xref: /aosp_15_r20/tools/dexter/testdata/expected/medium.exit_hook (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| invoke-static/range {}, Tracer.OnExit():void
19	    6| return-void
20}
21
22method android.support.v4.app.BackStackState$1.createFromParcel(android.os.Parcel):android.support.v4.app.BackStackState
23{
24	.params "in"
25	.src "BackStackRecord.java"
26	.line 180
27	.prologue_end
28	.line 180
29	    0| new-instance v0, android.support.v4.app.BackStackState
30	    2| invoke-direct {v0,v2}, android.support.v4.app.BackStackState.<init>(android.os.Parcel):void
31	    5| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.app.BackStackState):android.support.v4.app.BackStackState
32	    8| move-result-object v0
33	    9| return-object v0
34}
35
36method android.support.v4.app.BackStackState$1.createFromParcel(android.os.Parcel):java.lang.Object
37{
38	.params "in"
39	.src "BackStackRecord.java"
40	.line 179
41	.prologue_end
42	.line 179
43	    0| invoke-virtual {v1,v2}, android.support.v4.app.BackStackState$1.createFromParcel(android.os.Parcel):android.support.v4.app.BackStackState
44	    3| move-result-object v0
45	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
46	    7| move-result-object v0
47	    8| return-object v0
48}
49
50method android.support.v4.app.BackStackState$1.newArray(int):android.support.v4.app.BackStackState[]
51{
52	.params "size"
53	.src "BackStackRecord.java"
54	.line 184
55	.prologue_end
56	.line 184
57	    0| new-array v0, v2, android.support.v4.app.BackStackState[]
58	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.app.BackStackState[]):android.support.v4.app.BackStackState[]
59	    5| move-result-object v0
60	    6| return-object v0
61}
62
63method android.support.v4.app.BackStackState$1.newArray(int):java.lang.Object[]
64{
65	.params "size"
66	.src "BackStackRecord.java"
67	.line 183
68	.prologue_end
69	.line 183
70	    0| invoke-virtual {v1,v2}, android.support.v4.app.BackStackState$1.newArray(int):android.support.v4.app.BackStackState[]
71	    3| move-result-object v0
72	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
73	    7| move-result-object v0
74	    8| return-object v0
75}
76
77method android.support.v4.app.BackStackState.<clinit>():void
78{
79	.src "BackStackRecord.java"
80	.line 178
81	.prologue_end
82	.line 178
83	    0| new-instance v0, android.support.v4.app.BackStackState$1
84	    2| invoke-direct {v0}, android.support.v4.app.BackStackState$1.<init>():void
85	.line 177
86	    5| sput-object v0, android.support.v4.app.BackStackState.CREATOR
87	.line 35
88	    7| invoke-static/range {}, Tracer.OnExit():void
89	   10| return-void
90}
91
92method android.support.v4.app.BackStackState.<init>(android.os.Parcel):void
93{
94	.params "in"
95	.src "BackStackRecord.java"
96	.line 93
97	.prologue_end
98	.line 93
99	    0| invoke-direct {v1}, java.lang.Object.<init>():void
100	.line 94
101	    3| invoke-virtual {v2}, android.os.Parcel.createIntArray():int[]
102	    6| move-result-object v0
103	    7| iput-object v0, v1, android.support.v4.app.BackStackState.mOps
104	.line 95
105	    9| invoke-virtual {v2}, android.os.Parcel.readInt():int
106	   12| move-result v0
107	   13| iput v0, v1, android.support.v4.app.BackStackState.mTransition
108	.line 96
109	   15| invoke-virtual {v2}, android.os.Parcel.readInt():int
110	   18| move-result v0
111	   19| iput v0, v1, android.support.v4.app.BackStackState.mTransitionStyle
112	.line 97
113	   21| invoke-virtual {v2}, android.os.Parcel.readString():java.lang.String
114	   24| move-result-object v0
115	   25| iput-object v0, v1, android.support.v4.app.BackStackState.mName
116	.line 98
117	   27| invoke-virtual {v2}, android.os.Parcel.readInt():int
118	   30| move-result v0
119	   31| iput v0, v1, android.support.v4.app.BackStackState.mIndex
120	.line 99
121	   33| invoke-virtual {v2}, android.os.Parcel.readInt():int
122	   36| move-result v0
123	   37| iput v0, v1, android.support.v4.app.BackStackState.mBreadCrumbTitleRes
124	.line 100
125	   39| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
126	   41| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
127	   44| move-result-object v0
128	   45| check-cast v0, java.lang.CharSequence
129	   47| iput-object v0, v1, android.support.v4.app.BackStackState.mBreadCrumbTitleText
130	.line 101
131	   49| invoke-virtual {v2}, android.os.Parcel.readInt():int
132	   52| move-result v0
133	   53| iput v0, v1, android.support.v4.app.BackStackState.mBreadCrumbShortTitleRes
134	.line 102
135	   55| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
136	   57| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
137	   60| move-result-object v0
138	   61| check-cast v0, java.lang.CharSequence
139	   63| iput-object v0, v1, android.support.v4.app.BackStackState.mBreadCrumbShortTitleText
140	.line 103
141	   65| invoke-virtual {v2}, android.os.Parcel.createStringArrayList():java.util.ArrayList
142	   68| move-result-object v0
143	   69| iput-object v0, v1, android.support.v4.app.BackStackState.mSharedElementSourceNames
144	.line 104
145	   71| invoke-virtual {v2}, android.os.Parcel.createStringArrayList():java.util.ArrayList
146	   74| move-result-object v0
147	   75| iput-object v0, v1, android.support.v4.app.BackStackState.mSharedElementTargetNames
148	.line 105
149	   77| invoke-static/range {}, Tracer.OnExit():void
150	   80| return-void
151}
152
153method android.support.v4.app.BackStackState.describeContents():int
154{
155	.src "BackStackRecord.java"
156	.line 160
157	.prologue_end
158	.line 160
159	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
160	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
161	    4| move-result v0
162	    5| return v0
163}
164
165method android.support.v4.app.BackStackState.writeToParcel(android.os.Parcel, int):void
166{
167	.params "dest", "flags"
168	.src "BackStackRecord.java"
169	.line 164
170	.prologue_end
171	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
172	.line 164
173	    1| iget-object v0, v2, android.support.v4.app.BackStackState.mOps
174	    3| invoke-virtual {v3,v0}, android.os.Parcel.writeIntArray(int[]):void
175	.line 165
176	    6| iget v0, v2, android.support.v4.app.BackStackState.mTransition
177	    8| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
178	.line 166
179	   11| iget v0, v2, android.support.v4.app.BackStackState.mTransitionStyle
180	   13| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
181	.line 167
182	   16| iget-object v0, v2, android.support.v4.app.BackStackState.mName
183	   18| invoke-virtual {v3,v0}, android.os.Parcel.writeString(java.lang.String):void
184	.line 168
185	   21| iget v0, v2, android.support.v4.app.BackStackState.mIndex
186	   23| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
187	.line 169
188	   26| iget v0, v2, android.support.v4.app.BackStackState.mBreadCrumbTitleRes
189	   28| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
190	.line 170
191	   31| iget-object v0, v2, android.support.v4.app.BackStackState.mBreadCrumbTitleText
192	   33| invoke-static {v0,v3,v1}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
193	.line 171
194	   36| iget v0, v2, android.support.v4.app.BackStackState.mBreadCrumbShortTitleRes
195	   38| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
196	.line 172
197	   41| iget-object v0, v2, android.support.v4.app.BackStackState.mBreadCrumbShortTitleText
198	   43| invoke-static {v0,v3,v1}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
199	.line 173
200	   46| iget-object v0, v2, android.support.v4.app.BackStackState.mSharedElementSourceNames
201	   48| invoke-virtual {v3,v0}, android.os.Parcel.writeStringList(java.util.List):void
202	.line 174
203	   51| iget-object v0, v2, android.support.v4.app.BackStackState.mSharedElementTargetNames
204	   53| invoke-virtual {v3,v0}, android.os.Parcel.writeStringList(java.util.List):void
205	.line 175
206	   56| invoke-static/range {}, Tracer.OnExit():void
207	   59| return-void
208}
209
210method android.support.v4.app.Fragment$SavedState$1.<init>():void
211{
212	.src "Fragment.java"
213	.line 357
214	.prologue_end
215	.line 357
216	    0| invoke-direct {v0}, java.lang.Object.<init>():void
217	.line 1
218	    3| invoke-static/range {}, Tracer.OnExit():void
219	    6| return-void
220}
221
222method android.support.v4.app.Fragment$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.Fragment$SavedState
223{
224	.params "in"
225	.src "Fragment.java"
226	.line 360
227	.prologue_end
228	.line 360
229	    0| new-instance v0, android.support.v4.app.Fragment$SavedState
230	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
231	    3| invoke-direct {v0,v3,v1}, android.support.v4.app.Fragment$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
232	    6| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.app.Fragment$SavedState):android.support.v4.app.Fragment$SavedState
233	    9| move-result-object v0
234	   10| return-object v0
235}
236
237method android.support.v4.app.Fragment$SavedState$1.createFromParcel(android.os.Parcel):java.lang.Object
238{
239	.params "in"
240	.src "Fragment.java"
241	.line 358
242	.prologue_end
243	.line 358
244	    0| invoke-virtual {v1,v2}, android.support.v4.app.Fragment$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.Fragment$SavedState
245	    3| move-result-object v0
246	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
247	    7| move-result-object v0
248	    8| return-object v0
249}
250
251method android.support.v4.app.Fragment$SavedState$1.newArray(int):android.support.v4.app.Fragment$SavedState[]
252{
253	.params "size"
254	.src "Fragment.java"
255	.line 365
256	.prologue_end
257	.line 365
258	    0| new-array v0, v2, android.support.v4.app.Fragment$SavedState[]
259	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.app.Fragment$SavedState[]):android.support.v4.app.Fragment$SavedState[]
260	    5| move-result-object v0
261	    6| return-object v0
262}
263
264method android.support.v4.app.Fragment$SavedState$1.newArray(int):java.lang.Object[]
265{
266	.params "size"
267	.src "Fragment.java"
268	.line 363
269	.prologue_end
270	.line 363
271	    0| invoke-virtual {v1,v2}, android.support.v4.app.Fragment$SavedState$1.newArray(int):android.support.v4.app.Fragment$SavedState[]
272	    3| move-result-object v0
273	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
274	    7| move-result-object v0
275	    8| return-object v0
276}
277
278method android.support.v4.app.Fragment$SavedState.<clinit>():void
279{
280	.src "Fragment.java"
281	.line 357
282	.prologue_end
283	.line 357
284	    0| new-instance v0, android.support.v4.app.Fragment$SavedState$1
285	    2| invoke-direct {v0}, android.support.v4.app.Fragment$SavedState$1.<init>():void
286	.line 356
287	    5| sput-object v0, android.support.v4.app.Fragment$SavedState.CREATOR
288	.line 332
289	    7| invoke-static/range {}, Tracer.OnExit():void
290	   10| return-void
291}
292
293method android.support.v4.app.Fragment$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
294{
295	.params "in", "loader"
296	.src "Fragment.java"
297	.line 339
298	.prologue_end
299	.line 339
300	    0| invoke-direct {v1}, java.lang.Object.<init>():void
301	.line 340
302	    3| invoke-virtual {v2}, android.os.Parcel.readBundle():android.os.Bundle
303	    6| move-result-object v0
304	    7| iput-object v0, v1, android.support.v4.app.Fragment$SavedState.mState
305	.line 341
306	    9| if-eqz v3, Label_1
307	   11| iget-object v0, v1, android.support.v4.app.Fragment$SavedState.mState
308	   13| if-eqz v0, Label_1
309	.line 342
310	   15| iget-object v0, v1, android.support.v4.app.Fragment$SavedState.mState
311	   17| invoke-virtual {v0,v3}, android.os.Bundle.setClassLoader(java.lang.ClassLoader):void
312Label_1:
313	.line 344
314	   20| invoke-static/range {}, Tracer.OnExit():void
315	   23| return-void
316}
317
318method android.support.v4.app.Fragment$SavedState.describeContents():int
319{
320	.src "Fragment.java"
321	.line 348
322	.prologue_end
323	.line 348
324	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
325	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
326	    4| move-result v0
327	    5| return v0
328}
329
330method android.support.v4.app.Fragment$SavedState.writeToParcel(android.os.Parcel, int):void
331{
332	.params "dest", "flags"
333	.src "Fragment.java"
334	.line 353
335	.prologue_end
336	.line 353
337	    0| iget-object v0, v1, android.support.v4.app.Fragment$SavedState.mState
338	    2| invoke-virtual {v2,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
339	.line 354
340	    5| invoke-static/range {}, Tracer.OnExit():void
341	    8| return-void
342}
343
344method android.support.v4.app.FragmentManagerState$1.<init>():void
345{
346	.src "FragmentManager.java"
347	.line 402
348	.prologue_end
349	.line 402
350	    0| invoke-direct {v0}, java.lang.Object.<init>():void
351	.line 1
352	    3| invoke-static/range {}, Tracer.OnExit():void
353	    6| return-void
354}
355
356method android.support.v4.app.FragmentManagerState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentManagerState
357{
358	.params "in"
359	.src "FragmentManager.java"
360	.line 404
361	.prologue_end
362	.line 404
363	    0| new-instance v0, android.support.v4.app.FragmentManagerState
364	    2| invoke-direct {v0,v2}, android.support.v4.app.FragmentManagerState.<init>(android.os.Parcel):void
365	    5| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.app.FragmentManagerState):android.support.v4.app.FragmentManagerState
366	    8| move-result-object v0
367	    9| return-object v0
368}
369
370method android.support.v4.app.FragmentManagerState$1.createFromParcel(android.os.Parcel):java.lang.Object
371{
372	.params "in"
373	.src "FragmentManager.java"
374	.line 403
375	.prologue_end
376	.line 403
377	    0| invoke-virtual {v1,v2}, android.support.v4.app.FragmentManagerState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentManagerState
378	    3| move-result-object v0
379	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
380	    7| move-result-object v0
381	    8| return-object v0
382}
383
384method android.support.v4.app.FragmentManagerState$1.newArray(int):android.support.v4.app.FragmentManagerState[]
385{
386	.params "size"
387	.src "FragmentManager.java"
388	.line 408
389	.prologue_end
390	.line 408
391	    0| new-array v0, v2, android.support.v4.app.FragmentManagerState[]
392	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.app.FragmentManagerState[]):android.support.v4.app.FragmentManagerState[]
393	    5| move-result-object v0
394	    6| return-object v0
395}
396
397method android.support.v4.app.FragmentManagerState$1.newArray(int):java.lang.Object[]
398{
399	.params "size"
400	.src "FragmentManager.java"
401	.line 407
402	.prologue_end
403	.line 407
404	    0| invoke-virtual {v1,v2}, android.support.v4.app.FragmentManagerState$1.newArray(int):android.support.v4.app.FragmentManagerState[]
405	    3| move-result-object v0
406	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
407	    7| move-result-object v0
408	    8| return-object v0
409}
410
411method android.support.v4.app.FragmentManagerState.<clinit>():void
412{
413	.src "FragmentManager.java"
414	.line 402
415	.prologue_end
416	.line 402
417	    0| new-instance v0, android.support.v4.app.FragmentManagerState$1
418	    2| invoke-direct {v0}, android.support.v4.app.FragmentManagerState$1.<init>():void
419	.line 401
420	    5| sput-object v0, android.support.v4.app.FragmentManagerState.CREATOR
421	.line 377
422	    7| invoke-static/range {}, Tracer.OnExit():void
423	   10| return-void
424}
425
426method android.support.v4.app.FragmentManagerState.<init>():void
427{
428	.src "FragmentManager.java"
429	.line 382
430	.prologue_end
431	.line 382
432	    0| invoke-direct {v0}, java.lang.Object.<init>():void
433	.line 383
434	    3| invoke-static/range {}, Tracer.OnExit():void
435	    6| return-void
436}
437
438method android.support.v4.app.FragmentManagerState.<init>(android.os.Parcel):void
439{
440	.params "in"
441	.src "FragmentManager.java"
442	.line 385
443	.prologue_end
444	.line 385
445	    0| invoke-direct {v1}, java.lang.Object.<init>():void
446	.line 386
447	    3| sget-object v0, android.support.v4.app.FragmentState.CREATOR
448	    5| invoke-virtual {v2,v0}, android.os.Parcel.createTypedArray(android.os.Parcelable$Creator):java.lang.Object[]
449	    8| move-result-object v0
450	    9| check-cast v0, android.support.v4.app.FragmentState[]
451	   11| iput-object v0, v1, android.support.v4.app.FragmentManagerState.mActive
452	.line 387
453	   13| invoke-virtual {v2}, android.os.Parcel.createIntArray():int[]
454	   16| move-result-object v0
455	   17| iput-object v0, v1, android.support.v4.app.FragmentManagerState.mAdded
456	.line 388
457	   19| sget-object v0, android.support.v4.app.BackStackState.CREATOR
458	   21| invoke-virtual {v2,v0}, android.os.Parcel.createTypedArray(android.os.Parcelable$Creator):java.lang.Object[]
459	   24| move-result-object v0
460	   25| check-cast v0, android.support.v4.app.BackStackState[]
461	   27| iput-object v0, v1, android.support.v4.app.FragmentManagerState.mBackStack
462	.line 389
463	   29| invoke-static/range {}, Tracer.OnExit():void
464	   32| return-void
465}
466
467method android.support.v4.app.FragmentManagerState.describeContents():int
468{
469	.src "FragmentManager.java"
470	.line 392
471	.prologue_end
472	.line 392
473	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
474	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
475	    4| move-result v0
476	    5| return v0
477}
478
479method android.support.v4.app.FragmentManagerState.writeToParcel(android.os.Parcel, int):void
480{
481	.params "dest", "flags"
482	.src "FragmentManager.java"
483	.line 396
484	.prologue_end
485	.line 396
486	    0| iget-object v0, v1, android.support.v4.app.FragmentManagerState.mActive
487	    2| invoke-virtual {v2,v0,v3}, android.os.Parcel.writeTypedArray(android.os.Parcelable[], int):void
488	.line 397
489	    5| iget-object v0, v1, android.support.v4.app.FragmentManagerState.mAdded
490	    7| invoke-virtual {v2,v0}, android.os.Parcel.writeIntArray(int[]):void
491	.line 398
492	   10| iget-object v0, v1, android.support.v4.app.FragmentManagerState.mBackStack
493	   12| invoke-virtual {v2,v0,v3}, android.os.Parcel.writeTypedArray(android.os.Parcelable[], int):void
494	.line 399
495	   15| invoke-static/range {}, Tracer.OnExit():void
496	   18| return-void
497}
498
499method android.support.v4.app.FragmentState$1.<init>():void
500{
501	.src "Fragment.java"
502	.line 148
503	.prologue_end
504	.line 148
505	    0| invoke-direct {v0}, java.lang.Object.<init>():void
506	.line 1
507	    3| invoke-static/range {}, Tracer.OnExit():void
508	    6| return-void
509}
510
511method android.support.v4.app.FragmentState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentState
512{
513	.params "in"
514	.src "Fragment.java"
515	.line 150
516	.prologue_end
517	.line 150
518	    0| new-instance v0, android.support.v4.app.FragmentState
519	    2| invoke-direct {v0,v2}, android.support.v4.app.FragmentState.<init>(android.os.Parcel):void
520	    5| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.app.FragmentState):android.support.v4.app.FragmentState
521	    8| move-result-object v0
522	    9| return-object v0
523}
524
525method android.support.v4.app.FragmentState$1.createFromParcel(android.os.Parcel):java.lang.Object
526{
527	.params "in"
528	.src "Fragment.java"
529	.line 149
530	.prologue_end
531	.line 149
532	    0| invoke-virtual {v1,v2}, android.support.v4.app.FragmentState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentState
533	    3| move-result-object v0
534	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
535	    7| move-result-object v0
536	    8| return-object v0
537}
538
539method android.support.v4.app.FragmentState$1.newArray(int):android.support.v4.app.FragmentState[]
540{
541	.params "size"
542	.src "Fragment.java"
543	.line 154
544	.prologue_end
545	.line 154
546	    0| new-array v0, v2, android.support.v4.app.FragmentState[]
547	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.app.FragmentState[]):android.support.v4.app.FragmentState[]
548	    5| move-result-object v0
549	    6| return-object v0
550}
551
552method android.support.v4.app.FragmentState$1.newArray(int):java.lang.Object[]
553{
554	.params "size"
555	.src "Fragment.java"
556	.line 153
557	.prologue_end
558	.line 153
559	    0| invoke-virtual {v1,v2}, android.support.v4.app.FragmentState$1.newArray(int):android.support.v4.app.FragmentState[]
560	    3| move-result-object v0
561	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
562	    7| move-result-object v0
563	    8| return-object v0
564}
565
566method android.support.v4.app.FragmentState.<clinit>():void
567{
568	.src "Fragment.java"
569	.line 148
570	.prologue_end
571	.line 148
572	    0| new-instance v0, android.support.v4.app.FragmentState$1
573	    2| invoke-direct {v0}, android.support.v4.app.FragmentState$1.<init>():void
574	.line 147
575	    5| sput-object v0, android.support.v4.app.FragmentState.CREATOR
576	.line 54
577	    7| invoke-static/range {}, Tracer.OnExit():void
578	   10| return-void
579}
580
581method android.support.v4.app.FragmentState.<init>(android.os.Parcel):void
582{
583	.params "in"
584	.src "Fragment.java"
585	.line 83
586	.prologue_end
587	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
588	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
589	.line 83
590	    2| invoke-direct {v3}, java.lang.Object.<init>():void
591	.line 84
592	    5| invoke-virtual {v4}, android.os.Parcel.readString():java.lang.String
593	    8| move-result-object v0
594	    9| iput-object v0, v3, android.support.v4.app.FragmentState.mClassName
595	.line 85
596	   11| invoke-virtual {v4}, android.os.Parcel.readInt():int
597	   14| move-result v0
598	   15| iput v0, v3, android.support.v4.app.FragmentState.mIndex
599	.line 86
600	   17| invoke-virtual {v4}, android.os.Parcel.readInt():int
601	   20| move-result v0
602	   21| if-eqz v0, Label_5
603	   23| move v0, v1
604Label_1:
605	   24| iput-boolean v0, v3, android.support.v4.app.FragmentState.mFromLayout
606	.line 87
607	   26| invoke-virtual {v4}, android.os.Parcel.readInt():int
608	   29| move-result v0
609	   30| iput v0, v3, android.support.v4.app.FragmentState.mFragmentId
610	.line 88
611	   32| invoke-virtual {v4}, android.os.Parcel.readInt():int
612	   35| move-result v0
613	   36| iput v0, v3, android.support.v4.app.FragmentState.mContainerId
614	.line 89
615	   38| invoke-virtual {v4}, android.os.Parcel.readString():java.lang.String
616	   41| move-result-object v0
617	   42| iput-object v0, v3, android.support.v4.app.FragmentState.mTag
618	.line 90
619	   44| invoke-virtual {v4}, android.os.Parcel.readInt():int
620	   47| move-result v0
621	   48| if-eqz v0, Label_6
622	   50| move v0, v1
623Label_2:
624	   51| iput-boolean v0, v3, android.support.v4.app.FragmentState.mRetainInstance
625	.line 91
626	   53| invoke-virtual {v4}, android.os.Parcel.readInt():int
627	   56| move-result v0
628	   57| if-eqz v0, Label_7
629	   59| move v0, v1
630Label_3:
631	   60| iput-boolean v0, v3, android.support.v4.app.FragmentState.mDetached
632	.line 92
633	   62| invoke-virtual {v4}, android.os.Parcel.readBundle():android.os.Bundle
634	   65| move-result-object v0
635	   66| iput-object v0, v3, android.support.v4.app.FragmentState.mArguments
636	.line 93
637	   68| invoke-virtual {v4}, android.os.Parcel.readInt():int
638	   71| move-result v0
639	   72| if-eqz v0, Label_8
640Label_4:
641	   74| iput-boolean v1, v3, android.support.v4.app.FragmentState.mHidden
642	.line 94
643	   76| invoke-virtual {v4}, android.os.Parcel.readBundle():android.os.Bundle
644	   79| move-result-object v0
645	   80| iput-object v0, v3, android.support.v4.app.FragmentState.mSavedFragmentState
646	.line 95
647	   82| invoke-static/range {}, Tracer.OnExit():void
648	   85| return-void
649Label_5:
650	   86| move v0, v2
651	.line 86
652	   87| goto/16 Label_1
653Label_6:
654	   89| move v0, v2
655	.line 90
656	   90| goto/16 Label_2
657Label_7:
658	   92| move v0, v2
659	.line 91
660	   93| goto/16 Label_3
661Label_8:
662	   95| move v1, v2
663	.line 93
664	   96| goto/16 Label_4
665}
666
667method android.support.v4.app.FragmentState.describeContents():int
668{
669	.src "Fragment.java"
670	.line 130
671	.prologue_end
672	.line 130
673	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
674	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
675	    4| move-result v0
676	    5| return v0
677}
678
679method android.support.v4.app.FragmentState.writeToParcel(android.os.Parcel, int):void
680{
681	.params "dest", "flags"
682	.src "Fragment.java"
683	.line 134
684	.prologue_end
685	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
686	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
687	.line 134
688	    2| iget-object v0, v3, android.support.v4.app.FragmentState.mClassName
689	    4| invoke-virtual {v4,v0}, android.os.Parcel.writeString(java.lang.String):void
690	.line 135
691	    7| iget v0, v3, android.support.v4.app.FragmentState.mIndex
692	    9| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
693	.line 136
694	   12| iget-boolean v0, v3, android.support.v4.app.FragmentState.mFromLayout
695	   14| if-eqz v0, Label_5
696	   16| move v0, v1
697Label_1:
698	   17| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
699	.line 137
700	   20| iget v0, v3, android.support.v4.app.FragmentState.mFragmentId
701	   22| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
702	.line 138
703	   25| iget v0, v3, android.support.v4.app.FragmentState.mContainerId
704	   27| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
705	.line 139
706	   30| iget-object v0, v3, android.support.v4.app.FragmentState.mTag
707	   32| invoke-virtual {v4,v0}, android.os.Parcel.writeString(java.lang.String):void
708	.line 140
709	   35| iget-boolean v0, v3, android.support.v4.app.FragmentState.mRetainInstance
710	   37| if-eqz v0, Label_6
711	   39| move v0, v1
712Label_2:
713	   40| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
714	.line 141
715	   43| iget-boolean v0, v3, android.support.v4.app.FragmentState.mDetached
716	   45| if-eqz v0, Label_7
717	   47| move v0, v1
718Label_3:
719	   48| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
720	.line 142
721	   51| iget-object v0, v3, android.support.v4.app.FragmentState.mArguments
722	   53| invoke-virtual {v4,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
723	.line 143
724	   56| iget-boolean v0, v3, android.support.v4.app.FragmentState.mHidden
725	   58| if-eqz v0, Label_8
726Label_4:
727	   60| invoke-virtual {v4,v1}, android.os.Parcel.writeInt(int):void
728	.line 144
729	   63| iget-object v0, v3, android.support.v4.app.FragmentState.mSavedFragmentState
730	   65| invoke-virtual {v4,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
731	.line 145
732	   68| invoke-static/range {}, Tracer.OnExit():void
733	   71| return-void
734Label_5:
735	   72| move v0, v2
736	.line 136
737	   73| goto/16 Label_1
738Label_6:
739	   75| move v0, v2
740	.line 140
741	   76| goto/16 Label_2
742Label_7:
743	   78| move v0, v2
744	.line 141
745	   79| goto/16 Label_3
746Label_8:
747	   81| move v1, v2
748	.line 143
749	   82| goto/16 Label_4
750}
751
752method android.support.v4.app.FragmentTabHost$SavedState$1.<init>():void
753{
754	.src "FragmentTabHost.java"
755	.line 116
756	.prologue_end
757	.line 116
758	    0| invoke-direct {v0}, java.lang.Object.<init>():void
759	.line 1
760	    3| invoke-static/range {}, Tracer.OnExit():void
761	    6| return-void
762}
763
764method android.support.v4.app.FragmentTabHost$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentTabHost$SavedState
765{
766	.params "in"
767	.src "FragmentTabHost.java"
768	.line 118
769	.prologue_end
770	.line 118
771	    0| new-instance v0, android.support.v4.app.FragmentTabHost$SavedState
772	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
773	    3| invoke-direct {v0,v3,v1}, android.support.v4.app.FragmentTabHost$SavedState.<init>(android.os.Parcel, android.support.v4.app.FragmentTabHost$SavedState):void
774	    6| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.app.FragmentTabHost$SavedState):android.support.v4.app.FragmentTabHost$SavedState
775	    9| move-result-object v0
776	   10| return-object v0
777}
778
779method android.support.v4.app.FragmentTabHost$SavedState$1.createFromParcel(android.os.Parcel):java.lang.Object
780{
781	.params "in"
782	.src "FragmentTabHost.java"
783	.line 117
784	.prologue_end
785	.line 117
786	    0| invoke-virtual {v1,v2}, android.support.v4.app.FragmentTabHost$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentTabHost$SavedState
787	    3| move-result-object v0
788	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
789	    7| move-result-object v0
790	    8| return-object v0
791}
792
793method android.support.v4.app.FragmentTabHost$SavedState$1.newArray(int):android.support.v4.app.FragmentTabHost$SavedState[]
794{
795	.params "size"
796	.src "FragmentTabHost.java"
797	.line 122
798	.prologue_end
799	.line 122
800	    0| new-array v0, v2, android.support.v4.app.FragmentTabHost$SavedState[]
801	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.app.FragmentTabHost$SavedState[]):android.support.v4.app.FragmentTabHost$SavedState[]
802	    5| move-result-object v0
803	    6| return-object v0
804}
805
806method android.support.v4.app.FragmentTabHost$SavedState$1.newArray(int):java.lang.Object[]
807{
808	.params "size"
809	.src "FragmentTabHost.java"
810	.line 121
811	.prologue_end
812	.line 121
813	    0| invoke-virtual {v1,v2}, android.support.v4.app.FragmentTabHost$SavedState$1.newArray(int):android.support.v4.app.FragmentTabHost$SavedState[]
814	    3| move-result-object v0
815	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
816	    7| move-result-object v0
817	    8| return-object v0
818}
819
820method android.support.v4.app.FragmentTabHost$SavedState.<clinit>():void
821{
822	.src "FragmentTabHost.java"
823	.line 116
824	.prologue_end
825	.line 116
826	    0| new-instance v0, android.support.v4.app.FragmentTabHost$SavedState$1
827	    2| invoke-direct {v0}, android.support.v4.app.FragmentTabHost$SavedState$1.<init>():void
828	.line 115
829	    5| sput-object v0, android.support.v4.app.FragmentTabHost$SavedState.CREATOR
830	.line 90
831	    7| invoke-static/range {}, Tracer.OnExit():void
832	   10| return-void
833}
834
835method android.support.v4.app.FragmentTabHost$SavedState.<init>(android.os.Parcel):void
836{
837	.params "in"
838	.src "FragmentTabHost.java"
839	.line 98
840	.prologue_end
841	.line 98
842	    0| invoke-direct {v1,v2}, android.view.View$BaseSavedState.<init>(android.os.Parcel):void
843	.line 99
844	    3| invoke-virtual {v2}, android.os.Parcel.readString():java.lang.String
845	    6| move-result-object v0
846	    7| iput-object v0, v1, android.support.v4.app.FragmentTabHost$SavedState.curTab
847	.line 100
848	    9| invoke-static/range {}, Tracer.OnExit():void
849	   12| return-void
850}
851
852method android.support.v4.app.FragmentTabHost$SavedState.<init>(android.os.Parcel, android.support.v4.app.FragmentTabHost$SavedState):void
853{
854	.params "in", "?"
855	.src "FragmentTabHost.java"
856	.line 1
857	.prologue_end
858	    0| invoke-direct {v0,v1}, android.support.v4.app.FragmentTabHost$SavedState.<init>(android.os.Parcel):void
859	    3| invoke-static/range {}, Tracer.OnExit():void
860	    6| return-void
861}
862
863method android.support.v4.app.FragmentTabHost$SavedState.toString():java.lang.String
864{
865	.src "FragmentTabHost.java"
866	.line 110
867	.prologue_end
868	.line 110
869	    0| new-instance v0, java.lang.StringBuilder
870	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
871	    5| const-string/jumbo v1, "FragmentTabHost.SavedState{"
872	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
873	   11| move-result-object v0
874	.line 111
875	   12| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int
876	   15| move-result v1
877	   16| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
878	   19| move-result-object v1
879	.line 110
880	   20| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
881	   23| move-result-object v0
882	.line 112
883	   24| const-string/jumbo v1, " curTab="
884	.line 110
885	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
886	   30| move-result-object v0
887	.line 112
888	   31| iget-object v1, v2, android.support.v4.app.FragmentTabHost$SavedState.curTab
889	.line 110
890	   33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
891	   36| move-result-object v0
892	.line 112
893	   37| const-string/jumbo v1, "}"
894	.line 110
895	   40| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
896	   43| move-result-object v0
897	   44| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
898	   47| move-result-object v0
899	   48| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
900	   51| move-result-object v0
901	   52| return-object v0
902}
903
904method android.support.v4.app.FragmentTabHost$SavedState.writeToParcel(android.os.Parcel, int):void
905{
906	.params "out", "flags"
907	.src "FragmentTabHost.java"
908	.line 104
909	.prologue_end
910	.line 104
911	    0| invoke-super {v1,v2,v3}, android.view.View$BaseSavedState.writeToParcel(android.os.Parcel, int):void
912	.line 105
913	    3| iget-object v0, v1, android.support.v4.app.FragmentTabHost$SavedState.curTab
914	    5| invoke-virtual {v2,v0}, android.os.Parcel.writeString(java.lang.String):void
915	.line 106
916	    8| invoke-static/range {}, Tracer.OnExit():void
917	   11| return-void
918}
919
920method android.support.v4.app.NavUtils$NavUtilsImpl.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
921{
922}
923
924method android.support.v4.app.NavUtils$NavUtilsImplBase.<init>():void
925{
926	.src "NavUtils.java"
927	.line 49
928	.prologue_end
929	.line 49
930	    0| invoke-direct {v0}, java.lang.Object.<init>():void
931	    3| invoke-static/range {}, Tracer.OnExit():void
932	    6| return-void
933}
934
935method android.support.v4.app.NavUtils$NavUtilsImplBase.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
936{
937	.params "context", "info"
938	.src "NavUtils.java"
939	.line 86
940	.prologue_end
941	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
942	.line 86
943	    1| iget-object v1, v6, android.content.pm.ActivityInfo.metaData
944	    3| if-nez v1, Label_1
945	    5| invoke-static/range {v3..v3}, Tracer.OnExit(java.lang.String):java.lang.String
946	    8| move-result-object v3
947	    9| return-object v3
948Label_1:
949	.line 87
950	   10| iget-object v1, v6, android.content.pm.ActivityInfo.metaData
951	   12| const-string/jumbo v2, "android.support.PARENT_ACTIVITY"
952	   15| invoke-virtual {v1,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String
953	   18| move-result-object v0
954	.line 88
955	.local v0, "parentActivity", java.lang.String
956	   19| if-nez v0, Label_2
957	   21| invoke-static/range {v3..v3}, Tracer.OnExit(java.lang.String):java.lang.String
958	   24| move-result-object v3
959	   25| return-object v3
960Label_2:
961	.line 89
962	   26| const/4 v1, #+0 (0x00000000 | 0.00000)
963	   27| invoke-virtual {v0,v1}, java.lang.String.charAt(int):char
964	   30| move-result v1
965	   31| const/16 v2, #+46 (0x0000002e | 6.44597e-44)
966	   33| if-ne v1, v2, Label_3
967	.line 90
968	   35| new-instance v1, java.lang.StringBuilder
969	   37| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
970	   40| invoke-virtual {v5}, android.content.Context.getPackageName():java.lang.String
971	   43| move-result-object v2
972	   44| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
973	   47| move-result-object v1
974	   48| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
975	   51| move-result-object v1
976	   52| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
977	   55| move-result-object v0
978Label_3:
979	.line 92
980	   56| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
981	   59| move-result-object v0
982	   60| return-object v0
983}
984
985method android.support.v4.app.NavUtils$NavUtilsImplJB.<init>():void
986{
987	.src "NavUtils.java"
988	.line 96
989	.prologue_end
990	.line 96
991	    0| invoke-direct {v0}, android.support.v4.app.NavUtils$NavUtilsImplBase.<init>():void
992	    3| invoke-static/range {}, Tracer.OnExit():void
993	    6| return-void
994}
995
996method android.support.v4.app.NavUtils$NavUtilsImplJB.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
997{
998	.params "context", "info"
999	.src "NavUtils.java"
1000	.line 125
1001	.prologue_end
1002	.line 125
1003	    0| invoke-static {v3}, android.support.v4.app.NavUtilsJB.getParentActivityName(android.content.pm.ActivityInfo):java.lang.String
1004	    3| move-result-object v0
1005	.line 126
1006	.local v0, "result", java.lang.String
1007	    4| if-nez v0, Label_1
1008	.line 127
1009	    6| invoke-super {v1,v2,v3}, android.support.v4.app.NavUtils$NavUtilsImplBase.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
1010	    9| move-result-object v0
1011Label_1:
1012	.line 129
1013	   10| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
1014	   13| move-result-object v0
1015	   14| return-object v0
1016}
1017
1018method android.support.v4.app.NavUtils.<clinit>():void
1019{
1020	.src "NavUtils.java"
1021	.line 136
1022	.prologue_end
1023	.line 136
1024	    0| sget v0, android.os.Build$VERSION.SDK_INT
1025	.line 137
1026	.local v0, "version", int
1027	    2| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
1028	    4| if-lt v0, v1, Label_2
1029	.line 138
1030	    6| new-instance v1, android.support.v4.app.NavUtils$NavUtilsImplJB
1031	    8| invoke-direct {v1}, android.support.v4.app.NavUtils$NavUtilsImplJB.<init>():void
1032	   11| sput-object v1, android.support.v4.app.NavUtils.IMPL
1033Label_1:
1034	.line 38
1035	   13| invoke-static/range {}, Tracer.OnExit():void
1036	   16| return-void
1037Label_2:
1038	.line 140
1039	   17| new-instance v1, android.support.v4.app.NavUtils$NavUtilsImplBase
1040	   19| invoke-direct {v1}, android.support.v4.app.NavUtils$NavUtilsImplBase.<init>():void
1041	   22| sput-object v1, android.support.v4.app.NavUtils.IMPL
1042	   24| goto/16 Label_1
1043}
1044
1045method android.support.v4.app.NavUtils.<init>():void
1046{
1047	.src "NavUtils.java"
1048	.line 307
1049	.prologue_end
1050	.line 307
1051	    0| invoke-direct {v0}, java.lang.Object.<init>():void
1052	.line 308
1053	    3| invoke-static/range {}, Tracer.OnExit():void
1054	    6| return-void
1055}
1056
1057method android.support.v4.app.NavUtils.getParentActivityIntent(android.content.Context, android.content.ComponentName):android.content.Intent
1058{
1059	.params "context", "componentName"
1060	.src "NavUtils.java"
1061	.line 256
1062	.prologue_end
1063	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
1064	.line 256
1065	    1| invoke-static {v5,v6}, android.support.v4.app.NavUtils.getParentActivityName(android.content.Context, android.content.ComponentName):java.lang.String
1066	    4| move-result-object v1
1067	.line 257
1068	.local v1, "parentActivity", java.lang.String
1069	    5| if-nez v1, Label_1
1070	    7| invoke-static/range {v4..v4}, Tracer.OnExit(android.content.Intent):android.content.Intent
1071	   10| move-result-object v4
1072	   11| return-object v4
1073Label_1:
1074	.line 260
1075	   12| new-instance v3, android.content.ComponentName
1076	.line 261
1077	   14| invoke-virtual {v6}, android.content.ComponentName.getPackageName():java.lang.String
1078	   17| move-result-object v4
1079	.line 260
1080	   18| invoke-direct {v3,v4,v1}, android.content.ComponentName.<init>(java.lang.String, java.lang.String):void
1081	.line 262
1082	.local v3, "target", android.content.ComponentName
1083	   21| invoke-static {v5,v3}, android.support.v4.app.NavUtils.getParentActivityName(android.content.Context, android.content.ComponentName):java.lang.String
1084	   24| move-result-object v0
1085	.line 263
1086	.local v0, "grandparent", java.lang.String
1087	   25| if-nez v0, Label_3
1088	.line 264
1089	   27| invoke-static {v3}, android.support.v4.content.IntentCompat.makeMainActivity(android.content.ComponentName):android.content.Intent
1090	   30| move-result-object v2
1091Label_2:
1092	.line 266
1093	.local v2, "parentIntent", android.content.Intent
1094	   31| invoke-static/range {v2..v2}, Tracer.OnExit(android.content.Intent):android.content.Intent
1095	   34| move-result-object v2
1096	   35| return-object v2
1097Label_3:
1098	.line 265
1099	.end_local v2
1100	   36| new-instance v4, android.content.Intent
1101	   38| invoke-direct {v4}, android.content.Intent.<init>():void
1102	   41| invoke-virtual {v4,v3}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent
1103	   44| move-result-object v2
1104	.restart_local v2
1105	   45| goto/16 Label_2
1106}
1107
1108method android.support.v4.app.NavUtils.getParentActivityName(android.content.Context, android.content.ComponentName):java.lang.String
1109{
1110	.params "context", "componentName"
1111	.src "NavUtils.java"
1112	.line 300
1113	.prologue_end
1114	.line 300
1115	    0| invoke-virtual {v4}, android.content.Context.getPackageManager():android.content.pm.PackageManager
1116	    3| move-result-object v2
1117	.line 301
1118	.local v2, "pm", android.content.pm.PackageManager
1119	    4| const/16 v3, #+128 (0x00000080 | 1.79366e-43)
1120	    6| invoke-virtual {v2,v5,v3}, android.content.pm.PackageManager.getActivityInfo(android.content.ComponentName, int):android.content.pm.ActivityInfo
1121	    9| move-result-object v0
1122	.line 302
1123	.local v0, "info", android.content.pm.ActivityInfo
1124	   10| sget-object v3, android.support.v4.app.NavUtils.IMPL
1125	   12| invoke-interface {v3,v4,v0}, android.support.v4.app.NavUtils$NavUtilsImpl.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
1126	   15| move-result-object v1
1127	.line 303
1128	.local v1, "parentActivity", java.lang.String
1129	   16| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
1130	   19| move-result-object v1
1131	   20| return-object v1
1132}
1133
1134method android.support.v4.app.NavUtilsJB.<init>():void
1135{
1136	.src "NavUtilsJB.java"
1137	.line 23
1138	.prologue_end
1139	.line 23
1140	    0| invoke-direct {v0}, java.lang.Object.<init>():void
1141	    3| invoke-static/range {}, Tracer.OnExit():void
1142	    6| return-void
1143}
1144
1145method android.support.v4.app.NavUtilsJB.getParentActivityName(android.content.pm.ActivityInfo):java.lang.String
1146{
1147	.params "info"
1148	.src "NavUtilsJB.java"
1149	.line 37
1150	.prologue_end
1151	.line 37
1152	    0| iget-object v0, v1, android.content.pm.ActivityInfo.parentActivityName
1153	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
1154	    5| move-result-object v0
1155	    6| return-object v0
1156}
1157
1158method android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplBase.<init>():void
1159{
1160	.src "TaskStackBuilder.java"
1161	.line 81
1162	.prologue_end
1163	.line 81
1164	    0| invoke-direct {v0}, java.lang.Object.<init>():void
1165	    3| invoke-static/range {}, Tracer.OnExit():void
1166	    6| return-void
1167}
1168
1169method android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplHoneycomb.<init>():void
1170{
1171	.src "TaskStackBuilder.java"
1172	.line 90
1173	.prologue_end
1174	.line 90
1175	    0| invoke-direct {v0}, java.lang.Object.<init>():void
1176	    3| invoke-static/range {}, Tracer.OnExit():void
1177	    6| return-void
1178}
1179
1180method android.support.v4.app.TaskStackBuilder.<clinit>():void
1181{
1182	.src "TaskStackBuilder.java"
1183	.line 115
1184	.prologue_end
1185	.line 115
1186	    0| sget v0, android.os.Build$VERSION.SDK_INT
1187	    2| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
1188	    4| if-lt v0, v1, Label_2
1189	.line 116
1190	    6| new-instance v0, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplHoneycomb
1191	    8| invoke-direct {v0}, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplHoneycomb.<init>():void
1192	   11| sput-object v0, android.support.v4.app.TaskStackBuilder.IMPL
1193Label_1:
1194	.line 69
1195	   13| invoke-static/range {}, Tracer.OnExit():void
1196	   16| return-void
1197Label_2:
1198	.line 118
1199	   17| new-instance v0, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplBase
1200	   19| invoke-direct {v0}, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplBase.<init>():void
1201	   22| sput-object v0, android.support.v4.app.TaskStackBuilder.IMPL
1202	   24| goto/16 Label_1
1203}
1204
1205method android.support.v4.app.TaskStackBuilder.<init>(android.content.Context):void
1206{
1207	.params "a"
1208	.src "TaskStackBuilder.java"
1209	.line 125
1210	.prologue_end
1211	.line 125
1212	    0| invoke-direct {v1}, java.lang.Object.<init>():void
1213	.line 122
1214	    3| new-instance v0, java.util.ArrayList
1215	    5| invoke-direct {v0}, java.util.ArrayList.<init>():void
1216	    8| iput-object v0, v1, android.support.v4.app.TaskStackBuilder.mIntents
1217	.line 126
1218	   10| iput-object v2, v1, android.support.v4.app.TaskStackBuilder.mSourceContext
1219	.line 127
1220	   12| invoke-static/range {}, Tracer.OnExit():void
1221	   15| return-void
1222}
1223
1224method android.support.v4.app.TaskStackBuilder.create(android.content.Context):android.support.v4.app.TaskStackBuilder
1225{
1226	.params "context"
1227	.src "TaskStackBuilder.java"
1228	.line 137
1229	.prologue_end
1230	.line 137
1231	    0| new-instance v0, android.support.v4.app.TaskStackBuilder
1232	    2| invoke-direct {v0,v1}, android.support.v4.app.TaskStackBuilder.<init>(android.content.Context):void
1233	    5| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.app.TaskStackBuilder):android.support.v4.app.TaskStackBuilder
1234	    8| move-result-object v0
1235	    9| return-object v0
1236}
1237
1238method android.support.v4.app.TaskStackBuilder.addNextIntent(android.content.Intent):android.support.v4.app.TaskStackBuilder
1239{
1240	.params "nextIntent"
1241	.src "TaskStackBuilder.java"
1242	.line 162
1243	.prologue_end
1244	.line 162
1245	    0| iget-object v0, v1, android.support.v4.app.TaskStackBuilder.mIntents
1246	    2| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
1247	.line 163
1248	    5| invoke-static/range {v1..v1}, Tracer.OnExit(android.support.v4.app.TaskStackBuilder):android.support.v4.app.TaskStackBuilder
1249	    8| move-result-object v1
1250	    9| return-object v1
1251}
1252
1253method android.support.v4.app.TaskStackBuilder.addParentStack(android.content.ComponentName):android.support.v4.app.TaskStackBuilder
1254{
1255	.params "sourceActivityName"
1256	.src "TaskStackBuilder.java"
1257	.line 239
1258	.prologue_end
1259	.line 239
1260	    0| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mIntents
1261	    2| invoke-virtual {v3}, java.util.ArrayList.size():int
1262	    5| move-result v1
1263	.try_begin_1
1264	.line 241
1265	.local v1, "insertAt", int
1266	    6| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mSourceContext
1267	    8| invoke-static {v3,v6}, android.support.v4.app.NavUtils.getParentActivityIntent(android.content.Context, android.content.ComponentName):android.content.Intent
1268	   11| move-result-object v2
1269Label_1:
1270	.line 242
1271	.local v2, "parent", android.content.Intent
1272	   12| if-eqz v2, Label_3
1273	.line 243
1274	   14| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mIntents
1275	   16| invoke-virtual {v3,v1,v2}, java.util.ArrayList.add(int, java.lang.Object):void
1276	.line 244
1277	   19| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mSourceContext
1278	   21| invoke-virtual {v2}, android.content.Intent.getComponent():android.content.ComponentName
1279	   24| move-result-object v4
1280	   25| invoke-static {v3,v4}, android.support.v4.app.NavUtils.getParentActivityIntent(android.content.Context, android.content.ComponentName):android.content.Intent
1281	.try_end_1
1282	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2
1283	   28| move-result-object v2
1284	   29| goto/16 Label_1
1285Label_2:
1286	.line 246
1287	.end_local v2
1288	   31| move-exception v0
1289	.line 247
1290	.local v0, "e", android.content.pm.PackageManager$NameNotFoundException
1291	   32| const-string/jumbo v3, "TaskStackBuilder"
1292	   35| const-string/jumbo v4, "Bad ComponentName while traversing activity parent metadata"
1293	   38| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
1294	.line 248
1295	   41| new-instance v3, java.lang.IllegalArgumentException
1296	   43| invoke-direct {v3,v0}, java.lang.IllegalArgumentException.<init>(java.lang.Throwable):void
1297	   46| throw v3
1298Label_3:
1299	.line 250
1300	.end_local v0
1301	.restart_local v2
1302	   47| invoke-static/range {v5..v5}, Tracer.OnExit(android.support.v4.app.TaskStackBuilder):android.support.v4.app.TaskStackBuilder
1303	   50| move-result-object v5
1304	   51| return-object v5
1305}
1306
1307method android.support.v4.app.TaskStackBuilder.addParentStack(java.lang.Class):android.support.v4.app.TaskStackBuilder
1308{
1309	.params "?"
1310	.src "TaskStackBuilder.java"
1311	.line 227
1312	.local_ex v3, "sourceActivityClass", java.lang.Class, "Ljava/lang/Class<*>;"
1313	.prologue_end
1314	.line 227
1315	    0| new-instance v0, android.content.ComponentName
1316	    2| iget-object v1, v2, android.support.v4.app.TaskStackBuilder.mSourceContext
1317	    4| invoke-direct {v0,v1,v3}, android.content.ComponentName.<init>(android.content.Context, java.lang.Class):void
1318	    7| invoke-virtual {v2,v0}, android.support.v4.app.TaskStackBuilder.addParentStack(android.content.ComponentName):android.support.v4.app.TaskStackBuilder
1319	   10| move-result-object v0
1320	   11| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.app.TaskStackBuilder):android.support.v4.app.TaskStackBuilder
1321	   14| move-result-object v0
1322	   15| return-object v0
1323}
1324
1325method android.support.v4.app.TaskStackBuilder.iterator():java.util.Iterator
1326{
1327	.src "TaskStackBuilder.java"
1328	.line 292
1329	.prologue_end
1330	.line 292
1331	    0| iget-object v0, v1, android.support.v4.app.TaskStackBuilder.mIntents
1332	    2| invoke-virtual {v0}, java.util.ArrayList.iterator():java.util.Iterator
1333	    5| move-result-object v0
1334	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Iterator):java.util.Iterator
1335	    9| move-result-object v0
1336	   10| return-object v0
1337}
1338
1339method android.support.v4.app.TaskStackBuilder.startActivities():void
1340{
1341	.src "TaskStackBuilder.java"
1342	.line 304
1343	.prologue_end
1344	.line 304
1345	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
1346	    1| invoke-virtual {v1,v0}, android.support.v4.app.TaskStackBuilder.startActivities(android.os.Bundle):void
1347	.line 305
1348	    4| invoke-static/range {}, Tracer.OnExit():void
1349	    7| return-void
1350}
1351
1352method android.support.v4.app.TaskStackBuilder.startActivities(android.os.Bundle):void
1353{
1354	.params "options"
1355	.src "TaskStackBuilder.java"
1356	.line 319
1357	.prologue_end
1358	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
1359	.line 319
1360	    1| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mIntents
1361	    3| invoke-virtual {v2}, java.util.ArrayList.isEmpty():boolean
1362	    6| move-result v2
1363	    7| if-eqz v2, Label_1
1364	.line 320
1365	    9| new-instance v2, java.lang.IllegalStateException
1366	.line 321
1367	   11| const-string/jumbo v3, "No intents added to TaskStackBuilder; cannot startActivities"
1368	.line 320
1369	   14| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
1370	   17| throw v2
1371Label_1:
1372	.line 324
1373	   18| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mIntents
1374	   20| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mIntents
1375	   22| invoke-virtual {v3}, java.util.ArrayList.size():int
1376	   25| move-result v3
1377	   26| new-array v3, v3, android.content.Intent[]
1378	   28| invoke-virtual {v2,v3}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[]
1379	   31| move-result-object v0
1380	   32| check-cast v0, android.content.Intent[]
1381	.line 325
1382	.local v0, "intents", android.content.Intent[]
1383	   34| new-instance v2, android.content.Intent
1384	   36| aget-object v3, v0, v4
1385	   38| invoke-direct {v2,v3}, android.content.Intent.<init>(android.content.Intent):void
1386	   41| const v3, #+268484608 (0x1000c000 | 2.53915e-29)
1387	   44| invoke-virtual {v2,v3}, android.content.Intent.addFlags(int):android.content.Intent
1388	   47| move-result-object v2
1389	   48| aput-object v2, v0, v4
1390	.line 328
1391	   50| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mSourceContext
1392	   52| invoke-static {v2,v0,v6}, android.support.v4.content.ContextCompat.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):boolean
1393	   55| move-result v2
1394	   56| if-nez v2, Label_2
1395	.line 329
1396	   58| new-instance v1, android.content.Intent
1397	   60| array-length v2, v0
1398	   61| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
1399	   63| aget-object v2, v0, v2
1400	   65| invoke-direct {v1,v2}, android.content.Intent.<init>(android.content.Intent):void
1401	.line 330
1402	.local v1, "topIntent", android.content.Intent
1403	   68| const/high16 v2, #+268435456 (0x10000000 | 2.52435e-29)
1404	   70| invoke-virtual {v1,v2}, android.content.Intent.addFlags(int):android.content.Intent
1405	.line 331
1406	   73| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mSourceContext
1407	   75| invoke-virtual {v2,v1}, android.content.Context.startActivity(android.content.Intent):void
1408Label_2:
1409	.line 333
1410	.end_local v1
1411	   78| invoke-static/range {}, Tracer.OnExit():void
1412	   81| return-void
1413}
1414
1415method android.support.v4.content.ContextCompat.<clinit>():void
1416{
1417	.src "ContextCompat.java"
1418	.line 50
1419	.prologue_end
1420	.line 50
1421	    0| new-instance v0, java.lang.Object
1422	    2| invoke-direct {v0}, java.lang.Object.<init>():void
1423	    5| sput-object v0, android.support.v4.content.ContextCompat.sLock
1424	.line 41
1425	    7| invoke-static/range {}, Tracer.OnExit():void
1426	   10| return-void
1427}
1428
1429method android.support.v4.content.ContextCompat.<init>():void
1430{
1431	.src "ContextCompat.java"
1432	.line 41
1433	.prologue_end
1434	.line 41
1435	    0| invoke-direct {v0}, java.lang.Object.<init>():void
1436	    3| invoke-static/range {}, Tracer.OnExit():void
1437	    6| return-void
1438}
1439
1440method android.support.v4.content.ContextCompat.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):boolean
1441{
1442	.params "context", "intents", "options"
1443	.src "ContextCompat.java"
1444	.line 112
1445	.prologue_end
1446	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
1447	.line 112
1448	    1| sget v0, android.os.Build$VERSION.SDK_INT
1449	.line 113
1450	.local v0, "version", int
1451	    3| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
1452	    5| if-lt v0, v1, Label_1
1453	.line 114
1454	    7| invoke-static {v3,v4,v5}, android.support.v4.content.ContextCompatJellybean.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):void
1455	.line 115
1456	   10| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
1457	   13| move-result v2
1458	   14| return v2
1459Label_1:
1460	.line 116
1461	   15| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
1462	   17| if-lt v0, v1, Label_2
1463	.line 117
1464	   19| invoke-static {v3,v4}, android.support.v4.content.ContextCompatHoneycomb.startActivities(android.content.Context, android.content.Intent[]):void
1465	.line 118
1466	   22| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
1467	   25| move-result v2
1468	   26| return v2
1469Label_2:
1470	.line 120
1471	   27| const/4 v1, #+0 (0x00000000 | 0.00000)
1472	   28| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
1473	   31| move-result v1
1474	   32| return v1
1475}
1476
1477method android.support.v4.content.ContextCompatHoneycomb.<init>():void
1478{
1479	.src "ContextCompatHoneycomb.java"
1480	.line 27
1481	.prologue_end
1482	.line 27
1483	    0| invoke-direct {v0}, java.lang.Object.<init>():void
1484	    3| invoke-static/range {}, Tracer.OnExit():void
1485	    6| return-void
1486}
1487
1488method android.support.v4.content.ContextCompatHoneycomb.startActivities(android.content.Context, android.content.Intent[]):void
1489{
1490	.params "context", "intents"
1491	.src "ContextCompatHoneycomb.java"
1492	.line 30
1493	.prologue_end
1494	.line 30
1495	    0| invoke-virtual {v0,v1}, android.content.Context.startActivities(android.content.Intent[]):void
1496	.line 31
1497	    3| invoke-static/range {}, Tracer.OnExit():void
1498	    6| return-void
1499}
1500
1501method android.support.v4.content.ContextCompatJellybean.<init>():void
1502{
1503	.src "ContextCompatJellybean.java"
1504	.line 23
1505	.prologue_end
1506	.line 23
1507	    0| invoke-direct {v0}, java.lang.Object.<init>():void
1508	    3| invoke-static/range {}, Tracer.OnExit():void
1509	    6| return-void
1510}
1511
1512method android.support.v4.content.ContextCompatJellybean.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):void
1513{
1514	.params "context", "intents", "options"
1515	.src "ContextCompatJellybean.java"
1516	.line 26
1517	.prologue_end
1518	.line 26
1519	    0| invoke-virtual {v0,v1,v2}, android.content.Context.startActivities(android.content.Intent[], android.os.Bundle):void
1520	.line 27
1521	    3| invoke-static/range {}, Tracer.OnExit():void
1522	    6| return-void
1523}
1524
1525method android.support.v4.content.IntentCompat$IntentCompatImpl.makeMainActivity(android.content.ComponentName):android.content.Intent
1526{
1527}
1528
1529method android.support.v4.content.IntentCompat$IntentCompatImplBase.<init>():void
1530{
1531	.src "IntentCompat.java"
1532	.line 36
1533	.prologue_end
1534	.line 36
1535	    0| invoke-direct {v0}, java.lang.Object.<init>():void
1536	    3| invoke-static/range {}, Tracer.OnExit():void
1537	    6| return-void
1538}
1539
1540method android.support.v4.content.IntentCompat$IntentCompatImplBase.makeMainActivity(android.content.ComponentName):android.content.Intent
1541{
1542	.params "componentName"
1543	.src "IntentCompat.java"
1544	.line 39
1545	.prologue_end
1546	.line 39
1547	    0| new-instance v0, android.content.Intent
1548	    2| const-string/jumbo v1, "android.intent.action.MAIN"
1549	    5| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
1550	.line 40
1551	.local v0, "intent", android.content.Intent
1552	    8| invoke-virtual {v0,v3}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent
1553	.line 41
1554	   11| const-string/jumbo v1, "android.intent.category.LAUNCHER"
1555	   14| invoke-virtual {v0,v1}, android.content.Intent.addCategory(java.lang.String):android.content.Intent
1556	.line 42
1557	   17| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Intent):android.content.Intent
1558	   20| move-result-object v0
1559	   21| return-object v0
1560}
1561
1562method android.support.v4.content.IntentCompat$IntentCompatImplHC.<init>():void
1563{
1564	.src "IntentCompat.java"
1565	.line 65
1566	.prologue_end
1567	.line 65
1568	    0| invoke-direct {v0}, android.support.v4.content.IntentCompat$IntentCompatImplBase.<init>():void
1569	    3| invoke-static/range {}, Tracer.OnExit():void
1570	    6| return-void
1571}
1572
1573method android.support.v4.content.IntentCompat$IntentCompatImplHC.makeMainActivity(android.content.ComponentName):android.content.Intent
1574{
1575	.params "componentName"
1576	.src "IntentCompat.java"
1577	.line 68
1578	.prologue_end
1579	.line 68
1580	    0| invoke-static {v2}, android.support.v4.content.IntentCompatHoneycomb.makeMainActivity(android.content.ComponentName):android.content.Intent
1581	    3| move-result-object v0
1582	    4| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Intent):android.content.Intent
1583	    7| move-result-object v0
1584	    8| return-object v0
1585}
1586
1587method android.support.v4.content.IntentCompat$IntentCompatImplIcsMr1.<init>():void
1588{
1589	.src "IntentCompat.java"
1590	.line 76
1591	.prologue_end
1592	.line 76
1593	    0| invoke-direct {v0}, android.support.v4.content.IntentCompat$IntentCompatImplHC.<init>():void
1594	    3| invoke-static/range {}, Tracer.OnExit():void
1595	    6| return-void
1596}
1597
1598method android.support.v4.content.IntentCompat.<clinit>():void
1599{
1600	.src "IntentCompat.java"
1601	.line 85
1602	.prologue_end
1603	.line 85
1604	    0| sget v0, android.os.Build$VERSION.SDK_INT
1605	.line 86
1606	.local v0, "version", int
1607	    2| const/16 v1, #+15 (0x0000000f | 2.10195e-44)
1608	    4| if-lt v0, v1, Label_2
1609	.line 87
1610	    6| new-instance v1, android.support.v4.content.IntentCompat$IntentCompatImplIcsMr1
1611	    8| invoke-direct {v1}, android.support.v4.content.IntentCompat$IntentCompatImplIcsMr1.<init>():void
1612	   11| sput-object v1, android.support.v4.content.IntentCompat.IMPL
1613Label_1:
1614	.line 28
1615	   13| invoke-static/range {}, Tracer.OnExit():void
1616	   16| return-void
1617Label_2:
1618	.line 88
1619	   17| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
1620	   19| if-lt v0, v1, Label_3
1621	.line 89
1622	   21| new-instance v1, android.support.v4.content.IntentCompat$IntentCompatImplHC
1623	   23| invoke-direct {v1}, android.support.v4.content.IntentCompat$IntentCompatImplHC.<init>():void
1624	   26| sput-object v1, android.support.v4.content.IntentCompat.IMPL
1625	   28| goto/16 Label_1
1626Label_3:
1627	.line 91
1628	   30| new-instance v1, android.support.v4.content.IntentCompat$IntentCompatImplBase
1629	   32| invoke-direct {v1}, android.support.v4.content.IntentCompat$IntentCompatImplBase.<init>():void
1630	   35| sput-object v1, android.support.v4.content.IntentCompat.IMPL
1631	   37| goto/16 Label_1
1632}
1633
1634method android.support.v4.content.IntentCompat.<init>():void
1635{
1636	.src "IntentCompat.java"
1637	.line 95
1638	.prologue_end
1639	.line 95
1640	    0| invoke-direct {v0}, java.lang.Object.<init>():void
1641	.line 97
1642	    3| invoke-static/range {}, Tracer.OnExit():void
1643	    6| return-void
1644}
1645
1646method android.support.v4.content.IntentCompat.makeMainActivity(android.content.ComponentName):android.content.Intent
1647{
1648	.params "mainActivity"
1649	.src "IntentCompat.java"
1650	.line 227
1651	.prologue_end
1652	.line 227
1653	    0| sget-object v0, android.support.v4.content.IntentCompat.IMPL
1654	    2| invoke-interface {v0,v1}, android.support.v4.content.IntentCompat$IntentCompatImpl.makeMainActivity(android.content.ComponentName):android.content.Intent
1655	    5| move-result-object v0
1656	    6| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Intent):android.content.Intent
1657	    9| move-result-object v0
1658	   10| return-object v0
1659}
1660
1661method android.support.v4.content.IntentCompatHoneycomb.<init>():void
1662{
1663	.src "IntentCompatHoneycomb.java"
1664	.line 22
1665	.prologue_end
1666	.line 22
1667	    0| invoke-direct {v0}, java.lang.Object.<init>():void
1668	    3| invoke-static/range {}, Tracer.OnExit():void
1669	    6| return-void
1670}
1671
1672method android.support.v4.content.IntentCompatHoneycomb.makeMainActivity(android.content.ComponentName):android.content.Intent
1673{
1674	.params "mainActivity"
1675	.src "IntentCompatHoneycomb.java"
1676	.line 24
1677	.prologue_end
1678	.line 24
1679	    0| invoke-static {v1}, android.content.Intent.makeMainActivity(android.content.ComponentName):android.content.Intent
1680	    3| move-result-object v0
1681	    4| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Intent):android.content.Intent
1682	    7| move-result-object v0
1683	    8| return-object v0
1684}
1685
1686method android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onError(java.lang.String):void
1687{
1688}
1689
1690method android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onItemLoaded(android.os.Parcel):void
1691{
1692}
1693
1694method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.<init>(android.support.v4.media.MediaBrowserCompat$ItemCallback):void
1695{
1696	.params "this$1"
1697	.src "MediaBrowserCompat.java"
1698	.line 684
1699	.prologue_end
1700	.line 684
1701	    0| iput-object v1, v0, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.this$1
1702	    2| invoke-direct {v0}, java.lang.Object.<init>():void
1703	    5| invoke-static/range {}, Tracer.OnExit():void
1704	    8| return-void
1705}
1706
1707method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.<init>(android.support.v4.media.MediaBrowserCompat$ItemCallback, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23):void
1708{
1709	.params "this$1", "?"
1710	.src "MediaBrowserCompat.java"
1711	.line 1
1712	.prologue_end
1713	    0| invoke-direct {v0,v1}, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.<init>(android.support.v4.media.MediaBrowserCompat$ItemCallback):void
1714	    3| invoke-static/range {}, Tracer.OnExit():void
1715	    6| return-void
1716}
1717
1718method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.onError(java.lang.String):void
1719{
1720	.params "itemId"
1721	.src "MediaBrowserCompat.java"
1722	.line 695
1723	.prologue_end
1724	.line 695
1725	    0| iget-object v0, v1, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.this$1
1726	    2| invoke-virtual {v0,v2}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void
1727	.line 696
1728	    5| invoke-static/range {}, Tracer.OnExit():void
1729	    8| return-void
1730}
1731
1732method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.onItemLoaded(android.os.Parcel):void
1733{
1734	.params "itemParcel"
1735	.src "MediaBrowserCompat.java"
1736	.line 687
1737	.prologue_end
1738	.line 687
1739	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
1740	    1| invoke-virtual {v3,v1}, android.os.Parcel.setDataPosition(int):void
1741	.line 688
1742	    4| sget-object v1, android.support.v4.media.MediaBrowserCompat$MediaItem.CREATOR
1743	    6| invoke-interface {v1,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
1744	    9| move-result-object v0
1745	   10| check-cast v0, android.support.v4.media.MediaBrowserCompat$MediaItem
1746	.line 689
1747	.local v0, "item", android.support.v4.media.MediaBrowserCompat$MediaItem
1748	   12| invoke-virtual {v3}, android.os.Parcel.recycle():void
1749	.line 690
1750	   15| iget-object v1, v2, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.this$1
1751	   17| invoke-virtual {v1,v0}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onItemLoaded(android.support.v4.media.MediaBrowserCompat$MediaItem):void
1752	.line 691
1753	   20| invoke-static/range {}, Tracer.OnExit():void
1754	   23| return-void
1755}
1756
1757method android.support.v4.media.MediaBrowserCompat$ItemCallback.<init>():void
1758{
1759	.src "MediaBrowserCompat.java"
1760	.line 660
1761	.prologue_end
1762	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
1763	.line 660
1764	    1| invoke-direct {v3}, java.lang.Object.<init>():void
1765	.line 661
1766	    4| sget v0, android.os.Build$VERSION.SDK_INT
1767	    6| const/16 v1, #+23 (0x00000017 | 3.22299e-44)
1768	    8| if-lt v0, v1, Label_2
1769	.line 662
1770	   10| new-instance v0, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23
1771	   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
1772	   15| invoke-static {v0}, android.support.v4.media.MediaBrowserCompatApi23.createItemCallback(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):java.lang.Object
1773	   18| move-result-object v0
1774	   19| iput-object v0, v3, android.support.v4.media.MediaBrowserCompat$ItemCallback.mItemCallbackObj
1775Label_1:
1776	.line 666
1777	   21| invoke-static/range {}, Tracer.OnExit():void
1778	   24| return-void
1779Label_2:
1780	.line 664
1781	   25| iput-object v2, v3, android.support.v4.media.MediaBrowserCompat$ItemCallback.mItemCallbackObj
1782	   27| goto/16 Label_1
1783}
1784
1785method android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void
1786{
1787	.params "itemId"
1788	.src "MediaBrowserCompat.java"
1789	.line 682
1790	.prologue_end
1791	.line 682
1792	    0| invoke-static/range {}, Tracer.OnExit():void
1793	    3| return-void
1794}
1795
1796method android.support.v4.media.MediaBrowserCompat$ItemCallback.onItemLoaded(android.support.v4.media.MediaBrowserCompat$MediaItem):void
1797{
1798	.params "item"
1799	.src "MediaBrowserCompat.java"
1800	.line 674
1801	.prologue_end
1802	.line 674
1803	    0| invoke-static/range {}, Tracer.OnExit():void
1804	    3| return-void
1805}
1806
1807method android.support.v4.os.ResultReceiver.<clinit>():void
1808{
1809	.src "ResultReceiver.java"
1810	.line 135
1811	.prologue_end
1812	.line 135
1813	    0| new-instance v0, android.support.v4.os.ResultReceiver$1
1814	    2| invoke-direct {v0}, android.support.v4.os.ResultReceiver$1.<init>():void
1815	.line 134
1816	    5| sput-object v0, android.support.v4.os.ResultReceiver.CREATOR
1817	.line 40
1818	    7| invoke-static/range {}, Tracer.OnExit():void
1819	   10| return-void
1820}
1821
1822method android.support.v4.os.ResultReceiver.<init>(android.os.Parcel):void
1823{
1824	.params "in"
1825	.src "ResultReceiver.java"
1826	.line 128
1827	.prologue_end
1828	.line 128
1829	    0| invoke-direct {v1}, java.lang.Object.<init>():void
1830	.line 129
1831	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
1832	    4| iput-boolean v0, v1, android.support.v4.os.ResultReceiver.mLocal
1833	.line 130
1834	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
1835	    7| iput-object v0, v1, android.support.v4.os.ResultReceiver.mHandler
1836	.line 131
1837	    9| invoke-virtual {v2}, android.os.Parcel.readStrongBinder():android.os.IBinder
1838	   12| move-result-object v0
1839	   13| invoke-static {v0}, android.support.v4.os.IResultReceiver$Stub.asInterface(android.os.IBinder):android.support.v4.os.IResultReceiver
1840	   16| move-result-object v0
1841	   17| iput-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver
1842	.line 132
1843	   19| invoke-static/range {}, Tracer.OnExit():void
1844	   22| return-void
1845}
1846
1847method android.support.v4.os.ResultReceiver.describeContents():int
1848{
1849	.src "ResultReceiver.java"
1850	.line 116
1851	.prologue_end
1852	.line 116
1853	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
1854	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
1855	    4| move-result v0
1856	    5| return v0
1857}
1858
1859method android.support.v4.os.ResultReceiver.onReceiveResult(int, android.os.Bundle):void
1860{
1861	.params "resultCode", "resultData"
1862	.src "ResultReceiver.java"
1863	.line 113
1864	.prologue_end
1865	.line 113
1866	    0| invoke-static/range {}, Tracer.OnExit():void
1867	    3| return-void
1868}
1869
1870method android.support.v4.os.ResultReceiver.writeToParcel(android.os.Parcel, int):void
1871{
1872	.params "out", "flags"
1873	.src "ResultReceiver.java"
1874	.line 120
1875	.prologue_end
1876	.line 120
1877	    0| monitor-enter v1
1878	.try_begin_1
1879	.line 121
1880	    1| iget-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver
1881	    3| if-nez v0, Label_1
1882	.line 122
1883	    5| new-instance v0, android.support.v4.os.ResultReceiver$MyResultReceiver
1884	    7| invoke-direct {v0,v1}, android.support.v4.os.ResultReceiver$MyResultReceiver.<init>(android.support.v4.os.ResultReceiver):void
1885	   10| iput-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver
1886Label_1:
1887	.line 124
1888	   12| iget-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver
1889	   14| invoke-interface {v0}, android.support.v4.os.IResultReceiver.asBinder():android.os.IBinder
1890	   17| move-result-object v0
1891	   18| invoke-virtual {v2,v0}, android.os.Parcel.writeStrongBinder(android.os.IBinder):void
1892	.try_end_1
1893	  catch(...) : Label_2
1894	   21| monitor-exit v1
1895	.line 126
1896	   22| invoke-static/range {}, Tracer.OnExit():void
1897	   25| return-void
1898Label_2:
1899	.line 120
1900	   26| move-exception v0
1901	   27| monitor-exit v1
1902	   28| throw v0
1903}
1904
1905method android.support.v4.media.MediaBrowserCompat$ItemReceiver.onReceiveResult(int, android.os.Bundle):void
1906{
1907	.params "resultCode", "resultData"
1908	.src "MediaBrowserCompat.java"
1909	.line 1745
1910	.prologue_end
1911	.line 1745
1912	    0| const-class v1, android.support.v4.media.MediaBrowserCompat
1913	    2| invoke-virtual {v1}, java.lang.Class.getClassLoader():java.lang.ClassLoader
1914	    5| move-result-object v1
1915	    6| invoke-virtual {v5,v1}, android.os.Bundle.setClassLoader(java.lang.ClassLoader):void
1916	.line 1746
1917	    9| if-nez v4, Label_1
1918	   11| if-nez v5, Label_2
1919Label_1:
1920	.line 1748
1921	   13| iget-object v1, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mCallback
1922	   15| iget-object v2, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mMediaId
1923	   17| invoke-virtual {v1,v2}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void
1924	.line 1749
1925	   20| invoke-static/range {}, Tracer.OnExit():void
1926	   23| return-void
1927Label_2:
1928	.line 1747
1929	   24| const-string/jumbo v1, "media_item"
1930	   27| invoke-virtual {v5,v1}, android.os.Bundle.containsKey(java.lang.String):boolean
1931	   30| move-result v1
1932	   31| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
1933	.line 1746
1934	   33| if-nez v1, Label_1
1935	.line 1751
1936	   35| const-string/jumbo v1, "media_item"
1937	   38| invoke-virtual {v5,v1}, android.os.Bundle.getParcelable(java.lang.String):android.os.Parcelable
1938	   41| move-result-object v0
1939	.line 1752
1940	.local v0, "item", android.os.Parcelable
1941	   42| instance-of v1, v0, android.support.v4.media.MediaBrowserCompat$MediaItem
1942	   44| if-eqz v1, Label_4
1943	.line 1753
1944	   46| iget-object v1, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mCallback
1945	   48| check-cast v0, android.support.v4.media.MediaBrowserCompat$MediaItem
1946	.end_local v0
1947	   50| invoke-virtual {v1,v0}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onItemLoaded(android.support.v4.media.MediaBrowserCompat$MediaItem):void
1948Label_3:
1949	.line 1757
1950	   53| invoke-static/range {}, Tracer.OnExit():void
1951	   56| return-void
1952Label_4:
1953	.line 1755
1954	.restart_local v0
1955	   57| iget-object v1, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mCallback
1956	   59| iget-object v2, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mMediaId
1957	   61| invoke-virtual {v1,v2}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void
1958	   64| goto/16 Label_3
1959}
1960
1961method android.support.v4.media.MediaBrowserCompat$MediaItem$1.<init>():void
1962{
1963	.src "MediaBrowserCompat.java"
1964	.line 375
1965	.prologue_end
1966	.line 375
1967	    0| invoke-direct {v0}, java.lang.Object.<init>():void
1968	.line 1
1969	    3| invoke-static/range {}, Tracer.OnExit():void
1970	    6| return-void
1971}
1972
1973method android.support.v4.media.MediaBrowserCompat$MediaItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaBrowserCompat$MediaItem
1974{
1975	.params "in"
1976	.src "MediaBrowserCompat.java"
1977	.line 378
1978	.prologue_end
1979	.line 378
1980	    0| new-instance v0, android.support.v4.media.MediaBrowserCompat$MediaItem
1981	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
1982	    3| invoke-direct {v0,v3,v1}, android.support.v4.media.MediaBrowserCompat$MediaItem.<init>(android.os.Parcel, android.support.v4.media.MediaBrowserCompat$MediaItem):void
1983	    6| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.MediaBrowserCompat$MediaItem):android.support.v4.media.MediaBrowserCompat$MediaItem
1984	    9| move-result-object v0
1985	   10| return-object v0
1986}
1987
1988method android.support.v4.media.MediaBrowserCompat$MediaItem$1.createFromParcel(android.os.Parcel):java.lang.Object
1989{
1990	.params "in"
1991	.src "MediaBrowserCompat.java"
1992	.line 376
1993	.prologue_end
1994	.line 376
1995	    0| invoke-virtual {v1,v2}, android.support.v4.media.MediaBrowserCompat$MediaItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaBrowserCompat$MediaItem
1996	    3| move-result-object v0
1997	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
1998	    7| move-result-object v0
1999	    8| return-object v0
2000}
2001
2002method android.support.v4.media.MediaBrowserCompat$MediaItem$1.newArray(int):android.support.v4.media.MediaBrowserCompat$MediaItem[]
2003{
2004	.params "size"
2005	.src "MediaBrowserCompat.java"
2006	.line 383
2007	.prologue_end
2008	.line 383
2009	    0| new-array v0, v2, android.support.v4.media.MediaBrowserCompat$MediaItem[]
2010	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.MediaBrowserCompat$MediaItem[]):android.support.v4.media.MediaBrowserCompat$MediaItem[]
2011	    5| move-result-object v0
2012	    6| return-object v0
2013}
2014
2015method android.support.v4.media.MediaBrowserCompat$MediaItem$1.newArray(int):java.lang.Object[]
2016{
2017	.params "size"
2018	.src "MediaBrowserCompat.java"
2019	.line 381
2020	.prologue_end
2021	.line 381
2022	    0| invoke-virtual {v1,v2}, android.support.v4.media.MediaBrowserCompat$MediaItem$1.newArray(int):android.support.v4.media.MediaBrowserCompat$MediaItem[]
2023	    3| move-result-object v0
2024	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
2025	    7| move-result-object v0
2026	    8| return-object v0
2027}
2028
2029method android.support.v4.media.MediaBrowserCompat$MediaItem.<clinit>():void
2030{
2031	.src "MediaBrowserCompat.java"
2032	.line 375
2033	.prologue_end
2034	.line 375
2035	    0| new-instance v0, android.support.v4.media.MediaBrowserCompat$MediaItem$1
2036	    2| invoke-direct {v0}, android.support.v4.media.MediaBrowserCompat$MediaItem$1.<init>():void
2037	.line 374
2038	    5| sput-object v0, android.support.v4.media.MediaBrowserCompat$MediaItem.CREATOR
2039	.line 305
2040	    7| invoke-static/range {}, Tracer.OnExit():void
2041	   10| return-void
2042}
2043
2044method android.support.v4.media.MediaBrowserCompat$MediaItem.<init>(android.os.Parcel):void
2045{
2046	.params "in"
2047	.src "MediaBrowserCompat.java"
2048	.line 349
2049	.prologue_end
2050	.line 349
2051	    0| invoke-direct {v1}, java.lang.Object.<init>():void
2052	.line 350
2053	    3| invoke-virtual {v2}, android.os.Parcel.readInt():int
2054	    6| move-result v0
2055	    7| iput v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mFlags
2056	.line 351
2057	    9| sget-object v0, android.support.v4.media.MediaDescriptionCompat.CREATOR
2058	   11| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
2059	   14| move-result-object v0
2060	   15| check-cast v0, android.support.v4.media.MediaDescriptionCompat
2061	   17| iput-object v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mDescription
2062	.line 352
2063	   19| invoke-static/range {}, Tracer.OnExit():void
2064	   22| return-void
2065}
2066
2067method android.support.v4.media.MediaBrowserCompat$MediaItem.<init>(android.os.Parcel, android.support.v4.media.MediaBrowserCompat$MediaItem):void
2068{
2069	.params "in", "?"
2070	.src "MediaBrowserCompat.java"
2071	.line 1
2072	.prologue_end
2073	    0| invoke-direct {v0,v1}, android.support.v4.media.MediaBrowserCompat$MediaItem.<init>(android.os.Parcel):void
2074	    3| invoke-static/range {}, Tracer.OnExit():void
2075	    6| return-void
2076}
2077
2078method android.support.v4.media.MediaBrowserCompat$MediaItem.describeContents():int
2079{
2080	.src "MediaBrowserCompat.java"
2081	.line 356
2082	.prologue_end
2083	.line 356
2084	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
2085	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
2086	    4| move-result v0
2087	    5| return v0
2088}
2089
2090method android.support.v4.media.MediaBrowserCompat$MediaItem.toString():java.lang.String
2091{
2092	.src "MediaBrowserCompat.java"
2093	.line 367
2094	.prologue_end
2095	.line 367
2096	    0| new-instance v0, java.lang.StringBuilder
2097	    2| const-string/jumbo v1, "MediaItem{"
2098	    5| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
2099	.line 368
2100	.local v0, "sb", java.lang.StringBuilder
2101	    8| const-string/jumbo v1, "mFlags="
2102	   11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
2103	   14| move-result-object v1
2104	   15| iget v2, v3, android.support.v4.media.MediaBrowserCompat$MediaItem.mFlags
2105	   17| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
2106	.line 369
2107	   20| const-string/jumbo v1, ", mDescription="
2108	   23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
2109	   26| move-result-object v1
2110	   27| iget-object v2, v3, android.support.v4.media.MediaBrowserCompat$MediaItem.mDescription
2111	   29| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
2112	.line 370
2113	   32| const/16 v1, #+125 (0x0000007d | 1.75162e-43)
2114	   34| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
2115	.line 371
2116	   37| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
2117	   40| move-result-object v1
2118	   41| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
2119	   44| move-result-object v1
2120	   45| return-object v1
2121}
2122
2123method android.support.v4.media.MediaBrowserCompat$MediaItem.writeToParcel(android.os.Parcel, int):void
2124{
2125	.params "out", "flags"
2126	.src "MediaBrowserCompat.java"
2127	.line 361
2128	.prologue_end
2129	.line 361
2130	    0| iget v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mFlags
2131	    2| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
2132	.line 362
2133	    5| iget-object v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mDescription
2134	    7| invoke-virtual {v0,v2,v3}, android.support.v4.media.MediaDescriptionCompat.writeToParcel(android.os.Parcel, int):void
2135	.line 363
2136	   10| invoke-static/range {}, Tracer.OnExit():void
2137	   13| return-void
2138}
2139
2140method android.support.v4.media.MediaBrowserCompat.<clinit>():void
2141{
2142	.src "MediaBrowserCompat.java"
2143	.line 63
2144	.prologue_end
2145	.line 63
2146	    0| const-string/jumbo v0, "MediaBrowserCompat"
2147	    3| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
2148	    4| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
2149	    7| move-result v0
2150	    8| sput-boolean v0, android.support.v4.media.MediaBrowserCompat.DEBUG
2151	.line 61
2152	   10| invoke-static/range {}, Tracer.OnExit():void
2153	   13| return-void
2154}
2155
2156method android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.<init>(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):void
2157{
2158	.params "?"
2159	.src "MediaBrowserCompatApi23.java"
2160	.line 41
2161	.local_ex v1, "callback", android.support.v4.media.MediaBrowserCompatApi23$ItemCallback, "TT;"
2162	.prologue_end
2163	.line 41
2164	    0| invoke-direct {v0}, android.media.browse.MediaBrowser$ItemCallback.<init>():void
2165	.line 42
2166	    3| iput-object v1, v0, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.mItemCallback
2167	.line 43
2168	    5| invoke-static/range {}, Tracer.OnExit():void
2169	    8| return-void
2170}
2171
2172method android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.onError(java.lang.String):void
2173{
2174	.params "itemId"
2175	.src "MediaBrowserCompatApi23.java"
2176	.line 54
2177	.prologue_end
2178	.line 54
2179	    0| iget-object v0, v1, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.mItemCallback
2180	    2| invoke-interface {v0,v2}, android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onError(java.lang.String):void
2181	.line 55
2182	    5| invoke-static/range {}, Tracer.OnExit():void
2183	    8| return-void
2184}
2185
2186method android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.onItemLoaded(android.media.browse.MediaBrowser$MediaItem):void
2187{
2188	.params "item"
2189	.src "MediaBrowserCompatApi23.java"
2190	.line 47
2191	.prologue_end
2192	.line 47
2193	    0| invoke-static {}, android.os.Parcel.obtain():android.os.Parcel
2194	    3| move-result-object v0
2195	.line 48
2196	.local v0, "parcel", android.os.Parcel
2197	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
2198	    5| invoke-virtual {v3,v0,v1}, android.media.browse.MediaBrowser$MediaItem.writeToParcel(android.os.Parcel, int):void
2199	.line 49
2200	    8| iget-object v1, v2, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.mItemCallback
2201	   10| invoke-interface {v1,v0}, android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onItemLoaded(android.os.Parcel):void
2202	.line 50
2203	   13| invoke-static/range {}, Tracer.OnExit():void
2204	   16| return-void
2205}
2206
2207method android.support.v4.media.MediaBrowserCompatApi23.<init>():void
2208{
2209	.src "MediaBrowserCompatApi23.java"
2210	.line 23
2211	.prologue_end
2212	.line 23
2213	    0| invoke-direct {v0}, java.lang.Object.<init>():void
2214	    3| invoke-static/range {}, Tracer.OnExit():void
2215	    6| return-void
2216}
2217
2218method android.support.v4.media.MediaBrowserCompatApi23.createItemCallback(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):java.lang.Object
2219{
2220	.params "callback"
2221	.src "MediaBrowserCompatApi23.java"
2222	.line 26
2223	.prologue_end
2224	.line 26
2225	    0| new-instance v0, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy
2226	    2| invoke-direct {v0,v1}, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.<init>(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):void
2227	    5| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
2228	    8| move-result-object v0
2229	    9| return-object v0
2230}
2231
2232method android.support.v4.media.MediaDescriptionCompat$1.<init>():void
2233{
2234	.src "MediaDescriptionCompat.java"
2235	.line 311
2236	.prologue_end
2237	.line 311
2238	    0| invoke-direct {v0}, java.lang.Object.<init>():void
2239	.line 1
2240	    3| invoke-static/range {}, Tracer.OnExit():void
2241	    6| return-void
2242}
2243
2244method android.support.v4.media.MediaDescriptionCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaDescriptionCompat
2245{
2246	.params "in"
2247	.src "MediaDescriptionCompat.java"
2248	.line 314
2249	.prologue_end
2250	.line 314
2251	    0| sget v0, android.os.Build$VERSION.SDK_INT
2252	    2| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
2253	    4| if-ge v0, v1, Label_1
2254	.line 315
2255	    6| new-instance v0, android.support.v4.media.MediaDescriptionCompat
2256	    8| const/4 v1, #+0 (0x00000000 | 0.00000)
2257	    9| invoke-direct {v0,v3,v1}, android.support.v4.media.MediaDescriptionCompat.<init>(android.os.Parcel, android.support.v4.media.MediaDescriptionCompat):void
2258	   12| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.MediaDescriptionCompat):android.support.v4.media.MediaDescriptionCompat
2259	   15| move-result-object v0
2260	   16| return-object v0
2261Label_1:
2262	.line 317
2263	   17| invoke-static {v3}, android.support.v4.media.MediaDescriptionCompatApi21.fromParcel(android.os.Parcel):java.lang.Object
2264	   20| move-result-object v0
2265	   21| invoke-static {v0}, android.support.v4.media.MediaDescriptionCompat.fromMediaDescription(java.lang.Object):android.support.v4.media.MediaDescriptionCompat
2266	   24| move-result-object v0
2267	   25| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.MediaDescriptionCompat):android.support.v4.media.MediaDescriptionCompat
2268	   28| move-result-object v0
2269	   29| return-object v0
2270}
2271
2272method android.support.v4.media.MediaDescriptionCompat$1.createFromParcel(android.os.Parcel):java.lang.Object
2273{
2274	.params "in"
2275	.src "MediaDescriptionCompat.java"
2276	.line 312
2277	.prologue_end
2278	.line 312
2279	    0| invoke-virtual {v1,v2}, android.support.v4.media.MediaDescriptionCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaDescriptionCompat
2280	    3| move-result-object v0
2281	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
2282	    7| move-result-object v0
2283	    8| return-object v0
2284}
2285
2286method android.support.v4.media.MediaDescriptionCompat$1.newArray(int):android.support.v4.media.MediaDescriptionCompat[]
2287{
2288	.params "size"
2289	.src "MediaDescriptionCompat.java"
2290	.line 323
2291	.prologue_end
2292	.line 323
2293	    0| new-array v0, v2, android.support.v4.media.MediaDescriptionCompat[]
2294	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.MediaDescriptionCompat[]):android.support.v4.media.MediaDescriptionCompat[]
2295	    5| move-result-object v0
2296	    6| return-object v0
2297}
2298
2299method android.support.v4.media.MediaDescriptionCompat$1.newArray(int):java.lang.Object[]
2300{
2301	.params "size"
2302	.src "MediaDescriptionCompat.java"
2303	.line 321
2304	.prologue_end
2305	.line 321
2306	    0| invoke-virtual {v1,v2}, android.support.v4.media.MediaDescriptionCompat$1.newArray(int):android.support.v4.media.MediaDescriptionCompat[]
2307	    3| move-result-object v0
2308	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
2309	    7| move-result-object v0
2310	    8| return-object v0
2311}
2312
2313method android.support.v4.media.MediaDescriptionCompat$Builder.<init>():void
2314{
2315	.src "MediaDescriptionCompat.java"
2316	.line 343
2317	.prologue_end
2318	.line 343
2319	    0| invoke-direct {v0}, java.lang.Object.<init>():void
2320	.line 344
2321	    3| invoke-static/range {}, Tracer.OnExit():void
2322	    6| return-void
2323}
2324
2325method android.support.v4.media.MediaDescriptionCompat$Builder.build():android.support.v4.media.MediaDescriptionCompat
2326{
2327	.src "MediaDescriptionCompat.java"
2328	.line 444
2329	.prologue_end
2330	.line 444
2331	    0| new-instance v0, android.support.v4.media.MediaDescriptionCompat
2332	    2| iget-object v1, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaId
2333	    4| iget-object v2, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mTitle
2334	    6| iget-object v3, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mSubtitle
2335	    8| iget-object v4, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mDescription
2336	   10| iget-object v5, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mIcon
2337	.line 445
2338	   12| iget-object v6, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mIconUri
2339	   14| iget-object v7, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mExtras
2340	   16| iget-object v8, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaUri
2341	.line 444
2342	   18| const/4 v9, #+0 (0x00000000 | 0.00000)
2343	   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
2344	   22| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.MediaDescriptionCompat):android.support.v4.media.MediaDescriptionCompat
2345	   25| move-result-object v0
2346	   26| return-object v0
2347}
2348
2349method android.support.v4.media.MediaDescriptionCompat$Builder.setDescription(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
2350{
2351	.params "description"
2352	.src "MediaDescriptionCompat.java"
2353	.line 387
2354	.prologue_end
2355	.line 387
2356	    0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mDescription
2357	.line 388
2358	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.MediaDescriptionCompat$Builder):android.support.v4.media.MediaDescriptionCompat$Builder
2359	    5| move-result-object v0
2360	    6| return-object v0
2361}
2362
2363method android.support.v4.media.MediaDescriptionCompat$Builder.setExtras(android.os.Bundle):android.support.v4.media.MediaDescriptionCompat$Builder
2364{
2365	.params "extras"
2366	.src "MediaDescriptionCompat.java"
2367	.line 422
2368	.prologue_end
2369	.line 422
2370	    0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mExtras
2371	.line 423
2372	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.MediaDescriptionCompat$Builder):android.support.v4.media.MediaDescriptionCompat$Builder
2373	    5| move-result-object v0
2374	    6| return-object v0
2375}
2376
2377method android.support.v4.media.MediaDescriptionCompat$Builder.setIconBitmap(android.graphics.Bitmap):android.support.v4.media.MediaDescriptionCompat$Builder
2378{
2379	.params "icon"
2380	.src "MediaDescriptionCompat.java"
2381	.line 399
2382	.prologue_end
2383	.line 399
2384	    0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mIcon
2385	.line 400
2386	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.MediaDescriptionCompat$Builder):android.support.v4.media.MediaDescriptionCompat$Builder
2387	    5| move-result-object v0
2388	    6| return-object v0
2389}
2390
2391method android.support.v4.media.MediaDescriptionCompat$Builder.setIconUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
2392{
2393	.params "iconUri"
2394	.src "MediaDescriptionCompat.java"
2395	.line 411
2396	.prologue_end
2397	.line 411
2398	    0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mIconUri
2399	.line 412
2400	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.MediaDescriptionCompat$Builder):android.support.v4.media.MediaDescriptionCompat$Builder
2401	    5| move-result-object v0
2402	    6| return-object v0
2403}
2404
2405method android.support.v4.media.MediaDescriptionCompat$Builder.setMediaId(java.lang.String):android.support.v4.media.MediaDescriptionCompat$Builder
2406{
2407	.params "mediaId"
2408	.src "MediaDescriptionCompat.java"
2409	.line 353
2410	.prologue_end
2411	.line 353
2412	    0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaId
2413	.line 354
2414	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.MediaDescriptionCompat$Builder):android.support.v4.media.MediaDescriptionCompat$Builder
2415	    5| move-result-object v0
2416	    6| return-object v0
2417}
2418
2419method android.support.v4.media.MediaDescriptionCompat$Builder.setMediaUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
2420{
2421	.params "mediaUri"
2422	.src "MediaDescriptionCompat.java"
2423	.line 433
2424	.prologue_end
2425	.line 433
2426	    0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaUri
2427	.line 434
2428	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.MediaDescriptionCompat$Builder):android.support.v4.media.MediaDescriptionCompat$Builder
2429	    5| move-result-object v0
2430	    6| return-object v0
2431}
2432
2433method android.support.v4.media.MediaDescriptionCompat$Builder.setSubtitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
2434{
2435	.params "subtitle"
2436	.src "MediaDescriptionCompat.java"
2437	.line 375
2438	.prologue_end
2439	.line 375
2440	    0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mSubtitle
2441	.line 376
2442	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.MediaDescriptionCompat$Builder):android.support.v4.media.MediaDescriptionCompat$Builder
2443	    5| move-result-object v0
2444	    6| return-object v0
2445}
2446
2447method android.support.v4.media.MediaDescriptionCompat$Builder.setTitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
2448{
2449	.params "title"
2450	.src "MediaDescriptionCompat.java"
2451	.line 364
2452	.prologue_end
2453	.line 364
2454	    0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mTitle
2455	.line 365
2456	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.MediaDescriptionCompat$Builder):android.support.v4.media.MediaDescriptionCompat$Builder
2457	    5| move-result-object v0
2458	    6| return-object v0
2459}
2460
2461method android.support.v4.media.MediaDescriptionCompat.<clinit>():void
2462{
2463	.src "MediaDescriptionCompat.java"
2464	.line 311
2465	.prologue_end
2466	.line 311
2467	    0| new-instance v0, android.support.v4.media.MediaDescriptionCompat$1
2468	    2| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompat$1.<init>():void
2469	.line 310
2470	    5| sput-object v0, android.support.v4.media.MediaDescriptionCompat.CREATOR
2471	.line 32
2472	    7| invoke-static/range {}, Tracer.OnExit():void
2473	   10| return-void
2474}
2475
2476method android.support.v4.media.MediaDescriptionCompat.<init>(android.os.Parcel):void
2477{
2478	.params "in"
2479	.src "MediaDescriptionCompat.java"
2480	.line 98
2481	.prologue_end
2482	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
2483	.line 98
2484	    1| invoke-direct {v2}, java.lang.Object.<init>():void
2485	.line 99
2486	    4| invoke-virtual {v3}, android.os.Parcel.readString():java.lang.String
2487	    7| move-result-object v0
2488	    8| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaId
2489	.line 100
2490	   10| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
2491	   12| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
2492	   15| move-result-object v0
2493	   16| check-cast v0, java.lang.CharSequence
2494	   18| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mTitle
2495	.line 101
2496	   20| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
2497	   22| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
2498	   25| move-result-object v0
2499	   26| check-cast v0, java.lang.CharSequence
2500	   28| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mSubtitle
2501	.line 102
2502	   30| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
2503	   32| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
2504	   35| move-result-object v0
2505	   36| check-cast v0, java.lang.CharSequence
2506	   38| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mDescription
2507	.line 103
2508	   40| invoke-virtual {v3,v1}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
2509	   43| move-result-object v0
2510	   44| check-cast v0, android.graphics.Bitmap
2511	   46| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIcon
2512	.line 104
2513	   48| invoke-virtual {v3,v1}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
2514	   51| move-result-object v0
2515	   52| check-cast v0, android.net.Uri
2516	   54| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIconUri
2517	.line 105
2518	   56| invoke-virtual {v3}, android.os.Parcel.readBundle():android.os.Bundle
2519	   59| move-result-object v0
2520	   60| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mExtras
2521	.line 106
2522	   62| invoke-virtual {v3,v1}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
2523	   65| move-result-object v0
2524	   66| check-cast v0, android.net.Uri
2525	   68| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaUri
2526	.line 107
2527	   70| invoke-static/range {}, Tracer.OnExit():void
2528	   73| return-void
2529}
2530
2531method android.support.v4.media.MediaDescriptionCompat.<init>(android.os.Parcel, android.support.v4.media.MediaDescriptionCompat):void
2532{
2533	.params "in", "?"
2534	.src "MediaDescriptionCompat.java"
2535	.line 1
2536	.prologue_end
2537	    0| invoke-direct {v0,v1}, android.support.v4.media.MediaDescriptionCompat.<init>(android.os.Parcel):void
2538	    3| invoke-static/range {}, Tracer.OnExit():void
2539	    6| return-void
2540}
2541
2542method 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
2543{
2544	.params "mediaId", "title", "subtitle", "description", "icon", "iconUri", "extras", "mediaUri"
2545	.src "MediaDescriptionCompat.java"
2546	.line 86
2547	.prologue_end
2548	.line 86
2549	    0| invoke-direct {v0}, java.lang.Object.<init>():void
2550	.line 88
2551	    3| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat.mMediaId
2552	.line 89
2553	    5| iput-object v2, v0, android.support.v4.media.MediaDescriptionCompat.mTitle
2554	.line 90
2555	    7| iput-object v3, v0, android.support.v4.media.MediaDescriptionCompat.mSubtitle
2556	.line 91
2557	    9| iput-object v4, v0, android.support.v4.media.MediaDescriptionCompat.mDescription
2558	.line 92
2559	   11| iput-object v5, v0, android.support.v4.media.MediaDescriptionCompat.mIcon
2560	.line 93
2561	   13| iput-object v6, v0, android.support.v4.media.MediaDescriptionCompat.mIconUri
2562	.line 94
2563	   15| iput-object v7, v0, android.support.v4.media.MediaDescriptionCompat.mExtras
2564	.line 95
2565	   17| iput-object v8, v0, android.support.v4.media.MediaDescriptionCompat.mMediaUri
2566	.line 96
2567	   19| invoke-static/range {}, Tracer.OnExit():void
2568	   22| return-void
2569}
2570
2571method 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
2572{
2573	.params "mediaId", "title", "subtitle", "description", "icon", "iconUri", "extras", "mediaUri", "?"
2574	.src "MediaDescriptionCompat.java"
2575	.line 1
2576	.prologue_end
2577	    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
2578	    3| invoke-static/range {}, Tracer.OnExit():void
2579	    6| return-void
2580}
2581
2582method android.support.v4.media.MediaDescriptionCompat.fromMediaDescription(java.lang.Object):android.support.v4.media.MediaDescriptionCompat
2583{
2584	.params "descriptionObj"
2585	.src "MediaDescriptionCompat.java"
2586	.line 270
2587	.prologue_end
2588	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
2589	.line 270
2590	    1| if-eqz v7, Label_1
2591	    3| sget v4, android.os.Build$VERSION.SDK_INT
2592	    5| const/16 v5, #+21 (0x00000015 | 2.94273e-44)
2593	    7| if-ge v4, v5, Label_2
2594Label_1:
2595	.line 271
2596	    9| invoke-static/range {v6..v6}, Tracer.OnExit(android.support.v4.media.MediaDescriptionCompat):android.support.v4.media.MediaDescriptionCompat
2597	   12| move-result-object v6
2598	   13| return-object v6
2599Label_2:
2600	.line 274
2601	   14| new-instance v0, android.support.v4.media.MediaDescriptionCompat$Builder
2602	   16| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompat$Builder.<init>():void
2603	.line 275
2604	.local v0, "bob", android.support.v4.media.MediaDescriptionCompat$Builder
2605	   19| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getMediaId(java.lang.Object):java.lang.String
2606	   22| move-result-object v4
2607	   23| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setMediaId(java.lang.String):android.support.v4.media.MediaDescriptionCompat$Builder
2608	.line 276
2609	   26| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getTitle(java.lang.Object):java.lang.CharSequence
2610	   29| move-result-object v4
2611	   30| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setTitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
2612	.line 277
2613	   33| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getSubtitle(java.lang.Object):java.lang.CharSequence
2614	   36| move-result-object v4
2615	   37| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setSubtitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
2616	.line 278
2617	   40| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getDescription(java.lang.Object):java.lang.CharSequence
2618	   43| move-result-object v4
2619	   44| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setDescription(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
2620	.line 279
2621	   47| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getIconBitmap(java.lang.Object):android.graphics.Bitmap
2622	   50| move-result-object v4
2623	   51| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setIconBitmap(android.graphics.Bitmap):android.support.v4.media.MediaDescriptionCompat$Builder
2624	.line 280
2625	   54| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getIconUri(java.lang.Object):android.net.Uri
2626	   57| move-result-object v4
2627	   58| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setIconUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
2628	.line 281
2629	   61| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getExtras(java.lang.Object):android.os.Bundle
2630	   64| move-result-object v2
2631	.line 282
2632	.local v2, "extras", android.os.Bundle
2633	   65| if-nez v2, Label_6
2634	   67| const/4 v3, #+0 (0x00000000 | 0.00000)
2635Label_3:
2636	.line 284
2637	   68| if-eqz v3, Label_4
2638	.line 285
2639	   70| const-string/jumbo v4, "android.support.v4.media.description.NULL_BUNDLE_FLAG"
2640	   73| invoke-virtual {v2,v4}, android.os.Bundle.containsKey(java.lang.String):boolean
2641	   76| move-result v4
2642	   77| if-eqz v4, Label_7
2643	   79| invoke-virtual {v2}, android.os.Bundle.size():int
2644	   82| move-result v4
2645	   83| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
2646	   84| if-ne v4, v5, Label_7
2647	.line 289
2648	   86| const/4 v2, #+0 (0x00000000 | 0.00000)
2649Label_4:
2650	.line 298
2651	.end_local v2
2652	   87| invoke-virtual {v0,v2}, android.support.v4.media.MediaDescriptionCompat$Builder.setExtras(android.os.Bundle):android.support.v4.media.MediaDescriptionCompat$Builder
2653	.line 299
2654	   90| if-eqz v3, Label_8
2655	.line 300
2656	   92| invoke-virtual {v0,v3}, android.support.v4.media.MediaDescriptionCompat$Builder.setMediaUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
2657Label_5:
2658	.line 304
2659	   95| invoke-virtual {v0}, android.support.v4.media.MediaDescriptionCompat$Builder.build():android.support.v4.media.MediaDescriptionCompat
2660	   98| move-result-object v1
2661	.line 305
2662	.local v1, "descriptionCompat", android.support.v4.media.MediaDescriptionCompat
2663	   99| iput-object v7, v1, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
2664	.line 307
2665	  101| invoke-static/range {v1..v1}, Tracer.OnExit(android.support.v4.media.MediaDescriptionCompat):android.support.v4.media.MediaDescriptionCompat
2666	  104| move-result-object v1
2667	  105| return-object v1
2668Label_6:
2669	.line 283
2670	.end_local v1
2671	.restart_local v2
2672	  106| const-string/jumbo v4, "android.support.v4.media.description.MEDIA_URI"
2673	  109| invoke-virtual {v2,v4}, android.os.Bundle.getParcelable(java.lang.String):android.os.Parcelable
2674	  112| move-result-object v3
2675	  113| check-cast v3, android.net.Uri
2676	.local v3, "mediaUri", android.net.Uri
2677	  115| goto/16 Label_3
2678Label_7:
2679	.line 294
2680	.end_local v3
2681	  117| const-string/jumbo v4, "android.support.v4.media.description.MEDIA_URI"
2682	  120| invoke-virtual {v2,v4}, android.os.Bundle.remove(java.lang.String):void
2683	.line 295
2684	  123| const-string/jumbo v4, "android.support.v4.media.description.NULL_BUNDLE_FLAG"
2685	  126| invoke-virtual {v2,v4}, android.os.Bundle.remove(java.lang.String):void
2686	  129| goto/16 Label_4
2687Label_8:
2688	.line 301
2689	.end_local v2
2690	  131| sget v4, android.os.Build$VERSION.SDK_INT
2691	  133| const/16 v5, #+23 (0x00000017 | 3.22299e-44)
2692	  135| if-lt v4, v5, Label_5
2693	.line 302
2694	  137| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi23.getMediaUri(java.lang.Object):android.net.Uri
2695	  140| move-result-object v4
2696	  141| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setMediaUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
2697	  144| goto/16 Label_5
2698}
2699
2700method android.support.v4.media.MediaDescriptionCompat.describeContents():int
2701{
2702	.src "MediaDescriptionCompat.java"
2703	.line 190
2704	.prologue_end
2705	.line 190
2706	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
2707	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
2708	    4| move-result v0
2709	    5| return v0
2710}
2711
2712method android.support.v4.media.MediaDescriptionCompat.getMediaDescription():java.lang.Object
2713{
2714	.src "MediaDescriptionCompat.java"
2715	.line 226
2716	.prologue_end
2717	    0| const/16 v4, #+23 (0x00000017 | 3.22299e-44)
2718	.line 226
2719	    2| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
2720	    4| if-nez v2, Label_1
2721	    6| sget v2, android.os.Build$VERSION.SDK_INT
2722	    8| const/16 v3, #+21 (0x00000015 | 2.94273e-44)
2723	   10| if-ge v2, v3, Label_2
2724Label_1:
2725	.line 227
2726	   12| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
2727	   14| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.Object):java.lang.Object
2728	   17| move-result-object v2
2729	   18| return-object v2
2730Label_2:
2731	.line 229
2732	   19| invoke-static {}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.newInstance():java.lang.Object
2733	   22| move-result-object v0
2734	.line 230
2735	.local v0, "bob", java.lang.Object
2736	   23| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mMediaId
2737	   25| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setMediaId(java.lang.Object, java.lang.String):void
2738	.line 231
2739	   28| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mTitle
2740	   30| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setTitle(java.lang.Object, java.lang.CharSequence):void
2741	.line 232
2742	   33| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mSubtitle
2743	   35| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setSubtitle(java.lang.Object, java.lang.CharSequence):void
2744	.line 233
2745	   38| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescription
2746	   40| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setDescription(java.lang.Object, java.lang.CharSequence):void
2747	.line 234
2748	   43| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mIcon
2749	   45| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconBitmap(java.lang.Object, android.graphics.Bitmap):void
2750	.line 235
2751	   48| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mIconUri
2752	   50| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconUri(java.lang.Object, android.net.Uri):void
2753	.line 240
2754	   53| iget-object v1, v5, android.support.v4.media.MediaDescriptionCompat.mExtras
2755	.line 241
2756	.local v1, "extras", android.os.Bundle
2757	   55| sget v2, android.os.Build$VERSION.SDK_INT
2758	   57| if-ge v2, v4, Label_4
2759	   59| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mMediaUri
2760	   61| if-eqz v2, Label_4
2761	.line 242
2762	   63| if-nez v1, Label_3
2763	.line 243
2764	   65| new-instance v1, android.os.Bundle
2765	.end_local v1
2766	   67| invoke-direct {v1}, android.os.Bundle.<init>():void
2767	.line 244
2768	.restart_local v1
2769	   70| const-string/jumbo v2, "android.support.v4.media.description.NULL_BUNDLE_FLAG"
2770	   73| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
2771	   74| invoke-virtual {v1,v2,v3}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
2772Label_3:
2773	.line 246
2774	   77| const-string/jumbo v2, "android.support.v4.media.description.MEDIA_URI"
2775	   80| iget-object v3, v5, android.support.v4.media.MediaDescriptionCompat.mMediaUri
2776	   82| invoke-virtual {v1,v2,v3}, android.os.Bundle.putParcelable(java.lang.String, android.os.Parcelable):void
2777Label_4:
2778	.line 248
2779	   85| invoke-static {v0,v1}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setExtras(java.lang.Object, android.os.Bundle):void
2780	.line 249
2781	   88| sget v2, android.os.Build$VERSION.SDK_INT
2782	   90| if-lt v2, v4, Label_5
2783	.line 250
2784	   92| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mMediaUri
2785	   94| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi23$Builder.setMediaUri(java.lang.Object, android.net.Uri):void
2786Label_5:
2787	.line 252
2788	   97| invoke-static {v0}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.build(java.lang.Object):java.lang.Object
2789	  100| move-result-object v2
2790	  101| iput-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
2791	.line 254
2792	  103| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
2793	  105| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.Object):java.lang.Object
2794	  108| move-result-object v2
2795	  109| return-object v2
2796}
2797
2798method android.support.v4.media.MediaDescriptionCompat.toString():java.lang.String
2799{
2800	.src "MediaDescriptionCompat.java"
2801	.line 211
2802	.prologue_end
2803	.line 211
2804	    0| new-instance v0, java.lang.StringBuilder
2805	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
2806	    5| iget-object v1, v2, android.support.v4.media.MediaDescriptionCompat.mTitle
2807	    7| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
2808	   10| move-result-object v0
2809	   11| const-string/jumbo v1, ", "
2810	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
2811	   17| move-result-object v0
2812	   18| iget-object v1, v2, android.support.v4.media.MediaDescriptionCompat.mSubtitle
2813	   20| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
2814	   23| move-result-object v0
2815	   24| const-string/jumbo v1, ", "
2816	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
2817	   30| move-result-object v0
2818	   31| iget-object v1, v2, android.support.v4.media.MediaDescriptionCompat.mDescription
2819	   33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
2820	   36| move-result-object v0
2821	   37| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
2822	   40| move-result-object v0
2823	   41| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
2824	   44| move-result-object v0
2825	   45| return-object v0
2826}
2827
2828method android.support.v4.media.MediaDescriptionCompat.writeToParcel(android.os.Parcel, int):void
2829{
2830	.params "dest", "flags"
2831	.src "MediaDescriptionCompat.java"
2832	.line 195
2833	.prologue_end
2834	.line 195
2835	    0| sget v0, android.os.Build$VERSION.SDK_INT
2836	    2| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
2837	    4| if-ge v0, v1, Label_2
2838	.line 196
2839	    6| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaId
2840	    8| invoke-virtual {v3,v0}, android.os.Parcel.writeString(java.lang.String):void
2841	.line 197
2842	   11| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mTitle
2843	   13| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
2844	.line 198
2845	   16| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mSubtitle
2846	   18| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
2847	.line 199
2848	   21| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mDescription
2849	   23| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
2850	.line 200
2851	   26| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIcon
2852	   28| invoke-virtual {v3,v0,v4}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
2853	.line 201
2854	   31| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIconUri
2855	   33| invoke-virtual {v3,v0,v4}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
2856	.line 202
2857	   36| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mExtras
2858	   38| invoke-virtual {v3,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
2859	.line 203
2860	   41| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaUri
2861	   43| invoke-virtual {v3,v0,v4}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
2862Label_1:
2863	.line 207
2864	   46| invoke-static/range {}, Tracer.OnExit():void
2865	   49| return-void
2866Label_2:
2867	.line 205
2868	   50| invoke-virtual {v2}, android.support.v4.media.MediaDescriptionCompat.getMediaDescription():java.lang.Object
2869	   53| move-result-object v0
2870	   54| invoke-static {v0,v3,v4}, android.support.v4.media.MediaDescriptionCompatApi21.writeToParcel(java.lang.Object, android.os.Parcel, int):void
2871	   57| goto/16 Label_1
2872}
2873
2874method android.support.v4.media.MediaDescriptionCompatApi21$Builder.<init>():void
2875{
2876	.src "MediaDescriptionCompatApi21.java"
2877	.line 62
2878	.prologue_end
2879	.line 62
2880	    0| invoke-direct {v0}, java.lang.Object.<init>():void
2881	    3| invoke-static/range {}, Tracer.OnExit():void
2882	    6| return-void
2883}
2884
2885method android.support.v4.media.MediaDescriptionCompatApi21$Builder.build(java.lang.Object):java.lang.Object
2886{
2887	.params "builderObj"
2888	.src "MediaDescriptionCompatApi21.java"
2889	.line 97
2890	.prologue_end
2891	.line 97
2892	    0| check-cast v1, android.media.MediaDescription$Builder
2893	.end_local v1
2894	    2| invoke-virtual {v1}, android.media.MediaDescription$Builder.build():android.media.MediaDescription
2895	    5| move-result-object v0
2896	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
2897	    9| move-result-object v0
2898	   10| return-object v0
2899}
2900
2901method android.support.v4.media.MediaDescriptionCompatApi21$Builder.newInstance():java.lang.Object
2902{
2903	.src "MediaDescriptionCompatApi21.java"
2904	.line 64
2905	.prologue_end
2906	.line 64
2907	    0| new-instance v0, android.media.MediaDescription$Builder
2908	    2| invoke-direct {v0}, android.media.MediaDescription$Builder.<init>():void
2909	    5| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
2910	    8| move-result-object v0
2911	    9| return-object v0
2912}
2913
2914method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setDescription(java.lang.Object, java.lang.CharSequence):void
2915{
2916	.params "builderObj", "description"
2917	.src "MediaDescriptionCompatApi21.java"
2918	.line 81
2919	.prologue_end
2920	.line 81
2921	    0| check-cast v0, android.media.MediaDescription$Builder
2922	.end_local v0
2923	    2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setDescription(java.lang.CharSequence):android.media.MediaDescription$Builder
2924	.line 82
2925	    5| invoke-static/range {}, Tracer.OnExit():void
2926	    8| return-void
2927}
2928
2929method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setExtras(java.lang.Object, android.os.Bundle):void
2930{
2931	.params "builderObj", "extras"
2932	.src "MediaDescriptionCompatApi21.java"
2933	.line 93
2934	.prologue_end
2935	.line 93
2936	    0| check-cast v0, android.media.MediaDescription$Builder
2937	.end_local v0
2938	    2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setExtras(android.os.Bundle):android.media.MediaDescription$Builder
2939	.line 94
2940	    5| invoke-static/range {}, Tracer.OnExit():void
2941	    8| return-void
2942}
2943
2944method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconBitmap(java.lang.Object, android.graphics.Bitmap):void
2945{
2946	.params "builderObj", "iconBitmap"
2947	.src "MediaDescriptionCompatApi21.java"
2948	.line 85
2949	.prologue_end
2950	.line 85
2951	    0| check-cast v0, android.media.MediaDescription$Builder
2952	.end_local v0
2953	    2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setIconBitmap(android.graphics.Bitmap):android.media.MediaDescription$Builder
2954	.line 86
2955	    5| invoke-static/range {}, Tracer.OnExit():void
2956	    8| return-void
2957}
2958
2959method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconUri(java.lang.Object, android.net.Uri):void
2960{
2961	.params "builderObj", "iconUri"
2962	.src "MediaDescriptionCompatApi21.java"
2963	.line 89
2964	.prologue_end
2965	.line 89
2966	    0| check-cast v0, android.media.MediaDescription$Builder
2967	.end_local v0
2968	    2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setIconUri(android.net.Uri):android.media.MediaDescription$Builder
2969	.line 90
2970	    5| invoke-static/range {}, Tracer.OnExit():void
2971	    8| return-void
2972}
2973
2974method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setMediaId(java.lang.Object, java.lang.String):void
2975{
2976	.params "builderObj", "mediaId"
2977	.src "MediaDescriptionCompatApi21.java"
2978	.line 69
2979	.prologue_end
2980	.line 69
2981	    0| check-cast v0, android.media.MediaDescription$Builder
2982	.end_local v0
2983	    2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setMediaId(java.lang.String):android.media.MediaDescription$Builder
2984	.line 70
2985	    5| invoke-static/range {}, Tracer.OnExit():void
2986	    8| return-void
2987}
2988
2989method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setSubtitle(java.lang.Object, java.lang.CharSequence):void
2990{
2991	.params "builderObj", "subtitle"
2992	.src "MediaDescriptionCompatApi21.java"
2993	.line 77
2994	.prologue_end
2995	.line 77
2996	    0| check-cast v0, android.media.MediaDescription$Builder
2997	.end_local v0
2998	    2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setSubtitle(java.lang.CharSequence):android.media.MediaDescription$Builder
2999	.line 78
3000	    5| invoke-static/range {}, Tracer.OnExit():void
3001	    8| return-void
3002}
3003
3004method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setTitle(java.lang.Object, java.lang.CharSequence):void
3005{
3006	.params "builderObj", "title"
3007	.src "MediaDescriptionCompatApi21.java"
3008	.line 73
3009	.prologue_end
3010	.line 73
3011	    0| check-cast v0, android.media.MediaDescription$Builder
3012	.end_local v0
3013	    2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setTitle(java.lang.CharSequence):android.media.MediaDescription$Builder
3014	.line 74
3015	    5| invoke-static/range {}, Tracer.OnExit():void
3016	    8| return-void
3017}
3018
3019method android.support.v4.media.MediaDescriptionCompatApi21.<init>():void
3020{
3021	.src "MediaDescriptionCompatApi21.java"
3022	.line 24
3023	.prologue_end
3024	.line 24
3025	    0| invoke-direct {v0}, java.lang.Object.<init>():void
3026	    3| invoke-static/range {}, Tracer.OnExit():void
3027	    6| return-void
3028}
3029
3030method android.support.v4.media.MediaDescriptionCompatApi21.fromParcel(android.os.Parcel):java.lang.Object
3031{
3032	.params "in"
3033	.src "MediaDescriptionCompatApi21.java"
3034	.line 59
3035	.prologue_end
3036	.line 59
3037	    0| sget-object v0, android.media.MediaDescription.CREATOR
3038	    2| invoke-interface {v0,v1}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
3039	    5| move-result-object v0
3040	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
3041	    9| move-result-object v0
3042	   10| return-object v0
3043}
3044
3045method android.support.v4.media.MediaDescriptionCompatApi21.getDescription(java.lang.Object):java.lang.CharSequence
3046{
3047	.params "descriptionObj"
3048	.src "MediaDescriptionCompatApi21.java"
3049	.line 39
3050	.prologue_end
3051	.line 39
3052	    0| check-cast v1, android.media.MediaDescription
3053	.end_local v1
3054	    2| invoke-virtual {v1}, android.media.MediaDescription.getDescription():java.lang.CharSequence
3055	    5| move-result-object v0
3056	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
3057	    9| move-result-object v0
3058	   10| return-object v0
3059}
3060
3061method android.support.v4.media.MediaDescriptionCompatApi21.getExtras(java.lang.Object):android.os.Bundle
3062{
3063	.params "descriptionObj"
3064	.src "MediaDescriptionCompatApi21.java"
3065	.line 51
3066	.prologue_end
3067	.line 51
3068	    0| check-cast v1, android.media.MediaDescription
3069	.end_local v1
3070	    2| invoke-virtual {v1}, android.media.MediaDescription.getExtras():android.os.Bundle
3071	    5| move-result-object v0
3072	    6| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.Bundle):android.os.Bundle
3073	    9| move-result-object v0
3074	   10| return-object v0
3075}
3076
3077method android.support.v4.media.MediaDescriptionCompatApi21.getIconBitmap(java.lang.Object):android.graphics.Bitmap
3078{
3079	.params "descriptionObj"
3080	.src "MediaDescriptionCompatApi21.java"
3081	.line 43
3082	.prologue_end
3083	.line 43
3084	    0| check-cast v1, android.media.MediaDescription
3085	.end_local v1
3086	    2| invoke-virtual {v1}, android.media.MediaDescription.getIconBitmap():android.graphics.Bitmap
3087	    5| move-result-object v0
3088	    6| invoke-static/range {v0..v0}, Tracer.OnExit(android.graphics.Bitmap):android.graphics.Bitmap
3089	    9| move-result-object v0
3090	   10| return-object v0
3091}
3092
3093method android.support.v4.media.MediaDescriptionCompatApi21.getIconUri(java.lang.Object):android.net.Uri
3094{
3095	.params "descriptionObj"
3096	.src "MediaDescriptionCompatApi21.java"
3097	.line 47
3098	.prologue_end
3099	.line 47
3100	    0| check-cast v1, android.media.MediaDescription
3101	.end_local v1
3102	    2| invoke-virtual {v1}, android.media.MediaDescription.getIconUri():android.net.Uri
3103	    5| move-result-object v0
3104	    6| invoke-static/range {v0..v0}, Tracer.OnExit(android.net.Uri):android.net.Uri
3105	    9| move-result-object v0
3106	   10| return-object v0
3107}
3108
3109method android.support.v4.media.MediaDescriptionCompatApi21.getMediaId(java.lang.Object):java.lang.String
3110{
3111	.params "descriptionObj"
3112	.src "MediaDescriptionCompatApi21.java"
3113	.line 27
3114	.prologue_end
3115	.line 27
3116	    0| check-cast v1, android.media.MediaDescription
3117	.end_local v1
3118	    2| invoke-virtual {v1}, android.media.MediaDescription.getMediaId():java.lang.String
3119	    5| move-result-object v0
3120	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
3121	    9| move-result-object v0
3122	   10| return-object v0
3123}
3124
3125method android.support.v4.media.MediaDescriptionCompatApi21.getSubtitle(java.lang.Object):java.lang.CharSequence
3126{
3127	.params "descriptionObj"
3128	.src "MediaDescriptionCompatApi21.java"
3129	.line 35
3130	.prologue_end
3131	.line 35
3132	    0| check-cast v1, android.media.MediaDescription
3133	.end_local v1
3134	    2| invoke-virtual {v1}, android.media.MediaDescription.getSubtitle():java.lang.CharSequence
3135	    5| move-result-object v0
3136	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
3137	    9| move-result-object v0
3138	   10| return-object v0
3139}
3140
3141method android.support.v4.media.MediaDescriptionCompatApi21.getTitle(java.lang.Object):java.lang.CharSequence
3142{
3143	.params "descriptionObj"
3144	.src "MediaDescriptionCompatApi21.java"
3145	.line 31
3146	.prologue_end
3147	.line 31
3148	    0| check-cast v1, android.media.MediaDescription
3149	.end_local v1
3150	    2| invoke-virtual {v1}, android.media.MediaDescription.getTitle():java.lang.CharSequence
3151	    5| move-result-object v0
3152	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
3153	    9| move-result-object v0
3154	   10| return-object v0
3155}
3156
3157method android.support.v4.media.MediaDescriptionCompatApi21.writeToParcel(java.lang.Object, android.os.Parcel, int):void
3158{
3159	.params "descriptionObj", "dest", "flags"
3160	.src "MediaDescriptionCompatApi21.java"
3161	.line 55
3162	.prologue_end
3163	.line 55
3164	    0| check-cast v0, android.media.MediaDescription
3165	.end_local v0
3166	    2| invoke-virtual {v0,v1,v2}, android.media.MediaDescription.writeToParcel(android.os.Parcel, int):void
3167	.line 56
3168	    5| invoke-static/range {}, Tracer.OnExit():void
3169	    8| return-void
3170}
3171
3172method android.support.v4.media.MediaDescriptionCompatApi23$Builder.<init>():void
3173{
3174	.src "MediaDescriptionCompatApi23.java"
3175	.line 26
3176	.prologue_end
3177	.line 26
3178	    0| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.<init>():void
3179	    3| invoke-static/range {}, Tracer.OnExit():void
3180	    6| return-void
3181}
3182
3183method android.support.v4.media.MediaDescriptionCompatApi23$Builder.setMediaUri(java.lang.Object, android.net.Uri):void
3184{
3185	.params "builderObj", "mediaUri"
3186	.src "MediaDescriptionCompatApi23.java"
3187	.line 28
3188	.prologue_end
3189	.line 28
3190	    0| check-cast v0, android.media.MediaDescription$Builder
3191	.end_local v0
3192	    2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setMediaUri(android.net.Uri):android.media.MediaDescription$Builder
3193	.line 29
3194	    5| invoke-static/range {}, Tracer.OnExit():void
3195	    8| return-void
3196}
3197
3198method android.support.v4.media.MediaDescriptionCompatApi23.<init>():void
3199{
3200	.src "MediaDescriptionCompatApi23.java"
3201	.line 21
3202	.prologue_end
3203	.line 21
3204	    0| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompatApi21.<init>():void
3205	    3| invoke-static/range {}, Tracer.OnExit():void
3206	    6| return-void
3207}
3208
3209method android.support.v4.media.MediaDescriptionCompatApi23.getMediaUri(java.lang.Object):android.net.Uri
3210{
3211	.params "descriptionObj"
3212	.src "MediaDescriptionCompatApi23.java"
3213	.line 23
3214	.prologue_end
3215	.line 23
3216	    0| check-cast v1, android.media.MediaDescription
3217	.end_local v1
3218	    2| invoke-virtual {v1}, android.media.MediaDescription.getMediaUri():android.net.Uri
3219	    5| move-result-object v0
3220	    6| invoke-static/range {v0..v0}, Tracer.OnExit(android.net.Uri):android.net.Uri
3221	    9| move-result-object v0
3222	   10| return-object v0
3223}
3224
3225method android.support.v4.media.MediaMetadataCompat$1.<init>():void
3226{
3227	.src "MediaMetadataCompat.java"
3228	.line 552
3229	.prologue_end
3230	.line 552
3231	    0| invoke-direct {v0}, java.lang.Object.<init>():void
3232	.line 1
3233	    3| invoke-static/range {}, Tracer.OnExit():void
3234	    6| return-void
3235}
3236
3237method android.support.v4.media.MediaMetadataCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaMetadataCompat
3238{
3239	.params "in"
3240	.src "MediaMetadataCompat.java"
3241	.line 555
3242	.prologue_end
3243	.line 555
3244	    0| new-instance v0, android.support.v4.media.MediaMetadataCompat
3245	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
3246	    3| invoke-direct {v0,v3,v1}, android.support.v4.media.MediaMetadataCompat.<init>(android.os.Parcel, android.support.v4.media.MediaMetadataCompat):void
3247	    6| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.MediaMetadataCompat):android.support.v4.media.MediaMetadataCompat
3248	    9| move-result-object v0
3249	   10| return-object v0
3250}
3251
3252method android.support.v4.media.MediaMetadataCompat$1.createFromParcel(android.os.Parcel):java.lang.Object
3253{
3254	.params "in"
3255	.src "MediaMetadataCompat.java"
3256	.line 553
3257	.prologue_end
3258	.line 553
3259	    0| invoke-virtual {v1,v2}, android.support.v4.media.MediaMetadataCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaMetadataCompat
3260	    3| move-result-object v0
3261	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
3262	    7| move-result-object v0
3263	    8| return-object v0
3264}
3265
3266method android.support.v4.media.MediaMetadataCompat$1.newArray(int):android.support.v4.media.MediaMetadataCompat[]
3267{
3268	.params "size"
3269	.src "MediaMetadataCompat.java"
3270	.line 560
3271	.prologue_end
3272	.line 560
3273	    0| new-array v0, v2, android.support.v4.media.MediaMetadataCompat[]
3274	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.MediaMetadataCompat[]):android.support.v4.media.MediaMetadataCompat[]
3275	    5| move-result-object v0
3276	    6| return-object v0
3277}
3278
3279method android.support.v4.media.MediaMetadataCompat$1.newArray(int):java.lang.Object[]
3280{
3281	.params "size"
3282	.src "MediaMetadataCompat.java"
3283	.line 558
3284	.prologue_end
3285	.line 558
3286	    0| invoke-virtual {v1,v2}, android.support.v4.media.MediaMetadataCompat$1.newArray(int):android.support.v4.media.MediaMetadataCompat[]
3287	    3| move-result-object v0
3288	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
3289	    7| move-result-object v0
3290	    8| return-object v0
3291}
3292
3293method android.support.v4.media.MediaMetadataCompat.<clinit>():void
3294{
3295	.src "MediaMetadataCompat.java"
3296	.line 241
3297	.prologue_end
3298	    0| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
3299	    1| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
3300	    2| const/4 v4, #+0 (0x00000000 | 0.00000)
3301	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
3302	.line 241
3303	    4| new-instance v0, android.support.v4.util.ArrayMap
3304	    6| invoke-direct {v0}, android.support.v4.util.ArrayMap.<init>():void
3305	    9| sput-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3306	.line 242
3307	   11| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3308	   13| const-string/jumbo v1, "android.media.metadata.TITLE"
3309	   16| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3310	   19| move-result-object v2
3311	   20| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3312	.line 243
3313	   23| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3314	   25| const-string/jumbo v1, "android.media.metadata.ARTIST"
3315	   28| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3316	   31| move-result-object v2
3317	   32| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3318	.line 244
3319	   35| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3320	   37| const-string/jumbo v1, "android.media.metadata.DURATION"
3321	   40| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
3322	   43| move-result-object v2
3323	   44| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3324	.line 245
3325	   47| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3326	   49| const-string/jumbo v1, "android.media.metadata.ALBUM"
3327	   52| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3328	   55| move-result-object v2
3329	   56| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3330	.line 246
3331	   59| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3332	   61| const-string/jumbo v1, "android.media.metadata.AUTHOR"
3333	   64| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3334	   67| move-result-object v2
3335	   68| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3336	.line 247
3337	   71| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3338	   73| const-string/jumbo v1, "android.media.metadata.WRITER"
3339	   76| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3340	   79| move-result-object v2
3341	   80| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3342	.line 248
3343	   83| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3344	   85| const-string/jumbo v1, "android.media.metadata.COMPOSER"
3345	   88| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3346	   91| move-result-object v2
3347	   92| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3348	.line 249
3349	   95| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3350	   97| const-string/jumbo v1, "android.media.metadata.COMPILATION"
3351	  100| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3352	  103| move-result-object v2
3353	  104| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3354	.line 250
3355	  107| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3356	  109| const-string/jumbo v1, "android.media.metadata.DATE"
3357	  112| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3358	  115| move-result-object v2
3359	  116| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3360	.line 251
3361	  119| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3362	  121| const-string/jumbo v1, "android.media.metadata.YEAR"
3363	  124| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
3364	  127| move-result-object v2
3365	  128| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3366	.line 252
3367	  131| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3368	  133| const-string/jumbo v1, "android.media.metadata.GENRE"
3369	  136| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3370	  139| move-result-object v2
3371	  140| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3372	.line 253
3373	  143| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3374	  145| const-string/jumbo v1, "android.media.metadata.TRACK_NUMBER"
3375	  148| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
3376	  151| move-result-object v2
3377	  152| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3378	.line 254
3379	  155| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3380	  157| const-string/jumbo v1, "android.media.metadata.NUM_TRACKS"
3381	  160| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
3382	  163| move-result-object v2
3383	  164| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3384	.line 255
3385	  167| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3386	  169| const-string/jumbo v1, "android.media.metadata.DISC_NUMBER"
3387	  172| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
3388	  175| move-result-object v2
3389	  176| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3390	.line 256
3391	  179| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3392	  181| const-string/jumbo v1, "android.media.metadata.ALBUM_ARTIST"
3393	  184| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3394	  187| move-result-object v2
3395	  188| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3396	.line 257
3397	  191| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3398	  193| const-string/jumbo v1, "android.media.metadata.ART"
3399	  196| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
3400	  199| move-result-object v2
3401	  200| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3402	.line 258
3403	  203| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3404	  205| const-string/jumbo v1, "android.media.metadata.ART_URI"
3405	  208| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3406	  211| move-result-object v2
3407	  212| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3408	.line 259
3409	  215| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3410	  217| const-string/jumbo v1, "android.media.metadata.ALBUM_ART"
3411	  220| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
3412	  223| move-result-object v2
3413	  224| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3414	.line 260
3415	  227| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3416	  229| const-string/jumbo v1, "android.media.metadata.ALBUM_ART_URI"
3417	  232| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3418	  235| move-result-object v2
3419	  236| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3420	.line 261
3421	  239| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3422	  241| const-string/jumbo v1, "android.media.metadata.USER_RATING"
3423	  244| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
3424	  247| move-result-object v2
3425	  248| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3426	.line 262
3427	  251| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3428	  253| const-string/jumbo v1, "android.media.metadata.RATING"
3429	  256| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
3430	  259| move-result-object v2
3431	  260| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3432	.line 263
3433	  263| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3434	  265| const-string/jumbo v1, "android.media.metadata.DISPLAY_TITLE"
3435	  268| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3436	  271| move-result-object v2
3437	  272| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3438	.line 264
3439	  275| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3440	  277| const-string/jumbo v1, "android.media.metadata.DISPLAY_SUBTITLE"
3441	  280| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3442	  283| move-result-object v2
3443	  284| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3444	.line 265
3445	  287| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3446	  289| const-string/jumbo v1, "android.media.metadata.DISPLAY_DESCRIPTION"
3447	  292| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3448	  295| move-result-object v2
3449	  296| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3450	.line 266
3451	  299| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3452	  301| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON"
3453	  304| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
3454	  307| move-result-object v2
3455	  308| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3456	.line 267
3457	  311| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3458	  313| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON_URI"
3459	  316| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3460	  319| move-result-object v2
3461	  320| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3462	.line 268
3463	  323| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3464	  325| const-string/jumbo v1, "android.media.metadata.MEDIA_ID"
3465	  328| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3466	  331| move-result-object v2
3467	  332| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3468	.line 271
3469	  335| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
3470	  336| new-array v0, v0, java.lang.String[]
3471	.line 272
3472	  338| const-string/jumbo v1, "android.media.metadata.TITLE"
3473	  341| aput-object v1, v0, v4
3474	.line 273
3475	  343| const-string/jumbo v1, "android.media.metadata.ARTIST"
3476	  346| aput-object v1, v0, v3
3477	.line 274
3478	  348| const-string/jumbo v1, "android.media.metadata.ALBUM"
3479	  351| aput-object v1, v0, v5
3480	.line 275
3481	  353| const-string/jumbo v1, "android.media.metadata.ALBUM_ARTIST"
3482	  356| aput-object v1, v0, v6
3483	.line 276
3484	  358| const-string/jumbo v1, "android.media.metadata.WRITER"
3485	  361| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
3486	  362| aput-object v1, v0, v2
3487	.line 277
3488	  364| const-string/jumbo v1, "android.media.metadata.AUTHOR"
3489	  367| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
3490	  368| aput-object v1, v0, v2
3491	.line 278
3492	  370| const-string/jumbo v1, "android.media.metadata.COMPOSER"
3493	  373| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
3494	  374| aput-object v1, v0, v2
3495	.line 271
3496	  376| sput-object v0, android.support.v4.media.MediaMetadataCompat.PREFERRED_DESCRIPTION_ORDER
3497	.line 281
3498	  378| new-array v0, v6, java.lang.String[]
3499	.line 282
3500	  380| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON"
3501	  383| aput-object v1, v0, v4
3502	.line 283
3503	  385| const-string/jumbo v1, "android.media.metadata.ART"
3504	  388| aput-object v1, v0, v3
3505	.line 284
3506	  390| const-string/jumbo v1, "android.media.metadata.ALBUM_ART"
3507	  393| aput-object v1, v0, v5
3508	.line 281
3509	  395| sput-object v0, android.support.v4.media.MediaMetadataCompat.PREFERRED_BITMAP_ORDER
3510	.line 287
3511	  397| new-array v0, v6, java.lang.String[]
3512	.line 288
3513	  399| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON_URI"
3514	  402| aput-object v1, v0, v4
3515	.line 289
3516	  404| const-string/jumbo v1, "android.media.metadata.ART_URI"
3517	  407| aput-object v1, v0, v3
3518	.line 290
3519	  409| const-string/jumbo v1, "android.media.metadata.ALBUM_ART_URI"
3520	  412| aput-object v1, v0, v5
3521	.line 287
3522	  414| sput-object v0, android.support.v4.media.MediaMetadataCompat.PREFERRED_URI_ORDER
3523	.line 552
3524	  416| new-instance v0, android.support.v4.media.MediaMetadataCompat$1
3525	  418| invoke-direct {v0}, android.support.v4.media.MediaMetadataCompat$1.<init>():void
3526	.line 551
3527	  421| sput-object v0, android.support.v4.media.MediaMetadataCompat.CREATOR
3528	.line 36
3529	  423| invoke-static/range {}, Tracer.OnExit():void
3530	  426| return-void
3531}
3532
3533method android.support.v4.media.MediaMetadataCompat.<init>(android.os.Parcel):void
3534{
3535	.params "in"
3536	.src "MediaMetadataCompat.java"
3537	.line 301
3538	.prologue_end
3539	.line 301
3540	    0| invoke-direct {v1}, java.lang.Object.<init>():void
3541	.line 302
3542	    3| invoke-virtual {v2}, android.os.Parcel.readBundle():android.os.Bundle
3543	    6| move-result-object v0
3544	    7| iput-object v0, v1, android.support.v4.media.MediaMetadataCompat.mBundle
3545	.line 303
3546	    9| invoke-static/range {}, Tracer.OnExit():void
3547	   12| return-void
3548}
3549
3550method android.support.v4.media.MediaMetadataCompat.<init>(android.os.Parcel, android.support.v4.media.MediaMetadataCompat):void
3551{
3552	.params "in", "?"
3553	.src "MediaMetadataCompat.java"
3554	.line 1
3555	.prologue_end
3556	    0| invoke-direct {v0,v1}, android.support.v4.media.MediaMetadataCompat.<init>(android.os.Parcel):void
3557	    3| invoke-static/range {}, Tracer.OnExit():void
3558	    6| return-void
3559}
3560
3561method android.support.v4.media.MediaMetadataCompat.describeContents():int
3562{
3563	.src "MediaMetadataCompat.java"
3564	.line 465
3565	.prologue_end
3566	.line 465
3567	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
3568	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
3569	    4| move-result v0
3570	    5| return v0
3571}
3572
3573method android.support.v4.media.MediaMetadataCompat.writeToParcel(android.os.Parcel, int):void
3574{
3575	.params "dest", "flags"
3576	.src "MediaMetadataCompat.java"
3577	.line 470
3578	.prologue_end
3579	.line 470
3580	    0| iget-object v0, v1, android.support.v4.media.MediaMetadataCompat.mBundle
3581	    2| invoke-virtual {v2,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
3582	.line 471
3583	    5| invoke-static/range {}, Tracer.OnExit():void
3584	    8| return-void
3585}
3586
3587method android.support.v4.media.RatingCompat$1.<init>():void
3588{
3589	.src "RatingCompat.java"
3590	.line 122
3591	.prologue_end
3592	.line 122
3593	    0| invoke-direct {v0}, java.lang.Object.<init>():void
3594	.line 1
3595	    3| invoke-static/range {}, Tracer.OnExit():void
3596	    6| return-void
3597}
3598
3599method android.support.v4.media.RatingCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.RatingCompat
3600{
3601	.params "p"
3602	.src "RatingCompat.java"
3603	.line 130
3604	.prologue_end
3605	.line 130
3606	    0| new-instance v0, android.support.v4.media.RatingCompat
3607	    2| invoke-virtual {v5}, android.os.Parcel.readInt():int
3608	    5| move-result v1
3609	    6| invoke-virtual {v5}, android.os.Parcel.readFloat():float
3610	    9| move-result v2
3611	   10| const/4 v3, #+0 (0x00000000 | 0.00000)
3612	   11| invoke-direct {v0,v1,v2,v3}, android.support.v4.media.RatingCompat.<init>(int, float, android.support.v4.media.RatingCompat):void
3613	   14| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.RatingCompat):android.support.v4.media.RatingCompat
3614	   17| move-result-object v0
3615	   18| return-object v0
3616}
3617
3618method android.support.v4.media.RatingCompat$1.createFromParcel(android.os.Parcel):java.lang.Object
3619{
3620	.params "p"
3621	.src "RatingCompat.java"
3622	.line 123
3623	.prologue_end
3624	.line 123
3625	    0| invoke-virtual {v1,v2}, android.support.v4.media.RatingCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.RatingCompat
3626	    3| move-result-object v0
3627	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
3628	    7| move-result-object v0
3629	    8| return-object v0
3630}
3631
3632method android.support.v4.media.RatingCompat$1.newArray(int):android.support.v4.media.RatingCompat[]
3633{
3634	.params "size"
3635	.src "RatingCompat.java"
3636	.line 135
3637	.prologue_end
3638	.line 135
3639	    0| new-array v0, v2, android.support.v4.media.RatingCompat[]
3640	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.RatingCompat[]):android.support.v4.media.RatingCompat[]
3641	    5| move-result-object v0
3642	    6| return-object v0
3643}
3644
3645method android.support.v4.media.RatingCompat$1.newArray(int):java.lang.Object[]
3646{
3647	.params "size"
3648	.src "RatingCompat.java"
3649	.line 133
3650	.prologue_end
3651	.line 133
3652	    0| invoke-virtual {v1,v2}, android.support.v4.media.RatingCompat$1.newArray(int):android.support.v4.media.RatingCompat[]
3653	    3| move-result-object v0
3654	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
3655	    7| move-result-object v0
3656	    8| return-object v0
3657}
3658
3659method android.support.v4.media.RatingCompat.<clinit>():void
3660{
3661	.src "RatingCompat.java"
3662	.line 122
3663	.prologue_end
3664	.line 122
3665	    0| new-instance v0, android.support.v4.media.RatingCompat$1
3666	    2| invoke-direct {v0}, android.support.v4.media.RatingCompat$1.<init>():void
3667	.line 121
3668	    5| sput-object v0, android.support.v4.media.RatingCompat.CREATOR
3669	.line 36
3670	    7| invoke-static/range {}, Tracer.OnExit():void
3671	   10| return-void
3672}
3673
3674method android.support.v4.media.RatingCompat.<init>(int, float):void
3675{
3676	.params "ratingStyle", "rating"
3677	.src "RatingCompat.java"
3678	.line 99
3679	.prologue_end
3680	.line 99
3681	    0| invoke-direct {v0}, java.lang.Object.<init>():void
3682	.line 100
3683	    3| iput v1, v0, android.support.v4.media.RatingCompat.mRatingStyle
3684	.line 101
3685	    5| iput v2, v0, android.support.v4.media.RatingCompat.mRatingValue
3686	.line 102
3687	    7| invoke-static/range {}, Tracer.OnExit():void
3688	   10| return-void
3689}
3690
3691method android.support.v4.media.RatingCompat.<init>(int, float, android.support.v4.media.RatingCompat):void
3692{
3693	.params "ratingStyle", "rating", "?"
3694	.src "RatingCompat.java"
3695	.line 1
3696	.prologue_end
3697	    0| invoke-direct {v0,v1,v2}, android.support.v4.media.RatingCompat.<init>(int, float):void
3698	    3| invoke-static/range {}, Tracer.OnExit():void
3699	    6| return-void
3700}
3701
3702method android.support.v4.media.RatingCompat.describeContents():int
3703{
3704	.src "RatingCompat.java"
3705	.line 112
3706	.prologue_end
3707	.line 112
3708	    0| iget v0, v1, android.support.v4.media.RatingCompat.mRatingStyle
3709	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
3710	    5| move-result v0
3711	    6| return v0
3712}
3713
3714method android.support.v4.media.RatingCompat.toString():java.lang.String
3715{
3716	.src "RatingCompat.java"
3717	.line 106
3718	.prologue_end
3719	.line 106
3720	    0| new-instance v0, java.lang.StringBuilder
3721	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
3722	    5| const-string/jumbo v1, "Rating:style="
3723	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
3724	   11| move-result-object v0
3725	   12| iget v1, v3, android.support.v4.media.RatingCompat.mRatingStyle
3726	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
3727	   17| move-result-object v0
3728	   18| const-string/jumbo v1, " rating="
3729	   21| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
3730	   24| move-result-object v1
3731	.line 107
3732	   25| iget v0, v3, android.support.v4.media.RatingCompat.mRatingValue
3733	   27| const/4 v2, #+0 (0x00000000 | 0.00000)
3734	   28| cmpg-float v0, v0, v2
3735	   30| if-gez v0, Label_2
3736	   32| const-string/jumbo v0, "unrated"
3737Label_1:
3738	.line 106
3739	   35| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
3740	   38| move-result-object v0
3741	   39| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
3742	   42| move-result-object v0
3743	   43| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
3744	   46| move-result-object v0
3745	   47| return-object v0
3746Label_2:
3747	.line 107
3748	   48| iget v0, v3, android.support.v4.media.RatingCompat.mRatingValue
3749	   50| invoke-static {v0}, java.lang.String.valueOf(float):java.lang.String
3750	   53| move-result-object v0
3751	   54| goto/16 Label_1
3752}
3753
3754method android.support.v4.media.RatingCompat.writeToParcel(android.os.Parcel, int):void
3755{
3756	.params "dest", "flags"
3757	.src "RatingCompat.java"
3758	.line 117
3759	.prologue_end
3760	.line 117
3761	    0| iget v0, v1, android.support.v4.media.RatingCompat.mRatingStyle
3762	    2| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
3763	.line 118
3764	    5| iget v0, v1, android.support.v4.media.RatingCompat.mRatingValue
3765	    7| invoke-virtual {v2,v0}, android.os.Parcel.writeFloat(float):void
3766	.line 119
3767	   10| invoke-static/range {}, Tracer.OnExit():void
3768	   13| return-void
3769}
3770
3771method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.<init>():void
3772{
3773	.src "MediaSessionCompat.java"
3774	.line 1049
3775	.prologue_end
3776	.line 1049
3777	    0| invoke-direct {v0}, java.lang.Object.<init>():void
3778	.line 1
3779	    3| invoke-static/range {}, Tracer.OnExit():void
3780	    6| return-void
3781}
3782
3783method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$QueueItem
3784{
3785	.params "p"
3786	.src "MediaSessionCompat.java"
3787	.line 1053
3788	.prologue_end
3789	.line 1053
3790	    0| new-instance v0, android.support.v4.media.session.MediaSessionCompat$QueueItem
3791	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
3792	    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
3793	    6| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.session.MediaSessionCompat$QueueItem):android.support.v4.media.session.MediaSessionCompat$QueueItem
3794	    9| move-result-object v0
3795	   10| return-object v0
3796}
3797
3798method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.createFromParcel(android.os.Parcel):java.lang.Object
3799{
3800	.params "p"
3801	.src "MediaSessionCompat.java"
3802	.line 1051
3803	.prologue_end
3804	.line 1051
3805	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$QueueItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$QueueItem
3806	    3| move-result-object v0
3807	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
3808	    7| move-result-object v0
3809	    8| return-object v0
3810}
3811
3812method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$QueueItem[]
3813{
3814	.params "size"
3815	.src "MediaSessionCompat.java"
3816	.line 1058
3817	.prologue_end
3818	.line 1058
3819	    0| new-array v0, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem[]
3820	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.session.MediaSessionCompat$QueueItem[]):android.support.v4.media.session.MediaSessionCompat$QueueItem[]
3821	    5| move-result-object v0
3822	    6| return-object v0
3823}
3824
3825method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.newArray(int):java.lang.Object[]
3826{
3827	.params "size"
3828	.src "MediaSessionCompat.java"
3829	.line 1056
3830	.prologue_end
3831	.line 1056
3832	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$QueueItem$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$QueueItem[]
3833	    3| move-result-object v0
3834	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
3835	    7| move-result-object v0
3836	    8| return-object v0
3837}
3838
3839method android.support.v4.media.session.MediaSessionCompat$QueueItem.<clinit>():void
3840{
3841	.src "MediaSessionCompat.java"
3842	.line 1049
3843	.prologue_end
3844	.line 1049
3845	    0| new-instance v0, android.support.v4.media.session.MediaSessionCompat$QueueItem$1
3846	    2| invoke-direct {v0}, android.support.v4.media.session.MediaSessionCompat$QueueItem$1.<init>():void
3847	.line 1048
3848	    5| sput-object v0, android.support.v4.media.session.MediaSessionCompat$QueueItem.CREATOR
3849	.line 950
3850	    7| invoke-static/range {}, Tracer.OnExit():void
3851	   10| return-void
3852}
3853
3854method android.support.v4.media.session.MediaSessionCompat$QueueItem.<init>(android.os.Parcel):void
3855{
3856	.params "in"
3857	.src "MediaSessionCompat.java"
3858	.line 984
3859	.prologue_end
3860	.line 984
3861	    0| invoke-direct {v2}, java.lang.Object.<init>():void
3862	.line 985
3863	    3| sget-object v0, android.support.v4.media.MediaDescriptionCompat.CREATOR
3864	    5| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
3865	    8| move-result-object v0
3866	    9| check-cast v0, android.support.v4.media.MediaDescriptionCompat
3867	   11| iput-object v0, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mDescription
3868	.line 986
3869	   13| invoke-virtual {v3}, android.os.Parcel.readLong():long
3870	   16| move-result-wide v0:v1
3871	   17| iput-wide v0:v1, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mId
3872	.line 987
3873	   19| invoke-static/range {}, Tracer.OnExit():void
3874	   22| return-void
3875}
3876
3877method android.support.v4.media.session.MediaSessionCompat$QueueItem.<init>(android.os.Parcel, android.support.v4.media.session.MediaSessionCompat$QueueItem):void
3878{
3879	.params "in", "?"
3880	.src "MediaSessionCompat.java"
3881	.line 1
3882	.prologue_end
3883	    0| invoke-direct {v0,v1}, android.support.v4.media.session.MediaSessionCompat$QueueItem.<init>(android.os.Parcel):void
3884	    3| invoke-static/range {}, Tracer.OnExit():void
3885	    6| return-void
3886}
3887
3888method android.support.v4.media.session.MediaSessionCompat$QueueItem.describeContents():int
3889{
3890	.src "MediaSessionCompat.java"
3891	.line 1011
3892	.prologue_end
3893	.line 1011
3894	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
3895	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
3896	    4| move-result v0
3897	    5| return v0
3898}
3899
3900method android.support.v4.media.session.MediaSessionCompat$QueueItem.toString():java.lang.String
3901{
3902	.src "MediaSessionCompat.java"
3903	.line 1064
3904	.prologue_end
3905	.line 1064
3906	    0| new-instance v0, java.lang.StringBuilder
3907	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
3908	    5| const-string/jumbo v1, "MediaSession.QueueItem {Description="
3909	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
3910	   11| move-result-object v0
3911	.line 1065
3912	   12| iget-object v1, v4, android.support.v4.media.session.MediaSessionCompat$QueueItem.mDescription
3913	.line 1064
3914	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
3915	   17| move-result-object v0
3916	.line 1066
3917	   18| const-string/jumbo v1, ", Id="
3918	.line 1064
3919	   21| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
3920	   24| move-result-object v0
3921	.line 1066
3922	   25| iget-wide v2:v3, v4, android.support.v4.media.session.MediaSessionCompat$QueueItem.mId
3923	.line 1064
3924	   27| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
3925	   30| move-result-object v0
3926	.line 1066
3927	   31| const-string/jumbo v1, " }"
3928	.line 1064
3929	   34| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
3930	   37| move-result-object v0
3931	   38| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
3932	   41| move-result-object v0
3933	   42| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
3934	   45| move-result-object v0
3935	   46| return-object v0
3936}
3937
3938method android.support.v4.media.session.MediaSessionCompat$QueueItem.writeToParcel(android.os.Parcel, int):void
3939{
3940	.params "dest", "flags"
3941	.src "MediaSessionCompat.java"
3942	.line 1005
3943	.prologue_end
3944	.line 1005
3945	    0| iget-object v0, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mDescription
3946	    2| invoke-virtual {v0,v3,v4}, android.support.v4.media.MediaDescriptionCompat.writeToParcel(android.os.Parcel, int):void
3947	.line 1006
3948	    5| iget-wide v0:v1, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mId
3949	    7| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
3950	.line 1007
3951	   10| invoke-static/range {}, Tracer.OnExit():void
3952	   13| return-void
3953}
3954
3955method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.<init>():void
3956{
3957	.src "MediaSessionCompat.java"
3958	.line 1087
3959	.prologue_end
3960	.line 1087
3961	    0| invoke-direct {v0}, java.lang.Object.<init>():void
3962	.line 1
3963	    3| invoke-static/range {}, Tracer.OnExit():void
3964	    6| return-void
3965}
3966
3967method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper
3968{
3969	.params "p"
3970	.src "MediaSessionCompat.java"
3971	.line 1090
3972	.prologue_end
3973	.line 1090
3974	    0| new-instance v0, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper
3975	    2| invoke-direct {v0,v2}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.<init>(android.os.Parcel):void
3976	    5| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper
3977	    8| move-result-object v0
3978	    9| return-object v0
3979}
3980
3981method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.createFromParcel(android.os.Parcel):java.lang.Object
3982{
3983	.params "p"
3984	.src "MediaSessionCompat.java"
3985	.line 1088
3986	.prologue_end
3987	.line 1088
3988	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper
3989	    3| move-result-object v0
3990	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
3991	    7| move-result-object v0
3992	    8| return-object v0
3993}
3994
3995method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper[]
3996{
3997	.params "size"
3998	.src "MediaSessionCompat.java"
3999	.line 1095
4000	.prologue_end
4001	.line 1095
4002	    0| new-array v0, v2, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper[]
4003	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper[]):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper[]
4004	    5| move-result-object v0
4005	    6| return-object v0
4006}
4007
4008method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.newArray(int):java.lang.Object[]
4009{
4010	.params "size"
4011	.src "MediaSessionCompat.java"
4012	.line 1093
4013	.prologue_end
4014	.line 1093
4015	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper[]
4016	    3| move-result-object v0
4017	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
4018	    7| move-result-object v0
4019	    8| return-object v0
4020}
4021
4022method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.<clinit>():void
4023{
4024	.src "MediaSessionCompat.java"
4025	.line 1087
4026	.prologue_end
4027	.line 1087
4028	    0| new-instance v0, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1
4029	    2| invoke-direct {v0}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.<init>():void
4030	    5| sput-object v0, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.CREATOR
4031	.line 1075
4032	    7| invoke-static/range {}, Tracer.OnExit():void
4033	   10| return-void
4034}
4035
4036method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.<init>(android.os.Parcel):void
4037{
4038	.params "in"
4039	.src "MediaSessionCompat.java"
4040	.line 1082
4041	.prologue_end
4042	.line 1082
4043	    0| invoke-direct {v1}, java.lang.Object.<init>():void
4044	.line 1083
4045	    3| sget-object v0, android.os.ResultReceiver.CREATOR
4046	    5| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
4047	    8| move-result-object v0
4048	    9| check-cast v0, android.os.ResultReceiver
4049	   11| iput-object v0, v1, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.mResultReceiver
4050	.line 1084
4051	   13| invoke-static/range {}, Tracer.OnExit():void
4052	   16| return-void
4053}
4054
4055method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.describeContents():int
4056{
4057	.src "MediaSessionCompat.java"
4058	.line 1101
4059	.prologue_end
4060	.line 1101
4061	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
4062	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
4063	    4| move-result v0
4064	    5| return v0
4065}
4066
4067method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.writeToParcel(android.os.Parcel, int):void
4068{
4069	.params "dest", "flags"
4070	.src "MediaSessionCompat.java"
4071	.line 1106
4072	.prologue_end
4073	.line 1106
4074	    0| iget-object v0, v1, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.mResultReceiver
4075	    2| invoke-virtual {v0,v2,v3}, android.os.ResultReceiver.writeToParcel(android.os.Parcel, int):void
4076	.line 1107
4077	    5| invoke-static/range {}, Tracer.OnExit():void
4078	    8| return-void
4079}
4080
4081method android.support.v4.media.session.MediaSessionCompat$Token$1.<init>():void
4082{
4083	.src "MediaSessionCompat.java"
4084	.line 927
4085	.prologue_end
4086	.line 927
4087	    0| invoke-direct {v0}, java.lang.Object.<init>():void
4088	.line 1
4089	    3| invoke-static/range {}, Tracer.OnExit():void
4090	    6| return-void
4091}
4092
4093method android.support.v4.media.session.MediaSessionCompat$Token$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$Token
4094{
4095	.params "in"
4096	.src "MediaSessionCompat.java"
4097	.line 931
4098	.prologue_end
4099	.line 931
4100	    0| sget v1, android.os.Build$VERSION.SDK_INT
4101	    2| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
4102	    4| if-lt v1, v2, Label_2
4103	.line 932
4104	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
4105	    7| invoke-virtual {v4,v1}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
4106	   10| move-result-object v0
4107Label_1:
4108	.line 936
4109	.local v0, "inner", java.lang.Object
4110	   11| new-instance v1, android.support.v4.media.session.MediaSessionCompat$Token
4111	   13| invoke-direct {v1,v0}, android.support.v4.media.session.MediaSessionCompat$Token.<init>(java.lang.Object):void
4112	   16| invoke-static/range {v1..v1}, Tracer.OnExit(android.support.v4.media.session.MediaSessionCompat$Token):android.support.v4.media.session.MediaSessionCompat$Token
4113	   19| move-result-object v1
4114	   20| return-object v1
4115Label_2:
4116	.line 934
4117	.end_local v0
4118	   21| invoke-virtual {v4}, android.os.Parcel.readStrongBinder():android.os.IBinder
4119	   24| move-result-object v0
4120	.restart_local v0
4121	   25| goto/16 Label_1
4122}
4123
4124method android.support.v4.media.session.MediaSessionCompat$Token$1.createFromParcel(android.os.Parcel):java.lang.Object
4125{
4126	.params "in"
4127	.src "MediaSessionCompat.java"
4128	.line 928
4129	.prologue_end
4130	.line 928
4131	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$Token$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$Token
4132	    3| move-result-object v0
4133	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
4134	    7| move-result-object v0
4135	    8| return-object v0
4136}
4137
4138method android.support.v4.media.session.MediaSessionCompat$Token$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$Token[]
4139{
4140	.params "size"
4141	.src "MediaSessionCompat.java"
4142	.line 941
4143	.prologue_end
4144	.line 941
4145	    0| new-array v0, v2, android.support.v4.media.session.MediaSessionCompat$Token[]
4146	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.session.MediaSessionCompat$Token[]):android.support.v4.media.session.MediaSessionCompat$Token[]
4147	    5| move-result-object v0
4148	    6| return-object v0
4149}
4150
4151method android.support.v4.media.session.MediaSessionCompat$Token$1.newArray(int):java.lang.Object[]
4152{
4153	.params "size"
4154	.src "MediaSessionCompat.java"
4155	.line 939
4156	.prologue_end
4157	.line 939
4158	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$Token$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$Token[]
4159	    3| move-result-object v0
4160	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
4161	    7| move-result-object v0
4162	    8| return-object v0
4163}
4164
4165method android.support.v4.media.session.MediaSessionCompat$Token.<clinit>():void
4166{
4167	.src "MediaSessionCompat.java"
4168	.line 927
4169	.prologue_end
4170	.line 927
4171	    0| new-instance v0, android.support.v4.media.session.MediaSessionCompat$Token$1
4172	    2| invoke-direct {v0}, android.support.v4.media.session.MediaSessionCompat$Token$1.<init>():void
4173	.line 926
4174	    5| sput-object v0, android.support.v4.media.session.MediaSessionCompat$Token.CREATOR
4175	.line 874
4176	    7| invoke-static/range {}, Tracer.OnExit():void
4177	   10| return-void
4178}
4179
4180method android.support.v4.media.session.MediaSessionCompat$Token.<init>(java.lang.Object):void
4181{
4182	.params "inner"
4183	.src "MediaSessionCompat.java"
4184	.line 877
4185	.prologue_end
4186	.line 877
4187	    0| invoke-direct {v0}, java.lang.Object.<init>():void
4188	.line 878
4189	    3| iput-object v1, v0, android.support.v4.media.session.MediaSessionCompat$Token.mInner
4190	.line 879
4191	    5| invoke-static/range {}, Tracer.OnExit():void
4192	    8| return-void
4193}
4194
4195method android.support.v4.media.session.MediaSessionCompat$Token.describeContents():int
4196{
4197	.src "MediaSessionCompat.java"
4198	.line 901
4199	.prologue_end
4200	.line 901
4201	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
4202	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
4203	    4| move-result v0
4204	    5| return v0
4205}
4206
4207method android.support.v4.media.session.MediaSessionCompat$Token.writeToParcel(android.os.Parcel, int):void
4208{
4209	.params "dest", "flags"
4210	.src "MediaSessionCompat.java"
4211	.line 906
4212	.prologue_end
4213	.line 906
4214	    0| sget v0, android.os.Build$VERSION.SDK_INT
4215	    2| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
4216	    4| if-lt v0, v1, Label_2
4217	.line 907
4218	    6| iget-object v0, v2, android.support.v4.media.session.MediaSessionCompat$Token.mInner
4219	    8| check-cast v0, android.os.Parcelable
4220	   10| invoke-virtual {v3,v0,v4}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
4221Label_1:
4222	.line 911
4223	   13| invoke-static/range {}, Tracer.OnExit():void
4224	   16| return-void
4225Label_2:
4226	.line 909
4227	   17| iget-object v0, v2, android.support.v4.media.session.MediaSessionCompat$Token.mInner
4228	   19| check-cast v0, android.os.IBinder
4229	   21| invoke-virtual {v3,v0}, android.os.Parcel.writeStrongBinder(android.os.IBinder):void
4230	   24| goto/16 Label_1
4231}
4232
4233method android.support.v4.media.session.ParcelableVolumeInfo$1.<init>():void
4234{
4235	.src "ParcelableVolumeInfo.java"
4236	.line 66
4237	.prologue_end
4238	.line 66
4239	    0| invoke-direct {v0}, java.lang.Object.<init>():void
4240	.line 1
4241	    3| invoke-static/range {}, Tracer.OnExit():void
4242	    6| return-void
4243}
4244
4245method android.support.v4.media.session.ParcelableVolumeInfo$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.ParcelableVolumeInfo
4246{
4247	.params "in"
4248	.src "ParcelableVolumeInfo.java"
4249	.line 69
4250	.prologue_end
4251	.line 69
4252	    0| new-instance v0, android.support.v4.media.session.ParcelableVolumeInfo
4253	    2| invoke-direct {v0,v2}, android.support.v4.media.session.ParcelableVolumeInfo.<init>(android.os.Parcel):void
4254	    5| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.session.ParcelableVolumeInfo):android.support.v4.media.session.ParcelableVolumeInfo
4255	    8| move-result-object v0
4256	    9| return-object v0
4257}
4258
4259method android.support.v4.media.session.ParcelableVolumeInfo$1.createFromParcel(android.os.Parcel):java.lang.Object
4260{
4261	.params "in"
4262	.src "ParcelableVolumeInfo.java"
4263	.line 67
4264	.prologue_end
4265	.line 67
4266	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.ParcelableVolumeInfo$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.ParcelableVolumeInfo
4267	    3| move-result-object v0
4268	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
4269	    7| move-result-object v0
4270	    8| return-object v0
4271}
4272
4273method android.support.v4.media.session.ParcelableVolumeInfo$1.newArray(int):android.support.v4.media.session.ParcelableVolumeInfo[]
4274{
4275	.params "size"
4276	.src "ParcelableVolumeInfo.java"
4277	.line 74
4278	.prologue_end
4279	.line 74
4280	    0| new-array v0, v2, android.support.v4.media.session.ParcelableVolumeInfo[]
4281	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.session.ParcelableVolumeInfo[]):android.support.v4.media.session.ParcelableVolumeInfo[]
4282	    5| move-result-object v0
4283	    6| return-object v0
4284}
4285
4286method android.support.v4.media.session.ParcelableVolumeInfo$1.newArray(int):java.lang.Object[]
4287{
4288	.params "size"
4289	.src "ParcelableVolumeInfo.java"
4290	.line 72
4291	.prologue_end
4292	.line 72
4293	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.ParcelableVolumeInfo$1.newArray(int):android.support.v4.media.session.ParcelableVolumeInfo[]
4294	    3| move-result-object v0
4295	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
4296	    7| move-result-object v0
4297	    8| return-object v0
4298}
4299
4300method android.support.v4.media.session.ParcelableVolumeInfo.<clinit>():void
4301{
4302	.src "ParcelableVolumeInfo.java"
4303	.line 66
4304	.prologue_end
4305	.line 66
4306	    0| new-instance v0, android.support.v4.media.session.ParcelableVolumeInfo$1
4307	    2| invoke-direct {v0}, android.support.v4.media.session.ParcelableVolumeInfo$1.<init>():void
4308	.line 65
4309	    5| sput-object v0, android.support.v4.media.session.ParcelableVolumeInfo.CREATOR
4310	.line 25
4311	    7| invoke-static/range {}, Tracer.OnExit():void
4312	   10| return-void
4313}
4314
4315method android.support.v4.media.session.ParcelableVolumeInfo.<init>(android.os.Parcel):void
4316{
4317	.params "from"
4318	.src "ParcelableVolumeInfo.java"
4319	.line 42
4320	.prologue_end
4321	.line 42
4322	    0| invoke-direct {v1}, java.lang.Object.<init>():void
4323	.line 43
4324	    3| invoke-virtual {v2}, android.os.Parcel.readInt():int
4325	    6| move-result v0
4326	    7| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.volumeType
4327	.line 44
4328	    9| invoke-virtual {v2}, android.os.Parcel.readInt():int
4329	   12| move-result v0
4330	   13| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.controlType
4331	.line 45
4332	   15| invoke-virtual {v2}, android.os.Parcel.readInt():int
4333	   18| move-result v0
4334	   19| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.maxVolume
4335	.line 46
4336	   21| invoke-virtual {v2}, android.os.Parcel.readInt():int
4337	   24| move-result v0
4338	   25| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.currentVolume
4339	.line 47
4340	   27| invoke-virtual {v2}, android.os.Parcel.readInt():int
4341	   30| move-result v0
4342	   31| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.audioStream
4343	.line 48
4344	   33| invoke-static/range {}, Tracer.OnExit():void
4345	   36| return-void
4346}
4347
4348method android.support.v4.media.session.ParcelableVolumeInfo.describeContents():int
4349{
4350	.src "ParcelableVolumeInfo.java"
4351	.line 52
4352	.prologue_end
4353	.line 52
4354	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
4355	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
4356	    4| move-result v0
4357	    5| return v0
4358}
4359
4360method android.support.v4.media.session.ParcelableVolumeInfo.writeToParcel(android.os.Parcel, int):void
4361{
4362	.params "dest", "flags"
4363	.src "ParcelableVolumeInfo.java"
4364	.line 57
4365	.prologue_end
4366	.line 57
4367	    0| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.volumeType
4368	    2| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
4369	.line 58
4370	    5| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.controlType
4371	    7| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
4372	.line 59
4373	   10| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.maxVolume
4374	   12| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
4375	.line 60
4376	   15| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.currentVolume
4377	   17| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
4378	.line 61
4379	   20| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.audioStream
4380	   22| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
4381	.line 62
4382	   25| invoke-static/range {}, Tracer.OnExit():void
4383	   28| return-void
4384}
4385
4386method android.support.v4.media.session.PlaybackStateCompat$1.<init>():void
4387{
4388	.src "PlaybackStateCompat.java"
4389	.line 561
4390	.prologue_end
4391	.line 561
4392	    0| invoke-direct {v0}, java.lang.Object.<init>():void
4393	.line 1
4394	    3| invoke-static/range {}, Tracer.OnExit():void
4395	    6| return-void
4396}
4397
4398method android.support.v4.media.session.PlaybackStateCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat
4399{
4400	.params "in"
4401	.src "PlaybackStateCompat.java"
4402	.line 564
4403	.prologue_end
4404	.line 564
4405	    0| new-instance v0, android.support.v4.media.session.PlaybackStateCompat
4406	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
4407	    3| invoke-direct {v0,v3,v1}, android.support.v4.media.session.PlaybackStateCompat.<init>(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat):void
4408	    6| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.session.PlaybackStateCompat):android.support.v4.media.session.PlaybackStateCompat
4409	    9| move-result-object v0
4410	   10| return-object v0
4411}
4412
4413method android.support.v4.media.session.PlaybackStateCompat$1.createFromParcel(android.os.Parcel):java.lang.Object
4414{
4415	.params "in"
4416	.src "PlaybackStateCompat.java"
4417	.line 562
4418	.prologue_end
4419	.line 562
4420	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.PlaybackStateCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat
4421	    3| move-result-object v0
4422	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
4423	    7| move-result-object v0
4424	    8| return-object v0
4425}
4426
4427method android.support.v4.media.session.PlaybackStateCompat$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat[]
4428{
4429	.params "size"
4430	.src "PlaybackStateCompat.java"
4431	.line 569
4432	.prologue_end
4433	.line 569
4434	    0| new-array v0, v2, android.support.v4.media.session.PlaybackStateCompat[]
4435	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.session.PlaybackStateCompat[]):android.support.v4.media.session.PlaybackStateCompat[]
4436	    5| move-result-object v0
4437	    6| return-object v0
4438}
4439
4440method android.support.v4.media.session.PlaybackStateCompat$1.newArray(int):java.lang.Object[]
4441{
4442	.params "size"
4443	.src "PlaybackStateCompat.java"
4444	.line 567
4445	.prologue_end
4446	.line 567
4447	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.PlaybackStateCompat$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat[]
4448	    3| move-result-object v0
4449	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
4450	    7| move-result-object v0
4451	    8| return-object v0
4452}
4453
4454method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.<init>():void
4455{
4456	.src "PlaybackStateCompat.java"
4457	.line 662
4458	.prologue_end
4459	.line 662
4460	    0| invoke-direct {v0}, java.lang.Object.<init>():void
4461	.line 1
4462	    3| invoke-static/range {}, Tracer.OnExit():void
4463	    6| return-void
4464}
4465
4466method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat$CustomAction
4467{
4468	.params "p"
4469	.src "PlaybackStateCompat.java"
4470	.line 666
4471	.prologue_end
4472	.line 666
4473	    0| new-instance v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction
4474	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
4475	    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
4476	    6| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.session.PlaybackStateCompat$CustomAction):android.support.v4.media.session.PlaybackStateCompat$CustomAction
4477	    9| move-result-object v0
4478	   10| return-object v0
4479}
4480
4481method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.createFromParcel(android.os.Parcel):java.lang.Object
4482{
4483	.params "p"
4484	.src "PlaybackStateCompat.java"
4485	.line 664
4486	.prologue_end
4487	.line 664
4488	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat$CustomAction
4489	    3| move-result-object v0
4490	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
4491	    7| move-result-object v0
4492	    8| return-object v0
4493}
4494
4495method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat$CustomAction[]
4496{
4497	.params "size"
4498	.src "PlaybackStateCompat.java"
4499	.line 671
4500	.prologue_end
4501	.line 671
4502	    0| new-array v0, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction[]
4503	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.session.PlaybackStateCompat$CustomAction[]):android.support.v4.media.session.PlaybackStateCompat$CustomAction[]
4504	    5| move-result-object v0
4505	    6| return-object v0
4506}
4507
4508method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.newArray(int):java.lang.Object[]
4509{
4510	.params "size"
4511	.src "PlaybackStateCompat.java"
4512	.line 669
4513	.prologue_end
4514	.line 669
4515	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat$CustomAction[]
4516	    3| move-result-object v0
4517	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
4518	    7| move-result-object v0
4519	    8| return-object v0
4520}
4521
4522method android.support.v4.media.session.PlaybackStateCompat$CustomAction.<clinit>():void
4523{
4524	.src "PlaybackStateCompat.java"
4525	.line 662
4526	.prologue_end
4527	.line 662
4528	    0| new-instance v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1
4529	    2| invoke-direct {v0}, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.<init>():void
4530	.line 661
4531	    5| sput-object v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction.CREATOR
4532	.line 578
4533	    7| invoke-static/range {}, Tracer.OnExit():void
4534	   10| return-void
4535}
4536
4537method android.support.v4.media.session.PlaybackStateCompat$CustomAction.<init>(android.os.Parcel):void
4538{
4539	.params "in"
4540	.src "PlaybackStateCompat.java"
4541	.line 596
4542	.prologue_end
4543	.line 596
4544	    0| invoke-direct {v1}, java.lang.Object.<init>():void
4545	.line 597
4546	    3| invoke-virtual {v2}, android.os.Parcel.readString():java.lang.String
4547	    6| move-result-object v0
4548	    7| iput-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mAction
4549	.line 598
4550	    9| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
4551	   11| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
4552	   14| move-result-object v0
4553	   15| check-cast v0, java.lang.CharSequence
4554	   17| iput-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mName
4555	.line 599
4556	   19| invoke-virtual {v2}, android.os.Parcel.readInt():int
4557	   22| move-result v0
4558	   23| iput v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mIcon
4559	.line 600
4560	   25| invoke-virtual {v2}, android.os.Parcel.readBundle():android.os.Bundle
4561	   28| move-result-object v0
4562	   29| iput-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mExtras
4563	.line 601
4564	   31| invoke-static/range {}, Tracer.OnExit():void
4565	   34| return-void
4566}
4567
4568method android.support.v4.media.session.PlaybackStateCompat$CustomAction.<init>(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat$CustomAction):void
4569{
4570	.params "in", "?"
4571	.src "PlaybackStateCompat.java"
4572	.line 1
4573	.prologue_end
4574	    0| invoke-direct {v0,v1}, android.support.v4.media.session.PlaybackStateCompat$CustomAction.<init>(android.os.Parcel):void
4575	    3| invoke-static/range {}, Tracer.OnExit():void
4576	    6| return-void
4577}
4578
4579method android.support.v4.media.session.PlaybackStateCompat$CustomAction.describeContents():int
4580{
4581	.src "PlaybackStateCompat.java"
4582	.line 613
4583	.prologue_end
4584	.line 613
4585	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
4586	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
4587	    4| move-result v0
4588	    5| return v0
4589}
4590
4591method android.support.v4.media.session.PlaybackStateCompat$CustomAction.toString():java.lang.String
4592{
4593	.src "PlaybackStateCompat.java"
4594	.line 718
4595	.prologue_end
4596	.line 718
4597	    0| new-instance v0, java.lang.StringBuilder
4598	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
4599	    5| const-string/jumbo v1, "Action:mName='"
4600	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
4601	   11| move-result-object v0
4602	.line 719
4603	   12| iget-object v1, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mName
4604	.line 718
4605	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
4606	   17| move-result-object v0
4607	.line 720
4608	   18| const-string/jumbo v1, ", mIcon="
4609	.line 718
4610	   21| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
4611	   24| move-result-object v0
4612	.line 720
4613	   25| iget v1, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mIcon
4614	.line 718
4615	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
4616	   30| move-result-object v0
4617	.line 721
4618	   31| const-string/jumbo v1, ", mExtras="
4619	.line 718
4620	   34| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
4621	   37| move-result-object v0
4622	.line 721
4623	   38| iget-object v1, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mExtras
4624	.line 718
4625	   40| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
4626	   43| move-result-object v0
4627	   44| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
4628	   47| move-result-object v0
4629	   48| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
4630	   51| move-result-object v0
4631	   52| return-object v0
4632}
4633
4634method android.support.v4.media.session.PlaybackStateCompat$CustomAction.writeToParcel(android.os.Parcel, int):void
4635{
4636	.params "dest", "flags"
4637	.src "PlaybackStateCompat.java"
4638	.line 605
4639	.prologue_end
4640	.line 605
4641	    0| iget-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mAction
4642	    2| invoke-virtual {v2,v0}, android.os.Parcel.writeString(java.lang.String):void
4643	.line 606
4644	    5| iget-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mName
4645	    7| invoke-static {v0,v2,v3}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
4646	.line 607
4647	   10| iget v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mIcon
4648	   12| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
4649	.line 608
4650	   15| iget-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mExtras
4651	   17| invoke-virtual {v2,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
4652	.line 609
4653	   20| invoke-static/range {}, Tracer.OnExit():void
4654	   23| return-void
4655}
4656
4657method android.support.v4.media.session.PlaybackStateCompat.<clinit>():void
4658{
4659	.src "PlaybackStateCompat.java"
4660	.line 561
4661	.prologue_end
4662	.line 561
4663	    0| new-instance v0, android.support.v4.media.session.PlaybackStateCompat$1
4664	    2| invoke-direct {v0}, android.support.v4.media.session.PlaybackStateCompat$1.<init>():void
4665	.line 560
4666	    5| sput-object v0, android.support.v4.media.session.PlaybackStateCompat.CREATOR
4667	.line 38
4668	    7| invoke-static/range {}, Tracer.OnExit():void
4669	   10| return-void
4670}
4671
4672method android.support.v4.media.session.PlaybackStateCompat.<init>(android.os.Parcel):void
4673{
4674	.params "in"
4675	.src "PlaybackStateCompat.java"
4676	.line 317
4677	.prologue_end
4678	.line 317
4679	    0| invoke-direct {v2}, java.lang.Object.<init>():void
4680	.line 318
4681	    3| invoke-virtual {v3}, android.os.Parcel.readInt():int
4682	    6| move-result v0
4683	    7| iput v0, v2, android.support.v4.media.session.PlaybackStateCompat.mState
4684	.line 319
4685	    9| invoke-virtual {v3}, android.os.Parcel.readLong():long
4686	   12| move-result-wide v0:v1
4687	   13| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mPosition
4688	.line 320
4689	   15| invoke-virtual {v3}, android.os.Parcel.readFloat():float
4690	   18| move-result v0
4691	   19| iput v0, v2, android.support.v4.media.session.PlaybackStateCompat.mSpeed
4692	.line 321
4693	   21| invoke-virtual {v3}, android.os.Parcel.readLong():long
4694	   24| move-result-wide v0:v1
4695	   25| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mUpdateTime
4696	.line 322
4697	   27| invoke-virtual {v3}, android.os.Parcel.readLong():long
4698	   30| move-result-wide v0:v1
4699	   31| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mBufferedPosition
4700	.line 323
4701	   33| invoke-virtual {v3}, android.os.Parcel.readLong():long
4702	   36| move-result-wide v0:v1
4703	   37| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActions
4704	.line 324
4705	   39| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
4706	   41| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
4707	   44| move-result-object v0
4708	   45| check-cast v0, java.lang.CharSequence
4709	   47| iput-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mErrorMessage
4710	.line 325
4711	   49| sget-object v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction.CREATOR
4712	   51| invoke-virtual {v3,v0}, android.os.Parcel.createTypedArrayList(android.os.Parcelable$Creator):java.util.ArrayList
4713	   54| move-result-object v0
4714	   55| iput-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mCustomActions
4715	.line 326
4716	   57| invoke-virtual {v3}, android.os.Parcel.readLong():long
4717	   60| move-result-wide v0:v1
4718	   61| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActiveItemId
4719	.line 327
4720	   63| invoke-virtual {v3}, android.os.Parcel.readBundle():android.os.Bundle
4721	   66| move-result-object v0
4722	   67| iput-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mExtras
4723	.line 328
4724	   69| invoke-static/range {}, Tracer.OnExit():void
4725	   72| return-void
4726}
4727
4728method android.support.v4.media.session.PlaybackStateCompat.<init>(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat):void
4729{
4730	.params "in", "?"
4731	.src "PlaybackStateCompat.java"
4732	.line 1
4733	.prologue_end
4734	    0| invoke-direct {v0,v1}, android.support.v4.media.session.PlaybackStateCompat.<init>(android.os.Parcel):void
4735	    3| invoke-static/range {}, Tracer.OnExit():void
4736	    6| return-void
4737}
4738
4739method android.support.v4.media.session.PlaybackStateCompat.describeContents():int
4740{
4741	.src "PlaybackStateCompat.java"
4742	.line 348
4743	.prologue_end
4744	.line 348
4745	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
4746	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
4747	    4| move-result v0
4748	    5| return v0
4749}
4750
4751method android.support.v4.media.session.PlaybackStateCompat.toString():java.lang.String
4752{
4753	.src "PlaybackStateCompat.java"
4754	.line 332
4755	.prologue_end
4756	.line 332
4757	    0| new-instance v0, java.lang.StringBuilder
4758	    2| const-string/jumbo v1, "PlaybackState {"
4759	    5| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
4760	.line 333
4761	.local v0, "bob", java.lang.StringBuilder
4762	    8| const-string/jumbo v1, "state="
4763	   11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
4764	   14| move-result-object v1
4765	   15| iget v2, v4, android.support.v4.media.session.PlaybackStateCompat.mState
4766	   17| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
4767	.line 334
4768	   20| const-string/jumbo v1, ", position="
4769	   23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
4770	   26| move-result-object v1
4771	   27| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mPosition
4772	   29| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
4773	.line 335
4774	   32| const-string/jumbo v1, ", buffered position="
4775	   35| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
4776	   38| move-result-object v1
4777	   39| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mBufferedPosition
4778	   41| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
4779	.line 336
4780	   44| const-string/jumbo v1, ", speed="
4781	   47| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
4782	   50| move-result-object v1
4783	   51| iget v2, v4, android.support.v4.media.session.PlaybackStateCompat.mSpeed
4784	   53| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
4785	.line 337
4786	   56| const-string/jumbo v1, ", updated="
4787	   59| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
4788	   62| move-result-object v1
4789	   63| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mUpdateTime
4790	   65| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
4791	.line 338
4792	   68| const-string/jumbo v1, ", actions="
4793	   71| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
4794	   74| move-result-object v1
4795	   75| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mActions
4796	   77| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
4797	.line 339
4798	   80| const-string/jumbo v1, ", error="
4799	   83| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
4800	   86| move-result-object v1
4801	   87| iget-object v2, v4, android.support.v4.media.session.PlaybackStateCompat.mErrorMessage
4802	   89| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
4803	.line 340
4804	   92| const-string/jumbo v1, ", custom actions="
4805	   95| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
4806	   98| move-result-object v1
4807	   99| iget-object v2, v4, android.support.v4.media.session.PlaybackStateCompat.mCustomActions
4808	  101| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
4809	.line 341
4810	  104| const-string/jumbo v1, ", active item id="
4811	  107| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
4812	  110| move-result-object v1
4813	  111| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mActiveItemId
4814	  113| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
4815	.line 342
4816	  116| const-string/jumbo v1, "}"
4817	  119| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
4818	.line 343
4819	  122| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
4820	  125| move-result-object v1
4821	  126| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
4822	  129| move-result-object v1
4823	  130| return-object v1
4824}
4825
4826method android.support.v4.media.session.PlaybackStateCompat.writeToParcel(android.os.Parcel, int):void
4827{
4828	.params "dest", "flags"
4829	.src "PlaybackStateCompat.java"
4830	.line 353
4831	.prologue_end
4832	.line 353
4833	    0| iget v0, v2, android.support.v4.media.session.PlaybackStateCompat.mState
4834	    2| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
4835	.line 354
4836	    5| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mPosition
4837	    7| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
4838	.line 355
4839	   10| iget v0, v2, android.support.v4.media.session.PlaybackStateCompat.mSpeed
4840	   12| invoke-virtual {v3,v0}, android.os.Parcel.writeFloat(float):void
4841	.line 356
4842	   15| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mUpdateTime
4843	   17| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
4844	.line 357
4845	   20| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mBufferedPosition
4846	   22| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
4847	.line 358
4848	   25| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActions
4849	   27| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
4850	.line 359
4851	   30| iget-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mErrorMessage
4852	   32| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
4853	.line 360
4854	   35| iget-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mCustomActions
4855	   37| invoke-virtual {v3,v0}, android.os.Parcel.writeTypedList(java.util.List):void
4856	.line 361
4857	   40| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActiveItemId
4858	   42| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
4859	.line 362
4860	   45| iget-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mExtras
4861	   47| invoke-virtual {v3,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
4862	.line 363
4863	   50| invoke-static/range {}, Tracer.OnExit():void
4864	   53| return-void
4865}
4866
4867method android.support.v4.os.BuildCompat.<init>():void
4868{
4869	.src "BuildCompat.java"
4870	.line 28
4871	.prologue_end
4872	.line 28
4873	    0| invoke-direct {v0}, java.lang.Object.<init>():void
4874	.line 29
4875	    3| invoke-static/range {}, Tracer.OnExit():void
4876	    6| return-void
4877}
4878
4879method android.support.v4.os.BuildCompat.isAtLeastN():boolean
4880{
4881	.src "BuildCompat.java"
4882	.line 37
4883	.prologue_end
4884	.line 37
4885	    0| sget v0, android.os.Build$VERSION.SDK_INT
4886	    2| const/16 v1, #+24 (0x00000018 | 3.36312e-44)
4887	    4| if-lt v0, v1, Label_2
4888	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4889Label_1:
4890	    7| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
4891	   10| move-result v0
4892	   11| return v0
4893Label_2:
4894	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
4895	   13| goto/16 Label_1
4896}
4897
4898method android.support.v4.os.IResultReceiver.send(int, android.os.Bundle):void
4899{
4900}
4901
4902method android.support.v4.os.IResultReceiver$Stub$Proxy.<init>(android.os.IBinder):void
4903{
4904	.params "remote"
4905	.src "IResultReceiver.java"
4906	.line 67
4907	.prologue_end
4908	.line 67
4909	    0| invoke-direct {v0}, java.lang.Object.<init>():void
4910	.line 69
4911	    3| iput-object v1, v0, android.support.v4.os.IResultReceiver$Stub$Proxy.mRemote
4912	.line 70
4913	    5| invoke-static/range {}, Tracer.OnExit():void
4914	    8| return-void
4915}
4916
4917method android.support.v4.os.IResultReceiver$Stub$Proxy.asBinder():android.os.IBinder
4918{
4919	.src "IResultReceiver.java"
4920	.line 73
4921	.prologue_end
4922	.line 73
4923	    0| iget-object v0, v1, android.support.v4.os.IResultReceiver$Stub$Proxy.mRemote
4924	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.IBinder):android.os.IBinder
4925	    5| move-result-object v0
4926	    6| return-object v0
4927}
4928
4929method android.support.v4.os.IResultReceiver$Stub$Proxy.send(int, android.os.Bundle):void
4930{
4931	.params "resultCode", "resultData"
4932	.src "IResultReceiver.java"
4933	.line 81
4934	.prologue_end
4935	.line 81
4936	    0| invoke-static {}, android.os.Parcel.obtain():android.os.Parcel
4937	    3| move-result-object v0
4938	.try_begin_1
4939	.line 83
4940	.local v0, "_data", android.os.Parcel
4941	    4| const-string/jumbo v1, "android.support.v4.os.IResultReceiver"
4942	    7| invoke-virtual {v0,v1}, android.os.Parcel.writeInterfaceToken(java.lang.String):void
4943	.line 84
4944	   10| invoke-virtual {v0,v6}, android.os.Parcel.writeInt(int):void
4945	.line 85
4946	   13| if-eqz v7, Label_2
4947	.line 86
4948	   15| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
4949	   16| invoke-virtual {v0,v1}, android.os.Parcel.writeInt(int):void
4950	.line 87
4951	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
4952	   20| invoke-virtual {v7,v0,v1}, android.os.Bundle.writeToParcel(android.os.Parcel, int):void
4953Label_1:
4954	.line 92
4955	   23| iget-object v1, v5, android.support.v4.os.IResultReceiver$Stub$Proxy.mRemote
4956	   25| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
4957	   26| const/4 v3, #+0 (0x00000000 | 0.00000)
4958	   27| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
4959	   28| invoke-interface {v1,v2,v0,v3,v4}, android.os.IBinder.transact(int, android.os.Parcel, android.os.Parcel, int):boolean
4960	.try_end_1
4961	  catch(...) : Label_3
4962	.line 95
4963	   31| invoke-virtual {v0}, android.os.Parcel.recycle():void
4964	.line 97
4965	   34| invoke-static/range {}, Tracer.OnExit():void
4966	   37| return-void
4967Label_2:
4968	.line 90
4969	   38| const/4 v1, #+0 (0x00000000 | 0.00000)
4970	.try_begin_2
4971	   39| invoke-virtual {v0,v1}, android.os.Parcel.writeInt(int):void
4972	.try_end_2
4973	  catch(...) : Label_3
4974	   42| goto/16 Label_1
4975Label_3:
4976	.line 94
4977	   44| move-exception v1
4978	.line 95
4979	   45| invoke-virtual {v0}, android.os.Parcel.recycle():void
4980	.line 94
4981	   48| throw v1
4982}
4983
4984method android.support.v4.os.IResultReceiver$Stub.<init>():void
4985{
4986	.src "IResultReceiver.java"
4987	.line 14
4988	.prologue_end
4989	.line 14
4990	    0| invoke-direct {v1}, android.os.Binder.<init>():void
4991	.line 16
4992	    3| const-string/jumbo v0, "android.support.v4.os.IResultReceiver"
4993	    6| invoke-virtual {v1,v1,v0}, android.support.v4.os.IResultReceiver$Stub.attachInterface(android.os.IInterface, java.lang.String):void
4994	.line 17
4995	    9| invoke-static/range {}, Tracer.OnExit():void
4996	   12| return-void
4997}
4998
4999method android.support.v4.os.IResultReceiver$Stub.asInterface(android.os.IBinder):android.support.v4.os.IResultReceiver
5000{
5001	.params "obj"
5002	.src "IResultReceiver.java"
5003	.line 24
5004	.prologue_end
5005	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
5006	.line 24
5007	    1| if-nez v2, Label_1
5008	.line 25
5009	    3| invoke-static/range {v1..v1}, Tracer.OnExit(android.support.v4.os.IResultReceiver):android.support.v4.os.IResultReceiver
5010	    6| move-result-object v1
5011	    7| return-object v1
5012Label_1:
5013	.line 27
5014	    8| const-string/jumbo v1, "android.support.v4.os.IResultReceiver"
5015	   11| invoke-interface {v2,v1}, android.os.IBinder.queryLocalInterface(java.lang.String):android.os.IInterface
5016	   14| move-result-object v0
5017	.line 28
5018	.local v0, "iin", android.os.IInterface
5019	   15| if-eqz v0, Label_2
5020	   17| instance-of v1, v0, android.support.v4.os.IResultReceiver
5021	   19| if-eqz v1, Label_2
5022	.line 29
5023	   21| check-cast v0, android.support.v4.os.IResultReceiver
5024	.end_local v0
5025	   23| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.os.IResultReceiver):android.support.v4.os.IResultReceiver
5026	   26| move-result-object v0
5027	   27| return-object v0
5028Label_2:
5029	.line 31
5030	.restart_local v0
5031	   28| new-instance v1, android.support.v4.os.IResultReceiver$Stub$Proxy
5032	   30| invoke-direct {v1,v2}, android.support.v4.os.IResultReceiver$Stub$Proxy.<init>(android.os.IBinder):void
5033	   33| invoke-static/range {v1..v1}, Tracer.OnExit(android.support.v4.os.IResultReceiver):android.support.v4.os.IResultReceiver
5034	   36| move-result-object v1
5035	   37| return-object v1
5036}
5037
5038method android.support.v4.os.IResultReceiver$Stub.asBinder():android.os.IBinder
5039{
5040	.src "IResultReceiver.java"
5041	.line 35
5042	.prologue_end
5043	.line 35
5044	    0| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.IBinder):android.os.IBinder
5045	    3| move-result-object v0
5046	    4| return-object v0
5047}
5048
5049method android.support.v4.os.IResultReceiver$Stub.onTransact(int, android.os.Parcel, android.os.Parcel, int):boolean
5050{
5051	.params "code", "data", "reply", "flags"
5052	.src "IResultReceiver.java"
5053	.line 39
5054	.prologue_end
5055	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
5056	.line 39
5057	    1| sparse-switch v5, Label_5
5058	.line 62
5059	    4| invoke-super {v4,v5,v6,v7,v8}, android.os.Binder.onTransact(int, android.os.Parcel, android.os.Parcel, int):boolean
5060	    7| move-result v2
5061	    8| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
5062	   11| move-result v2
5063	   12| return v2
5064Label_1:
5065	.line 43
5066	   13| const-string/jumbo v2, "android.support.v4.os.IResultReceiver"
5067	   16| invoke-virtual {v7,v2}, android.os.Parcel.writeString(java.lang.String):void
5068	.line 44
5069	   19| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
5070	   22| move-result v3
5071	   23| return v3
5072Label_2:
5073	.line 48
5074	   24| const-string/jumbo v2, "android.support.v4.os.IResultReceiver"
5075	   27| invoke-virtual {v6,v2}, android.os.Parcel.enforceInterface(java.lang.String):void
5076	.line 50
5077	   30| invoke-virtual {v6}, android.os.Parcel.readInt():int
5078	   33| move-result v0
5079	.line 52
5080	.local v0, "_arg0", int
5081	   34| invoke-virtual {v6}, android.os.Parcel.readInt():int
5082	   37| move-result v2
5083	   38| if-eqz v2, Label_4
5084	.line 53
5085	   40| sget-object v2, android.os.Bundle.CREATOR
5086	   42| invoke-interface {v2,v6}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
5087	   45| move-result-object v1
5088	   46| check-cast v1, android.os.Bundle
5089Label_3:
5090	.line 58
5091	   48| invoke-virtual {v4,v0,v1}, android.support.v4.os.IResultReceiver$Stub.send(int, android.os.Bundle):void
5092	.line 59
5093	   51| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
5094	   54| move-result v3
5095	   55| return v3
5096Label_4:
5097	.line 56
5098	   56| const/4 v1, #+0 (0x00000000 | 0.00000)
5099	.local v1, "_arg1", android.os.Bundle
5100	   57| goto/16 Label_3
5101	   59| nop
5102Label_5: <aligned>
5103	.line 39
5104	   60| sparse-switch-payload
5105		    1: Label_2
5106		1598968902: Label_1
5107}
5108
5109method android.support.v4.os.ParcelableCompat$CompatCreator.<init>(android.support.v4.os.ParcelableCompatCreatorCallbacks):void
5110{
5111	.params "?"
5112	.src "ParcelableCompat.java"
5113	.line 45
5114	.local_ex v1, "callbacks", android.support.v4.os.ParcelableCompatCreatorCallbacks, "Landroid/support/v4/os/ParcelableCompatCreatorCallbacks<TT;>;"
5115	.prologue_end
5116	.line 45
5117	    0| invoke-direct {v0}, java.lang.Object.<init>():void
5118	.line 46
5119	    3| iput-object v1, v0, android.support.v4.os.ParcelableCompat$CompatCreator.mCallbacks
5120	.line 47
5121	    5| invoke-static/range {}, Tracer.OnExit():void
5122	    8| return-void
5123}
5124
5125method android.support.v4.os.ParcelableCompat$CompatCreator.createFromParcel(android.os.Parcel):java.lang.Object
5126{
5127	.params "source"
5128	.src "ParcelableCompat.java"
5129	.line 51
5130	.prologue_end
5131	.line 51
5132	    0| iget-object v0, v2, android.support.v4.os.ParcelableCompat$CompatCreator.mCallbacks
5133	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
5134	    3| invoke-interface {v0,v3,v1}, android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
5135	    6| move-result-object v0
5136	    7| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
5137	   10| move-result-object v0
5138	   11| return-object v0
5139}
5140
5141method android.support.v4.os.ParcelableCompat$CompatCreator.newArray(int):java.lang.Object[]
5142{
5143	.params "size"
5144	.src "ParcelableCompat.java"
5145	.line 56
5146	.prologue_end
5147	.line 56
5148	    0| iget-object v0, v1, android.support.v4.os.ParcelableCompat$CompatCreator.mCallbacks
5149	    2| invoke-interface {v0,v2}, android.support.v4.os.ParcelableCompatCreatorCallbacks.newArray(int):java.lang.Object[]
5150	    5| move-result-object v0
5151	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
5152	    9| move-result-object v0
5153	   10| return-object v0
5154}
5155
5156method android.support.v4.os.ParcelableCompat.<init>():void
5157{
5158	.src "ParcelableCompat.java"
5159	.line 60
5160	.prologue_end
5161	.line 60
5162	    0| invoke-direct {v0}, java.lang.Object.<init>():void
5163	    3| invoke-static/range {}, Tracer.OnExit():void
5164	    6| return-void
5165}
5166
5167method android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
5168{
5169	.params "?"
5170	.src "ParcelableCompat.java"
5171	.line 36
5172	.local_ex v2, "callbacks", android.support.v4.os.ParcelableCompatCreatorCallbacks, "Landroid/support/v4/os/ParcelableCompatCreatorCallbacks<TT;>;"
5173	.prologue_end
5174	.line 36
5175	    0| sget v0, android.os.Build$VERSION.SDK_INT
5176	    2| const/16 v1, #+13 (0x0000000d | 1.82169e-44)
5177	    4| if-lt v0, v1, Label_1
5178	.line 37
5179	    6| invoke-static {v2}, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2Stub.instantiate(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
5180	    9| move-result-object v0
5181	   10| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.Parcelable$Creator):android.os.Parcelable$Creator
5182	   13| move-result-object v0
5183	   14| return-object v0
5184Label_1:
5185	.line 39
5186	   15| new-instance v0, android.support.v4.os.ParcelableCompat$CompatCreator
5187	   17| invoke-direct {v0,v2}, android.support.v4.os.ParcelableCompat$CompatCreator.<init>(android.support.v4.os.ParcelableCompatCreatorCallbacks):void
5188	   20| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.Parcelable$Creator):android.os.Parcelable$Creator
5189	   23| move-result-object v0
5190	   24| return-object v0
5191}
5192
5193method android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
5194{
5195}
5196
5197method android.support.v4.os.ParcelableCompatCreatorCallbacks.newArray(int):java.lang.Object[]
5198{
5199}
5200
5201method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.<init>(android.support.v4.os.ParcelableCompatCreatorCallbacks):void
5202{
5203	.params "?"
5204	.src "ParcelableCompatHoneycombMR2.java"
5205	.line 31
5206	.local_ex v1, "callbacks", android.support.v4.os.ParcelableCompatCreatorCallbacks, "Landroid/support/v4/os/ParcelableCompatCreatorCallbacks<TT;>;"
5207	.prologue_end
5208	.line 31
5209	    0| invoke-direct {v0}, java.lang.Object.<init>():void
5210	.line 32
5211	    3| iput-object v1, v0, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks
5212	.line 33
5213	    5| invoke-static/range {}, Tracer.OnExit():void
5214	    8| return-void
5215}
5216
5217method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.createFromParcel(android.os.Parcel):java.lang.Object
5218{
5219	.params "in"
5220	.src "ParcelableCompatHoneycombMR2.java"
5221	.line 36
5222	.prologue_end
5223	.line 36
5224	    0| iget-object v0, v2, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks
5225	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
5226	    3| invoke-interface {v0,v3,v1}, android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
5227	    6| move-result-object v0
5228	    7| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
5229	   10| move-result-object v0
5230	   11| return-object v0
5231}
5232
5233method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
5234{
5235	.params "in", "loader"
5236	.src "ParcelableCompatHoneycombMR2.java"
5237	.line 40
5238	.prologue_end
5239	.line 40
5240	    0| iget-object v0, v1, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks
5241	    2| invoke-interface {v0,v2,v3}, android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
5242	    5| move-result-object v0
5243	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
5244	    9| move-result-object v0
5245	   10| return-object v0
5246}
5247
5248method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.newArray(int):java.lang.Object[]
5249{
5250	.params "size"
5251	.src "ParcelableCompatHoneycombMR2.java"
5252	.line 44
5253	.prologue_end
5254	.line 44
5255	    0| iget-object v0, v1, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks
5256	    2| invoke-interface {v0,v2}, android.support.v4.os.ParcelableCompatCreatorCallbacks.newArray(int):java.lang.Object[]
5257	    5| move-result-object v0
5258	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
5259	    9| move-result-object v0
5260	   10| return-object v0
5261}
5262
5263method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2Stub.<init>():void
5264{
5265	.src "ParcelableCompatHoneycombMR2.java"
5266	.line 22
5267	.prologue_end
5268	.line 22
5269	    0| invoke-direct {v0}, java.lang.Object.<init>():void
5270	    3| invoke-static/range {}, Tracer.OnExit():void
5271	    6| return-void
5272}
5273
5274method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2Stub.instantiate(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
5275{
5276	.params "?"
5277	.src "ParcelableCompatHoneycombMR2.java"
5278	.line 24
5279	.local_ex v1, "callbacks", android.support.v4.os.ParcelableCompatCreatorCallbacks, "Landroid/support/v4/os/ParcelableCompatCreatorCallbacks<TT;>;"
5280	.prologue_end
5281	.line 24
5282	    0| new-instance v0, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2
5283	    2| invoke-direct {v0,v1}, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.<init>(android.support.v4.os.ParcelableCompatCreatorCallbacks):void
5284	    5| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.Parcelable$Creator):android.os.Parcelable$Creator
5285	    8| move-result-object v0
5286	    9| return-object v0
5287}
5288
5289method android.support.v4.os.ResultReceiver$1.<init>():void
5290{
5291	.src "ResultReceiver.java"
5292	.line 135
5293	.prologue_end
5294	.line 135
5295	    0| invoke-direct {v0}, java.lang.Object.<init>():void
5296	.line 1
5297	    3| invoke-static/range {}, Tracer.OnExit():void
5298	    6| return-void
5299}
5300
5301method android.support.v4.os.ResultReceiver$1.createFromParcel(android.os.Parcel):android.support.v4.os.ResultReceiver
5302{
5303	.params "in"
5304	.src "ResultReceiver.java"
5305	.line 137
5306	.prologue_end
5307	.line 137
5308	    0| new-instance v0, android.support.v4.os.ResultReceiver
5309	    2| invoke-direct {v0,v2}, android.support.v4.os.ResultReceiver.<init>(android.os.Parcel):void
5310	    5| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.os.ResultReceiver):android.support.v4.os.ResultReceiver
5311	    8| move-result-object v0
5312	    9| return-object v0
5313}
5314
5315method android.support.v4.os.ResultReceiver$1.createFromParcel(android.os.Parcel):java.lang.Object
5316{
5317	.params "in"
5318	.src "ResultReceiver.java"
5319	.line 136
5320	.prologue_end
5321	.line 136
5322	    0| invoke-virtual {v1,v2}, android.support.v4.os.ResultReceiver$1.createFromParcel(android.os.Parcel):android.support.v4.os.ResultReceiver
5323	    3| move-result-object v0
5324	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
5325	    7| move-result-object v0
5326	    8| return-object v0
5327}
5328
5329method android.support.v4.os.ResultReceiver$1.newArray(int):android.support.v4.os.ResultReceiver[]
5330{
5331	.params "size"
5332	.src "ResultReceiver.java"
5333	.line 140
5334	.prologue_end
5335	.line 140
5336	    0| new-array v0, v2, android.support.v4.os.ResultReceiver[]
5337	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.os.ResultReceiver[]):android.support.v4.os.ResultReceiver[]
5338	    5| move-result-object v0
5339	    6| return-object v0
5340}
5341
5342method android.support.v4.os.ResultReceiver$1.newArray(int):java.lang.Object[]
5343{
5344	.params "size"
5345	.src "ResultReceiver.java"
5346	.line 139
5347	.prologue_end
5348	.line 139
5349	    0| invoke-virtual {v1,v2}, android.support.v4.os.ResultReceiver$1.newArray(int):android.support.v4.os.ResultReceiver[]
5350	    3| move-result-object v0
5351	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
5352	    7| move-result-object v0
5353	    8| return-object v0
5354}
5355
5356method android.support.v4.os.ResultReceiver$MyResultReceiver.<init>(android.support.v4.os.ResultReceiver):void
5357{
5358	.params "this$0"
5359	.src "ResultReceiver.java"
5360	.line 60
5361	.prologue_end
5362	.line 60
5363	    0| iput-object v1, v0, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
5364	    2| invoke-direct {v0}, android.support.v4.os.IResultReceiver$Stub.<init>():void
5365	    5| invoke-static/range {}, Tracer.OnExit():void
5366	    8| return-void
5367}
5368
5369method android.support.v4.os.ResultReceiver$MyResultReceiver.send(int, android.os.Bundle):void
5370{
5371	.params "resultCode", "resultData"
5372	.src "ResultReceiver.java"
5373	.line 62
5374	.prologue_end
5375	.line 62
5376	    0| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
5377	    2| iget-object v0, v0, android.support.v4.os.ResultReceiver.mHandler
5378	    4| if-eqz v0, Label_2
5379	.line 63
5380	    6| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
5381	    8| iget-object v0, v0, android.support.v4.os.ResultReceiver.mHandler
5382	   10| new-instance v1, android.support.v4.os.ResultReceiver$MyRunnable
5383	   12| iget-object v2, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
5384	   14| invoke-direct {v1,v2,v4,v5}, android.support.v4.os.ResultReceiver$MyRunnable.<init>(android.support.v4.os.ResultReceiver, int, android.os.Bundle):void
5385	   17| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
5386Label_1:
5387	.line 67
5388	   20| invoke-static/range {}, Tracer.OnExit():void
5389	   23| return-void
5390Label_2:
5391	.line 65
5392	   24| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
5393	   26| invoke-virtual {v0,v4,v5}, android.support.v4.os.ResultReceiver.onReceiveResult(int, android.os.Bundle):void
5394	   29| goto/16 Label_1
5395}
5396
5397method android.support.v4.os.ResultReceiver$MyRunnable.<init>(android.support.v4.os.ResultReceiver, int, android.os.Bundle):void
5398{
5399	.params "this$0", "resultCode", "resultData"
5400	.src "ResultReceiver.java"
5401	.line 50
5402	.prologue_end
5403	.line 50
5404	    0| iput-object v1, v0, android.support.v4.os.ResultReceiver$MyRunnable.this$0
5405	    2| invoke-direct {v0}, java.lang.Object.<init>():void
5406	.line 51
5407	    5| iput v2, v0, android.support.v4.os.ResultReceiver$MyRunnable.mResultCode
5408	.line 52
5409	    7| iput-object v3, v0, android.support.v4.os.ResultReceiver$MyRunnable.mResultData
5410	.line 53
5411	    9| invoke-static/range {}, Tracer.OnExit():void
5412	   12| return-void
5413}
5414
5415method android.support.v4.os.ResultReceiver$MyRunnable.run():void
5416{
5417	.src "ResultReceiver.java"
5418	.line 56
5419	.prologue_end
5420	.line 56
5421	    0| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyRunnable.this$0
5422	    2| iget v1, v3, android.support.v4.os.ResultReceiver$MyRunnable.mResultCode
5423	    4| iget-object v2, v3, android.support.v4.os.ResultReceiver$MyRunnable.mResultData
5424	    6| invoke-virtual {v0,v1,v2}, android.support.v4.os.ResultReceiver.onReceiveResult(int, android.os.Bundle):void
5425	.line 57
5426	    9| invoke-static/range {}, Tracer.OnExit():void
5427	   12| return-void
5428}
5429
5430method android.support.v4.util.MapCollections.<init>():void
5431{
5432	.src "MapCollections.java"
5433	.line 30
5434	.prologue_end
5435	.line 30
5436	    0| invoke-direct {v0}, java.lang.Object.<init>():void
5437	    3| invoke-static/range {}, Tracer.OnExit():void
5438	    6| return-void
5439}
5440
5441method android.support.v4.util.MapCollections.containsAllHelper(java.util.Map, java.util.Collection):boolean
5442{
5443	.params "?", "?"
5444	.src "MapCollections.java"
5445	.line 455
5446	.local_ex v2, "map", java.util.Map, "Ljava/util/Map<TK;TV;>;"
5447	.local_ex v3, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
5448	.prologue_end
5449	.line 455
5450	    0| invoke-interface {v3}, java.util.Collection.iterator():java.util.Iterator
5451	    3| move-result-object v0
5452Label_1:
5453	.line 456
5454	.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;"
5455	    4| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
5456	    7| move-result v1
5457	    8| if-eqz v1, Label_2
5458	.line 457
5459	   10| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
5460	   13| move-result-object v1
5461	   14| invoke-interface {v2,v1}, java.util.Map.containsKey(java.lang.Object):boolean
5462	   17| move-result v1
5463	   18| if-nez v1, Label_1
5464	.line 458
5465	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
5466	   21| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
5467	   24| move-result v1
5468	   25| return v1
5469Label_2:
5470	.line 461
5471	   26| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
5472	   27| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
5473	   30| move-result v1
5474	   31| return v1
5475}
5476
5477method android.support.v4.util.MapCollections.equalsSetHelper(java.util.Set, java.lang.Object):boolean
5478{
5479	.params "?", "object"
5480	.src "MapCollections.java"
5481	.line 511
5482	.local_ex v6, "set", java.util.Set, "Ljava/util/Set<TT;>;"
5483	.prologue_end
5484	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
5485	.line 511
5486	    1| if-ne v6, v7, Label_1
5487	.line 512
5488	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
5489	    4| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
5490	    7| move-result v3
5491	    8| return v3
5492Label_1:
5493	.line 514
5494	    9| instance-of v4, v7, java.util.Set
5495	   11| if-eqz v4, Label_5
5496	   13| move-object v2, v7
5497	.line 515
5498	   14| check-cast v2, java.util.Set
5499	.try_begin_1
5500	.line 518
5501	.local_ex v2, "s", java.util.Set, "Ljava/util/Set<*>;"
5502	   16| invoke-interface {v6}, java.util.Set.size():int
5503	   19| move-result v4
5504	   20| invoke-interface {v2}, java.util.Set.size():int
5505	   23| move-result v5
5506	   24| if-ne v4, v5, Label_2
5507	   26| invoke-interface {v6,v2}, java.util.Set.containsAll(java.util.Collection):boolean
5508	.try_end_1
5509	  catch(java.lang.NullPointerException) : Label_4
5510	  catch(java.lang.ClassCastException) : Label_3
5511	   29| move-result v3
5512Label_2:
5513	   30| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
5514	   33| move-result v3
5515	   34| return v3
5516Label_3:
5517	.line 521
5518	   35| move-exception v0
5519	.line 522
5520	.local v0, "ignored", java.lang.ClassCastException
5521	   36| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
5522	   39| move-result v3
5523	   40| return v3
5524Label_4:
5525	.line 519
5526	.end_local v0
5527	   41| move-exception v1
5528	.line 520
5529	.local v1, "ignored", java.lang.NullPointerException
5530	   42| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
5531	   45| move-result v3
5532	   46| return v3
5533Label_5:
5534	.line 525
5535	.end_local v1
5536	.end_local v2
5537	   47| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
5538	   50| move-result v3
5539	   51| return v3
5540}
5541
5542method android.support.v4.util.MapCollections.removeAllHelper(java.util.Map, java.util.Collection):boolean
5543{
5544	.params "?", "?"
5545	.src "MapCollections.java"
5546	.line 465
5547	.local_ex v3, "map", java.util.Map, "Ljava/util/Map<TK;TV;>;"
5548	.local_ex v4, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
5549	.prologue_end
5550	.line 465
5551	    0| invoke-interface {v3}, java.util.Map.size():int
5552	    3| move-result v1
5553	.line 466
5554	.local v1, "oldSize", int
5555	    4| invoke-interface {v4}, java.util.Collection.iterator():java.util.Iterator
5556	    7| move-result-object v0
5557Label_1:
5558	.line 467
5559	.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;"
5560	    8| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
5561	   11| move-result v2
5562	   12| if-eqz v2, Label_2
5563	.line 468
5564	   14| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
5565	   17| move-result-object v2
5566	   18| invoke-interface {v3,v2}, java.util.Map.remove(java.lang.Object):java.lang.Object
5567	   21| goto/16 Label_1
5568Label_2:
5569	.line 470
5570	   23| invoke-interface {v3}, java.util.Map.size():int
5571	   26| move-result v2
5572	   27| if-eq v1, v2, Label_4
5573	   29| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
5574Label_3:
5575	   30| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
5576	   33| move-result v2
5577	   34| return v2
5578Label_4:
5579	   35| const/4 v2, #+0 (0x00000000 | 0.00000)
5580	   36| goto/16 Label_3
5581}
5582
5583method android.support.v4.util.MapCollections.retainAllHelper(java.util.Map, java.util.Collection):boolean
5584{
5585	.params "?", "?"
5586	.src "MapCollections.java"
5587	.line 474
5588	.local_ex v3, "map", java.util.Map, "Ljava/util/Map<TK;TV;>;"
5589	.local_ex v4, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
5590	.prologue_end
5591	.line 474
5592	    0| invoke-interface {v3}, java.util.Map.size():int
5593	    3| move-result v1
5594	.line 475
5595	.local v1, "oldSize", int
5596	    4| invoke-interface {v3}, java.util.Map.keySet():java.util.Set
5597	    7| move-result-object v2
5598	    8| invoke-interface {v2}, java.util.Set.iterator():java.util.Iterator
5599	   11| move-result-object v0
5600Label_1:
5601	.line 476
5602	.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<TK;>;"
5603	   12| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
5604	   15| move-result v2
5605	   16| if-eqz v2, Label_2
5606	.line 477
5607	   18| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
5608	   21| move-result-object v2
5609	   22| invoke-interface {v4,v2}, java.util.Collection.contains(java.lang.Object):boolean
5610	   25| move-result v2
5611	   26| if-nez v2, Label_1
5612	.line 478
5613	   28| invoke-interface {v0}, java.util.Iterator.remove():void
5614	   31| goto/16 Label_1
5615Label_2:
5616	.line 481
5617	   33| invoke-interface {v3}, java.util.Map.size():int
5618	   36| move-result v2
5619	   37| if-eq v1, v2, Label_4
5620	   39| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
5621Label_3:
5622	   40| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
5623	   43| move-result v2
5624	   44| return v2
5625Label_4:
5626	   45| const/4 v2, #+0 (0x00000000 | 0.00000)
5627	   46| goto/16 Label_3
5628}
5629
5630method android.support.v4.util.MapCollections.colClear():void
5631{
5632}
5633
5634method android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
5635{
5636}
5637
5638method android.support.v4.util.MapCollections.colGetMap():java.util.Map
5639{
5640}
5641
5642method android.support.v4.util.MapCollections.colGetSize():int
5643{
5644}
5645
5646method android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int
5647{
5648}
5649
5650method android.support.v4.util.MapCollections.colIndexOfValue(java.lang.Object):int
5651{
5652}
5653
5654method android.support.v4.util.MapCollections.colPut(java.lang.Object, java.lang.Object):void
5655{
5656}
5657
5658method android.support.v4.util.MapCollections.colRemoveAt(int):void
5659{
5660}
5661
5662method android.support.v4.util.MapCollections.colSetValue(int, java.lang.Object):java.lang.Object
5663{
5664}
5665
5666method android.support.v4.util.MapCollections.getEntrySet():java.util.Set
5667{
5668	.src "MapCollections.java"
5669	.line 529
5670	.prologue_end
5671	.line 529
5672	    0| iget-object v0, v1, android.support.v4.util.MapCollections.mEntrySet
5673	    2| if-nez v0, Label_1
5674	.line 530
5675	    4| new-instance v0, android.support.v4.util.MapCollections$EntrySet
5676	    6| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$EntrySet.<init>(android.support.v4.util.MapCollections):void
5677	    9| iput-object v0, v1, android.support.v4.util.MapCollections.mEntrySet
5678Label_1:
5679	.line 532
5680	   11| iget-object v0, v1, android.support.v4.util.MapCollections.mEntrySet
5681	   13| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Set):java.util.Set
5682	   16| move-result-object v0
5683	   17| return-object v0
5684}
5685
5686method android.support.v4.util.MapCollections.getKeySet():java.util.Set
5687{
5688	.src "MapCollections.java"
5689	.line 536
5690	.prologue_end
5691	.line 536
5692	    0| iget-object v0, v1, android.support.v4.util.MapCollections.mKeySet
5693	    2| if-nez v0, Label_1
5694	.line 537
5695	    4| new-instance v0, android.support.v4.util.MapCollections$KeySet
5696	    6| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$KeySet.<init>(android.support.v4.util.MapCollections):void
5697	    9| iput-object v0, v1, android.support.v4.util.MapCollections.mKeySet
5698Label_1:
5699	.line 539
5700	   11| iget-object v0, v1, android.support.v4.util.MapCollections.mKeySet
5701	   13| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Set):java.util.Set
5702	   16| move-result-object v0
5703	   17| return-object v0
5704}
5705
5706method android.support.v4.util.MapCollections.getValues():java.util.Collection
5707{
5708	.src "MapCollections.java"
5709	.line 543
5710	.prologue_end
5711	.line 543
5712	    0| iget-object v0, v1, android.support.v4.util.MapCollections.mValues
5713	    2| if-nez v0, Label_1
5714	.line 544
5715	    4| new-instance v0, android.support.v4.util.MapCollections$ValuesCollection
5716	    6| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$ValuesCollection.<init>(android.support.v4.util.MapCollections):void
5717	    9| iput-object v0, v1, android.support.v4.util.MapCollections.mValues
5718Label_1:
5719	.line 546
5720	   11| iget-object v0, v1, android.support.v4.util.MapCollections.mValues
5721	   13| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Collection):java.util.Collection
5722	   16| move-result-object v0
5723	   17| return-object v0
5724}
5725
5726method android.support.v4.util.MapCollections.toArrayHelper(int):java.lang.Object[]
5727{
5728	.params "offset"
5729	.src "MapCollections.java"
5730	.line 486
5731	.prologue_end
5732	.line 486
5733	    0| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int
5734	    3| move-result v0
5735	.line 487
5736	.local v0, "N", int
5737	    4| new-array v2, v0, java.lang.Object[]
5738	.line 488
5739	.local v2, "result", java.lang.Object[]
5740	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
5741Label_1:
5742	.local v1, "i", int
5743	    7| if-ge v1, v0, Label_2
5744	.line 489
5745	    9| invoke-virtual {v4,v1,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
5746	   12| move-result-object v3
5747	   13| aput-object v3, v2, v1
5748	.line 488
5749	   15| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
5750	   17| goto/16 Label_1
5751Label_2:
5752	.line 491
5753	   19| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
5754	   22| move-result-object v2
5755	   23| return-object v2
5756}
5757
5758method android.support.v4.util.MapCollections.toArrayHelper(java.lang.Object[], int):java.lang.Object[]
5759{
5760	.params "?", "offset"
5761	.src "MapCollections.java"
5762	.line 495
5763	.local_ex v5, "array", java.lang.Object[], "[TT;"
5764	.prologue_end
5765	.line 495
5766	    0| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int
5767	    3| move-result v0
5768	.line 496
5769	.local v0, "N", int
5770	    4| array-length v3, v5
5771	    5| if-ge v3, v0, Label_1
5772	.line 498
5773	    7| invoke-virtual {v5}, java.lang.Object.getClass():java.lang.Class
5774	   10| move-result-object v3
5775	   11| invoke-virtual {v3}, java.lang.Class.getComponentType():java.lang.Class
5776	   14| move-result-object v3
5777	   15| invoke-static {v3,v0}, java.lang.reflect.Array.newInstance(java.lang.Class, int):java.lang.Object
5778	   18| move-result-object v2
5779	   19| check-cast v2, java.lang.Object[]
5780	.line 499
5781	.local_ex v2, "newArray", java.lang.Object[], "[TT;"
5782	   21| move-object v5, v2
5783Label_1:
5784	.line 501
5785	.end_local v2
5786	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
5787Label_2:
5788	.local v1, "i", int
5789	   23| if-ge v1, v0, Label_3
5790	.line 502
5791	   25| invoke-virtual {v4,v1,v6}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
5792	   28| move-result-object v3
5793	   29| aput-object v3, v5, v1
5794	.line 501
5795	   31| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
5796	   33| goto/16 Label_2
5797Label_3:
5798	.line 504
5799	   35| array-length v3, v5
5800	   36| if-le v3, v0, Label_4
5801	.line 505
5802	   38| const/4 v3, #+0 (0x00000000 | 0.00000)
5803	   39| aput-object v3, v5, v0
5804Label_4:
5805	.line 507
5806	   41| invoke-static/range {v5..v5}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
5807	   44| move-result-object v5
5808	   45| return-object v5
5809}
5810
5811method android.support.v4.util.ArrayMap$1.<init>(android.support.v4.util.ArrayMap):void
5812{
5813	.params "?"
5814	.src "ArrayMap.java"
5815	.line 1
5816	.local_ex v1, "this$0", android.support.v4.util.ArrayMap, "Landroid/support/v4/util/ArrayMap<TK;TV;>;"
5817	.prologue_end
5818	.line 1
5819	    0| iput-object v1, v0, android.support.v4.util.ArrayMap$1.this$0
5820	.line 73
5821	    2| invoke-direct {v0}, android.support.v4.util.MapCollections.<init>():void
5822	.line 1
5823	    5| invoke-static/range {}, Tracer.OnExit():void
5824	    8| return-void
5825}
5826
5827method android.support.v4.util.ArrayMap$1.colClear():void
5828{
5829	.src "ArrayMap.java"
5830	.line 116
5831	.prologue_end
5832	.line 116
5833	    0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
5834	    2| invoke-virtual {v0}, android.support.v4.util.ArrayMap.clear():void
5835	.line 117
5836	    5| invoke-static/range {}, Tracer.OnExit():void
5837	    8| return-void
5838}
5839
5840method android.support.v4.util.ArrayMap$1.colGetEntry(int, int):java.lang.Object
5841{
5842	.params "index", "offset"
5843	.src "ArrayMap.java"
5844	.line 81
5845	.prologue_end
5846	.line 81
5847	    0| iget-object v0, v2, android.support.v4.util.ArrayMap$1.this$0
5848	    2| iget-object v0, v0, android.support.v4.util.ArrayMap.mArray
5849	    4| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
5850	    6| add-int/2addr v1, v4
5851	    7| aget-object v0, v0, v1
5852	    9| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
5853	   12| move-result-object v0
5854	   13| return-object v0
5855}
5856
5857method android.support.v4.util.ArrayMap$1.colGetMap():java.util.Map
5858{
5859	.src "ArrayMap.java"
5860	.line 96
5861	.prologue_end
5862	.line 96
5863	    0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
5864	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Map):java.util.Map
5865	    5| move-result-object v0
5866	    6| return-object v0
5867}
5868
5869method android.support.v4.util.ArrayMap$1.colGetSize():int
5870{
5871	.src "ArrayMap.java"
5872	.line 76
5873	.prologue_end
5874	.line 76
5875	    0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
5876	    2| iget v0, v0, android.support.v4.util.ArrayMap.mSize
5877	    4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
5878	    7| move-result v0
5879	    8| return v0
5880}
5881
5882method android.support.v4.util.ArrayMap$1.colIndexOfKey(java.lang.Object):int
5883{
5884	.params "key"
5885	.src "ArrayMap.java"
5886	.line 86
5887	.prologue_end
5888	.line 86
5889	    0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
5890	    2| invoke-virtual {v0,v2}, android.support.v4.util.ArrayMap.indexOfKey(java.lang.Object):int
5891	    5| move-result v0
5892	    6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
5893	    9| move-result v0
5894	   10| return v0
5895}
5896
5897method android.support.v4.util.ArrayMap$1.colIndexOfValue(java.lang.Object):int
5898{
5899	.params "value"
5900	.src "ArrayMap.java"
5901	.line 91
5902	.prologue_end
5903	.line 91
5904	    0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
5905	    2| invoke-virtual {v0,v2}, android.support.v4.util.ArrayMap.indexOfValue(java.lang.Object):int
5906	    5| move-result v0
5907	    6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
5908	    9| move-result v0
5909	   10| return v0
5910}
5911
5912method android.support.v4.util.ArrayMap$1.colPut(java.lang.Object, java.lang.Object):void
5913{
5914	.params "?", "?"
5915	.src "ArrayMap.java"
5916	.line 101
5917	.local_ex v2, "key", java.lang.Object, "TK;"
5918	.local_ex v3, "value", java.lang.Object, "TV;"
5919	.prologue_end
5920	.line 101
5921	    0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
5922	    2| invoke-virtual {v0,v2,v3}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
5923	.line 102
5924	    5| invoke-static/range {}, Tracer.OnExit():void
5925	    8| return-void
5926}
5927
5928method android.support.v4.util.ArrayMap$1.colRemoveAt(int):void
5929{
5930	.params "index"
5931	.src "ArrayMap.java"
5932	.line 111
5933	.prologue_end
5934	.line 111
5935	    0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
5936	    2| invoke-virtual {v0,v2}, android.support.v4.util.ArrayMap.removeAt(int):java.lang.Object
5937	.line 112
5938	    5| invoke-static/range {}, Tracer.OnExit():void
5939	    8| return-void
5940}
5941
5942method android.support.v4.util.ArrayMap$1.colSetValue(int, java.lang.Object):java.lang.Object
5943{
5944	.params "index", "?"
5945	.src "ArrayMap.java"
5946	.line 106
5947	.local_ex v3, "value", java.lang.Object, "TV;"
5948	.prologue_end
5949	.line 106
5950	    0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
5951	    2| invoke-virtual {v0,v2,v3}, android.support.v4.util.ArrayMap.setValueAt(int, java.lang.Object):java.lang.Object
5952	    5| move-result-object v0
5953	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
5954	    9| move-result-object v0
5955	   10| return-object v0
5956}
5957
5958method android.support.v4.util.SimpleArrayMap.<init>():void
5959{
5960	.src "SimpleArrayMap.java"
5961	.line 208
5962	.prologue_end
5963	.line 208
5964	    0| invoke-direct {v1}, java.lang.Object.<init>():void
5965	.line 209
5966	    3| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_INTS
5967	    5| iput-object v0, v1, android.support.v4.util.SimpleArrayMap.mHashes
5968	.line 210
5969	    7| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS
5970	    9| iput-object v0, v1, android.support.v4.util.SimpleArrayMap.mArray
5971	.line 211
5972	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
5973	   12| iput v0, v1, android.support.v4.util.SimpleArrayMap.mSize
5974	.line 212
5975	   14| invoke-static/range {}, Tracer.OnExit():void
5976	   17| return-void
5977}
5978
5979method android.support.v4.util.SimpleArrayMap.allocArrays(int):void
5980{
5981	.params "size"
5982	.src "SimpleArrayMap.java"
5983	.line 138
5984	.prologue_end
5985	.line 138
5986	    0| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
5987	    2| if-ne v5, v1, Label_4
5988	.line 139
5989	    4| const-class v2, android.support.v4.util.ArrayMap
5990	    6| monitor-enter v2
5991	.try_begin_1
5992	.line 140
5993	    7| sget-object v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
5994	    9| if-eqz v1, Label_1
5995	.line 141
5996	   11| sget-object v0, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
5997	.line 142
5998	.local v0, "array", java.lang.Object[]
5999	   13| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mArray
6000	.line 143
6001	   15| const/4 v1, #+0 (0x00000000 | 0.00000)
6002	   16| aget-object v1, v0, v1
6003	   18| check-cast v1, java.lang.Object[]
6004	   20| sput-object v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
6005	.line 144
6006	   22| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
6007	   23| aget-object v1, v0, v1
6008	   25| check-cast v1, int[]
6009	   27| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mHashes
6010	.line 145
6011	   29| const/4 v1, #+0 (0x00000000 | 0.00000)
6012	   30| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
6013	   31| aput-object v1, v0, v3
6014	   33| const/4 v1, #+0 (0x00000000 | 0.00000)
6015	   34| const/4 v3, #+0 (0x00000000 | 0.00000)
6016	   35| aput-object v1, v0, v3
6017	.line 146
6018	   37| sget v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
6019	   39| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
6020	   41| sput v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
6021	.try_end_1
6022	  catch(...) : Label_3
6023	   43| monitor-exit v2
6024	.line 149
6025	   44| invoke-static/range {}, Tracer.OnExit():void
6026	   47| return-void
6027Label_1:
6028	.end_local v0
6029	   48| monitor-exit v2
6030Label_2:
6031	.line 168
6032	   49| new-array v1, v5, int[]
6033	   51| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mHashes
6034	.line 169
6035	   53| shl-int/lit8 v1, v5, #+1 (0x00000001 | 1.40130e-45)
6036	   55| new-array v1, v1, java.lang.Object[]
6037	   57| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mArray
6038	.line 170
6039	   59| invoke-static/range {}, Tracer.OnExit():void
6040	   62| return-void
6041Label_3:
6042	.line 139
6043	   63| move-exception v1
6044	   64| monitor-exit v2
6045	   65| throw v1
6046Label_4:
6047	.line 152
6048	   66| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
6049	   67| if-ne v5, v1, Label_2
6050	.line 153
6051	   69| const-class v2, android.support.v4.util.ArrayMap
6052	   71| monitor-enter v2
6053	.try_begin_2
6054	.line 154
6055	   72| sget-object v1, android.support.v4.util.SimpleArrayMap.mBaseCache
6056	   74| if-eqz v1, Label_1
6057	.line 155
6058	   76| sget-object v0, android.support.v4.util.SimpleArrayMap.mBaseCache
6059	.line 156
6060	.restart_local v0
6061	   78| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mArray
6062	.line 157
6063	   80| const/4 v1, #+0 (0x00000000 | 0.00000)
6064	   81| aget-object v1, v0, v1
6065	   83| check-cast v1, java.lang.Object[]
6066	   85| sput-object v1, android.support.v4.util.SimpleArrayMap.mBaseCache
6067	.line 158
6068	   87| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
6069	   88| aget-object v1, v0, v1
6070	   90| check-cast v1, int[]
6071	   92| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mHashes
6072	.line 159
6073	   94| const/4 v1, #+0 (0x00000000 | 0.00000)
6074	   95| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
6075	   96| aput-object v1, v0, v3
6076	   98| const/4 v1, #+0 (0x00000000 | 0.00000)
6077	   99| const/4 v3, #+0 (0x00000000 | 0.00000)
6078	  100| aput-object v1, v0, v3
6079	.line 160
6080	  102| sget v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
6081	  104| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
6082	  106| sput v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
6083	.try_end_2
6084	  catch(...) : Label_5
6085	  108| monitor-exit v2
6086	.line 163
6087	  109| invoke-static/range {}, Tracer.OnExit():void
6088	  112| return-void
6089Label_5:
6090	.line 153
6091	.end_local v0
6092	  113| move-exception v1
6093	  114| monitor-exit v2
6094	  115| throw v1
6095}
6096
6097method android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
6098{
6099	.params "hashes", "array", "size"
6100	.src "SimpleArrayMap.java"
6101	.line 173
6102	.prologue_end
6103	    0| const/16 v3, #+10 (0x0000000a | 1.40130e-44)
6104	    2| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
6105	.line 173
6106	    3| array-length v1, v5
6107	    4| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
6108	    6| if-ne v1, v2, Label_6
6109	.line 174
6110	    8| const-class v2, android.support.v4.util.ArrayMap
6111	   10| monitor-enter v2
6112	.try_begin_1
6113	.line 175
6114	   11| sget v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
6115	   13| if-ge v1, v3, Label_3
6116	.line 176
6117	   15| sget-object v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
6118	   17| const/4 v3, #+0 (0x00000000 | 0.00000)
6119	   18| aput-object v1, v6, v3
6120	.line 177
6121	   20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
6122	   21| aput-object v5, v6, v1
6123	.line 178
6124	   23| shl-int/lit8 v1, v7, #+1 (0x00000001 | 1.40130e-45)
6125	   25| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN)
6126Label_1:
6127	.local v0, "i", int
6128	   27| if-lt v0, v4, Label_2
6129	.line 179
6130	   29| const/4 v1, #+0 (0x00000000 | 0.00000)
6131	   30| aput-object v1, v6, v0
6132	.line 178
6133	   32| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
6134	   34| goto/16 Label_1
6135Label_2:
6136	.line 181
6137	   36| sput-object v6, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
6138	.line 182
6139	   38| sget v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
6140	   40| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
6141	   42| sput v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
6142	.try_end_1
6143	  catch(...) : Label_5
6144Label_3:
6145	.end_local v0
6146	   44| monitor-exit v2
6147Label_4:
6148	.line 202
6149	   45| invoke-static/range {}, Tracer.OnExit():void
6150	   48| return-void
6151Label_5:
6152	.line 174
6153	   49| move-exception v1
6154	   50| monitor-exit v2
6155	   51| throw v1
6156Label_6:
6157	.line 187
6158	   52| array-length v1, v5
6159	   53| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
6160	   54| if-ne v1, v2, Label_4
6161	.line 188
6162	   56| const-class v2, android.support.v4.util.ArrayMap
6163	   58| monitor-enter v2
6164	.try_begin_2
6165	.line 189
6166	   59| sget v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
6167	   61| if-ge v1, v3, Label_3
6168	.line 190
6169	   63| sget-object v1, android.support.v4.util.SimpleArrayMap.mBaseCache
6170	   65| const/4 v3, #+0 (0x00000000 | 0.00000)
6171	   66| aput-object v1, v6, v3
6172	.line 191
6173	   68| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
6174	   69| aput-object v5, v6, v1
6175	.line 192
6176	   71| shl-int/lit8 v1, v7, #+1 (0x00000001 | 1.40130e-45)
6177	   73| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN)
6178Label_7:
6179	.restart_local v0
6180	   75| if-lt v0, v4, Label_8
6181	.line 193
6182	   77| const/4 v1, #+0 (0x00000000 | 0.00000)
6183	   78| aput-object v1, v6, v0
6184	.line 192
6185	   80| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
6186	   82| goto/16 Label_7
6187Label_8:
6188	.line 195
6189	   84| sput-object v6, android.support.v4.util.SimpleArrayMap.mBaseCache
6190	.line 196
6191	   86| sget v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
6192	   88| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
6193	   90| sput v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
6194	.try_end_2
6195	  catch(...) : Label_9
6196	   92| goto/16 Label_3
6197Label_9:
6198	.line 188
6199	.end_local v0
6200	   94| move-exception v1
6201	   95| monitor-exit v2
6202	   96| throw v1
6203}
6204
6205method android.support.v4.util.SimpleArrayMap.clear():void
6206{
6207	.src "SimpleArrayMap.java"
6208	.line 241
6209	.prologue_end
6210	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
6211	.line 241
6212	    1| iget v0, v4, android.support.v4.util.SimpleArrayMap.mSize
6213	    3| if-eqz v0, Label_1
6214	.line 242
6215	    5| iget-object v0, v4, android.support.v4.util.SimpleArrayMap.mHashes
6216	    7| iget-object v1, v4, android.support.v4.util.SimpleArrayMap.mArray
6217	    9| iget v2, v4, android.support.v4.util.SimpleArrayMap.mSize
6218	   11| invoke-static {v0,v1,v2}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
6219	.line 243
6220	   14| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_INTS
6221	   16| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mHashes
6222	.line 244
6223	   18| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS
6224	   20| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mArray
6225	.line 245
6226	   22| iput v3, v4, android.support.v4.util.SimpleArrayMap.mSize
6227Label_1:
6228	.line 247
6229	   24| invoke-static/range {}, Tracer.OnExit():void
6230	   27| return-void
6231}
6232
6233method android.support.v4.util.SimpleArrayMap.containsKey(java.lang.Object):boolean
6234{
6235	.params "key"
6236	.src "SimpleArrayMap.java"
6237	.line 273
6238	.prologue_end
6239	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
6240	.line 273
6241	    1| invoke-virtual {v2,v3}, android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int
6242	    4| move-result v1
6243	    5| if-ltz v1, Label_1
6244	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
6245Label_1:
6246	    8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
6247	   11| move-result v0
6248	   12| return v0
6249}
6250
6251method android.support.v4.util.SimpleArrayMap.containsValue(java.lang.Object):boolean
6252{
6253	.params "value"
6254	.src "SimpleArrayMap.java"
6255	.line 313
6256	.prologue_end
6257	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
6258	.line 313
6259	    1| invoke-virtual {v2,v3}, android.support.v4.util.SimpleArrayMap.indexOfValue(java.lang.Object):int
6260	    4| move-result v1
6261	    5| if-ltz v1, Label_1
6262	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
6263Label_1:
6264	    8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
6265	   11| move-result v0
6266	   12| return v0
6267}
6268
6269method android.support.v4.util.SimpleArrayMap.ensureCapacity(int):void
6270{
6271	.params "minimumCapacity"
6272	.src "SimpleArrayMap.java"
6273	.line 254
6274	.prologue_end
6275	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
6276	.line 254
6277	    1| iget-object v2, v5, android.support.v4.util.SimpleArrayMap.mHashes
6278	    3| array-length v2, v2
6279	    4| if-ge v2, v6, Label_2
6280	.line 255
6281	    6| iget-object v1, v5, android.support.v4.util.SimpleArrayMap.mHashes
6282	.line 256
6283	.local v1, "ohashes", int[]
6284	    8| iget-object v0, v5, android.support.v4.util.SimpleArrayMap.mArray
6285	.line 257
6286	.local v0, "oarray", java.lang.Object[]
6287	   10| invoke-direct {v5,v6}, android.support.v4.util.SimpleArrayMap.allocArrays(int):void
6288	.line 258
6289	   13| iget v2, v5, android.support.v4.util.SimpleArrayMap.mSize
6290	   15| if-lez v2, Label_1
6291	.line 259
6292	   17| iget-object v2, v5, android.support.v4.util.SimpleArrayMap.mHashes
6293	   19| iget v3, v5, android.support.v4.util.SimpleArrayMap.mSize
6294	   21| invoke-static {v1,v4,v2,v4,v3}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
6295	.line 260
6296	   24| iget-object v2, v5, android.support.v4.util.SimpleArrayMap.mArray
6297	   26| iget v3, v5, android.support.v4.util.SimpleArrayMap.mSize
6298	   28| shl-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
6299	   30| invoke-static {v0,v4,v2,v4,v3}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
6300Label_1:
6301	.line 262
6302	   33| iget v2, v5, android.support.v4.util.SimpleArrayMap.mSize
6303	   35| invoke-static {v1,v0,v2}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
6304Label_2:
6305	.line 264
6306	.end_local v0
6307	.end_local v1
6308	   38| invoke-static/range {}, Tracer.OnExit():void
6309	   41| return-void
6310}
6311
6312method android.support.v4.util.SimpleArrayMap.equals(java.lang.Object):boolean
6313{
6314	.params "object"
6315	.src "SimpleArrayMap.java"
6316	.line 532
6317	.prologue_end
6318	    0| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
6319	    1| const/4 v10, #+0 (0x00000000 | 0.00000)
6320	.line 532
6321	    2| if-ne v12, v13, Label_1
6322	.line 533
6323	    4| invoke-static/range {v11..v11}, Tracer.OnExit(boolean):boolean
6324	    7| move-result v11
6325	    8| return v11
6326Label_1:
6327	.line 535
6328	    9| instance-of v8, v13, android.support.v4.util.SimpleArrayMap
6329	   11| if-eqz v8, Label_10
6330	   13| move-object v4, v13
6331	.line 536
6332	   14| check-cast v4, android.support.v4.util.SimpleArrayMap
6333	.line 537
6334	.local_ex v4, "map", android.support.v4.util.SimpleArrayMap, "Landroid/support/v4/util/SimpleArrayMap<**>;"
6335	   16| invoke-virtual {v12}, android.support.v4.util.SimpleArrayMap.size():int
6336	   19| move-result v8
6337	   20| invoke-virtual {v4}, android.support.v4.util.SimpleArrayMap.size():int
6338	   23| move-result v9
6339	   24| if-eq v8, v9, Label_2
6340	.line 538
6341	   26| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean
6342	   29| move-result v10
6343	   30| return v10
6344Label_2:
6345	.line 542
6346	   31| const/4 v0, #+0 (0x00000000 | 0.00000)
6347Label_3:
6348	.try_begin_1
6349	.local v0, "i", int
6350	   32| iget v8, v12, android.support.v4.util.SimpleArrayMap.mSize
6351	   34| if-ge v0, v8, Label_9
6352	.line 543
6353	   36| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object
6354	   39| move-result-object v3
6355	.line 544
6356	.local_ex v3, "key", java.lang.Object, "TK;"
6357	   40| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object
6358	   43| move-result-object v6
6359	.line 545
6360	.local_ex v6, "mine", java.lang.Object, "TV;"
6361	   44| invoke-virtual {v4,v3}, android.support.v4.util.SimpleArrayMap.get(java.lang.Object):java.lang.Object
6362	   47| move-result-object v7
6363	.line 546
6364	.local v7, "theirs", java.lang.Object
6365	   48| if-nez v6, Label_5
6366	.line 547
6367	   50| if-nez v7, Label_4
6368	   52| invoke-virtual {v4,v3}, android.support.v4.util.SimpleArrayMap.containsKey(java.lang.Object):boolean
6369	   55| move-result v8
6370	   56| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
6371	   58| if-eqz v8, Label_6
6372Label_4:
6373	.line 548
6374	   60| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean
6375	   63| move-result v10
6376	   64| return v10
6377Label_5:
6378	.line 550
6379	   65| invoke-virtual {v6,v7}, java.lang.Object.equals(java.lang.Object):boolean
6380	.try_end_1
6381	  catch(java.lang.NullPointerException) : Label_8
6382	  catch(java.lang.ClassCastException) : Label_7
6383	   68| move-result v8
6384	   69| if-nez v8, Label_6
6385	.line 551
6386	   71| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean
6387	   74| move-result v10
6388	   75| return v10
6389Label_6:
6390	.line 542
6391	   76| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
6392	   78| goto/16 Label_3
6393Label_7:
6394	.line 556
6395	.end_local v3
6396	.end_local v6
6397	.end_local v7
6398	   80| move-exception v1
6399	.line 557
6400	.local v1, "ignored", java.lang.ClassCastException
6401	   81| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean
6402	   84| move-result v10
6403	   85| return v10
6404Label_8:
6405	.line 554
6406	.end_local v1
6407	   86| move-exception v2
6408	.line 555
6409	.local v2, "ignored", java.lang.NullPointerException
6410	   87| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean
6411	   90| move-result v10
6412	   91| return v10
6413Label_9:
6414	.line 559
6415	.end_local v2
6416	   92| invoke-static/range {v11..v11}, Tracer.OnExit(boolean):boolean
6417	   95| move-result v11
6418	   96| return v11
6419Label_10:
6420	.line 560
6421	.end_local v0
6422	.end_local v4
6423	   97| instance-of v8, v13, java.util.Map
6424	   99| if-eqz v8, Label_19
6425	  101| move-object v5, v13
6426	.line 561
6427	  102| check-cast v5, java.util.Map
6428	.line 562
6429	.local_ex v5, "map", java.util.Map, "Ljava/util/Map<**>;"
6430	  104| invoke-virtual {v12}, android.support.v4.util.SimpleArrayMap.size():int
6431	  107| move-result v8
6432	  108| invoke-interface {v5}, java.util.Map.size():int
6433	  111| move-result v9
6434	  112| if-eq v8, v9, Label_11
6435	.line 563
6436	  114| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean
6437	  117| move-result v10
6438	  118| return v10
6439Label_11:
6440	.line 567
6441	  119| const/4 v0, #+0 (0x00000000 | 0.00000)
6442Label_12:
6443	.try_begin_2
6444	.restart_local v0
6445	  120| iget v8, v12, android.support.v4.util.SimpleArrayMap.mSize
6446	  122| if-ge v0, v8, Label_18
6447	.line 568
6448	  124| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object
6449	  127| move-result-object v3
6450	.line 569
6451	.restart_local v3
6452	  128| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object
6453	  131| move-result-object v6
6454	.line 570
6455	.restart_local v6
6456	  132| invoke-interface {v5,v3}, java.util.Map.get(java.lang.Object):java.lang.Object
6457	  135| move-result-object v7
6458	.line 571
6459	.restart_local v7
6460	  136| if-nez v6, Label_14
6461	.line 572
6462	  138| if-nez v7, Label_13
6463	  140| invoke-interface {v5,v3}, java.util.Map.containsKey(java.lang.Object):boolean
6464	  143| move-result v8
6465	  144| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
6466	  146| if-eqz v8, Label_15
6467Label_13:
6468	.line 573
6469	  148| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean
6470	  151| move-result v10
6471	  152| return v10
6472Label_14:
6473	.line 575
6474	  153| invoke-virtual {v6,v7}, java.lang.Object.equals(java.lang.Object):boolean
6475	.try_end_2
6476	  catch(java.lang.NullPointerException) : Label_17
6477	  catch(java.lang.ClassCastException) : Label_16
6478	  156| move-result v8
6479	  157| if-nez v8, Label_15
6480	.line 576
6481	  159| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean
6482	  162| move-result v10
6483	  163| return v10
6484Label_15:
6485	.line 567
6486	  164| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
6487	  166| goto/16 Label_12
6488Label_16:
6489	.line 581
6490	.end_local v3
6491	.end_local v6
6492	.end_local v7
6493	  168| move-exception v1
6494	.line 582
6495	.restart_local v1
6496	  169| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean
6497	  172| move-result v10
6498	  173| return v10
6499Label_17:
6500	.line 579
6501	.end_local v1
6502	  174| move-exception v2
6503	.line 580
6504	.restart_local v2
6505	  175| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean
6506	  178| move-result v10
6507	  179| return v10
6508Label_18:
6509	.line 584
6510	.end_local v2
6511	  180| invoke-static/range {v11..v11}, Tracer.OnExit(boolean):boolean
6512	  183| move-result v11
6513	  184| return v11
6514Label_19:
6515	.line 586
6516	.end_local v0
6517	.end_local v5
6518	  185| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean
6519	  188| move-result v10
6520	  189| return v10
6521}
6522
6523method android.support.v4.util.SimpleArrayMap.get(java.lang.Object):java.lang.Object
6524{
6525	.params "key"
6526	.src "SimpleArrayMap.java"
6527	.line 323
6528	.prologue_end
6529	.line 323
6530	    0| invoke-virtual {v3,v4}, android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int
6531	    3| move-result v0
6532	.line 324
6533	.local v0, "index", int
6534	    4| if-ltz v0, Label_2
6535	    6| iget-object v1, v3, android.support.v4.util.SimpleArrayMap.mArray
6536	    8| shl-int/lit8 v2, v0, #+1 (0x00000001 | 1.40130e-45)
6537	   10| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
6538	   12| aget-object v1, v1, v2
6539Label_1:
6540	   14| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.Object):java.lang.Object
6541	   17| move-result-object v1
6542	   18| return-object v1
6543Label_2:
6544	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
6545	   20| goto/16 Label_1
6546}
6547
6548method android.support.v4.util.SimpleArrayMap.hashCode():int
6549{
6550	.src "SimpleArrayMap.java"
6551	.line 594
6552	.prologue_end
6553	.line 594
6554	    0| iget-object v1, v9, android.support.v4.util.SimpleArrayMap.mHashes
6555	.line 595
6556	.local v1, "hashes", int[]
6557	    2| iget-object v0, v9, android.support.v4.util.SimpleArrayMap.mArray
6558	.line 596
6559	.local v0, "array", java.lang.Object[]
6560	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
6561	.line 597
6562	.local v3, "result", int
6563	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
6564	.local v2, "i", int
6565	    6| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
6566	.local v5, "v", int
6567	    7| iget v4, v9, android.support.v4.util.SimpleArrayMap.mSize
6568Label_1:
6569	.local v4, "s", int
6570	    9| if-ge v2, v4, Label_4
6571	.line 598
6572	   11| aget-object v6, v0, v5
6573	.line 599
6574	.local v6, "value", java.lang.Object
6575	   13| aget v8, v1, v2
6576	   15| if-nez v6, Label_3
6577	   17| const/4 v7, #+0 (0x00000000 | 0.00000)
6578Label_2:
6579	   18| xor-int/2addr v7, v8
6580	   19| add-int/2addr v3, v7
6581	.line 597
6582	   20| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
6583	   22| add-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
6584	   24| goto/16 Label_1
6585Label_3:
6586	.line 599
6587	   26| invoke-virtual {v6}, java.lang.Object.hashCode():int
6588	   29| move-result v7
6589	   30| goto/16 Label_2
6590Label_4:
6591	.line 601
6592	.end_local v6
6593	   32| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
6594	   35| move-result v3
6595	   36| return v3
6596}
6597
6598method android.support.v4.util.SimpleArrayMap.indexOf(java.lang.Object, int):int
6599{
6600	.params "key", "hash"
6601	.src "SimpleArrayMap.java"
6602	.line 62
6603	.prologue_end
6604	.line 62
6605	    0| iget v0, v6, android.support.v4.util.SimpleArrayMap.mSize
6606	.line 65
6607	.local v0, "N", int
6608	    2| if-nez v0, Label_1
6609	.line 66
6610	    4| const/4 v4, #-1 (0xffffffff | NaN)
6611	    5| invoke-static/range {v4..v4}, Tracer.OnExit(int):int
6612	    8| move-result v4
6613	    9| return v4
6614Label_1:
6615	.line 69
6616	   10| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
6617	   12| invoke-static {v4,v0,v8}, android.support.v4.util.ContainerHelpers.binarySearch(int[], int, int):int
6618	   15| move-result v3
6619	.line 72
6620	.local v3, "index", int
6621	   16| if-gez v3, Label_2
6622	.line 73
6623	   18| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
6624	   21| move-result v3
6625	   22| return v3
6626Label_2:
6627	.line 77
6628	   23| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
6629	   25| shl-int/lit8 v5, v3, #+1 (0x00000001 | 1.40130e-45)
6630	   27| aget-object v4, v4, v5
6631	   29| invoke-virtual {v7,v4}, java.lang.Object.equals(java.lang.Object):boolean
6632	   32| move-result v4
6633	   33| if-eqz v4, Label_3
6634	.line 78
6635	   35| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
6636	   38| move-result v3
6637	   39| return v3
6638Label_3:
6639	.line 83
6640	   40| add-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
6641Label_4:
6642	.local v1, "end", int
6643	   42| if-ge v1, v0, Label_6
6644	   44| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
6645	   46| aget v4, v4, v1
6646	   48| if-ne v4, v8, Label_6
6647	.line 84
6648	   50| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
6649	   52| shl-int/lit8 v5, v1, #+1 (0x00000001 | 1.40130e-45)
6650	   54| aget-object v4, v4, v5
6651	   56| invoke-virtual {v7,v4}, java.lang.Object.equals(java.lang.Object):boolean
6652	   59| move-result v4
6653	   60| if-eqz v4, Label_5
6654	   62| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
6655	   65| move-result v1
6656	   66| return v1
6657Label_5:
6658	.line 83
6659	   67| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
6660	   69| goto/16 Label_4
6661Label_6:
6662	.line 88
6663	   71| add-int/lit8 v2, v3, #-1 (0xffffffff | NaN)
6664Label_7:
6665	.local v2, "i", int
6666	   73| if-ltz v2, Label_9
6667	   75| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
6668	   77| aget v4, v4, v2
6669	   79| if-ne v4, v8, Label_9
6670	.line 89
6671	   81| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
6672	   83| shl-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
6673	   85| aget-object v4, v4, v5
6674	   87| invoke-virtual {v7,v4}, java.lang.Object.equals(java.lang.Object):boolean
6675	   90| move-result v4
6676	   91| if-eqz v4, Label_8
6677	   93| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
6678	   96| move-result v2
6679	   97| return v2
6680Label_8:
6681	.line 88
6682	   98| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
6683	  100| goto/16 Label_7
6684Label_9:
6685	.line 96
6686	  102| not-int v4, v1
6687	  103| invoke-static/range {v4..v4}, Tracer.OnExit(int):int
6688	  106| move-result v4
6689	  107| return v4
6690}
6691
6692method android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int
6693{
6694	.params "key"
6695	.src "SimpleArrayMap.java"
6696	.line 283
6697	.prologue_end
6698	.line 283
6699	    0| if-nez v2, Label_2
6700	    2| invoke-virtual {v1}, android.support.v4.util.SimpleArrayMap.indexOfNull():int
6701	    5| move-result v0
6702Label_1:
6703	    6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
6704	    9| move-result v0
6705	   10| return v0
6706Label_2:
6707	   11| invoke-virtual {v2}, java.lang.Object.hashCode():int
6708	   14| move-result v0
6709	   15| invoke-virtual {v1,v2,v0}, android.support.v4.util.SimpleArrayMap.indexOf(java.lang.Object, int):int
6710	   18| move-result v0
6711	   19| goto/16 Label_1
6712}
6713
6714method android.support.v4.util.SimpleArrayMap.indexOfNull():int
6715{
6716	.src "SimpleArrayMap.java"
6717	.line 100
6718	.prologue_end
6719	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
6720	.line 100
6721	    1| iget v0, v6, android.support.v4.util.SimpleArrayMap.mSize
6722	.line 103
6723	.local v0, "N", int
6724	    3| if-nez v0, Label_1
6725	.line 104
6726	    5| const/4 v4, #-1 (0xffffffff | NaN)
6727	    6| invoke-static/range {v4..v4}, Tracer.OnExit(int):int
6728	    9| move-result v4
6729	   10| return v4
6730Label_1:
6731	.line 107
6732	   11| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
6733	   13| invoke-static {v4,v0,v5}, android.support.v4.util.ContainerHelpers.binarySearch(int[], int, int):int
6734	   16| move-result v3
6735	.line 110
6736	.local v3, "index", int
6737	   17| if-gez v3, Label_2
6738	.line 111
6739	   19| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
6740	   22| move-result v3
6741	   23| return v3
6742Label_2:
6743	.line 115
6744	   24| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
6745	   26| shl-int/lit8 v5, v3, #+1 (0x00000001 | 1.40130e-45)
6746	   28| aget-object v4, v4, v5
6747	   30| if-nez v4, Label_3
6748	.line 116
6749	   32| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
6750	   35| move-result v3
6751	   36| return v3
6752Label_3:
6753	.line 121
6754	   37| add-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
6755Label_4:
6756	.local v1, "end", int
6757	   39| if-ge v1, v0, Label_6
6758	   41| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
6759	   43| aget v4, v4, v1
6760	   45| if-nez v4, Label_6
6761	.line 122
6762	   47| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
6763	   49| shl-int/lit8 v5, v1, #+1 (0x00000001 | 1.40130e-45)
6764	   51| aget-object v4, v4, v5
6765	   53| if-nez v4, Label_5
6766	   55| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
6767	   58| move-result v1
6768	   59| return v1
6769Label_5:
6770	.line 121
6771	   60| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
6772	   62| goto/16 Label_4
6773Label_6:
6774	.line 126
6775	   64| add-int/lit8 v2, v3, #-1 (0xffffffff | NaN)
6776Label_7:
6777	.local v2, "i", int
6778	   66| if-ltz v2, Label_9
6779	   68| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
6780	   70| aget v4, v4, v2
6781	   72| if-nez v4, Label_9
6782	.line 127
6783	   74| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
6784	   76| shl-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
6785	   78| aget-object v4, v4, v5
6786	   80| if-nez v4, Label_8
6787	   82| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
6788	   85| move-result v2
6789	   86| return v2
6790Label_8:
6791	.line 126
6792	   87| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
6793	   89| goto/16 Label_7
6794Label_9:
6795	.line 134
6796	   91| not-int v4, v1
6797	   92| invoke-static/range {v4..v4}, Tracer.OnExit(int):int
6798	   95| move-result v4
6799	   96| return v4
6800}
6801
6802method android.support.v4.util.SimpleArrayMap.indexOfValue(java.lang.Object):int
6803{
6804	.params "value"
6805	.src "SimpleArrayMap.java"
6806	.line 287
6807	.prologue_end
6808	.line 287
6809	    0| iget v3, v4, android.support.v4.util.SimpleArrayMap.mSize
6810	    2| mul-int/lit8 v0, v3, #+2 (0x00000002 | 2.80260e-45)
6811	.line 288
6812	.local v0, "N", int
6813	    4| iget-object v1, v4, android.support.v4.util.SimpleArrayMap.mArray
6814	.line 289
6815	.local v1, "array", java.lang.Object[]
6816	    6| if-nez v5, Label_3
6817	.line 290
6818	    8| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
6819Label_1:
6820	.local v2, "i", int
6821	    9| if-ge v2, v0, Label_6
6822	.line 291
6823	   11| aget-object v3, v1, v2
6824	   13| if-nez v3, Label_2
6825	.line 292
6826	   15| shr-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
6827	   17| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
6828	   20| move-result v3
6829	   21| return v3
6830Label_2:
6831	.line 290
6832	   22| add-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
6833	   24| goto/16 Label_1
6834Label_3:
6835	.line 296
6836	.end_local v2
6837	   26| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
6838Label_4:
6839	.restart_local v2
6840	   27| if-ge v2, v0, Label_6
6841	.line 297
6842	   29| aget-object v3, v1, v2
6843	   31| invoke-virtual {v5,v3}, java.lang.Object.equals(java.lang.Object):boolean
6844	   34| move-result v3
6845	   35| if-eqz v3, Label_5
6846	.line 298
6847	   37| shr-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
6848	   39| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
6849	   42| move-result v3
6850	   43| return v3
6851Label_5:
6852	.line 296
6853	   44| add-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
6854	   46| goto/16 Label_4
6855Label_6:
6856	.line 302
6857	   48| const/4 v3, #-1 (0xffffffff | NaN)
6858	   49| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
6859	   52| move-result v3
6860	   53| return v3
6861}
6862
6863method android.support.v4.util.SimpleArrayMap.isEmpty():boolean
6864{
6865	.src "SimpleArrayMap.java"
6866	.line 362
6867	.prologue_end
6868	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
6869	.line 362
6870	    1| iget v1, v2, android.support.v4.util.SimpleArrayMap.mSize
6871	    3| if-gtz v1, Label_1
6872	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
6873Label_1:
6874	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
6875	    9| move-result v0
6876	   10| return v0
6877}
6878
6879method android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object
6880{
6881	.params "index"
6882	.src "SimpleArrayMap.java"
6883	.line 333
6884	.prologue_end
6885	.line 333
6886	    0| iget-object v0, v2, android.support.v4.util.SimpleArrayMap.mArray
6887	    2| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
6888	    4| aget-object v0, v0, v1
6889	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
6890	    9| move-result-object v0
6891	   10| return-object v0
6892}
6893
6894method android.support.v4.util.SimpleArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
6895{
6896	.params "?", "?"
6897	.src "SimpleArrayMap.java"
6898	.line 376
6899	.local_ex v13, "key", java.lang.Object, "TK;"
6900	.local_ex v14, "value", java.lang.Object, "TV;"
6901	.prologue_end
6902	    0| const/4 v11, #+0 (0x00000000 | 0.00000)
6903	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
6904	.line 376
6905	    2| if-nez v13, Label_2
6906	.line 377
6907	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
6908	.line 378
6909	.local v0, "hash", int
6910	    5| invoke-virtual {v12}, android.support.v4.util.SimpleArrayMap.indexOfNull():int
6911	    8| move-result v1
6912Label_1:
6913	.line 383
6914	.local v1, "index", int
6915	    9| if-ltz v1, Label_3
6916	.line 384
6917	   11| shl-int/lit8 v6, v1, #+1 (0x00000001 | 1.40130e-45)
6918	   13| add-int/lit8 v1, v6, #+1 (0x00000001 | 1.40130e-45)
6919	.line 385
6920	   15| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
6921	   17| aget-object v5, v6, v1
6922	.line 386
6923	.local_ex v5, "old", java.lang.Object, "TV;"
6924	   19| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
6925	   21| aput-object v14, v6, v1
6926	.line 387
6927	   23| invoke-static/range {v5..v5}, Tracer.OnExit(java.lang.Object):java.lang.Object
6928	   26| move-result-object v5
6929	   27| return-object v5
6930Label_2:
6931	.line 380
6932	.end_local v0
6933	.end_local v1
6934	.end_local v5
6935	   28| invoke-virtual {v13}, java.lang.Object.hashCode():int
6936	   31| move-result v0
6937	.line 381
6938	.restart_local v0
6939	   32| invoke-virtual {v12,v13,v0}, android.support.v4.util.SimpleArrayMap.indexOf(java.lang.Object, int):int
6940	   35| move-result v1
6941	.restart_local v1
6942	   36| goto/16 Label_1
6943Label_3:
6944	.line 390
6945	   38| not-int v1, v1
6946	.line 391
6947	   39| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
6948	   41| iget-object v7, v12, android.support.v4.util.SimpleArrayMap.mHashes
6949	   43| array-length v7, v7
6950	   44| if-lt v6, v7, Label_6
6951	.line 392
6952	   46| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
6953	   48| const/16 v7, #+8 (0x00000008 | 1.12104e-44)
6954	   50| if-lt v6, v7, Label_8
6955	   52| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
6956	   54| iget v7, v12, android.support.v4.util.SimpleArrayMap.mSize
6957	   56| shr-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
6958	   58| add-int v2, v6, v7
6959Label_4:
6960	.line 397
6961	.local v2, "n", int
6962	   60| iget-object v4, v12, android.support.v4.util.SimpleArrayMap.mHashes
6963	.line 398
6964	.local v4, "ohashes", int[]
6965	   62| iget-object v3, v12, android.support.v4.util.SimpleArrayMap.mArray
6966	.line 399
6967	.local v3, "oarray", java.lang.Object[]
6968	   64| invoke-direct {v12,v2}, android.support.v4.util.SimpleArrayMap.allocArrays(int):void
6969	.line 401
6970	   67| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes
6971	   69| array-length v6, v6
6972	   70| if-lez v6, Label_5
6973	.line 403
6974	   72| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes
6975	   74| array-length v7, v4
6976	   75| invoke-static {v4,v8,v6,v8,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
6977	.line 404
6978	   78| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
6979	   80| array-length v7, v3
6980	   81| invoke-static {v3,v8,v6,v8,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
6981Label_5:
6982	.line 407
6983	   84| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
6984	   86| invoke-static {v4,v3,v6}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
6985Label_6:
6986	.line 410
6987	.end_local v2
6988	.end_local v3
6989	.end_local v4
6990	   89| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
6991	   91| if-ge v1, v6, Label_7
6992	.line 413
6993	   93| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes
6994	   95| iget-object v7, v12, android.support.v4.util.SimpleArrayMap.mHashes
6995	   97| add-int/lit8 v8, v1, #+1 (0x00000001 | 1.40130e-45)
6996	   99| iget v9, v12, android.support.v4.util.SimpleArrayMap.mSize
6997	  101| sub-int/2addr v9, v1
6998	  102| invoke-static {v6,v1,v7,v8,v9}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
6999	.line 414
7000	  105| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
7001	  107| shl-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45)
7002	  109| iget-object v8, v12, android.support.v4.util.SimpleArrayMap.mArray
7003	  111| add-int/lit8 v9, v1, #+1 (0x00000001 | 1.40130e-45)
7004	  113| shl-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
7005	  115| iget v10, v12, android.support.v4.util.SimpleArrayMap.mSize
7006	  117| sub-int/2addr v10, v1
7007	  118| shl-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
7008	  120| invoke-static {v6,v7,v8,v9,v10}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
7009Label_7:
7010	.line 417
7011	  123| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes
7012	  125| aput v0, v6, v1
7013	.line 418
7014	  127| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
7015	  129| shl-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45)
7016	  131| aput-object v13, v6, v7
7017	.line 419
7018	  133| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
7019	  135| shl-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45)
7020	  137| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
7021	  139| aput-object v14, v6, v7
7022	.line 420
7023	  141| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
7024	  143| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
7025	  145| iput v6, v12, android.support.v4.util.SimpleArrayMap.mSize
7026	.line 421
7027	  147| invoke-static/range {v11..v11}, Tracer.OnExit(java.lang.Object):java.lang.Object
7028	  150| move-result-object v11
7029	  151| return-object v11
7030Label_8:
7031	.line 393
7032	  152| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
7033	  154| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
7034	  155| if-lt v6, v7, Label_9
7035	  157| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
7036	.restart_local v2
7037	  159| goto/16 Label_4
7038Label_9:
7039	.end_local v2
7040	  161| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
7041	.restart_local v2
7042	  162| goto/16 Label_4
7043}
7044
7045method android.support.v4.util.SimpleArrayMap.remove(java.lang.Object):java.lang.Object
7046{
7047	.params "key"
7048	.src "SimpleArrayMap.java"
7049	.line 451
7050	.prologue_end
7051	.line 451
7052	    0| invoke-virtual {v2,v3}, android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int
7053	    3| move-result v0
7054	.line 452
7055	.local v0, "index", int
7056	    4| if-ltz v0, Label_1
7057	.line 453
7058	    6| invoke-virtual {v2,v0}, android.support.v4.util.SimpleArrayMap.removeAt(int):java.lang.Object
7059	    9| move-result-object v1
7060	   10| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.Object):java.lang.Object
7061	   13| move-result-object v1
7062	   14| return-object v1
7063Label_1:
7064	.line 456
7065	   15| const/4 v1, #+0 (0x00000000 | 0.00000)
7066	   16| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.Object):java.lang.Object
7067	   19| move-result-object v1
7068	   20| return-object v1
7069}
7070
7071method android.support.v4.util.SimpleArrayMap.removeAt(int):java.lang.Object
7072{
7073	.params "index"
7074	.src "SimpleArrayMap.java"
7075	.line 465
7076	.prologue_end
7077	    0| const/4 v9, #+0 (0x00000000 | 0.00000)
7078	    1| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
7079	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
7080	.line 465
7081	    4| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
7082	    6| shl-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
7083	    8| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
7084	   10| aget-object v3, v4, v5
7085	.line 466
7086	.local v3, "old", java.lang.Object
7087	   12| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
7088	   14| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
7089	   15| if-gt v4, v5, Label_2
7090	.line 469
7091	   17| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
7092	   19| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mArray
7093	   21| iget v6, v10, android.support.v4.util.SimpleArrayMap.mSize
7094	   23| invoke-static {v4,v5,v6}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
7095	.line 470
7096	   26| sget-object v4, android.support.v4.util.ContainerHelpers.EMPTY_INTS
7097	   28| iput-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
7098	.line 471
7099	   30| sget-object v4, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS
7100	   32| iput-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
7101	.line 472
7102	   34| iput v7, v10, android.support.v4.util.SimpleArrayMap.mSize
7103Label_1:
7104	.line 512
7105	   36| invoke-static/range {v3..v3}, Tracer.OnExit(java.lang.Object):java.lang.Object
7106	   39| move-result-object v3
7107	   40| return-object v3
7108Label_2:
7109	.line 474
7110	   41| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
7111	   43| array-length v4, v4
7112	   44| if-le v4, v6, Label_6
7113	   46| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
7114	   48| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mHashes
7115	   50| array-length v5, v5
7116	   51| div-int/lit8 v5, v5, #+3 (0x00000003 | 4.20390e-45)
7117	   53| if-ge v4, v5, Label_6
7118	.line 478
7119	   55| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
7120	   57| if-le v4, v6, Label_5
7121	   59| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
7122	   61| iget v5, v10, android.support.v4.util.SimpleArrayMap.mSize
7123	   63| shr-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
7124	   65| add-int v0, v4, v5
7125Label_3:
7126	.line 482
7127	.local v0, "n", int
7128	   67| iget-object v2, v10, android.support.v4.util.SimpleArrayMap.mHashes
7129	.line 483
7130	.local v2, "ohashes", int[]
7131	   69| iget-object v1, v10, android.support.v4.util.SimpleArrayMap.mArray
7132	.line 484
7133	.local v1, "oarray", java.lang.Object[]
7134	   71| invoke-direct {v10,v0}, android.support.v4.util.SimpleArrayMap.allocArrays(int):void
7135	.line 486
7136	   74| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
7137	   76| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
7138	   78| iput v4, v10, android.support.v4.util.SimpleArrayMap.mSize
7139	.line 487
7140	   80| if-lez v11, Label_4
7141	.line 489
7142	   82| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
7143	   84| invoke-static {v2,v7,v4,v7,v11}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
7144	.line 490
7145	   87| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
7146	   89| shl-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
7147	   91| invoke-static {v1,v7,v4,v7,v5}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
7148Label_4:
7149	.line 492
7150	   94| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
7151	   96| if-ge v11, v4, Label_1
7152	.line 495
7153	   98| add-int/lit8 v4, v11, #+1 (0x00000001 | 1.40130e-45)
7154	  100| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mHashes
7155	  102| iget v6, v10, android.support.v4.util.SimpleArrayMap.mSize
7156	  104| sub-int/2addr v6, v11
7157	  105| invoke-static {v2,v4,v5,v11,v6}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
7158	.line 496
7159	  108| add-int/lit8 v4, v11, #+1 (0x00000001 | 1.40130e-45)
7160	  110| shl-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
7161	  112| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mArray
7162	  114| shl-int/lit8 v6, v11, #+1 (0x00000001 | 1.40130e-45)
7163	.line 497
7164	  116| iget v7, v10, android.support.v4.util.SimpleArrayMap.mSize
7165	  118| sub-int/2addr v7, v11
7166	  119| shl-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
7167	.line 496
7168	  121| invoke-static {v1,v4,v5,v6,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
7169	  124| goto/16 Label_1
7170Label_5:
7171	.line 478
7172	.end_local v0
7173	.end_local v1
7174	.end_local v2
7175	  126| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
7176	.restart_local v0
7177	  128| goto/16 Label_3
7178Label_6:
7179	.line 500
7180	.end_local v0
7181	  130| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
7182	  132| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
7183	  134| iput v4, v10, android.support.v4.util.SimpleArrayMap.mSize
7184	.line 501
7185	  136| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
7186	  138| if-ge v11, v4, Label_7
7187	.line 504
7188	  140| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
7189	  142| add-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
7190	  144| iget-object v6, v10, android.support.v4.util.SimpleArrayMap.mHashes
7191	  146| iget v7, v10, android.support.v4.util.SimpleArrayMap.mSize
7192	  148| sub-int/2addr v7, v11
7193	  149| invoke-static {v4,v5,v6,v11,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
7194	.line 505
7195	  152| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
7196	  154| add-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
7197	  156| shl-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
7198	  158| iget-object v6, v10, android.support.v4.util.SimpleArrayMap.mArray
7199	  160| shl-int/lit8 v7, v11, #+1 (0x00000001 | 1.40130e-45)
7200	.line 506
7201	  162| iget v8, v10, android.support.v4.util.SimpleArrayMap.mSize
7202	  164| sub-int/2addr v8, v11
7203	  165| shl-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
7204	.line 505
7205	  167| invoke-static {v4,v5,v6,v7,v8}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
7206Label_7:
7207	.line 508
7208	  170| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
7209	  172| iget v5, v10, android.support.v4.util.SimpleArrayMap.mSize
7210	  174| shl-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
7211	  176| aput-object v9, v4, v5
7212	.line 509
7213	  178| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
7214	  180| iget v5, v10, android.support.v4.util.SimpleArrayMap.mSize
7215	  182| shl-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
7216	  184| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
7217	  186| aput-object v9, v4, v5
7218	  188| goto/16 Label_1
7219}
7220
7221method android.support.v4.util.SimpleArrayMap.setValueAt(int, java.lang.Object):java.lang.Object
7222{
7223	.params "index", "?"
7224	.src "SimpleArrayMap.java"
7225	.line 352
7226	.local_ex v4, "value", java.lang.Object, "TV;"
7227	.prologue_end
7228	.line 352
7229	    0| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
7230	    2| add-int/lit8 v3, v1, #+1 (0x00000001 | 1.40130e-45)
7231	.line 353
7232	    4| iget-object v1, v2, android.support.v4.util.SimpleArrayMap.mArray
7233	    6| aget-object v0, v1, v3
7234	.line 354
7235	.local_ex v0, "old", java.lang.Object, "TV;"
7236	    8| iget-object v1, v2, android.support.v4.util.SimpleArrayMap.mArray
7237	   10| aput-object v4, v1, v3
7238	.line 355
7239	   12| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
7240	   15| move-result-object v0
7241	   16| return-object v0
7242}
7243
7244method android.support.v4.util.SimpleArrayMap.size():int
7245{
7246	.src "SimpleArrayMap.java"
7247	.line 519
7248	.prologue_end
7249	.line 519
7250	    0| iget v0, v1, android.support.v4.util.SimpleArrayMap.mSize
7251	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
7252	    5| move-result v0
7253	    6| return v0
7254}
7255
7256method android.support.v4.util.SimpleArrayMap.toString():java.lang.String
7257{
7258	.src "SimpleArrayMap.java"
7259	.line 613
7260	.prologue_end
7261	.line 613
7262	    0| invoke-virtual {v5}, android.support.v4.util.SimpleArrayMap.isEmpty():boolean
7263	    3| move-result v4
7264	    4| if-eqz v4, Label_1
7265	.line 614
7266	    6| const-string/jumbo v4, "{}"
7267	    9| invoke-static/range {v4..v4}, Tracer.OnExit(java.lang.String):java.lang.String
7268	   12| move-result-object v4
7269	   13| return-object v4
7270Label_1:
7271	.line 617
7272	   14| new-instance v0, java.lang.StringBuilder
7273	   16| iget v4, v5, android.support.v4.util.SimpleArrayMap.mSize
7274	   18| mul-int/lit8 v4, v4, #+28 (0x0000001c | 3.92364e-44)
7275	   20| invoke-direct {v0,v4}, java.lang.StringBuilder.<init>(int):void
7276	.line 618
7277	.local v0, "buffer", java.lang.StringBuilder
7278	   23| const/16 v4, #+123 (0x0000007b | 1.72360e-43)
7279	   25| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
7280	.line 619
7281	   28| const/4 v1, #+0 (0x00000000 | 0.00000)
7282Label_2:
7283	.local v1, "i", int
7284	   29| iget v4, v5, android.support.v4.util.SimpleArrayMap.mSize
7285	   31| if-ge v1, v4, Label_8
7286	.line 620
7287	   33| if-lez v1, Label_3
7288	.line 621
7289	   35| const-string/jumbo v4, ", "
7290	   38| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
7291Label_3:
7292	.line 623
7293	   41| invoke-virtual {v5,v1}, android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object
7294	   44| move-result-object v2
7295	.line 624
7296	.local v2, "key", java.lang.Object
7297	   45| if-eq v2, v5, Label_6
7298	.line 625
7299	   47| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
7300Label_4:
7301	.line 629
7302	   50| const/16 v4, #+61 (0x0000003d | 8.54792e-44)
7303	   52| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
7304	.line 630
7305	   55| invoke-virtual {v5,v1}, android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object
7306	   58| move-result-object v3
7307	.line 631
7308	.local v3, "value", java.lang.Object
7309	   59| if-eq v3, v5, Label_7
7310	.line 632
7311	   61| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
7312Label_5:
7313	.line 619
7314	   64| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
7315	   66| goto/16 Label_2
7316Label_6:
7317	.line 627
7318	.end_local v3
7319	   68| const-string/jumbo v4, "(this Map)"
7320	   71| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
7321	   74| goto/16 Label_4
7322Label_7:
7323	.line 634
7324	.restart_local v3
7325	   76| const-string/jumbo v4, "(this Map)"
7326	   79| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
7327	   82| goto/16 Label_5
7328Label_8:
7329	.line 637
7330	.end_local v2
7331	.end_local v3
7332	   84| const/16 v4, #+125 (0x0000007d | 1.75162e-43)
7333	   86| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
7334	.line 638
7335	   89| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
7336	   92| move-result-object v4
7337	   93| invoke-static/range {v4..v4}, Tracer.OnExit(java.lang.String):java.lang.String
7338	   96| move-result-object v4
7339	   97| return-object v4
7340}
7341
7342method android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object
7343{
7344	.params "index"
7345	.src "SimpleArrayMap.java"
7346	.line 342
7347	.prologue_end
7348	.line 342
7349	    0| iget-object v0, v2, android.support.v4.util.SimpleArrayMap.mArray
7350	    2| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
7351	    4| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
7352	    6| aget-object v0, v0, v1
7353	    8| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
7354	   11| move-result-object v0
7355	   12| return-object v0
7356}
7357
7358method android.support.v4.util.ArrayMap.<init>():void
7359{
7360	.src "ArrayMap.java"
7361	.line 54
7362	.prologue_end
7363	.line 54
7364	    0| invoke-direct {v0}, android.support.v4.util.SimpleArrayMap.<init>():void
7365	.line 55
7366	    3| invoke-static/range {}, Tracer.OnExit():void
7367	    6| return-void
7368}
7369
7370method android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections
7371{
7372	.src "ArrayMap.java"
7373	.line 72
7374	.prologue_end
7375	.line 72
7376	    0| iget-object v0, v1, android.support.v4.util.ArrayMap.mCollections
7377	    2| if-nez v0, Label_1
7378	.line 73
7379	    4| new-instance v0, android.support.v4.util.ArrayMap$1
7380	    6| invoke-direct {v0,v1}, android.support.v4.util.ArrayMap$1.<init>(android.support.v4.util.ArrayMap):void
7381	    9| iput-object v0, v1, android.support.v4.util.ArrayMap.mCollections
7382Label_1:
7383	.line 120
7384	   11| iget-object v0, v1, android.support.v4.util.ArrayMap.mCollections
7385	   13| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.util.MapCollections):android.support.v4.util.MapCollections
7386	   16| move-result-object v0
7387	   17| return-object v0
7388}
7389
7390method android.support.v4.util.ArrayMap.entrySet():java.util.Set
7391{
7392	.src "ArrayMap.java"
7393	.line 179
7394	.prologue_end
7395	.line 179
7396	    0| invoke-direct {v1}, android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections
7397	    3| move-result-object v0
7398	    4| invoke-virtual {v0}, android.support.v4.util.MapCollections.getEntrySet():java.util.Set
7399	    7| move-result-object v0
7400	    8| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Set):java.util.Set
7401	   11| move-result-object v0
7402	   12| return-object v0
7403}
7404
7405method android.support.v4.util.ArrayMap.keySet():java.util.Set
7406{
7407	.src "ArrayMap.java"
7408	.line 191
7409	.prologue_end
7410	.line 191
7411	    0| invoke-direct {v1}, android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections
7412	    3| move-result-object v0
7413	    4| invoke-virtual {v0}, android.support.v4.util.MapCollections.getKeySet():java.util.Set
7414	    7| move-result-object v0
7415	    8| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Set):java.util.Set
7416	   11| move-result-object v0
7417	   12| return-object v0
7418}
7419
7420method android.support.v4.util.ArrayMap.putAll(java.util.Map):void
7421{
7422	.params "?"
7423	.src "ArrayMap.java"
7424	.line 139
7425	.local_ex v5, "map", java.util.Map, "Ljava/util/Map<+TK;+TV;>;"
7426	.prologue_end
7427	.line 139
7428	    0| iget v2, v4, android.support.v4.util.ArrayMap.mSize
7429	    2| invoke-interface {v5}, java.util.Map.size():int
7430	    5| move-result v3
7431	    6| add-int/2addr v2, v3
7432	    7| invoke-virtual {v4,v2}, android.support.v4.util.ArrayMap.ensureCapacity(int):void
7433	.line 140
7434	   10| invoke-interface {v5}, java.util.Map.entrySet():java.util.Set
7435	   13| move-result-object v2
7436	   14| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
7437	   17| move-result-object v1
7438Label_1:
7439	.local v1, "entry$iterator", java.util.Iterator
7440	   18| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
7441	   21| move-result v2
7442	   22| if-eqz v2, Label_2
7443	   24| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
7444	   27| move-result-object v0
7445	   28| check-cast v0, java.util.Map$Entry
7446	.line 141
7447	.local_ex v0, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<+TK;+TV;>;"
7448	   30| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object
7449	   33| move-result-object v2
7450	   34| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object
7451	   37| move-result-object v3
7452	   38| invoke-virtual {v4,v2,v3}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
7453	   41| goto/16 Label_1
7454Label_2:
7455	.line 143
7456	.end_local v0
7457	   43| invoke-static/range {}, Tracer.OnExit():void
7458	   46| return-void
7459}
7460
7461method android.support.v4.util.ArrayMap.values():java.util.Collection
7462{
7463	.src "ArrayMap.java"
7464	.line 203
7465	.prologue_end
7466	.line 203
7467	    0| invoke-direct {v1}, android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections
7468	    3| move-result-object v0
7469	    4| invoke-virtual {v0}, android.support.v4.util.MapCollections.getValues():java.util.Collection
7470	    7| move-result-object v0
7471	    8| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Collection):java.util.Collection
7472	   11| move-result-object v0
7473	   12| return-object v0
7474}
7475
7476method android.support.v4.util.ContainerHelpers.<clinit>():void
7477{
7478	.src "ContainerHelpers.java"
7479	.line 20
7480	.prologue_end
7481	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
7482	.line 20
7483	    1| new-array v0, v1, int[]
7484	    3| sput-object v0, android.support.v4.util.ContainerHelpers.EMPTY_INTS
7485	.line 21
7486	    5| new-array v0, v1, long[]
7487	    7| sput-object v0, android.support.v4.util.ContainerHelpers.EMPTY_LONGS
7488	.line 22
7489	    9| new-array v0, v1, java.lang.Object[]
7490	   11| sput-object v0, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS
7491	.line 19
7492	   13| invoke-static/range {}, Tracer.OnExit():void
7493	   16| return-void
7494}
7495
7496method android.support.v4.util.ContainerHelpers.<init>():void
7497{
7498	.src "ContainerHelpers.java"
7499	.line 19
7500	.prologue_end
7501	.line 19
7502	    0| invoke-direct {v0}, java.lang.Object.<init>():void
7503	    3| invoke-static/range {}, Tracer.OnExit():void
7504	    6| return-void
7505}
7506
7507method android.support.v4.util.ContainerHelpers.binarySearch(int[], int, int):int
7508{
7509	.params "array", "size", "value"
7510	.src "ContainerHelpers.java"
7511	.line 46
7512	.prologue_end
7513	.line 46
7514	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
7515	.line 47
7516	.local v1, "lo", int
7517	    1| add-int/lit8 v0, v6, #-1 (0xffffffff | NaN)
7518Label_1:
7519	.line 49
7520	.local v0, "hi", int
7521	    3| if-gt v1, v0, Label_4
7522	.line 50
7523	    5| add-int v4, v1, v0
7524	    7| ushr-int/lit8 v2, v4, #+1 (0x00000001 | 1.40130e-45)
7525	.line 51
7526	.local v2, "mid", int
7527	    9| aget v3, v5, v2
7528	.line 53
7529	.local v3, "midVal", int
7530	   11| if-ge v3, v7, Label_2
7531	.line 54
7532	   13| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
7533	   15| goto/16 Label_1
7534Label_2:
7535	.line 55
7536	   17| if-le v3, v7, Label_3
7537	.line 56
7538	   19| add-int/lit8 v0, v2, #-1 (0xffffffff | NaN)
7539	   21| goto/16 Label_1
7540Label_3:
7541	.line 58
7542	   23| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
7543	   26| move-result v2
7544	   27| return v2
7545Label_4:
7546	.line 61
7547	.end_local v2
7548	.end_local v3
7549	   28| not-int v4, v1
7550	   29| invoke-static/range {v4..v4}, Tracer.OnExit(int):int
7551	   32| move-result v4
7552	   33| return v4
7553}
7554
7555method android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean
7556{
7557	.params "a", "b"
7558	.src "ContainerHelpers.java"
7559	.line 41
7560	.prologue_end
7561	.line 41
7562	    0| if-eq v1, v2, Label_2
7563	    2| if-eqz v1, Label_3
7564	    4| invoke-virtual {v1,v2}, java.lang.Object.equals(java.lang.Object):boolean
7565	    7| move-result v0
7566Label_1:
7567	    8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
7568	   11| move-result v0
7569	   12| return v0
7570Label_2:
7571	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
7572	   14| goto/16 Label_1
7573Label_3:
7574	   16| const/4 v0, #+0 (0x00000000 | 0.00000)
7575	   17| goto/16 Label_1
7576}
7577
7578method android.support.v4.util.LruCache.<init>(int):void
7579{
7580	.params "maxSize"
7581	.src "LruCache.java"
7582	.line 47
7583	.prologue_end
7584	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
7585	.line 47
7586	    1| invoke-direct {v4}, java.lang.Object.<init>():void
7587	.line 48
7588	    4| if-gtz v5, Label_1
7589	.line 49
7590	    6| new-instance v0, java.lang.IllegalArgumentException
7591	    8| const-string/jumbo v1, "maxSize <= 0"
7592	   11| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
7593	   14| throw v0
7594Label_1:
7595	.line 51
7596	   15| iput v5, v4, android.support.v4.util.LruCache.maxSize
7597	.line 52
7598	   17| new-instance v0, java.util.LinkedHashMap
7599	   19| const/high16 v1, #+1061158912 (0x3f400000 | 0.750000)
7600	   21| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
7601	   22| invoke-direct {v0,v3,v1,v2}, java.util.LinkedHashMap.<init>(int, float, boolean):void
7602	   25| iput-object v0, v4, android.support.v4.util.LruCache.map
7603	.line 53
7604	   27| invoke-static/range {}, Tracer.OnExit():void
7605	   30| return-void
7606}
7607
7608method android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
7609{
7610	.params "?", "?"
7611	.src "LruCache.java"
7612	.line 249
7613	.local_ex v5, "key", java.lang.Object, "TK;"
7614	.local_ex v6, "value", java.lang.Object, "TV;"
7615	.prologue_end
7616	.line 249
7617	    0| invoke-virtual {v4,v5,v6}, android.support.v4.util.LruCache.sizeOf(java.lang.Object, java.lang.Object):int
7618	    3| move-result v0
7619	.line 250
7620	.local v0, "result", int
7621	    4| if-gez v0, Label_1
7622	.line 251
7623	    6| new-instance v1, java.lang.IllegalStateException
7624	    8| new-instance v2, java.lang.StringBuilder
7625	   10| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
7626	   13| const-string/jumbo v3, "Negative size: "
7627	   16| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
7628	   19| move-result-object v2
7629	   20| invoke-virtual {v2,v5}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
7630	   23| move-result-object v2
7631	   24| const-string/jumbo v3, "="
7632	   27| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
7633	   30| move-result-object v2
7634	   31| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
7635	   34| move-result-object v2
7636	   35| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
7637	   38| move-result-object v2
7638	   39| invoke-direct {v1,v2}, java.lang.IllegalStateException.<init>(java.lang.String):void
7639	   42| throw v1
7640Label_1:
7641	.line 253
7642	   43| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
7643	   46| move-result v0
7644	   47| return v0
7645}
7646
7647method android.support.v4.util.LruCache.create(java.lang.Object):java.lang.Object
7648{
7649	.params "?"
7650	.src "LruCache.java"
7651	.line 245
7652	.local_ex v2, "key", java.lang.Object, "TK;"
7653	.prologue_end
7654	.line 245
7655	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
7656	    1| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
7657	    4| move-result-object v0
7658	    5| return-object v0
7659}
7660
7661method android.support.v4.util.LruCache.entryRemoved(boolean, java.lang.Object, java.lang.Object, java.lang.Object):void
7662{
7663	.params "evicted", "?", "?", "?"
7664	.src "LruCache.java"
7665	.line 227
7666	.local_ex v2, "key", java.lang.Object, "TK;"
7667	.local_ex v3, "oldValue", java.lang.Object, "TV;"
7668	.local_ex v4, "newValue", java.lang.Object, "TV;"
7669	.prologue_end
7670	.line 227
7671	    0| invoke-static/range {}, Tracer.OnExit():void
7672	    3| return-void
7673}
7674
7675method android.support.v4.util.LruCache.get(java.lang.Object):java.lang.Object
7676{
7677	.params "?"
7678	.src "LruCache.java"
7679	.line 78
7680	.local_ex v5, "key", java.lang.Object, "TK;"
7681	.prologue_end
7682	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
7683	.line 78
7684	    1| if-nez v5, Label_1
7685	.line 79
7686	    3| new-instance v2, java.lang.NullPointerException
7687	    5| const-string/jumbo v3, "key == null"
7688	    8| invoke-direct {v2,v3}, java.lang.NullPointerException.<init>(java.lang.String):void
7689	   11| throw v2
7690Label_1:
7691	.line 83
7692	   12| monitor-enter v4
7693	.try_begin_1
7694	.line 84
7695	   13| iget-object v2, v4, android.support.v4.util.LruCache.map
7696	   15| invoke-virtual {v2,v5}, java.util.LinkedHashMap.get(java.lang.Object):java.lang.Object
7697	   18| move-result-object v1
7698	.line 85
7699	.local_ex v1, "mapValue", java.lang.Object, "TV;"
7700	   19| if-eqz v1, Label_2
7701	.line 86
7702	   21| iget v2, v4, android.support.v4.util.LruCache.hitCount
7703	   23| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
7704	   25| iput v2, v4, android.support.v4.util.LruCache.hitCount
7705	.try_end_1
7706	  catch(...) : Label_3
7707	   27| monitor-exit v4
7708	.line 87
7709	   28| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.Object):java.lang.Object
7710	   31| move-result-object v1
7711	   32| return-object v1
7712Label_2:
7713	.try_begin_2
7714	.line 89
7715	   33| iget v2, v4, android.support.v4.util.LruCache.missCount
7716	   35| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
7717	   37| iput v2, v4, android.support.v4.util.LruCache.missCount
7718	.try_end_2
7719	  catch(...) : Label_3
7720	   39| monitor-exit v4
7721	.line 99
7722	   40| invoke-virtual {v4,v5}, android.support.v4.util.LruCache.create(java.lang.Object):java.lang.Object
7723	   43| move-result-object v0
7724	.line 100
7725	.local_ex v0, "createdValue", java.lang.Object, "TV;"
7726	   44| if-nez v0, Label_4
7727	.line 101
7728	   46| invoke-static/range {v3..v3}, Tracer.OnExit(java.lang.Object):java.lang.Object
7729	   49| move-result-object v3
7730	   50| return-object v3
7731Label_3:
7732	.line 83
7733	.end_local v0
7734	.end_local v1
7735	   51| move-exception v2
7736	   52| monitor-exit v4
7737	   53| throw v2
7738Label_4:
7739	.line 104
7740	.restart_local v0
7741	.restart_local v1
7742	   54| monitor-enter v4
7743	.try_begin_3
7744	.line 105
7745	   55| iget v2, v4, android.support.v4.util.LruCache.createCount
7746	   57| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
7747	   59| iput v2, v4, android.support.v4.util.LruCache.createCount
7748	.line 106
7749	   61| iget-object v2, v4, android.support.v4.util.LruCache.map
7750	   63| invoke-virtual {v2,v5,v0}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
7751	   66| move-result-object v1
7752	.line 108
7753	   67| if-eqz v1, Label_6
7754	.line 110
7755	   69| iget-object v2, v4, android.support.v4.util.LruCache.map
7756	   71| invoke-virtual {v2,v5,v1}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
7757	.try_end_3
7758	  catch(...) : Label_7
7759Label_5:
7760	   74| monitor-exit v4
7761	.line 116
7762	   75| if-eqz v1, Label_8
7763	.line 117
7764	   77| const/4 v2, #+0 (0x00000000 | 0.00000)
7765	   78| invoke-virtual {v4,v2,v5,v0,v1}, android.support.v4.util.LruCache.entryRemoved(boolean, java.lang.Object, java.lang.Object, java.lang.Object):void
7766	.line 118
7767	   81| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.Object):java.lang.Object
7768	   84| move-result-object v1
7769	   85| return-object v1
7770Label_6:
7771	.try_begin_4
7772	.line 112
7773	   86| iget v2, v4, android.support.v4.util.LruCache.size
7774	   88| invoke-direct {v4,v5,v0}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
7775	   91| move-result v3
7776	   92| add-int/2addr v2, v3
7777	   93| iput v2, v4, android.support.v4.util.LruCache.size
7778	.try_end_4
7779	  catch(...) : Label_7
7780	   95| goto/16 Label_5
7781Label_7:
7782	.line 104
7783	   97| move-exception v2
7784	   98| monitor-exit v4
7785	   99| throw v2
7786Label_8:
7787	.line 120
7788	  100| iget v2, v4, android.support.v4.util.LruCache.maxSize
7789	  102| invoke-virtual {v4,v2}, android.support.v4.util.LruCache.trimToSize(int):void
7790	.line 121
7791	  105| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
7792	  108| move-result-object v0
7793	  109| return-object v0
7794}
7795
7796method android.support.v4.util.LruCache.put(java.lang.Object, java.lang.Object):java.lang.Object
7797{
7798	.params "?", "?"
7799	.src "LruCache.java"
7800	.line 132
7801	.local_ex v4, "key", java.lang.Object, "TK;"
7802	.local_ex v5, "value", java.lang.Object, "TV;"
7803	.prologue_end
7804	.line 132
7805	    0| if-eqz v4, Label_1
7806	    2| if-nez v5, Label_2
7807Label_1:
7808	.line 133
7809	    4| new-instance v1, java.lang.NullPointerException
7810	    6| const-string/jumbo v2, "key == null || value == null"
7811	    9| invoke-direct {v1,v2}, java.lang.NullPointerException.<init>(java.lang.String):void
7812	   12| throw v1
7813Label_2:
7814	.line 137
7815	   13| monitor-enter v3
7816	.try_begin_1
7817	.line 138
7818	   14| iget v1, v3, android.support.v4.util.LruCache.putCount
7819	   16| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
7820	   18| iput v1, v3, android.support.v4.util.LruCache.putCount
7821	.line 139
7822	   20| iget v1, v3, android.support.v4.util.LruCache.size
7823	   22| invoke-direct {v3,v4,v5}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
7824	   25| move-result v2
7825	   26| add-int/2addr v1, v2
7826	   27| iput v1, v3, android.support.v4.util.LruCache.size
7827	.line 140
7828	   29| iget-object v1, v3, android.support.v4.util.LruCache.map
7829	   31| invoke-virtual {v1,v4,v5}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
7830	   34| move-result-object v0
7831	.line 141
7832	.local_ex v0, "previous", java.lang.Object, "TV;"
7833	   35| if-eqz v0, Label_3
7834	.line 142
7835	   37| iget v1, v3, android.support.v4.util.LruCache.size
7836	   39| invoke-direct {v3,v4,v0}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
7837	   42| move-result v2
7838	   43| sub-int/2addr v1, v2
7839	   44| iput v1, v3, android.support.v4.util.LruCache.size
7840	.try_end_1
7841	  catch(...) : Label_5
7842Label_3:
7843	   46| monitor-exit v3
7844	.line 146
7845	   47| if-eqz v0, Label_4
7846	.line 147
7847	   49| const/4 v1, #+0 (0x00000000 | 0.00000)
7848	   50| invoke-virtual {v3,v1,v4,v0,v5}, android.support.v4.util.LruCache.entryRemoved(boolean, java.lang.Object, java.lang.Object, java.lang.Object):void
7849Label_4:
7850	.line 150
7851	   53| iget v1, v3, android.support.v4.util.LruCache.maxSize
7852	   55| invoke-virtual {v3,v1}, android.support.v4.util.LruCache.trimToSize(int):void
7853	.line 151
7854	   58| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
7855	   61| move-result-object v0
7856	   62| return-object v0
7857Label_5:
7858	.line 137
7859	.end_local v0
7860	   63| move-exception v1
7861	   64| monitor-exit v3
7862	   65| throw v1
7863}
7864
7865method android.support.v4.util.LruCache.sizeOf(java.lang.Object, java.lang.Object):int
7866{
7867	.params "?", "?"
7868	.src "LruCache.java"
7869	.line 264
7870	.local_ex v2, "key", java.lang.Object, "TK;"
7871	.local_ex v3, "value", java.lang.Object, "TV;"
7872	.prologue_end
7873	.line 264
7874	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
7875	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
7876	    4| move-result v0
7877	    5| return v0
7878}
7879
7880method android.support.v4.util.LruCache.toString():java.lang.String
7881{
7882	.src "LruCache.java"
7883	.line 338
7884	.prologue_end
7885	    0| monitor-enter v6
7886	.try_begin_1
7887	.line 338
7888	    1| iget v2, v6, android.support.v4.util.LruCache.hitCount
7889	    3| iget v3, v6, android.support.v4.util.LruCache.missCount
7890	    5| add-int v0, v2, v3
7891	.line 339
7892	.local v0, "accesses", int
7893	    7| if-eqz v0, Label_2
7894	    9| iget v2, v6, android.support.v4.util.LruCache.hitCount
7895	   11| mul-int/lit8 v2, v2, #+100 (0x00000064 | 1.40130e-43)
7896	   13| div-int v1, v2, v0
7897Label_1:
7898	.line 340
7899	.local v1, "hitPercent", int
7900	   15| const-string/jumbo v2, "LruCache[maxSize=%d,hits=%d,misses=%d,hitRate=%d%%]"
7901	   18| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
7902	   19| new-array v3, v3, java.lang.Object[]
7903	.line 341
7904	   21| iget v4, v6, android.support.v4.util.LruCache.maxSize
7905	   23| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
7906	   26| move-result-object v4
7907	   27| const/4 v5, #+0 (0x00000000 | 0.00000)
7908	   28| aput-object v4, v3, v5
7909	   30| iget v4, v6, android.support.v4.util.LruCache.hitCount
7910	   32| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
7911	   35| move-result-object v4
7912	   36| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
7913	   37| aput-object v4, v3, v5
7914	   39| iget v4, v6, android.support.v4.util.LruCache.missCount
7915	   41| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
7916	   44| move-result-object v4
7917	   45| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
7918	   46| aput-object v4, v3, v5
7919	   48| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
7920	   51| move-result-object v4
7921	   52| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
7922	   53| aput-object v4, v3, v5
7923	.line 340
7924	   55| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
7925	.try_end_1
7926	  catch(...) : Label_3
7927	   58| move-result-object v2
7928	   59| monitor-exit v6
7929	   60| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.String):java.lang.String
7930	   63| move-result-object v2
7931	   64| return-object v2
7932Label_2:
7933	.line 339
7934	.end_local v1
7935	   65| const/4 v1, #+0 (0x00000000 | 0.00000)
7936	.restart_local v1
7937	   66| goto/16 Label_1
7938Label_3:
7939	.end_local v0
7940	.end_local v1
7941	   68| move-exception v2
7942	   69| monitor-exit v6
7943	   70| throw v2
7944}
7945
7946method android.support.v4.util.LruCache.trimToSize(int):void
7947{
7948Label_1:
7949	.params "maxSize"
7950	.src "LruCache.java"
7951	.line 165
7952	.prologue_end
7953	.line 165
7954	    0| monitor-enter v6
7955	.try_begin_1
7956	.line 166
7957	    1| iget v3, v6, android.support.v4.util.LruCache.size
7958	    3| if-ltz v3, Label_2
7959	    5| iget-object v3, v6, android.support.v4.util.LruCache.map
7960	    7| invoke-virtual {v3}, java.util.LinkedHashMap.isEmpty():boolean
7961	   10| move-result v3
7962	   11| if-eqz v3, Label_4
7963	   13| iget v3, v6, android.support.v4.util.LruCache.size
7964	   15| if-eqz v3, Label_4
7965Label_2:
7966	.line 167
7967	   17| new-instance v3, java.lang.IllegalStateException
7968	   19| new-instance v4, java.lang.StringBuilder
7969	   21| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
7970	   24| invoke-virtual {v6}, android.support.v4.util.LruCache.getClass():java.lang.Class
7971	   27| move-result-object v5
7972	   28| invoke-virtual {v5}, java.lang.Class.getName():java.lang.String
7973	   31| move-result-object v5
7974	   32| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
7975	   35| move-result-object v4
7976	.line 168
7977	   36| const-string/jumbo v5, ".sizeOf() is reporting inconsistent results!"
7978	.line 167
7979	   39| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
7980	   42| move-result-object v4
7981	   43| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
7982	   46| move-result-object v4
7983	   47| invoke-direct {v3,v4}, java.lang.IllegalStateException.<init>(java.lang.String):void
7984	   50| throw v3
7985	.try_end_1
7986	  catch(...) : Label_3
7987Label_3:
7988	.line 165
7989	   51| move-exception v3
7990	   52| monitor-exit v6
7991	   53| throw v3
7992Label_4:
7993	.try_begin_2
7994	.line 171
7995	   54| iget v3, v6, android.support.v4.util.LruCache.size
7996	   56| if-le v3, v7, Label_5
7997	   58| iget-object v3, v6, android.support.v4.util.LruCache.map
7998	   60| invoke-virtual {v3}, java.util.LinkedHashMap.isEmpty():boolean
7999	.try_end_2
8000	  catch(...) : Label_3
8001	   63| move-result v3
8002	   64| if-eqz v3, Label_6
8003Label_5:
8004	   66| monitor-exit v6
8005	.line 185
8006	   67| invoke-static/range {}, Tracer.OnExit():void
8007	   70| return-void
8008Label_6:
8009	.try_begin_3
8010	.line 175
8011	   71| iget-object v3, v6, android.support.v4.util.LruCache.map
8012	   73| invoke-virtual {v3}, java.util.LinkedHashMap.entrySet():java.util.Set
8013	   76| move-result-object v3
8014	   77| invoke-interface {v3}, java.util.Set.iterator():java.util.Iterator
8015	   80| move-result-object v3
8016	   81| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
8017	   84| move-result-object v1
8018	   85| check-cast v1, java.util.Map$Entry
8019	.line 176
8020	.local_ex v1, "toEvict", java.util.Map$Entry, "Ljava/util/Map$Entry<TK;TV;>;"
8021	   87| invoke-interface {v1}, java.util.Map$Entry.getKey():java.lang.Object
8022	   90| move-result-object v0
8023	.line 177
8024	.local_ex v0, "key", java.lang.Object, "TK;"
8025	   91| invoke-interface {v1}, java.util.Map$Entry.getValue():java.lang.Object
8026	   94| move-result-object v2
8027	.line 178
8028	.local_ex v2, "value", java.lang.Object, "TV;"
8029	   95| iget-object v3, v6, android.support.v4.util.LruCache.map
8030	   97| invoke-virtual {v3,v0}, java.util.LinkedHashMap.remove(java.lang.Object):java.lang.Object
8031	.line 179
8032	  100| iget v3, v6, android.support.v4.util.LruCache.size
8033	  102| invoke-direct {v6,v0,v2}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
8034	  105| move-result v4
8035	  106| sub-int/2addr v3, v4
8036	  107| iput v3, v6, android.support.v4.util.LruCache.size
8037	.line 180
8038	  109| iget v3, v6, android.support.v4.util.LruCache.evictionCount
8039	  111| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
8040	  113| iput v3, v6, android.support.v4.util.LruCache.evictionCount
8041	.try_end_3
8042	  catch(...) : Label_3
8043	  115| monitor-exit v6
8044	.line 183
8045	  116| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
8046	  117| const/4 v4, #+0 (0x00000000 | 0.00000)
8047	  118| invoke-virtual {v6,v3,v0,v2,v4}, android.support.v4.util.LruCache.entryRemoved(boolean, java.lang.Object, java.lang.Object, java.lang.Object):void
8048	  121| goto/16 Label_1
8049}
8050
8051method android.support.v4.util.MapCollections$ArrayIterator.<init>(android.support.v4.util.MapCollections, int):void
8052{
8053	.params "?", "offset"
8054	.src "MapCollections.java"
8055	.line 41
8056	.local_ex v2, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections<TK;TV;>;"
8057	.prologue_end
8058	.line 41
8059	    0| iput-object v2, v1, android.support.v4.util.MapCollections$ArrayIterator.this$0
8060	    2| invoke-direct {v1}, java.lang.Object.<init>():void
8061	.line 39
8062	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
8063	    6| iput-boolean v0, v1, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove
8064	.line 42
8065	    8| iput v3, v1, android.support.v4.util.MapCollections$ArrayIterator.mOffset
8066	.line 43
8067	   10| invoke-virtual {v2}, android.support.v4.util.MapCollections.colGetSize():int
8068	   13| move-result v0
8069	   14| iput v0, v1, android.support.v4.util.MapCollections$ArrayIterator.mSize
8070	.line 44
8071	   16| invoke-static/range {}, Tracer.OnExit():void
8072	   19| return-void
8073}
8074
8075method android.support.v4.util.MapCollections$ArrayIterator.hasNext():boolean
8076{
8077	.src "MapCollections.java"
8078	.line 48
8079	.prologue_end
8080	.line 48
8081	    0| iget v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex
8082	    2| iget v1, v2, android.support.v4.util.MapCollections$ArrayIterator.mSize
8083	    4| if-ge v0, v1, Label_2
8084	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
8085Label_1:
8086	    7| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
8087	   10| move-result v0
8088	   11| return v0
8089Label_2:
8090	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
8091	   13| goto/16 Label_1
8092}
8093
8094method android.support.v4.util.MapCollections$ArrayIterator.next():java.lang.Object
8095{
8096	.src "MapCollections.java"
8097	.line 53
8098	.prologue_end
8099	.line 53
8100	    0| iget-object v1, v4, android.support.v4.util.MapCollections$ArrayIterator.this$0
8101	    2| iget v2, v4, android.support.v4.util.MapCollections$ArrayIterator.mIndex
8102	    4| iget v3, v4, android.support.v4.util.MapCollections$ArrayIterator.mOffset
8103	    6| invoke-virtual {v1,v2,v3}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
8104	    9| move-result-object v0
8105	.line 54
8106	.local v0, "res", java.lang.Object
8107	   10| iget v1, v4, android.support.v4.util.MapCollections$ArrayIterator.mIndex
8108	   12| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
8109	   14| iput v1, v4, android.support.v4.util.MapCollections$ArrayIterator.mIndex
8110	.line 55
8111	   16| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
8112	   17| iput-boolean v1, v4, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove
8113	.line 56
8114	   19| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
8115	   22| move-result-object v0
8116	   23| return-object v0
8117}
8118
8119method android.support.v4.util.MapCollections$ArrayIterator.remove():void
8120{
8121	.src "MapCollections.java"
8122	.line 61
8123	.prologue_end
8124	.line 61
8125	    0| iget-boolean v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove
8126	    2| if-nez v0, Label_1
8127	.line 62
8128	    4| new-instance v0, java.lang.IllegalStateException
8129	    6| invoke-direct {v0}, java.lang.IllegalStateException.<init>():void
8130	    9| throw v0
8131Label_1:
8132	.line 64
8133	   10| iget v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex
8134	   12| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
8135	   14| iput v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex
8136	.line 65
8137	   16| iget v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mSize
8138	   18| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
8139	   20| iput v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mSize
8140	.line 66
8141	   22| const/4 v0, #+0 (0x00000000 | 0.00000)
8142	   23| iput-boolean v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove
8143	.line 67
8144	   25| iget-object v0, v2, android.support.v4.util.MapCollections$ArrayIterator.this$0
8145	   27| iget v1, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex
8146	   29| invoke-virtual {v0,v1}, android.support.v4.util.MapCollections.colRemoveAt(int):void
8147	.line 68
8148	   32| invoke-static/range {}, Tracer.OnExit():void
8149	   35| return-void
8150}
8151
8152method android.support.v4.util.MapCollections$EntrySet.<init>(android.support.v4.util.MapCollections):void
8153{
8154	.params "?"
8155	.src "MapCollections.java"
8156	.line 163
8157	.local_ex v1, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections<TK;TV;>;"
8158	.prologue_end
8159	.line 163
8160	    0| iput-object v1, v0, android.support.v4.util.MapCollections$EntrySet.this$0
8161	    2| invoke-direct {v0}, java.lang.Object.<init>():void
8162	    5| invoke-static/range {}, Tracer.OnExit():void
8163	    8| return-void
8164}
8165
8166method android.support.v4.util.MapCollections$EntrySet.add(java.lang.Object):boolean
8167{
8168	.params "?"
8169	.src "MapCollections.java"
8170	.line 164
8171	.local_ex v2, "object", java.lang.Object, "TE;"
8172	.prologue_end
8173	.line 164
8174	    0| check-cast v2, java.util.Map$Entry
8175	.end_local v2
8176	    2| invoke-virtual {v1,v2}, android.support.v4.util.MapCollections$EntrySet.add(java.util.Map$Entry):boolean
8177	    5| move-result v0
8178	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
8179	    9| move-result v0
8180	   10| return v0
8181}
8182
8183method android.support.v4.util.MapCollections$EntrySet.add(java.util.Map$Entry):boolean
8184{
8185	.params "?"
8186	.src "MapCollections.java"
8187	.line 166
8188	.local_ex v2, "object", java.util.Map$Entry, "Ljava/util/Map$Entry<TK;TV;>;"
8189	.prologue_end
8190	.line 166
8191	    0| new-instance v0, java.lang.UnsupportedOperationException
8192	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
8193	    5| throw v0
8194}
8195
8196method android.support.v4.util.MapCollections$EntrySet.addAll(java.util.Collection):boolean
8197{
8198	.params "?"
8199	.src "MapCollections.java"
8200	.line 171
8201	.local_ex v7, "collection", java.util.Collection, "Ljava/util/Collection<+Ljava/util/Map$Entry<TK;TV;>;>;"
8202	.prologue_end
8203	.line 171
8204	    0| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
8205	    2| invoke-virtual {v3}, android.support.v4.util.MapCollections.colGetSize():int
8206	    5| move-result v2
8207	.line 172
8208	.local v2, "oldSize", int
8209	    6| invoke-interface {v7}, java.lang.Iterable.iterator():java.util.Iterator
8210	    9| move-result-object v1
8211Label_1:
8212	.local v1, "entry$iterator", java.util.Iterator
8213	   10| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
8214	   13| move-result v3
8215	   14| if-eqz v3, Label_2
8216	   16| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
8217	   19| move-result-object v0
8218	   20| check-cast v0, java.util.Map$Entry
8219	.line 173
8220	.local_ex v0, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<TK;TV;>;"
8221	   22| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
8222	   24| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object
8223	   27| move-result-object v4
8224	   28| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object
8225	   31| move-result-object v5
8226	   32| invoke-virtual {v3,v4,v5}, android.support.v4.util.MapCollections.colPut(java.lang.Object, java.lang.Object):void
8227	   35| goto/16 Label_1
8228Label_2:
8229	.line 175
8230	.end_local v0
8231	   37| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
8232	   39| invoke-virtual {v3}, android.support.v4.util.MapCollections.colGetSize():int
8233	   42| move-result v3
8234	   43| if-eq v2, v3, Label_4
8235	   45| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
8236Label_3:
8237	   46| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
8238	   49| move-result v3
8239	   50| return v3
8240Label_4:
8241	   51| const/4 v3, #+0 (0x00000000 | 0.00000)
8242	   52| goto/16 Label_3
8243}
8244
8245method android.support.v4.util.MapCollections$EntrySet.clear():void
8246{
8247	.src "MapCollections.java"
8248	.line 180
8249	.prologue_end
8250	.line 180
8251	    0| iget-object v0, v1, android.support.v4.util.MapCollections$EntrySet.this$0
8252	    2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colClear():void
8253	.line 181
8254	    5| invoke-static/range {}, Tracer.OnExit():void
8255	    8| return-void
8256}
8257
8258method android.support.v4.util.MapCollections$EntrySet.contains(java.lang.Object):boolean
8259{
8260	.params "o"
8261	.src "MapCollections.java"
8262	.line 185
8263	.prologue_end
8264	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
8265	.line 185
8266	    1| instance-of v3, v7, java.util.Map$Entry
8267	    3| if-nez v3, Label_1
8268	.line 186
8269	    5| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean
8270	    8| move-result v5
8271	    9| return v5
8272Label_1:
8273	   10| move-object v0, v7
8274	.line 187
8275	   11| check-cast v0, java.util.Map$Entry
8276	.line 188
8277	.local_ex v0, "e", java.util.Map$Entry, "Ljava/util/Map$Entry<**>;"
8278	   13| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
8279	   15| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object
8280	   18| move-result-object v4
8281	   19| invoke-virtual {v3,v4}, android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int
8282	   22| move-result v2
8283	.line 189
8284	.local v2, "index", int
8285	   23| if-gez v2, Label_2
8286	.line 190
8287	   25| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean
8288	   28| move-result v5
8289	   29| return v5
8290Label_2:
8291	.line 192
8292	   30| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
8293	   32| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
8294	   33| invoke-virtual {v3,v2,v4}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
8295	   36| move-result-object v1
8296	.line 193
8297	.local v1, "foundVal", java.lang.Object
8298	   37| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object
8299	   40| move-result-object v3
8300	   41| invoke-static {v1,v3}, android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean
8301	   44| move-result v3
8302	   45| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
8303	   48| move-result v3
8304	   49| return v3
8305}
8306
8307method android.support.v4.util.MapCollections$EntrySet.containsAll(java.util.Collection):boolean
8308{
8309	.params "?"
8310	.src "MapCollections.java"
8311	.line 198
8312	.local_ex v3, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
8313	.prologue_end
8314	.line 198
8315	    0| invoke-interface {v3}, java.util.Collection.iterator():java.util.Iterator
8316	    3| move-result-object v0
8317Label_1:
8318	.line 199
8319	.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;"
8320	    4| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
8321	    7| move-result v1
8322	    8| if-eqz v1, Label_2
8323	.line 200
8324	   10| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
8325	   13| move-result-object v1
8326	   14| invoke-virtual {v2,v1}, android.support.v4.util.MapCollections$EntrySet.contains(java.lang.Object):boolean
8327	   17| move-result v1
8328	   18| if-nez v1, Label_1
8329	.line 201
8330	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
8331	   21| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
8332	   24| move-result v1
8333	   25| return v1
8334Label_2:
8335	.line 204
8336	   26| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
8337	   27| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
8338	   30| move-result v1
8339	   31| return v1
8340}
8341
8342method android.support.v4.util.MapCollections$EntrySet.equals(java.lang.Object):boolean
8343{
8344	.params "object"
8345	.src "MapCollections.java"
8346	.line 249
8347	.prologue_end
8348	.line 249
8349	    0| invoke-static {v1,v2}, android.support.v4.util.MapCollections.equalsSetHelper(java.util.Set, java.lang.Object):boolean
8350	    3| move-result v0
8351	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
8352	    7| move-result v0
8353	    8| return v0
8354}
8355
8356method android.support.v4.util.MapCollections$EntrySet.hashCode():int
8357{
8358	.src "MapCollections.java"
8359	.line 254
8360	.prologue_end
8361	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
8362	.line 254
8363	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
8364	.line 255
8365	.local v2, "result", int
8366	    2| iget-object v4, v7, android.support.v4.util.MapCollections$EntrySet.this$0
8367	    4| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int
8368	    7| move-result v4
8369	    8| add-int/lit8 v0, v4, #-1 (0xffffffff | NaN)
8370Label_1:
8371	.local v0, "i", int
8372	   10| if-ltz v0, Label_6
8373	.line 256
8374	   12| iget-object v4, v7, android.support.v4.util.MapCollections$EntrySet.this$0
8375	   14| invoke-virtual {v4,v0,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
8376	   17| move-result-object v1
8377	.line 257
8378	.local v1, "key", java.lang.Object
8379	   18| iget-object v4, v7, android.support.v4.util.MapCollections$EntrySet.this$0
8380	   20| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
8381	   21| invoke-virtual {v4,v0,v6}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
8382	   24| move-result-object v3
8383	.line 258
8384	.local v3, "value", java.lang.Object
8385	   25| if-nez v1, Label_4
8386	   27| move v6, v5
8387Label_2:
8388	.line 259
8389	   28| if-nez v3, Label_5
8390	   30| move v4, v5
8391Label_3:
8392	.line 258
8393	   31| xor-int/2addr v4, v6
8394	   32| add-int/2addr v2, v4
8395	.line 255
8396	   33| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
8397	   35| goto/16 Label_1
8398Label_4:
8399	.line 258
8400	   37| invoke-virtual {v1}, java.lang.Object.hashCode():int
8401	   40| move-result v4
8402	   41| move v6, v4
8403	   42| goto/16 Label_2
8404Label_5:
8405	.line 259
8406	   44| invoke-virtual {v3}, java.lang.Object.hashCode():int
8407	   47| move-result v4
8408	   48| goto/16 Label_3
8409Label_6:
8410	.line 261
8411	.end_local v1
8412	.end_local v3
8413	   50| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
8414	   53| move-result v2
8415	   54| return v2
8416}
8417
8418method android.support.v4.util.MapCollections$EntrySet.isEmpty():boolean
8419{
8420	.src "MapCollections.java"
8421	.line 209
8422	.prologue_end
8423	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
8424	.line 209
8425	    1| iget-object v1, v2, android.support.v4.util.MapCollections$EntrySet.this$0
8426	    3| invoke-virtual {v1}, android.support.v4.util.MapCollections.colGetSize():int
8427	    6| move-result v1
8428	    7| if-nez v1, Label_1
8429	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
8430Label_1:
8431	   10| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
8432	   13| move-result v0
8433	   14| return v0
8434}
8435
8436method android.support.v4.util.MapCollections$EntrySet.iterator():java.util.Iterator
8437{
8438	.src "MapCollections.java"
8439	.line 214
8440	.prologue_end
8441	.line 214
8442	    0| new-instance v0, android.support.v4.util.MapCollections$MapIterator
8443	    2| iget-object v1, v2, android.support.v4.util.MapCollections$EntrySet.this$0
8444	    4| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$MapIterator.<init>(android.support.v4.util.MapCollections):void
8445	    7| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Iterator):java.util.Iterator
8446	   10| move-result-object v0
8447	   11| return-object v0
8448}
8449
8450method android.support.v4.util.MapCollections$EntrySet.remove(java.lang.Object):boolean
8451{
8452	.params "object"
8453	.src "MapCollections.java"
8454	.line 219
8455	.prologue_end
8456	.line 219
8457	    0| new-instance v0, java.lang.UnsupportedOperationException
8458	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
8459	    5| throw v0
8460}
8461
8462method android.support.v4.util.MapCollections$EntrySet.removeAll(java.util.Collection):boolean
8463{
8464	.params "?"
8465	.src "MapCollections.java"
8466	.line 224
8467	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
8468	.prologue_end
8469	.line 224
8470	    0| new-instance v0, java.lang.UnsupportedOperationException
8471	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
8472	    5| throw v0
8473}
8474
8475method android.support.v4.util.MapCollections$EntrySet.retainAll(java.util.Collection):boolean
8476{
8477	.params "?"
8478	.src "MapCollections.java"
8479	.line 229
8480	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
8481	.prologue_end
8482	.line 229
8483	    0| new-instance v0, java.lang.UnsupportedOperationException
8484	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
8485	    5| throw v0
8486}
8487
8488method android.support.v4.util.MapCollections$EntrySet.size():int
8489{
8490	.src "MapCollections.java"
8491	.line 234
8492	.prologue_end
8493	.line 234
8494	    0| iget-object v0, v1, android.support.v4.util.MapCollections$EntrySet.this$0
8495	    2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetSize():int
8496	    5| move-result v0
8497	    6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
8498	    9| move-result v0
8499	   10| return v0
8500}
8501
8502method android.support.v4.util.MapCollections$EntrySet.toArray():java.lang.Object[]
8503{
8504	.src "MapCollections.java"
8505	.line 239
8506	.prologue_end
8507	.line 239
8508	    0| new-instance v0, java.lang.UnsupportedOperationException
8509	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
8510	    5| throw v0
8511}
8512
8513method android.support.v4.util.MapCollections$EntrySet.toArray(java.lang.Object[]):java.lang.Object[]
8514{
8515	.params "?"
8516	.src "MapCollections.java"
8517	.line 244
8518	.local_ex v2, "array", java.lang.Object[], "[TT;"
8519	.prologue_end
8520	.line 244
8521	    0| new-instance v0, java.lang.UnsupportedOperationException
8522	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
8523	    5| throw v0
8524}
8525
8526method android.support.v4.util.MapCollections$KeySet.<init>(android.support.v4.util.MapCollections):void
8527{
8528	.params "?"
8529	.src "MapCollections.java"
8530	.line 265
8531	.local_ex v1, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections<TK;TV;>;"
8532	.prologue_end
8533	.line 265
8534	    0| iput-object v1, v0, android.support.v4.util.MapCollections$KeySet.this$0
8535	    2| invoke-direct {v0}, java.lang.Object.<init>():void
8536	    5| invoke-static/range {}, Tracer.OnExit():void
8537	    8| return-void
8538}
8539
8540method android.support.v4.util.MapCollections$KeySet.add(java.lang.Object):boolean
8541{
8542	.params "?"
8543	.src "MapCollections.java"
8544	.line 269
8545	.local_ex v2, "object", java.lang.Object, "TK;"
8546	.prologue_end
8547	.line 269
8548	    0| new-instance v0, java.lang.UnsupportedOperationException
8549	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
8550	    5| throw v0
8551}
8552
8553method android.support.v4.util.MapCollections$KeySet.addAll(java.util.Collection):boolean
8554{
8555	.params "?"
8556	.src "MapCollections.java"
8557	.line 274
8558	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<+TK;>;"
8559	.prologue_end
8560	.line 274
8561	    0| new-instance v0, java.lang.UnsupportedOperationException
8562	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
8563	    5| throw v0
8564}
8565
8566method android.support.v4.util.MapCollections$KeySet.clear():void
8567{
8568	.src "MapCollections.java"
8569	.line 279
8570	.prologue_end
8571	.line 279
8572	    0| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
8573	    2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colClear():void
8574	.line 280
8575	    5| invoke-static/range {}, Tracer.OnExit():void
8576	    8| return-void
8577}
8578
8579method android.support.v4.util.MapCollections$KeySet.contains(java.lang.Object):boolean
8580{
8581	.params "object"
8582	.src "MapCollections.java"
8583	.line 284
8584	.prologue_end
8585	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
8586	.line 284
8587	    1| iget-object v1, v2, android.support.v4.util.MapCollections$KeySet.this$0
8588	    3| invoke-virtual {v1,v3}, android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int
8589	    6| move-result v1
8590	    7| if-ltz v1, Label_1
8591	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
8592Label_1:
8593	   10| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
8594	   13| move-result v0
8595	   14| return v0
8596}
8597
8598method android.support.v4.util.MapCollections$KeySet.containsAll(java.util.Collection):boolean
8599{
8600	.params "?"
8601	.src "MapCollections.java"
8602	.line 289
8603	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
8604	.prologue_end
8605	.line 289
8606	    0| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
8607	    2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetMap():java.util.Map
8608	    5| move-result-object v0
8609	    6| invoke-static {v0,v2}, android.support.v4.util.MapCollections.containsAllHelper(java.util.Map, java.util.Collection):boolean
8610	    9| move-result v0
8611	   10| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
8612	   13| move-result v0
8613	   14| return v0
8614}
8615
8616method android.support.v4.util.MapCollections$KeySet.equals(java.lang.Object):boolean
8617{
8618	.params "object"
8619	.src "MapCollections.java"
8620	.line 339
8621	.prologue_end
8622	.line 339
8623	    0| invoke-static {v1,v2}, android.support.v4.util.MapCollections.equalsSetHelper(java.util.Set, java.lang.Object):boolean
8624	    3| move-result v0
8625	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
8626	    7| move-result v0
8627	    8| return v0
8628}
8629
8630method android.support.v4.util.MapCollections$KeySet.hashCode():int
8631{
8632	.src "MapCollections.java"
8633	.line 344
8634	.prologue_end
8635	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
8636	.line 344
8637	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
8638	.line 345
8639	.local v2, "result", int
8640	    2| iget-object v3, v5, android.support.v4.util.MapCollections$KeySet.this$0
8641	    4| invoke-virtual {v3}, android.support.v4.util.MapCollections.colGetSize():int
8642	    7| move-result v3
8643	    8| add-int/lit8 v0, v3, #-1 (0xffffffff | NaN)
8644Label_1:
8645	.local v0, "i", int
8646	   10| if-ltz v0, Label_4
8647	.line 346
8648	   12| iget-object v3, v5, android.support.v4.util.MapCollections$KeySet.this$0
8649	   14| invoke-virtual {v3,v0,v4}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
8650	   17| move-result-object v1
8651	.line 347
8652	.local v1, "obj", java.lang.Object
8653	   18| if-nez v1, Label_3
8654	   20| move v3, v4
8655Label_2:
8656	   21| add-int/2addr v2, v3
8657	.line 345
8658	   22| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
8659	   24| goto/16 Label_1
8660Label_3:
8661	.line 347
8662	   26| invoke-virtual {v1}, java.lang.Object.hashCode():int
8663	   29| move-result v3
8664	   30| goto/16 Label_2
8665Label_4:
8666	.line 349
8667	.end_local v1
8668	   32| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
8669	   35| move-result v2
8670	   36| return v2
8671}
8672
8673method android.support.v4.util.MapCollections$KeySet.isEmpty():boolean
8674{
8675	.src "MapCollections.java"
8676	.line 294
8677	.prologue_end
8678	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
8679	.line 294
8680	    1| iget-object v1, v2, android.support.v4.util.MapCollections$KeySet.this$0
8681	    3| invoke-virtual {v1}, android.support.v4.util.MapCollections.colGetSize():int
8682	    6| move-result v1
8683	    7| if-nez v1, Label_1
8684	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
8685Label_1:
8686	   10| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
8687	   13| move-result v0
8688	   14| return v0
8689}
8690
8691method android.support.v4.util.MapCollections$KeySet.iterator():java.util.Iterator
8692{
8693	.src "MapCollections.java"
8694	.line 299
8695	.prologue_end
8696	.line 299
8697	    0| new-instance v0, android.support.v4.util.MapCollections$ArrayIterator
8698	    2| iget-object v1, v3, android.support.v4.util.MapCollections$KeySet.this$0
8699	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
8700	    5| invoke-direct {v0,v1,v2}, android.support.v4.util.MapCollections$ArrayIterator.<init>(android.support.v4.util.MapCollections, int):void
8701	    8| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Iterator):java.util.Iterator
8702	   11| move-result-object v0
8703	   12| return-object v0
8704}
8705
8706method android.support.v4.util.MapCollections$KeySet.remove(java.lang.Object):boolean
8707{
8708	.params "object"
8709	.src "MapCollections.java"
8710	.line 304
8711	.prologue_end
8712	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
8713	.line 304
8714	    1| iget-object v1, v3, android.support.v4.util.MapCollections$KeySet.this$0
8715	    3| invoke-virtual {v1,v4}, android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int
8716	    6| move-result v0
8717	.line 305
8718	.local v0, "index", int
8719	    7| if-ltz v0, Label_1
8720	.line 306
8721	    9| iget-object v1, v3, android.support.v4.util.MapCollections$KeySet.this$0
8722	   11| invoke-virtual {v1,v0}, android.support.v4.util.MapCollections.colRemoveAt(int):void
8723	.line 307
8724	   14| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
8725	   15| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
8726	   18| move-result v1
8727	   19| return v1
8728Label_1:
8729	.line 309
8730	   20| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
8731	   23| move-result v2
8732	   24| return v2
8733}
8734
8735method android.support.v4.util.MapCollections$KeySet.removeAll(java.util.Collection):boolean
8736{
8737	.params "?"
8738	.src "MapCollections.java"
8739	.line 314
8740	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
8741	.prologue_end
8742	.line 314
8743	    0| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
8744	    2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetMap():java.util.Map
8745	    5| move-result-object v0
8746	    6| invoke-static {v0,v2}, android.support.v4.util.MapCollections.removeAllHelper(java.util.Map, java.util.Collection):boolean
8747	    9| move-result v0
8748	   10| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
8749	   13| move-result v0
8750	   14| return v0
8751}
8752
8753method android.support.v4.util.MapCollections$KeySet.retainAll(java.util.Collection):boolean
8754{
8755	.params "?"
8756	.src "MapCollections.java"
8757	.line 319
8758	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
8759	.prologue_end
8760	.line 319
8761	    0| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
8762	    2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetMap():java.util.Map
8763	    5| move-result-object v0
8764	    6| invoke-static {v0,v2}, android.support.v4.util.MapCollections.retainAllHelper(java.util.Map, java.util.Collection):boolean
8765	    9| move-result v0
8766	   10| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
8767	   13| move-result v0
8768	   14| return v0
8769}
8770
8771method android.support.v4.util.MapCollections$KeySet.size():int
8772{
8773	.src "MapCollections.java"
8774	.line 324
8775	.prologue_end
8776	.line 324
8777	    0| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
8778	    2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetSize():int
8779	    5| move-result v0
8780	    6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
8781	    9| move-result v0
8782	   10| return v0
8783}
8784
8785method android.support.v4.util.MapCollections$KeySet.toArray():java.lang.Object[]
8786{
8787	.src "MapCollections.java"
8788	.line 329
8789	.prologue_end
8790	.line 329
8791	    0| iget-object v0, v2, android.support.v4.util.MapCollections$KeySet.this$0
8792	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
8793	    3| invoke-virtual {v0,v1}, android.support.v4.util.MapCollections.toArrayHelper(int):java.lang.Object[]
8794	    6| move-result-object v0
8795	    7| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
8796	   10| move-result-object v0
8797	   11| return-object v0
8798}
8799
8800method android.support.v4.util.MapCollections$KeySet.toArray(java.lang.Object[]):java.lang.Object[]
8801{
8802	.params "?"
8803	.src "MapCollections.java"
8804	.line 334
8805	.local_ex v3, "array", java.lang.Object[], "[TT;"
8806	.prologue_end
8807	.line 334
8808	    0| iget-object v0, v2, android.support.v4.util.MapCollections$KeySet.this$0
8809	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
8810	    3| invoke-virtual {v0,v3,v1}, android.support.v4.util.MapCollections.toArrayHelper(java.lang.Object[], int):java.lang.Object[]
8811	    6| move-result-object v0
8812	    7| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
8813	   10| move-result-object v0
8814	   11| return-object v0
8815}
8816
8817method android.support.v4.util.MapCollections$MapIterator.<init>(android.support.v4.util.MapCollections):void
8818{
8819	.params "?"
8820	.src "MapCollections.java"
8821	.line 76
8822	.local_ex v2, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections<TK;TV;>;"
8823	.prologue_end
8824	.line 76
8825	    0| iput-object v2, v1, android.support.v4.util.MapCollections$MapIterator.this$0
8826	    2| invoke-direct {v1}, java.lang.Object.<init>():void
8827	.line 74
8828	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
8829	    6| iput-boolean v0, v1, android.support.v4.util.MapCollections$MapIterator.mEntryValid
8830	.line 77
8831	    8| invoke-virtual {v2}, android.support.v4.util.MapCollections.colGetSize():int
8832	   11| move-result v0
8833	   12| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
8834	   14| iput v0, v1, android.support.v4.util.MapCollections$MapIterator.mEnd
8835	.line 78
8836	   16| const/4 v0, #-1 (0xffffffff | NaN)
8837	   17| iput v0, v1, android.support.v4.util.MapCollections$MapIterator.mIndex
8838	.line 79
8839	   19| invoke-static/range {}, Tracer.OnExit():void
8840	   22| return-void
8841}
8842
8843method android.support.v4.util.MapCollections$MapIterator.equals(java.lang.Object):boolean
8844{
8845	.params "o"
8846	.src "MapCollections.java"
8847	.line 133
8848	.prologue_end
8849	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
8850	.line 133
8851	    1| iget-boolean v2, v5, android.support.v4.util.MapCollections$MapIterator.mEntryValid
8852	    3| if-nez v2, Label_1
8853	.line 134
8854	    5| new-instance v1, java.lang.IllegalStateException
8855	.line 135
8856	    7| const-string/jumbo v2, "This container does not support retaining Map.Entry objects"
8857	.line 134
8858	   10| invoke-direct {v1,v2}, java.lang.IllegalStateException.<init>(java.lang.String):void
8859	   13| throw v1
8860Label_1:
8861	.line 137
8862	   14| instance-of v2, v6, java.util.Map$Entry
8863	   16| if-nez v2, Label_2
8864	.line 138
8865	   18| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
8866	   21| move-result v1
8867	   22| return v1
8868Label_2:
8869	   23| move-object v0, v6
8870	.line 140
8871	   24| check-cast v0, java.util.Map$Entry
8872	.line 141
8873	.local_ex v0, "e", java.util.Map$Entry, "Ljava/util/Map$Entry<**>;"
8874	   26| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object
8875	   29| move-result-object v2
8876	   30| iget-object v3, v5, android.support.v4.util.MapCollections$MapIterator.this$0
8877	   32| iget v4, v5, android.support.v4.util.MapCollections$MapIterator.mIndex
8878	   34| invoke-virtual {v3,v4,v1}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
8879	   37| move-result-object v3
8880	   38| invoke-static {v2,v3}, android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean
8881	   41| move-result v2
8882	   42| if-eqz v2, Label_3
8883	.line 142
8884	   44| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object
8885	   47| move-result-object v1
8886	   48| iget-object v2, v5, android.support.v4.util.MapCollections$MapIterator.this$0
8887	   50| iget v3, v5, android.support.v4.util.MapCollections$MapIterator.mIndex
8888	   52| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
8889	   53| invoke-virtual {v2,v3,v4}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
8890	   56| move-result-object v2
8891	   57| invoke-static {v1,v2}, android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean
8892	   60| move-result v1
8893Label_3:
8894	.line 141
8895	   61| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
8896	   64| move-result v1
8897	   65| return v1
8898}
8899
8900method android.support.v4.util.MapCollections$MapIterator.getKey():java.lang.Object
8901{
8902	.src "MapCollections.java"
8903	.line 106
8904	.prologue_end
8905	.line 106
8906	    0| iget-boolean v0, v3, android.support.v4.util.MapCollections$MapIterator.mEntryValid
8907	    2| if-nez v0, Label_1
8908	.line 107
8909	    4| new-instance v0, java.lang.IllegalStateException
8910	.line 108
8911	    6| const-string/jumbo v1, "This container does not support retaining Map.Entry objects"
8912	.line 107
8913	    9| invoke-direct {v0,v1}, java.lang.IllegalStateException.<init>(java.lang.String):void
8914	   12| throw v0
8915Label_1:
8916	.line 110
8917	   13| iget-object v0, v3, android.support.v4.util.MapCollections$MapIterator.this$0
8918	   15| iget v1, v3, android.support.v4.util.MapCollections$MapIterator.mIndex
8919	   17| const/4 v2, #+0 (0x00000000 | 0.00000)
8920	   18| invoke-virtual {v0,v1,v2}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
8921	   21| move-result-object v0
8922	   22| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
8923	   25| move-result-object v0
8924	   26| return-object v0
8925}
8926
8927method android.support.v4.util.MapCollections$MapIterator.getValue():java.lang.Object
8928{
8929	.src "MapCollections.java"
8930	.line 115
8931	.prologue_end
8932	.line 115
8933	    0| iget-boolean v0, v3, android.support.v4.util.MapCollections$MapIterator.mEntryValid
8934	    2| if-nez v0, Label_1
8935	.line 116
8936	    4| new-instance v0, java.lang.IllegalStateException
8937	.line 117
8938	    6| const-string/jumbo v1, "This container does not support retaining Map.Entry objects"
8939	.line 116
8940	    9| invoke-direct {v0,v1}, java.lang.IllegalStateException.<init>(java.lang.String):void
8941	   12| throw v0
8942Label_1:
8943	.line 119
8944	   13| iget-object v0, v3, android.support.v4.util.MapCollections$MapIterator.this$0
8945	   15| iget v1, v3, android.support.v4.util.MapCollections$MapIterator.mIndex
8946	   17| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
8947	   18| invoke-virtual {v0,v1,v2}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
8948	   21| move-result-object v0
8949	   22| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
8950	   25| move-result-object v0
8951	   26| return-object v0
8952}
8953
8954method android.support.v4.util.MapCollections$MapIterator.hasNext():boolean
8955{
8956	.src "MapCollections.java"
8957	.line 83
8958	.prologue_end
8959	.line 83
8960	    0| iget v0, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
8961	    2| iget v1, v2, android.support.v4.util.MapCollections$MapIterator.mEnd
8962	    4| if-ge v0, v1, Label_2
8963	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
8964Label_1:
8965	    7| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
8966	   10| move-result v0
8967	   11| return v0
8968Label_2:
8969	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
8970	   13| goto/16 Label_1
8971}
8972
8973method android.support.v4.util.MapCollections$MapIterator.hashCode():int
8974{
8975	.src "MapCollections.java"
8976	.line 147
8977	.prologue_end
8978	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
8979	.line 147
8980	    1| iget-boolean v3, v6, android.support.v4.util.MapCollections$MapIterator.mEntryValid
8981	    3| if-nez v3, Label_1
8982	.line 148
8983	    5| new-instance v2, java.lang.IllegalStateException
8984	.line 149
8985	    7| const-string/jumbo v3, "This container does not support retaining Map.Entry objects"
8986	.line 148
8987	   10| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
8988	   13| throw v2
8989Label_1:
8990	.line 151
8991	   14| iget-object v3, v6, android.support.v4.util.MapCollections$MapIterator.this$0
8992	   16| iget v4, v6, android.support.v4.util.MapCollections$MapIterator.mIndex
8993	   18| invoke-virtual {v3,v4,v2}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
8994	   21| move-result-object v0
8995	.line 152
8996	.local v0, "key", java.lang.Object
8997	   22| iget-object v3, v6, android.support.v4.util.MapCollections$MapIterator.this$0
8998	   24| iget v4, v6, android.support.v4.util.MapCollections$MapIterator.mIndex
8999	   26| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
9000	   27| invoke-virtual {v3,v4,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
9001	   30| move-result-object v1
9002	.line 153
9003	.local v1, "value", java.lang.Object
9004	   31| if-nez v0, Label_4
9005	   33| move v3, v2
9006Label_2:
9007	.line 154
9008	   34| if-nez v1, Label_5
9009Label_3:
9010	.line 153
9011	   36| xor-int/2addr v2, v3
9012	   37| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
9013	   40| move-result v2
9014	   41| return v2
9015Label_4:
9016	   42| invoke-virtual {v0}, java.lang.Object.hashCode():int
9017	   45| move-result v3
9018	   46| goto/16 Label_2
9019Label_5:
9020	.line 154
9021	   48| invoke-virtual {v1}, java.lang.Object.hashCode():int
9022	   51| move-result v2
9023	   52| goto/16 Label_3
9024}
9025
9026method android.support.v4.util.MapCollections$MapIterator.next():java.lang.Object
9027{
9028	.src "MapCollections.java"
9029	.line 86
9030	.prologue_end
9031	.line 86
9032	    0| invoke-virtual {v1}, android.support.v4.util.MapCollections$MapIterator.next():java.util.Map$Entry
9033	    3| move-result-object v0
9034	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
9035	    7| move-result-object v0
9036	    8| return-object v0
9037}
9038
9039method android.support.v4.util.MapCollections$MapIterator.next():java.util.Map$Entry
9040{
9041	.src "MapCollections.java"
9042	.line 88
9043	.prologue_end
9044	.line 88
9045	    0| iget v0, v1, android.support.v4.util.MapCollections$MapIterator.mIndex
9046	    2| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
9047	    4| iput v0, v1, android.support.v4.util.MapCollections$MapIterator.mIndex
9048	.line 89
9049	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
9050	    7| iput-boolean v0, v1, android.support.v4.util.MapCollections$MapIterator.mEntryValid
9051	.line 90
9052	    9| invoke-static/range {v1..v1}, Tracer.OnExit(java.util.Map$Entry):java.util.Map$Entry
9053	   12| move-result-object v1
9054	   13| return-object v1
9055}
9056
9057method android.support.v4.util.MapCollections$MapIterator.remove():void
9058{
9059	.src "MapCollections.java"
9060	.line 95
9061	.prologue_end
9062	.line 95
9063	    0| iget-boolean v0, v2, android.support.v4.util.MapCollections$MapIterator.mEntryValid
9064	    2| if-nez v0, Label_1
9065	.line 96
9066	    4| new-instance v0, java.lang.IllegalStateException
9067	    6| invoke-direct {v0}, java.lang.IllegalStateException.<init>():void
9068	    9| throw v0
9069Label_1:
9070	.line 98
9071	   10| iget-object v0, v2, android.support.v4.util.MapCollections$MapIterator.this$0
9072	   12| iget v1, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
9073	   14| invoke-virtual {v0,v1}, android.support.v4.util.MapCollections.colRemoveAt(int):void
9074	.line 99
9075	   17| iget v0, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
9076	   19| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
9077	   21| iput v0, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
9078	.line 100
9079	   23| iget v0, v2, android.support.v4.util.MapCollections$MapIterator.mEnd
9080	   25| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
9081	   27| iput v0, v2, android.support.v4.util.MapCollections$MapIterator.mEnd
9082	.line 101
9083	   29| const/4 v0, #+0 (0x00000000 | 0.00000)
9084	   30| iput-boolean v0, v2, android.support.v4.util.MapCollections$MapIterator.mEntryValid
9085	.line 102
9086	   32| invoke-static/range {}, Tracer.OnExit():void
9087	   35| return-void
9088}
9089
9090method android.support.v4.util.MapCollections$MapIterator.setValue(java.lang.Object):java.lang.Object
9091{
9092	.params "?"
9093	.src "MapCollections.java"
9094	.line 124
9095	.local_ex v3, "object", java.lang.Object, "TV;"
9096	.prologue_end
9097	.line 124
9098	    0| iget-boolean v0, v2, android.support.v4.util.MapCollections$MapIterator.mEntryValid
9099	    2| if-nez v0, Label_1
9100	.line 125
9101	    4| new-instance v0, java.lang.IllegalStateException
9102	.line 126
9103	    6| const-string/jumbo v1, "This container does not support retaining Map.Entry objects"
9104	.line 125
9105	    9| invoke-direct {v0,v1}, java.lang.IllegalStateException.<init>(java.lang.String):void
9106	   12| throw v0
9107Label_1:
9108	.line 128
9109	   13| iget-object v0, v2, android.support.v4.util.MapCollections$MapIterator.this$0
9110	   15| iget v1, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
9111	   17| invoke-virtual {v0,v1,v3}, android.support.v4.util.MapCollections.colSetValue(int, java.lang.Object):java.lang.Object
9112	   20| move-result-object v0
9113	   21| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
9114	   24| move-result-object v0
9115	   25| return-object v0
9116}
9117
9118method android.support.v4.util.MapCollections$MapIterator.toString():java.lang.String
9119{
9120	.src "MapCollections.java"
9121	.line 159
9122	.prologue_end
9123	.line 159
9124	    0| new-instance v0, java.lang.StringBuilder
9125	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
9126	    5| invoke-virtual {v2}, android.support.v4.util.MapCollections$MapIterator.getKey():java.lang.Object
9127	    8| move-result-object v1
9128	    9| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
9129	   12| move-result-object v0
9130	   13| const-string/jumbo v1, "="
9131	   16| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
9132	   19| move-result-object v0
9133	   20| invoke-virtual {v2}, android.support.v4.util.MapCollections$MapIterator.getValue():java.lang.Object
9134	   23| move-result-object v1
9135	   24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
9136	   27| move-result-object v0
9137	   28| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
9138	   31| move-result-object v0
9139	   32| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
9140	   35| move-result-object v0
9141	   36| return-object v0
9142}
9143
9144method android.support.v4.util.MapCollections$ValuesCollection.<init>(android.support.v4.util.MapCollections):void
9145{
9146	.params "?"
9147	.src "MapCollections.java"
9148	.line 353
9149	.local_ex v1, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections<TK;TV;>;"
9150	.prologue_end
9151	.line 353
9152	    0| iput-object v1, v0, android.support.v4.util.MapCollections$ValuesCollection.this$0
9153	    2| invoke-direct {v0}, java.lang.Object.<init>():void
9154	    5| invoke-static/range {}, Tracer.OnExit():void
9155	    8| return-void
9156}
9157
9158method android.support.v4.util.MapCollections$ValuesCollection.add(java.lang.Object):boolean
9159{
9160	.params "?"
9161	.src "MapCollections.java"
9162	.line 357
9163	.local_ex v2, "object", java.lang.Object, "TV;"
9164	.prologue_end
9165	.line 357
9166	    0| new-instance v0, java.lang.UnsupportedOperationException
9167	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
9168	    5| throw v0
9169}
9170
9171method android.support.v4.util.MapCollections$ValuesCollection.addAll(java.util.Collection):boolean
9172{
9173	.params "?"
9174	.src "MapCollections.java"
9175	.line 362
9176	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<+TV;>;"
9177	.prologue_end
9178	.line 362
9179	    0| new-instance v0, java.lang.UnsupportedOperationException
9180	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
9181	    5| throw v0
9182}
9183
9184method android.support.v4.util.MapCollections$ValuesCollection.clear():void
9185{
9186	.src "MapCollections.java"
9187	.line 367
9188	.prologue_end
9189	.line 367
9190	    0| iget-object v0, v1, android.support.v4.util.MapCollections$ValuesCollection.this$0
9191	    2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colClear():void
9192	.line 368
9193	    5| invoke-static/range {}, Tracer.OnExit():void
9194	    8| return-void
9195}
9196
9197method android.support.v4.util.MapCollections$ValuesCollection.contains(java.lang.Object):boolean
9198{
9199	.params "object"
9200	.src "MapCollections.java"
9201	.line 372
9202	.prologue_end
9203	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
9204	.line 372
9205	    1| iget-object v1, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0
9206	    3| invoke-virtual {v1,v3}, android.support.v4.util.MapCollections.colIndexOfValue(java.lang.Object):int
9207	    6| move-result v1
9208	    7| if-ltz v1, Label_1
9209	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
9210Label_1:
9211	   10| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
9212	   13| move-result v0
9213	   14| return v0
9214}
9215
9216method android.support.v4.util.MapCollections$ValuesCollection.containsAll(java.util.Collection):boolean
9217{
9218	.params "?"
9219	.src "MapCollections.java"
9220	.line 377
9221	.local_ex v3, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
9222	.prologue_end
9223	.line 377
9224	    0| invoke-interface {v3}, java.util.Collection.iterator():java.util.Iterator
9225	    3| move-result-object v0
9226Label_1:
9227	.line 378
9228	.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;"
9229	    4| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
9230	    7| move-result v1
9231	    8| if-eqz v1, Label_2
9232	.line 379
9233	   10| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
9234	   13| move-result-object v1
9235	   14| invoke-virtual {v2,v1}, android.support.v4.util.MapCollections$ValuesCollection.contains(java.lang.Object):boolean
9236	   17| move-result v1
9237	   18| if-nez v1, Label_1
9238	.line 380
9239	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
9240	   21| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
9241	   24| move-result v1
9242	   25| return v1
9243Label_2:
9244	.line 383
9245	   26| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
9246	   27| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
9247	   30| move-result v1
9248	   31| return v1
9249}
9250
9251method android.support.v4.util.MapCollections$ValuesCollection.isEmpty():boolean
9252{
9253	.src "MapCollections.java"
9254	.line 388
9255	.prologue_end
9256	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
9257	.line 388
9258	    1| iget-object v1, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0
9259	    3| invoke-virtual {v1}, android.support.v4.util.MapCollections.colGetSize():int
9260	    6| move-result v1
9261	    7| if-nez v1, Label_1
9262	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
9263Label_1:
9264	   10| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
9265	   13| move-result v0
9266	   14| return v0
9267}
9268
9269method android.support.v4.util.MapCollections$ValuesCollection.iterator():java.util.Iterator
9270{
9271	.src "MapCollections.java"
9272	.line 393
9273	.prologue_end
9274	.line 393
9275	    0| new-instance v0, android.support.v4.util.MapCollections$ArrayIterator
9276	    2| iget-object v1, v3, android.support.v4.util.MapCollections$ValuesCollection.this$0
9277	    4| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
9278	    5| invoke-direct {v0,v1,v2}, android.support.v4.util.MapCollections$ArrayIterator.<init>(android.support.v4.util.MapCollections, int):void
9279	    8| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Iterator):java.util.Iterator
9280	   11| move-result-object v0
9281	   12| return-object v0
9282}
9283
9284method android.support.v4.util.MapCollections$ValuesCollection.remove(java.lang.Object):boolean
9285{
9286	.params "object"
9287	.src "MapCollections.java"
9288	.line 398
9289	.prologue_end
9290	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
9291	.line 398
9292	    1| iget-object v1, v3, android.support.v4.util.MapCollections$ValuesCollection.this$0
9293	    3| invoke-virtual {v1,v4}, android.support.v4.util.MapCollections.colIndexOfValue(java.lang.Object):int
9294	    6| move-result v0
9295	.line 399
9296	.local v0, "index", int
9297	    7| if-ltz v0, Label_1
9298	.line 400
9299	    9| iget-object v1, v3, android.support.v4.util.MapCollections$ValuesCollection.this$0
9300	   11| invoke-virtual {v1,v0}, android.support.v4.util.MapCollections.colRemoveAt(int):void
9301	.line 401
9302	   14| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
9303	   15| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
9304	   18| move-result v1
9305	   19| return v1
9306Label_1:
9307	.line 403
9308	   20| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
9309	   23| move-result v2
9310	   24| return v2
9311}
9312
9313method android.support.v4.util.MapCollections$ValuesCollection.removeAll(java.util.Collection):boolean
9314{
9315	.params "?"
9316	.src "MapCollections.java"
9317	.line 408
9318	.local_ex v7, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
9319	.prologue_end
9320	.line 408
9321	    0| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
9322	    2| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int
9323	    5| move-result v0
9324	.line 409
9325	.local v0, "N", int
9326	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
9327	.line 410
9328	.local v1, "changed", boolean
9329	    7| const/4 v3, #+0 (0x00000000 | 0.00000)
9330Label_1:
9331	.local v3, "i", int
9332	    8| if-ge v3, v0, Label_3
9333	.line 411
9334	   10| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
9335	   12| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
9336	   13| invoke-virtual {v4,v3,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
9337	   16| move-result-object v2
9338	.line 412
9339	.local v2, "cur", java.lang.Object
9340	   17| invoke-interface {v7,v2}, java.util.Collection.contains(java.lang.Object):boolean
9341	   20| move-result v4
9342	   21| if-eqz v4, Label_2
9343	.line 413
9344	   23| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
9345	   25| invoke-virtual {v4,v3}, android.support.v4.util.MapCollections.colRemoveAt(int):void
9346	.line 414
9347	   28| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
9348	.line 415
9349	   30| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
9350	.line 416
9351	   32| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
9352Label_2:
9353	.line 410
9354	   33| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
9355	   35| goto/16 Label_1
9356Label_3:
9357	.line 419
9358	.end_local v2
9359	   37| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
9360	   40| move-result v1
9361	   41| return v1
9362}
9363
9364method android.support.v4.util.MapCollections$ValuesCollection.retainAll(java.util.Collection):boolean
9365{
9366	.params "?"
9367	.src "MapCollections.java"
9368	.line 424
9369	.local_ex v7, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
9370	.prologue_end
9371	.line 424
9372	    0| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
9373	    2| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int
9374	    5| move-result v0
9375	.line 425
9376	.local v0, "N", int
9377	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
9378	.line 426
9379	.local v1, "changed", boolean
9380	    7| const/4 v3, #+0 (0x00000000 | 0.00000)
9381Label_1:
9382	.local v3, "i", int
9383	    8| if-ge v3, v0, Label_3
9384	.line 427
9385	   10| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
9386	   12| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
9387	   13| invoke-virtual {v4,v3,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
9388	   16| move-result-object v2
9389	.line 428
9390	.local v2, "cur", java.lang.Object
9391	   17| invoke-interface {v7,v2}, java.util.Collection.contains(java.lang.Object):boolean
9392	   20| move-result v4
9393	   21| if-nez v4, Label_2
9394	.line 429
9395	   23| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
9396	   25| invoke-virtual {v4,v3}, android.support.v4.util.MapCollections.colRemoveAt(int):void
9397	.line 430
9398	   28| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
9399	.line 431
9400	   30| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
9401	.line 432
9402	   32| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
9403Label_2:
9404	.line 426
9405	   33| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
9406	   35| goto/16 Label_1
9407Label_3:
9408	.line 435
9409	.end_local v2
9410	   37| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
9411	   40| move-result v1
9412	   41| return v1
9413}
9414
9415method android.support.v4.util.MapCollections$ValuesCollection.size():int
9416{
9417	.src "MapCollections.java"
9418	.line 440
9419	.prologue_end
9420	.line 440
9421	    0| iget-object v0, v1, android.support.v4.util.MapCollections$ValuesCollection.this$0
9422	    2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetSize():int
9423	    5| move-result v0
9424	    6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
9425	    9| move-result v0
9426	   10| return v0
9427}
9428
9429method android.support.v4.util.MapCollections$ValuesCollection.toArray():java.lang.Object[]
9430{
9431	.src "MapCollections.java"
9432	.line 445
9433	.prologue_end
9434	.line 445
9435	    0| iget-object v0, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0
9436	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
9437	    3| invoke-virtual {v0,v1}, android.support.v4.util.MapCollections.toArrayHelper(int):java.lang.Object[]
9438	    6| move-result-object v0
9439	    7| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
9440	   10| move-result-object v0
9441	   11| return-object v0
9442}
9443
9444method android.support.v4.util.MapCollections$ValuesCollection.toArray(java.lang.Object[]):java.lang.Object[]
9445{
9446	.params "?"
9447	.src "MapCollections.java"
9448	.line 450
9449	.local_ex v3, "array", java.lang.Object[], "[TT;"
9450	.prologue_end
9451	.line 450
9452	    0| iget-object v0, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0
9453	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
9454	    3| invoke-virtual {v0,v3,v1}, android.support.v4.util.MapCollections.toArrayHelper(java.lang.Object[], int):java.lang.Object[]
9455	    6| move-result-object v0
9456	    7| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
9457	   10| move-result-object v0
9458	   11| return-object v0
9459}
9460
9461method android.support.v4.view.AbsSavedState.<clinit>():void
9462{
9463	.src "AbsSavedState.java"
9464	.line 29
9465	.prologue_end
9466	.line 29
9467	    0| new-instance v0, android.support.v4.view.AbsSavedState$1
9468	    2| invoke-direct {v0}, android.support.v4.view.AbsSavedState$1.<init>():void
9469	    5| sput-object v0, android.support.v4.view.AbsSavedState.EMPTY_STATE
9470	.line 85
9471	    7| new-instance v0, android.support.v4.view.AbsSavedState$2
9472	    9| invoke-direct {v0}, android.support.v4.view.AbsSavedState$2.<init>():void
9473	   12| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
9474	   15| move-result-object v0
9475	.line 84
9476	   16| sput-object v0, android.support.v4.view.AbsSavedState.CREATOR
9477	.line 28
9478	   18| invoke-static/range {}, Tracer.OnExit():void
9479	   21| return-void
9480}
9481
9482method android.support.v4.view.AbsSavedState.<init>():void
9483{
9484	.src "AbsSavedState.java"
9485	.line 36
9486	.prologue_end
9487	.line 36
9488	    0| invoke-direct {v1}, java.lang.Object.<init>():void
9489	.line 37
9490	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
9491	    4| iput-object v0, v1, android.support.v4.view.AbsSavedState.mSuperState
9492	.line 38
9493	    6| invoke-static/range {}, Tracer.OnExit():void
9494	    9| return-void
9495}
9496
9497method android.support.v4.view.AbsSavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
9498{
9499	.params "source", "loader"
9500	.src "AbsSavedState.java"
9501	.line 67
9502	.prologue_end
9503	.line 67
9504	    0| invoke-direct {v1}, java.lang.Object.<init>():void
9505	.line 68
9506	    3| invoke-virtual {v2,v3}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
9507	    6| move-result-object v0
9508	.line 69
9509	.local v0, "superState", android.os.Parcelable
9510	    7| if-eqz v0, Label_2
9511Label_1:
9512	.end_local v0
9513	    9| iput-object v0, v1, android.support.v4.view.AbsSavedState.mSuperState
9514	.line 70
9515	   11| invoke-static/range {}, Tracer.OnExit():void
9516	   14| return-void
9517Label_2:
9518	.line 69
9519	.restart_local v0
9520	   15| sget-object v0, android.support.v4.view.AbsSavedState.EMPTY_STATE
9521	   17| goto/16 Label_1
9522}
9523
9524method android.support.v4.view.AbsSavedState.<init>(android.support.v4.view.AbsSavedState):void
9525{
9526	.params "?"
9527	.src "AbsSavedState.java"
9528	.line 1
9529	.prologue_end
9530	    0| invoke-direct {v0}, android.support.v4.view.AbsSavedState.<init>():void
9531	    3| invoke-static/range {}, Tracer.OnExit():void
9532	    6| return-void
9533}
9534
9535method android.support.v4.view.AbsSavedState.describeContents():int
9536{
9537	.src "AbsSavedState.java"
9538	.line 77
9539	.prologue_end
9540	.line 77
9541	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
9542	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
9543	    4| move-result v0
9544	    5| return v0
9545}
9546
9547method android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void
9548{
9549	.params "dest", "flags"
9550	.src "AbsSavedState.java"
9551	.line 81
9552	.prologue_end
9553	.line 81
9554	    0| iget-object v0, v1, android.support.v4.view.AbsSavedState.mSuperState
9555	    2| invoke-virtual {v2,v0,v3}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
9556	.line 82
9557	    5| invoke-static/range {}, Tracer.OnExit():void
9558	    8| return-void
9559}
9560
9561method android.support.v4.view.AbsSavedState$1.<init>():void
9562{
9563	.src "AbsSavedState.java"
9564	.line 29
9565	.prologue_end
9566	.line 29
9567	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
9568	    1| invoke-direct {v1,v0}, android.support.v4.view.AbsSavedState.<init>(android.support.v4.view.AbsSavedState):void
9569	.line 1
9570	    4| invoke-static/range {}, Tracer.OnExit():void
9571	    7| return-void
9572}
9573
9574method android.support.v4.view.AbsSavedState$2.<init>():void
9575{
9576	.src "AbsSavedState.java"
9577	.line 85
9578	.prologue_end
9579	.line 85
9580	    0| invoke-direct {v0}, java.lang.Object.<init>():void
9581	.line 1
9582	    3| invoke-static/range {}, Tracer.OnExit():void
9583	    6| return-void
9584}
9585
9586method android.support.v4.view.AbsSavedState$2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.AbsSavedState
9587{
9588	.params "in", "loader"
9589	.src "AbsSavedState.java"
9590	.line 88
9591	.prologue_end
9592	.line 88
9593	    0| invoke-virtual {v4,v5}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
9594	    3| move-result-object v0
9595	.line 89
9596	.local v0, "superState", android.os.Parcelable
9597	    4| if-eqz v0, Label_1
9598	.line 90
9599	    6| new-instance v1, java.lang.IllegalStateException
9600	    8| const-string/jumbo v2, "superState must be null"
9601	   11| invoke-direct {v1,v2}, java.lang.IllegalStateException.<init>(java.lang.String):void
9602	   14| throw v1
9603Label_1:
9604	.line 92
9605	   15| sget-object v1, android.support.v4.view.AbsSavedState.EMPTY_STATE
9606	   17| invoke-static/range {v1..v1}, Tracer.OnExit(android.support.v4.view.AbsSavedState):android.support.v4.view.AbsSavedState
9607	   20| move-result-object v1
9608	   21| return-object v1
9609}
9610
9611method android.support.v4.view.AbsSavedState$2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
9612{
9613	.params "in", "loader"
9614	.src "AbsSavedState.java"
9615	.line 86
9616	.prologue_end
9617	.line 86
9618	    0| invoke-virtual {v1,v2,v3}, android.support.v4.view.AbsSavedState$2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.AbsSavedState
9619	    3| move-result-object v0
9620	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
9621	    7| move-result-object v0
9622	    8| return-object v0
9623}
9624
9625method android.support.v4.view.AbsSavedState$2.newArray(int):android.support.v4.view.AbsSavedState[]
9626{
9627	.params "size"
9628	.src "AbsSavedState.java"
9629	.line 97
9630	.prologue_end
9631	.line 97
9632	    0| new-array v0, v2, android.support.v4.view.AbsSavedState[]
9633	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.AbsSavedState[]):android.support.v4.view.AbsSavedState[]
9634	    5| move-result-object v0
9635	    6| return-object v0
9636}
9637
9638method android.support.v4.view.AbsSavedState$2.newArray(int):java.lang.Object[]
9639{
9640	.params "size"
9641	.src "AbsSavedState.java"
9642	.line 95
9643	.prologue_end
9644	.line 95
9645	    0| invoke-virtual {v1,v2}, android.support.v4.view.AbsSavedState$2.newArray(int):android.support.v4.view.AbsSavedState[]
9646	    3| move-result-object v0
9647	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
9648	    7| move-result-object v0
9649	    8| return-object v0
9650}
9651
9652method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9653{
9654}
9655
9656method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
9657{
9658}
9659
9660method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
9661{
9662}
9663
9664method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
9665{
9666}
9667
9668method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9669{
9670}
9671
9672method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEvent(android.view.View, int):void
9673{
9674}
9675
9676method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
9677{
9678}
9679
9680method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.<init>(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, android.support.v4.view.AccessibilityDelegateCompat):void
9681{
9682	.params "this$1", "val$compat"
9683	.src "AccessibilityDelegateCompat.java"
9684	.line 1
9685	.prologue_end
9686	.line 1
9687	    0| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.this$1
9688	    2| iput-object v2, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
9689	.line 140
9690	    4| invoke-direct {v0}, java.lang.Object.<init>():void
9691	.line 1
9692	    7| invoke-static/range {}, Tracer.OnExit():void
9693	   10| return-void
9694}
9695
9696method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9697{
9698	.params "host", "event"
9699	.src "AccessibilityDelegateCompat.java"
9700	.line 144
9701	.prologue_end
9702	.line 144
9703	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
9704	    2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9705	    5| move-result v0
9706	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
9707	    9| move-result v0
9708	   10| return v0
9709}
9710
9711method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
9712{
9713	.params "host", "event"
9714	.src "AccessibilityDelegateCompat.java"
9715	.line 149
9716	.prologue_end
9717	.line 149
9718	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
9719	    2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
9720	.line 150
9721	    5| invoke-static/range {}, Tracer.OnExit():void
9722	    8| return-void
9723}
9724
9725method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
9726{
9727	.params "host", "info"
9728	.src "AccessibilityDelegateCompat.java"
9729	.line 154
9730	.prologue_end
9731	.line 154
9732	    0| iget-object v0, v2, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
9733	.line 155
9734	    2| new-instance v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
9735	    4| invoke-direct {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<init>(java.lang.Object):void
9736	.line 154
9737	    7| invoke-virtual {v0,v3,v1}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
9738	.line 156
9739	   10| invoke-static/range {}, Tracer.OnExit():void
9740	   13| return-void
9741}
9742
9743method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
9744{
9745	.params "host", "event"
9746	.src "AccessibilityDelegateCompat.java"
9747	.line 160
9748	.prologue_end
9749	.line 160
9750	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
9751	    2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
9752	.line 161
9753	    5| invoke-static/range {}, Tracer.OnExit():void
9754	    8| return-void
9755}
9756
9757method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9758{
9759	.params "host", "child", "event"
9760	.src "AccessibilityDelegateCompat.java"
9761	.line 166
9762	.prologue_end
9763	.line 166
9764	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
9765	    2| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9766	    5| move-result v0
9767	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
9768	    9| move-result v0
9769	   10| return v0
9770}
9771
9772method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.sendAccessibilityEvent(android.view.View, int):void
9773{
9774	.params "host", "eventType"
9775	.src "AccessibilityDelegateCompat.java"
9776	.line 171
9777	.prologue_end
9778	.line 171
9779	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
9780	    2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEvent(android.view.View, int):void
9781	.line 172
9782	    5| invoke-static/range {}, Tracer.OnExit():void
9783	    8| return-void
9784}
9785
9786method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
9787{
9788	.params "host", "event"
9789	.src "AccessibilityDelegateCompat.java"
9790	.line 176
9791	.prologue_end
9792	.line 176
9793	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
9794	    2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
9795	.line 177
9796	    5| invoke-static/range {}, Tracer.OnExit():void
9797	    8| return-void
9798}
9799
9800method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9801{
9802}
9803
9804method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
9805{
9806}
9807
9808method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
9809{
9810}
9811
9812method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object
9813{
9814}
9815
9816method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
9817{
9818}
9819
9820method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
9821{
9822}
9823
9824method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
9825{
9826}
9827
9828method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9829{
9830}
9831
9832method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
9833{
9834}
9835
9836method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
9837{
9838}
9839
9840method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
9841{
9842}
9843
9844method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.<init>():void
9845{
9846	.src "AccessibilityDelegateCompat.java"
9847	.line 67
9848	.prologue_end
9849	.line 67
9850	    0| invoke-direct {v0}, java.lang.Object.<init>():void
9851	    3| invoke-static/range {}, Tracer.OnExit():void
9852	    6| return-void
9853}
9854
9855method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9856{
9857	.params "delegate", "host", "event"
9858	.src "AccessibilityDelegateCompat.java"
9859	.line 80
9860	.prologue_end
9861	.line 80
9862	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
9863	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
9864	    4| move-result v0
9865	    5| return v0
9866}
9867
9868method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
9869{
9870	.params "delegate", "host"
9871	.src "AccessibilityDelegateCompat.java"
9872	.line 121
9873	.prologue_end
9874	.line 121
9875	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
9876	    1| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
9877	    4| move-result-object v0
9878	    5| return-object v0
9879}
9880
9881method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
9882{
9883	.params "listener"
9884	.src "AccessibilityDelegateCompat.java"
9885	.line 74
9886	.prologue_end
9887	.line 74
9888	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
9889	    1| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
9890	    4| move-result-object v0
9891	    5| return-object v0
9892}
9893
9894method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object
9895{
9896	.src "AccessibilityDelegateCompat.java"
9897	.line 69
9898	.prologue_end
9899	.line 69
9900	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
9901	    1| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
9902	    4| move-result-object v0
9903	    5| return-object v0
9904}
9905
9906method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
9907{
9908	.params "delegate", "host", "event"
9909	.src "AccessibilityDelegateCompat.java"
9910	.line 87
9911	.prologue_end
9912	.line 87
9913	    0| invoke-static/range {}, Tracer.OnExit():void
9914	    3| return-void
9915}
9916
9917method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
9918{
9919	.params "delegate", "host", "info"
9920	.src "AccessibilityDelegateCompat.java"
9921	.line 93
9922	.prologue_end
9923	.line 93
9924	    0| invoke-static/range {}, Tracer.OnExit():void
9925	    3| return-void
9926}
9927
9928method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
9929{
9930	.params "delegate", "host", "event"
9931	.src "AccessibilityDelegateCompat.java"
9932	.line 99
9933	.prologue_end
9934	.line 99
9935	    0| invoke-static/range {}, Tracer.OnExit():void
9936	    3| return-void
9937}
9938
9939method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9940{
9941	.params "delegate", "host", "child", "event"
9942	.src "AccessibilityDelegateCompat.java"
9943	.line 104
9944	.prologue_end
9945	.line 104
9946	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
9947	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
9948	    4| move-result v0
9949	    5| return v0
9950}
9951
9952method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
9953{
9954	.params "delegate", "host", "action", "args"
9955	.src "AccessibilityDelegateCompat.java"
9956	.line 127
9957	.prologue_end
9958	.line 127
9959	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
9960	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
9961	    4| move-result v0
9962	    5| return v0
9963}
9964
9965method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
9966{
9967	.params "delegate", "host", "eventType"
9968	.src "AccessibilityDelegateCompat.java"
9969	.line 110
9970	.prologue_end
9971	.line 110
9972	    0| invoke-static/range {}, Tracer.OnExit():void
9973	    3| return-void
9974}
9975
9976method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
9977{
9978	.params "delegate", "host", "event"
9979	.src "AccessibilityDelegateCompat.java"
9980	.line 116
9981	.prologue_end
9982	.line 116
9983	    0| invoke-static/range {}, Tracer.OnExit():void
9984	    3| return-void
9985}
9986
9987method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.<init>():void
9988{
9989	.src "AccessibilityDelegateCompat.java"
9990	.line 131
9991	.prologue_end
9992	.line 131
9993	    0| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.<init>():void
9994	    3| invoke-static/range {}, Tracer.OnExit():void
9995	    6| return-void
9996}
9997
9998method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9999{
10000	.params "delegate", "host", "event"
10001	.src "AccessibilityDelegateCompat.java"
10002	.line 184
10003	.prologue_end
10004	.line 184
10005	    0| invoke-static {v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatIcs.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
10006	    3| move-result v0
10007	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
10008	    7| move-result v0
10009	    8| return v0
10010}
10011
10012method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
10013{
10014	.params "compat"
10015	.src "AccessibilityDelegateCompat.java"
10016	.line 140
10017	.prologue_end
10018	.line 140
10019	    0| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1
10020	    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
10021	.line 139
10022	    5| invoke-static {v0}, android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):java.lang.Object
10023	    8| move-result-object v0
10024	    9| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
10025	   12| move-result-object v0
10026	   13| return-object v0
10027}
10028
10029method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object
10030{
10031	.src "AccessibilityDelegateCompat.java"
10032	.line 134
10033	.prologue_end
10034	.line 134
10035	    0| invoke-static {}, android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateDefaultImpl():java.lang.Object
10036	    3| move-result-object v0
10037	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
10038	    7| move-result-object v0
10039	    8| return-object v0
10040}
10041
10042method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
10043{
10044	.params "delegate", "host", "event"
10045	.src "AccessibilityDelegateCompat.java"
10046	.line 191
10047	.prologue_end
10048	.line 191
10049	    0| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
10050	.line 192
10051	    3| invoke-static/range {}, Tracer.OnExit():void
10052	    6| return-void
10053}
10054
10055method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
10056{
10057	.params "delegate", "host", "info"
10058	.src "AccessibilityDelegateCompat.java"
10059	.line 198
10060	.prologue_end
10061	.line 198
10062	    0| invoke-virtual {v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
10063	    3| move-result-object v0
10064	.line 197
10065	    4| invoke-static {v2,v3,v0}, android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, java.lang.Object):void
10066	.line 199
10067	    7| invoke-static/range {}, Tracer.OnExit():void
10068	   10| return-void
10069}
10070
10071method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
10072{
10073	.params "delegate", "host", "event"
10074	.src "AccessibilityDelegateCompat.java"
10075	.line 204
10076	.prologue_end
10077	.line 204
10078	    0| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
10079	.line 205
10080	    3| invoke-static/range {}, Tracer.OnExit():void
10081	    6| return-void
10082}
10083
10084method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
10085{
10086	.params "delegate", "host", "child", "event"
10087	.src "AccessibilityDelegateCompat.java"
10088	.line 210
10089	.prologue_end
10090	.line 210
10091	    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
10092	    3| move-result v0
10093	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
10094	    7| move-result v0
10095	    8| return v0
10096}
10097
10098method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
10099{
10100	.params "delegate", "host", "eventType"
10101	.src "AccessibilityDelegateCompat.java"
10102	.line 216
10103	.prologue_end
10104	.line 216
10105	    0| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
10106	.line 217
10107	    3| invoke-static/range {}, Tracer.OnExit():void
10108	    6| return-void
10109}
10110
10111method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
10112{
10113	.params "delegate", "host", "event"
10114	.src "AccessibilityDelegateCompat.java"
10115	.line 222
10116	.prologue_end
10117	.line 222
10118	    0| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
10119	.line 223
10120	    3| invoke-static/range {}, Tracer.OnExit():void
10121	    6| return-void
10122}
10123
10124method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
10125{
10126}
10127
10128method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.getAccessibilityNodeProvider(android.view.View):java.lang.Object
10129{
10130}
10131
10132method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
10133{
10134}
10135
10136method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
10137{
10138}
10139
10140method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
10141{
10142}
10143
10144method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
10145{
10146}
10147
10148method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
10149{
10150}
10151
10152method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEvent(android.view.View, int):void
10153{
10154}
10155
10156method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
10157{
10158}
10159
10160method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.<init>(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl, android.support.v4.view.AccessibilityDelegateCompat):void
10161{
10162	.params "this$1", "val$compat"
10163	.src "AccessibilityDelegateCompat.java"
10164	.line 1
10165	.prologue_end
10166	.line 1
10167	    0| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.this$1
10168	    2| iput-object v2, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
10169	.line 230
10170	    4| invoke-direct {v0}, java.lang.Object.<init>():void
10171	.line 1
10172	    7| invoke-static/range {}, Tracer.OnExit():void
10173	   10| return-void
10174}
10175
10176method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
10177{
10178	.params "host", "event"
10179	.src "AccessibilityDelegateCompat.java"
10180	.line 235
10181	.prologue_end
10182	.line 235
10183	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
10184	    2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
10185	    5| move-result v0
10186	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
10187	    9| move-result v0
10188	   10| return v0
10189}
10190
10191method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.getAccessibilityNodeProvider(android.view.View):java.lang.Object
10192{
10193	.params "host"
10194	.src "AccessibilityDelegateCompat.java"
10195	.line 273
10196	.prologue_end
10197	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
10198	.line 273
10199	    1| iget-object v2, v3, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
10200	    3| invoke-virtual {v2,v4}, android.support.v4.view.AccessibilityDelegateCompat.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
10201	    6| move-result-object v0
10202	.line 274
10203	.local v0, "provider", android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
10204	    7| if-eqz v0, Label_1
10205	    9| invoke-virtual {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.getProvider():java.lang.Object
10206	   12| move-result-object v1
10207Label_1:
10208	   13| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.Object):java.lang.Object
10209	   16| move-result-object v1
10210	   17| return-object v1
10211}
10212
10213method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
10214{
10215	.params "host", "event"
10216	.src "AccessibilityDelegateCompat.java"
10217	.line 240
10218	.prologue_end
10219	.line 240
10220	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
10221	    2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
10222	.line 241
10223	    5| invoke-static/range {}, Tracer.OnExit():void
10224	    8| return-void
10225}
10226
10227method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
10228{
10229	.params "host", "info"
10230	.src "AccessibilityDelegateCompat.java"
10231	.line 245
10232	.prologue_end
10233	.line 245
10234	    0| iget-object v0, v2, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
10235	.line 246
10236	    2| new-instance v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
10237	    4| invoke-direct {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<init>(java.lang.Object):void
10238	.line 245
10239	    7| invoke-virtual {v0,v3,v1}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
10240	.line 247
10241	   10| invoke-static/range {}, Tracer.OnExit():void
10242	   13| return-void
10243}
10244
10245method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
10246{
10247	.params "host", "event"
10248	.src "AccessibilityDelegateCompat.java"
10249	.line 251
10250	.prologue_end
10251	.line 251
10252	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
10253	    2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
10254	.line 252
10255	    5| invoke-static/range {}, Tracer.OnExit():void
10256	    8| return-void
10257}
10258
10259method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
10260{
10261	.params "host", "child", "event"
10262	.src "AccessibilityDelegateCompat.java"
10263	.line 257
10264	.prologue_end
10265	.line 257
10266	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
10267	    2| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
10268	    5| move-result v0
10269	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
10270	    9| move-result v0
10271	   10| return v0
10272}
10273
10274method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
10275{
10276	.params "host", "action", "args"
10277	.src "AccessibilityDelegateCompat.java"
10278	.line 279
10279	.prologue_end
10280	.line 279
10281	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
10282	    2| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
10283	    5| move-result v0
10284	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
10285	    9| move-result v0
10286	   10| return v0
10287}
10288
10289method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.sendAccessibilityEvent(android.view.View, int):void
10290{
10291	.params "host", "eventType"
10292	.src "AccessibilityDelegateCompat.java"
10293	.line 262
10294	.prologue_end
10295	.line 262
10296	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
10297	    2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEvent(android.view.View, int):void
10298	.line 263
10299	    5| invoke-static/range {}, Tracer.OnExit():void
10300	    8| return-void
10301}
10302
10303method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
10304{
10305	.params "host", "event"
10306	.src "AccessibilityDelegateCompat.java"
10307	.line 267
10308	.prologue_end
10309	.line 267
10310	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
10311	    2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
10312	.line 268
10313	    5| invoke-static/range {}, Tracer.OnExit():void
10314	    8| return-void
10315}
10316
10317method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.<init>():void
10318{
10319	.src "AccessibilityDelegateCompat.java"
10320	.line 226
10321	.prologue_end
10322	.line 226
10323	    0| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.<init>():void
10324	    3| invoke-static/range {}, Tracer.OnExit():void
10325	    6| return-void
10326}
10327
10328method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
10329{
10330	.params "delegate", "host"
10331	.src "AccessibilityDelegateCompat.java"
10332	.line 287
10333	.prologue_end
10334	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
10335	.line 287
10336	    1| invoke-static {v3,v4}, android.support.v4.view.AccessibilityDelegateCompatJellyBean.getAccessibilityNodeProvider(java.lang.Object, android.view.View):java.lang.Object
10337	    4| move-result-object v0
10338	.line 289
10339	.local v0, "provider", java.lang.Object
10340	    5| if-eqz v0, Label_1
10341	.line 290
10342	    7| new-instance v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
10343	    9| invoke-direct {v1,v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<init>(java.lang.Object):void
10344	   12| invoke-static/range {v1..v1}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
10345	   15| move-result-object v1
10346	   16| return-object v1
10347Label_1:
10348	.line 292
10349	   17| invoke-static/range {v1..v1}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
10350	   20| move-result-object v1
10351	   21| return-object v1
10352}
10353
10354method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
10355{
10356	.params "compat"
10357	.src "AccessibilityDelegateCompat.java"
10358	.line 230
10359	.prologue_end
10360	.line 230
10361	    0| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1
10362	    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
10363	.line 229
10364	    5| invoke-static {v0}, android.support.v4.view.AccessibilityDelegateCompatJellyBean.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):java.lang.Object
10365	    8| move-result-object v0
10366	    9| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
10367	   12| move-result-object v0
10368	   13| return-object v0
10369}
10370
10371method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
10372{
10373	.params "delegate", "host", "action", "args"
10374	.src "AccessibilityDelegateCompat.java"
10375	.line 298
10376	.prologue_end
10377	.line 298
10378	    0| invoke-static {v2,v3,v4,v5}, android.support.v4.view.AccessibilityDelegateCompatJellyBean.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
10379	    3| move-result v0
10380	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
10381	    7| move-result v0
10382	    8| return v0
10383}
10384
10385method android.support.v4.view.AccessibilityDelegateCompat.<clinit>():void
10386{
10387	.src "AccessibilityDelegateCompat.java"
10388	.line 307
10389	.prologue_end
10390	.line 307
10391	    0| sget v0, android.os.Build$VERSION.SDK_INT
10392	    2| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
10393	    4| if-lt v0, v1, Label_2
10394	.line 308
10395	    6| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl
10396	    8| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.<init>():void
10397	   11| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
10398Label_1:
10399	.line 314
10400	   13| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
10401	   15| invoke-interface {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object
10402	   18| move-result-object v0
10403	   19| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
10404	.line 43
10405	   21| invoke-static/range {}, Tracer.OnExit():void
10406	   24| return-void
10407Label_2:
10408	.line 309
10409	   25| sget v0, android.os.Build$VERSION.SDK_INT
10410	   27| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
10411	   29| if-lt v0, v1, Label_3
10412	.line 310
10413	   31| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl
10414	   33| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.<init>():void
10415	   36| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
10416	   38| goto/16 Label_1
10417Label_3:
10418	.line 312
10419	   40| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl
10420	   42| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.<init>():void
10421	   45| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
10422	   47| goto/16 Label_1
10423}
10424
10425method android.support.v4.view.AccessibilityDelegateCompat.<init>():void
10426{
10427	.src "AccessibilityDelegateCompat.java"
10428	.line 322
10429	.prologue_end
10430	.line 322
10431	    0| invoke-direct {v1}, java.lang.Object.<init>():void
10432	.line 323
10433	    3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
10434	    5| invoke-interface {v0,v1}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
10435	    8| move-result-object v0
10436	    9| iput-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat.mBridge
10437	.line 324
10438	   11| invoke-static/range {}, Tracer.OnExit():void
10439	   14| return-void
10440}
10441
10442method android.support.v4.view.AccessibilityDelegateCompat.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
10443{
10444	.params "host", "event"
10445	.src "AccessibilityDelegateCompat.java"
10446	.line 391
10447	.prologue_end
10448	.line 391
10449	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
10450	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
10451	    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
10452	    7| move-result v0
10453	    8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
10454	   11| move-result v0
10455	   12| return v0
10456}
10457
10458method android.support.v4.view.AccessibilityDelegateCompat.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
10459{
10460	.params "host"
10461	.src "AccessibilityDelegateCompat.java"
10462	.line 492
10463	.prologue_end
10464	.line 492
10465	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
10466	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
10467	    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
10468	    7| move-result-object v0
10469	    8| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
10470	   11| move-result-object v0
10471	   12| return-object v0
10472}
10473
10474method android.support.v4.view.AccessibilityDelegateCompat.getBridge():java.lang.Object
10475{
10476	.src "AccessibilityDelegateCompat.java"
10477	.line 330
10478	.prologue_end
10479	.line 330
10480	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat.mBridge
10481	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
10482	    5| move-result-object v0
10483	    6| return-object v0
10484}
10485
10486method android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
10487{
10488	.params "host", "event"
10489	.src "AccessibilityDelegateCompat.java"
10490	.line 431
10491	.prologue_end
10492	.line 431
10493	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
10494	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
10495	    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
10496	.line 432
10497	    7| invoke-static/range {}, Tracer.OnExit():void
10498	   10| return-void
10499}
10500
10501method android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
10502{
10503	.params "host", "info"
10504	.src "AccessibilityDelegateCompat.java"
10505	.line 450
10506	.prologue_end
10507	.line 450
10508	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
10509	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
10510	    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
10511	.line 451
10512	    7| invoke-static/range {}, Tracer.OnExit():void
10513	   10| return-void
10514}
10515
10516method android.support.v4.view.AccessibilityDelegateCompat.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
10517{
10518	.params "host", "event"
10519	.src "AccessibilityDelegateCompat.java"
10520	.line 411
10521	.prologue_end
10522	.line 411
10523	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
10524	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
10525	    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
10526	.line 412
10527	    7| invoke-static/range {}, Tracer.OnExit():void
10528	   10| return-void
10529}
10530
10531method android.support.v4.view.AccessibilityDelegateCompat.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
10532{
10533	.params "host", "child", "event"
10534	.src "AccessibilityDelegateCompat.java"
10535	.line 474
10536	.prologue_end
10537	.line 474
10538	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
10539	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
10540	    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
10541	    7| move-result v0
10542	    8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
10543	   11| move-result v0
10544	   12| return v0
10545}
10546
10547method android.support.v4.view.AccessibilityDelegateCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
10548{
10549	.params "host", "action", "args"
10550	.src "AccessibilityDelegateCompat.java"
10551	.line 512
10552	.prologue_end
10553	.line 512
10554	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
10555	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
10556	    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
10557	    7| move-result v0
10558	    8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
10559	   11| move-result v0
10560	   12| return v0
10561}
10562
10563method android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEvent(android.view.View, int):void
10564{
10565	.params "host", "eventType"
10566	.src "AccessibilityDelegateCompat.java"
10567	.line 348
10568	.prologue_end
10569	.line 348
10570	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
10571	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
10572	    4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
10573	.line 349
10574	    7| invoke-static/range {}, Tracer.OnExit():void
10575	   10| return-void
10576}
10577
10578method android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
10579{
10580	.params "host", "event"
10581	.src "AccessibilityDelegateCompat.java"
10582	.line 370
10583	.prologue_end
10584	.line 370
10585	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
10586	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
10587	    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
10588	.line 371
10589	    7| invoke-static/range {}, Tracer.OnExit():void
10590	   10| return-void
10591}
10592
10593method android.support.v4.view.AccessibilityDelegateCompatIcs$1.<init>(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):void
10594{
10595	.params "val$bridge"
10596	.src "AccessibilityDelegateCompatIcs.java"
10597	.line 1
10598	.prologue_end
10599	.line 1
10600	    0| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
10601	.line 46
10602	    2| invoke-direct {v0}, android.view.View$AccessibilityDelegate.<init>():void
10603	.line 1
10604	    5| invoke-static/range {}, Tracer.OnExit():void
10605	    8| return-void
10606}
10607
10608method android.support.v4.view.AccessibilityDelegateCompatIcs$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
10609{
10610	.params "host", "event"
10611	.src "AccessibilityDelegateCompatIcs.java"
10612	.line 49
10613	.prologue_end
10614	.line 49
10615	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
10616	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
10617	    5| move-result v0
10618	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
10619	    9| move-result v0
10620	   10| return v0
10621}
10622
10623method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
10624{
10625	.params "host", "event"
10626	.src "AccessibilityDelegateCompatIcs.java"
10627	.line 54
10628	.prologue_end
10629	.line 54
10630	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
10631	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
10632	.line 55
10633	    5| invoke-static/range {}, Tracer.OnExit():void
10634	    8| return-void
10635}
10636
10637method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onInitializeAccessibilityNodeInfo(android.view.View, android.view.accessibility.AccessibilityNodeInfo):void
10638{
10639	.params "host", "info"
10640	.src "AccessibilityDelegateCompatIcs.java"
10641	.line 59
10642	.prologue_end
10643	.line 59
10644	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
10645	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
10646	.line 60
10647	    5| invoke-static/range {}, Tracer.OnExit():void
10648	    8| return-void
10649}
10650
10651method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
10652{
10653	.params "host", "event"
10654	.src "AccessibilityDelegateCompatIcs.java"
10655	.line 64
10656	.prologue_end
10657	.line 64
10658	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
10659	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
10660	.line 65
10661	    5| invoke-static/range {}, Tracer.OnExit():void
10662	    8| return-void
10663}
10664
10665method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
10666{
10667	.params "host", "child", "event"
10668	.src "AccessibilityDelegateCompatIcs.java"
10669	.line 70
10670	.prologue_end
10671	.line 70
10672	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
10673	    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
10674	    5| move-result v0
10675	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
10676	    9| move-result v0
10677	   10| return v0
10678}
10679
10680method android.support.v4.view.AccessibilityDelegateCompatIcs$1.sendAccessibilityEvent(android.view.View, int):void
10681{
10682	.params "host", "eventType"
10683	.src "AccessibilityDelegateCompatIcs.java"
10684	.line 75
10685	.prologue_end
10686	.line 75
10687	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
10688	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEvent(android.view.View, int):void
10689	.line 76
10690	    5| invoke-static/range {}, Tracer.OnExit():void
10691	    8| return-void
10692}
10693
10694method android.support.v4.view.AccessibilityDelegateCompatIcs$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
10695{
10696	.params "host", "event"
10697	.src "AccessibilityDelegateCompatIcs.java"
10698	.line 80
10699	.prologue_end
10700	.line 80
10701	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
10702	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
10703	.line 81
10704	    5| invoke-static/range {}, Tracer.OnExit():void
10705	    8| return-void
10706}
10707
10708method android.support.v4.view.AccessibilityDelegateCompatIcs.<init>():void
10709{
10710	.src "AccessibilityDelegateCompatIcs.java"
10711	.line 28
10712	.prologue_end
10713	.line 28
10714	    0| invoke-direct {v0}, java.lang.Object.<init>():void
10715	    3| invoke-static/range {}, Tracer.OnExit():void
10716	    6| return-void
10717}
10718
10719method android.support.v4.view.AccessibilityDelegateCompatIcs.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
10720{
10721	.params "delegate", "host", "event"
10722	.src "AccessibilityDelegateCompatIcs.java"
10723	.line 87
10724	.prologue_end
10725	.line 87
10726	    0| check-cast v1, android.view.View$AccessibilityDelegate
10727	.end_local v1
10728	    2| invoke-virtual {v1,v2,v3}, android.view.View$AccessibilityDelegate.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
10729	    5| move-result v0
10730	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
10731	    9| move-result v0
10732	   10| return v0
10733}
10734
10735method android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):java.lang.Object
10736{
10737	.params "bridge"
10738	.src "AccessibilityDelegateCompatIcs.java"
10739	.line 46
10740	.prologue_end
10741	.line 46
10742	    0| new-instance v0, android.support.v4.view.AccessibilityDelegateCompatIcs$1
10743	    2| invoke-direct {v0,v1}, android.support.v4.view.AccessibilityDelegateCompatIcs$1.<init>(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):void
10744	    5| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
10745	    8| move-result-object v0
10746	    9| return-object v0
10747}
10748
10749method android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateDefaultImpl():java.lang.Object
10750{
10751	.src "AccessibilityDelegateCompatIcs.java"
10752	.line 42
10753	.prologue_end
10754	.line 42
10755	    0| new-instance v0, android.view.View$AccessibilityDelegate
10756	    2| invoke-direct {v0}, android.view.View$AccessibilityDelegate.<init>():void
10757	    5| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
10758	    8| move-result-object v0
10759	    9| return-object v0
10760}
10761
10762method android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
10763{
10764	.params "delegate", "host", "event"
10765	.src "AccessibilityDelegateCompatIcs.java"
10766	.line 92
10767	.prologue_end
10768	.line 92
10769	    0| check-cast v0, android.view.View$AccessibilityDelegate
10770	.end_local v0
10771	    2| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
10772	.line 93
10773	    5| invoke-static/range {}, Tracer.OnExit():void
10774	    8| return-void
10775}
10776
10777method android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, java.lang.Object):void
10778{
10779	.params "delegate", "host", "info"
10780	.src "AccessibilityDelegateCompatIcs.java"
10781	.line 96
10782	.prologue_end
10783	.line 96
10784	    0| check-cast v0, android.view.View$AccessibilityDelegate
10785	.line 97
10786	.end_local v0
10787	    2| check-cast v2, android.view.accessibility.AccessibilityNodeInfo
10788	.line 96
10789	.end_local v2
10790	    4| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.onInitializeAccessibilityNodeInfo(android.view.View, android.view.accessibility.AccessibilityNodeInfo):void
10791	.line 98
10792	    7| invoke-static/range {}, Tracer.OnExit():void
10793	   10| return-void
10794}
10795
10796method android.support.v4.view.AccessibilityDelegateCompatIcs.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
10797{
10798	.params "delegate", "host", "event"
10799	.src "AccessibilityDelegateCompatIcs.java"
10800	.line 102
10801	.prologue_end
10802	.line 102
10803	    0| check-cast v0, android.view.View$AccessibilityDelegate
10804	.end_local v0
10805	    2| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
10806	.line 103
10807	    5| invoke-static/range {}, Tracer.OnExit():void
10808	    8| return-void
10809}
10810
10811method android.support.v4.view.AccessibilityDelegateCompatIcs.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
10812{
10813	.params "delegate", "host", "child", "event"
10814	.src "AccessibilityDelegateCompatIcs.java"
10815	.line 107
10816	.prologue_end
10817	.line 107
10818	    0| check-cast v1, android.view.View$AccessibilityDelegate
10819	.end_local v1
10820	    2| invoke-virtual {v1,v2,v3,v4}, android.view.View$AccessibilityDelegate.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
10821	    5| move-result v0
10822	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
10823	    9| move-result v0
10824	   10| return v0
10825}
10826
10827method android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
10828{
10829	.params "delegate", "host", "eventType"
10830	.src "AccessibilityDelegateCompatIcs.java"
10831	.line 112
10832	.prologue_end
10833	.line 112
10834	    0| check-cast v0, android.view.View$AccessibilityDelegate
10835	.end_local v0
10836	    2| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.sendAccessibilityEvent(android.view.View, int):void
10837	.line 113
10838	    5| invoke-static/range {}, Tracer.OnExit():void
10839	    8| return-void
10840}
10841
10842method android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
10843{
10844	.params "delegate", "host", "event"
10845	.src "AccessibilityDelegateCompatIcs.java"
10846	.line 117
10847	.prologue_end
10848	.line 117
10849	    0| check-cast v0, android.view.View$AccessibilityDelegate
10850	.end_local v0
10851	    2| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
10852	.line 118
10853	    5| invoke-static/range {}, Tracer.OnExit():void
10854	    8| return-void
10855}
10856
10857method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.<init>(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):void
10858{
10859	.params "val$bridge"
10860	.src "AccessibilityDelegateCompatJellyBean.java"
10861	.line 1
10862	.prologue_end
10863	.line 1
10864	    0| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
10865	.line 47
10866	    2| invoke-direct {v0}, android.view.View$AccessibilityDelegate.<init>():void
10867	.line 1
10868	    5| invoke-static/range {}, Tracer.OnExit():void
10869	    8| return-void
10870}
10871
10872method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
10873{
10874	.params "host", "event"
10875	.src "AccessibilityDelegateCompatJellyBean.java"
10876	.line 51
10877	.prologue_end
10878	.line 51
10879	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
10880	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
10881	    5| move-result v0
10882	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
10883	    9| move-result v0
10884	   10| return v0
10885}
10886
10887method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.getAccessibilityNodeProvider(android.view.View):android.view.accessibility.AccessibilityNodeProvider
10888{
10889	.params "host"
10890	.src "AccessibilityDelegateCompatJellyBean.java"
10891	.line 87
10892	.prologue_end
10893	.line 87
10894	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
10895	    2| invoke-interface {v0,v2}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.getAccessibilityNodeProvider(android.view.View):java.lang.Object
10896	    5| move-result-object v0
10897	    6| check-cast v0, android.view.accessibility.AccessibilityNodeProvider
10898	    8| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.accessibility.AccessibilityNodeProvider):android.view.accessibility.AccessibilityNodeProvider
10899	   11| move-result-object v0
10900	   12| return-object v0
10901}
10902
10903method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
10904{
10905	.params "host", "event"
10906	.src "AccessibilityDelegateCompatJellyBean.java"
10907	.line 56
10908	.prologue_end
10909	.line 56
10910	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
10911	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
10912	.line 57
10913	    5| invoke-static/range {}, Tracer.OnExit():void
10914	    8| return-void
10915}
10916
10917method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onInitializeAccessibilityNodeInfo(android.view.View, android.view.accessibility.AccessibilityNodeInfo):void
10918{
10919	.params "host", "info"
10920	.src "AccessibilityDelegateCompatJellyBean.java"
10921	.line 61
10922	.prologue_end
10923	.line 61
10924	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
10925	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
10926	.line 62
10927	    5| invoke-static/range {}, Tracer.OnExit():void
10928	    8| return-void
10929}
10930
10931method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
10932{
10933	.params "host", "event"
10934	.src "AccessibilityDelegateCompatJellyBean.java"
10935	.line 66
10936	.prologue_end
10937	.line 66
10938	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
10939	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
10940	.line 67
10941	    5| invoke-static/range {}, Tracer.OnExit():void
10942	    8| return-void
10943}
10944
10945method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
10946{
10947	.params "host", "child", "event"
10948	.src "AccessibilityDelegateCompatJellyBean.java"
10949	.line 72
10950	.prologue_end
10951	.line 72
10952	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
10953	    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
10954	    5| move-result v0
10955	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
10956	    9| move-result v0
10957	   10| return v0
10958}
10959
10960method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
10961{
10962	.params "host", "action", "args"
10963	.src "AccessibilityDelegateCompatJellyBean.java"
10964	.line 92
10965	.prologue_end
10966	.line 92
10967	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
10968	    2| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
10969	    5| move-result v0
10970	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
10971	    9| move-result v0
10972	   10| return v0
10973}
10974
10975method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.sendAccessibilityEvent(android.view.View, int):void
10976{
10977	.params "host", "eventType"
10978	.src "AccessibilityDelegateCompatJellyBean.java"
10979	.line 77
10980	.prologue_end
10981	.line 77
10982	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
10983	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEvent(android.view.View, int):void
10984	.line 78
10985	    5| invoke-static/range {}, Tracer.OnExit():void
10986	    8| return-void
10987}
10988
10989method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
10990{
10991	.params "host", "event"
10992	.src "AccessibilityDelegateCompatJellyBean.java"
10993	.line 82
10994	.prologue_end
10995	.line 82
10996	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
10997	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
10998	.line 83
10999	    5| invoke-static/range {}, Tracer.OnExit():void
11000	    8| return-void
11001}
11002
11003method android.support.v4.view.AccessibilityDelegateCompatJellyBean.<init>():void
11004{
11005	.src "AccessibilityDelegateCompatJellyBean.java"
11006	.line 30
11007	.prologue_end
11008	.line 30
11009	    0| invoke-direct {v0}, java.lang.Object.<init>():void
11010	    3| invoke-static/range {}, Tracer.OnExit():void
11011	    6| return-void
11012}
11013
11014method android.support.v4.view.AccessibilityDelegateCompatJellyBean.getAccessibilityNodeProvider(java.lang.Object, android.view.View):java.lang.Object
11015{
11016	.params "delegate", "host"
11017	.src "AccessibilityDelegateCompatJellyBean.java"
11018	.line 99
11019	.prologue_end
11020	.line 99
11021	    0| check-cast v1, android.view.View$AccessibilityDelegate
11022	.end_local v1
11023	    2| invoke-virtual {v1,v2}, android.view.View$AccessibilityDelegate.getAccessibilityNodeProvider(android.view.View):android.view.accessibility.AccessibilityNodeProvider
11024	    5| move-result-object v0
11025	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
11026	    9| move-result-object v0
11027	   10| return-object v0
11028}
11029
11030method android.support.v4.view.AccessibilityDelegateCompatJellyBean.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):java.lang.Object
11031{
11032	.params "bridge"
11033	.src "AccessibilityDelegateCompatJellyBean.java"
11034	.line 47
11035	.prologue_end
11036	.line 47
11037	    0| new-instance v0, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1
11038	    2| invoke-direct {v0,v1}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.<init>(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):void
11039	    5| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
11040	    8| move-result-object v0
11041	    9| return-object v0
11042}
11043
11044method android.support.v4.view.AccessibilityDelegateCompatJellyBean.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
11045{
11046	.params "delegate", "host", "action", "args"
11047	.src "AccessibilityDelegateCompatJellyBean.java"
11048	.line 104
11049	.prologue_end
11050	.line 104
11051	    0| check-cast v1, android.view.View$AccessibilityDelegate
11052	.end_local v1
11053	    2| invoke-virtual {v1,v2,v3,v4}, android.view.View$AccessibilityDelegate.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
11054	    5| move-result v0
11055	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
11056	    9| move-result v0
11057	   10| return v0
11058}
11059
11060method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImpl.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
11061{
11062}
11063
11064method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase.<init>():void
11065{
11066	.src "MarginLayoutParamsCompat.java"
11067	.line 39
11068	.prologue_end
11069	.line 39
11070	    0| invoke-direct {v0}, java.lang.Object.<init>():void
11071	    3| invoke-static/range {}, Tracer.OnExit():void
11072	    6| return-void
11073}
11074
11075method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
11076{
11077	.params "lp", "marginStart"
11078	.src "MarginLayoutParamsCompat.java"
11079	.line 53
11080	.prologue_end
11081	.line 53
11082	    0| iput v2, v1, android.view.ViewGroup$MarginLayoutParams.leftMargin
11083	.line 54
11084	    2| invoke-static/range {}, Tracer.OnExit():void
11085	    5| return-void
11086}
11087
11088method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1.<init>():void
11089{
11090	.src "MarginLayoutParamsCompat.java"
11091	.line 82
11092	.prologue_end
11093	.line 82
11094	    0| invoke-direct {v0}, java.lang.Object.<init>():void
11095	    3| invoke-static/range {}, Tracer.OnExit():void
11096	    6| return-void
11097}
11098
11099method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
11100{
11101	.params "lp", "marginStart"
11102	.src "MarginLayoutParamsCompat.java"
11103	.line 96
11104	.prologue_end
11105	.line 96
11106	    0| invoke-static {v1,v2}, android.support.v4.view.MarginLayoutParamsCompatJellybeanMr1.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
11107	.line 97
11108	    3| invoke-static/range {}, Tracer.OnExit():void
11109	    6| return-void
11110}
11111
11112method android.support.v4.view.MarginLayoutParamsCompat.<clinit>():void
11113{
11114	.src "MarginLayoutParamsCompat.java"
11115	.line 127
11116	.prologue_end
11117	.line 127
11118	    0| sget v0, android.os.Build$VERSION.SDK_INT
11119	.line 128
11120	.local v0, "version", int
11121	    2| const/16 v1, #+17 (0x00000011 | 2.38221e-44)
11122	    4| if-lt v0, v1, Label_2
11123	.line 129
11124	    6| new-instance v1, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1
11125	    8| invoke-direct {v1}, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1.<init>():void
11126	   11| sput-object v1, android.support.v4.view.MarginLayoutParamsCompat.IMPL
11127Label_1:
11128	.line 27
11129	   13| invoke-static/range {}, Tracer.OnExit():void
11130	   16| return-void
11131Label_2:
11132	.line 131
11133	   17| new-instance v1, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase
11134	   19| invoke-direct {v1}, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase.<init>():void
11135	   22| sput-object v1, android.support.v4.view.MarginLayoutParamsCompat.IMPL
11136	   24| goto/16 Label_1
11137}
11138
11139method android.support.v4.view.MarginLayoutParamsCompat.<init>():void
11140{
11141	.src "MarginLayoutParamsCompat.java"
11142	.line 241
11143	.prologue_end
11144	.line 241
11145	    0| invoke-direct {v0}, java.lang.Object.<init>():void
11146	    3| invoke-static/range {}, Tracer.OnExit():void
11147	    6| return-void
11148}
11149
11150method android.support.v4.view.MarginLayoutParamsCompat.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
11151{
11152	.params "lp", "marginStart"
11153	.src "MarginLayoutParamsCompat.java"
11154	.line 177
11155	.prologue_end
11156	.line 177
11157	    0| sget-object v0, android.support.v4.view.MarginLayoutParamsCompat.IMPL
11158	    2| invoke-interface {v0,v1,v2}, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImpl.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
11159	.line 178
11160	    5| invoke-static/range {}, Tracer.OnExit():void
11161	    8| return-void
11162}
11163
11164method android.support.v4.view.MarginLayoutParamsCompatJellybeanMr1.<init>():void
11165{
11166	.src "MarginLayoutParamsCompatJellybeanMr1.java"
11167	.line 22
11168	.prologue_end
11169	.line 22
11170	    0| invoke-direct {v0}, java.lang.Object.<init>():void
11171	    3| invoke-static/range {}, Tracer.OnExit():void
11172	    6| return-void
11173}
11174
11175method android.support.v4.view.MarginLayoutParamsCompatJellybeanMr1.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
11176{
11177	.params "lp", "marginStart"
11178	.src "MarginLayoutParamsCompatJellybeanMr1.java"
11179	.line 32
11180	.prologue_end
11181	.line 32
11182	    0| invoke-virtual {v0,v1}, android.view.ViewGroup$MarginLayoutParams.setMarginStart(int):void
11183	.line 33
11184	    3| invoke-static/range {}, Tracer.OnExit():void
11185	    6| return-void
11186}
11187
11188method android.support.v4.view.ViewCompat$ViewCompatImpl.getAlpha(android.view.View):float
11189{
11190}
11191
11192method android.support.v4.view.ViewCompat$ViewCompatImpl.getImportantForAccessibility(android.view.View):int
11193{
11194}
11195
11196method android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
11197{
11198}
11199
11200method android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
11201{
11202}
11203
11204method android.support.v4.view.ViewCompat$ViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
11205{
11206}
11207
11208method android.support.v4.view.ViewCompat$ViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
11209{
11210}
11211
11212method android.support.v4.view.ViewCompat$ViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
11213{
11214}
11215
11216method android.support.v4.view.ViewCompat$BaseViewCompatImpl.<init>():void
11217{
11218	.src "ViewCompat.java"
11219	.line 484
11220	.prologue_end
11221	.line 484
11222	    0| invoke-direct {v1}, java.lang.Object.<init>():void
11223	.line 488
11224	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
11225	    4| iput-object v0, v1, android.support.v4.view.ViewCompat$BaseViewCompatImpl.mViewPropertyAnimatorCompatMap
11226	.line 484
11227	    6| invoke-static/range {}, Tracer.OnExit():void
11228	    9| return-void
11229}
11230
11231method android.support.v4.view.ViewCompat$BaseViewCompatImpl.getAlpha(android.view.View):float
11232{
11233	.params "view"
11234	.src "ViewCompat.java"
11235	.line 561
11236	.prologue_end
11237	.line 561
11238	    0| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
11239	    2| invoke-static/range {v0..v0}, Tracer.OnExit(float):float
11240	    5| move-result v0
11241	    6| return v0
11242}
11243
11244method android.support.v4.view.ViewCompat$BaseViewCompatImpl.getImportantForAccessibility(android.view.View):int
11245{
11246	.params "view"
11247	.src "ViewCompat.java"
11248	.line 546
11249	.prologue_end
11250	.line 546
11251	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
11252	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
11253	    4| move-result v0
11254	    5| return v0
11255}
11256
11257method android.support.v4.view.ViewCompat$BaseViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
11258{
11259	.params "v", "event"
11260	.src "ViewCompat.java"
11261	.line 519
11262	.prologue_end
11263	.line 519
11264	    0| invoke-static/range {}, Tracer.OnExit():void
11265	    3| return-void
11266}
11267
11268method android.support.v4.view.ViewCompat$BaseViewCompatImpl.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
11269{
11270	.params "v", "info"
11271	.src "ViewCompat.java"
11272	.line 522
11273	.prologue_end
11274	.line 522
11275	    0| invoke-static/range {}, Tracer.OnExit():void
11276	    3| return-void
11277}
11278
11279method android.support.v4.view.ViewCompat$BaseViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
11280{
11281	.params "view", "action", "arguments"
11282	.src "ViewCompat.java"
11283	.line 555
11284	.prologue_end
11285	.line 555
11286	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
11287	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
11288	    4| move-result v0
11289	    5| return v0
11290}
11291
11292method android.support.v4.view.ViewCompat$BaseViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
11293{
11294	.params "v", "delegate"
11295	.src "ViewCompat.java"
11296	.line 507
11297	.prologue_end
11298	.line 507
11299	    0| invoke-static/range {}, Tracer.OnExit():void
11300	    3| return-void
11301}
11302
11303method android.support.v4.view.ViewCompat$BaseViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
11304{
11305	.params "view", "mode"
11306	.src "ViewCompat.java"
11307	.line 550
11308	.prologue_end
11309	.line 550
11310	    0| invoke-static/range {}, Tracer.OnExit():void
11311	    3| return-void
11312}
11313
11314method android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl.<init>():void
11315{
11316	.src "ViewCompat.java"
11317	.line 1117
11318	.prologue_end
11319	.line 1117
11320	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$BaseViewCompatImpl.<init>():void
11321	    3| invoke-static/range {}, Tracer.OnExit():void
11322	    6| return-void
11323}
11324
11325method android.support.v4.view.ViewCompat$GBViewCompatImpl.<init>():void
11326{
11327	.src "ViewCompat.java"
11328	.line 1129
11329	.prologue_end
11330	.line 1129
11331	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl.<init>():void
11332	    3| invoke-static/range {}, Tracer.OnExit():void
11333	    6| return-void
11334}
11335
11336method android.support.v4.view.ViewCompat$HCViewCompatImpl.<init>():void
11337{
11338	.src "ViewCompat.java"
11339	.line 1140
11340	.prologue_end
11341	.line 1140
11342	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$GBViewCompatImpl.<init>():void
11343	    3| invoke-static/range {}, Tracer.OnExit():void
11344	    6| return-void
11345}
11346
11347method android.support.v4.view.ViewCompat$HCViewCompatImpl.getAlpha(android.view.View):float
11348{
11349	.params "view"
11350	.src "ViewCompat.java"
11351	.line 1147
11352	.prologue_end
11353	.line 1147
11354	    0| invoke-static {v2}, android.support.v4.view.ViewCompatHC.getAlpha(android.view.View):float
11355	    3| move-result v0
11356	    4| invoke-static/range {v0..v0}, Tracer.OnExit(float):float
11357	    7| move-result v0
11358	    8| return v0
11359}
11360
11361method android.support.v4.view.ViewCompat$ICSViewCompatImpl.<clinit>():void
11362{
11363	.src "ViewCompat.java"
11364	.line 1319
11365	.prologue_end
11366	.line 1319
11367	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
11368	    1| sput-boolean v0, android.support.v4.view.ViewCompat$ICSViewCompatImpl.accessibilityDelegateCheckFailed
11369	.line 1317
11370	    3| invoke-static/range {}, Tracer.OnExit():void
11371	    6| return-void
11372}
11373
11374method android.support.v4.view.ViewCompat$ICSViewCompatImpl.<init>():void
11375{
11376	.src "ViewCompat.java"
11377	.line 1317
11378	.prologue_end
11379	.line 1317
11380	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$HCViewCompatImpl.<init>():void
11381	    3| invoke-static/range {}, Tracer.OnExit():void
11382	    6| return-void
11383}
11384
11385method android.support.v4.view.ViewCompat$ICSViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
11386{
11387	.params "v", "event"
11388	.src "ViewCompat.java"
11389	.line 1334
11390	.prologue_end
11391	.line 1334
11392	    0| invoke-static {v1,v2}, android.support.v4.view.ViewCompatICS.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
11393	.line 1335
11394	    3| invoke-static/range {}, Tracer.OnExit():void
11395	    6| return-void
11396}
11397
11398method android.support.v4.view.ViewCompat$ICSViewCompatImpl.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
11399{
11400	.params "v", "info"
11401	.src "ViewCompat.java"
11402	.line 1338
11403	.prologue_end
11404	.line 1338
11405	    0| invoke-virtual {v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
11406	    3| move-result-object v0
11407	    4| invoke-static {v2,v0}, android.support.v4.view.ViewCompatICS.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
11408	.line 1339
11409	    7| invoke-static/range {}, Tracer.OnExit():void
11410	   10| return-void
11411}
11412
11413method android.support.v4.view.ViewCompat$ICSViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
11414{
11415	.params "v", "delegate"
11416	.src "ViewCompat.java"
11417	.line 1344
11418	.prologue_end
11419	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
11420	.line 1344
11421	    1| if-nez v3, Label_2
11422Label_1:
11423	.line 1343
11424	    3| invoke-static {v2,v0}, android.support.v4.view.ViewCompatICS.setAccessibilityDelegate(android.view.View, java.lang.Object):void
11425	.line 1345
11426	    6| invoke-static/range {}, Tracer.OnExit():void
11427	    9| return-void
11428Label_2:
11429	.line 1344
11430	   10| invoke-virtual {v3}, android.support.v4.view.AccessibilityDelegateCompat.getBridge():java.lang.Object
11431	   13| move-result-object v0
11432	   14| goto/16 Label_1
11433}
11434
11435method android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl.<init>():void
11436{
11437	.src "ViewCompat.java"
11438	.line 1389
11439	.prologue_end
11440	.line 1389
11441	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$ICSViewCompatImpl.<init>():void
11442	    3| invoke-static/range {}, Tracer.OnExit():void
11443	    6| return-void
11444}
11445
11446method android.support.v4.view.ViewCompat$JBViewCompatImpl.<init>():void
11447{
11448	.src "ViewCompat.java"
11449	.line 1396
11450	.prologue_end
11451	.line 1396
11452	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl.<init>():void
11453	    3| invoke-static/range {}, Tracer.OnExit():void
11454	    6| return-void
11455}
11456
11457method android.support.v4.view.ViewCompat$JBViewCompatImpl.getImportantForAccessibility(android.view.View):int
11458{
11459	.params "view"
11460	.src "ViewCompat.java"
11461	.line 1423
11462	.prologue_end
11463	.line 1423
11464	    0| invoke-static {v2}, android.support.v4.view.ViewCompatJB.getImportantForAccessibility(android.view.View):int
11465	    3| move-result v0
11466	    4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
11467	    7| move-result v0
11468	    8| return v0
11469}
11470
11471method android.support.v4.view.ViewCompat$JBViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
11472{
11473	.params "view", "action", "arguments"
11474	.src "ViewCompat.java"
11475	.line 1437
11476	.prologue_end
11477	.line 1437
11478	    0| invoke-static {v2,v3,v4}, android.support.v4.view.ViewCompatJB.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
11479	    3| move-result v0
11480	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
11481	    7| move-result v0
11482	    8| return v0
11483}
11484
11485method android.support.v4.view.ViewCompat$JBViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
11486{
11487	.params "view", "mode"
11488	.src "ViewCompat.java"
11489	.line 1430
11490	.prologue_end
11491	.line 1430
11492	    0| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
11493	    1| if-ne v3, v0, Label_1
11494	.line 1431
11495	    3| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
11496Label_1:
11497	.line 1433
11498	    4| invoke-static {v2,v3}, android.support.v4.view.ViewCompatJB.setImportantForAccessibility(android.view.View, int):void
11499	.line 1434
11500	    7| invoke-static/range {}, Tracer.OnExit():void
11501	   10| return-void
11502}
11503
11504method android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl.<init>():void
11505{
11506	.src "ViewCompat.java"
11507	.line 1479
11508	.prologue_end
11509	.line 1479
11510	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$JBViewCompatImpl.<init>():void
11511	    3| invoke-static/range {}, Tracer.OnExit():void
11512	    6| return-void
11513}
11514
11515method android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl.<init>():void
11516{
11517	.src "ViewCompat.java"
11518	.line 1532
11519	.prologue_end
11520	.line 1532
11521	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl.<init>():void
11522	    3| invoke-static/range {}, Tracer.OnExit():void
11523	    6| return-void
11524}
11525
11526method android.support.v4.view.ViewCompat$KitKatViewCompatImpl.<init>():void
11527{
11528	.src "ViewCompat.java"
11529	.line 1549
11530	.prologue_end
11531	.line 1549
11532	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl.<init>():void
11533	    3| invoke-static/range {}, Tracer.OnExit():void
11534	    6| return-void
11535}
11536
11537method android.support.v4.view.ViewCompat$KitKatViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
11538{
11539	.params "view", "mode"
11540	.src "ViewCompat.java"
11541	.line 1562
11542	.prologue_end
11543	.line 1562
11544	    0| invoke-static {v1,v2}, android.support.v4.view.ViewCompatJB.setImportantForAccessibility(android.view.View, int):void
11545	.line 1563
11546	    3| invoke-static/range {}, Tracer.OnExit():void
11547	    6| return-void
11548}
11549
11550method android.support.v4.view.ViewCompat$LollipopViewCompatImpl.<init>():void
11551{
11552	.src "ViewCompat.java"
11553	.line 1581
11554	.prologue_end
11555	.line 1581
11556	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$KitKatViewCompatImpl.<init>():void
11557	    3| invoke-static/range {}, Tracer.OnExit():void
11558	    6| return-void
11559}
11560
11561method android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl.<init>():void
11562{
11563	.src "ViewCompat.java"
11564	.line 1728
11565	.prologue_end
11566	.line 1728
11567	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$LollipopViewCompatImpl.<init>():void
11568	    3| invoke-static/range {}, Tracer.OnExit():void
11569	    6| return-void
11570}
11571
11572method android.support.v4.view.ViewCompat$Api24ViewCompatImpl.<init>():void
11573{
11574	.src "ViewCompat.java"
11575	.line 1756
11576	.prologue_end
11577	.line 1756
11578	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl.<init>():void
11579	    3| invoke-static/range {}, Tracer.OnExit():void
11580	    6| return-void
11581}
11582
11583method android.support.v4.view.ViewCompat.<clinit>():void
11584{
11585	.src "ViewCompat.java"
11586	.line 1765
11587	.prologue_end
11588	.line 1765
11589	    0| sget v0, android.os.Build$VERSION.SDK_INT
11590	.line 1766
11591	.local v0, "version", int
11592	    2| invoke-static {}, android.support.v4.os.BuildCompat.isAtLeastN():boolean
11593	    5| move-result v1
11594	    6| if-eqz v1, Label_2
11595	.line 1767
11596	    8| new-instance v1, android.support.v4.view.ViewCompat$Api24ViewCompatImpl
11597	   10| invoke-direct {v1}, android.support.v4.view.ViewCompat$Api24ViewCompatImpl.<init>():void
11598	   13| sput-object v1, android.support.v4.view.ViewCompat.IMPL
11599Label_1:
11600	.line 54
11601	   15| invoke-static/range {}, Tracer.OnExit():void
11602	   18| return-void
11603Label_2:
11604	.line 1768
11605	   19| const/16 v1, #+23 (0x00000017 | 3.22299e-44)
11606	   21| if-lt v0, v1, Label_3
11607	.line 1769
11608	   23| new-instance v1, android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl
11609	   25| invoke-direct {v1}, android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl.<init>():void
11610	   28| sput-object v1, android.support.v4.view.ViewCompat.IMPL
11611	   30| goto/16 Label_1
11612Label_3:
11613	.line 1770
11614	   32| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
11615	   34| if-lt v0, v1, Label_4
11616	.line 1771
11617	   36| new-instance v1, android.support.v4.view.ViewCompat$LollipopViewCompatImpl
11618	   38| invoke-direct {v1}, android.support.v4.view.ViewCompat$LollipopViewCompatImpl.<init>():void
11619	   41| sput-object v1, android.support.v4.view.ViewCompat.IMPL
11620	   43| goto/16 Label_1
11621Label_4:
11622	.line 1772
11623	   45| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
11624	   47| if-lt v0, v1, Label_5
11625	.line 1773
11626	   49| new-instance v1, android.support.v4.view.ViewCompat$KitKatViewCompatImpl
11627	   51| invoke-direct {v1}, android.support.v4.view.ViewCompat$KitKatViewCompatImpl.<init>():void
11628	   54| sput-object v1, android.support.v4.view.ViewCompat.IMPL
11629	   56| goto/16 Label_1
11630Label_5:
11631	.line 1774
11632	   58| const/16 v1, #+18 (0x00000012 | 2.52234e-44)
11633	   60| if-lt v0, v1, Label_6
11634	.line 1775
11635	   62| new-instance v1, android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl
11636	   64| invoke-direct {v1}, android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl.<init>():void
11637	   67| sput-object v1, android.support.v4.view.ViewCompat.IMPL
11638	   69| goto/16 Label_1
11639Label_6:
11640	.line 1776
11641	   71| const/16 v1, #+17 (0x00000011 | 2.38221e-44)
11642	   73| if-lt v0, v1, Label_7
11643	.line 1777
11644	   75| new-instance v1, android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl
11645	   77| invoke-direct {v1}, android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl.<init>():void
11646	   80| sput-object v1, android.support.v4.view.ViewCompat.IMPL
11647	   82| goto/16 Label_1
11648Label_7:
11649	.line 1778
11650	   84| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
11651	   86| if-lt v0, v1, Label_8
11652	.line 1779
11653	   88| new-instance v1, android.support.v4.view.ViewCompat$JBViewCompatImpl
11654	   90| invoke-direct {v1}, android.support.v4.view.ViewCompat$JBViewCompatImpl.<init>():void
11655	   93| sput-object v1, android.support.v4.view.ViewCompat.IMPL
11656	   95| goto/16 Label_1
11657Label_8:
11658	.line 1780
11659	   97| const/16 v1, #+15 (0x0000000f | 2.10195e-44)
11660	   99| if-lt v0, v1, Label_9
11661	.line 1781
11662	  101| new-instance v1, android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl
11663	  103| invoke-direct {v1}, android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl.<init>():void
11664	  106| sput-object v1, android.support.v4.view.ViewCompat.IMPL
11665	  108| goto/16 Label_1
11666Label_9:
11667	.line 1782
11668	  110| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
11669	  112| if-lt v0, v1, Label_10
11670	.line 1783
11671	  114| new-instance v1, android.support.v4.view.ViewCompat$ICSViewCompatImpl
11672	  116| invoke-direct {v1}, android.support.v4.view.ViewCompat$ICSViewCompatImpl.<init>():void
11673	  119| sput-object v1, android.support.v4.view.ViewCompat.IMPL
11674	  121| goto/16 Label_1
11675Label_10:
11676	.line 1784
11677	  123| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
11678	  125| if-lt v0, v1, Label_11
11679	.line 1785
11680	  127| new-instance v1, android.support.v4.view.ViewCompat$HCViewCompatImpl
11681	  129| invoke-direct {v1}, android.support.v4.view.ViewCompat$HCViewCompatImpl.<init>():void
11682	  132| sput-object v1, android.support.v4.view.ViewCompat.IMPL
11683	  134| goto/16 Label_1
11684Label_11:
11685	.line 1786
11686	  136| const/16 v1, #+9 (0x00000009 | 1.26117e-44)
11687	  138| if-lt v0, v1, Label_12
11688	.line 1787
11689	  140| new-instance v1, android.support.v4.view.ViewCompat$GBViewCompatImpl
11690	  142| invoke-direct {v1}, android.support.v4.view.ViewCompat$GBViewCompatImpl.<init>():void
11691	  145| sput-object v1, android.support.v4.view.ViewCompat.IMPL
11692	  147| goto/16 Label_1
11693Label_12:
11694	.line 1788
11695	  149| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
11696	  150| if-lt v0, v1, Label_13
11697	.line 1789
11698	  152| new-instance v1, android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl
11699	  154| invoke-direct {v1}, android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl.<init>():void
11700	  157| sput-object v1, android.support.v4.view.ViewCompat.IMPL
11701	  159| goto/16 Label_1
11702Label_13:
11703	.line 1791
11704	  161| new-instance v1, android.support.v4.view.ViewCompat$BaseViewCompatImpl
11705	  163| invoke-direct {v1}, android.support.v4.view.ViewCompat$BaseViewCompatImpl.<init>():void
11706	  166| sput-object v1, android.support.v4.view.ViewCompat.IMPL
11707	  168| goto/16 Label_1
11708}
11709
11710method android.support.v4.view.ViewCompat.<init>():void
11711{
11712	.src "ViewCompat.java"
11713	.line 3463
11714	.prologue_end
11715	.line 3463
11716	    0| invoke-direct {v0}, java.lang.Object.<init>():void
11717	    3| invoke-static/range {}, Tracer.OnExit():void
11718	    6| return-void
11719}
11720
11721method android.support.v4.view.ViewCompat.getAlpha(android.view.View):float
11722{
11723	.params "view"
11724	.src "ViewCompat.java"
11725	.line 2160
11726	.prologue_end
11727	.line 2160
11728	    0| sget-object v0, android.support.v4.view.ViewCompat.IMPL
11729	    2| invoke-interface {v0,v1}, android.support.v4.view.ViewCompat$ViewCompatImpl.getAlpha(android.view.View):float
11730	    5| move-result v0
11731	    6| invoke-static/range {v0..v0}, Tracer.OnExit(float):float
11732	    9| move-result v0
11733	   10| return v0
11734}
11735
11736method android.support.v4.view.ViewCompat.getImportantForAccessibility(android.view.View):int
11737{
11738	.params "view"
11739	.src "ViewCompat.java"
11740	.line 2080
11741	.prologue_end
11742	.line 2080
11743	    0| sget-object v0, android.support.v4.view.ViewCompat.IMPL
11744	    2| invoke-interface {v0,v1}, android.support.v4.view.ViewCompat$ViewCompatImpl.getImportantForAccessibility(android.view.View):int
11745	    5| move-result v0
11746	    6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
11747	    9| move-result v0
11748	   10| return v0
11749}
11750
11751method android.support.v4.view.ViewCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
11752{
11753	.params "v", "event"
11754	.src "ViewCompat.java"
11755	.line 1909
11756	.prologue_end
11757	.line 1909
11758	    0| sget-object v0, android.support.v4.view.ViewCompat.IMPL
11759	    2| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
11760	.line 1910
11761	    5| invoke-static/range {}, Tracer.OnExit():void
11762	    8| return-void
11763}
11764
11765method android.support.v4.view.ViewCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
11766{
11767	.params "v", "info"
11768	.src "ViewCompat.java"
11769	.line 1939
11770	.prologue_end
11771	.line 1939
11772	    0| sget-object v0, android.support.v4.view.ViewCompat.IMPL
11773	    2| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
11774	.line 1940
11775	    5| invoke-static/range {}, Tracer.OnExit():void
11776	    8| return-void
11777}
11778
11779method android.support.v4.view.ViewCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
11780{
11781	.params "view", "action", "arguments"
11782	.src "ViewCompat.java"
11783	.line 2122
11784	.prologue_end
11785	.line 2122
11786	    0| sget-object v0, android.support.v4.view.ViewCompat.IMPL
11787	    2| invoke-interface {v0,v1,v2,v3}, android.support.v4.view.ViewCompat$ViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
11788	    5| move-result v0
11789	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
11790	    9| move-result v0
11791	   10| return v0
11792}
11793
11794method android.support.v4.view.ViewCompat.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
11795{
11796	.params "v", "delegate"
11797	.src "ViewCompat.java"
11798	.line 1966
11799	.prologue_end
11800	.line 1966
11801	    0| sget-object v0, android.support.v4.view.ViewCompat.IMPL
11802	    2| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
11803	.line 1967
11804	    5| invoke-static/range {}, Tracer.OnExit():void
11805	    8| return-void
11806}
11807
11808method android.support.v4.view.ViewCompat.setImportantForAccessibility(android.view.View, int):void
11809{
11810	.params "view", "mode"
11811	.src "ViewCompat.java"
11812	.line 2104
11813	.prologue_end
11814	.line 2104
11815	    0| sget-object v0, android.support.v4.view.ViewCompat.IMPL
11816	    2| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
11817	.line 2105
11818	    5| invoke-static/range {}, Tracer.OnExit():void
11819	    8| return-void
11820}
11821
11822method android.support.v4.view.ViewCompatHC.<init>():void
11823{
11824	.src "ViewCompatHC.java"
11825	.line 25
11826	.prologue_end
11827	.line 25
11828	    0| invoke-direct {v0}, java.lang.Object.<init>():void
11829	    3| invoke-static/range {}, Tracer.OnExit():void
11830	    6| return-void
11831}
11832
11833method android.support.v4.view.ViewCompatHC.getAlpha(android.view.View):float
11834{
11835	.params "view"
11836	.src "ViewCompatHC.java"
11837	.line 31
11838	.prologue_end
11839	.line 31
11840	    0| invoke-virtual {v1}, android.view.View.getAlpha():float
11841	    3| move-result v0
11842	    4| invoke-static/range {v0..v0}, Tracer.OnExit(float):float
11843	    7| move-result v0
11844	    8| return v0
11845}
11846
11847method android.support.v4.view.ViewCompatICS.<init>():void
11848{
11849	.src "ViewCompatICS.java"
11850	.line 28
11851	.prologue_end
11852	.line 28
11853	    0| invoke-direct {v0}, java.lang.Object.<init>():void
11854	    3| invoke-static/range {}, Tracer.OnExit():void
11855	    6| return-void
11856}
11857
11858method android.support.v4.view.ViewCompatICS.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
11859{
11860	.params "v", "event"
11861	.src "ViewCompatICS.java"
11862	.line 47
11863	.prologue_end
11864	.line 47
11865	    0| invoke-virtual {v0,v1}, android.view.View.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
11866	.line 48
11867	    3| invoke-static/range {}, Tracer.OnExit():void
11868	    6| return-void
11869}
11870
11871method android.support.v4.view.ViewCompatICS.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
11872{
11873	.params "v", "info"
11874	.src "ViewCompatICS.java"
11875	.line 51
11876	.prologue_end
11877	.line 51
11878	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
11879	.end_local v1
11880	    2| invoke-virtual {v0,v1}, android.view.View.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
11881	.line 52
11882	    5| invoke-static/range {}, Tracer.OnExit():void
11883	    8| return-void
11884}
11885
11886method android.support.v4.view.ViewCompatICS.setAccessibilityDelegate(android.view.View, java.lang.Object):void
11887{
11888	.params "v", "delegate"
11889	.src "ViewCompatICS.java"
11890	.line 39
11891	.prologue_end
11892	.line 39
11893	    0| check-cast v1, android.view.View$AccessibilityDelegate
11894	.end_local v1
11895	    2| invoke-virtual {v0,v1}, android.view.View.setAccessibilityDelegate(android.view.View$AccessibilityDelegate):void
11896	.line 40
11897	    5| invoke-static/range {}, Tracer.OnExit():void
11898	    8| return-void
11899}
11900
11901method android.support.v4.view.ViewCompatJB.<init>():void
11902{
11903	.src "ViewCompatJB.java"
11904	.line 26
11905	.prologue_end
11906	.line 26
11907	    0| invoke-direct {v0}, java.lang.Object.<init>():void
11908	    3| invoke-static/range {}, Tracer.OnExit():void
11909	    6| return-void
11910}
11911
11912method android.support.v4.view.ViewCompatJB.getImportantForAccessibility(android.view.View):int
11913{
11914	.params "view"
11915	.src "ViewCompatJB.java"
11916	.line 54
11917	.prologue_end
11918	.line 54
11919	    0| invoke-virtual {v1}, android.view.View.getImportantForAccessibility():int
11920	    3| move-result v0
11921	    4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
11922	    7| move-result v0
11923	    8| return v0
11924}
11925
11926method android.support.v4.view.ViewCompatJB.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
11927{
11928	.params "view", "action", "arguments"
11929	.src "ViewCompatJB.java"
11930	.line 62
11931	.prologue_end
11932	.line 62
11933	    0| invoke-virtual {v1,v2,v3}, android.view.View.performAccessibilityAction(int, android.os.Bundle):boolean
11934	    3| move-result v0
11935	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
11936	    7| move-result v0
11937	    8| return v0
11938}
11939
11940method android.support.v4.view.ViewCompatJB.setImportantForAccessibility(android.view.View, int):void
11941{
11942	.params "view", "mode"
11943	.src "ViewCompatJB.java"
11944	.line 58
11945	.prologue_end
11946	.line 58
11947	    0| invoke-virtual {v0,v1}, android.view.View.setImportantForAccessibility(int):void
11948	.line 59
11949	    3| invoke-static/range {}, Tracer.OnExit():void
11950	    6| return-void
11951}
11952
11953method android.support.v4.view.ViewPager$SavedState$1.<init>():void
11954{
11955	.src "ViewPager.java"
11956	.line 1404
11957	.prologue_end
11958	.line 1404
11959	    0| invoke-direct {v0}, java.lang.Object.<init>():void
11960	.line 1
11961	    3| invoke-static/range {}, Tracer.OnExit():void
11962	    6| return-void
11963}
11964
11965method android.support.v4.view.ViewPager$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.ViewPager$SavedState
11966{
11967	.params "in", "loader"
11968	.src "ViewPager.java"
11969	.line 1407
11970	.prologue_end
11971	.line 1407
11972	    0| new-instance v0, android.support.v4.view.ViewPager$SavedState
11973	    2| invoke-direct {v0,v2,v3}, android.support.v4.view.ViewPager$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
11974	    5| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.ViewPager$SavedState):android.support.v4.view.ViewPager$SavedState
11975	    8| move-result-object v0
11976	    9| return-object v0
11977}
11978
11979method android.support.v4.view.ViewPager$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
11980{
11981	.params "in", "loader"
11982	.src "ViewPager.java"
11983	.line 1405
11984	.prologue_end
11985	.line 1405
11986	    0| invoke-virtual {v1,v2,v3}, android.support.v4.view.ViewPager$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.ViewPager$SavedState
11987	    3| move-result-object v0
11988	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
11989	    7| move-result-object v0
11990	    8| return-object v0
11991}
11992
11993method android.support.v4.view.ViewPager$SavedState$1.newArray(int):android.support.v4.view.ViewPager$SavedState[]
11994{
11995	.params "size"
11996	.src "ViewPager.java"
11997	.line 1411
11998	.prologue_end
11999	.line 1411
12000	    0| new-array v0, v2, android.support.v4.view.ViewPager$SavedState[]
12001	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.ViewPager$SavedState[]):android.support.v4.view.ViewPager$SavedState[]
12002	    5| move-result-object v0
12003	    6| return-object v0
12004}
12005
12006method android.support.v4.view.ViewPager$SavedState$1.newArray(int):java.lang.Object[]
12007{
12008	.params "size"
12009	.src "ViewPager.java"
12010	.line 1409
12011	.prologue_end
12012	.line 1409
12013	    0| invoke-virtual {v1,v2}, android.support.v4.view.ViewPager$SavedState$1.newArray(int):android.support.v4.view.ViewPager$SavedState[]
12014	    3| move-result-object v0
12015	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
12016	    7| move-result-object v0
12017	    8| return-object v0
12018}
12019
12020method android.support.v4.view.ViewPager$SavedState.<clinit>():void
12021{
12022	.src "ViewPager.java"
12023	.line 1404
12024	.prologue_end
12025	.line 1404
12026	    0| new-instance v0, android.support.v4.view.ViewPager$SavedState$1
12027	    2| invoke-direct {v0}, android.support.v4.view.ViewPager$SavedState$1.<init>():void
12028	    5| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
12029	    8| move-result-object v0
12030	.line 1403
12031	    9| sput-object v0, android.support.v4.view.ViewPager$SavedState.CREATOR
12032	.line 1380
12033	   11| invoke-static/range {}, Tracer.OnExit():void
12034	   14| return-void
12035}
12036
12037method android.support.v4.view.ViewPager$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
12038{
12039	.params "in", "loader"
12040	.src "ViewPager.java"
12041	.line 1416
12042	.prologue_end
12043	.line 1416
12044	    0| invoke-direct {v1,v2,v3}, android.support.v4.view.AbsSavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
12045	.line 1417
12046	    3| if-nez v3, Label_1
12047	.line 1418
12048	    5| invoke-virtual {v1}, android.support.v4.view.ViewPager$SavedState.getClass():java.lang.Class
12049	    8| move-result-object v0
12050	    9| invoke-virtual {v0}, java.lang.Class.getClassLoader():java.lang.ClassLoader
12051	   12| move-result-object v3
12052Label_1:
12053	.line 1420
12054	   13| invoke-virtual {v2}, android.os.Parcel.readInt():int
12055	   16| move-result v0
12056	   17| iput v0, v1, android.support.v4.view.ViewPager$SavedState.position
12057	.line 1421
12058	   19| invoke-virtual {v2,v3}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
12059	   22| move-result-object v0
12060	   23| iput-object v0, v1, android.support.v4.view.ViewPager$SavedState.adapterState
12061	.line 1422
12062	   25| iput-object v3, v1, android.support.v4.view.ViewPager$SavedState.loader
12063	.line 1423
12064	   27| invoke-static/range {}, Tracer.OnExit():void
12065	   30| return-void
12066}
12067
12068method android.support.v4.view.ViewPager$SavedState.toString():java.lang.String
12069{
12070	.src "ViewPager.java"
12071	.line 1398
12072	.prologue_end
12073	.line 1398
12074	    0| new-instance v0, java.lang.StringBuilder
12075	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
12076	    5| const-string/jumbo v1, "FragmentPager.SavedState{"
12077	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
12078	   11| move-result-object v0
12079	.line 1399
12080	   12| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int
12081	   15| move-result v1
12082	   16| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
12083	   19| move-result-object v1
12084	.line 1398
12085	   20| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
12086	   23| move-result-object v0
12087	.line 1400
12088	   24| const-string/jumbo v1, " position="
12089	.line 1398
12090	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
12091	   30| move-result-object v0
12092	.line 1400
12093	   31| iget v1, v2, android.support.v4.view.ViewPager$SavedState.position
12094	.line 1398
12095	   33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
12096	   36| move-result-object v0
12097	.line 1400
12098	   37| const-string/jumbo v1, "}"
12099	.line 1398
12100	   40| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
12101	   43| move-result-object v0
12102	   44| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
12103	   47| move-result-object v0
12104	   48| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
12105	   51| move-result-object v0
12106	   52| return-object v0
12107}
12108
12109method android.support.v4.view.ViewPager$SavedState.writeToParcel(android.os.Parcel, int):void
12110{
12111	.params "out", "flags"
12112	.src "ViewPager.java"
12113	.line 1391
12114	.prologue_end
12115	.line 1391
12116	    0| invoke-super {v1,v2,v3}, android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void
12117	.line 1392
12118	    3| iget v0, v1, android.support.v4.view.ViewPager$SavedState.position
12119	    5| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
12120	.line 1393
12121	    8| iget-object v0, v1, android.support.v4.view.ViewPager$SavedState.adapterState
12122	   10| invoke-virtual {v2,v0,v3}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
12123	.line 1394
12124	   13| invoke-static/range {}, Tracer.OnExit():void
12125	   16| return-void
12126}
12127
12128method android.support.v4.view.ViewParentCompat$ViewParentCompatImpl.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
12129{
12130}
12131
12132method android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.<init>():void
12133{
12134	.src "ViewParentCompat.java"
12135	.line 53
12136	.prologue_end
12137	.line 53
12138	    0| invoke-direct {v0}, java.lang.Object.<init>():void
12139	    3| invoke-static/range {}, Tracer.OnExit():void
12140	    6| return-void
12141}
12142
12143method android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
12144{
12145	.params "parent", "child", "event"
12146	.src "ViewParentCompat.java"
12147	.line 58
12148	.prologue_end
12149	.line 58
12150	    0| if-nez v5, Label_1
12151	.line 59
12152	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
12153	    3| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
12154	    6| move-result v1
12155	    7| return v1
12156Label_1:
12157	.line 61
12158	    8| invoke-virtual {v5}, android.view.View.getContext():android.content.Context
12159	   11| move-result-object v1
12160	.line 62
12161	   12| const-string/jumbo v2, "accessibility"
12162	.line 61
12163	   15| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
12164	   18| move-result-object v0
12165	   19| check-cast v0, android.view.accessibility.AccessibilityManager
12166	.line 63
12167	.local v0, "manager", android.view.accessibility.AccessibilityManager
12168	   21| invoke-virtual {v0,v6}, android.view.accessibility.AccessibilityManager.sendAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
12169	.line 64
12170	   24| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
12171	   25| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
12172	   28| move-result v1
12173	   29| return v1
12174}
12175
12176method android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.<init>():void
12177{
12178	.src "ViewParentCompat.java"
12179	.line 136
12180	.prologue_end
12181	.line 136
12182	    0| invoke-direct {v0}, android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.<init>():void
12183	    3| invoke-static/range {}, Tracer.OnExit():void
12184	    6| return-void
12185}
12186
12187method android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
12188{
12189	.params "parent", "child", "event"
12190	.src "ViewParentCompat.java"
12191	.line 140
12192	.prologue_end
12193	.line 140
12194	    0| invoke-static {v2,v3,v4}, android.support.v4.view.ViewParentCompatICS.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
12195	    3| move-result v0
12196	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
12197	    7| move-result v0
12198	    8| return v0
12199}
12200
12201method android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl.<init>():void
12202{
12203	.src "ViewParentCompat.java"
12204	.line 144
12205	.prologue_end
12206	.line 144
12207	    0| invoke-direct {v0}, android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.<init>():void
12208	    3| invoke-static/range {}, Tracer.OnExit():void
12209	    6| return-void
12210}
12211
12212method android.support.v4.view.ViewParentCompat$ViewParentCompatLollipopImpl.<init>():void
12213{
12214	.src "ViewParentCompat.java"
12215	.line 154
12216	.prologue_end
12217	.line 154
12218	    0| invoke-direct {v0}, android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl.<init>():void
12219	    3| invoke-static/range {}, Tracer.OnExit():void
12220	    6| return-void
12221}
12222
12223method android.support.v4.view.ViewParentCompat.<clinit>():void
12224{
12225	.src "ViewParentCompat.java"
12226	.line 203
12227	.prologue_end
12228	.line 203
12229	    0| sget v0, android.os.Build$VERSION.SDK_INT
12230	.line 204
12231	.local v0, "version", int
12232	    2| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
12233	    4| if-lt v0, v1, Label_2
12234	.line 205
12235	    6| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatLollipopImpl
12236	    8| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatLollipopImpl.<init>():void
12237	   11| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL
12238Label_1:
12239	.line 33
12240	   13| invoke-static/range {}, Tracer.OnExit():void
12241	   16| return-void
12242Label_2:
12243	.line 206
12244	   17| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
12245	   19| if-lt v0, v1, Label_3
12246	.line 207
12247	   21| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl
12248	   23| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl.<init>():void
12249	   26| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL
12250	   28| goto/16 Label_1
12251Label_3:
12252	.line 208
12253	   30| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
12254	   32| if-lt v0, v1, Label_4
12255	.line 209
12256	   34| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl
12257	   36| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.<init>():void
12258	   39| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL
12259	   41| goto/16 Label_1
12260Label_4:
12261	.line 211
12262	   43| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl
12263	   45| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.<init>():void
12264	   48| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL
12265	   50| goto/16 Label_1
12266}
12267
12268method android.support.v4.view.ViewParentCompat.<init>():void
12269{
12270	.src "ViewParentCompat.java"
12271	.line 218
12272	.prologue_end
12273	.line 218
12274	    0| invoke-direct {v0}, java.lang.Object.<init>():void
12275	    3| invoke-static/range {}, Tracer.OnExit():void
12276	    6| return-void
12277}
12278
12279method android.support.v4.view.ViewParentCompat.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
12280{
12281	.params "parent", "child", "event"
12282	.src "ViewParentCompat.java"
12283	.line 239
12284	.prologue_end
12285	.line 239
12286	    0| sget-object v0, android.support.v4.view.ViewParentCompat.IMPL
12287	    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
12288	    5| move-result v0
12289	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
12290	    9| move-result v0
12291	   10| return v0
12292}
12293
12294method android.support.v4.view.ViewParentCompatICS.<init>():void
12295{
12296	.src "ViewParentCompatICS.java"
12297	.line 26
12298	.prologue_end
12299	.line 26
12300	    0| invoke-direct {v0}, java.lang.Object.<init>():void
12301	    3| invoke-static/range {}, Tracer.OnExit():void
12302	    6| return-void
12303}
12304
12305method android.support.v4.view.ViewParentCompatICS.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
12306{
12307	.params "parent", "child", "event"
12308	.src "ViewParentCompatICS.java"
12309	.line 29
12310	.prologue_end
12311	.line 29
12312	    0| invoke-interface {v1,v2,v3}, android.view.ViewParent.requestSendAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
12313	    3| move-result v0
12314	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
12315	    7| move-result v0
12316	    8| return v0
12317}
12318
12319method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventVersionImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
12320{
12321}
12322
12323method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.<init>():void
12324{
12325	.src "AccessibilityEventCompat.java"
12326	.line 36
12327	.prologue_end
12328	.line 36
12329	    0| invoke-direct {v0}, java.lang.Object.<init>():void
12330	    3| invoke-static/range {}, Tracer.OnExit():void
12331	    6| return-void
12332}
12333
12334method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
12335{
12336	.params "event", "types"
12337	.src "AccessibilityEventCompat.java"
12338	.line 51
12339	.prologue_end
12340	.line 51
12341	    0| invoke-static/range {}, Tracer.OnExit():void
12342	    3| return-void
12343}
12344
12345method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl.<init>():void
12346{
12347	.src "AccessibilityEventCompat.java"
12348	.line 64
12349	.prologue_end
12350	.line 64
12351	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.<init>():void
12352	    3| invoke-static/range {}, Tracer.OnExit():void
12353	    6| return-void
12354}
12355
12356method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl.<init>():void
12357{
12358	.src "AccessibilityEventCompat.java"
12359	.line 82
12360	.prologue_end
12361	.line 82
12362	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl.<init>():void
12363	    3| invoke-static/range {}, Tracer.OnExit():void
12364	    6| return-void
12365}
12366
12367method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
12368{
12369	.params "event", "types"
12370	.src "AccessibilityEventCompat.java"
12371	.line 86
12372	.prologue_end
12373	.line 86
12374	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityEventCompatKitKat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
12375	.line 87
12376	    3| invoke-static/range {}, Tracer.OnExit():void
12377	    6| return-void
12378}
12379
12380method android.support.v4.view.accessibility.AccessibilityEventCompat.<clinit>():void
12381{
12382	.src "AccessibilityEventCompat.java"
12383	.line 98
12384	.prologue_end
12385	.line 98
12386	    0| sget v0, android.os.Build$VERSION.SDK_INT
12387	    2| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
12388	    4| if-lt v0, v1, Label_2
12389	.line 99
12390	    6| new-instance v0, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl
12391	    8| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl.<init>():void
12392	   11| sput-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL
12393Label_1:
12394	.line 26
12395	   13| invoke-static/range {}, Tracer.OnExit():void
12396	   16| return-void
12397Label_2:
12398	.line 100
12399	   17| sget v0, android.os.Build$VERSION.SDK_INT
12400	   19| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
12401	   21| if-lt v0, v1, Label_3
12402	.line 101
12403	   23| new-instance v0, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl
12404	   25| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl.<init>():void
12405	   28| sput-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL
12406	   30| goto/16 Label_1
12407Label_3:
12408	.line 103
12409	   32| new-instance v0, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl
12410	   34| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.<init>():void
12411	   37| sput-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL
12412	   39| goto/16 Label_1
12413}
12414
12415method android.support.v4.view.accessibility.AccessibilityEventCompat.<init>():void
12416{
12417	.src "AccessibilityEventCompat.java"
12418	.line 235
12419	.prologue_end
12420	.line 235
12421	    0| invoke-direct {v0}, java.lang.Object.<init>():void
12422	.line 237
12423	    3| invoke-static/range {}, Tracer.OnExit():void
12424	    6| return-void
12425}
12426
12427method android.support.v4.view.accessibility.AccessibilityEventCompat.asRecord(android.view.accessibility.AccessibilityEvent):android.support.v4.view.accessibility.AccessibilityRecordCompat
12428{
12429	.params "event"
12430	.src "AccessibilityEventCompat.java"
12431	.line 284
12432	.prologue_end
12433	.line 284
12434	    0| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat
12435	    2| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityRecordCompat.<init>(java.lang.Object):void
12436	    5| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityRecordCompat):android.support.v4.view.accessibility.AccessibilityRecordCompat
12437	    8| move-result-object v0
12438	    9| return-object v0
12439}
12440
12441method android.support.v4.view.accessibility.AccessibilityEventCompat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
12442{
12443	.params "event", "changeTypes"
12444	.src "AccessibilityEventCompat.java"
12445	.line 296
12446	.prologue_end
12447	.line 296
12448	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL
12449	    2| invoke-interface {v0,v1,v2}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventVersionImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
12450	.line 297
12451	    5| invoke-static/range {}, Tracer.OnExit():void
12452	    8| return-void
12453}
12454
12455method android.support.v4.view.accessibility.AccessibilityEventCompatKitKat.<init>():void
12456{
12457	.src "AccessibilityEventCompatKitKat.java"
12458	.line 21
12459	.prologue_end
12460	.line 21
12461	    0| invoke-direct {v0}, java.lang.Object.<init>():void
12462	    3| invoke-static/range {}, Tracer.OnExit():void
12463	    6| return-void
12464}
12465
12466method android.support.v4.view.accessibility.AccessibilityEventCompatKitKat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
12467{
12468	.params "event", "changeTypes"
12469	.src "AccessibilityEventCompatKitKat.java"
12470	.line 23
12471	.prologue_end
12472	.line 23
12473	    0| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityEvent.setContentChangeTypes(int):void
12474	.line 24
12475	    3| invoke-static/range {}, Tracer.OnExit():void
12476	    6| return-void
12477}
12478
12479method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerVersionImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
12480{
12481}
12482
12483method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.<init>():void
12484{
12485	.src "AccessibilityManagerCompat.java"
12486	.line 47
12487	.prologue_end
12488	.line 47
12489	    0| invoke-direct {v0}, java.lang.Object.<init>():void
12490	    3| invoke-static/range {}, Tracer.OnExit():void
12491	    6| return-void
12492}
12493
12494method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
12495{
12496	.params "manager"
12497	.src "AccessibilityManagerCompat.java"
12498	.line 74
12499	.prologue_end
12500	.line 74
12501	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
12502	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
12503	    4| move-result v0
12504	    5| return v0
12505}
12506
12507method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl.<init>():void
12508{
12509	.src "AccessibilityManagerCompat.java"
12510	.line 78
12511	.prologue_end
12512	.line 78
12513	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.<init>():void
12514	    3| invoke-static/range {}, Tracer.OnExit():void
12515	    6| return-void
12516}
12517
12518method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
12519{
12520	.params "manager"
12521	.src "AccessibilityManagerCompat.java"
12522	.line 120
12523	.prologue_end
12524	.line 120
12525	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityManagerCompatIcs.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
12526	    3| move-result v0
12527	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
12528	    7| move-result v0
12529	    8| return v0
12530}
12531
12532method android.support.v4.view.accessibility.AccessibilityManagerCompat.<clinit>():void
12533{
12534	.src "AccessibilityManagerCompat.java"
12535	.line 125
12536	.prologue_end
12537	.line 125
12538	    0| sget v0, android.os.Build$VERSION.SDK_INT
12539	    2| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
12540	    4| if-lt v0, v1, Label_2
12541	.line 126
12542	    6| new-instance v0, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl
12543	    8| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl.<init>():void
12544	   11| sput-object v0, android.support.v4.view.accessibility.AccessibilityManagerCompat.IMPL
12545Label_1:
12546	.line 31
12547	   13| invoke-static/range {}, Tracer.OnExit():void
12548	   16| return-void
12549Label_2:
12550	.line 128
12551	   17| new-instance v0, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl
12552	   19| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.<init>():void
12553	   22| sput-object v0, android.support.v4.view.accessibility.AccessibilityManagerCompat.IMPL
12554	   24| goto/16 Label_1
12555}
12556
12557method android.support.v4.view.accessibility.AccessibilityManagerCompat.<init>():void
12558{
12559	.src "AccessibilityManagerCompat.java"
12560	.line 217
12561	.prologue_end
12562	.line 217
12563	    0| invoke-direct {v0}, java.lang.Object.<init>():void
12564	    3| invoke-static/range {}, Tracer.OnExit():void
12565	    6| return-void
12566}
12567
12568method android.support.v4.view.accessibility.AccessibilityManagerCompat.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
12569{
12570	.params "manager"
12571	.src "AccessibilityManagerCompat.java"
12572	.line 196
12573	.prologue_end
12574	.line 196
12575	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityManagerCompat.IMPL
12576	    2| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerVersionImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
12577	    5| move-result v0
12578	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
12579	    9| move-result v0
12580	   10| return v0
12581}
12582
12583method android.support.v4.view.accessibility.AccessibilityManagerCompatIcs.<init>():void
12584{
12585	.src "AccessibilityManagerCompatIcs.java"
12586	.line 28
12587	.prologue_end
12588	.line 28
12589	    0| invoke-direct {v0}, java.lang.Object.<init>():void
12590	    3| invoke-static/range {}, Tracer.OnExit():void
12591	    6| return-void
12592}
12593
12594method android.support.v4.view.accessibility.AccessibilityManagerCompatIcs.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
12595{
12596	.params "manager"
12597	.src "AccessibilityManagerCompatIcs.java"
12598	.line 67
12599	.prologue_end
12600	.line 67
12601	    0| invoke-virtual {v1}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
12602	    3| move-result v0
12603	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
12604	    7| move-result v0
12605	    8| return v0
12606}
12607
12608method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addAction(java.lang.Object, int):void
12609{
12610}
12611
12612method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addChild(java.lang.Object, android.view.View, int):void
12613{
12614}
12615
12616method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getActions(java.lang.Object):int
12617{
12618}
12619
12620method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
12621{
12622}
12623
12624method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
12625{
12626}
12627
12628method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getChildCount(java.lang.Object):int
12629{
12630}
12631
12632method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getClassName(java.lang.Object):java.lang.CharSequence
12633{
12634}
12635
12636method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getContentDescription(java.lang.Object):java.lang.CharSequence
12637{
12638}
12639
12640method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getPackageName(java.lang.Object):java.lang.CharSequence
12641{
12642}
12643
12644method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getText(java.lang.Object):java.lang.CharSequence
12645{
12646}
12647
12648method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getViewIdResourceName(java.lang.Object):java.lang.String
12649{
12650}
12651
12652method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isCheckable(java.lang.Object):boolean
12653{
12654}
12655
12656method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isChecked(java.lang.Object):boolean
12657{
12658}
12659
12660method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isClickable(java.lang.Object):boolean
12661{
12662}
12663
12664method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isEnabled(java.lang.Object):boolean
12665{
12666}
12667
12668method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocusable(java.lang.Object):boolean
12669{
12670}
12671
12672method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocused(java.lang.Object):boolean
12673{
12674}
12675
12676method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isLongClickable(java.lang.Object):boolean
12677{
12678}
12679
12680method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isPassword(java.lang.Object):boolean
12681{
12682}
12683
12684method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isScrollable(java.lang.Object):boolean
12685{
12686}
12687
12688method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isSelected(java.lang.Object):boolean
12689{
12690}
12691
12692method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain():java.lang.Object
12693{
12694}
12695
12696method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(android.view.View):java.lang.Object
12697{
12698}
12699
12700method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(java.lang.Object):java.lang.Object
12701{
12702}
12703
12704method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setAccessibilityFocused(java.lang.Object, boolean):void
12705{
12706}
12707
12708method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
12709{
12710}
12711
12712method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
12713{
12714}
12715
12716method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
12717{
12718}
12719
12720method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
12721{
12722}
12723
12724method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setEnabled(java.lang.Object, boolean):void
12725{
12726}
12727
12728method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocusable(java.lang.Object, boolean):void
12729{
12730}
12731
12732method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocused(java.lang.Object, boolean):void
12733{
12734}
12735
12736method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void
12737{
12738}
12739
12740method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setParent(java.lang.Object, android.view.View):void
12741{
12742}
12743
12744method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSelected(java.lang.Object, boolean):void
12745{
12746}
12747
12748method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSource(java.lang.Object, android.view.View, int):void
12749{
12750}
12751
12752method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setVisibleToUser(java.lang.Object, boolean):void
12753{
12754}
12755
12756method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.<init>():void
12757{
12758	.src "AccessibilityNodeInfoCompat.java"
12759	.line 623
12760	.prologue_end
12761	.line 623
12762	    0| invoke-direct {v0}, java.lang.Object.<init>():void
12763	    3| invoke-static/range {}, Tracer.OnExit():void
12764	    6| return-void
12765}
12766
12767method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.addAction(java.lang.Object, int):void
12768{
12769	.params "info", "action"
12770	.src "AccessibilityNodeInfoCompat.java"
12771	.line 652
12772	.prologue_end
12773	.line 652
12774	    0| invoke-static/range {}, Tracer.OnExit():void
12775	    3| return-void
12776}
12777
12778method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.addChild(java.lang.Object, android.view.View, int):void
12779{
12780	.params "info", "child", "virtualDescendantId"
12781	.src "AccessibilityNodeInfoCompat.java"
12782	.line 682
12783	.prologue_end
12784	.line 682
12785	    0| invoke-static/range {}, Tracer.OnExit():void
12786	    3| return-void
12787}
12788
12789method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getActions(java.lang.Object):int
12790{
12791	.params "info"
12792	.src "AccessibilityNodeInfoCompat.java"
12793	.line 701
12794	.prologue_end
12795	.line 701
12796	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
12797	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
12798	    4| move-result v0
12799	    5| return v0
12800}
12801
12802method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
12803{
12804	.params "info", "outBounds"
12805	.src "AccessibilityNodeInfoCompat.java"
12806	.line 707
12807	.prologue_end
12808	.line 707
12809	    0| invoke-static/range {}, Tracer.OnExit():void
12810	    3| return-void
12811}
12812
12813method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
12814{
12815	.params "info", "outBounds"
12816	.src "AccessibilityNodeInfoCompat.java"
12817	.line 712
12818	.prologue_end
12819	.line 712
12820	    0| invoke-static/range {}, Tracer.OnExit():void
12821	    3| return-void
12822}
12823
12824method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getChildCount(java.lang.Object):int
12825{
12826	.params "info"
12827	.src "AccessibilityNodeInfoCompat.java"
12828	.line 721
12829	.prologue_end
12830	.line 721
12831	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
12832	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
12833	    4| move-result v0
12834	    5| return v0
12835}
12836
12837method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getClassName(java.lang.Object):java.lang.CharSequence
12838{
12839	.params "info"
12840	.src "AccessibilityNodeInfoCompat.java"
12841	.line 726
12842	.prologue_end
12843	.line 726
12844	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
12845	    1| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
12846	    4| move-result-object v0
12847	    5| return-object v0
12848}
12849
12850method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getContentDescription(java.lang.Object):java.lang.CharSequence
12851{
12852	.params "info"
12853	.src "AccessibilityNodeInfoCompat.java"
12854	.line 731
12855	.prologue_end
12856	.line 731
12857	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
12858	    1| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
12859	    4| move-result-object v0
12860	    5| return-object v0
12861}
12862
12863method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getPackageName(java.lang.Object):java.lang.CharSequence
12864{
12865	.params "info"
12866	.src "AccessibilityNodeInfoCompat.java"
12867	.line 736
12868	.prologue_end
12869	.line 736
12870	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
12871	    1| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
12872	    4| move-result-object v0
12873	    5| return-object v0
12874}
12875
12876method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getText(java.lang.Object):java.lang.CharSequence
12877{
12878	.params "info"
12879	.src "AccessibilityNodeInfoCompat.java"
12880	.line 746
12881	.prologue_end
12882	.line 746
12883	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
12884	    1| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
12885	    4| move-result-object v0
12886	    5| return-object v0
12887}
12888
12889method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getViewIdResourceName(java.lang.Object):java.lang.String
12890{
12891	.params "info"
12892	.src "AccessibilityNodeInfoCompat.java"
12893	.line 961
12894	.prologue_end
12895	.line 961
12896	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
12897	    1| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
12898	    4| move-result-object v0
12899	    5| return-object v0
12900}
12901
12902method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isCheckable(java.lang.Object):boolean
12903{
12904	.params "info"
12905	.src "AccessibilityNodeInfoCompat.java"
12906	.line 756
12907	.prologue_end
12908	.line 756
12909	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
12910	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
12911	    4| move-result v0
12912	    5| return v0
12913}
12914
12915method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isChecked(java.lang.Object):boolean
12916{
12917	.params "info"
12918	.src "AccessibilityNodeInfoCompat.java"
12919	.line 761
12920	.prologue_end
12921	.line 761
12922	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
12923	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
12924	    4| move-result v0
12925	    5| return v0
12926}
12927
12928method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isClickable(java.lang.Object):boolean
12929{
12930	.params "info"
12931	.src "AccessibilityNodeInfoCompat.java"
12932	.line 766
12933	.prologue_end
12934	.line 766
12935	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
12936	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
12937	    4| move-result v0
12938	    5| return v0
12939}
12940
12941method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isEnabled(java.lang.Object):boolean
12942{
12943	.params "info"
12944	.src "AccessibilityNodeInfoCompat.java"
12945	.line 771
12946	.prologue_end
12947	.line 771
12948	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
12949	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
12950	    4| move-result v0
12951	    5| return v0
12952}
12953
12954method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isFocusable(java.lang.Object):boolean
12955{
12956	.params "info"
12957	.src "AccessibilityNodeInfoCompat.java"
12958	.line 776
12959	.prologue_end
12960	.line 776
12961	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
12962	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
12963	    4| move-result v0
12964	    5| return v0
12965}
12966
12967method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isFocused(java.lang.Object):boolean
12968{
12969	.params "info"
12970	.src "AccessibilityNodeInfoCompat.java"
12971	.line 781
12972	.prologue_end
12973	.line 781
12974	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
12975	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
12976	    4| move-result v0
12977	    5| return v0
12978}
12979
12980method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isLongClickable(java.lang.Object):boolean
12981{
12982	.params "info"
12983	.src "AccessibilityNodeInfoCompat.java"
12984	.line 796
12985	.prologue_end
12986	.line 796
12987	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
12988	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
12989	    4| move-result v0
12990	    5| return v0
12991}
12992
12993method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isPassword(java.lang.Object):boolean
12994{
12995	.params "info"
12996	.src "AccessibilityNodeInfoCompat.java"
12997	.line 801
12998	.prologue_end
12999	.line 801
13000	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
13001	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
13002	    4| move-result v0
13003	    5| return v0
13004}
13005
13006method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isScrollable(java.lang.Object):boolean
13007{
13008	.params "info"
13009	.src "AccessibilityNodeInfoCompat.java"
13010	.line 806
13011	.prologue_end
13012	.line 806
13013	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
13014	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
13015	    4| move-result v0
13016	    5| return v0
13017}
13018
13019method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isSelected(java.lang.Object):boolean
13020{
13021	.params "info"
13022	.src "AccessibilityNodeInfoCompat.java"
13023	.line 811
13024	.prologue_end
13025	.line 811
13026	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
13027	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
13028	    4| move-result v0
13029	    5| return v0
13030}
13031
13032method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.obtain():java.lang.Object
13033{
13034	.src "AccessibilityNodeInfoCompat.java"
13035	.line 631
13036	.prologue_end
13037	.line 631
13038	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
13039	    1| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
13040	    4| move-result-object v0
13041	    5| return-object v0
13042}
13043
13044method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.obtain(android.view.View):java.lang.Object
13045{
13046	.params "source"
13047	.src "AccessibilityNodeInfoCompat.java"
13048	.line 636
13049	.prologue_end
13050	.line 636
13051	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
13052	    1| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
13053	    4| move-result-object v0
13054	    5| return-object v0
13055}
13056
13057method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.obtain(java.lang.Object):java.lang.Object
13058{
13059	.params "info"
13060	.src "AccessibilityNodeInfoCompat.java"
13061	.line 646
13062	.prologue_end
13063	.line 646
13064	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
13065	    1| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
13066	    4| move-result-object v0
13067	    5| return-object v0
13068}
13069
13070method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setAccessibilityFocused(java.lang.Object, boolean):void
13071{
13072	.params "info", "focused"
13073	.src "AccessibilityNodeInfoCompat.java"
13074	.line 892
13075	.prologue_end
13076	.line 892
13077	    0| invoke-static/range {}, Tracer.OnExit():void
13078	    3| return-void
13079}
13080
13081method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
13082{
13083	.params "info", "bounds"
13084	.src "AccessibilityNodeInfoCompat.java"
13085	.line 837
13086	.prologue_end
13087	.line 837
13088	    0| invoke-static/range {}, Tracer.OnExit():void
13089	    3| return-void
13090}
13091
13092method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
13093{
13094	.params "info", "bounds"
13095	.src "AccessibilityNodeInfoCompat.java"
13096	.line 842
13097	.prologue_end
13098	.line 842
13099	    0| invoke-static/range {}, Tracer.OnExit():void
13100	    3| return-void
13101}
13102
13103method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
13104{
13105	.params "info", "className"
13106	.src "AccessibilityNodeInfoCompat.java"
13107	.line 857
13108	.prologue_end
13109	.line 857
13110	    0| invoke-static/range {}, Tracer.OnExit():void
13111	    3| return-void
13112}
13113
13114method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
13115{
13116	.params "info", "contentDescription"
13117	.src "AccessibilityNodeInfoCompat.java"
13118	.line 867
13119	.prologue_end
13120	.line 867
13121	    0| invoke-static/range {}, Tracer.OnExit():void
13122	    3| return-void
13123}
13124
13125method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setEnabled(java.lang.Object, boolean):void
13126{
13127	.params "info", "enabled"
13128	.src "AccessibilityNodeInfoCompat.java"
13129	.line 872
13130	.prologue_end
13131	.line 872
13132	    0| invoke-static/range {}, Tracer.OnExit():void
13133	    3| return-void
13134}
13135
13136method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setFocusable(java.lang.Object, boolean):void
13137{
13138	.params "info", "focusable"
13139	.src "AccessibilityNodeInfoCompat.java"
13140	.line 877
13141	.prologue_end
13142	.line 877
13143	    0| invoke-static/range {}, Tracer.OnExit():void
13144	    3| return-void
13145}
13146
13147method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setFocused(java.lang.Object, boolean):void
13148{
13149	.params "info", "focused"
13150	.src "AccessibilityNodeInfoCompat.java"
13151	.line 882
13152	.prologue_end
13153	.line 882
13154	    0| invoke-static/range {}, Tracer.OnExit():void
13155	    3| return-void
13156}
13157
13158method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void
13159{
13160	.params "info", "packageName"
13161	.src "AccessibilityNodeInfoCompat.java"
13162	.line 902
13163	.prologue_end
13164	.line 902
13165	    0| invoke-static/range {}, Tracer.OnExit():void
13166	    3| return-void
13167}
13168
13169method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setParent(java.lang.Object, android.view.View):void
13170{
13171	.params "info", "parent"
13172	.src "AccessibilityNodeInfoCompat.java"
13173	.line 907
13174	.prologue_end
13175	.line 907
13176	    0| invoke-static/range {}, Tracer.OnExit():void
13177	    3| return-void
13178}
13179
13180method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setSelected(java.lang.Object, boolean):void
13181{
13182	.params "info", "selected"
13183	.src "AccessibilityNodeInfoCompat.java"
13184	.line 922
13185	.prologue_end
13186	.line 922
13187	    0| invoke-static/range {}, Tracer.OnExit():void
13188	    3| return-void
13189}
13190
13191method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setSource(java.lang.Object, android.view.View, int):void
13192{
13193	.params "info", "root", "virtualDescendantId"
13194	.src "AccessibilityNodeInfoCompat.java"
13195	.line 932
13196	.prologue_end
13197	.line 932
13198	    0| invoke-static/range {}, Tracer.OnExit():void
13199	    3| return-void
13200}
13201
13202method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setVisibleToUser(java.lang.Object, boolean):void
13203{
13204	.params "info", "visibleToUser"
13205	.src "AccessibilityNodeInfoCompat.java"
13206	.line 887
13207	.prologue_end
13208	.line 887
13209	    0| invoke-static/range {}, Tracer.OnExit():void
13210	    3| return-void
13211}
13212
13213method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.<init>():void
13214{
13215	.src "AccessibilityNodeInfoCompat.java"
13216	.line 1254
13217	.prologue_end
13218	.line 1254
13219	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.<init>():void
13220	    3| invoke-static/range {}, Tracer.OnExit():void
13221	    6| return-void
13222}
13223
13224method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.addAction(java.lang.Object, int):void
13225{
13226	.params "info", "action"
13227	.src "AccessibilityNodeInfoCompat.java"
13228	.line 1272
13229	.prologue_end
13230	.line 1272
13231	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.addAction(java.lang.Object, int):void
13232	.line 1273
13233	    3| invoke-static/range {}, Tracer.OnExit():void
13234	    6| return-void
13235}
13236
13237method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getActions(java.lang.Object):int
13238{
13239	.params "info"
13240	.src "AccessibilityNodeInfoCompat.java"
13241	.line 1287
13242	.prologue_end
13243	.line 1287
13244	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getActions(java.lang.Object):int
13245	    3| move-result v0
13246	    4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
13247	    7| move-result v0
13248	    8| return v0
13249}
13250
13251method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
13252{
13253	.params "info", "outBounds"
13254	.src "AccessibilityNodeInfoCompat.java"
13255	.line 1292
13256	.prologue_end
13257	.line 1292
13258	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
13259	.line 1293
13260	    3| invoke-static/range {}, Tracer.OnExit():void
13261	    6| return-void
13262}
13263
13264method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
13265{
13266	.params "info", "outBounds"
13267	.src "AccessibilityNodeInfoCompat.java"
13268	.line 1297
13269	.prologue_end
13270	.line 1297
13271	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
13272	.line 1298
13273	    3| invoke-static/range {}, Tracer.OnExit():void
13274	    6| return-void
13275}
13276
13277method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getChildCount(java.lang.Object):int
13278{
13279	.params "info"
13280	.src "AccessibilityNodeInfoCompat.java"
13281	.line 1307
13282	.prologue_end
13283	.line 1307
13284	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getChildCount(java.lang.Object):int
13285	    3| move-result v0
13286	    4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
13287	    7| move-result v0
13288	    8| return v0
13289}
13290
13291method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getClassName(java.lang.Object):java.lang.CharSequence
13292{
13293	.params "info"
13294	.src "AccessibilityNodeInfoCompat.java"
13295	.line 1312
13296	.prologue_end
13297	.line 1312
13298	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getClassName(java.lang.Object):java.lang.CharSequence
13299	    3| move-result-object v0
13300	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
13301	    7| move-result-object v0
13302	    8| return-object v0
13303}
13304
13305method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getContentDescription(java.lang.Object):java.lang.CharSequence
13306{
13307	.params "info"
13308	.src "AccessibilityNodeInfoCompat.java"
13309	.line 1317
13310	.prologue_end
13311	.line 1317
13312	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getContentDescription(java.lang.Object):java.lang.CharSequence
13313	    3| move-result-object v0
13314	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
13315	    7| move-result-object v0
13316	    8| return-object v0
13317}
13318
13319method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getPackageName(java.lang.Object):java.lang.CharSequence
13320{
13321	.params "info"
13322	.src "AccessibilityNodeInfoCompat.java"
13323	.line 1322
13324	.prologue_end
13325	.line 1322
13326	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getPackageName(java.lang.Object):java.lang.CharSequence
13327	    3| move-result-object v0
13328	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
13329	    7| move-result-object v0
13330	    8| return-object v0
13331}
13332
13333method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getText(java.lang.Object):java.lang.CharSequence
13334{
13335	.params "info"
13336	.src "AccessibilityNodeInfoCompat.java"
13337	.line 1332
13338	.prologue_end
13339	.line 1332
13340	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getText(java.lang.Object):java.lang.CharSequence
13341	    3| move-result-object v0
13342	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
13343	    7| move-result-object v0
13344	    8| return-object v0
13345}
13346
13347method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isCheckable(java.lang.Object):boolean
13348{
13349	.params "info"
13350	.src "AccessibilityNodeInfoCompat.java"
13351	.line 1342
13352	.prologue_end
13353	.line 1342
13354	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isCheckable(java.lang.Object):boolean
13355	    3| move-result v0
13356	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
13357	    7| move-result v0
13358	    8| return v0
13359}
13360
13361method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isChecked(java.lang.Object):boolean
13362{
13363	.params "info"
13364	.src "AccessibilityNodeInfoCompat.java"
13365	.line 1347
13366	.prologue_end
13367	.line 1347
13368	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isChecked(java.lang.Object):boolean
13369	    3| move-result v0
13370	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
13371	    7| move-result v0
13372	    8| return v0
13373}
13374
13375method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isClickable(java.lang.Object):boolean
13376{
13377	.params "info"
13378	.src "AccessibilityNodeInfoCompat.java"
13379	.line 1352
13380	.prologue_end
13381	.line 1352
13382	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isClickable(java.lang.Object):boolean
13383	    3| move-result v0
13384	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
13385	    7| move-result v0
13386	    8| return v0
13387}
13388
13389method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isEnabled(java.lang.Object):boolean
13390{
13391	.params "info"
13392	.src "AccessibilityNodeInfoCompat.java"
13393	.line 1357
13394	.prologue_end
13395	.line 1357
13396	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isEnabled(java.lang.Object):boolean
13397	    3| move-result v0
13398	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
13399	    7| move-result v0
13400	    8| return v0
13401}
13402
13403method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isFocusable(java.lang.Object):boolean
13404{
13405	.params "info"
13406	.src "AccessibilityNodeInfoCompat.java"
13407	.line 1362
13408	.prologue_end
13409	.line 1362
13410	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocusable(java.lang.Object):boolean
13411	    3| move-result v0
13412	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
13413	    7| move-result v0
13414	    8| return v0
13415}
13416
13417method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isFocused(java.lang.Object):boolean
13418{
13419	.params "info"
13420	.src "AccessibilityNodeInfoCompat.java"
13421	.line 1367
13422	.prologue_end
13423	.line 1367
13424	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocused(java.lang.Object):boolean
13425	    3| move-result v0
13426	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
13427	    7| move-result v0
13428	    8| return v0
13429}
13430
13431method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isLongClickable(java.lang.Object):boolean
13432{
13433	.params "info"
13434	.src "AccessibilityNodeInfoCompat.java"
13435	.line 1372
13436	.prologue_end
13437	.line 1372
13438	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isLongClickable(java.lang.Object):boolean
13439	    3| move-result v0
13440	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
13441	    7| move-result v0
13442	    8| return v0
13443}
13444
13445method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isPassword(java.lang.Object):boolean
13446{
13447	.params "info"
13448	.src "AccessibilityNodeInfoCompat.java"
13449	.line 1377
13450	.prologue_end
13451	.line 1377
13452	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isPassword(java.lang.Object):boolean
13453	    3| move-result v0
13454	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
13455	    7| move-result v0
13456	    8| return v0
13457}
13458
13459method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isScrollable(java.lang.Object):boolean
13460{
13461	.params "info"
13462	.src "AccessibilityNodeInfoCompat.java"
13463	.line 1382
13464	.prologue_end
13465	.line 1382
13466	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isScrollable(java.lang.Object):boolean
13467	    3| move-result v0
13468	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
13469	    7| move-result v0
13470	    8| return v0
13471}
13472
13473method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isSelected(java.lang.Object):boolean
13474{
13475	.params "info"
13476	.src "AccessibilityNodeInfoCompat.java"
13477	.line 1387
13478	.prologue_end
13479	.line 1387
13480	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isSelected(java.lang.Object):boolean
13481	    3| move-result v0
13482	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
13483	    7| move-result v0
13484	    8| return v0
13485}
13486
13487method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.obtain():java.lang.Object
13488{
13489	.src "AccessibilityNodeInfoCompat.java"
13490	.line 1257
13491	.prologue_end
13492	.line 1257
13493	    0| invoke-static {}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain():java.lang.Object
13494	    3| move-result-object v0
13495	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
13496	    7| move-result-object v0
13497	    8| return-object v0
13498}
13499
13500method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.obtain(android.view.View):java.lang.Object
13501{
13502	.params "source"
13503	.src "AccessibilityNodeInfoCompat.java"
13504	.line 1262
13505	.prologue_end
13506	.line 1262
13507	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(android.view.View):java.lang.Object
13508	    3| move-result-object v0
13509	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
13510	    7| move-result-object v0
13511	    8| return-object v0
13512}
13513
13514method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.obtain(java.lang.Object):java.lang.Object
13515{
13516	.params "info"
13517	.src "AccessibilityNodeInfoCompat.java"
13518	.line 1267
13519	.prologue_end
13520	.line 1267
13521	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(java.lang.Object):java.lang.Object
13522	    3| move-result-object v0
13523	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
13524	    7| move-result-object v0
13525	    8| return-object v0
13526}
13527
13528method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
13529{
13530	.params "info", "bounds"
13531	.src "AccessibilityNodeInfoCompat.java"
13532	.line 1397
13533	.prologue_end
13534	.line 1397
13535	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
13536	.line 1398
13537	    3| invoke-static/range {}, Tracer.OnExit():void
13538	    6| return-void
13539}
13540
13541method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
13542{
13543	.params "info", "bounds"
13544	.src "AccessibilityNodeInfoCompat.java"
13545	.line 1402
13546	.prologue_end
13547	.line 1402
13548	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
13549	.line 1403
13550	    3| invoke-static/range {}, Tracer.OnExit():void
13551	    6| return-void
13552}
13553
13554method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
13555{
13556	.params "info", "className"
13557	.src "AccessibilityNodeInfoCompat.java"
13558	.line 1417
13559	.prologue_end
13560	.line 1417
13561	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void
13562	.line 1418
13563	    3| invoke-static/range {}, Tracer.OnExit():void
13564	    6| return-void
13565}
13566
13567method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
13568{
13569	.params "info", "contentDescription"
13570	.src "AccessibilityNodeInfoCompat.java"
13571	.line 1427
13572	.prologue_end
13573	.line 1427
13574	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void
13575	.line 1428
13576	    3| invoke-static/range {}, Tracer.OnExit():void
13577	    6| return-void
13578}
13579
13580method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setEnabled(java.lang.Object, boolean):void
13581{
13582	.params "info", "enabled"
13583	.src "AccessibilityNodeInfoCompat.java"
13584	.line 1432
13585	.prologue_end
13586	.line 1432
13587	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setEnabled(java.lang.Object, boolean):void
13588	.line 1433
13589	    3| invoke-static/range {}, Tracer.OnExit():void
13590	    6| return-void
13591}
13592
13593method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setFocusable(java.lang.Object, boolean):void
13594{
13595	.params "info", "focusable"
13596	.src "AccessibilityNodeInfoCompat.java"
13597	.line 1437
13598	.prologue_end
13599	.line 1437
13600	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocusable(java.lang.Object, boolean):void
13601	.line 1438
13602	    3| invoke-static/range {}, Tracer.OnExit():void
13603	    6| return-void
13604}
13605
13606method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setFocused(java.lang.Object, boolean):void
13607{
13608	.params "info", "focused"
13609	.src "AccessibilityNodeInfoCompat.java"
13610	.line 1442
13611	.prologue_end
13612	.line 1442
13613	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocused(java.lang.Object, boolean):void
13614	.line 1443
13615	    3| invoke-static/range {}, Tracer.OnExit():void
13616	    6| return-void
13617}
13618
13619method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void
13620{
13621	.params "info", "packageName"
13622	.src "AccessibilityNodeInfoCompat.java"
13623	.line 1452
13624	.prologue_end
13625	.line 1452
13626	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setPackageName(java.lang.Object, java.lang.CharSequence):void
13627	.line 1453
13628	    3| invoke-static/range {}, Tracer.OnExit():void
13629	    6| return-void
13630}
13631
13632method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setParent(java.lang.Object, android.view.View):void
13633{
13634	.params "info", "parent"
13635	.src "AccessibilityNodeInfoCompat.java"
13636	.line 1457
13637	.prologue_end
13638	.line 1457
13639	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setParent(java.lang.Object, android.view.View):void
13640	.line 1458
13641	    3| invoke-static/range {}, Tracer.OnExit():void
13642	    6| return-void
13643}
13644
13645method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setSelected(java.lang.Object, boolean):void
13646{
13647	.params "info", "selected"
13648	.src "AccessibilityNodeInfoCompat.java"
13649	.line 1472
13650	.prologue_end
13651	.line 1472
13652	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setSelected(java.lang.Object, boolean):void
13653	.line 1473
13654	    3| invoke-static/range {}, Tracer.OnExit():void
13655	    6| return-void
13656}
13657
13658method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.<init>():void
13659{
13660	.src "AccessibilityNodeInfoCompat.java"
13661	.line 1491
13662	.prologue_end
13663	.line 1491
13664	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.<init>():void
13665	    3| invoke-static/range {}, Tracer.OnExit():void
13666	    6| return-void
13667}
13668
13669method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.addChild(java.lang.Object, android.view.View, int):void
13670{
13671	.params "info", "child", "virtualDescendantId"
13672	.src "AccessibilityNodeInfoCompat.java"
13673	.line 1509
13674	.prologue_end
13675	.line 1509
13676	    0| invoke-static {v1,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.addChild(java.lang.Object, android.view.View, int):void
13677	.line 1510
13678	    3| invoke-static/range {}, Tracer.OnExit():void
13679	    6| return-void
13680}
13681
13682method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.setAccessibilityFocused(java.lang.Object, boolean):void
13683{
13684	.params "info", "focused"
13685	.src "AccessibilityNodeInfoCompat.java"
13686	.line 1534
13687	.prologue_end
13688	.line 1534
13689	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setAccesibilityFocused(java.lang.Object, boolean):void
13690	.line 1535
13691	    3| invoke-static/range {}, Tracer.OnExit():void
13692	    6| return-void
13693}
13694
13695method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.setSource(java.lang.Object, android.view.View, int):void
13696{
13697	.params "info", "root", "virtualDescendantId"
13698	.src "AccessibilityNodeInfoCompat.java"
13699	.line 1514
13700	.prologue_end
13701	.line 1514
13702	    0| invoke-static {v1,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void
13703	.line 1515
13704	    3| invoke-static/range {}, Tracer.OnExit():void
13705	    6| return-void
13706}
13707
13708method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.setVisibleToUser(java.lang.Object, boolean):void
13709{
13710	.params "info", "visibleToUser"
13711	.src "AccessibilityNodeInfoCompat.java"
13712	.line 1524
13713	.prologue_end
13714	.line 1524
13715	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setVisibleToUser(java.lang.Object, boolean):void
13716	.line 1525
13717	    3| invoke-static/range {}, Tracer.OnExit():void
13718	    6| return-void
13719}
13720
13721method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl.<init>():void
13722{
13723	.src "AccessibilityNodeInfoCompat.java"
13724	.line 1558
13725	.prologue_end
13726	.line 1558
13727	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.<init>():void
13728	    3| invoke-static/range {}, Tracer.OnExit():void
13729	    6| return-void
13730}
13731
13732method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.<init>():void
13733{
13734	.src "AccessibilityNodeInfoCompat.java"
13735	.line 1591
13736	.prologue_end
13737	.line 1591
13738	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl.<init>():void
13739	    3| invoke-static/range {}, Tracer.OnExit():void
13740	    6| return-void
13741}
13742
13743method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.getViewIdResourceName(java.lang.Object):java.lang.String
13744{
13745	.params "info"
13746	.src "AccessibilityNodeInfoCompat.java"
13747	.line 1596
13748	.prologue_end
13749	.line 1596
13750	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellybeanMr2.getViewIdResourceName(java.lang.Object):java.lang.String
13751	    3| move-result-object v0
13752	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
13753	    7| move-result-object v0
13754	    8| return-object v0
13755}
13756
13757method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.<init>():void
13758{
13759	.src "AccessibilityNodeInfoCompat.java"
13760	.line 1641
13761	.prologue_end
13762	.line 1641
13763	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.<init>():void
13764	    3| invoke-static/range {}, Tracer.OnExit():void
13765	    6| return-void
13766}
13767
13768method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.<init>():void
13769{
13770	.src "AccessibilityNodeInfoCompat.java"
13771	.line 1802
13772	.prologue_end
13773	.line 1802
13774	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.<init>():void
13775	    3| invoke-static/range {}, Tracer.OnExit():void
13776	    6| return-void
13777}
13778
13779method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.<init>():void
13780{
13781	.src "AccessibilityNodeInfoCompat.java"
13782	.line 1888
13783	.prologue_end
13784	.line 1888
13785	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.<init>():void
13786	    3| invoke-static/range {}, Tracer.OnExit():void
13787	    6| return-void
13788}
13789
13790method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl.<init>():void
13791{
13792	.src "AccessibilityNodeInfoCompat.java"
13793	.line 1920
13794	.prologue_end
13795	.line 1920
13796	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.<init>():void
13797	    3| invoke-static/range {}, Tracer.OnExit():void
13798	    6| return-void
13799}
13800
13801method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<clinit>():void
13802{
13803	.src "AccessibilityNodeInfoCompat.java"
13804	.line 1945
13805	.prologue_end
13806	.line 1945
13807	    0| sget v0, android.os.Build$VERSION.SDK_INT
13808	    2| const/16 v1, #+24 (0x00000018 | 3.36312e-44)
13809	    4| if-lt v0, v1, Label_2
13810	.line 1946
13811	    6| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl
13812	    8| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl.<init>():void
13813	   11| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13814Label_1:
13815	.line 36
13816	   13| invoke-static/range {}, Tracer.OnExit():void
13817	   16| return-void
13818Label_2:
13819	.line 1947
13820	   17| sget v0, android.os.Build$VERSION.SDK_INT
13821	   19| const/16 v1, #+22 (0x00000016 | 3.08286e-44)
13822	   21| if-lt v0, v1, Label_3
13823	.line 1948
13824	   23| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl
13825	   25| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.<init>():void
13826	   28| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13827	   30| goto/16 Label_1
13828Label_3:
13829	.line 1949
13830	   32| sget v0, android.os.Build$VERSION.SDK_INT
13831	   34| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
13832	   36| if-lt v0, v1, Label_4
13833	.line 1950
13834	   38| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl
13835	   40| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.<init>():void
13836	   43| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13837	   45| goto/16 Label_1
13838Label_4:
13839	.line 1951
13840	   47| sget v0, android.os.Build$VERSION.SDK_INT
13841	   49| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
13842	   51| if-lt v0, v1, Label_5
13843	.line 1952
13844	   53| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl
13845	   55| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.<init>():void
13846	   58| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13847	   60| goto/16 Label_1
13848Label_5:
13849	.line 1953
13850	   62| sget v0, android.os.Build$VERSION.SDK_INT
13851	   64| const/16 v1, #+18 (0x00000012 | 2.52234e-44)
13852	   66| if-lt v0, v1, Label_6
13853	.line 1954
13854	   68| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl
13855	   70| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.<init>():void
13856	   73| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13857	   75| goto/16 Label_1
13858Label_6:
13859	.line 1955
13860	   77| sget v0, android.os.Build$VERSION.SDK_INT
13861	   79| const/16 v1, #+17 (0x00000011 | 2.38221e-44)
13862	   81| if-lt v0, v1, Label_7
13863	.line 1956
13864	   83| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl
13865	   85| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl.<init>():void
13866	   88| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13867	   90| goto/16 Label_1
13868Label_7:
13869	.line 1957
13870	   92| sget v0, android.os.Build$VERSION.SDK_INT
13871	   94| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
13872	   96| if-lt v0, v1, Label_8
13873	.line 1958
13874	   98| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl
13875	  100| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.<init>():void
13876	  103| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13877	  105| goto/16 Label_1
13878Label_8:
13879	.line 1959
13880	  107| sget v0, android.os.Build$VERSION.SDK_INT
13881	  109| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
13882	  111| if-lt v0, v1, Label_9
13883	.line 1960
13884	  113| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl
13885	  115| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.<init>():void
13886	  118| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13887	  120| goto/16 Label_1
13888Label_9:
13889	.line 1962
13890	  122| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl
13891	  124| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.<init>():void
13892	  127| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13893	  129| goto/16 Label_1
13894}
13895
13896method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<init>(java.lang.Object):void
13897{
13898	.params "info"
13899	.src "AccessibilityNodeInfoCompat.java"
13900	.line 2320
13901	.prologue_end
13902	.line 2320
13903	    0| invoke-direct {v0}, java.lang.Object.<init>():void
13904	.line 2321
13905	    3| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13906	.line 2322
13907	    5| invoke-static/range {}, Tracer.OnExit():void
13908	    8| return-void
13909}
13910
13911method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActionSymbolicName(int):java.lang.String
13912{
13913	.params "action"
13914	.src "AccessibilityNodeInfoCompat.java"
13915	.line 4006
13916	.prologue_end
13917	.line 4006
13918	    0| sparse-switch v1, Label_19
13919	.line 4044
13920	    3| const-string/jumbo v0, "ACTION_UNKNOWN"
13921	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
13922	    9| move-result-object v0
13923	   10| return-object v0
13924Label_1:
13925	.line 4008
13926	   11| const-string/jumbo v0, "ACTION_FOCUS"
13927	   14| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
13928	   17| move-result-object v0
13929	   18| return-object v0
13930Label_2:
13931	.line 4010
13932	   19| const-string/jumbo v0, "ACTION_CLEAR_FOCUS"
13933	   22| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
13934	   25| move-result-object v0
13935	   26| return-object v0
13936Label_3:
13937	.line 4012
13938	   27| const-string/jumbo v0, "ACTION_SELECT"
13939	   30| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
13940	   33| move-result-object v0
13941	   34| return-object v0
13942Label_4:
13943	.line 4014
13944	   35| const-string/jumbo v0, "ACTION_CLEAR_SELECTION"
13945	   38| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
13946	   41| move-result-object v0
13947	   42| return-object v0
13948Label_5:
13949	.line 4016
13950	   43| const-string/jumbo v0, "ACTION_CLICK"
13951	   46| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
13952	   49| move-result-object v0
13953	   50| return-object v0
13954Label_6:
13955	.line 4018
13956	   51| const-string/jumbo v0, "ACTION_LONG_CLICK"
13957	   54| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
13958	   57| move-result-object v0
13959	   58| return-object v0
13960Label_7:
13961	.line 4020
13962	   59| const-string/jumbo v0, "ACTION_ACCESSIBILITY_FOCUS"
13963	   62| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
13964	   65| move-result-object v0
13965	   66| return-object v0
13966Label_8:
13967	.line 4022
13968	   67| const-string/jumbo v0, "ACTION_CLEAR_ACCESSIBILITY_FOCUS"
13969	   70| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
13970	   73| move-result-object v0
13971	   74| return-object v0
13972Label_9:
13973	.line 4024
13974	   75| const-string/jumbo v0, "ACTION_NEXT_AT_MOVEMENT_GRANULARITY"
13975	   78| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
13976	   81| move-result-object v0
13977	   82| return-object v0
13978Label_10:
13979	.line 4026
13980	   83| const-string/jumbo v0, "ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY"
13981	   86| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
13982	   89| move-result-object v0
13983	   90| return-object v0
13984Label_11:
13985	.line 4028
13986	   91| const-string/jumbo v0, "ACTION_NEXT_HTML_ELEMENT"
13987	   94| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
13988	   97| move-result-object v0
13989	   98| return-object v0
13990Label_12:
13991	.line 4030
13992	   99| const-string/jumbo v0, "ACTION_PREVIOUS_HTML_ELEMENT"
13993	  102| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
13994	  105| move-result-object v0
13995	  106| return-object v0
13996Label_13:
13997	.line 4032
13998	  107| const-string/jumbo v0, "ACTION_SCROLL_FORWARD"
13999	  110| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
14000	  113| move-result-object v0
14001	  114| return-object v0
14002Label_14:
14003	.line 4034
14004	  115| const-string/jumbo v0, "ACTION_SCROLL_BACKWARD"
14005	  118| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
14006	  121| move-result-object v0
14007	  122| return-object v0
14008Label_15:
14009	.line 4036
14010	  123| const-string/jumbo v0, "ACTION_CUT"
14011	  126| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
14012	  129| move-result-object v0
14013	  130| return-object v0
14014Label_16:
14015	.line 4038
14016	  131| const-string/jumbo v0, "ACTION_COPY"
14017	  134| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
14018	  137| move-result-object v0
14019	  138| return-object v0
14020Label_17:
14021	.line 4040
14022	  139| const-string/jumbo v0, "ACTION_PASTE"
14023	  142| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
14024	  145| move-result-object v0
14025	  146| return-object v0
14026Label_18:
14027	.line 4042
14028	  147| const-string/jumbo v0, "ACTION_SET_SELECTION"
14029	  150| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
14030	  153| move-result-object v0
14031	  154| return-object v0
14032	.line 4006
14033	  155| nop
14034Label_19: <aligned>
14035	  156| sparse-switch-payload
14036		    1: Label_1
14037		    2: Label_2
14038		    4: Label_3
14039		    8: Label_4
14040		   16: Label_5
14041		   32: Label_6
14042		   64: Label_7
14043		  128: Label_8
14044		  256: Label_9
14045		  512: Label_10
14046		 1024: Label_11
14047		 2048: Label_12
14048		 4096: Label_13
14049		 8192: Label_14
14050		16384: Label_16
14051		32768: Label_17
14052		65536: Label_15
14053		131072: Label_18
14054}
14055
14056method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
14057{
14058	.src "AccessibilityNodeInfoCompat.java"
14059	.line 2363
14060	.prologue_end
14061	.line 2363
14062	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14063	    2| invoke-interface {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain():java.lang.Object
14064	    5| move-result-object v0
14065	    6| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
14066	    9| move-result-object v0
14067	   10| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
14068	   13| move-result-object v0
14069	   14| return-object v0
14070}
14071
14072method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
14073{
14074	.params "info"
14075	.src "AccessibilityNodeInfoCompat.java"
14076	.line 2374
14077	.prologue_end
14078	.line 2374
14079	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14080	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14081	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(java.lang.Object):java.lang.Object
14082	    7| move-result-object v0
14083	    8| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
14084	   11| move-result-object v0
14085	   12| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
14086	   15| move-result-object v0
14087	   16| return-object v0
14088}
14089
14090method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
14091{
14092	.params "source"
14093	.src "AccessibilityNodeInfoCompat.java"
14094	.line 2339
14095	.prologue_end
14096	.line 2339
14097	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14098	    2| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(android.view.View):java.lang.Object
14099	    5| move-result-object v0
14100	    6| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
14101	    9| move-result-object v0
14102	   10| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
14103	   13| move-result-object v0
14104	   14| return-object v0
14105}
14106
14107method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
14108{
14109	.params "object"
14110	.src "AccessibilityNodeInfoCompat.java"
14111	.line 2308
14112	.prologue_end
14113	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
14114	.line 2308
14115	    1| if-eqz v1, Label_1
14116	.line 2309
14117	    3| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
14118	    5| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<init>(java.lang.Object):void
14119	    8| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
14120	   11| move-result-object v0
14121	   12| return-object v0
14122Label_1:
14123	.line 2311
14124	   13| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
14125	   16| move-result-object v0
14126	   17| return-object v0
14127}
14128
14129method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
14130{
14131	.params "action"
14132	.src "AccessibilityNodeInfoCompat.java"
14133	.line 2567
14134	.prologue_end
14135	.line 2567
14136	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14137	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14138	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addAction(java.lang.Object, int):void
14139	.line 2568
14140	    7| invoke-static/range {}, Tracer.OnExit():void
14141	   10| return-void
14142}
14143
14144method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addChild(android.view.View, int):void
14145{
14146	.params "root", "virtualDescendantId"
14147	.src "AccessibilityNodeInfoCompat.java"
14148	.line 2507
14149	.prologue_end
14150	.line 2507
14151	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14152	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14153	    4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addChild(java.lang.Object, android.view.View, int):void
14154	.line 2508
14155	    7| invoke-static/range {}, Tracer.OnExit():void
14156	   10| return-void
14157}
14158
14159method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.equals(java.lang.Object):boolean
14160{
14161	.params "obj"
14162	.src "AccessibilityNodeInfoCompat.java"
14163	.line 3941
14164	.prologue_end
14165	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
14166	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
14167	.line 3941
14168	    2| if-ne v5, v6, Label_1
14169	.line 3942
14170	    4| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
14171	    7| move-result v4
14172	    8| return v4
14173Label_1:
14174	.line 3944
14175	    9| if-nez v6, Label_2
14176	.line 3945
14177	   11| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
14178	   14| move-result v3
14179	   15| return v3
14180Label_2:
14181	.line 3947
14182	   16| invoke-virtual {v5}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClass():java.lang.Class
14183	   19| move-result-object v1
14184	   20| invoke-virtual {v6}, java.lang.Object.getClass():java.lang.Class
14185	   23| move-result-object v2
14186	   24| if-eq v1, v2, Label_3
14187	.line 3948
14188	   26| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
14189	   29| move-result v3
14190	   30| return v3
14191Label_3:
14192	   31| move-object v0, v6
14193	.line 3950
14194	   32| check-cast v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
14195	.line 3951
14196	.local v0, "other", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
14197	   34| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14198	   36| if-nez v1, Label_4
14199	.line 3952
14200	   38| iget-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14201	   40| if-eqz v1, Label_5
14202	.line 3953
14203	   42| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
14204	   45| move-result v3
14205	   46| return v3
14206Label_4:
14207	.line 3955
14208	   47| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14209	   49| iget-object v2, v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14210	   51| invoke-virtual {v1,v2}, java.lang.Object.equals(java.lang.Object):boolean
14211	   54| move-result v1
14212	   55| if-nez v1, Label_5
14213	.line 3956
14214	   57| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
14215	   60| move-result v3
14216	   61| return v3
14217Label_5:
14218	.line 3958
14219	   62| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
14220	   65| move-result v4
14221	   66| return v4
14222}
14223
14224method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActions():int
14225{
14226	.src "AccessibilityNodeInfoCompat.java"
14227	.line 2552
14228	.prologue_end
14229	.line 2552
14230	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14231	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14232	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getActions(java.lang.Object):int
14233	    7| move-result v0
14234	    8| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
14235	   11| move-result v0
14236	   12| return v0
14237}
14238
14239method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void
14240{
14241	.params "outBounds"
14242	.src "AccessibilityNodeInfoCompat.java"
14243	.line 2743
14244	.prologue_end
14245	.line 2743
14246	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14247	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14248	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
14249	.line 2744
14250	    7| invoke-static/range {}, Tracer.OnExit():void
14251	   10| return-void
14252}
14253
14254method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInScreen(android.graphics.Rect):void
14255{
14256	.params "outBounds"
14257	.src "AccessibilityNodeInfoCompat.java"
14258	.line 2767
14259	.prologue_end
14260	.line 2767
14261	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14262	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14263	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
14264	.line 2768
14265	    7| invoke-static/range {}, Tracer.OnExit():void
14266	   10| return-void
14267}
14268
14269method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getChildCount():int
14270{
14271	.src "AccessibilityNodeInfoCompat.java"
14272	.line 2457
14273	.prologue_end
14274	.line 2457
14275	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14276	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14277	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getChildCount(java.lang.Object):int
14278	    7| move-result v0
14279	    8| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
14280	   11| move-result v0
14281	   12| return v0
14282}
14283
14284method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClassName():java.lang.CharSequence
14285{
14286	.src "AccessibilityNodeInfoCompat.java"
14287	.line 3132
14288	.prologue_end
14289	.line 3132
14290	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14291	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14292	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getClassName(java.lang.Object):java.lang.CharSequence
14293	    7| move-result-object v0
14294	    8| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
14295	   11| move-result-object v0
14296	   12| return-object v0
14297}
14298
14299method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence
14300{
14301	.src "AccessibilityNodeInfoCompat.java"
14302	.line 3180
14303	.prologue_end
14304	.line 3180
14305	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14306	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14307	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getContentDescription(java.lang.Object):java.lang.CharSequence
14308	    7| move-result-object v0
14309	    8| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
14310	   11| move-result-object v0
14311	   12| return-object v0
14312}
14313
14314method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
14315{
14316	.src "AccessibilityNodeInfoCompat.java"
14317	.line 2328
14318	.prologue_end
14319	.line 2328
14320	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14321	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
14322	    5| move-result-object v0
14323	    6| return-object v0
14324}
14325
14326method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getPackageName():java.lang.CharSequence
14327{
14328	.src "AccessibilityNodeInfoCompat.java"
14329	.line 3108
14330	.prologue_end
14331	.line 3108
14332	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14333	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14334	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getPackageName(java.lang.Object):java.lang.CharSequence
14335	    7| move-result-object v0
14336	    8| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
14337	   11| move-result-object v0
14338	   12| return-object v0
14339}
14340
14341method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence
14342{
14343	.src "AccessibilityNodeInfoCompat.java"
14344	.line 3156
14345	.prologue_end
14346	.line 3156
14347	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14348	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14349	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getText(java.lang.Object):java.lang.CharSequence
14350	    7| move-result-object v0
14351	    8| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
14352	   11| move-result-object v0
14353	   12| return-object v0
14354}
14355
14356method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getViewIdResourceName():java.lang.String
14357{
14358	.src "AccessibilityNodeInfoCompat.java"
14359	.line 3237
14360	.prologue_end
14361	.line 3237
14362	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14363	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14364	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getViewIdResourceName(java.lang.Object):java.lang.String
14365	    7| move-result-object v0
14366	    8| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
14367	   11| move-result-object v0
14368	   12| return-object v0
14369}
14370
14371method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.hashCode():int
14372{
14373	.src "AccessibilityNodeInfoCompat.java"
14374	.line 3936
14375	.prologue_end
14376	.line 3936
14377	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14378	    2| if-nez v0, Label_2
14379	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
14380Label_1:
14381	    5| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
14382	    8| move-result v0
14383	    9| return v0
14384Label_2:
14385	   10| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14386	   12| invoke-virtual {v0}, java.lang.Object.hashCode():int
14387	   15| move-result v0
14388	   16| goto/16 Label_1
14389}
14390
14391method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isCheckable():boolean
14392{
14393	.src "AccessibilityNodeInfoCompat.java"
14394	.line 2791
14395	.prologue_end
14396	.line 2791
14397	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14398	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14399	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isCheckable(java.lang.Object):boolean
14400	    7| move-result v0
14401	    8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
14402	   11| move-result v0
14403	   12| return v0
14404}
14405
14406method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isChecked():boolean
14407{
14408	.src "AccessibilityNodeInfoCompat.java"
14409	.line 2815
14410	.prologue_end
14411	.line 2815
14412	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14413	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14414	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isChecked(java.lang.Object):boolean
14415	    7| move-result v0
14416	    8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
14417	   11| move-result v0
14418	   12| return v0
14419}
14420
14421method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isClickable():boolean
14422{
14423	.src "AccessibilityNodeInfoCompat.java"
14424	.line 2961
14425	.prologue_end
14426	.line 2961
14427	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14428	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14429	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isClickable(java.lang.Object):boolean
14430	    7| move-result v0
14431	    8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
14432	   11| move-result v0
14433	   12| return v0
14434}
14435
14436method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isEnabled():boolean
14437{
14438	.src "AccessibilityNodeInfoCompat.java"
14439	.line 3009
14440	.prologue_end
14441	.line 3009
14442	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14443	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14444	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isEnabled(java.lang.Object):boolean
14445	    7| move-result v0
14446	    8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
14447	   11| move-result v0
14448	   12| return v0
14449}
14450
14451method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocusable():boolean
14452{
14453	.src "AccessibilityNodeInfoCompat.java"
14454	.line 2839
14455	.prologue_end
14456	.line 2839
14457	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14458	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14459	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocusable(java.lang.Object):boolean
14460	    7| move-result v0
14461	    8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
14462	   11| move-result v0
14463	   12| return v0
14464}
14465
14466method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocused():boolean
14467{
14468	.src "AccessibilityNodeInfoCompat.java"
14469	.line 2863
14470	.prologue_end
14471	.line 2863
14472	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14473	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14474	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocused(java.lang.Object):boolean
14475	    7| move-result v0
14476	    8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
14477	   11| move-result v0
14478	   12| return v0
14479}
14480
14481method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isLongClickable():boolean
14482{
14483	.src "AccessibilityNodeInfoCompat.java"
14484	.line 2985
14485	.prologue_end
14486	.line 2985
14487	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14488	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14489	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isLongClickable(java.lang.Object):boolean
14490	    7| move-result v0
14491	    8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
14492	   11| move-result v0
14493	   12| return v0
14494}
14495
14496method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isPassword():boolean
14497{
14498	.src "AccessibilityNodeInfoCompat.java"
14499	.line 3033
14500	.prologue_end
14501	.line 3033
14502	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14503	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14504	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isPassword(java.lang.Object):boolean
14505	    7| move-result v0
14506	    8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
14507	   11| move-result v0
14508	   12| return v0
14509}
14510
14511method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isScrollable():boolean
14512{
14513	.src "AccessibilityNodeInfoCompat.java"
14514	.line 3057
14515	.prologue_end
14516	.line 3057
14517	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14518	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14519	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isScrollable(java.lang.Object):boolean
14520	    7| move-result v0
14521	    8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
14522	   11| move-result v0
14523	   12| return v0
14524}
14525
14526method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isSelected():boolean
14527{
14528	.src "AccessibilityNodeInfoCompat.java"
14529	.line 2937
14530	.prologue_end
14531	.line 2937
14532	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14533	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14534	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isSelected(java.lang.Object):boolean
14535	    7| move-result v0
14536	    8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
14537	   11| move-result v0
14538	   12| return v0
14539}
14540
14541method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setAccessibilityFocused(boolean):void
14542{
14543	.params "focused"
14544	.src "AccessibilityNodeInfoCompat.java"
14545	.line 2928
14546	.prologue_end
14547	.line 2928
14548	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14549	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14550	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setAccessibilityFocused(java.lang.Object, boolean):void
14551	.line 2929
14552	    7| invoke-static/range {}, Tracer.OnExit():void
14553	   10| return-void
14554}
14555
14556method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void
14557{
14558	.params "bounds"
14559	.src "AccessibilityNodeInfoCompat.java"
14560	.line 2758
14561	.prologue_end
14562	.line 2758
14563	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14564	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14565	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
14566	.line 2759
14567	    7| invoke-static/range {}, Tracer.OnExit():void
14568	   10| return-void
14569}
14570
14571method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInScreen(android.graphics.Rect):void
14572{
14573	.params "bounds"
14574	.src "AccessibilityNodeInfoCompat.java"
14575	.line 2782
14576	.prologue_end
14577	.line 2782
14578	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14579	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14580	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
14581	.line 2783
14582	    7| invoke-static/range {}, Tracer.OnExit():void
14583	   10| return-void
14584}
14585
14586method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setClassName(java.lang.CharSequence):void
14587{
14588	.params "className"
14589	.src "AccessibilityNodeInfoCompat.java"
14590	.line 3147
14591	.prologue_end
14592	.line 3147
14593	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14594	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14595	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
14596	.line 3148
14597	    7| invoke-static/range {}, Tracer.OnExit():void
14598	   10| return-void
14599}
14600
14601method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setContentDescription(java.lang.CharSequence):void
14602{
14603	.params "contentDescription"
14604	.src "AccessibilityNodeInfoCompat.java"
14605	.line 3195
14606	.prologue_end
14607	.line 3195
14608	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14609	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14610	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
14611	.line 3196
14612	    7| invoke-static/range {}, Tracer.OnExit():void
14613	   10| return-void
14614}
14615
14616method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setEnabled(boolean):void
14617{
14618	.params "enabled"
14619	.src "AccessibilityNodeInfoCompat.java"
14620	.line 3024
14621	.prologue_end
14622	.line 3024
14623	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14624	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14625	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setEnabled(java.lang.Object, boolean):void
14626	.line 3025
14627	    7| invoke-static/range {}, Tracer.OnExit():void
14628	   10| return-void
14629}
14630
14631method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocusable(boolean):void
14632{
14633	.params "focusable"
14634	.src "AccessibilityNodeInfoCompat.java"
14635	.line 2854
14636	.prologue_end
14637	.line 2854
14638	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14639	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14640	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocusable(java.lang.Object, boolean):void
14641	.line 2855
14642	    7| invoke-static/range {}, Tracer.OnExit():void
14643	   10| return-void
14644}
14645
14646method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocused(boolean):void
14647{
14648	.params "focused"
14649	.src "AccessibilityNodeInfoCompat.java"
14650	.line 2878
14651	.prologue_end
14652	.line 2878
14653	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14654	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14655	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocused(java.lang.Object, boolean):void
14656	.line 2879
14657	    7| invoke-static/range {}, Tracer.OnExit():void
14658	   10| return-void
14659}
14660
14661method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setPackageName(java.lang.CharSequence):void
14662{
14663	.params "packageName"
14664	.src "AccessibilityNodeInfoCompat.java"
14665	.line 3123
14666	.prologue_end
14667	.line 3123
14668	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14669	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14670	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void
14671	.line 3124
14672	    7| invoke-static/range {}, Tracer.OnExit():void
14673	   10| return-void
14674}
14675
14676method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setParent(android.view.View):void
14677{
14678	.params "parent"
14679	.src "AccessibilityNodeInfoCompat.java"
14680	.line 2711
14681	.prologue_end
14682	.line 2711
14683	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14684	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14685	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setParent(java.lang.Object, android.view.View):void
14686	.line 2712
14687	    7| invoke-static/range {}, Tracer.OnExit():void
14688	   10| return-void
14689}
14690
14691method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSelected(boolean):void
14692{
14693	.params "selected"
14694	.src "AccessibilityNodeInfoCompat.java"
14695	.line 2952
14696	.prologue_end
14697	.line 2952
14698	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14699	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14700	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSelected(java.lang.Object, boolean):void
14701	.line 2953
14702	    7| invoke-static/range {}, Tracer.OnExit():void
14703	   10| return-void
14704}
14705
14706method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSource(android.view.View, int):void
14707{
14708	.params "root", "virtualDescendantId"
14709	.src "AccessibilityNodeInfoCompat.java"
14710	.line 2406
14711	.prologue_end
14712	.line 2406
14713	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14714	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14715	    4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSource(java.lang.Object, android.view.View, int):void
14716	.line 2407
14717	    7| invoke-static/range {}, Tracer.OnExit():void
14718	   10| return-void
14719}
14720
14721method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setVisibleToUser(boolean):void
14722{
14723	.params "visibleToUser"
14724	.src "AccessibilityNodeInfoCompat.java"
14725	.line 2903
14726	.prologue_end
14727	.line 2903
14728	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14729	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14730	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setVisibleToUser(java.lang.Object, boolean):void
14731	.line 2904
14732	    7| invoke-static/range {}, Tracer.OnExit():void
14733	   10| return-void
14734}
14735
14736method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.toString():java.lang.String
14737{
14738	.src "AccessibilityNodeInfoCompat.java"
14739	.line 3963
14740	.prologue_end
14741	.line 3963
14742	    0| new-instance v3, java.lang.StringBuilder
14743	    2| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
14744	.line 3964
14745	.local v3, "builder", java.lang.StringBuilder
14746	    5| invoke-super {v6}, java.lang.Object.toString():java.lang.String
14747	    8| move-result-object v4
14748	    9| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14749	.line 3966
14750	   12| new-instance v2, android.graphics.Rect
14751	   14| invoke-direct {v2}, android.graphics.Rect.<init>():void
14752	.line 3968
14753	.local v2, "bounds", android.graphics.Rect
14754	   17| invoke-virtual {v6,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void
14755	.line 3969
14756	   20| const-string/jumbo v4, "; boundsInParent: "
14757	   23| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14758	   26| move-result-object v4
14759	   27| invoke-virtual {v4,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
14760	.line 3971
14761	   30| invoke-virtual {v6,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInScreen(android.graphics.Rect):void
14762	.line 3972
14763	   33| const-string/jumbo v4, "; boundsInScreen: "
14764	   36| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14765	   39| move-result-object v4
14766	   40| invoke-virtual {v4,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
14767	.line 3974
14768	   43| const-string/jumbo v4, "; packageName: "
14769	   46| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14770	   49| move-result-object v4
14771	   50| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getPackageName():java.lang.CharSequence
14772	   53| move-result-object v5
14773	   54| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
14774	.line 3975
14775	   57| const-string/jumbo v4, "; className: "
14776	   60| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14777	   63| move-result-object v4
14778	   64| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClassName():java.lang.CharSequence
14779	   67| move-result-object v5
14780	   68| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
14781	.line 3976
14782	   71| const-string/jumbo v4, "; text: "
14783	   74| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14784	   77| move-result-object v4
14785	   78| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence
14786	   81| move-result-object v5
14787	   82| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
14788	.line 3977
14789	   85| const-string/jumbo v4, "; contentDescription: "
14790	   88| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14791	   91| move-result-object v4
14792	   92| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence
14793	   95| move-result-object v5
14794	   96| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
14795	.line 3978
14796	   99| const-string/jumbo v4, "; viewId: "
14797	  102| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14798	  105| move-result-object v4
14799	  106| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getViewIdResourceName():java.lang.String
14800	  109| move-result-object v5
14801	  110| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14802	.line 3980
14803	  113| const-string/jumbo v4, "; checkable: "
14804	  116| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14805	  119| move-result-object v4
14806	  120| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isCheckable():boolean
14807	  123| move-result v5
14808	  124| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
14809	.line 3981
14810	  127| const-string/jumbo v4, "; checked: "
14811	  130| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14812	  133| move-result-object v4
14813	  134| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isChecked():boolean
14814	  137| move-result v5
14815	  138| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
14816	.line 3982
14817	  141| const-string/jumbo v4, "; focusable: "
14818	  144| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14819	  147| move-result-object v4
14820	  148| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocusable():boolean
14821	  151| move-result v5
14822	  152| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
14823	.line 3983
14824	  155| const-string/jumbo v4, "; focused: "
14825	  158| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14826	  161| move-result-object v4
14827	  162| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocused():boolean
14828	  165| move-result v5
14829	  166| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
14830	.line 3984
14831	  169| const-string/jumbo v4, "; selected: "
14832	  172| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14833	  175| move-result-object v4
14834	  176| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isSelected():boolean
14835	  179| move-result v5
14836	  180| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
14837	.line 3985
14838	  183| const-string/jumbo v4, "; clickable: "
14839	  186| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14840	  189| move-result-object v4
14841	  190| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isClickable():boolean
14842	  193| move-result v5
14843	  194| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
14844	.line 3986
14845	  197| const-string/jumbo v4, "; longClickable: "
14846	  200| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14847	  203| move-result-object v4
14848	  204| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isLongClickable():boolean
14849	  207| move-result v5
14850	  208| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
14851	.line 3987
14852	  211| const-string/jumbo v4, "; enabled: "
14853	  214| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14854	  217| move-result-object v4
14855	  218| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isEnabled():boolean
14856	  221| move-result v5
14857	  222| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
14858	.line 3988
14859	  225| const-string/jumbo v4, "; password: "
14860	  228| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14861	  231| move-result-object v4
14862	  232| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isPassword():boolean
14863	  235| move-result v5
14864	  236| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
14865	.line 3989
14866	  239| const-string/jumbo v4, "; scrollable: "
14867	  242| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14868	  245| move-result-object v4
14869	  246| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isScrollable():boolean
14870	  249| move-result v5
14871	  250| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
14872	.line 3991
14873	  253| const-string/jumbo v4, "; ["
14874	  256| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14875	.line 3992
14876	  259| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActions():int
14877	  262| move-result v1
14878Label_1:
14879	.local v1, "actionBits", int
14880	  263| if-eqz v1, Label_2
14881	.line 3993
14882	  265| invoke-static {v1}, java.lang.Integer.numberOfTrailingZeros(int):int
14883	  268| move-result v4
14884	  269| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
14885	  270| shl-int v0, v5, v4
14886	.line 3994
14887	.local v0, "action", int
14888	  272| not-int v4, v0
14889	  273| and-int/2addr v1, v4
14890	.line 3995
14891	  274| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActionSymbolicName(int):java.lang.String
14892	  277| move-result-object v4
14893	  278| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14894	.line 3996
14895	  281| if-eqz v1, Label_1
14896	.line 3997
14897	  283| const-string/jumbo v4, ", "
14898	  286| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14899	  289| goto/16 Label_1
14900Label_2:
14901	.line 4000
14902	.end_local v0
14903	  291| const-string/jumbo v4, "]"
14904	  294| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14905	.line 4002
14906	  297| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
14907	  300| move-result-object v4
14908	  301| invoke-static/range {v4..v4}, Tracer.OnExit(java.lang.String):java.lang.String
14909	  304| move-result-object v4
14910	  305| return-object v4
14911}
14912
14913method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.<init>():void
14914{
14915	.src "AccessibilityNodeInfoCompatIcs.java"
14916	.line 28
14917	.prologue_end
14918	.line 28
14919	    0| invoke-direct {v0}, java.lang.Object.<init>():void
14920	    3| invoke-static/range {}, Tracer.OnExit():void
14921	    6| return-void
14922}
14923
14924method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.addAction(java.lang.Object, int):void
14925{
14926	.params "info", "action"
14927	.src "AccessibilityNodeInfoCompatIcs.java"
14928	.line 43
14929	.prologue_end
14930	.line 43
14931	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
14932	.end_local v0
14933	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void
14934	.line 44
14935	    5| invoke-static/range {}, Tracer.OnExit():void
14936	    8| return-void
14937}
14938
14939method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getActions(java.lang.Object):int
14940{
14941	.params "info"
14942	.src "AccessibilityNodeInfoCompatIcs.java"
14943	.line 57
14944	.prologue_end
14945	.line 57
14946	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
14947	.end_local v1
14948	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getActions():int
14949	    5| move-result v0
14950	    6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
14951	    9| move-result v0
14952	   10| return v0
14953}
14954
14955method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
14956{
14957	.params "info", "outBounds"
14958	.src "AccessibilityNodeInfoCompatIcs.java"
14959	.line 61
14960	.prologue_end
14961	.line 61
14962	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
14963	.end_local v0
14964	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.getBoundsInParent(android.graphics.Rect):void
14965	.line 62
14966	    5| invoke-static/range {}, Tracer.OnExit():void
14967	    8| return-void
14968}
14969
14970method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
14971{
14972	.params "info", "outBounds"
14973	.src "AccessibilityNodeInfoCompatIcs.java"
14974	.line 65
14975	.prologue_end
14976	.line 65
14977	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
14978	.end_local v0
14979	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.getBoundsInScreen(android.graphics.Rect):void
14980	.line 66
14981	    5| invoke-static/range {}, Tracer.OnExit():void
14982	    8| return-void
14983}
14984
14985method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getChildCount(java.lang.Object):int
14986{
14987	.params "info"
14988	.src "AccessibilityNodeInfoCompatIcs.java"
14989	.line 73
14990	.prologue_end
14991	.line 73
14992	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
14993	.end_local v1
14994	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getChildCount():int
14995	    5| move-result v0
14996	    6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
14997	    9| move-result v0
14998	   10| return v0
14999}
15000
15001method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getClassName(java.lang.Object):java.lang.CharSequence
15002{
15003	.params "info"
15004	.src "AccessibilityNodeInfoCompatIcs.java"
15005	.line 77
15006	.prologue_end
15007	.line 77
15008	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
15009	.end_local v1
15010	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getClassName():java.lang.CharSequence
15011	    5| move-result-object v0
15012	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
15013	    9| move-result-object v0
15014	   10| return-object v0
15015}
15016
15017method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getContentDescription(java.lang.Object):java.lang.CharSequence
15018{
15019	.params "info"
15020	.src "AccessibilityNodeInfoCompatIcs.java"
15021	.line 81
15022	.prologue_end
15023	.line 81
15024	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
15025	.end_local v1
15026	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getContentDescription():java.lang.CharSequence
15027	    5| move-result-object v0
15028	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
15029	    9| move-result-object v0
15030	   10| return-object v0
15031}
15032
15033method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getPackageName(java.lang.Object):java.lang.CharSequence
15034{
15035	.params "info"
15036	.src "AccessibilityNodeInfoCompatIcs.java"
15037	.line 85
15038	.prologue_end
15039	.line 85
15040	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
15041	.end_local v1
15042	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getPackageName():java.lang.CharSequence
15043	    5| move-result-object v0
15044	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
15045	    9| move-result-object v0
15046	   10| return-object v0
15047}
15048
15049method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getText(java.lang.Object):java.lang.CharSequence
15050{
15051	.params "info"
15052	.src "AccessibilityNodeInfoCompatIcs.java"
15053	.line 93
15054	.prologue_end
15055	.line 93
15056	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
15057	.end_local v1
15058	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getText():java.lang.CharSequence
15059	    5| move-result-object v0
15060	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
15061	    9| move-result-object v0
15062	   10| return-object v0
15063}
15064
15065method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isCheckable(java.lang.Object):boolean
15066{
15067	.params "info"
15068	.src "AccessibilityNodeInfoCompatIcs.java"
15069	.line 101
15070	.prologue_end
15071	.line 101
15072	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
15073	.end_local v1
15074	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isCheckable():boolean
15075	    5| move-result v0
15076	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
15077	    9| move-result v0
15078	   10| return v0
15079}
15080
15081method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isChecked(java.lang.Object):boolean
15082{
15083	.params "info"
15084	.src "AccessibilityNodeInfoCompatIcs.java"
15085	.line 105
15086	.prologue_end
15087	.line 105
15088	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
15089	.end_local v1
15090	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isChecked():boolean
15091	    5| move-result v0
15092	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
15093	    9| move-result v0
15094	   10| return v0
15095}
15096
15097method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isClickable(java.lang.Object):boolean
15098{
15099	.params "info"
15100	.src "AccessibilityNodeInfoCompatIcs.java"
15101	.line 109
15102	.prologue_end
15103	.line 109
15104	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
15105	.end_local v1
15106	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isClickable():boolean
15107	    5| move-result v0
15108	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
15109	    9| move-result v0
15110	   10| return v0
15111}
15112
15113method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isEnabled(java.lang.Object):boolean
15114{
15115	.params "info"
15116	.src "AccessibilityNodeInfoCompatIcs.java"
15117	.line 113
15118	.prologue_end
15119	.line 113
15120	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
15121	.end_local v1
15122	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isEnabled():boolean
15123	    5| move-result v0
15124	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
15125	    9| move-result v0
15126	   10| return v0
15127}
15128
15129method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocusable(java.lang.Object):boolean
15130{
15131	.params "info"
15132	.src "AccessibilityNodeInfoCompatIcs.java"
15133	.line 117
15134	.prologue_end
15135	.line 117
15136	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
15137	.end_local v1
15138	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isFocusable():boolean
15139	    5| move-result v0
15140	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
15141	    9| move-result v0
15142	   10| return v0
15143}
15144
15145method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocused(java.lang.Object):boolean
15146{
15147	.params "info"
15148	.src "AccessibilityNodeInfoCompatIcs.java"
15149	.line 121
15150	.prologue_end
15151	.line 121
15152	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
15153	.end_local v1
15154	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isFocused():boolean
15155	    5| move-result v0
15156	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
15157	    9| move-result v0
15158	   10| return v0
15159}
15160
15161method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isLongClickable(java.lang.Object):boolean
15162{
15163	.params "info"
15164	.src "AccessibilityNodeInfoCompatIcs.java"
15165	.line 125
15166	.prologue_end
15167	.line 125
15168	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
15169	.end_local v1
15170	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isLongClickable():boolean
15171	    5| move-result v0
15172	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
15173	    9| move-result v0
15174	   10| return v0
15175}
15176
15177method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isPassword(java.lang.Object):boolean
15178{
15179	.params "info"
15180	.src "AccessibilityNodeInfoCompatIcs.java"
15181	.line 129
15182	.prologue_end
15183	.line 129
15184	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
15185	.end_local v1
15186	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isPassword():boolean
15187	    5| move-result v0
15188	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
15189	    9| move-result v0
15190	   10| return v0
15191}
15192
15193method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isScrollable(java.lang.Object):boolean
15194{
15195	.params "info"
15196	.src "AccessibilityNodeInfoCompatIcs.java"
15197	.line 133
15198	.prologue_end
15199	.line 133
15200	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
15201	.end_local v1
15202	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isScrollable():boolean
15203	    5| move-result v0
15204	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
15205	    9| move-result v0
15206	   10| return v0
15207}
15208
15209method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isSelected(java.lang.Object):boolean
15210{
15211	.params "info"
15212	.src "AccessibilityNodeInfoCompatIcs.java"
15213	.line 137
15214	.prologue_end
15215	.line 137
15216	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
15217	.end_local v1
15218	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isSelected():boolean
15219	    5| move-result v0
15220	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
15221	    9| move-result v0
15222	   10| return v0
15223}
15224
15225method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain():java.lang.Object
15226{
15227	.src "AccessibilityNodeInfoCompatIcs.java"
15228	.line 31
15229	.prologue_end
15230	.line 31
15231	    0| invoke-static {}, android.view.accessibility.AccessibilityNodeInfo.obtain():android.view.accessibility.AccessibilityNodeInfo
15232	    3| move-result-object v0
15233	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
15234	    7| move-result-object v0
15235	    8| return-object v0
15236}
15237
15238method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(android.view.View):java.lang.Object
15239{
15240	.params "source"
15241	.src "AccessibilityNodeInfoCompatIcs.java"
15242	.line 35
15243	.prologue_end
15244	.line 35
15245	    0| invoke-static {v1}, android.view.accessibility.AccessibilityNodeInfo.obtain(android.view.View):android.view.accessibility.AccessibilityNodeInfo
15246	    3| move-result-object v0
15247	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
15248	    7| move-result-object v0
15249	    8| return-object v0
15250}
15251
15252method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(java.lang.Object):java.lang.Object
15253{
15254	.params "info"
15255	.src "AccessibilityNodeInfoCompatIcs.java"
15256	.line 39
15257	.prologue_end
15258	.line 39
15259	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
15260	.end_local v1
15261	    2| invoke-static {v1}, android.view.accessibility.AccessibilityNodeInfo.obtain(android.view.accessibility.AccessibilityNodeInfo):android.view.accessibility.AccessibilityNodeInfo
15262	    5| move-result-object v0
15263	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
15264	    9| move-result-object v0
15265	   10| return-object v0
15266}
15267
15268method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
15269{
15270	.params "info", "bounds"
15271	.src "AccessibilityNodeInfoCompatIcs.java"
15272	.line 145
15273	.prologue_end
15274	.line 145
15275	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
15276	.end_local v0
15277	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setBoundsInParent(android.graphics.Rect):void
15278	.line 146
15279	    5| invoke-static/range {}, Tracer.OnExit():void
15280	    8| return-void
15281}
15282
15283method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
15284{
15285	.params "info", "bounds"
15286	.src "AccessibilityNodeInfoCompatIcs.java"
15287	.line 149
15288	.prologue_end
15289	.line 149
15290	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
15291	.end_local v0
15292	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setBoundsInScreen(android.graphics.Rect):void
15293	.line 150
15294	    5| invoke-static/range {}, Tracer.OnExit():void
15295	    8| return-void
15296}
15297
15298method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void
15299{
15300	.params "info", "className"
15301	.src "AccessibilityNodeInfoCompatIcs.java"
15302	.line 161
15303	.prologue_end
15304	.line 161
15305	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
15306	.end_local v0
15307	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setClassName(java.lang.CharSequence):void
15308	.line 162
15309	    5| invoke-static/range {}, Tracer.OnExit():void
15310	    8| return-void
15311}
15312
15313method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void
15314{
15315	.params "info", "contentDescription"
15316	.src "AccessibilityNodeInfoCompatIcs.java"
15317	.line 169
15318	.prologue_end
15319	.line 169
15320	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
15321	.end_local v0
15322	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setContentDescription(java.lang.CharSequence):void
15323	.line 170
15324	    5| invoke-static/range {}, Tracer.OnExit():void
15325	    8| return-void
15326}
15327
15328method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setEnabled(java.lang.Object, boolean):void
15329{
15330	.params "info", "enabled"
15331	.src "AccessibilityNodeInfoCompatIcs.java"
15332	.line 173
15333	.prologue_end
15334	.line 173
15335	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
15336	.end_local v0
15337	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setEnabled(boolean):void
15338	.line 174
15339	    5| invoke-static/range {}, Tracer.OnExit():void
15340	    8| return-void
15341}
15342
15343method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocusable(java.lang.Object, boolean):void
15344{
15345	.params "info", "focusable"
15346	.src "AccessibilityNodeInfoCompatIcs.java"
15347	.line 177
15348	.prologue_end
15349	.line 177
15350	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
15351	.end_local v0
15352	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setFocusable(boolean):void
15353	.line 178
15354	    5| invoke-static/range {}, Tracer.OnExit():void
15355	    8| return-void
15356}
15357
15358method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocused(java.lang.Object, boolean):void
15359{
15360	.params "info", "focused"
15361	.src "AccessibilityNodeInfoCompatIcs.java"
15362	.line 181
15363	.prologue_end
15364	.line 181
15365	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
15366	.end_local v0
15367	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setFocused(boolean):void
15368	.line 182
15369	    5| invoke-static/range {}, Tracer.OnExit():void
15370	    8| return-void
15371}
15372
15373method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setPackageName(java.lang.Object, java.lang.CharSequence):void
15374{
15375	.params "info", "packageName"
15376	.src "AccessibilityNodeInfoCompatIcs.java"
15377	.line 189
15378	.prologue_end
15379	.line 189
15380	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
15381	.end_local v0
15382	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setPackageName(java.lang.CharSequence):void
15383	.line 190
15384	    5| invoke-static/range {}, Tracer.OnExit():void
15385	    8| return-void
15386}
15387
15388method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setParent(java.lang.Object, android.view.View):void
15389{
15390	.params "info", "parent"
15391	.src "AccessibilityNodeInfoCompatIcs.java"
15392	.line 193
15393	.prologue_end
15394	.line 193
15395	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
15396	.end_local v0
15397	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setParent(android.view.View):void
15398	.line 194
15399	    5| invoke-static/range {}, Tracer.OnExit():void
15400	    8| return-void
15401}
15402
15403method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setSelected(java.lang.Object, boolean):void
15404{
15405	.params "info", "selected"
15406	.src "AccessibilityNodeInfoCompatIcs.java"
15407	.line 205
15408	.prologue_end
15409	.line 205
15410	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
15411	.end_local v0
15412	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setSelected(boolean):void
15413	.line 206
15414	    5| invoke-static/range {}, Tracer.OnExit():void
15415	    8| return-void
15416}
15417
15418method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.<init>():void
15419{
15420	.src "AccessibilityNodeInfoCompatJellyBean.java"
15421	.line 26
15422	.prologue_end
15423	.line 26
15424	    0| invoke-direct {v0}, java.lang.Object.<init>():void
15425	    3| invoke-static/range {}, Tracer.OnExit():void
15426	    6| return-void
15427}
15428
15429method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.addChild(java.lang.Object, android.view.View, int):void
15430{
15431	.params "info", "child", "virtualDescendantId"
15432	.src "AccessibilityNodeInfoCompatJellyBean.java"
15433	.line 29
15434	.prologue_end
15435	.line 29
15436	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
15437	.end_local v0
15438	    2| invoke-virtual {v0,v1,v2}, android.view.accessibility.AccessibilityNodeInfo.addChild(android.view.View, int):void
15439	.line 30
15440	    5| invoke-static/range {}, Tracer.OnExit():void
15441	    8| return-void
15442}
15443
15444method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setAccesibilityFocused(java.lang.Object, boolean):void
15445{
15446	.params "info", "focused"
15447	.src "AccessibilityNodeInfoCompatJellyBean.java"
15448	.line 77
15449	.prologue_end
15450	.line 77
15451	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
15452	.end_local v0
15453	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setAccessibilityFocused(boolean):void
15454	.line 78
15455	    5| invoke-static/range {}, Tracer.OnExit():void
15456	    8| return-void
15457}
15458
15459method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void
15460{
15461	.params "info", "root", "virtualDescendantId"
15462	.src "AccessibilityNodeInfoCompatJellyBean.java"
15463	.line 33
15464	.prologue_end
15465	.line 33
15466	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
15467	.end_local v0
15468	    2| invoke-virtual {v0,v1,v2}, android.view.accessibility.AccessibilityNodeInfo.setSource(android.view.View, int):void
15469	.line 34
15470	    5| invoke-static/range {}, Tracer.OnExit():void
15471	    8| return-void
15472}
15473
15474method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setVisibleToUser(java.lang.Object, boolean):void
15475{
15476	.params "info", "visibleToUser"
15477	.src "AccessibilityNodeInfoCompatJellyBean.java"
15478	.line 41
15479	.prologue_end
15480	.line 41
15481	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
15482	.end_local v0
15483	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setVisibleToUser(boolean):void
15484	.line 42
15485	    5| invoke-static/range {}, Tracer.OnExit():void
15486	    8| return-void
15487}
15488
15489method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellybeanMr2.<init>():void
15490{
15491	.src "AccessibilityNodeInfoCompatJellybeanMr2.java"
15492	.line 23
15493	.prologue_end
15494	.line 23
15495	    0| invoke-direct {v0}, java.lang.Object.<init>():void
15496	    3| invoke-static/range {}, Tracer.OnExit():void
15497	    6| return-void
15498}
15499
15500method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellybeanMr2.getViewIdResourceName(java.lang.Object):java.lang.String
15501{
15502	.params "info"
15503	.src "AccessibilityNodeInfoCompatJellybeanMr2.java"
15504	.line 30
15505	.prologue_end
15506	.line 30
15507	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
15508	.end_local v1
15509	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getViewIdResourceName():java.lang.String
15510	    5| move-result-object v0
15511	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
15512	    9| move-result-object v0
15513	   10| return-object v0
15514}
15515
15516method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
15517{
15518}
15519
15520method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object
15521{
15522}
15523
15524method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
15525{
15526}
15527
15528method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean
15529{
15530}
15531
15532method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
15533{
15534	.params "this$1", "val$compat"
15535	.src "AccessibilityNodeProviderCompat.java"
15536	.line 1
15537	.prologue_end
15538	.line 1
15539	    0| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.this$1
15540	    2| iput-object v2, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat
15541	.line 50
15542	    4| invoke-direct {v0}, java.lang.Object.<init>():void
15543	.line 1
15544	    7| invoke-static/range {}, Tracer.OnExit():void
15545	   10| return-void
15546}
15547
15548method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.createAccessibilityNodeInfo(int):java.lang.Object
15549{
15550	.params "virtualViewId"
15551	.src "AccessibilityNodeProviderCompat.java"
15552	.line 79
15553	.prologue_end
15554	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
15555	.line 79
15556	    1| iget-object v1, v3, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat
15557	    3| invoke-virtual {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
15558	    6| move-result-object v0
15559	.line 80
15560	.local v0, "compatInfo", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
15561	    7| if-nez v0, Label_1
15562	.line 81
15563	    9| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.Object):java.lang.Object
15564	   12| move-result-object v2
15565	   13| return-object v2
15566Label_1:
15567	.line 83
15568	   14| invoke-virtual {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
15569	   17| move-result-object v1
15570	   18| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.Object):java.lang.Object
15571	   21| move-result-object v1
15572	   22| return-object v1
15573}
15574
15575method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
15576{
15577	.params "text", "virtualViewId"
15578	.src "AccessibilityNodeProviderCompat.java"
15579	.line 61
15580	.prologue_end
15581	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
15582	.line 61
15583	    1| iget-object v5, v7, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat
15584	    3| invoke-virtual {v5,v8,v9}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
15585	    6| move-result-object v0
15586	.line 62
15587	.local_ex v0, "compatInfos", java.util.List, "Ljava/util/List<Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;>;"
15588	    7| if-nez v0, Label_1
15589	.line 63
15590	    9| invoke-static/range {v6..v6}, Tracer.OnExit(java.util.List):java.util.List
15591	   12| move-result-object v6
15592	   13| return-object v6
15593Label_1:
15594	.line 65
15595	   14| new-instance v4, java.util.ArrayList
15596	   16| invoke-direct {v4}, java.util.ArrayList.<init>():void
15597	.line 66
15598	.local_ex v4, "infos", java.util.List, "Ljava/util/List<Ljava/lang/Object;>;"
15599	   19| invoke-interface {v0}, java.util.List.size():int
15600	   22| move-result v3
15601	.line 67
15602	.local v3, "infoCount", int
15603	   23| const/4 v1, #+0 (0x00000000 | 0.00000)
15604Label_2:
15605	.local v1, "i", int
15606	   24| if-ge v1, v3, Label_3
15607	.line 68
15608	   26| invoke-interface {v0,v1}, java.util.List.get(int):java.lang.Object
15609	   29| move-result-object v2
15610	   30| check-cast v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
15611	.line 69
15612	.local v2, "infoCompat", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
15613	   32| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
15614	   35| move-result-object v5
15615	   36| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
15616	.line 67
15617	   39| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
15618	   41| goto/16 Label_2
15619Label_3:
15620	.line 71
15621	.end_local v2
15622	   43| invoke-static/range {v4..v4}, Tracer.OnExit(java.util.List):java.util.List
15623	   46| move-result-object v4
15624	   47| return-object v4
15625}
15626
15627method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.performAction(int, int, android.os.Bundle):boolean
15628{
15629	.params "virtualViewId", "action", "arguments"
15630	.src "AccessibilityNodeProviderCompat.java"
15631	.line 54
15632	.prologue_end
15633	.line 54
15634	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat
15635	    2| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean
15636	    5| move-result v0
15637	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
15638	    9| move-result v0
15639	   10| return v0
15640}
15641
15642method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.<init>():void
15643{
15644	.src "AccessibilityNodeProviderCompat.java"
15645	.line 37
15646	.prologue_end
15647	.line 37
15648	    0| invoke-direct {v0}, java.lang.Object.<init>():void
15649	    3| invoke-static/range {}, Tracer.OnExit():void
15650	    6| return-void
15651}
15652
15653method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
15654{
15655	.params "compat"
15656	.src "AccessibilityNodeProviderCompat.java"
15657	.line 40
15658	.prologue_end
15659	.line 40
15660	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
15661	    1| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
15662	    4| move-result-object v0
15663	    5| return-object v0
15664}
15665
15666method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.<init>():void
15667{
15668	.src "AccessibilityNodeProviderCompat.java"
15669	.line 44
15670	.prologue_end
15671	.line 44
15672	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.<init>():void
15673	    3| invoke-static/range {}, Tracer.OnExit():void
15674	    6| return-void
15675}
15676
15677method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl):void
15678{
15679	.params "?"
15680	.src "AccessibilityNodeProviderCompat.java"
15681	.line 1
15682	.prologue_end
15683	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.<init>():void
15684	    3| invoke-static/range {}, Tracer.OnExit():void
15685	    6| return-void
15686}
15687
15688method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
15689{
15690	.params "compat"
15691	.src "AccessibilityNodeProviderCompat.java"
15692	.line 50
15693	.prologue_end
15694	.line 50
15695	    0| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1
15696	    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
15697	.line 49
15698	    5| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):java.lang.Object
15699	    8| move-result-object v0
15700	    9| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
15701	   12| move-result-object v0
15702	   13| return-object v0
15703}
15704
15705method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object
15706{
15707}
15708
15709method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
15710{
15711}
15712
15713method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findFocus(int):java.lang.Object
15714{
15715}
15716
15717method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean
15718{
15719}
15720
15721method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
15722{
15723	.params "this$1", "val$compat"
15724	.src "AccessibilityNodeProviderCompat.java"
15725	.line 1
15726	.prologue_end
15727	.line 1
15728	    0| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.this$1
15729	    2| iput-object v2, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
15730	.line 96
15731	    4| invoke-direct {v0}, java.lang.Object.<init>():void
15732	.line 1
15733	    7| invoke-static/range {}, Tracer.OnExit():void
15734	   10| return-void
15735}
15736
15737method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.createAccessibilityNodeInfo(int):java.lang.Object
15738{
15739	.params "virtualViewId"
15740	.src "AccessibilityNodeProviderCompat.java"
15741	.line 124
15742	.prologue_end
15743	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
15744	.line 124
15745	    1| iget-object v1, v3, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
15746	    3| invoke-virtual {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
15747	    6| move-result-object v0
15748	.line 125
15749	.local v0, "compatInfo", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
15750	    7| if-nez v0, Label_1
15751	.line 126
15752	    9| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.Object):java.lang.Object
15753	   12| move-result-object v2
15754	   13| return-object v2
15755Label_1:
15756	.line 128
15757	   14| invoke-virtual {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
15758	   17| move-result-object v1
15759	   18| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.Object):java.lang.Object
15760	   21| move-result-object v1
15761	   22| return-object v1
15762}
15763
15764method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
15765{
15766	.params "text", "virtualViewId"
15767	.src "AccessibilityNodeProviderCompat.java"
15768	.line 107
15769	.prologue_end
15770	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
15771	.line 107
15772	    1| iget-object v5, v7, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
15773	    3| invoke-virtual {v5,v8,v9}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
15774	    6| move-result-object v0
15775	.line 108
15776	.local_ex v0, "compatInfos", java.util.List, "Ljava/util/List<Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;>;"
15777	    7| if-nez v0, Label_1
15778	.line 109
15779	    9| invoke-static/range {v6..v6}, Tracer.OnExit(java.util.List):java.util.List
15780	   12| move-result-object v6
15781	   13| return-object v6
15782Label_1:
15783	.line 111
15784	   14| new-instance v4, java.util.ArrayList
15785	   16| invoke-direct {v4}, java.util.ArrayList.<init>():void
15786	.line 112
15787	.local_ex v4, "infos", java.util.List, "Ljava/util/List<Ljava/lang/Object;>;"
15788	   19| invoke-interface {v0}, java.util.List.size():int
15789	   22| move-result v3
15790	.line 113
15791	.local v3, "infoCount", int
15792	   23| const/4 v1, #+0 (0x00000000 | 0.00000)
15793Label_2:
15794	.local v1, "i", int
15795	   24| if-ge v1, v3, Label_3
15796	.line 114
15797	   26| invoke-interface {v0,v1}, java.util.List.get(int):java.lang.Object
15798	   29| move-result-object v2
15799	   30| check-cast v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
15800	.line 115
15801	.local v2, "infoCompat", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
15802	   32| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
15803	   35| move-result-object v5
15804	   36| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
15805	.line 113
15806	   39| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
15807	   41| goto/16 Label_2
15808Label_3:
15809	.line 117
15810	.end_local v2
15811	   43| invoke-static/range {v4..v4}, Tracer.OnExit(java.util.List):java.util.List
15812	   46| move-result-object v4
15813	   47| return-object v4
15814}
15815
15816method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.findFocus(int):java.lang.Object
15817{
15818	.params "focus"
15819	.src "AccessibilityNodeProviderCompat.java"
15820	.line 134
15821	.prologue_end
15822	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
15823	.line 134
15824	    1| iget-object v1, v3, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
15825	    3| invoke-virtual {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findFocus(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
15826	    6| move-result-object v0
15827	.line 135
15828	.local v0, "compatInfo", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
15829	    7| if-nez v0, Label_1
15830	.line 136
15831	    9| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.Object):java.lang.Object
15832	   12| move-result-object v2
15833	   13| return-object v2
15834Label_1:
15835	.line 138
15836	   14| invoke-virtual {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
15837	   17| move-result-object v1
15838	   18| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.Object):java.lang.Object
15839	   21| move-result-object v1
15840	   22| return-object v1
15841}
15842
15843method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.performAction(int, int, android.os.Bundle):boolean
15844{
15845	.params "virtualViewId", "action", "arguments"
15846	.src "AccessibilityNodeProviderCompat.java"
15847	.line 100
15848	.prologue_end
15849	.line 100
15850	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
15851	    2| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean
15852	    5| move-result v0
15853	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
15854	    9| move-result v0
15855	   10| return v0
15856}
15857
15858method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.<init>():void
15859{
15860	.src "AccessibilityNodeProviderCompat.java"
15861	.line 90
15862	.prologue_end
15863	.line 90
15864	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.<init>():void
15865	    3| invoke-static/range {}, Tracer.OnExit():void
15866	    6| return-void
15867}
15868
15869method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl):void
15870{
15871	.params "?"
15872	.src "AccessibilityNodeProviderCompat.java"
15873	.line 1
15874	.prologue_end
15875	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.<init>():void
15876	    3| invoke-static/range {}, Tracer.OnExit():void
15877	    6| return-void
15878}
15879
15880method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
15881{
15882	.params "compat"
15883	.src "AccessibilityNodeProviderCompat.java"
15884	.line 96
15885	.prologue_end
15886	.line 96
15887	    0| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1
15888	    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
15889	.line 95
15890	    5| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):java.lang.Object
15891	    8| move-result-object v0
15892	    9| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
15893	   12| move-result-object v0
15894	   13| return-object v0
15895}
15896
15897method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<clinit>():void
15898{
15899	.src "AccessibilityNodeProviderCompat.java"
15900	.line 150
15901	.prologue_end
15902	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
15903	.line 150
15904	    1| sget v0, android.os.Build$VERSION.SDK_INT
15905	    3| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
15906	    5| if-lt v0, v1, Label_2
15907	.line 151
15908	    7| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl
15909	    9| invoke-direct {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl):void
15910	   12| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL
15911Label_1:
15912	.line 31
15913	   14| invoke-static/range {}, Tracer.OnExit():void
15914	   17| return-void
15915Label_2:
15916	.line 152
15917	   18| sget v0, android.os.Build$VERSION.SDK_INT
15918	   20| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
15919	   22| if-lt v0, v1, Label_3
15920	.line 153
15921	   24| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl
15922	   26| invoke-direct {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl):void
15923	   29| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL
15924	   31| goto/16 Label_1
15925Label_3:
15926	.line 155
15927	   33| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl
15928	   35| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.<init>():void
15929	   38| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL
15930	   40| goto/16 Label_1
15931}
15932
15933method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<init>():void
15934{
15935	.src "AccessibilityNodeProviderCompat.java"
15936	.line 162
15937	.prologue_end
15938	.line 162
15939	    0| invoke-direct {v1}, java.lang.Object.<init>():void
15940	.line 163
15941	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL
15942	    5| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
15943	    8| move-result-object v0
15944	    9| iput-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.mProvider
15945	.line 164
15946	   11| invoke-static/range {}, Tracer.OnExit():void
15947	   14| return-void
15948}
15949
15950method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<init>(java.lang.Object):void
15951{
15952	.params "provider"
15953	.src "AccessibilityNodeProviderCompat.java"
15954	.line 172
15955	.prologue_end
15956	.line 172
15957	    0| invoke-direct {v0}, java.lang.Object.<init>():void
15958	.line 173
15959	    3| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.mProvider
15960	.line 174
15961	    5| invoke-static/range {}, Tracer.OnExit():void
15962	    8| return-void
15963}
15964
15965method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
15966{
15967	.params "virtualViewId"
15968	.src "AccessibilityNodeProviderCompat.java"
15969	.line 207
15970	.prologue_end
15971	.line 207
15972	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
15973	    1| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
15974	    4| move-result-object v0
15975	    5| return-object v0
15976}
15977
15978method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
15979{
15980	.params "text", "virtualViewId"
15981	.src "AccessibilityNodeProviderCompat.java"
15982	.line 244
15983	.prologue_end
15984	.line 244
15985	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
15986	    1| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.List):java.util.List
15987	    4| move-result-object v0
15988	    5| return-object v0
15989}
15990
15991method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findFocus(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
15992{
15993	.params "focus"
15994	.src "AccessibilityNodeProviderCompat.java"
15995	.line 260
15996	.prologue_end
15997	.line 260
15998	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
15999	    1| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
16000	    4| move-result-object v0
16001	    5| return-object v0
16002}
16003
16004method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.getProvider():java.lang.Object
16005{
16006	.src "AccessibilityNodeProviderCompat.java"
16007	.line 180
16008	.prologue_end
16009	.line 180
16010	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.mProvider
16011	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
16012	    5| move-result-object v0
16013	    6| return-object v0
16014}
16015
16016method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean
16017{
16018	.params "virtualViewId", "action", "arguments"
16019	.src "AccessibilityNodeProviderCompat.java"
16020	.line 224
16021	.prologue_end
16022	.line 224
16023	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
16024	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
16025	    4| move-result v0
16026	    5| return v0
16027}
16028
16029method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):void
16030{
16031	.params "val$bridge"
16032	.src "AccessibilityNodeProviderCompatJellyBean.java"
16033	.line 1
16034	.prologue_end
16035	.line 1
16036	    0| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge
16037	.line 38
16038	    2| invoke-direct {v0}, android.view.accessibility.AccessibilityNodeProvider.<init>():void
16039	.line 1
16040	    5| invoke-static/range {}, Tracer.OnExit():void
16041	    8| return-void
16042}
16043
16044method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.createAccessibilityNodeInfo(int):android.view.accessibility.AccessibilityNodeInfo
16045{
16046	.params "virtualViewId"
16047	.src "AccessibilityNodeProviderCompatJellyBean.java"
16048	.line 41
16049	.prologue_end
16050	.line 41
16051	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge
16052	    2| invoke-interface {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object
16053	    5| move-result-object v0
16054	    6| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
16055	    8| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.accessibility.AccessibilityNodeInfo):android.view.accessibility.AccessibilityNodeInfo
16056	   11| move-result-object v0
16057	   12| return-object v0
16058}
16059
16060method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
16061{
16062	.params "text", "virtualViewId"
16063	.src "AccessibilityNodeProviderCompatJellyBean.java"
16064	.line 50
16065	.prologue_end
16066	.line 50
16067	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge
16068	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
16069	    5| move-result-object v0
16070	.line 49
16071	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.List):java.util.List
16072	    9| move-result-object v0
16073	   10| return-object v0
16074}
16075
16076method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.performAction(int, int, android.os.Bundle):boolean
16077{
16078	.params "virtualViewId", "action", "arguments"
16079	.src "AccessibilityNodeProviderCompatJellyBean.java"
16080	.line 55
16081	.prologue_end
16082	.line 55
16083	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge
16084	    2| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean
16085	    5| move-result v0
16086	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
16087	    9| move-result v0
16088	   10| return v0
16089}
16090
16091method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean.<init>():void
16092{
16093	.src "AccessibilityNodeProviderCompatJellyBean.java"
16094	.line 28
16095	.prologue_end
16096	.line 28
16097	    0| invoke-direct {v0}, java.lang.Object.<init>():void
16098	    3| invoke-static/range {}, Tracer.OnExit():void
16099	    6| return-void
16100}
16101
16102method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):java.lang.Object
16103{
16104	.params "bridge"
16105	.src "AccessibilityNodeProviderCompatJellyBean.java"
16106	.line 38
16107	.prologue_end
16108	.line 38
16109	    0| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1
16110	    2| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):void
16111	    5| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
16112	    8| move-result-object v0
16113	    9| return-object v0
16114}
16115
16116method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):void
16117{
16118	.params "val$bridge"
16119	.src "AccessibilityNodeProviderCompatKitKat.java"
16120	.line 1
16121	.prologue_end
16122	.line 1
16123	    0| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
16124	.line 39
16125	    2| invoke-direct {v0}, android.view.accessibility.AccessibilityNodeProvider.<init>():void
16126	.line 1
16127	    5| invoke-static/range {}, Tracer.OnExit():void
16128	    8| return-void
16129}
16130
16131method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.createAccessibilityNodeInfo(int):android.view.accessibility.AccessibilityNodeInfo
16132{
16133	.params "virtualViewId"
16134	.src "AccessibilityNodeProviderCompatKitKat.java"
16135	.line 42
16136	.prologue_end
16137	.line 42
16138	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
16139	    2| invoke-interface {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object
16140	    5| move-result-object v0
16141	    6| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
16142	    8| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.accessibility.AccessibilityNodeInfo):android.view.accessibility.AccessibilityNodeInfo
16143	   11| move-result-object v0
16144	   12| return-object v0
16145}
16146
16147method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
16148{
16149	.params "text", "virtualViewId"
16150	.src "AccessibilityNodeProviderCompatKitKat.java"
16151	.line 51
16152	.prologue_end
16153	.line 51
16154	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
16155	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
16156	    5| move-result-object v0
16157	.line 50
16158	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.List):java.util.List
16159	    9| move-result-object v0
16160	   10| return-object v0
16161}
16162
16163method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.findFocus(int):android.view.accessibility.AccessibilityNodeInfo
16164{
16165	.params "focus"
16166	.src "AccessibilityNodeProviderCompatKitKat.java"
16167	.line 61
16168	.prologue_end
16169	.line 61
16170	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
16171	    2| invoke-interface {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findFocus(int):java.lang.Object
16172	    5| move-result-object v0
16173	    6| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
16174	    8| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.accessibility.AccessibilityNodeInfo):android.view.accessibility.AccessibilityNodeInfo
16175	   11| move-result-object v0
16176	   12| return-object v0
16177}
16178
16179method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.performAction(int, int, android.os.Bundle):boolean
16180{
16181	.params "virtualViewId", "action", "arguments"
16182	.src "AccessibilityNodeProviderCompatKitKat.java"
16183	.line 56
16184	.prologue_end
16185	.line 56
16186	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
16187	    2| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean
16188	    5| move-result v0
16189	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
16190	    9| move-result v0
16191	   10| return v0
16192}
16193
16194method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat.<init>():void
16195{
16196	.src "AccessibilityNodeProviderCompatKitKat.java"
16197	.line 28
16198	.prologue_end
16199	.line 28
16200	    0| invoke-direct {v0}, java.lang.Object.<init>():void
16201	    3| invoke-static/range {}, Tracer.OnExit():void
16202	    6| return-void
16203}
16204
16205method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):java.lang.Object
16206{
16207	.params "bridge"
16208	.src "AccessibilityNodeProviderCompatKitKat.java"
16209	.line 39
16210	.prologue_end
16211	.line 39
16212	    0| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1
16213	    2| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):void
16214	    5| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
16215	    8| move-result-object v0
16216	    9| return-object v0
16217}
16218
16219method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.getText(java.lang.Object):java.util.List
16220{
16221}
16222
16223method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setChecked(java.lang.Object, boolean):void
16224{
16225}
16226
16227method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
16228{
16229}
16230
16231method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
16232{
16233}
16234
16235method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setEnabled(java.lang.Object, boolean):void
16236{
16237}
16238
16239method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setPassword(java.lang.Object, boolean):void
16240{
16241}
16242
16243method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setScrollable(java.lang.Object, boolean):void
16244{
16245}
16246
16247method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setSource(java.lang.Object, android.view.View, int):void
16248{
16249}
16250
16251method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.<init>():void
16252{
16253	.src "AccessibilityRecordCompat.java"
16254	.line 82
16255	.prologue_end
16256	.line 82
16257	    0| invoke-direct {v0}, java.lang.Object.<init>():void
16258	    3| invoke-static/range {}, Tracer.OnExit():void
16259	    6| return-void
16260}
16261
16262method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.getText(java.lang.Object):java.util.List
16263{
16264	.params "record"
16265	.src "AccessibilityRecordCompat.java"
16266	.line 148
16267	.prologue_end
16268	.line 148
16269	    0| invoke-static {}, java.util.Collections.emptyList():java.util.List
16270	    3| move-result-object v0
16271	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.List):java.util.List
16272	    7| move-result-object v0
16273	    8| return-object v0
16274}
16275
16276method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setChecked(java.lang.Object, boolean):void
16277{
16278	.params "record", "isChecked"
16279	.src "AccessibilityRecordCompat.java"
16280	.line 193
16281	.prologue_end
16282	.line 193
16283	    0| invoke-static/range {}, Tracer.OnExit():void
16284	    3| return-void
16285}
16286
16287method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
16288{
16289	.params "record", "className"
16290	.src "AccessibilityRecordCompat.java"
16291	.line 197
16292	.prologue_end
16293	.line 197
16294	    0| invoke-static/range {}, Tracer.OnExit():void
16295	    3| return-void
16296}
16297
16298method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
16299{
16300	.params "record", "contentDescription"
16301	.src "AccessibilityRecordCompat.java"
16302	.line 201
16303	.prologue_end
16304	.line 201
16305	    0| invoke-static/range {}, Tracer.OnExit():void
16306	    3| return-void
16307}
16308
16309method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setEnabled(java.lang.Object, boolean):void
16310{
16311	.params "record", "isEnabled"
16312	.src "AccessibilityRecordCompat.java"
16313	.line 209
16314	.prologue_end
16315	.line 209
16316	    0| invoke-static/range {}, Tracer.OnExit():void
16317	    3| return-void
16318}
16319
16320method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setPassword(java.lang.Object, boolean):void
16321{
16322	.params "record", "isPassword"
16323	.src "AccessibilityRecordCompat.java"
16324	.line 237
16325	.prologue_end
16326	.line 237
16327	    0| invoke-static/range {}, Tracer.OnExit():void
16328	    3| return-void
16329}
16330
16331method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setScrollable(java.lang.Object, boolean):void
16332{
16333	.params "record", "scrollable"
16334	.src "AccessibilityRecordCompat.java"
16335	.line 253
16336	.prologue_end
16337	.line 253
16338	    0| invoke-static/range {}, Tracer.OnExit():void
16339	    3| return-void
16340}
16341
16342method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setSource(java.lang.Object, android.view.View, int):void
16343{
16344	.params "record", "root", "virtualDescendantId"
16345	.src "AccessibilityRecordCompat.java"
16346	.line 261
16347	.prologue_end
16348	.line 261
16349	    0| invoke-static/range {}, Tracer.OnExit():void
16350	    3| return-void
16351}
16352
16353method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.<init>():void
16354{
16355	.src "AccessibilityRecordCompat.java"
16356	.line 268
16357	.prologue_end
16358	.line 268
16359	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.<init>():void
16360	    3| invoke-static/range {}, Tracer.OnExit():void
16361	    6| return-void
16362}
16363
16364method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.getText(java.lang.Object):java.util.List
16365{
16366	.params "record"
16367	.src "AccessibilityRecordCompat.java"
16368	.line 342
16369	.prologue_end
16370	.line 342
16371	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.getText(java.lang.Object):java.util.List
16372	    3| move-result-object v0
16373	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.List):java.util.List
16374	    7| move-result-object v0
16375	    8| return-object v0
16376}
16377
16378method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setChecked(java.lang.Object, boolean):void
16379{
16380	.params "record", "isChecked"
16381	.src "AccessibilityRecordCompat.java"
16382	.line 397
16383	.prologue_end
16384	.line 397
16385	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setChecked(java.lang.Object, boolean):void
16386	.line 398
16387	    3| invoke-static/range {}, Tracer.OnExit():void
16388	    6| return-void
16389}
16390
16391method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
16392{
16393	.params "record", "className"
16394	.src "AccessibilityRecordCompat.java"
16395	.line 402
16396	.prologue_end
16397	.line 402
16398	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void
16399	.line 403
16400	    3| invoke-static/range {}, Tracer.OnExit():void
16401	    6| return-void
16402}
16403
16404method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
16405{
16406	.params "record", "contentDescription"
16407	.src "AccessibilityRecordCompat.java"
16408	.line 407
16409	.prologue_end
16410	.line 407
16411	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void
16412	.line 408
16413	    3| invoke-static/range {}, Tracer.OnExit():void
16414	    6| return-void
16415}
16416
16417method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setEnabled(java.lang.Object, boolean):void
16418{
16419	.params "record", "isEnabled"
16420	.src "AccessibilityRecordCompat.java"
16421	.line 417
16422	.prologue_end
16423	.line 417
16424	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setEnabled(java.lang.Object, boolean):void
16425	.line 418
16426	    3| invoke-static/range {}, Tracer.OnExit():void
16427	    6| return-void
16428}
16429
16430method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setPassword(java.lang.Object, boolean):void
16431{
16432	.params "record", "isPassword"
16433	.src "AccessibilityRecordCompat.java"
16434	.line 442
16435	.prologue_end
16436	.line 442
16437	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setPassword(java.lang.Object, boolean):void
16438	.line 443
16439	    3| invoke-static/range {}, Tracer.OnExit():void
16440	    6| return-void
16441}
16442
16443method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setScrollable(java.lang.Object, boolean):void
16444{
16445	.params "record", "scrollable"
16446	.src "AccessibilityRecordCompat.java"
16447	.line 462
16448	.prologue_end
16449	.line 462
16450	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setScrollable(java.lang.Object, boolean):void
16451	.line 463
16452	    3| invoke-static/range {}, Tracer.OnExit():void
16453	    6| return-void
16454}
16455
16456method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl.<init>():void
16457{
16458	.src "AccessibilityRecordCompat.java"
16459	.line 476
16460	.prologue_end
16461	.line 476
16462	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.<init>():void
16463	    3| invoke-static/range {}, Tracer.OnExit():void
16464	    6| return-void
16465}
16466
16467method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl.<init>():void
16468{
16469	.src "AccessibilityRecordCompat.java"
16470	.line 498
16471	.prologue_end
16472	.line 498
16473	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl.<init>():void
16474	    3| invoke-static/range {}, Tracer.OnExit():void
16475	    6| return-void
16476}
16477
16478method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl.setSource(java.lang.Object, android.view.View, int):void
16479{
16480	.params "record", "root", "virtualDescendantId"
16481	.src "AccessibilityRecordCompat.java"
16482	.line 501
16483	.prologue_end
16484	.line 501
16485	    0| invoke-static {v1,v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void
16486	.line 502
16487	    3| invoke-static/range {}, Tracer.OnExit():void
16488	    6| return-void
16489}
16490
16491method android.support.v4.view.accessibility.AccessibilityRecordCompat.<clinit>():void
16492{
16493	.src "AccessibilityRecordCompat.java"
16494	.line 506
16495	.prologue_end
16496	.line 506
16497	    0| sget v0, android.os.Build$VERSION.SDK_INT
16498	    2| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
16499	    4| if-lt v0, v1, Label_2
16500	.line 507
16501	    6| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl
16502	    8| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl.<init>():void
16503	   11| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
16504Label_1:
16505	.line 31
16506	   13| invoke-static/range {}, Tracer.OnExit():void
16507	   16| return-void
16508Label_2:
16509	.line 508
16510	   17| sget v0, android.os.Build$VERSION.SDK_INT
16511	   19| const/16 v1, #+15 (0x0000000f | 2.10195e-44)
16512	   21| if-lt v0, v1, Label_3
16513	.line 509
16514	   23| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl
16515	   25| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl.<init>():void
16516	   28| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
16517	   30| goto/16 Label_1
16518Label_3:
16519	.line 510
16520	   32| sget v0, android.os.Build$VERSION.SDK_INT
16521	   34| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
16522	   36| if-lt v0, v1, Label_4
16523	.line 511
16524	   38| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl
16525	   40| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.<init>():void
16526	   43| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
16527	   45| goto/16 Label_1
16528Label_4:
16529	.line 513
16530	   47| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl
16531	   49| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.<init>():void
16532	   52| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
16533	   54| goto/16 Label_1
16534}
16535
16536method android.support.v4.view.accessibility.AccessibilityRecordCompat.<init>(java.lang.Object):void
16537{
16538	.params "record"
16539	.src "AccessibilityRecordCompat.java"
16540	.line 529
16541	.prologue_end
16542	.line 529
16543	    0| invoke-direct {v0}, java.lang.Object.<init>():void
16544	.line 530
16545	    3| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
16546	.line 531
16547	    5| invoke-static/range {}, Tracer.OnExit():void
16548	    8| return-void
16549}
16550
16551method android.support.v4.view.accessibility.AccessibilityRecordCompat.equals(java.lang.Object):boolean
16552{
16553	.params "obj"
16554	.src "AccessibilityRecordCompat.java"
16555	.line 1027
16556	.prologue_end
16557	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
16558	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
16559	.line 1027
16560	    2| if-ne v5, v6, Label_1
16561	.line 1028
16562	    4| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
16563	    7| move-result v4
16564	    8| return v4
16565Label_1:
16566	.line 1030
16567	    9| if-nez v6, Label_2
16568	.line 1031
16569	   11| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
16570	   14| move-result v3
16571	   15| return v3
16572Label_2:
16573	.line 1033
16574	   16| invoke-virtual {v5}, android.support.v4.view.accessibility.AccessibilityRecordCompat.getClass():java.lang.Class
16575	   19| move-result-object v1
16576	   20| invoke-virtual {v6}, java.lang.Object.getClass():java.lang.Class
16577	   23| move-result-object v2
16578	   24| if-eq v1, v2, Label_3
16579	.line 1034
16580	   26| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
16581	   29| move-result v3
16582	   30| return v3
16583Label_3:
16584	   31| move-object v0, v6
16585	.line 1036
16586	   32| check-cast v0, android.support.v4.view.accessibility.AccessibilityRecordCompat
16587	.line 1037
16588	.local v0, "other", android.support.v4.view.accessibility.AccessibilityRecordCompat
16589	   34| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
16590	   36| if-nez v1, Label_4
16591	.line 1038
16592	   38| iget-object v1, v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
16593	   40| if-eqz v1, Label_5
16594	.line 1039
16595	   42| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
16596	   45| move-result v3
16597	   46| return v3
16598Label_4:
16599	.line 1041
16600	   47| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
16601	   49| iget-object v2, v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
16602	   51| invoke-virtual {v1,v2}, java.lang.Object.equals(java.lang.Object):boolean
16603	   54| move-result v1
16604	   55| if-nez v1, Label_5
16605	.line 1042
16606	   57| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
16607	   60| move-result v3
16608	   61| return v3
16609Label_5:
16610	.line 1044
16611	   62| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
16612	   65| move-result v4
16613	   66| return v4
16614}
16615
16616method android.support.v4.view.accessibility.AccessibilityRecordCompat.getText():java.util.List
16617{
16618	.src "AccessibilityRecordCompat.java"
16619	.line 943
16620	.prologue_end
16621	.line 943
16622	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
16623	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
16624	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.getText(java.lang.Object):java.util.List
16625	    7| move-result-object v0
16626	    8| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.List):java.util.List
16627	   11| move-result-object v0
16628	   12| return-object v0
16629}
16630
16631method android.support.v4.view.accessibility.AccessibilityRecordCompat.hashCode():int
16632{
16633	.src "AccessibilityRecordCompat.java"
16634	.line 1021
16635	.prologue_end
16636	.line 1021
16637	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
16638	    2| if-nez v0, Label_2
16639	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
16640Label_1:
16641	    5| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
16642	    8| move-result v0
16643	    9| return v0
16644Label_2:
16645	   10| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
16646	   12| invoke-virtual {v0}, java.lang.Object.hashCode():int
16647	   15| move-result v0
16648	   16| goto/16 Label_1
16649}
16650
16651method android.support.v4.view.accessibility.AccessibilityRecordCompat.setChecked(boolean):void
16652{
16653	.params "isChecked"
16654	.src "AccessibilityRecordCompat.java"
16655	.line 636
16656	.prologue_end
16657	.line 636
16658	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
16659	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
16660	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setChecked(java.lang.Object, boolean):void
16661	.line 637
16662	    7| invoke-static/range {}, Tracer.OnExit():void
16663	   10| return-void
16664}
16665
16666method android.support.v4.view.accessibility.AccessibilityRecordCompat.setClassName(java.lang.CharSequence):void
16667{
16668	.params "className"
16669	.src "AccessibilityRecordCompat.java"
16670	.line 933
16671	.prologue_end
16672	.line 933
16673	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
16674	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
16675	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
16676	.line 934
16677	    7| invoke-static/range {}, Tracer.OnExit():void
16678	   10| return-void
16679}
16680
16681method android.support.v4.view.accessibility.AccessibilityRecordCompat.setContentDescription(java.lang.CharSequence):void
16682{
16683	.params "contentDescription"
16684	.src "AccessibilityRecordCompat.java"
16685	.line 983
16686	.prologue_end
16687	.line 983
16688	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
16689	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
16690	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
16691	.line 984
16692	    7| invoke-static/range {}, Tracer.OnExit():void
16693	   10| return-void
16694}
16695
16696method android.support.v4.view.accessibility.AccessibilityRecordCompat.setEnabled(boolean):void
16697{
16698	.params "isEnabled"
16699	.src "AccessibilityRecordCompat.java"
16700	.line 656
16701	.prologue_end
16702	.line 656
16703	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
16704	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
16705	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setEnabled(java.lang.Object, boolean):void
16706	.line 657
16707	    7| invoke-static/range {}, Tracer.OnExit():void
16708	   10| return-void
16709}
16710
16711method android.support.v4.view.accessibility.AccessibilityRecordCompat.setPassword(boolean):void
16712{
16713	.params "isPassword"
16714	.src "AccessibilityRecordCompat.java"
16715	.line 676
16716	.prologue_end
16717	.line 676
16718	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
16719	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
16720	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setPassword(java.lang.Object, boolean):void
16721	.line 677
16722	    7| invoke-static/range {}, Tracer.OnExit():void
16723	   10| return-void
16724}
16725
16726method android.support.v4.view.accessibility.AccessibilityRecordCompat.setScrollable(boolean):void
16727{
16728	.params "scrollable"
16729	.src "AccessibilityRecordCompat.java"
16730	.line 716
16731	.prologue_end
16732	.line 716
16733	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
16734	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
16735	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setScrollable(java.lang.Object, boolean):void
16736	.line 717
16737	    7| invoke-static/range {}, Tracer.OnExit():void
16738	   10| return-void
16739}
16740
16741method android.support.v4.view.accessibility.AccessibilityRecordCompat.setSource(android.view.View, int):void
16742{
16743	.params "root", "virtualDescendantId"
16744	.src "AccessibilityRecordCompat.java"
16745	.line 591
16746	.prologue_end
16747	.line 591
16748	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
16749	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
16750	    4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setSource(java.lang.Object, android.view.View, int):void
16751	.line 592
16752	    7| invoke-static/range {}, Tracer.OnExit():void
16753	   10| return-void
16754}
16755
16756method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.<init>():void
16757{
16758	.src "AccessibilityRecordCompatIcs.java"
16759	.line 28
16760	.prologue_end
16761	.line 28
16762	    0| invoke-direct {v0}, java.lang.Object.<init>():void
16763	    3| invoke-static/range {}, Tracer.OnExit():void
16764	    6| return-void
16765}
16766
16767method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.getText(java.lang.Object):java.util.List
16768{
16769	.params "record"
16770	.src "AccessibilityRecordCompatIcs.java"
16771	.line 87
16772	.prologue_end
16773	.line 87
16774	    0| check-cast v1, android.view.accessibility.AccessibilityRecord
16775	.end_local v1
16776	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityRecord.getText():java.util.List
16777	    5| move-result-object v0
16778	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.List):java.util.List
16779	    9| move-result-object v0
16780	   10| return-object v0
16781}
16782
16783method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setChecked(java.lang.Object, boolean):void
16784{
16785	.params "record", "isChecked"
16786	.src "AccessibilityRecordCompatIcs.java"
16787	.line 131
16788	.prologue_end
16789	.line 131
16790	    0| check-cast v0, android.view.accessibility.AccessibilityRecord
16791	.end_local v0
16792	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setChecked(boolean):void
16793	.line 132
16794	    5| invoke-static/range {}, Tracer.OnExit():void
16795	    8| return-void
16796}
16797
16798method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void
16799{
16800	.params "record", "className"
16801	.src "AccessibilityRecordCompatIcs.java"
16802	.line 135
16803	.prologue_end
16804	.line 135
16805	    0| check-cast v0, android.view.accessibility.AccessibilityRecord
16806	.end_local v0
16807	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setClassName(java.lang.CharSequence):void
16808	.line 136
16809	    5| invoke-static/range {}, Tracer.OnExit():void
16810	    8| return-void
16811}
16812
16813method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void
16814{
16815	.params "record", "contentDescription"
16816	.src "AccessibilityRecordCompatIcs.java"
16817	.line 139
16818	.prologue_end
16819	.line 139
16820	    0| check-cast v0, android.view.accessibility.AccessibilityRecord
16821	.end_local v0
16822	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setContentDescription(java.lang.CharSequence):void
16823	.line 140
16824	    5| invoke-static/range {}, Tracer.OnExit():void
16825	    8| return-void
16826}
16827
16828method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setEnabled(java.lang.Object, boolean):void
16829{
16830	.params "record", "isEnabled"
16831	.src "AccessibilityRecordCompatIcs.java"
16832	.line 147
16833	.prologue_end
16834	.line 147
16835	    0| check-cast v0, android.view.accessibility.AccessibilityRecord
16836	.end_local v0
16837	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setEnabled(boolean):void
16838	.line 148
16839	    5| invoke-static/range {}, Tracer.OnExit():void
16840	    8| return-void
16841}
16842
16843method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setPassword(java.lang.Object, boolean):void
16844{
16845	.params "record", "isPassword"
16846	.src "AccessibilityRecordCompatIcs.java"
16847	.line 167
16848	.prologue_end
16849	.line 167
16850	    0| check-cast v0, android.view.accessibility.AccessibilityRecord
16851	.end_local v0
16852	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setPassword(boolean):void
16853	.line 168
16854	    5| invoke-static/range {}, Tracer.OnExit():void
16855	    8| return-void
16856}
16857
16858method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setScrollable(java.lang.Object, boolean):void
16859{
16860	.params "record", "scrollable"
16861	.src "AccessibilityRecordCompatIcs.java"
16862	.line 183
16863	.prologue_end
16864	.line 183
16865	    0| check-cast v0, android.view.accessibility.AccessibilityRecord
16866	.end_local v0
16867	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setScrollable(boolean):void
16868	.line 184
16869	    5| invoke-static/range {}, Tracer.OnExit():void
16870	    8| return-void
16871}
16872
16873method android.support.v4.view.accessibility.AccessibilityRecordCompatJellyBean.<init>():void
16874{
16875	.src "AccessibilityRecordCompatJellyBean.java"
16876	.line 25
16877	.prologue_end
16878	.line 25
16879	    0| invoke-direct {v0}, java.lang.Object.<init>():void
16880	    3| invoke-static/range {}, Tracer.OnExit():void
16881	    6| return-void
16882}
16883
16884method android.support.v4.view.accessibility.AccessibilityRecordCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void
16885{
16886	.params "record", "root", "virtualDescendantId"
16887	.src "AccessibilityRecordCompatJellyBean.java"
16888	.line 28
16889	.prologue_end
16890	.line 28
16891	    0| check-cast v0, android.view.accessibility.AccessibilityRecord
16892	.end_local v0
16893	    2| invoke-virtual {v0,v1,v2}, android.view.accessibility.AccessibilityRecord.setSource(android.view.View, int):void
16894	.line 29
16895	    5| invoke-static/range {}, Tracer.OnExit():void
16896	    8| return-void
16897}
16898
16899method android.support.v4.widget.DrawerLayout$SavedState$1.<init>():void
16900{
16901	.src "DrawerLayout.java"
16902	.line 2037
16903	.prologue_end
16904	.line 2037
16905	    0| invoke-direct {v0}, java.lang.Object.<init>():void
16906	.line 1
16907	    3| invoke-static/range {}, Tracer.OnExit():void
16908	    6| return-void
16909}
16910
16911method android.support.v4.widget.DrawerLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.DrawerLayout$SavedState
16912{
16913	.params "in", "loader"
16914	.src "DrawerLayout.java"
16915	.line 2040
16916	.prologue_end
16917	.line 2040
16918	    0| new-instance v0, android.support.v4.widget.DrawerLayout$SavedState
16919	    2| invoke-direct {v0,v2,v3}, android.support.v4.widget.DrawerLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
16920	    5| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.widget.DrawerLayout$SavedState):android.support.v4.widget.DrawerLayout$SavedState
16921	    8| move-result-object v0
16922	    9| return-object v0
16923}
16924
16925method android.support.v4.widget.DrawerLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
16926{
16927	.params "in", "loader"
16928	.src "DrawerLayout.java"
16929	.line 2038
16930	.prologue_end
16931	.line 2038
16932	    0| invoke-virtual {v1,v2,v3}, android.support.v4.widget.DrawerLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.DrawerLayout$SavedState
16933	    3| move-result-object v0
16934	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
16935	    7| move-result-object v0
16936	    8| return-object v0
16937}
16938
16939method android.support.v4.widget.DrawerLayout$SavedState$1.newArray(int):android.support.v4.widget.DrawerLayout$SavedState[]
16940{
16941	.params "size"
16942	.src "DrawerLayout.java"
16943	.line 2045
16944	.prologue_end
16945	.line 2045
16946	    0| new-array v0, v2, android.support.v4.widget.DrawerLayout$SavedState[]
16947	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.widget.DrawerLayout$SavedState[]):android.support.v4.widget.DrawerLayout$SavedState[]
16948	    5| move-result-object v0
16949	    6| return-object v0
16950}
16951
16952method android.support.v4.widget.DrawerLayout$SavedState$1.newArray(int):java.lang.Object[]
16953{
16954	.params "size"
16955	.src "DrawerLayout.java"
16956	.line 2043
16957	.prologue_end
16958	.line 2043
16959	    0| invoke-virtual {v1,v2}, android.support.v4.widget.DrawerLayout$SavedState$1.newArray(int):android.support.v4.widget.DrawerLayout$SavedState[]
16960	    3| move-result-object v0
16961	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
16962	    7| move-result-object v0
16963	    8| return-object v0
16964}
16965
16966method android.support.v4.widget.DrawerLayout$SavedState.<clinit>():void
16967{
16968	.src "DrawerLayout.java"
16969	.line 2037
16970	.prologue_end
16971	.line 2037
16972	    0| new-instance v0, android.support.v4.widget.DrawerLayout$SavedState$1
16973	    2| invoke-direct {v0}, android.support.v4.widget.DrawerLayout$SavedState$1.<init>():void
16974	.line 2036
16975	    5| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
16976	    8| move-result-object v0
16977	    9| sput-object v0, android.support.v4.widget.DrawerLayout$SavedState.CREATOR
16978	.line 2006
16979	   11| invoke-static/range {}, Tracer.OnExit():void
16980	   14| return-void
16981}
16982
16983method android.support.v4.widget.DrawerLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
16984{
16985	.params "in", "loader"
16986	.src "DrawerLayout.java"
16987	.line 2014
16988	.prologue_end
16989	.line 2014
16990	    0| invoke-direct {v1,v2,v3}, android.support.v4.view.AbsSavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
16991	.line 2007
16992	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
16993	    4| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.openDrawerGravity
16994	.line 2015
16995	    6| invoke-virtual {v2}, android.os.Parcel.readInt():int
16996	    9| move-result v0
16997	   10| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.openDrawerGravity
16998	.line 2016
16999	   12| invoke-virtual {v2}, android.os.Parcel.readInt():int
17000	   15| move-result v0
17001	   16| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeLeft
17002	.line 2017
17003	   18| invoke-virtual {v2}, android.os.Parcel.readInt():int
17004	   21| move-result v0
17005	   22| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeRight
17006	.line 2018
17007	   24| invoke-virtual {v2}, android.os.Parcel.readInt():int
17008	   27| move-result v0
17009	   28| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeStart
17010	.line 2019
17011	   30| invoke-virtual {v2}, android.os.Parcel.readInt():int
17012	   33| move-result v0
17013	   34| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeEnd
17014	.line 2020
17015	   36| invoke-static/range {}, Tracer.OnExit():void
17016	   39| return-void
17017}
17018
17019method android.support.v4.widget.DrawerLayout$SavedState.writeToParcel(android.os.Parcel, int):void
17020{
17021	.params "dest", "flags"
17022	.src "DrawerLayout.java"
17023	.line 2028
17024	.prologue_end
17025	.line 2028
17026	    0| invoke-super {v1,v2,v3}, android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void
17027	.line 2029
17028	    3| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.openDrawerGravity
17029	    5| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
17030	.line 2030
17031	    8| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeLeft
17032	   10| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
17033	.line 2031
17034	   13| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeRight
17035	   15| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
17036	.line 2032
17037	   18| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeStart
17038	   20| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
17039	.line 2033
17040	   23| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeEnd
17041	   25| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
17042	.line 2034
17043	   28| invoke-static/range {}, Tracer.OnExit():void
17044	   31| return-void
17045}
17046
17047method android.support.v4.widget.ExploreByTouchHelper$1.<init>():void
17048{
17049	.src "ExploreByTouchHelper.java"
17050	.line 337
17051	.prologue_end
17052	.line 337
17053	    0| invoke-direct {v0}, java.lang.Object.<init>():void
17054	.line 1
17055	    3| invoke-static/range {}, Tracer.OnExit():void
17056	    6| return-void
17057}
17058
17059method android.support.v4.widget.ExploreByTouchHelper$2.<init>():void
17060{
17061	.src "ExploreByTouchHelper.java"
17062	.line 349
17063	.prologue_end
17064	.line 349
17065	    0| invoke-direct {v0}, java.lang.Object.<init>():void
17066	.line 1
17067	    3| invoke-static/range {}, Tracer.OnExit():void
17068	    6| return-void
17069}
17070
17071method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.<init>(android.support.v4.widget.ExploreByTouchHelper):void
17072{
17073	.params "this$0"
17074	.src "ExploreByTouchHelper.java"
17075	.line 1223
17076	.prologue_end
17077	.line 1223
17078	    0| iput-object v1, v0, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.this$0
17079	    2| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<init>():void
17080	    5| invoke-static/range {}, Tracer.OnExit():void
17081	    8| return-void
17082}
17083
17084method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.<init>(android.support.v4.widget.ExploreByTouchHelper, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider):void
17085{
17086	.params "this$0", "?"
17087	.src "ExploreByTouchHelper.java"
17088	.line 1
17089	.prologue_end
17090	    0| invoke-direct {v0,v1}, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.<init>(android.support.v4.widget.ExploreByTouchHelper):void
17091	    3| invoke-static/range {}, Tracer.OnExit():void
17092	    6| return-void
17093}
17094
17095method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
17096{
17097	.params "virtualViewId"
17098	.src "ExploreByTouchHelper.java"
17099	.line 1229
17100	.prologue_end
17101	.line 1229
17102	    0| iget-object v1, v2, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.this$0
17103	    2| invoke-static {v1,v3}, android.support.v4.widget.ExploreByTouchHelper.-wrap0(android.support.v4.widget.ExploreByTouchHelper, int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
17104	    5| move-result-object v0
17105	.line 1230
17106	.local v0, "node", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
17107	    6| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
17108	    9| move-result-object v1
17109	   10| invoke-static/range {v1..v1}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
17110	   13| move-result-object v1
17111	   14| return-object v1
17112}
17113
17114method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.performAction(int, int, android.os.Bundle):boolean
17115{
17116	.params "virtualViewId", "action", "arguments"
17117	.src "ExploreByTouchHelper.java"
17118	.line 1235
17119	.prologue_end
17120	.line 1235
17121	    0| iget-object v0, v1, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.this$0
17122	    2| invoke-static {v0,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.-wrap1(android.support.v4.widget.ExploreByTouchHelper, int, int, android.os.Bundle):boolean
17123	    5| move-result v0
17124	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
17125	    9| move-result v0
17126	   10| return v0
17127}
17128
17129method android.support.v4.widget.ExploreByTouchHelper.-wrap0(android.support.v4.widget.ExploreByTouchHelper, int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
17130{
17131	.params "?", "virtualViewId"
17132	.src "ExploreByTouchHelper.java"
17133	.line 1
17134	.prologue_end
17135	    0| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.obtainAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
17136	    3| move-result-object v0
17137	    4| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
17138	    7| move-result-object v0
17139	    8| return-object v0
17140}
17141
17142method android.support.v4.widget.ExploreByTouchHelper.-wrap1(android.support.v4.widget.ExploreByTouchHelper, int, int, android.os.Bundle):boolean
17143{
17144	.params "?", "virtualViewId", "action", "arguments"
17145	.src "ExploreByTouchHelper.java"
17146	.line 1
17147	.prologue_end
17148	    0| invoke-direct {v1,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.performAction(int, int, android.os.Bundle):boolean
17149	    3| move-result v0
17150	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
17151	    7| move-result v0
17152	    8| return v0
17153}
17154
17155method android.support.v4.widget.ExploreByTouchHelper.<clinit>():void
17156{
17157	.src "ExploreByTouchHelper.java"
17158	.line 102
17159	.prologue_end
17160	    0| const v2, #+2147483647 (0x7fffffff | NaN)
17161	    3| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
17162	.line 102
17163	    5| new-instance v0, android.graphics.Rect
17164	    7| invoke-direct {v0,v2,v2,v1,v1}, android.graphics.Rect.<init>(int, int, int, int):void
17165	   10| sput-object v0, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
17166	.line 337
17167	   12| new-instance v0, android.support.v4.widget.ExploreByTouchHelper$1
17168	   14| invoke-direct {v0}, android.support.v4.widget.ExploreByTouchHelper$1.<init>():void
17169	.line 336
17170	   17| sput-object v0, android.support.v4.widget.ExploreByTouchHelper.NODE_ADAPTER
17171	.line 349
17172	   19| new-instance v0, android.support.v4.widget.ExploreByTouchHelper$2
17173	   21| invoke-direct {v0}, android.support.v4.widget.ExploreByTouchHelper$2.<init>():void
17174	.line 348
17175	   24| sput-object v0, android.support.v4.widget.ExploreByTouchHelper.SPARSE_VALUES_ADAPTER
17176	.line 91
17177	   26| invoke-static/range {}, Tracer.OnExit():void
17178	   29| return-void
17179}
17180
17181method android.support.v4.widget.ExploreByTouchHelper.<init>(android.view.View):void
17182{
17183	.params "host"
17184	.src "ExploreByTouchHelper.java"
17185	.line 135
17186	.prologue_end
17187	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
17188	    1| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
17189	.line 135
17190	    3| invoke-direct {v4}, android.support.v4.view.AccessibilityDelegateCompat.<init>():void
17191	.line 106
17192	    6| new-instance v1, android.graphics.Rect
17193	    8| invoke-direct {v1}, android.graphics.Rect.<init>():void
17194	   11| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
17195	.line 107
17196	   13| new-instance v1, android.graphics.Rect
17197	   15| invoke-direct {v1}, android.graphics.Rect.<init>():void
17198	   18| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
17199	.line 108
17200	   20| new-instance v1, android.graphics.Rect
17201	   22| invoke-direct {v1}, android.graphics.Rect.<init>():void
17202	   25| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempVisibleRect
17203	.line 109
17204	   27| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
17205	   28| new-array v1, v1, int[]
17206	   30| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect
17207	.line 121
17208	   32| iput v2, v4, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
17209	.line 124
17210	   34| iput v2, v4, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
17211	.line 127
17212	   36| iput v2, v4, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId
17213	.line 136
17214	   38| if-nez v5, Label_1
17215	.line 137
17216	   40| new-instance v1, java.lang.IllegalArgumentException
17217	   42| const-string/jumbo v2, "View may not be null"
17218	   45| invoke-direct {v1,v2}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
17219	   48| throw v1
17220Label_1:
17221	.line 140
17222	   49| iput-object v5, v4, android.support.v4.widget.ExploreByTouchHelper.mHost
17223	.line 142
17224	   51| invoke-virtual {v5}, android.view.View.getContext():android.content.Context
17225	   54| move-result-object v0
17226	.line 143
17227	.local v0, "context", android.content.Context
17228	   55| const-string/jumbo v1, "accessibility"
17229	   58| invoke-virtual {v0,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
17230	   61| move-result-object v1
17231	   62| check-cast v1, android.view.accessibility.AccessibilityManager
17232	   64| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mManager
17233	.line 147
17234	   66| invoke-virtual {v5,v3}, android.view.View.setFocusable(boolean):void
17235	.line 148
17236	   69| invoke-static {v5}, android.support.v4.view.ViewCompat.getImportantForAccessibility(android.view.View):int
17237	   72| move-result v1
17238	   73| if-nez v1, Label_2
17239	.line 150
17240	   75| invoke-static {v5,v3}, android.support.v4.view.ViewCompat.setImportantForAccessibility(android.view.View, int):void
17241Label_2:
17242	.line 153
17243	   78| invoke-static/range {}, Tracer.OnExit():void
17244	   81| return-void
17245}
17246
17247method android.support.v4.widget.ExploreByTouchHelper.clearAccessibilityFocus(int):boolean
17248{
17249	.params "virtualViewId"
17250	.src "ExploreByTouchHelper.java"
17251	.line 985
17252	.prologue_end
17253	.line 985
17254	    0| iget v0, v1, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
17255	    2| if-ne v0, v2, Label_1
17256	.line 986
17257	    4| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
17258	    6| iput v0, v1, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
17259	.line 987
17260	    8| iget-object v0, v1, android.support.v4.widget.ExploreByTouchHelper.mHost
17261	   10| invoke-virtual {v0}, android.view.View.invalidate():void
17262	.line 989
17263	   13| const/high16 v0, #+65536 (0x00010000 | 9.18355e-41)
17264	.line 988
17265	   15| invoke-virtual {v1,v2,v0}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
17266	.line 990
17267	   18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
17268	   19| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
17269	   22| move-result v0
17270	   23| return v0
17271Label_1:
17272	.line 992
17273	   24| const/4 v0, #+0 (0x00000000 | 0.00000)
17274	   25| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
17275	   28| move-result v0
17276	   29| return v0
17277}
17278
17279method android.support.v4.widget.ExploreByTouchHelper.createEvent(int, int):android.view.accessibility.AccessibilityEvent
17280{
17281	.params "virtualViewId", "eventType"
17282	.src "ExploreByTouchHelper.java"
17283	.line 638
17284	.prologue_end
17285	.line 638
17286	    0| packed-switch v2, Label_2
17287	.line 642
17288	    3| invoke-direct {v1,v2,v3}, android.support.v4.widget.ExploreByTouchHelper.createEventForChild(int, int):android.view.accessibility.AccessibilityEvent
17289	    6| move-result-object v0
17290	    7| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.accessibility.AccessibilityEvent):android.view.accessibility.AccessibilityEvent
17291	   10| move-result-object v0
17292	   11| return-object v0
17293Label_1:
17294	.line 640
17295	   12| invoke-direct {v1,v3}, android.support.v4.widget.ExploreByTouchHelper.createEventForHost(int):android.view.accessibility.AccessibilityEvent
17296	   15| move-result-object v0
17297	   16| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.accessibility.AccessibilityEvent):android.view.accessibility.AccessibilityEvent
17298	   19| move-result-object v0
17299	   20| return-object v0
17300	.line 638
17301	   21| nop
17302Label_2: <aligned>
17303	   22| packed-switch-payload
17304		   -1: Label_1
17305}
17306
17307method android.support.v4.widget.ExploreByTouchHelper.createEventForChild(int, int):android.view.accessibility.AccessibilityEvent
17308{
17309	.params "virtualViewId", "eventType"
17310	.src "ExploreByTouchHelper.java"
17311	.line 678
17312	.prologue_end
17313	.line 678
17314	    0| invoke-static {v7}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
17315	    3| move-result-object v0
17316	.line 679
17317	.local v0, "event", android.view.accessibility.AccessibilityEvent
17318	    4| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat.asRecord(android.view.accessibility.AccessibilityEvent):android.support.v4.view.accessibility.AccessibilityRecordCompat
17319	    7| move-result-object v2
17320	.line 680
17321	.local v2, "record", android.support.v4.view.accessibility.AccessibilityRecordCompat
17322	    8| invoke-direct {v5,v6}, android.support.v4.widget.ExploreByTouchHelper.obtainAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
17323	   11| move-result-object v1
17324	.line 683
17325	.local v1, "node", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
17326	   12| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityRecordCompat.getText():java.util.List
17327	   15| move-result-object v3
17328	   16| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence
17329	   19| move-result-object v4
17330	   20| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean
17331	.line 684
17332	   23| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence
17333	   26| move-result-object v3
17334	   27| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setContentDescription(java.lang.CharSequence):void
17335	.line 685
17336	   30| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isScrollable():boolean
17337	   33| move-result v3
17338	   34| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setScrollable(boolean):void
17339	.line 686
17340	   37| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isPassword():boolean
17341	   40| move-result v3
17342	   41| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setPassword(boolean):void
17343	.line 687
17344	   44| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isEnabled():boolean
17345	   47| move-result v3
17346	   48| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setEnabled(boolean):void
17347	.line 688
17348	   51| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isChecked():boolean
17349	   54| move-result v3
17350	   55| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setChecked(boolean):void
17351	.line 691
17352	   58| invoke-virtual {v5,v6,v0}, android.support.v4.widget.ExploreByTouchHelper.onPopulateEventForVirtualView(int, android.view.accessibility.AccessibilityEvent):void
17353	.line 694
17354	   61| invoke-virtual {v0}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
17355	   64| move-result-object v3
17356	   65| invoke-interface {v3}, java.util.List.isEmpty():boolean
17357	   68| move-result v3
17358	   69| if-eqz v3, Label_1
17359	   71| invoke-virtual {v0}, android.view.accessibility.AccessibilityEvent.getContentDescription():java.lang.CharSequence
17360	   74| move-result-object v3
17361	   75| if-nez v3, Label_1
17362	.line 695
17363	   77| new-instance v3, java.lang.RuntimeException
17364	   79| const-string/jumbo v4, "Callbacks must add text or a content description in populateEventForVirtualViewId()"
17365	   82| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
17366	   85| throw v3
17367Label_1:
17368	.line 700
17369	   86| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClassName():java.lang.CharSequence
17370	   89| move-result-object v3
17371	   90| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setClassName(java.lang.CharSequence):void
17372	.line 701
17373	   93| iget-object v3, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
17374	   95| invoke-virtual {v2,v3,v6}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setSource(android.view.View, int):void
17375	.line 702
17376	   98| iget-object v3, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
17377	  100| invoke-virtual {v3}, android.view.View.getContext():android.content.Context
17378	  103| move-result-object v3
17379	  104| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
17380	  107| move-result-object v3
17381	  108| invoke-virtual {v0,v3}, android.view.accessibility.AccessibilityEvent.setPackageName(java.lang.CharSequence):void
17382	.line 704
17383	  111| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.accessibility.AccessibilityEvent):android.view.accessibility.AccessibilityEvent
17384	  114| move-result-object v0
17385	  115| return-object v0
17386}
17387
17388method android.support.v4.widget.ExploreByTouchHelper.createEventForHost(int):android.view.accessibility.AccessibilityEvent
17389{
17390	.params "eventType"
17391	.src "ExploreByTouchHelper.java"
17392	.line 654
17393	.prologue_end
17394	.line 654
17395	    0| invoke-static {v3}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
17396	    3| move-result-object v0
17397	.line 655
17398	.local v0, "event", android.view.accessibility.AccessibilityEvent
17399	    4| iget-object v1, v2, android.support.v4.widget.ExploreByTouchHelper.mHost
17400	    6| invoke-static {v1,v0}, android.support.v4.view.ViewCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
17401	.line 656
17402	    9| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.accessibility.AccessibilityEvent):android.view.accessibility.AccessibilityEvent
17403	   12| move-result-object v0
17404	   13| return-object v0
17405}
17406
17407method android.support.v4.widget.ExploreByTouchHelper.createNodeForChild(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
17408{
17409	.params "virtualViewId"
17410	.src "ExploreByTouchHelper.java"
17411	.line 793
17412	.prologue_end
17413	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
17414	    1| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
17415	.line 793
17416	    2| invoke-static {}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
17417	    5| move-result-object v2
17418	.line 796
17419	.local v2, "node", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
17420	    6| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setEnabled(boolean):void
17421	.line 797
17422	    9| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocusable(boolean):void
17423	.line 798
17424	   12| const-string/jumbo v3, "android.view.View"
17425	   15| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setClassName(java.lang.CharSequence):void
17426	.line 799
17427	   18| sget-object v3, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
17428	   20| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void
17429	.line 800
17430	   23| sget-object v3, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
17431	   25| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInScreen(android.graphics.Rect):void
17432	.line 803
17433	   28| invoke-virtual {v7,v8,v2}, android.support.v4.widget.ExploreByTouchHelper.onPopulateNodeForVirtualView(int, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
17434	.line 806
17435	   31| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence
17436	   34| move-result-object v3
17437	   35| if-nez v3, Label_1
17438	   37| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence
17439	   40| move-result-object v3
17440	   41| if-nez v3, Label_1
17441	.line 807
17442	   43| new-instance v3, java.lang.RuntimeException
17443	   45| const-string/jumbo v4, "Callbacks must add text or a content description in populateNodeForVirtualViewId()"
17444	   48| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
17445	   51| throw v3
17446Label_1:
17447	.line 811
17448	   52| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
17449	   54| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void
17450	.line 812
17451	   57| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
17452	   59| sget-object v4, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
17453	   61| invoke-virtual {v3,v4}, android.graphics.Rect.equals(java.lang.Object):boolean
17454	   64| move-result v3
17455	   65| if-eqz v3, Label_2
17456	.line 813
17457	   67| new-instance v3, java.lang.RuntimeException
17458	   69| const-string/jumbo v4, "Callbacks must set parent bounds in populateNodeForVirtualViewId()"
17459	   72| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
17460	   75| throw v3
17461Label_2:
17462	.line 817
17463	   76| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActions():int
17464	   79| move-result v0
17465	.line 818
17466	.local v0, "actions", int
17467	   80| and-int/lit8 v3, v0, #+64 (0x00000040 | 8.96831e-44)
17468	   82| if-eqz v3, Label_3
17469	.line 819
17470	   84| new-instance v3, java.lang.RuntimeException
17471	   86| const-string/jumbo v4, "Callbacks must not add ACTION_ACCESSIBILITY_FOCUS in populateNodeForVirtualViewId()"
17472	   89| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
17473	   92| throw v3
17474Label_3:
17475	.line 822
17476	   93| and-int/lit16 v3, v0, #+128 (0x00000080 | 1.79366e-43)
17477	   95| if-eqz v3, Label_4
17478	.line 823
17479	   97| new-instance v3, java.lang.RuntimeException
17480	   99| const-string/jumbo v4, "Callbacks must not add ACTION_CLEAR_ACCESSIBILITY_FOCUS in populateNodeForVirtualViewId()"
17481	  102| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
17482	  105| throw v3
17483Label_4:
17484	.line 828
17485	  106| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
17486	  108| invoke-virtual {v3}, android.view.View.getContext():android.content.Context
17487	  111| move-result-object v3
17488	  112| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
17489	  115| move-result-object v3
17490	  116| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setPackageName(java.lang.CharSequence):void
17491	.line 829
17492	  119| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
17493	  121| invoke-virtual {v2,v3,v8}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSource(android.view.View, int):void
17494	.line 830
17495	  124| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
17496	  126| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setParent(android.view.View):void
17497	.line 833
17498	  129| iget v3, v7, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
17499	  131| if-ne v3, v8, Label_10
17500	.line 834
17501	  133| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setAccessibilityFocused(boolean):void
17502	.line 835
17503	  136| const/16 v3, #+128 (0x00000080 | 1.79366e-43)
17504	  138| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
17505Label_5:
17506	.line 842
17507	  141| iget v3, v7, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
17508	  143| if-ne v3, v8, Label_11
17509	  145| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
17510Label_6:
17511	.line 843
17512	.local v1, "isFocused", boolean
17513	  146| if-eqz v1, Label_12
17514	.line 844
17515	  148| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
17516	  149| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
17517Label_7:
17518	.line 848
17519	  152| invoke-virtual {v2,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocused(boolean):void
17520	.line 851
17521	  155| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
17522	  157| invoke-direct {v7,v3}, android.support.v4.widget.ExploreByTouchHelper.intersectVisibleToUser(android.graphics.Rect):boolean
17523	  160| move-result v3
17524	  161| if-eqz v3, Label_8
17525	.line 852
17526	  163| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setVisibleToUser(boolean):void
17527	.line 853
17528	  166| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
17529	  168| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void
17530Label_8:
17531	.line 858
17532	  171| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
17533	  173| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInScreen(android.graphics.Rect):void
17534	.line 859
17535	  176| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
17536	  178| sget-object v4, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
17537	  180| invoke-virtual {v3,v4}, android.graphics.Rect.equals(java.lang.Object):boolean
17538	  183| move-result v3
17539	  184| if-eqz v3, Label_9
17540	.line 860
17541	  186| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
17542	  188| iget-object v4, v7, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect
17543	  190| invoke-virtual {v3,v4}, android.view.View.getLocationOnScreen(int[]):void
17544	.line 861
17545	  193| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
17546	  195| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void
17547	.line 862
17548	  198| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
17549	  200| iget-object v4, v7, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect
17550	  202| aget v4, v4, v5
17551	  204| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
17552	  206| invoke-virtual {v5}, android.view.View.getScrollX():int
17553	  209| move-result v5
17554	  210| sub-int/2addr v4, v5
17555	.line 863
17556	  211| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect
17557	  213| aget v5, v5, v6
17558	  215| iget-object v6, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
17559	  217| invoke-virtual {v6}, android.view.View.getScrollY():int
17560	  220| move-result v6
17561	  221| sub-int/2addr v5, v6
17562	.line 862
17563	  222| invoke-virtual {v3,v4,v5}, android.graphics.Rect.offset(int, int):void
17564	.line 864
17565	  225| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
17566	  227| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInScreen(android.graphics.Rect):void
17567Label_9:
17568	.line 867
17569	  230| invoke-static/range {v2..v2}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
17570	  233| move-result-object v2
17571	  234| return-object v2
17572Label_10:
17573	.line 837
17574	.end_local v1
17575	  235| invoke-virtual {v2,v5}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setAccessibilityFocused(boolean):void
17576	.line 838
17577	  238| const/16 v3, #+64 (0x00000040 | 8.96831e-44)
17578	  240| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
17579	  243| goto/16 Label_5
17580Label_11:
17581	.line 842
17582	  245| const/4 v1, #+0 (0x00000000 | 0.00000)
17583	.restart_local v1
17584	  246| goto/16 Label_6
17585Label_12:
17586	.line 845
17587	  248| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocusable():boolean
17588	  251| move-result v3
17589	  252| if-eqz v3, Label_7
17590	.line 846
17591	  254| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
17592	  257| goto/16 Label_7
17593}
17594
17595method android.support.v4.widget.ExploreByTouchHelper.createNodeForHost():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
17596{
17597	.src "ExploreByTouchHelper.java"
17598	.line 736
17599	.prologue_end
17600	.line 736
17601	    0| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
17602	    2| invoke-static {v5}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
17603	    5| move-result-object v2
17604	.line 737
17605	.local v2, "info", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
17606	    6| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
17607	    8| invoke-static {v5,v2}, android.support.v4.view.ViewCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
17608	.line 740
17609	   11| new-instance v4, java.util.ArrayList
17610	   13| invoke-direct {v4}, java.util.ArrayList.<init>():void
17611	.line 741
17612	.local_ex v4, "virtualViewIds", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
17613	   16| invoke-virtual {v7,v4}, android.support.v4.widget.ExploreByTouchHelper.getVisibleVirtualViews(java.util.List):void
17614	.line 743
17615	   19| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getChildCount():int
17616	   22| move-result v3
17617	.line 744
17618	.local v3, "realNodeCount", int
17619	   23| if-lez v3, Label_1
17620	   25| invoke-virtual {v4}, java.util.ArrayList.size():int
17621	   28| move-result v5
17622	   29| if-lez v5, Label_1
17623	.line 745
17624	   31| new-instance v5, java.lang.RuntimeException
17625	   33| const-string/jumbo v6, "Views cannot have both real and virtual children"
17626	   36| invoke-direct {v5,v6}, java.lang.RuntimeException.<init>(java.lang.String):void
17627	   39| throw v5
17628Label_1:
17629	.line 748
17630	   40| const/4 v1, #+0 (0x00000000 | 0.00000)
17631	.local v1, "i", int
17632	   41| invoke-virtual {v4}, java.util.ArrayList.size():int
17633	   44| move-result v0
17634Label_2:
17635	.local v0, "count", int
17636	   45| if-ge v1, v0, Label_3
17637	.line 749
17638	   47| iget-object v6, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
17639	   49| invoke-virtual {v4,v1}, java.util.ArrayList.get(int):java.lang.Object
17640	   52| move-result-object v5
17641	   53| check-cast v5, java.lang.Integer
17642	   55| invoke-virtual {v5}, java.lang.Integer.intValue():int
17643	   58| move-result v5
17644	   59| invoke-virtual {v2,v6,v5}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addChild(android.view.View, int):void
17645	.line 748
17646	   62| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
17647	   64| goto/16 Label_2
17648Label_3:
17649	.line 752
17650	   66| invoke-static/range {v2..v2}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
17651	   69| move-result-object v2
17652	   70| return-object v2
17653}
17654
17655method android.support.v4.widget.ExploreByTouchHelper.intersectVisibleToUser(android.graphics.Rect):boolean
17656{
17657	.params "localRect"
17658	.src "ExploreByTouchHelper.java"
17659	.line 908
17660	.prologue_end
17661	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
17662	.line 908
17663	    1| if-eqz v6, Label_1
17664	    3| invoke-virtual {v6}, android.graphics.Rect.isEmpty():boolean
17665	    6| move-result v2
17666	    7| if-eqz v2, Label_2
17667Label_1:
17668	.line 909
17669	    9| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
17670	   12| move-result v4
17671	   13| return v4
17672Label_2:
17673	.line 913
17674	   14| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
17675	   16| invoke-virtual {v2}, android.view.View.getWindowVisibility():int
17676	   19| move-result v2
17677	   20| if-eqz v2, Label_3
17678	.line 914
17679	   22| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
17680	   25| move-result v4
17681	   26| return v4
17682Label_3:
17683	.line 918
17684	   27| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
17685	   29| invoke-virtual {v2}, android.view.View.getParent():android.view.ViewParent
17686	   32| move-result-object v1
17687Label_4:
17688	.line 919
17689	.local v1, "viewParent", android.view.ViewParent
17690	   33| instance-of v2, v1, android.view.View
17691	   35| if-eqz v2, Label_7
17692	   37| move-object v0, v1
17693	.line 920
17694	   38| check-cast v0, android.view.View
17695	.line 921
17696	.local v0, "view", android.view.View
17697	   40| invoke-static {v0}, android.support.v4.view.ViewCompat.getAlpha(android.view.View):float
17698	   43| move-result v2
17699	   44| const/4 v3, #+0 (0x00000000 | 0.00000)
17700	   45| cmpg-float v2, v2, v3
17701	   47| if-lez v2, Label_5
17702	   49| invoke-virtual {v0}, android.view.View.getVisibility():int
17703	   52| move-result v2
17704	   53| if-eqz v2, Label_6
17705Label_5:
17706	.line 922
17707	   55| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
17708	   58| move-result v4
17709	   59| return v4
17710Label_6:
17711	.line 924
17712	   60| invoke-virtual {v0}, android.view.View.getParent():android.view.ViewParent
17713	   63| move-result-object v1
17714	   64| goto/16 Label_4
17715Label_7:
17716	.line 928
17717	.end_local v0
17718	   66| if-nez v1, Label_8
17719	.line 929
17720	   68| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
17721	   71| move-result v4
17722	   72| return v4
17723Label_8:
17724	.line 933
17725	   73| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
17726	   75| iget-object v3, v5, android.support.v4.widget.ExploreByTouchHelper.mTempVisibleRect
17727	   77| invoke-virtual {v2,v3}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean
17728	   80| move-result v2
17729	   81| if-nez v2, Label_9
17730	.line 934
17731	   83| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
17732	   86| move-result v4
17733	   87| return v4
17734Label_9:
17735	.line 938
17736	   88| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mTempVisibleRect
17737	   90| invoke-virtual {v6,v2}, android.graphics.Rect.intersect(android.graphics.Rect):boolean
17738	   93| move-result v2
17739	   94| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
17740	   97| move-result v2
17741	   98| return v2
17742}
17743
17744method android.support.v4.widget.ExploreByTouchHelper.obtainAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
17745{
17746	.params "virtualViewId"
17747	.src "ExploreByTouchHelper.java"
17748	.line 721
17749	.prologue_end
17750	.line 721
17751	    0| const/4 v0, #-1 (0xffffffff | NaN)
17752	    1| if-ne v2, v0, Label_1
17753	.line 722
17754	    3| invoke-direct {v1}, android.support.v4.widget.ExploreByTouchHelper.createNodeForHost():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
17755	    6| move-result-object v0
17756	    7| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
17757	   10| move-result-object v0
17758	   11| return-object v0
17759Label_1:
17760	.line 725
17761	   12| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.createNodeForChild(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
17762	   15| move-result-object v0
17763	   16| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
17764	   19| move-result-object v0
17765	   20| return-object v0
17766}
17767
17768method android.support.v4.widget.ExploreByTouchHelper.performAction(int, int, android.os.Bundle):boolean
17769{
17770	.params "virtualViewId", "action", "arguments"
17771	.src "ExploreByTouchHelper.java"
17772	.line 871
17773	.prologue_end
17774	.line 871
17775	    0| packed-switch v2, Label_2
17776	.line 875
17777	    3| invoke-direct {v1,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.performActionForChild(int, int, android.os.Bundle):boolean
17778	    6| move-result v0
17779	    7| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
17780	   10| move-result v0
17781	   11| return v0
17782Label_1:
17783	.line 873
17784	   12| invoke-direct {v1,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.performActionForHost(int, android.os.Bundle):boolean
17785	   15| move-result v0
17786	   16| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
17787	   19| move-result v0
17788	   20| return v0
17789	.line 871
17790	   21| nop
17791Label_2: <aligned>
17792	   22| packed-switch-payload
17793		   -1: Label_1
17794}
17795
17796method android.support.v4.widget.ExploreByTouchHelper.performActionForChild(int, int, android.os.Bundle):boolean
17797{
17798	.params "virtualViewId", "action", "arguments"
17799	.src "ExploreByTouchHelper.java"
17800	.line 884
17801	.prologue_end
17802	.line 884
17803	    0| sparse-switch v3, Label_5
17804	.line 894
17805	    3| invoke-virtual {v1,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.onPerformActionForVirtualView(int, int, android.os.Bundle):boolean
17806	    6| move-result v0
17807	    7| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
17808	   10| move-result v0
17809	   11| return v0
17810Label_1:
17811	.line 886
17812	   12| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.requestAccessibilityFocus(int):boolean
17813	   15| move-result v0
17814	   16| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
17815	   19| move-result v0
17816	   20| return v0
17817Label_2:
17818	.line 888
17819	   21| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.clearAccessibilityFocus(int):boolean
17820	   24| move-result v0
17821	   25| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
17822	   28| move-result v0
17823	   29| return v0
17824Label_3:
17825	.line 890
17826	   30| invoke-virtual {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.requestKeyboardFocusForVirtualView(int):boolean
17827	   33| move-result v0
17828	   34| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
17829	   37| move-result v0
17830	   38| return v0
17831Label_4:
17832	.line 892
17833	   39| invoke-virtual {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.clearKeyboardFocusForVirtualView(int):boolean
17834	   42| move-result v0
17835	   43| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
17836	   46| move-result v0
17837	   47| return v0
17838Label_5: <aligned>
17839	.line 884
17840	   48| sparse-switch-payload
17841		    1: Label_3
17842		    2: Label_4
17843		   64: Label_1
17844		  128: Label_2
17845}
17846
17847method android.support.v4.widget.ExploreByTouchHelper.performActionForHost(int, android.os.Bundle):boolean
17848{
17849	.params "action", "arguments"
17850	.src "ExploreByTouchHelper.java"
17851	.line 880
17852	.prologue_end
17853	.line 880
17854	    0| iget-object v0, v1, android.support.v4.widget.ExploreByTouchHelper.mHost
17855	    2| invoke-static {v0,v2,v3}, android.support.v4.view.ViewCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
17856	    5| move-result v0
17857	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
17858	    9| move-result v0
17859	   10| return v0
17860}
17861
17862method android.support.v4.widget.ExploreByTouchHelper.requestAccessibilityFocus(int):boolean
17863{
17864	.params "virtualViewId"
17865	.src "ExploreByTouchHelper.java"
17866	.line 954
17867	.prologue_end
17868	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
17869	.line 954
17870	    1| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mManager
17871	    3| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
17872	    6| move-result v0
17873	    7| if-eqz v0, Label_1
17874	.line 955
17875	    9| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mManager
17876	   11| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
17877	   14| move-result v0
17878	   15| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
17879	.line 954
17880	   17| if-eqz v0, Label_2
17881Label_1:
17882	.line 956
17883	   19| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
17884	   22| move-result v1
17885	   23| return v1
17886Label_2:
17887	.line 959
17888	   24| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
17889	   26| if-eq v0, v3, Label_4
17890	.line 961
17891	   28| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
17892	   30| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
17893	   32| if-eq v0, v1, Label_3
17894	.line 962
17895	   34| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
17896	   36| invoke-direct {v2,v0}, android.support.v4.widget.ExploreByTouchHelper.clearAccessibilityFocus(int):boolean
17897Label_3:
17898	.line 966
17899	   39| iput v3, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
17900	.line 969
17901	   41| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mHost
17902	   43| invoke-virtual {v0}, android.view.View.invalidate():void
17903	.line 971
17904	   46| const v0, #+32768 (0x00008000 | 4.59177e-41)
17905	.line 970
17906	   49| invoke-virtual {v2,v3,v0}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
17907	.line 972
17908	   52| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
17909	   53| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
17910	   56| move-result v0
17911	   57| return v0
17912Label_4:
17913	.line 974
17914	   58| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
17915	   61| move-result v1
17916	   62| return v1
17917}
17918
17919method android.support.v4.widget.ExploreByTouchHelper.updateHoveredVirtualView(int):void
17920{
17921	.params "virtualViewId"
17922	.src "ExploreByTouchHelper.java"
17923	.line 613
17924	.prologue_end
17925	.line 613
17926	    0| iget v1, v2, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId
17927	    2| if-ne v1, v3, Label_1
17928	.line 614
17929	    4| invoke-static/range {}, Tracer.OnExit():void
17930	    7| return-void
17931Label_1:
17932	.line 617
17933	    8| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId
17934	.line 618
17935	.local v0, "previousVirtualViewId", int
17936	   10| iput v3, v2, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId
17937	.line 622
17938	   12| const/16 v1, #+128 (0x00000080 | 1.79366e-43)
17939	   14| invoke-virtual {v2,v3,v1}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
17940	.line 624
17941	   17| const/16 v1, #+256 (0x00000100 | 3.58732e-43)
17942	.line 623
17943	   19| invoke-virtual {v2,v0,v1}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
17944	.line 625
17945	   22| invoke-static/range {}, Tracer.OnExit():void
17946	   25| return-void
17947}
17948
17949method android.support.v4.widget.ExploreByTouchHelper.clearKeyboardFocusForVirtualView(int):boolean
17950{
17951	.params "virtualViewId"
17952	.src "ExploreByTouchHelper.java"
17953	.line 1033
17954	.prologue_end
17955	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
17956	.line 1033
17957	    1| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
17958	    3| if-eq v0, v3, Label_1
17959	.line 1035
17960	    5| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
17961	    8| move-result v1
17962	    9| return v1
17963Label_1:
17964	.line 1038
17965	   10| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
17966	   12| iput v0, v2, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
17967	.line 1040
17968	   14| invoke-virtual {v2,v3,v1}, android.support.v4.widget.ExploreByTouchHelper.onVirtualViewKeyboardFocusChanged(int, boolean):void
17969	.line 1041
17970	   17| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
17971	   19| invoke-virtual {v2,v3,v0}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
17972	.line 1043
17973	   22| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
17974	   23| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
17975	   26| move-result v0
17976	   27| return v0
17977}
17978
17979method android.support.v4.widget.ExploreByTouchHelper.dispatchHoverEvent(android.view.MotionEvent):boolean
17980{
17981	.params "event"
17982	.src "ExploreByTouchHelper.java"
17983	.line 182
17984	.prologue_end
17985	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
17986	    1| const/high16 v5, #-2147483648 (0x80000000 | -0.00000)
17987	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
17988	.line 182
17989	    4| iget-object v3, v6, android.support.v4.widget.ExploreByTouchHelper.mManager
17990	    6| invoke-virtual {v3}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
17991	    9| move-result v3
17992	   10| if-eqz v3, Label_1
17993	.line 183
17994	   12| iget-object v3, v6, android.support.v4.widget.ExploreByTouchHelper.mManager
17995	   14| invoke-static {v3}, android.support.v4.view.accessibility.AccessibilityManagerCompat.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
17996	   17| move-result v3
17997	   18| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
17998	.line 182
17999	   20| if-eqz v3, Label_2
18000Label_1:
18001	.line 184
18002	   22| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
18003	   25| move-result v2
18004	   26| return v2
18005Label_2:
18006	.line 187
18007	   27| invoke-virtual {v7}, android.view.MotionEvent.getAction():int
18008	   30| move-result v3
18009	   31| packed-switch v3, Label_9
18010Label_3:
18011	.line 200
18012	   34| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
18013	   37| move-result v2
18014	   38| return v2
18015Label_4:
18016	.line 190
18017	   39| invoke-virtual {v7}, android.view.MotionEvent.getX():float
18018	   42| move-result v3
18019	   43| invoke-virtual {v7}, android.view.MotionEvent.getY():float
18020	   46| move-result v4
18021	   47| invoke-virtual {v6,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.getVirtualViewAt(float, float):int
18022	   50| move-result v0
18023	.line 191
18024	.local v0, "virtualViewId", int
18025	   51| invoke-direct {v6,v0}, android.support.v4.widget.ExploreByTouchHelper.updateHoveredVirtualView(int):void
18026	.line 192
18027	   54| if-eq v0, v5, Label_6
18028Label_5:
18029	   56| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
18030	   59| move-result v1
18031	   60| return v1
18032Label_6:
18033	   61| move v1, v2
18034	   62| goto/16 Label_5
18035Label_7:
18036	.line 194
18037	.end_local v0
18038	   64| iget v3, v6, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
18039	   66| if-eq v3, v5, Label_8
18040	.line 195
18041	   68| invoke-direct {v6,v5}, android.support.v4.widget.ExploreByTouchHelper.updateHoveredVirtualView(int):void
18042	.line 196
18043	   71| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
18044	   74| move-result v1
18045	   75| return v1
18046Label_8:
18047	.line 198
18048	   76| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
18049	   79| move-result v2
18050	   80| return v2
18051	   81| nop
18052Label_9: <aligned>
18053	.line 187
18054	   82| packed-switch-payload
18055		    7: Label_4
18056		    8: Label_3
18057		    9: Label_4
18058		   10: Label_7
18059}
18060
18061method android.support.v4.widget.ExploreByTouchHelper.getAccessibilityFocusedVirtualViewId():int
18062{
18063	.src "ExploreByTouchHelper.java"
18064	.line 291
18065	.prologue_end
18066	.line 291
18067	    0| iget v0, v1, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
18068	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
18069	    5| move-result v0
18070	    6| return v0
18071}
18072
18073method android.support.v4.widget.ExploreByTouchHelper.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
18074{
18075	.params "host"
18076	.src "ExploreByTouchHelper.java"
18077	.line 157
18078	.prologue_end
18079	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
18080	.line 157
18081	    1| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mNodeProvider
18082	    3| if-nez v0, Label_1
18083	.line 158
18084	    5| new-instance v0, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider
18085	    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
18086	   10| iput-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mNodeProvider
18087Label_1:
18088	.line 160
18089	   12| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mNodeProvider
18090	   14| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
18091	   17| move-result-object v0
18092	   18| return-object v0
18093}
18094
18095method android.support.v4.widget.ExploreByTouchHelper.getFocusedVirtualView():int
18096{
18097	.src "ExploreByTouchHelper.java"
18098	.line 590
18099	.prologue_end
18100	.line 590
18101	    0| invoke-virtual {v1}, android.support.v4.widget.ExploreByTouchHelper.getAccessibilityFocusedVirtualViewId():int
18102	    3| move-result v0
18103	    4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
18104	    7| move-result v0
18105	    8| return v0
18106}
18107
18108method android.support.v4.widget.ExploreByTouchHelper.getVirtualViewAt(float, float):int
18109{
18110}
18111
18112method android.support.v4.widget.ExploreByTouchHelper.getVisibleVirtualViews(java.util.List):void
18113{
18114}
18115
18116method android.support.v4.widget.ExploreByTouchHelper.invalidateRoot():void
18117{
18118	.src "ExploreByTouchHelper.java"
18119	.line 527
18120	.prologue_end
18121	.line 527
18122	    0| const/4 v0, #-1 (0xffffffff | NaN)
18123	    1| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
18124	    2| invoke-virtual {v2,v0,v1}, android.support.v4.widget.ExploreByTouchHelper.invalidateVirtualView(int, int):void
18125	.line 528
18126	    5| invoke-static/range {}, Tracer.OnExit():void
18127	    8| return-void
18128}
18129
18130method android.support.v4.widget.ExploreByTouchHelper.invalidateVirtualView(int, int):void
18131{
18132	.params "virtualViewId", "changeTypes"
18133	.src "ExploreByTouchHelper.java"
18134	.line 567
18135	.prologue_end
18136	.line 567
18137	    0| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
18138	    2| if-eq v4, v2, Label_1
18139	    4| iget-object v2, v3, android.support.v4.widget.ExploreByTouchHelper.mManager
18140	    6| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
18141	    9| move-result v2
18142	   10| if-eqz v2, Label_1
18143	.line 568
18144	   12| iget-object v2, v3, android.support.v4.widget.ExploreByTouchHelper.mHost
18145	   14| invoke-virtual {v2}, android.view.View.getParent():android.view.ViewParent
18146	   17| move-result-object v1
18147	.line 569
18148	.local v1, "parent", android.view.ViewParent
18149	   18| if-eqz v1, Label_1
18150	.line 572
18151	   20| const/16 v2, #+2048 (0x00000800 | 2.86986e-42)
18152	.line 571
18153	   22| invoke-direct {v3,v4,v2}, android.support.v4.widget.ExploreByTouchHelper.createEvent(int, int):android.view.accessibility.AccessibilityEvent
18154	   25| move-result-object v0
18155	.line 573
18156	.local v0, "event", android.view.accessibility.AccessibilityEvent
18157	   26| invoke-static {v0,v5}, android.support.v4.view.accessibility.AccessibilityEventCompat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
18158	.line 574
18159	   29| iget-object v2, v3, android.support.v4.widget.ExploreByTouchHelper.mHost
18160	   31| invoke-static {v1,v2,v0}, android.support.v4.view.ViewParentCompat.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
18161Label_1:
18162	.line 577
18163	.end_local v0
18164	.end_local v1
18165	   34| invoke-static/range {}, Tracer.OnExit():void
18166	   37| return-void
18167}
18168
18169method android.support.v4.widget.ExploreByTouchHelper.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
18170{
18171	.params "host", "event"
18172	.src "ExploreByTouchHelper.java"
18173	.line 661
18174	.prologue_end
18175	.line 661
18176	    0| invoke-super {v0,v1,v2}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
18177	.line 664
18178	    3| invoke-virtual {v0,v2}, android.support.v4.widget.ExploreByTouchHelper.onPopulateEventForHost(android.view.accessibility.AccessibilityEvent):void
18179	.line 665
18180	    6| invoke-static/range {}, Tracer.OnExit():void
18181	    9| return-void
18182}
18183
18184method android.support.v4.widget.ExploreByTouchHelper.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
18185{
18186	.params "host", "info"
18187	.src "ExploreByTouchHelper.java"
18188	.line 757
18189	.prologue_end
18190	.line 757
18191	    0| invoke-super {v0,v1,v2}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
18192	.line 760
18193	    3| invoke-virtual {v0,v2}, android.support.v4.widget.ExploreByTouchHelper.onPopulateNodeForHost(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
18194	.line 761
18195	    6| invoke-static/range {}, Tracer.OnExit():void
18196	    9| return-void
18197}
18198
18199method android.support.v4.widget.ExploreByTouchHelper.onPerformActionForVirtualView(int, int, android.os.Bundle):boolean
18200{
18201}
18202
18203method android.support.v4.widget.ExploreByTouchHelper.onPopulateEventForHost(android.view.accessibility.AccessibilityEvent):void
18204{
18205	.params "event"
18206	.src "ExploreByTouchHelper.java"
18207	.line 1114
18208	.prologue_end
18209	.line 1114
18210	    0| invoke-static/range {}, Tracer.OnExit():void
18211	    3| return-void
18212}
18213
18214method android.support.v4.widget.ExploreByTouchHelper.onPopulateEventForVirtualView(int, android.view.accessibility.AccessibilityEvent):void
18215{
18216	.params "virtualViewId", "event"
18217	.src "ExploreByTouchHelper.java"
18218	.line 1102
18219	.prologue_end
18220	.line 1102
18221	    0| invoke-static/range {}, Tracer.OnExit():void
18222	    3| return-void
18223}
18224
18225method android.support.v4.widget.ExploreByTouchHelper.onPopulateNodeForHost(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
18226{
18227	.params "node"
18228	.src "ExploreByTouchHelper.java"
18229	.line 1192
18230	.prologue_end
18231	.line 1192
18232	    0| invoke-static/range {}, Tracer.OnExit():void
18233	    3| return-void
18234}
18235
18236method android.support.v4.widget.ExploreByTouchHelper.onPopulateNodeForVirtualView(int, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
18237{
18238}
18239
18240method android.support.v4.widget.ExploreByTouchHelper.onVirtualViewKeyboardFocusChanged(int, boolean):void
18241{
18242	.params "virtualViewId", "hasFocus"
18243	.src "ExploreByTouchHelper.java"
18244	.line 602
18245	.prologue_end
18246	.line 602
18247	    0| invoke-static/range {}, Tracer.OnExit():void
18248	    3| return-void
18249}
18250
18251method android.support.v4.widget.ExploreByTouchHelper.requestKeyboardFocusForVirtualView(int):boolean
18252{
18253	.params "virtualViewId"
18254	.src "ExploreByTouchHelper.java"
18255	.line 1003
18256	.prologue_end
18257	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
18258	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
18259	.line 1003
18260	    2| iget-object v0, v3, android.support.v4.widget.ExploreByTouchHelper.mHost
18261	    4| invoke-virtual {v0}, android.view.View.isFocused():boolean
18262	    7| move-result v0
18263	    8| if-nez v0, Label_1
18264	   10| iget-object v0, v3, android.support.v4.widget.ExploreByTouchHelper.mHost
18265	   12| invoke-virtual {v0}, android.view.View.requestFocus():boolean
18266	   15| move-result v0
18267	   16| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
18268	   18| if-eqz v0, Label_1
18269	.line 1005
18270	   20| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
18271	   23| move-result v1
18272	   24| return v1
18273Label_1:
18274	.line 1008
18275	   25| iget v0, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
18276	   27| if-ne v0, v4, Label_2
18277	.line 1010
18278	   29| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
18279	   32| move-result v1
18280	   33| return v1
18281Label_2:
18282	.line 1013
18283	   34| iget v0, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
18284	   36| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
18285	   38| if-eq v0, v1, Label_3
18286	.line 1014
18287	   40| iget v0, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
18288	   42| invoke-virtual {v3,v0}, android.support.v4.widget.ExploreByTouchHelper.clearKeyboardFocusForVirtualView(int):boolean
18289Label_3:
18290	.line 1017
18291	   45| iput v4, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
18292	.line 1019
18293	   47| invoke-virtual {v3,v4,v2}, android.support.v4.widget.ExploreByTouchHelper.onVirtualViewKeyboardFocusChanged(int, boolean):void
18294	.line 1020
18295	   50| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
18296	   52| invoke-virtual {v3,v4,v0}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
18297	.line 1022
18298	   55| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
18299	   58| move-result v2
18300	   59| return v2
18301}
18302
18303method android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
18304{
18305	.params "virtualViewId", "eventType"
18306	.src "ExploreByTouchHelper.java"
18307	.line 506
18308	.prologue_end
18309	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
18310	.line 506
18311	    1| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
18312	    3| if-eq v5, v2, Label_1
18313	    5| iget-object v2, v4, android.support.v4.widget.ExploreByTouchHelper.mManager
18314	    7| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
18315	   10| move-result v2
18316	   11| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
18317	   13| if-eqz v2, Label_2
18318Label_1:
18319	.line 507
18320	   15| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
18321	   18| move-result v3
18322	   19| return v3
18323Label_2:
18324	.line 510
18325	   20| iget-object v2, v4, android.support.v4.widget.ExploreByTouchHelper.mHost
18326	   22| invoke-virtual {v2}, android.view.View.getParent():android.view.ViewParent
18327	   25| move-result-object v1
18328	.line 511
18329	.local v1, "parent", android.view.ViewParent
18330	   26| if-nez v1, Label_3
18331	.line 512
18332	   28| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
18333	   31| move-result v3
18334	   32| return v3
18335Label_3:
18336	.line 515
18337	   33| invoke-direct {v4,v5,v6}, android.support.v4.widget.ExploreByTouchHelper.createEvent(int, int):android.view.accessibility.AccessibilityEvent
18338	   36| move-result-object v0
18339	.line 516
18340	.local v0, "event", android.view.accessibility.AccessibilityEvent
18341	   37| iget-object v2, v4, android.support.v4.widget.ExploreByTouchHelper.mHost
18342	   39| invoke-static {v1,v2,v0}, android.support.v4.view.ViewParentCompat.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
18343	   42| move-result v2
18344	   43| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
18345	   46| move-result v2
18346	   47| return v2
18347}
18348
18349method android.support.v4.widget.NestedScrollView$SavedState$1.<init>():void
18350{
18351	.src "NestedScrollView.java"
18352	.line 1870
18353	.prologue_end
18354	.line 1870
18355	    0| invoke-direct {v0}, java.lang.Object.<init>():void
18356	.line 1
18357	    3| invoke-static/range {}, Tracer.OnExit():void
18358	    6| return-void
18359}
18360
18361method android.support.v4.widget.NestedScrollView$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.widget.NestedScrollView$SavedState
18362{
18363	.params "in"
18364	.src "NestedScrollView.java"
18365	.line 1872
18366	.prologue_end
18367	.line 1872
18368	    0| new-instance v0, android.support.v4.widget.NestedScrollView$SavedState
18369	    2| invoke-direct {v0,v2}, android.support.v4.widget.NestedScrollView$SavedState.<init>(android.os.Parcel):void
18370	    5| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.widget.NestedScrollView$SavedState):android.support.v4.widget.NestedScrollView$SavedState
18371	    8| move-result-object v0
18372	    9| return-object v0
18373}
18374
18375method android.support.v4.widget.NestedScrollView$SavedState$1.createFromParcel(android.os.Parcel):java.lang.Object
18376{
18377	.params "in"
18378	.src "NestedScrollView.java"
18379	.line 1871
18380	.prologue_end
18381	.line 1871
18382	    0| invoke-virtual {v1,v2}, android.support.v4.widget.NestedScrollView$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.widget.NestedScrollView$SavedState
18383	    3| move-result-object v0
18384	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
18385	    7| move-result-object v0
18386	    8| return-object v0
18387}
18388
18389method android.support.v4.widget.NestedScrollView$SavedState$1.newArray(int):android.support.v4.widget.NestedScrollView$SavedState[]
18390{
18391	.params "size"
18392	.src "NestedScrollView.java"
18393	.line 1876
18394	.prologue_end
18395	.line 1876
18396	    0| new-array v0, v2, android.support.v4.widget.NestedScrollView$SavedState[]
18397	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.widget.NestedScrollView$SavedState[]):android.support.v4.widget.NestedScrollView$SavedState[]
18398	    5| move-result-object v0
18399	    6| return-object v0
18400}
18401
18402method android.support.v4.widget.NestedScrollView$SavedState$1.newArray(int):java.lang.Object[]
18403{
18404	.params "size"
18405	.src "NestedScrollView.java"
18406	.line 1875
18407	.prologue_end
18408	.line 1875
18409	    0| invoke-virtual {v1,v2}, android.support.v4.widget.NestedScrollView$SavedState$1.newArray(int):android.support.v4.widget.NestedScrollView$SavedState[]
18410	    3| move-result-object v0
18411	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
18412	    7| move-result-object v0
18413	    8| return-object v0
18414}
18415
18416method android.support.v4.widget.NestedScrollView$SavedState.<clinit>():void
18417{
18418	.src "NestedScrollView.java"
18419	.line 1870
18420	.prologue_end
18421	.line 1870
18422	    0| new-instance v0, android.support.v4.widget.NestedScrollView$SavedState$1
18423	    2| invoke-direct {v0}, android.support.v4.widget.NestedScrollView$SavedState$1.<init>():void
18424	.line 1869
18425	    5| sput-object v0, android.support.v4.widget.NestedScrollView$SavedState.CREATOR
18426	.line 1844
18427	    7| invoke-static/range {}, Tracer.OnExit():void
18428	   10| return-void
18429}
18430
18431method android.support.v4.widget.NestedScrollView$SavedState.<init>(android.os.Parcel):void
18432{
18433	.params "source"
18434	.src "NestedScrollView.java"
18435	.line 1852
18436	.prologue_end
18437	.line 1852
18438	    0| invoke-direct {v1,v2}, android.view.View$BaseSavedState.<init>(android.os.Parcel):void
18439	.line 1853
18440	    3| invoke-virtual {v2}, android.os.Parcel.readInt():int
18441	    6| move-result v0
18442	    7| iput v0, v1, android.support.v4.widget.NestedScrollView$SavedState.scrollPosition
18443	.line 1854
18444	    9| invoke-static/range {}, Tracer.OnExit():void
18445	   12| return-void
18446}
18447
18448method android.support.v4.widget.NestedScrollView$SavedState.toString():java.lang.String
18449{
18450	.src "NestedScrollView.java"
18451	.line 1864
18452	.prologue_end
18453	.line 1864
18454	    0| new-instance v0, java.lang.StringBuilder
18455	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
18456	    5| const-string/jumbo v1, "HorizontalScrollView.SavedState{"
18457	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
18458	   11| move-result-object v0
18459	.line 1865
18460	   12| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int
18461	   15| move-result v1
18462	   16| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
18463	   19| move-result-object v1
18464	.line 1864
18465	   20| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
18466	   23| move-result-object v0
18467	.line 1866
18468	   24| const-string/jumbo v1, " scrollPosition="
18469	.line 1864
18470	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
18471	   30| move-result-object v0
18472	.line 1866
18473	   31| iget v1, v2, android.support.v4.widget.NestedScrollView$SavedState.scrollPosition
18474	.line 1864
18475	   33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
18476	   36| move-result-object v0
18477	.line 1866
18478	   37| const-string/jumbo v1, "}"
18479	.line 1864
18480	   40| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
18481	   43| move-result-object v0
18482	   44| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
18483	   47| move-result-object v0
18484	   48| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
18485	   51| move-result-object v0
18486	   52| return-object v0
18487}
18488
18489method android.support.v4.widget.NestedScrollView$SavedState.writeToParcel(android.os.Parcel, int):void
18490{
18491	.params "dest", "flags"
18492	.src "NestedScrollView.java"
18493	.line 1858
18494	.prologue_end
18495	.line 1858
18496	    0| invoke-super {v1,v2,v3}, android.view.View$BaseSavedState.writeToParcel(android.os.Parcel, int):void
18497	.line 1859
18498	    3| iget v0, v1, android.support.v4.widget.NestedScrollView$SavedState.scrollPosition
18499	    5| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
18500	.line 1860
18501	    8| invoke-static/range {}, Tracer.OnExit():void
18502	   11| return-void
18503}
18504
18505method android.support.v4.widget.SlidingPaneLayout$SavedState$1.<init>():void
18506{
18507	.src "SlidingPaneLayout.java"
18508	.line 1481
18509	.prologue_end
18510	.line 1481
18511	    0| invoke-direct {v0}, java.lang.Object.<init>():void
18512	.line 1
18513	    3| invoke-static/range {}, Tracer.OnExit():void
18514	    6| return-void
18515}
18516
18517method android.support.v4.widget.SlidingPaneLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.SlidingPaneLayout$SavedState
18518{
18519	.params "in", "loader"
18520	.src "SlidingPaneLayout.java"
18521	.line 1484
18522	.prologue_end
18523	.line 1484
18524	    0| new-instance v0, android.support.v4.widget.SlidingPaneLayout$SavedState
18525	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
18526	    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
18527	    6| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.widget.SlidingPaneLayout$SavedState):android.support.v4.widget.SlidingPaneLayout$SavedState
18528	    9| move-result-object v0
18529	   10| return-object v0
18530}
18531
18532method android.support.v4.widget.SlidingPaneLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
18533{
18534	.params "in", "loader"
18535	.src "SlidingPaneLayout.java"
18536	.line 1482
18537	.prologue_end
18538	.line 1482
18539	    0| invoke-virtual {v1,v2,v3}, android.support.v4.widget.SlidingPaneLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.SlidingPaneLayout$SavedState
18540	    3| move-result-object v0
18541	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
18542	    7| move-result-object v0
18543	    8| return-object v0
18544}
18545
18546method android.support.v4.widget.SlidingPaneLayout$SavedState$1.newArray(int):android.support.v4.widget.SlidingPaneLayout$SavedState[]
18547{
18548	.params "size"
18549	.src "SlidingPaneLayout.java"
18550	.line 1489
18551	.prologue_end
18552	.line 1489
18553	    0| new-array v0, v2, android.support.v4.widget.SlidingPaneLayout$SavedState[]
18554	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.widget.SlidingPaneLayout$SavedState[]):android.support.v4.widget.SlidingPaneLayout$SavedState[]
18555	    5| move-result-object v0
18556	    6| return-object v0
18557}
18558
18559method android.support.v4.widget.SlidingPaneLayout$SavedState$1.newArray(int):java.lang.Object[]
18560{
18561	.params "size"
18562	.src "SlidingPaneLayout.java"
18563	.line 1487
18564	.prologue_end
18565	.line 1487
18566	    0| invoke-virtual {v1,v2}, android.support.v4.widget.SlidingPaneLayout$SavedState$1.newArray(int):android.support.v4.widget.SlidingPaneLayout$SavedState[]
18567	    3| move-result-object v0
18568	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
18569	    7| move-result-object v0
18570	    8| return-object v0
18571}
18572
18573method android.support.v4.widget.SlidingPaneLayout$SavedState.<clinit>():void
18574{
18575	.src "SlidingPaneLayout.java"
18576	.line 1481
18577	.prologue_end
18578	.line 1481
18579	    0| new-instance v0, android.support.v4.widget.SlidingPaneLayout$SavedState$1
18580	    2| invoke-direct {v0}, android.support.v4.widget.SlidingPaneLayout$SavedState$1.<init>():void
18581	.line 1480
18582	    5| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
18583	    8| move-result-object v0
18584	    9| sput-object v0, android.support.v4.widget.SlidingPaneLayout$SavedState.CREATOR
18585	.line 1462
18586	   11| invoke-static/range {}, Tracer.OnExit():void
18587	   14| return-void
18588}
18589
18590method android.support.v4.widget.SlidingPaneLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
18591{
18592	.params "in", "loader"
18593	.src "SlidingPaneLayout.java"
18594	.line 1470
18595	.prologue_end
18596	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
18597	.line 1470
18598	    1| invoke-direct {v2,v3,v4}, android.support.v4.view.AbsSavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
18599	.line 1471
18600	    4| invoke-virtual {v3}, android.os.Parcel.readInt():int
18601	    7| move-result v1
18602	    8| if-eqz v1, Label_1
18603	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
18604Label_1:
18605	   11| iput-boolean v0, v2, android.support.v4.widget.SlidingPaneLayout$SavedState.isOpen
18606	.line 1472
18607	   13| invoke-static/range {}, Tracer.OnExit():void
18608	   16| return-void
18609}
18610
18611method android.support.v4.widget.SlidingPaneLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader, android.support.v4.widget.SlidingPaneLayout$SavedState):void
18612{
18613	.params "in", "loader", "?"
18614	.src "SlidingPaneLayout.java"
18615	.line 1
18616	.prologue_end
18617	    0| invoke-direct {v0,v1,v2}, android.support.v4.widget.SlidingPaneLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
18618	    3| invoke-static/range {}, Tracer.OnExit():void
18619	    6| return-void
18620}
18621
18622method android.support.v4.widget.SlidingPaneLayout$SavedState.writeToParcel(android.os.Parcel, int):void
18623{
18624	.params "out", "flags"
18625	.src "SlidingPaneLayout.java"
18626	.line 1476
18627	.prologue_end
18628	.line 1476
18629	    0| invoke-super {v1,v2,v3}, android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void
18630	.line 1477
18631	    3| iget-boolean v0, v1, android.support.v4.widget.SlidingPaneLayout$SavedState.isOpen
18632	    5| if-eqz v0, Label_2
18633	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
18634Label_1:
18635	    8| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
18636	.line 1478
18637	   11| invoke-static/range {}, Tracer.OnExit():void
18638	   14| return-void
18639Label_2:
18640	.line 1477
18641	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
18642	   16| goto/16 Label_1
18643}
18644
18645method com.android.calendar.AboutPreferences.<init>():void
18646{
18647	.src "AboutPreferences.java"
18648	.line 27
18649	.prologue_end
18650	.line 27
18651	    0| invoke-direct {v0}, android.preference.PreferenceFragment.<init>():void
18652	    3| invoke-static/range {}, Tracer.OnExit():void
18653	    6| return-void
18654}
18655
18656method com.android.calendar.AboutPreferences.onCreate(android.os.Bundle):void
18657{
18658	.params "icicle"
18659	.src "AboutPreferences.java"
18660	.line 32
18661	.prologue_end
18662	.line 32
18663	    0| invoke-super {v6,v7}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void
18664	.line 33
18665	    3| const/high16 v3, #+2131099648 (0x7f060000 | 1.78117e+38)
18666	    5| invoke-virtual {v6,v3}, com.android.calendar.AboutPreferences.addPreferencesFromResource(int):void
18667	.line 35
18668	    8| invoke-virtual {v6}, com.android.calendar.AboutPreferences.getActivity():android.app.Activity
18669	   11| move-result-object v0
18670	.try_begin_1
18671	.line 38
18672	.local v0, "activity", android.app.Activity
18673	   12| invoke-virtual {v0}, android.app.Activity.getPackageManager():android.content.pm.PackageManager
18674	   15| move-result-object v3
18675	   16| invoke-virtual {v0}, android.app.Activity.getPackageName():java.lang.String
18676	   19| move-result-object v4
18677	   20| const/4 v5, #+0 (0x00000000 | 0.00000)
18678	   21| invoke-virtual {v3,v4,v5}, android.content.pm.PackageManager.getPackageInfo(java.lang.String, int):android.content.pm.PackageInfo
18679	   24| move-result-object v2
18680	.line 39
18681	.local v2, "packageInfo", android.content.pm.PackageInfo
18682	   25| const-string/jumbo v3, "build_version"
18683	   28| invoke-virtual {v6,v3}, com.android.calendar.AboutPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
18684	   31| move-result-object v3
18685	   32| iget-object v4, v2, android.content.pm.PackageInfo.versionName
18686	   34| invoke-virtual {v3,v4}, android.preference.Preference.setSummary(java.lang.CharSequence):void
18687	.try_end_1
18688	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2
18689Label_1:
18690	.line 43
18691	.end_local v2
18692	   37| invoke-static/range {}, Tracer.OnExit():void
18693	   40| return-void
18694Label_2:
18695	.line 40
18696	   41| move-exception v1
18697	.line 41
18698	.local v1, "e", android.content.pm.PackageManager$NameNotFoundException
18699	   42| const-string/jumbo v3, "build_version"
18700	   45| invoke-virtual {v6,v3}, com.android.calendar.AboutPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
18701	   48| move-result-object v3
18702	   49| const-string/jumbo v4, "?"
18703	   52| invoke-virtual {v3,v4}, android.preference.Preference.setSummary(java.lang.CharSequence):void
18704	   55| goto/16 Label_1
18705}
18706
18707method com.android.calendar.AbstractCalendarActivity.<init>():void
18708{
18709	.src "AbstractCalendarActivity.java"
18710	.line 21
18711	.prologue_end
18712	.line 21
18713	    0| invoke-direct {v0}, android.app.Activity.<init>():void
18714	    3| invoke-static/range {}, Tracer.OnExit():void
18715	    6| return-void
18716}
18717
18718method com.android.calendar.AbstractCalendarActivity.getAsyncQueryService():com.android.calendar.AsyncQueryService
18719{
18720	.src "AbstractCalendarActivity.java"
18721	.line 25
18722	.prologue_end
18723	    0| monitor-enter v1
18724	.try_begin_1
18725	.line 25
18726	    1| iget-object v0, v1, com.android.calendar.AbstractCalendarActivity.mService
18727	    3| if-nez v0, Label_1
18728	.line 26
18729	    5| new-instance v0, com.android.calendar.AsyncQueryService
18730	    7| invoke-direct {v0,v1}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
18731	   10| iput-object v0, v1, com.android.calendar.AbstractCalendarActivity.mService
18732Label_1:
18733	.line 28
18734	   12| iget-object v0, v1, com.android.calendar.AbstractCalendarActivity.mService
18735	.try_end_1
18736	  catch(...) : Label_2
18737	   14| monitor-exit v1
18738	   15| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.AsyncQueryService):com.android.calendar.AsyncQueryService
18739	   18| move-result-object v0
18740	   19| return-object v0
18741Label_2:
18742	   20| move-exception v0
18743	   21| monitor-exit v1
18744	   22| throw v0
18745}
18746
18747method com.android.calendar.AllInOneActivity$1.<init>(com.android.calendar.AllInOneActivity):void
18748{
18749	.params "this$0"
18750	.src "AllInOneActivity.java"
18751	.line 1
18752	.prologue_end
18753	.line 1
18754	    0| iput-object v1, v0, com.android.calendar.AllInOneActivity$1.this$0
18755	.line 170
18756	    2| invoke-direct {v0}, java.lang.Object.<init>():void
18757	.line 1
18758	    5| invoke-static/range {}, Tracer.OnExit():void
18759	    8| return-void
18760}
18761
18762method com.android.calendar.AllInOneActivity$1.onAnimationCancel(android.animation.Animator):void
18763{
18764	.params "animation"
18765	.src "AllInOneActivity.java"
18766	.line 174
18767	.prologue_end
18768	.line 174
18769	    0| invoke-static/range {}, Tracer.OnExit():void
18770	    3| return-void
18771}
18772
18773method com.android.calendar.AllInOneActivity$1.onAnimationEnd(android.animation.Animator):void
18774{
18775	.params "animation"
18776	.src "AllInOneActivity.java"
18777	.line 178
18778	.prologue_end
18779	.line 178
18780	    0| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0
18781	    2| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get5(com.android.calendar.AllInOneActivity):boolean
18782	    5| move-result v1
18783	    6| if-eqz v1, Label_2
18784	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
18785Label_1:
18786	.line 179
18787	.local v0, "visibility", int
18788	    9| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0
18789	   11| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get3(com.android.calendar.AllInOneActivity):android.view.View
18790	   14| move-result-object v1
18791	   15| invoke-virtual {v1,v0}, android.view.View.setVisibility(int):void
18792	.line 180
18793	   18| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0
18794	   20| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get0(com.android.calendar.AllInOneActivity):android.view.View
18795	   23| move-result-object v1
18796	   24| invoke-virtual {v1,v0}, android.view.View.setVisibility(int):void
18797	.line 181
18798	   27| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0
18799	   29| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get4(com.android.calendar.AllInOneActivity):android.view.View
18800	   32| move-result-object v1
18801	   33| invoke-virtual {v1,v0}, android.view.View.setVisibility(int):void
18802	.line 182
18803	   36| invoke-static/range {}, Tracer.OnExit():void
18804	   39| return-void
18805Label_2:
18806	.line 178
18807	.end_local v0
18808	   40| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
18809	.restart_local v0
18810	   42| goto/16 Label_1
18811}
18812
18813method com.android.calendar.AllInOneActivity$1.onAnimationRepeat(android.animation.Animator):void
18814{
18815	.params "animation"
18816	.src "AllInOneActivity.java"
18817	.line 186
18818	.prologue_end
18819	.line 186
18820	    0| invoke-static/range {}, Tracer.OnExit():void
18821	    3| return-void
18822}
18823
18824method com.android.calendar.AllInOneActivity$1.onAnimationStart(android.animation.Animator):void
18825{
18826	.params "animation"
18827	.src "AllInOneActivity.java"
18828	.line 190
18829	.prologue_end
18830	.line 190
18831	    0| invoke-static/range {}, Tracer.OnExit():void
18832	    3| return-void
18833}
18834
18835method com.android.calendar.AllInOneActivity$2.<init>(com.android.calendar.AllInOneActivity):void
18836{
18837	.params "this$0"
18838	.src "AllInOneActivity.java"
18839	.line 1
18840	.prologue_end
18841	.line 1
18842	    0| iput-object v1, v0, com.android.calendar.AllInOneActivity$2.this$0
18843	.line 245
18844	    2| invoke-direct {v0}, java.lang.Object.<init>():void
18845	.line 1
18846	    5| invoke-static/range {}, Tracer.OnExit():void
18847	    8| return-void
18848}
18849
18850method com.android.calendar.AllInOneActivity$2.run():void
18851{
18852	.src "AllInOneActivity.java"
18853	.line 248
18854	.prologue_end
18855	.line 248
18856	    0| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0
18857	    2| iget-object v1, v4, com.android.calendar.AllInOneActivity$2.this$0
18858	    4| iget-object v2, v4, com.android.calendar.AllInOneActivity$2.this$0
18859	    6| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get2(com.android.calendar.AllInOneActivity):java.lang.Runnable
18860	    9| move-result-object v2
18861	   10| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
18862	   13| move-result-object v1
18863	   14| invoke-static {v0,v1}, com.android.calendar.AllInOneActivity.-set1(com.android.calendar.AllInOneActivity, java.lang.String):java.lang.String
18864	.line 249
18865	   17| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0
18866	   19| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
18867	   21| invoke-static {v0,v2,v3}, com.android.calendar.AllInOneActivity.-wrap0(com.android.calendar.AllInOneActivity, long):void
18868	.line 250
18869	   24| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0
18870	   26| invoke-virtual {v0}, com.android.calendar.AllInOneActivity.invalidateOptionsMenu():void
18871	.line 251
18872	   29| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0
18873	   31| invoke-static {v0}, com.android.calendar.AllInOneActivity.-get1(com.android.calendar.AllInOneActivity):com.android.calendar.AllInOneActivity$QueryHandler
18874	   34| move-result-object v0
18875	   35| iget-object v1, v4, com.android.calendar.AllInOneActivity$2.this$0
18876	   37| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get6(com.android.calendar.AllInOneActivity):java.lang.Runnable
18877	   40| move-result-object v1
18878	   41| iget-object v2, v4, com.android.calendar.AllInOneActivity$2.this$0
18879	   43| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get7(com.android.calendar.AllInOneActivity):java.lang.String
18880	   46| move-result-object v2
18881	   47| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
18882	.line 252
18883	   50| invoke-static/range {}, Tracer.OnExit():void
18884	   53| return-void
18885}
18886
18887method com.android.calendar.AllInOneActivity$3.<init>(com.android.calendar.AllInOneActivity):void
18888{
18889	.params "this$0"
18890	.src "AllInOneActivity.java"
18891	.line 1
18892	.prologue_end
18893	.line 1
18894	    0| iput-object v1, v0, com.android.calendar.AllInOneActivity$3.this$0
18895	.line 256
18896	    2| invoke-direct {v0}, java.lang.Object.<init>():void
18897	.line 1
18898	    5| invoke-static/range {}, Tracer.OnExit():void
18899	    8| return-void
18900}
18901
18902method com.android.calendar.AllInOneActivity$3.run():void
18903{
18904	.src "AllInOneActivity.java"
18905	.line 259
18906	.prologue_end
18907	.line 259
18908	    0| iget-object v0, v3, com.android.calendar.AllInOneActivity$3.this$0
18909	    2| iget-object v1, v3, com.android.calendar.AllInOneActivity$3.this$0
18910	    4| iget-object v2, v3, com.android.calendar.AllInOneActivity$3.this$0
18911	    6| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get2(com.android.calendar.AllInOneActivity):java.lang.Runnable
18912	    9| move-result-object v2
18913	   10| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
18914	   13| move-result-object v1
18915	   14| invoke-static {v0,v1}, com.android.calendar.AllInOneActivity.-set1(com.android.calendar.AllInOneActivity, java.lang.String):java.lang.String
18916	.line 260
18917	   17| iget-object v0, v3, com.android.calendar.AllInOneActivity$3.this$0
18918	   19| invoke-virtual {v0}, com.android.calendar.AllInOneActivity.invalidateOptionsMenu():void
18919	.line 261
18920	   22| iget-object v0, v3, com.android.calendar.AllInOneActivity$3.this$0
18921	   24| invoke-static {v0}, com.android.calendar.AllInOneActivity.-get1(com.android.calendar.AllInOneActivity):com.android.calendar.AllInOneActivity$QueryHandler
18922	   27| move-result-object v0
18923	   28| iget-object v1, v3, com.android.calendar.AllInOneActivity$3.this$0
18924	   30| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get6(com.android.calendar.AllInOneActivity):java.lang.Runnable
18925	   33| move-result-object v1
18926	   34| iget-object v2, v3, com.android.calendar.AllInOneActivity$3.this$0
18927	   36| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get7(com.android.calendar.AllInOneActivity):java.lang.String
18928	   39| move-result-object v2
18929	   40| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
18930	.line 262
18931	   43| invoke-static/range {}, Tracer.OnExit():void
18932	   46| return-void
18933}
18934
18935method com.android.calendar.AllInOneActivity$4.<init>(com.android.calendar.AllInOneActivity, android.os.Handler):void
18936{
18937	.params "this$0", "$anonymous0"
18938	.src "AllInOneActivity.java"
18939	.line 1
18940	.prologue_end
18941	.line 1
18942	    0| iput-object v1, v0, com.android.calendar.AllInOneActivity$4.this$0
18943	.line 268
18944	    2| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
18945	.line 1
18946	    5| invoke-static/range {}, Tracer.OnExit():void
18947	    8| return-void
18948}
18949
18950method com.android.calendar.AllInOneActivity$4.deliverSelfNotifications():boolean
18951{
18952	.src "AllInOneActivity.java"
18953	.line 271
18954	.prologue_end
18955	.line 271
18956	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
18957	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
18958	    4| move-result v0
18959	    5| return v0
18960}
18961
18962method com.android.calendar.AllInOneActivity$4.onChange(boolean):void
18963{
18964	.params "selfChange"
18965	.src "AllInOneActivity.java"
18966	.line 276
18967	.prologue_end
18968	.line 276
18969	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity$4.this$0
18970	    2| invoke-virtual {v0}, com.android.calendar.AllInOneActivity.eventsChanged():void
18971	.line 277
18972	    5| invoke-static/range {}, Tracer.OnExit():void
18973	    8| return-void
18974}
18975
18976method com.android.calendar.AllInOneActivity$QueryHandler$1.<init>(com.android.calendar.AllInOneActivity$QueryHandler):void
18977{
18978	.params "this$1"
18979	.src "AllInOneActivity.java"
18980	.line 1
18981	.prologue_end
18982	.line 1
18983	    0| iput-object v1, v0, com.android.calendar.AllInOneActivity$QueryHandler$1.this$1
18984	.line 220
18985	    2| invoke-direct {v0}, java.lang.Object.<init>():void
18986	.line 1
18987	    5| invoke-static/range {}, Tracer.OnExit():void
18988	    8| return-void
18989}
18990
18991method com.android.calendar.AllInOneActivity$QueryHandler$1.run(android.accounts.AccountManagerFuture):void
18992{
18993	.params "?"
18994	.src "AllInOneActivity.java"
18995	.line 223
18996	.local_ex v9, "future", android.accounts.AccountManagerFuture, "Landroid/accounts/AccountManagerFuture<Landroid/os/Bundle;>;"
18997	.prologue_end
18998	.line 223
18999	    0| invoke-interface {v9}, android.accounts.AccountManagerFuture.isCancelled():boolean
19000	    3| move-result v5
19001	    4| if-eqz v5, Label_1
19002	.line 224
19003	    6| invoke-static/range {}, Tracer.OnExit():void
19004	    9| return-void
19005Label_1:
19006	.try_begin_1
19007	.line 227
19008	   10| invoke-interface {v9}, android.accounts.AccountManagerFuture.getResult():java.lang.Object
19009	   13| move-result-object v3
19010	   14| check-cast v3, android.os.Bundle
19011	.line 228
19012	.local v3, "result", android.os.Bundle
19013	   16| const-string/jumbo v5, "setupSkipped"
19014	   19| invoke-virtual {v3,v5}, android.os.Bundle.getBoolean(java.lang.String):boolean
19015	   22| move-result v4
19016	.line 230
19017	.local v4, "setupSkipped", boolean
19018	   23| if-eqz v4, Label_2
19019	.line 231
19020	   25| iget-object v5, v8, com.android.calendar.AllInOneActivity$QueryHandler$1.this$1
19021	   27| iget-object v5, v5, com.android.calendar.AllInOneActivity$QueryHandler.this$0
19022	.line 232
19023	   29| const-string/jumbo v6, "preferences_skip_setup"
19024	   32| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
19025	.line 231
19026	   33| invoke-static {v5,v6,v7}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void
19027	.try_end_1
19028	  catch(android.accounts.OperationCanceledException) : Label_3
19029	  catch(java.io.IOException) : Label_4
19030	  catch(android.accounts.AuthenticatorException) : Label_5
19031Label_2:
19032	.line 240
19033	.end_local v3
19034	.end_local v4
19035	   36| invoke-static/range {}, Tracer.OnExit():void
19036	   39| return-void
19037Label_3:
19038	.line 235
19039	   40| move-exception v1
19040	.local v1, "ignore", android.accounts.OperationCanceledException
19041	   41| goto/16 Label_2
19042Label_4:
19043	.line 237
19044	.end_local v1
19045	   43| move-exception v2
19046	.local v2, "ignore", java.io.IOException
19047	   44| goto/16 Label_2
19048Label_5:
19049	.line 238
19050	.end_local v2
19051	   46| move-exception v0
19052	.local v0, "ignore", android.accounts.AuthenticatorException
19053	   47| goto/16 Label_2
19054}
19055
19056method com.android.calendar.AllInOneActivity$QueryHandler.<init>(com.android.calendar.AllInOneActivity, android.content.ContentResolver):void
19057{
19058	.params "this$0", "cr"
19059	.src "AllInOneActivity.java"
19060	.line 194
19061	.prologue_end
19062	.line 194
19063	    0| iput-object v1, v0, com.android.calendar.AllInOneActivity$QueryHandler.this$0
19064	.line 195
19065	    2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
19066	.line 196
19067	    5| invoke-static/range {}, Tracer.OnExit():void
19068	    8| return-void
19069}
19070
19071method com.android.calendar.AllInOneActivity$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
19072{
19073	.params "token", "cookie", "cursor"
19074	.src "AllInOneActivity.java"
19075	.line 200
19076	.prologue_end
19077	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
19078	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
19079	.line 200
19080	    2| iget-object v1, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
19081	    4| invoke-static {v1,v2}, com.android.calendar.AllInOneActivity.-set0(com.android.calendar.AllInOneActivity, boolean):boolean
19082	.line 203
19083	    7| if-eqz v11, Label_1
19084	.try_begin_1
19085	    9| invoke-interface {v11}, android.database.Cursor.getCount():int
19086	.try_end_1
19087	  catch(...) : Label_5
19088	   12| move-result v1
19089	   13| if-lez v1, Label_3
19090Label_1:
19091	.line 207
19092	   15| if-eqz v11, Label_2
19093	.line 208
19094	   17| invoke-interface {v11}, android.database.Cursor.close():void
19095Label_2:
19096	.line 204
19097	   20| invoke-static/range {}, Tracer.OnExit():void
19098	   23| return-void
19099Label_3:
19100	.try_begin_2
19101	.line 203
19102	   24| iget-object v1, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
19103	   26| invoke-virtual {v1}, com.android.calendar.AllInOneActivity.isFinishing():boolean
19104	.try_end_2
19105	  catch(...) : Label_5
19106	   29| move-result v1
19107	   30| if-nez v1, Label_1
19108	.line 207
19109	   32| if-eqz v11, Label_4
19110	.line 208
19111	   34| invoke-interface {v11}, android.database.Cursor.close():void
19112Label_4:
19113	.line 212
19114	   37| new-instance v4, android.os.Bundle
19115	   39| invoke-direct {v4}, android.os.Bundle.<init>():void
19116	.line 213
19117	.local v4, "options", android.os.Bundle
19118	   42| const-string/jumbo v1, "introMessage"
19119	.line 214
19120	   45| iget-object v2, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
19121	   47| invoke-virtual {v2}, com.android.calendar.AllInOneActivity.getResources():android.content.res.Resources
19122	   50| move-result-object v2
19123	   51| const v5, #+2131492927 (0x7f0c003f | 1.86093e+38)
19124	   54| invoke-virtual {v2,v5}, android.content.res.Resources.getString(int):java.lang.String
19125	   57| move-result-object v2
19126	.line 213
19127	   58| invoke-virtual {v4,v1,v2}, android.os.Bundle.putCharSequence(java.lang.String, java.lang.CharSequence):void
19128	.line 215
19129	   61| const-string/jumbo v1, "allowSkip"
19130	   64| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
19131	   65| invoke-virtual {v4,v1,v2}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
19132	.line 217
19133	   68| iget-object v1, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
19134	   70| invoke-static {v1}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
19135	   73| move-result-object v0
19136	.line 218
19137	.local v0, "am", android.accounts.AccountManager
19138	   74| const-string/jumbo v1, "com.google"
19139	   77| const-string/jumbo v2, "com.android.calendar"
19140	.line 219
19141	   80| iget-object v5, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
19142	.line 220
19143	   82| new-instance v6, com.android.calendar.AllInOneActivity$QueryHandler$1
19144	   84| invoke-direct {v6,v8}, com.android.calendar.AllInOneActivity$QueryHandler$1.<init>(com.android.calendar.AllInOneActivity$QueryHandler):void
19145	   87| move-object v7, v3
19146	.line 218
19147	   88| invoke-virtual/range {v0..v7}, android.accounts.AccountManager.addAccount(java.lang.String, java.lang.String, java.lang.String[], android.os.Bundle, android.app.Activity, android.accounts.AccountManagerCallback, android.os.Handler):android.accounts.AccountManagerFuture
19148	.line 242
19149	   91| invoke-static/range {}, Tracer.OnExit():void
19150	   94| return-void
19151Label_5:
19152	.line 206
19153	.end_local v0
19154	.end_local v4
19155	   95| move-exception v1
19156	.line 207
19157	   96| if-eqz v11, Label_6
19158	.line 208
19159	   98| invoke-interface {v11}, android.database.Cursor.close():void
19160Label_6:
19161	.line 206
19162	  101| throw v1
19163}
19164
19165method com.android.calendar.CalendarController$EventHandler.getSupportedEventTypes():long
19166{
19167}
19168
19169method com.android.calendar.CalendarController$EventHandler.handleEvent(com.android.calendar.CalendarController$EventInfo):void
19170{
19171}
19172
19173method com.android.calendar.AllInOneActivity.-get0(com.android.calendar.AllInOneActivity):android.view.View
19174{
19175	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mCalendarsList
19176	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
19177	    5| move-result-object v0
19178	    6| return-object v0
19179}
19180
19181method com.android.calendar.AllInOneActivity.-get1(com.android.calendar.AllInOneActivity):com.android.calendar.AllInOneActivity$QueryHandler
19182{
19183	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mHandler
19184	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.AllInOneActivity$QueryHandler):com.android.calendar.AllInOneActivity$QueryHandler
19185	    5| move-result-object v0
19186	    6| return-object v0
19187}
19188
19189method com.android.calendar.AllInOneActivity.-get2(com.android.calendar.AllInOneActivity):java.lang.Runnable
19190{
19191	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
19192	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Runnable):java.lang.Runnable
19193	    5| move-result-object v0
19194	    6| return-object v0
19195}
19196
19197method com.android.calendar.AllInOneActivity.-get3(com.android.calendar.AllInOneActivity):android.view.View
19198{
19199	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mMiniMonth
19200	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
19201	    5| move-result-object v0
19202	    6| return-object v0
19203}
19204
19205method com.android.calendar.AllInOneActivity.-get4(com.android.calendar.AllInOneActivity):android.view.View
19206{
19207	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mMiniMonthContainer
19208	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
19209	    5| move-result-object v0
19210	    6| return-object v0
19211}
19212
19213method com.android.calendar.AllInOneActivity.-get5(com.android.calendar.AllInOneActivity):boolean
19214{
19215	    0| iget-boolean v0, v1, com.android.calendar.AllInOneActivity.mShowSideViews
19216	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
19217	    5| move-result v0
19218	    6| return v0
19219}
19220
19221method com.android.calendar.AllInOneActivity.-get6(com.android.calendar.AllInOneActivity):java.lang.Runnable
19222{
19223	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
19224	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Runnable):java.lang.Runnable
19225	    5| move-result-object v0
19226	    6| return-object v0
19227}
19228
19229method com.android.calendar.AllInOneActivity.-get7(com.android.calendar.AllInOneActivity):java.lang.String
19230{
19231	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mTimeZone
19232	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
19233	    5| move-result-object v0
19234	    6| return-object v0
19235}
19236
19237method com.android.calendar.AllInOneActivity.-set0(com.android.calendar.AllInOneActivity, boolean):boolean
19238{
19239	    0| iput-boolean v1, v0, com.android.calendar.AllInOneActivity.mCheckForAccounts
19240	    2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
19241	    5| move-result v1
19242	    6| return v1
19243}
19244
19245method com.android.calendar.AllInOneActivity.-set1(com.android.calendar.AllInOneActivity, java.lang.String):java.lang.String
19246{
19247	    0| iput-object v1, v0, com.android.calendar.AllInOneActivity.mTimeZone
19248	    2| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
19249	    5| move-result-object v1
19250	    6| return-object v1
19251}
19252
19253method com.android.calendar.AllInOneActivity.-wrap0(com.android.calendar.AllInOneActivity, long):void
19254{
19255	.params "?", "visibleMillisSinceEpoch"
19256	.src "AllInOneActivity.java"
19257	.line 1
19258	.prologue_end
19259	    0| invoke-direct {v1,v2,v3}, com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void
19260	    3| invoke-static/range {}, Tracer.OnExit():void
19261	    6| return-void
19262}
19263
19264method com.android.calendar.AllInOneActivity.<init>():void
19265{
19266	.src "AllInOneActivity.java"
19267	.line 85
19268	.prologue_end
19269	    0| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
19270	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
19271	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
19272	.line 85
19273	    4| invoke-direct {v4}, com.android.calendar.AbstractCalendarActivity.<init>():void
19274	.line 110
19275	    7| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled
19276	.line 111
19277	    9| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mBackToPreviousView
19278	.line 115
19279	   11| iput-boolean v1, v4, com.android.calendar.AllInOneActivity.mPaused
19280	.line 116
19281	   13| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mUpdateOnResume
19282	.line 117
19283	   15| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mHideControls
19284	.line 118
19285	   17| iput-boolean v1, v4, com.android.calendar.AllInOneActivity.mShowSideViews
19286	.line 119
19287	   19| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mShowWeekNum
19288	.line 136
19289	   21| iput-wide v2:v3, v4, com.android.calendar.AllInOneActivity.mViewEventId
19290	.line 137
19291	   23| iput-wide v2:v3, v4, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
19292	.line 138
19293	   25| iput-wide v2:v3, v4, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
19294	.line 139
19295	   27| iput v0, v4, com.android.calendar.AllInOneActivity.mIntentAttendeeResponse
19296	.line 140
19297	   29| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mIntentAllDay
19298	.line 154
19299	   31| iput-boolean v1, v4, com.android.calendar.AllInOneActivity.mCheckForAccounts
19300	.line 167
19301	   33| invoke-static {}, com.android.calendar.ExtensionsFactory.getAllInOneMenuExtensions():com.android.calendar.AllInOneMenuExtensionsInterface
19302	   36| move-result-object v0
19303	   37| iput-object v0, v4, com.android.calendar.AllInOneActivity.mExtensions
19304	.line 170
19305	   39| new-instance v0, com.android.calendar.AllInOneActivity$1
19306	   41| invoke-direct {v0,v4}, com.android.calendar.AllInOneActivity$1.<init>(com.android.calendar.AllInOneActivity):void
19307	   44| iput-object v0, v4, com.android.calendar.AllInOneActivity.mSlideAnimationDoneListener
19308	.line 245
19309	   46| new-instance v0, com.android.calendar.AllInOneActivity$2
19310	   48| invoke-direct {v0,v4}, com.android.calendar.AllInOneActivity$2.<init>(com.android.calendar.AllInOneActivity):void
19311	   51| iput-object v0, v4, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
19312	.line 256
19313	   53| new-instance v0, com.android.calendar.AllInOneActivity$3
19314	   55| invoke-direct {v0,v4}, com.android.calendar.AllInOneActivity$3.<init>(com.android.calendar.AllInOneActivity):void
19315	   58| iput-object v0, v4, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
19316	.line 268
19317	   60| new-instance v0, com.android.calendar.AllInOneActivity$4
19318	   62| new-instance v1, android.os.Handler
19319	   64| invoke-direct {v1}, android.os.Handler.<init>():void
19320	   67| invoke-direct {v0,v4,v1}, com.android.calendar.AllInOneActivity$4.<init>(com.android.calendar.AllInOneActivity, android.os.Handler):void
19321	   70| iput-object v0, v4, com.android.calendar.AllInOneActivity.mObserver
19322	.line 85
19323	   72| invoke-static/range {}, Tracer.OnExit():void
19324	   75| return-void
19325}
19326
19327method com.android.calendar.AllInOneActivity.clearOptionsMenu():void
19328{
19329	.src "AllInOneActivity.java"
19330	.line 497
19331	.prologue_end
19332	.line 497
19333	    0| iget-object v1, v3, com.android.calendar.AllInOneActivity.mOptionsMenu
19334	    2| if-nez v1, Label_1
19335	.line 498
19336	    4| invoke-static/range {}, Tracer.OnExit():void
19337	    7| return-void
19338Label_1:
19339	.line 500
19340	    8| iget-object v1, v3, com.android.calendar.AllInOneActivity.mOptionsMenu
19341	   10| const v2, #+2131755159 (0x7f100097 | 1.91412e+38)
19342	   13| invoke-interface {v1,v2}, android.view.Menu.findItem(int):android.view.MenuItem
19343	   16| move-result-object v0
19344	.line 501
19345	.local v0, "cancelItem", android.view.MenuItem
19346	   17| if-eqz v0, Label_2
19347	.line 502
19348	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
19349	   20| invoke-interface {v0,v1}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
19350Label_2:
19351	.line 504
19352	   23| invoke-static/range {}, Tracer.OnExit():void
19353	   26| return-void
19354}
19355
19356method com.android.calendar.AllInOneActivity.configureActionBar(int):void
19357{
19358	.params "viewType"
19359	.src "AllInOneActivity.java"
19360	.line 462
19361	.prologue_end
19362	.line 462
19363	    0| sget-boolean v0, com.android.calendar.AllInOneActivity.mIsTabletConfig
19364	    2| invoke-direct {v2,v3,v0}, com.android.calendar.AllInOneActivity.createButtonsSpinner(int, boolean):void
19365	.line 463
19366	    5| sget-boolean v0, com.android.calendar.AllInOneActivity.mIsMultipane
19367	    7| if-eqz v0, Label_2
19368	.line 464
19369	    9| iget-object v0, v2, com.android.calendar.AllInOneActivity.mActionBar
19370	.line 465
19371	   11| const/16 v1, #+18 (0x00000012 | 2.52234e-44)
19372	.line 464
19373	   13| invoke-virtual {v0,v1}, android.app.ActionBar.setDisplayOptions(int):void
19374Label_1:
19375	.line 469
19376	   16| invoke-static/range {}, Tracer.OnExit():void
19377	   19| return-void
19378Label_2:
19379	.line 467
19380	   20| iget-object v0, v2, com.android.calendar.AllInOneActivity.mActionBar
19381	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
19382	   23| invoke-virtual {v0,v1}, android.app.ActionBar.setDisplayOptions(int):void
19383	   26| goto/16 Label_1
19384}
19385
19386method com.android.calendar.AllInOneActivity.createButtonsSpinner(int, boolean):void
19387{
19388	.params "viewType", "tabletConfig"
19389	.src "AllInOneActivity.java"
19390	.line 473
19391	.prologue_end
19392	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
19393	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
19394	.line 473
19395	    2| new-instance v0, com.android.calendar.CalendarViewAdapter
19396	    4| xor-int/lit8 v1, v6, #+1 (0x00000001 | 1.40130e-45)
19397	    6| invoke-direct {v0,v4,v5,v1}, com.android.calendar.CalendarViewAdapter.<init>(android.content.Context, int, boolean):void
19398	    9| iput-object v0, v4, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
19399	.line 474
19400	   11| invoke-virtual {v4}, com.android.calendar.AllInOneActivity.getActionBar():android.app.ActionBar
19401	   14| move-result-object v0
19402	   15| iput-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
19403	.line 475
19404	   17| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
19405	   19| invoke-virtual {v0,v3}, android.app.ActionBar.setNavigationMode(int):void
19406	.line 476
19407	   22| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
19408	   24| iget-object v1, v4, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
19409	   26| invoke-virtual {v0,v1,v4}, android.app.ActionBar.setListNavigationCallbacks(android.widget.SpinnerAdapter, android.app.ActionBar$OnNavigationListener):void
19410	.line 477
19411	   29| packed-switch v5, Label_6
19412	.line 491
19413	   32| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
19414	   34| invoke-virtual {v0,v2}, android.app.ActionBar.setSelectedNavigationItem(int):void
19415Label_1:
19416	.line 494
19417	   37| invoke-static/range {}, Tracer.OnExit():void
19418	   40| return-void
19419Label_2:
19420	.line 479
19421	   41| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
19422	   43| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
19423	   44| invoke-virtual {v0,v1}, android.app.ActionBar.setSelectedNavigationItem(int):void
19424	   47| goto/16 Label_1
19425Label_3:
19426	.line 482
19427	   49| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
19428	   51| invoke-virtual {v0,v2}, android.app.ActionBar.setSelectedNavigationItem(int):void
19429	   54| goto/16 Label_1
19430Label_4:
19431	.line 485
19432	   56| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
19433	   58| invoke-virtual {v0,v3}, android.app.ActionBar.setSelectedNavigationItem(int):void
19434	   61| goto/16 Label_1
19435Label_5:
19436	.line 488
19437	   63| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
19438	   65| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
19439	   66| invoke-virtual {v0,v1}, android.app.ActionBar.setSelectedNavigationItem(int):void
19440	   69| goto/16 Label_1
19441	   71| nop
19442Label_6: <aligned>
19443	.line 477
19444	   72| packed-switch-payload
19445		    1: Label_2
19446		    2: Label_3
19447		    3: Label_4
19448		    4: Label_5
19449}
19450
19451method com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void
19452{
19453	.params "timeMillis", "viewType", "icicle"
19454	.src "AllInOneActivity.java"
19455	.line 625
19456	.prologue_end
19457	.line 625
19458	    0| invoke-virtual/range {v27..v27}, com.android.calendar.AllInOneActivity.getFragmentManager():android.app.FragmentManager
19459	    3| move-result-object v4
19460	    4| invoke-virtual {v4}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
19461	    7| move-result-object v5
19462	.line 627
19463	.local v5, "ft", android.app.FragmentTransaction
19464	    8| move-object/from16 v0, v27
19465	   10| iget-boolean v4, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls
19466	   12| if-eqz v4, Label_1
19467	.line 628
19468	   14| new-instance v25, com.android.calendar.month.MonthByWeekFragment
19469	   16| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
19470	   17| move-object/from16 v0, v25
19471	   19| move-wide/from16 v1:v2, v28:v29
19472	   21| invoke-direct {v0,v1,v2,v4}, com.android.calendar.month.MonthByWeekFragment.<init>(long, boolean):void
19473	.line 629
19474	.local v25, "miniMonthFrag", android.app.Fragment
19475	   24| const v4, #+2131755046 (0x7f100026 | 1.91410e+38)
19476	   27| move-object/from16 v0, v25
19477	   29| invoke-virtual {v5,v4,v0}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
19478	.line 630
19479	   32| move-object/from16 v0, v27
19480	   34| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
19481	   36| check-cast v25, com.android.calendar.CalendarController$EventHandler
19482	.end_local v25
19483	   38| const v6, #+2131755046 (0x7f100026 | 1.91410e+38)
19484	   41| move-object/from16 v0, v25
19485	   43| invoke-virtual {v4,v6,v0}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
19486	.line 632
19487	   46| new-instance v26, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment
19488	   48| invoke-direct/range {v26..v26}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<init>():void
19489	.line 633
19490	.local v26, "selectCalendarsFrag", android.app.Fragment
19491	   51| const v4, #+2131755015 (0x7f100007 | 1.91409e+38)
19492	   54| move-object/from16 v0, v26
19493	   56| invoke-virtual {v5,v4,v0}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
19494	.line 634
19495	   59| move-object/from16 v0, v27
19496	   61| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
19497	.line 635
19498	   63| check-cast v26, com.android.calendar.CalendarController$EventHandler
19499	.end_local v26
19500	   65| const v6, #+2131755015 (0x7f100007 | 1.91409e+38)
19501	.line 634
19502	   68| move-object/from16 v0, v26
19503	   70| invoke-virtual {v4,v6,v0}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
19504Label_1:
19505	.line 637
19506	   73| move-object/from16 v0, v27
19507	   75| iget-boolean v4, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls
19508	   77| if-eqz v4, Label_2
19509	   79| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
19510	   80| move/from16 v0, v30
19511	   82| if-ne v0, v4, Label_3
19512Label_2:
19513	.line 638
19514	   84| move-object/from16 v0, v27
19515	   86| iget-object v4, v0, com.android.calendar.AllInOneActivity.mMiniMonth
19516	   88| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
19517	   90| invoke-virtual {v4,v6}, android.view.View.setVisibility(int):void
19518	.line 639
19519	   93| move-object/from16 v0, v27
19520	   95| iget-object v4, v0, com.android.calendar.AllInOneActivity.mCalendarsList
19521	   97| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
19522	   99| invoke-virtual {v4,v6}, android.view.View.setVisibility(int):void
19523Label_3:
19524	.line 642
19525	  102| const/16 v19, #+0 (0x00000000 | 0.00000)
19526	.line 643
19527	.local v19, "info", com.android.calendar.CalendarController$EventInfo
19528	  104| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
19529	  105| move/from16 v0, v30
19530	  107| if-ne v0, v4, Label_10
19531	.line 644
19532	  109| invoke-static/range {v27..v27}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
19533	  112| move-result-object v4
19534	.line 645
19535	  113| const-string/jumbo v6, "preferred_startView"
19536	  116| const/4 v7, #+3 (0x00000003 | 4.20390e-45)
19537	.line 644
19538	  117| invoke-interface {v4,v6,v7}, android.content.SharedPreferences.getInt(java.lang.String, int):int
19539	  120| move-result v4
19540	  121| move-object/from16 v0, v27
19541	  123| iput v4, v0, com.android.calendar.AllInOneActivity.mPreviousView
19542	.line 647
19543	  125| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
19544	.line 648
19545	.local v22, "eventId", long
19546	  127| invoke-virtual/range {v27..v27}, com.android.calendar.AllInOneActivity.getIntent():android.content.Intent
19547	  130| move-result-object v24
19548	.line 649
19549	.local v24, "intent", android.content.Intent
19550	  131| invoke-virtual/range {v24..v24}, android.content.Intent.getData():android.net.Uri
19551	  134| move-result-object v15
19552	.line 650
19553	.local v15, "data", android.net.Uri
19554	  135| if-eqz v15, Label_9
19555	.try_begin_1
19556	.line 652
19557	  137| invoke-virtual {v15}, android.net.Uri.getLastPathSegment():java.lang.String
19558	  140| move-result-object v4
19559	  141| invoke-static {v4}, java.lang.Long.parseLong(java.lang.String):long
19560	.try_end_1
19561	  catch(java.lang.NumberFormatException) : Label_12
19562	  144| move-result-wide v22:v23
19563Label_4:
19564	.line 662
19565	  145| const-string/jumbo v4, "beginTime"
19566	  148| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
19567	  150| move-object/from16 v0, v24
19568	  152| invoke-virtual {v0,v4,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
19569	  155| move-result-wide v16:v17
19570	.line 663
19571	.local v16, "begin", long
19572	  156| const-string/jumbo v4, "endTime"
19573	  159| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
19574	  161| move-object/from16 v0, v24
19575	  163| invoke-virtual {v0,v4,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
19576	  166| move-result-wide v20:v21
19577	.line 664
19578	.local v20, "end", long
19579	  167| new-instance v19, com.android.calendar.CalendarController$EventInfo
19580	.end_local v19
19581	  169| invoke-direct/range {v19..v19}, com.android.calendar.CalendarController$EventInfo.<init>():void
19582	.line 665
19583	.local v19, "info", com.android.calendar.CalendarController$EventInfo
19584	  172| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
19585	  174| cmp-long v4, v20:v21, v6:v7
19586	  176| if-eqz v4, Label_5
19587	.line 666
19588	  178| new-instance v4, android.text.format.Time
19589	  180| invoke-direct {v4}, android.text.format.Time.<init>():void
19590	  183| move-object/from16 v0, v19
19591	  185| iput-object v4, v0, com.android.calendar.CalendarController$EventInfo.endTime
19592	.line 667
19593	  187| move-object/from16 v0, v19
19594	  189| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.endTime
19595	  191| move-wide/from16 v0:v1, v20:v21
19596	  193| invoke-virtual {v4,v0,v1}, android.text.format.Time.set(long):void
19597Label_5:
19598	.line 669
19599	  196| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
19600	  198| cmp-long v4, v16:v17, v6:v7
19601	  200| if-eqz v4, Label_6
19602	.line 670
19603	  202| new-instance v4, android.text.format.Time
19604	  204| invoke-direct {v4}, android.text.format.Time.<init>():void
19605	  207| move-object/from16 v0, v19
19606	  209| iput-object v4, v0, com.android.calendar.CalendarController$EventInfo.startTime
19607	.line 671
19608	  211| move-object/from16 v0, v19
19609	  213| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.startTime
19610	  215| move-wide/from16 v0:v1, v16:v17
19611	  217| invoke-virtual {v4,v0,v1}, android.text.format.Time.set(long):void
19612Label_6:
19613	.line 673
19614	  220| move-wide/from16 v0:v1, v22:v23
19615	  222| move-object/from16 v2, v19
19616	  224| iput-wide v0:v1, v2, com.android.calendar.CalendarController$EventInfo.id
19617	.line 677
19618	  226| move-object/from16 v0, v27
19619	  228| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
19620	  230| move/from16 v0, v30
19621	  232| invoke-virtual {v4,v0}, com.android.calendar.CalendarController.setViewType(int):void
19622	.line 678
19623	  235| move-object/from16 v0, v27
19624	  237| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
19625	  239| move-wide/from16 v0:v1, v22:v23
19626	  241| invoke-virtual {v4,v0,v1}, com.android.calendar.CalendarController.setEventId(long):void
19627Label_7:
19628	.line 683
19629	.end_local v15
19630	.end_local v16
19631	.end_local v19
19632	.end_local v20
19633	.end_local v22
19634	.end_local v24
19635	  244| const v6, #+2131755043 (0x7f100023 | 1.91410e+38)
19636	  247| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
19637	  248| move-object/from16 v4, v27
19638	  250| move/from16 v7, v30
19639	  252| move-wide/from16 v8:v9, v28:v29
19640	  254| invoke-direct/range {v4..v10}, com.android.calendar.AllInOneActivity.setMainPane(android.app.FragmentTransaction, int, int, long, boolean):void
19641	.line 684
19642	  257| invoke-virtual {v5}, android.app.FragmentTransaction.commit():int
19643	.line 686
19644	  260| new-instance v10, android.text.format.Time
19645	  262| move-object/from16 v0, v27
19646	  264| iget-object v4, v0, com.android.calendar.AllInOneActivity.mTimeZone
19647	  266| invoke-direct {v10,v4}, android.text.format.Time.<init>(java.lang.String):void
19648	.line 687
19649	.local v10, "t", android.text.format.Time
19650	  269| move-wide/from16 v0:v1, v28:v29
19651	  271| invoke-virtual {v10,v0,v1}, android.text.format.Time.set(long):void
19652	.line 688
19653	  274| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
19654	  275| move/from16 v0, v30
19655	  277| if-ne v0, v4, Label_11
19656	  279| if-eqz v31, Label_11
19657	.line 689
19658	  281| move-object/from16 v0, v27
19659	  283| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
19660	.line 690
19661	  285| const-string/jumbo v4, "key_event_id"
19662	  288| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
19663	  290| move-object/from16 v0, v31
19664	  292| invoke-virtual {v0,v4,v8,v9}, android.os.Bundle.getLong(java.lang.String, long):long
19665	  295| move-result-wide v12:v13
19666	.line 689
19667	  296| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44)
19668	  298| const/4 v11, #+0 (0x00000000 | 0.00000)
19669	  299| move-object/from16 v7, v27
19670	  301| move/from16 v14, v30
19671	  303| invoke-virtual/range {v6..v14}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
19672Label_8:
19673	.line 694
19674	  306| invoke-static/range {}, Tracer.OnExit():void
19675	  309| return-void
19676Label_9:
19677	.line 658
19678	.end_local v10
19679	.restart_local v15
19680	.local v19, "info", com.android.calendar.CalendarController$EventInfo
19681	.restart_local v22
19682	.restart_local v24
19683	  310| if-eqz v31, Label_4
19684	  312| const-string/jumbo v4, "key_event_id"
19685	  315| move-object/from16 v0, v31
19686	  317| invoke-virtual {v0,v4}, android.os.Bundle.containsKey(java.lang.String):boolean
19687	  320| move-result v4
19688	  321| if-eqz v4, Label_4
19689	.line 659
19690	  323| const-string/jumbo v4, "key_event_id"
19691	  326| move-object/from16 v0, v31
19692	  328| invoke-virtual {v0,v4}, android.os.Bundle.getLong(java.lang.String):long
19693	  331| move-result-wide v22:v23
19694	  332| goto/16 Label_4
19695Label_10:
19696	.line 680
19697	.end_local v15
19698	.end_local v22
19699	.end_local v24
19700	  334| move/from16 v0, v30
19701	  336| move-object/from16 v1, v27
19702	  338| iput v0, v1, com.android.calendar.AllInOneActivity.mPreviousView
19703	  340| goto/16 Label_7
19704Label_11:
19705	.line 691
19706	.end_local v19
19707	.restart_local v10
19708	  342| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
19709	  343| move/from16 v0, v30
19710	  345| if-eq v0, v4, Label_8
19711	.line 692
19712	  347| move-object/from16 v0, v27
19713	  349| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
19714	  351| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
19715	  353| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44)
19716	  355| const/4 v11, #+0 (0x00000000 | 0.00000)
19717	  356| move-object/from16 v7, v27
19718	  358| move/from16 v14, v30
19719	  360| invoke-virtual/range {v6..v14}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
19720	  363| goto/16 Label_8
19721Label_12:
19722	.line 653
19723	.end_local v10
19724	.restart_local v15
19725	.restart_local v19
19726	.restart_local v22
19727	.restart_local v24
19728	  365| move-exception v18
19729	.local v18, "e", java.lang.NumberFormatException
19730	  366| goto/16 Label_4
19731}
19732
19733method com.android.calendar.AllInOneActivity.parseViewAction(android.content.Intent):long
19734{
19735	.params "intent"
19736	.src "AllInOneActivity.java"
19737	.line 438
19738	.prologue_end
19739	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
19740	.line 438
19741	    1| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
19742	.line 439
19743	.local v4, "timeMillis", long
19744	    3| invoke-virtual {v11}, android.content.Intent.getData():android.net.Uri
19745	    6| move-result-object v0
19746	.line 440
19747	.local v0, "data", android.net.Uri
19748	    7| if-eqz v0, Label_1
19749	    9| invoke-virtual {v0}, android.net.Uri.isHierarchical():boolean
19750	   12| move-result v3
19751	   13| if-eqz v3, Label_1
19752	.line 441
19753	   15| invoke-virtual {v0}, android.net.Uri.getPathSegments():java.util.List
19754	   18| move-result-object v2
19755	.line 442
19756	.local_ex v2, "path", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
19757	   19| invoke-interface {v2}, java.util.List.size():int
19758	   22| move-result v3
19759	   23| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
19760	   24| if-ne v3, v6, Label_1
19761	   26| invoke-interface {v2,v7}, java.util.List.get(int):java.lang.Object
19762	   29| move-result-object v3
19763	   30| check-cast v3, java.lang.String
19764	   32| const-string/jumbo v6, "events"
19765	   35| invoke-virtual {v3,v6}, java.lang.String.equals(java.lang.Object):boolean
19766	   38| move-result v3
19767	   39| if-eqz v3, Label_1
19768	.try_begin_1
19769	.line 444
19770	   41| invoke-virtual {v0}, android.net.Uri.getLastPathSegment():java.lang.String
19771	   44| move-result-object v3
19772	   45| invoke-static {v3}, java.lang.Long.valueOf(java.lang.String):java.lang.Long
19773	   48| move-result-object v3
19774	   49| invoke-virtual {v3}, java.lang.Long.longValue():long
19775	   52| move-result-wide v6:v7
19776	   53| iput-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mViewEventId
19777	.line 445
19778	   55| iget-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mViewEventId
19779	   57| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
19780	   59| cmp-long v3, v6:v7, v8:v9
19781	   61| if-eqz v3, Label_1
19782	.line 446
19783	   63| const-string/jumbo v3, "beginTime"
19784	   66| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
19785	   68| invoke-virtual {v11,v3,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
19786	   71| move-result-wide v6:v7
19787	   72| iput-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
19788	.line 447
19789	   74| const-string/jumbo v3, "endTime"
19790	   77| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
19791	   79| invoke-virtual {v11,v3,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
19792	   82| move-result-wide v6:v7
19793	   83| iput-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
19794	.line 449
19795	   85| const-string/jumbo v3, "attendeeStatus"
19796	   88| const/4 v6, #+0 (0x00000000 | 0.00000)
19797	.line 448
19798	   89| invoke-virtual {v11,v3,v6}, android.content.Intent.getIntExtra(java.lang.String, int):int
19799	   92| move-result v3
19800	   93| iput v3, v10, com.android.calendar.AllInOneActivity.mIntentAttendeeResponse
19801	.line 450
19802	   95| const-string/jumbo v3, "allDay"
19803	   98| const/4 v6, #+0 (0x00000000 | 0.00000)
19804	   99| invoke-virtual {v11,v3,v6}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean
19805	  102| move-result v3
19806	  103| iput-boolean v3, v10, com.android.calendar.AllInOneActivity.mIntentAllDay
19807	.line 451
19808	  105| iget-wide v4:v5, v10, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
19809	.try_end_1
19810	  catch(java.lang.NumberFormatException) : Label_2
19811Label_1:
19812	.line 458
19813	.end_local v2
19814	  107| invoke-static/range {v4..v5}, Tracer.OnExit(long):long
19815	  110| move-result-wide v4:v5
19816	  111| return-wide v4:v5
19817Label_2:
19818	.line 453
19819	.restart_local v2
19820	  112| move-exception v1
19821	.local v1, "e", java.lang.NumberFormatException
19822	  113| goto/16 Label_1
19823}
19824
19825method com.android.calendar.AllInOneActivity.setMainPane(android.app.FragmentTransaction, int, int, long, boolean):void
19826{
19827	.params "ft", "viewId", "viewType", "timeMillis", "force"
19828	.src "AllInOneActivity.java"
19829	.line 851
19830	.prologue_end
19831	.line 851
19832	    0| iget-boolean v7, v10, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled
19833	    2| if-eqz v7, Label_1
19834	.line 852
19835	    4| invoke-static/range {}, Tracer.OnExit():void
19836	    7| return-void
19837Label_1:
19838	.line 854
19839	    8| if-nez v16, Label_2
19840	   10| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
19841	   12| if-ne v7, v13, Label_2
19842	.line 855
19843	   14| invoke-static/range {}, Tracer.OnExit():void
19844	   17| return-void
19845Label_2:
19846	.line 859
19847	   18| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
19848	   19| if-eq v13, v7, Label_19
19849	   21| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
19850	   23| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
19851	   24| if-eq v7, v8, Label_19
19852	   26| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
19853Label_3:
19854	.line 860
19855	.local v1, "doTransition", boolean
19856	   27| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getFragmentManager():android.app.FragmentManager
19857	   30| move-result-object v4
19858	.line 863
19859	.local v4, "fragmentManager", android.app.FragmentManager
19860	   31| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
19861	   33| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
19862	   34| if-ne v7, v8, Label_4
19863	.line 866
19864	   36| invoke-virtual {v4,v12}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
19865	   39| move-result-object v5
19866	.line 867
19867	.local v5, "oldFrag", android.app.Fragment
19868	   40| instance-of v7, v5, com.android.calendar.agenda.AgendaFragment
19869	   42| if-eqz v7, Label_4
19870	.line 868
19871	   44| check-cast v5, com.android.calendar.agenda.AgendaFragment
19872	.end_local v5
19873	   46| invoke-virtual {v5,v4}, com.android.calendar.agenda.AgendaFragment.removeFragments(android.app.FragmentManager):void
19874Label_4:
19875	.line 872
19876	   49| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
19877	   51| if-eq v13, v7, Label_6
19878	.line 875
19879	   53| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
19880	   55| const/4 v8, #+5 (0x00000005 | 7.00649e-45)
19881	   56| if-eq v7, v8, Label_5
19882	   58| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
19883	   60| if-lez v7, Label_5
19884	.line 876
19885	   62| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
19886	   64| iput v7, v10, com.android.calendar.AllInOneActivity.mPreviousView
19887Label_5:
19888	.line 878
19889	   66| iput v13, v10, com.android.calendar.AllInOneActivity.mCurrentView
19890Label_6:
19891	.line 881
19892	   68| const/4 v3, #+0 (0x00000000 | 0.00000)
19893	.line 882
19894	.local v3, "frag", android.app.Fragment
19895	   69| const/4 v6, #+0 (0x00000000 | 0.00000)
19896	.line 883
19897	.local v6, "secFrag", android.app.Fragment
19898	   70| packed-switch v13, Label_34
19899Label_7:
19900	.line 919
19901	   73| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
19902	   75| if-eqz v7, Label_8
19903	   77| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
19904	   79| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab
19905	   82| move-result-object v7
19906	   83| iget-object v8, v10, com.android.calendar.AllInOneActivity.mWeekTab
19907	   85| if-eq v7, v8, Label_8
19908	.line 920
19909	   87| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
19910	   89| iget-object v8, v10, com.android.calendar.AllInOneActivity.mWeekTab
19911	   91| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void
19912Label_8:
19913	.line 922
19914	   94| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
19915	   96| if-eqz v7, Label_9
19916	.line 923
19917	   98| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
19918	  100| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
19919	  101| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void
19920Label_9:
19921	.line 925
19922	  104| new-instance v3, com.android.calendar.DayFragment
19923	.end_local v3
19924	  106| const/4 v7, #+7 (0x00000007 | 9.80909e-45)
19925	  107| invoke-direct {v3,v14,v15,v7}, com.android.calendar.DayFragment.<init>(long, int):void
19926	.line 926
19927	.local v3, "frag", android.app.Fragment
19928	  110| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context
19929	  113| move-result-object v7
19930	  114| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
19931	  117| move-result-object v7
19932	  118| const-string/jumbo v8, "week"
19933	  121| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
19934Label_10:
19935	.line 932
19936	.end_local v6
19937	  124| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
19938	  126| if-eqz v7, Label_11
19939	.line 933
19940	  128| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
19941	  130| invoke-virtual {v7,v13}, com.android.calendar.CalendarViewAdapter.setMainView(int):void
19942	.line 934
19943	  133| sget-boolean v7, com.android.calendar.AllInOneActivity.mIsTabletConfig
19944	  135| if-nez v7, Label_11
19945	.line 935
19946	  137| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
19947	  139| invoke-virtual {v7,v14,v15}, com.android.calendar.CalendarViewAdapter.setTime(long):void
19948Label_11:
19949	.line 941
19950	  142| sget-boolean v7, com.android.calendar.AllInOneActivity.mIsTabletConfig
19951	  144| if-nez v7, Label_30
19952	.line 942
19953	  146| iget-object v7, v10, com.android.calendar.AllInOneActivity.mDateRange
19954	  148| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
19955	  150| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void
19956Label_12:
19957	.line 950
19958	  153| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
19959	  154| if-eq v13, v7, Label_13
19960	.line 951
19961	  156| invoke-direct {v10}, com.android.calendar.AllInOneActivity.clearOptionsMenu():void
19962Label_13:
19963	.line 954
19964	  159| const/4 v0, #+0 (0x00000000 | 0.00000)
19965	.line 955
19966	.local v0, "doCommit", boolean
19967	  160| if-nez v11, Label_14
19968	.line 956
19969	  162| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
19970	.line 957
19971	  163| invoke-virtual {v4}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
19972	  166| move-result-object v11
19973Label_14:
19974	.line 960
19975	  167| if-eqz v1, Label_15
19976	.line 961
19977	  169| const/16 v7, #+4099 (0x00001003 | 5.74392e-42)
19978	  171| invoke-virtual {v11,v7}, android.app.FragmentTransaction.setTransition(int):android.app.FragmentTransaction
19979Label_15:
19980	.line 964
19981	  174| invoke-virtual {v11,v12,v3}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
19982	.line 965
19983	  177| sget-boolean v7, com.android.calendar.AllInOneActivity.mShowAgendaWithMonth
19984	  179| if-eqz v7, Label_16
19985	.line 969
19986	  181| if-eqz v6, Label_32
19987	.line 970
19988	  183| const v7, #+2131755044 (0x7f100024 | 1.91410e+38)
19989	  186| invoke-virtual {v11,v7,v6}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
19990	.line 971
19991	  189| iget-object v7, v10, com.android.calendar.AllInOneActivity.mSecondaryPane
19992	  191| const/4 v8, #+0 (0x00000000 | 0.00000)
19993	  192| invoke-virtual {v7,v8}, android.view.View.setVisibility(int):void
19994Label_16:
19995	.line 985
19996	  195| iget-object v7, v10, com.android.calendar.AllInOneActivity.mController
19997	  197| check-cast v3, com.android.calendar.CalendarController$EventHandler
19998	.end_local v3
19999	  199| invoke-virtual {v7,v12,v3}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
20000	.line 986
20001	  202| if-eqz v6, Label_17
20002	.line 987
20003	  204| iget-object v7, v10, com.android.calendar.AllInOneActivity.mController
20004	  206| check-cast v6, com.android.calendar.CalendarController$EventHandler
20005	  208| invoke-virtual {v7,v12,v6}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
20006Label_17:
20007	.line 990
20008	  211| if-eqz v0, Label_18
20009	.line 994
20010	  213| invoke-virtual {v11}, android.app.FragmentTransaction.commit():int
20011Label_18:
20012	.line 996
20013	  216| invoke-static/range {}, Tracer.OnExit():void
20014	  219| return-void
20015Label_19:
20016	.line 859
20017	.end_local v0
20018	.end_local v1
20019	.end_local v4
20020	  220| const/4 v1, #+0 (0x00000000 | 0.00000)
20021	.restart_local v1
20022	  221| goto/16 Label_3
20023Label_20:
20024	.line 885
20025	.local v3, "frag", android.app.Fragment
20026	.restart_local v4
20027	.restart_local v6
20028	  223| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
20029	  225| if-eqz v7, Label_21
20030	  227| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
20031	  229| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab
20032	  232| move-result-object v7
20033	  233| iget-object v8, v10, com.android.calendar.AllInOneActivity.mAgendaTab
20034	  235| if-eq v7, v8, Label_21
20035	.line 886
20036	  237| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
20037	  239| iget-object v8, v10, com.android.calendar.AllInOneActivity.mAgendaTab
20038	  241| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void
20039Label_21:
20040	.line 888
20041	  244| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
20042	  246| if-eqz v7, Label_22
20043	.line 889
20044	  248| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
20045	  250| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
20046	  251| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void
20047Label_22:
20048	.line 891
20049	  254| new-instance v3, com.android.calendar.agenda.AgendaFragment
20050	.end_local v3
20051	  256| const/4 v7, #+0 (0x00000000 | 0.00000)
20052	  257| invoke-direct {v3,v14,v15,v7}, com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
20053	.line 892
20054	.local v3, "frag", android.app.Fragment
20055	  260| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context
20056	  263| move-result-object v7
20057	  264| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
20058	  267| move-result-object v7
20059	  268| const-string/jumbo v8, "agenda"
20060	  271| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
20061	  274| goto/16 Label_10
20062Label_23:
20063	.line 895
20064	.local v3, "frag", android.app.Fragment
20065	  276| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
20066	  278| if-eqz v7, Label_24
20067	  280| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
20068	  282| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab
20069	  285| move-result-object v7
20070	  286| iget-object v8, v10, com.android.calendar.AllInOneActivity.mDayTab
20071	  288| if-eq v7, v8, Label_24
20072	.line 896
20073	  290| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
20074	  292| iget-object v8, v10, com.android.calendar.AllInOneActivity.mDayTab
20075	  294| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void
20076Label_24:
20077	.line 898
20078	  297| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
20079	  299| if-eqz v7, Label_25
20080	.line 899
20081	  301| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
20082	  303| const/4 v8, #+0 (0x00000000 | 0.00000)
20083	  304| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void
20084Label_25:
20085	.line 901
20086	  307| new-instance v3, com.android.calendar.DayFragment
20087	.end_local v3
20088	  309| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
20089	  310| invoke-direct {v3,v14,v15,v7}, com.android.calendar.DayFragment.<init>(long, int):void
20090	.line 902
20091	.local v3, "frag", android.app.Fragment
20092	  313| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context
20093	  316| move-result-object v7
20094	  317| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
20095	  320| move-result-object v7
20096	  321| const-string/jumbo v8, "day"
20097	  324| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
20098	  327| goto/16 Label_10
20099Label_26:
20100	.line 905
20101	.local v3, "frag", android.app.Fragment
20102	  329| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
20103	  331| if-eqz v7, Label_27
20104	  333| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
20105	  335| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab
20106	  338| move-result-object v7
20107	  339| iget-object v8, v10, com.android.calendar.AllInOneActivity.mMonthTab
20108	  341| if-eq v7, v8, Label_27
20109	.line 906
20110	  343| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
20111	  345| iget-object v8, v10, com.android.calendar.AllInOneActivity.mMonthTab
20112	  347| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void
20113Label_27:
20114	.line 908
20115	  350| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
20116	  352| if-eqz v7, Label_28
20117	.line 909
20118	  354| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
20119	  356| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
20120	  357| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void
20121Label_28:
20122	.line 911
20123	  360| new-instance v3, com.android.calendar.month.MonthByWeekFragment
20124	.end_local v3
20125	  362| const/4 v7, #+0 (0x00000000 | 0.00000)
20126	  363| invoke-direct {v3,v14,v15,v7}, com.android.calendar.month.MonthByWeekFragment.<init>(long, boolean):void
20127	.line 912
20128	.local v3, "frag", android.app.Fragment
20129	  366| sget-boolean v7, com.android.calendar.AllInOneActivity.mShowAgendaWithMonth
20130	  368| if-eqz v7, Label_29
20131	.line 913
20132	  370| new-instance v6, com.android.calendar.agenda.AgendaFragment
20133	.end_local v6
20134	  372| const/4 v7, #+0 (0x00000000 | 0.00000)
20135	  373| invoke-direct {v6,v14,v15,v7}, com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
20136Label_29:
20137	.line 915
20138	  376| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context
20139	  379| move-result-object v7
20140	  380| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
20141	  383| move-result-object v7
20142	  384| const-string/jumbo v8, "month"
20143	  387| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
20144	  390| goto/16 Label_10
20145Label_30:
20146	.line 943
20147	  392| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
20148	  393| if-eq v13, v7, Label_31
20149	.line 944
20150	  395| iget-object v7, v10, com.android.calendar.AllInOneActivity.mDateRange
20151	  397| const/4 v8, #+0 (0x00000000 | 0.00000)
20152	  398| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void
20153	  401| goto/16 Label_12
20154Label_31:
20155	.line 946
20156	  403| iget-object v7, v10, com.android.calendar.AllInOneActivity.mDateRange
20157	  405| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
20158	  407| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void
20159	  410| goto/16 Label_12
20160Label_32:
20161	.line 973
20162	.restart_local v0
20163	  412| iget-object v7, v10, com.android.calendar.AllInOneActivity.mSecondaryPane
20164	  414| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
20165	  416| invoke-virtual {v7,v8}, android.view.View.setVisibility(int):void
20166	.line 974
20167	  419| const v7, #+2131755044 (0x7f100024 | 1.91410e+38)
20168	  422| invoke-virtual {v4,v7}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
20169	  425| move-result-object v2
20170	.line 975
20171	.local v2, "f", android.app.Fragment
20172	  426| if-eqz v2, Label_33
20173	.line 976
20174	  428| invoke-virtual {v11,v2}, android.app.FragmentTransaction.remove(android.app.Fragment):android.app.FragmentTransaction
20175Label_33:
20176	.line 978
20177	  431| iget-object v7, v10, com.android.calendar.AllInOneActivity.mController
20178	  433| const v8, #+2131755044 (0x7f100024 | 1.91410e+38)
20179	  436| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
20180	  439| move-result-object v8
20181	  440| invoke-virtual {v7,v8}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void
20182	  443| goto/16 Label_16
20183	  445| nop
20184Label_34: <aligned>
20185	.line 883
20186	  446| packed-switch-payload
20187		    1: Label_20
20188		    2: Label_23
20189		    3: Label_7
20190		    4: Label_26
20191}
20192
20193method com.android.calendar.AllInOneActivity.setTitleInActionBar(com.android.calendar.CalendarController$EventInfo):void
20194{
20195	.params "event"
20196	.src "AllInOneActivity.java"
20197	.line 999
20198	.prologue_end
20199	    0| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
20200	    2| const/4 v6, #+0 (0x00000000 | 0.00000)
20201	.line 999
20202	    3| iget-wide v8:v9, v14, com.android.calendar.CalendarController$EventInfo.eventType
20203	    5| const-wide/16 v10:v11, #+1024 (0x00000400 | 1.43493e-42)
20204	    7| cmp-long v1, v8:v9, v10:v11
20205	    9| if-nez v1, Label_1
20206	   11| iget-object v1, v13, com.android.calendar.AllInOneActivity.mActionBar
20207	   13| if-nez v1, Label_2
20208Label_1:
20209	.line 1000
20210	   15| invoke-static/range {}, Tracer.OnExit():void
20211	   18| return-void
20212Label_2:
20213	.line 1003
20214	   19| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.startTime
20215	   21| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
20216	   24| move-result-wide v2:v3
20217	.line 1005
20218	.local v2, "start", long
20219	   25| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.endTime
20220	   27| if-eqz v1, Label_6
20221	.line 1006
20222	   29| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.endTime
20223	   31| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
20224	   34| move-result-wide v4:v5
20225Label_3:
20226	.line 1011
20227	.local v4, "end", long
20228	   35| iget-wide v8:v9, v14, com.android.calendar.CalendarController$EventInfo.extraLong
20229	   37| long-to-int v6, v8:v9
20230	   38| move-object v1, v13
20231	   39| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
20232	   42| move-result-object v0
20233	.line 1012
20234	.local v0, "msg", java.lang.String
20235	   43| iget-object v1, v13, com.android.calendar.AllInOneActivity.mDateRange
20236	   45| invoke-virtual {v1}, android.widget.TextView.getText():java.lang.CharSequence
20237	   48| move-result-object v7
20238	.line 1013
20239	.local v7, "oldDate", java.lang.CharSequence
20240	   49| iget-object v1, v13, com.android.calendar.AllInOneActivity.mDateRange
20241	   51| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
20242	.line 1014
20243	   54| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.selectedTime
20244	   56| if-eqz v1, Label_4
20245	   58| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.selectedTime
20246	   60| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
20247	   61| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
20248	   64| move-result-wide v2:v3
20249Label_4:
20250	.end_local v2
20251	   65| invoke-direct {v13,v2,v3}, com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void
20252	.line 1016
20253	   68| invoke-static {v7,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
20254	   71| move-result v1
20255	   72| if-nez v1, Label_5
20256	.line 1017
20257	   74| iget-object v1, v13, com.android.calendar.AllInOneActivity.mDateRange
20258	   76| invoke-virtual {v1,v12}, android.widget.TextView.sendAccessibilityEvent(int):void
20259	.line 1018
20260	   79| iget-boolean v1, v13, com.android.calendar.AllInOneActivity.mShowWeekNum
20261	   81| if-eqz v1, Label_5
20262	   83| iget-object v1, v13, com.android.calendar.AllInOneActivity.mWeekTextView
20263	   85| if-eqz v1, Label_5
20264	.line 1019
20265	   87| iget-object v1, v13, com.android.calendar.AllInOneActivity.mWeekTextView
20266	   89| invoke-virtual {v1,v12}, android.widget.TextView.sendAccessibilityEvent(int):void
20267Label_5:
20268	.line 1022
20269	   92| invoke-static/range {}, Tracer.OnExit():void
20270	   95| return-void
20271Label_6:
20272	.line 1008
20273	.end_local v0
20274	.end_local v4
20275	.end_local v7
20276	.restart_local v2
20277	   96| move-wide v4:v5, v2:v3
20278	.restart_local v4
20279	   97| goto/16 Label_3
20280}
20281
20282method com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void
20283{
20284	.params "visibleMillisSinceEpoch"
20285	.src "AllInOneActivity.java"
20286	.line 1025
20287	.prologue_end
20288	.line 1025
20289	    0| invoke-static/range {v23..v23}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
20290	    3| move-result v5
20291	    4| move-object/from16 v0, v23
20292	    6| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowWeekNum
20293	.line 1026
20294	    8| move-object/from16 v0, v23
20295	   10| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
20296	   12| move-object/from16 v0, v23
20297	   14| invoke-static {v0,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
20298	   17| move-result-object v5
20299	   18| move-object/from16 v0, v23
20300	   20| iput-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone
20301	.line 1027
20302	   22| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
20303	   24| cmp-long v5, v24:v25, v8:v9
20304	   26| if-eqz v5, Label_1
20305	.line 1028
20306	   28| move-wide/from16 v0:v1, v24:v25
20307	   30| move-object/from16 v2, v23
20308	   32| invoke-static {v0,v1,v2}, com.android.calendar.Utils.getWeekNumberFromTime(long, android.content.Context):int
20309	   35| move-result v16
20310	.line 1029
20311	.local v16, "weekNum", int
20312	   36| move/from16 v0, v16
20313	   38| move-object/from16 v1, v23
20314	   40| iput v0, v1, com.android.calendar.AllInOneActivity.mWeekNum
20315Label_1:
20316	.line 1032
20317	.end_local v16
20318	   42| move-object/from16 v0, v23
20319	   44| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowWeekNum
20320	   46| if-eqz v5, Label_7
20321	   48| move-object/from16 v0, v23
20322	   50| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
20323	   52| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
20324	   53| if-ne v5, v8, Label_7
20325	   55| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
20326	   57| if-eqz v5, Label_7
20327	.line 1033
20328	   59| move-object/from16 v0, v23
20329	   61| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
20330	   63| if-eqz v5, Label_7
20331	.line 1034
20332	   65| invoke-virtual/range {v23..v23}, com.android.calendar.AllInOneActivity.getResources():android.content.res.Resources
20333	   68| move-result-object v5
20334	   69| move-object/from16 v0, v23
20335	   71| iget v8, v0, com.android.calendar.AllInOneActivity.mWeekNum
20336	   73| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
20337	   74| new-array v9, v9, java.lang.Object[]
20338	.line 1035
20339	   76| move-object/from16 v0, v23
20340	   78| iget v0, v0, com.android.calendar.AllInOneActivity.mWeekNum
20341	   80| move/from16 v18, v0
20342	   82| invoke-static/range {v18..v18}, java.lang.Integer.valueOf(int):java.lang.Integer
20343	   85| move-result-object v18
20344	   86| const/16 v19, #+0 (0x00000000 | 0.00000)
20345	   88| aput-object v18, v9, v19
20346	.line 1034
20347	   90| const v18, #+2131558404 (0x7f0d0004 | 1.87421e+38)
20348	   93| move/from16 v0, v18
20349	   95| invoke-virtual {v5,v0,v8,v9}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
20350	   98| move-result-object v17
20351	.line 1036
20352	.local v17, "weekString", java.lang.String
20353	   99| move-object/from16 v0, v23
20354	  101| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
20355	  103| move-object/from16 v0, v17
20356	  105| invoke-virtual {v5,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
20357	.line 1037
20358	  108| move-object/from16 v0, v23
20359	  110| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
20360	  112| const/4 v8, #+0 (0x00000000 | 0.00000)
20361	  113| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
20362Label_2:
20363	.line 1053
20364	.end_local v17
20365	  116| move-object/from16 v0, v23
20366	  118| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
20367	  120| if-eqz v5, Label_11
20368	.line 1054
20369	  122| move-object/from16 v0, v23
20370	  124| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
20371	  126| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
20372	  127| if-eq v5, v8, Label_3
20373	  129| move-object/from16 v0, v23
20374	  131| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
20375	  133| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
20376	  134| if-ne v5, v8, Label_10
20377Label_3:
20378	.line 1056
20379	  136| move-object/from16 v0, v23
20380	  138| iget-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone
20381	  140| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
20382	  143| move-result-object v8
20383	  144| invoke-static {v5,v8}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
20384	  147| move-result v5
20385	  148| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
20386	.line 1053
20387	  150| if-eqz v5, Label_11
20388	.line 1057
20389	  152| new-instance v13, android.text.format.Time
20390	  154| move-object/from16 v0, v23
20391	  156| iget-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone
20392	  158| invoke-direct {v13,v5}, android.text.format.Time.<init>(java.lang.String):void
20393	.line 1058
20394	.local v13, "time", android.text.format.Time
20395	  161| invoke-virtual {v13}, android.text.format.Time.setToNow():void
20396	.line 1059
20397	  164| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
20398	  165| invoke-virtual {v13,v5}, android.text.format.Time.toMillis(boolean):long
20399	  168| move-result-wide v6:v7
20400	.line 1060
20401	.local v6, "millis", long
20402	  169| iget v5, v13, android.text.format.Time.isDst
20403	  171| if-eqz v5, Label_12
20404	  173| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
20405Label_4:
20406	.line 1061
20407	.local v11, "isDST", boolean
20408	  174| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
20409	.line 1062
20410	.local v10, "flags", int
20411	  175| invoke-static/range {v23..v23}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
20412	  178| move-result v5
20413	  179| if-eqz v5, Label_5
20414	.line 1063
20415	  181| const/16 v10, #+129 (0x00000081 | 1.80768e-43)
20416Label_5:
20417	.line 1066
20418	  183| new-instance v18, java.lang.StringBuilder
20419	  185| move-object/from16 v5, v23
20420	  187| move-wide v8:v9, v6:v7
20421	.line 1067
20422	  188| invoke-static/range {v5..v10}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
20423	  191| move-result-object v5
20424	.line 1066
20425	  192| move-object/from16 v0, v18
20426	  194| invoke-direct {v0,v5}, java.lang.StringBuilder.<init>(java.lang.String):void
20427	.line 1067
20428	  197| const-string/jumbo v5, " "
20429	.line 1066
20430	  200| move-object/from16 v0, v18
20431	  202| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
20432	  205| move-result-object v5
20433	.line 1068
20434	  206| move-object/from16 v0, v23
20435	  208| iget-object v8, v0, com.android.calendar.AllInOneActivity.mTimeZone
20436	  210| invoke-static {v8}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
20437	  213| move-result-object v8
20438	.line 1069
20439	  214| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
20440	  217| move-result-object v9
20441	  218| const/16 v18, #+0 (0x00000000 | 0.00000)
20442	.line 1068
20443	  220| move/from16 v0, v18
20444	  222| invoke-virtual {v8,v11,v0,v9}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
20445	  225| move-result-object v8
20446	.line 1066
20447	  226| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
20448	  229| move-result-object v5
20449	  230| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
20450	  233| move-result-object v14
20451	.line 1070
20452	.local v14, "timeString", java.lang.String
20453	  234| move-object/from16 v0, v23
20454	  236| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
20455	  238| invoke-virtual {v5,v14}, android.widget.TextView.setText(java.lang.CharSequence):void
20456	.line 1071
20457	  241| move-object/from16 v0, v23
20458	  243| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
20459	  245| const/4 v8, #+0 (0x00000000 | 0.00000)
20460	  246| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
20461	.line 1073
20462	  249| move-object/from16 v0, v23
20463	  251| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
20464	  253| move-object/from16 v0, v23
20465	  255| iget-object v8, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
20466	  257| invoke-virtual {v5,v8}, android.widget.TextView.removeCallbacks(java.lang.Runnable):boolean
20467	.line 1074
20468	  260| move-object/from16 v0, v23
20469	  262| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
20470	.line 1075
20471	  264| move-object/from16 v0, v23
20472	  266| iget-object v8, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
20473	.line 1076
20474	  268| const-wide/32 v18:v19, #+60000 (0x0000ea60 | 8.40779e-41)
20475	  271| rem-long v18:v19, v6:v7, v18:v19
20476	  273| const-wide/32 v20:v21, #+60000 (0x0000ea60 | 8.40779e-41)
20477	  276| sub-long v18:v19, v20:v21, v18:v19
20478	.line 1074
20479	  278| move-wide/from16 v0:v1, v18:v19
20480	  280| invoke-virtual {v5,v8,v0,v1}, android.widget.TextView.postDelayed(java.lang.Runnable, long):boolean
20481Label_6:
20482	.line 1080
20483	.end_local v6
20484	.end_local v10
20485	.end_local v11
20486	.end_local v13
20487	.end_local v14
20488	  283| invoke-static/range {}, Tracer.OnExit():void
20489	  286| return-void
20490Label_7:
20491	.line 1038
20492	  287| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
20493	  289| cmp-long v5, v24:v25, v8:v9
20494	  291| if-eqz v5, Label_8
20495	  293| move-object/from16 v0, v23
20496	  295| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
20497	  297| if-eqz v5, Label_8
20498	.line 1039
20499	  299| move-object/from16 v0, v23
20500	  301| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
20501	  303| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
20502	  304| if-ne v5, v8, Label_8
20503	  306| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
20504	.line 1038
20505	  308| if-eqz v5, Label_8
20506	.line 1040
20507	  310| new-instance v13, android.text.format.Time
20508	  312| move-object/from16 v0, v23
20509	  314| iget-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone
20510	  316| invoke-direct {v13,v5}, android.text.format.Time.<init>(java.lang.String):void
20511	.line 1041
20512	.restart_local v13
20513	  319| move-wide/from16 v0:v1, v24:v25
20514	  321| invoke-virtual {v13,v0,v1}, android.text.format.Time.set(long):void
20515	.line 1042
20516	  324| iget-wide v8:v9, v13, android.text.format.Time.gmtoff
20517	  326| move-wide/from16 v0:v1, v24:v25
20518	  328| invoke-static {v0,v1,v8,v9}, android.text.format.Time.getJulianDay(long, long):int
20519	  331| move-result v12
20520	.line 1043
20521	.local v12, "julianDay", int
20522	  332| invoke-virtual {v13}, android.text.format.Time.setToNow():void
20523	.line 1044
20524	  335| const/4 v5, #+0 (0x00000000 | 0.00000)
20525	  336| invoke-virtual {v13,v5}, android.text.format.Time.toMillis(boolean):long
20526	  339| move-result-wide v8:v9
20527	  340| iget-wide v0:v1, v13, android.text.format.Time.gmtoff
20528	  342| move-wide/from16 v18:v19, v0:v1
20529	  344| move-wide/from16 v0:v1, v18:v19
20530	  346| invoke-static {v8,v9,v0,v1}, android.text.format.Time.getJulianDay(long, long):int
20531	  349| move-result v15
20532	.line 1045
20533	.local v15, "todayJulianDay", int
20534	  350| move-wide/from16 v0:v1, v24:v25
20535	  352| move-object/from16 v2, v23
20536	  354| invoke-static {v12,v15,v0,v1,v2}, com.android.calendar.Utils.getDayOfWeekString(int, int, long, android.content.Context):java.lang.String
20537	  357| move-result-object v4
20538	.line 1047
20539	.local v4, "dayString", java.lang.String
20540	  358| move-object/from16 v0, v23
20541	  360| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
20542	  362| invoke-virtual {v5,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
20543	.line 1048
20544	  365| move-object/from16 v0, v23
20545	  367| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
20546	  369| const/4 v8, #+0 (0x00000000 | 0.00000)
20547	  370| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
20548	  373| goto/16 Label_2
20549Label_8:
20550	.line 1049
20551	.end_local v4
20552	.end_local v12
20553	.end_local v13
20554	.end_local v15
20555	  375| move-object/from16 v0, v23
20556	  377| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
20557	  379| if-eqz v5, Label_2
20558	  381| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
20559	  383| if-eqz v5, Label_9
20560	  385| move-object/from16 v0, v23
20561	  387| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
20562	  389| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
20563	  390| if-eq v5, v8, Label_2
20564Label_9:
20565	.line 1050
20566	  392| move-object/from16 v0, v23
20567	  394| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
20568	  396| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
20569	  398| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
20570	  401| goto/16 Label_2
20571Label_10:
20572	.line 1055
20573	  403| move-object/from16 v0, v23
20574	  405| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
20575	  407| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
20576	  408| if-eq v5, v8, Label_3
20577Label_11:
20578	.line 1077
20579	  410| move-object/from16 v0, v23
20580	  412| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
20581	  414| if-eqz v5, Label_6
20582	.line 1078
20583	  416| move-object/from16 v0, v23
20584	  418| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
20585	  420| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
20586	  422| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
20587	  425| goto/16 Label_6
20588Label_12:
20589	.line 1060
20590	.restart_local v6
20591	.restart_local v13
20592	  427| const/4 v11, #+0 (0x00000000 | 0.00000)
20593	.restart_local v11
20594	  428| goto/16 Label_4
20595}
20596
20597method com.android.calendar.AllInOneActivity.eventsChanged():void
20598{
20599	.src "AllInOneActivity.java"
20600	.line 1232
20601	.prologue_end
20602	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
20603	.line 1232
20604	    1| iget-object v0, v9, com.android.calendar.AllInOneActivity.mController
20605	    3| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
20606	    5| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
20607	    7| const/4 v8, #+0 (0x00000000 | 0.00000)
20608	    8| move-object v1, v9
20609	    9| move-object v5, v4
20610	   10| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
20611	.line 1233
20612	   13| invoke-static/range {}, Tracer.OnExit():void
20613	   16| return-void
20614}
20615
20616method com.android.calendar.AllInOneActivity.getSupportedEventTypes():long
20617{
20618	.src "AllInOneActivity.java"
20619	.line 1084
20620	.prologue_end
20621	.line 1084
20622	    0| const-wide/16 v0:v1, #+1058 (0x00000422 | 1.48257e-42)
20623	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
20624	    5| move-result-wide v0:v1
20625	    6| return-wide v0:v1
20626}
20627
20628method com.android.calendar.AllInOneActivity.handleEvent(com.android.calendar.CalendarController$EventInfo):void
20629{
20630	.params "event"
20631	.src "AllInOneActivity.java"
20632	.line 1089
20633	.prologue_end
20634	.line 1089
20635	    0| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
20636	.line 1090
20637	.local v20, "displayTime", long
20638	    2| move-object/from16 v0, v29
20639	    4| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.eventType
20640	    6| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44)
20641	    8| cmp-long v5, v6:v7, v8:v9
20642	   10| if-nez v5, Label_18
20643	.line 1091
20644	   12| move-object/from16 v0, v29
20645	   14| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.extraLong
20646	   16| const-wide/16 v8:v9, #+4 (0x00000004 | 5.60519e-45)
20647	   18| and-long/2addr v6:v7, v8:v9
20648	   19| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
20649	   21| cmp-long v5, v6:v7, v8:v9
20650	   23| if-eqz v5, Label_11
20651	.line 1092
20652	   25| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
20653	   26| move-object/from16 v0, v28
20654	   28| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mBackToPreviousView
20655Label_1:
20656	.line 1100
20657	   30| move-object/from16 v0, v29
20658	   32| iget v7, v0, com.android.calendar.CalendarController$EventInfo.viewType
20659	   34| move-object/from16 v0, v29
20660	   36| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
20661	   38| const/4 v6, #+0 (0x00000000 | 0.00000)
20662	   39| invoke-virtual {v5,v6}, android.text.format.Time.toMillis(boolean):long
20663	   42| move-result-wide v8:v9
20664	   43| const/4 v5, #+0 (0x00000000 | 0.00000)
20665	   44| const v6, #+2131755043 (0x7f100023 | 1.91410e+38)
20666	   47| const/4 v10, #+0 (0x00000000 | 0.00000)
20667	   48| move-object/from16 v4, v28
20668	.line 1099
20669	   50| invoke-direct/range {v4..v10}, com.android.calendar.AllInOneActivity.setMainPane(android.app.FragmentTransaction, int, int, long, boolean):void
20670	.line 1101
20671	   53| move-object/from16 v0, v28
20672	   55| iget-object v5, v0, com.android.calendar.AllInOneActivity.mSearchView
20673	   57| if-eqz v5, Label_2
20674	.line 1102
20675	   59| move-object/from16 v0, v28
20676	   61| iget-object v5, v0, com.android.calendar.AllInOneActivity.mSearchView
20677	   63| invoke-virtual {v5}, android.widget.SearchView.clearFocus():void
20678Label_2:
20679	.line 1104
20680	   66| move-object/from16 v0, v28
20681	   68| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls
20682	   70| if-eqz v5, Label_8
20683	.line 1105
20684	   72| move-object/from16 v0, v28
20685	   74| iget v5, v0, com.android.calendar.AllInOneActivity.mOrientation
20686	   76| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
20687	   77| if-ne v5, v6, Label_12
20688	.line 1106
20689	   79| move-object/from16 v0, v28
20690	   81| iget v0, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
20691	   83| move/from16 v18, v0
20692Label_3:
20693	.line 1107
20694	.local v18, "animationSize", int
20695	   85| move-object/from16 v0, v29
20696	   87| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType
20697	   89| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
20698	   90| if-eq v5, v6, Label_4
20699	   92| move-object/from16 v0, v29
20700	   94| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType
20701	   96| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
20702	   97| if-ne v5, v6, Label_13
20703Label_4:
20704	   99| const/16 v26, #+1 (0x00000001 | 1.40130e-45)
20705Label_5:
20706	.line 1108
20707	.local v26, "noControlsView", boolean
20708	  101| move-object/from16 v0, v28
20709	  103| iget-object v5, v0, com.android.calendar.AllInOneActivity.mControlsMenu
20710	  105| if-eqz v5, Label_6
20711	.line 1109
20712	  107| move-object/from16 v0, v28
20713	  109| iget-object v5, v0, com.android.calendar.AllInOneActivity.mControlsMenu
20714	  111| xor-int/lit8 v6, v26, #+1 (0x00000001 | 1.40130e-45)
20715	  113| invoke-interface {v5,v6}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
20716	.line 1110
20717	  116| move-object/from16 v0, v28
20718	  118| iget-object v5, v0, com.android.calendar.AllInOneActivity.mControlsMenu
20719	  120| xor-int/lit8 v6, v26, #+1 (0x00000001 | 1.40130e-45)
20720	  122| invoke-interface {v5,v6}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
20721Label_6:
20722	.line 1112
20723	  125| if-nez v26, Label_7
20724	  127| move-object/from16 v0, v28
20725	  129| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mHideControls
20726	  131| if-eqz v5, Label_15
20727Label_7:
20728	.line 1114
20729	  133| const/4 v5, #+0 (0x00000000 | 0.00000)
20730	  134| move-object/from16 v0, v28
20731	  136| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowSideViews
20732	.line 1115
20733	  138| move-object/from16 v0, v28
20734	  140| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mHideControls
20735	  142| if-nez v5, Label_14
20736	.line 1117
20737	  144| const-string/jumbo v5, "controlsOffset"
20738	.line 1116
20739	  147| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
20740	  148| new-array v6, v6, int[]
20741	.line 1117
20742	  150| const/4 v7, #+0 (0x00000000 | 0.00000)
20743	  151| const/4 v8, #+0 (0x00000000 | 0.00000)
20744	  152| aput v7, v6, v8
20745	  154| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
20746	  155| aput v18, v6, v7
20747	.line 1116
20748	  157| move-object/from16 v0, v28
20749	  159| invoke-static {v0,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
20750	  162| move-result-object v27
20751	.line 1118
20752	.local v27, "slideAnimation", android.animation.ObjectAnimator
20753	  163| move-object/from16 v0, v28
20754	  165| iget-object v5, v0, com.android.calendar.AllInOneActivity.mSlideAnimationDoneListener
20755	  167| move-object/from16 v0, v27
20756	  169| invoke-virtual {v0,v5}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
20757	.line 1119
20758	  172| move-object/from16 v0, v28
20759	  174| iget v5, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime
20760	  176| int-to-long v6:v7, v5
20761	  177| move-object/from16 v0, v27
20762	  179| invoke-virtual {v0,v6,v7}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
20763	.line 1120
20764	  182| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
20765	  184| invoke-static {v6,v7}, android.animation.ObjectAnimator.setFrameDelay(long):void
20766	.line 1121
20767	  187| invoke-virtual/range {v27..v27}, android.animation.ObjectAnimator.start():void
20768Label_8:
20769	.line 1144
20770	.end_local v18
20771	.end_local v26
20772	.end_local v27
20773	  190| move-object/from16 v0, v29
20774	  192| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
20775	  194| if-eqz v5, Label_17
20776	  196| move-object/from16 v0, v29
20777	  198| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
20778	  200| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
20779	  201| invoke-virtual {v5,v6}, android.text.format.Time.toMillis(boolean):long
20780	  204| move-result-wide v20:v21
20781Label_9:
20782	.line 1146
20783	  205| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
20784	  207| if-nez v5, Label_10
20785	.line 1147
20786	  209| move-object/from16 v0, v28
20787	  211| iget-object v5, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
20788	  213| move-wide/from16 v0:v1, v20:v21
20789	  215| invoke-virtual {v5,v0,v1}, com.android.calendar.CalendarViewAdapter.setTime(long):void
20790Label_10:
20791	.line 1219
20792	  218| move-object/from16 v0, v28
20793	  220| move-wide/from16 v1:v2, v20:v21
20794	  222| invoke-direct {v0,v1,v2}, com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void
20795	.line 1220
20796	  225| invoke-static/range {}, Tracer.OnExit():void
20797	  228| return-void
20798Label_11:
20799	.line 1093
20800	  229| move-object/from16 v0, v29
20801	  231| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType
20802	  233| move-object/from16 v0, v28
20803	  235| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
20804	  237| invoke-virtual {v6}, com.android.calendar.CalendarController.getPreviousViewType():int
20805	  240| move-result v6
20806	  241| if-eq v5, v6, Label_1
20807	.line 1094
20808	  243| move-object/from16 v0, v29
20809	  245| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType
20810	  247| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
20811	  248| if-eq v5, v6, Label_1
20812	.line 1096
20813	  250| const/4 v5, #+0 (0x00000000 | 0.00000)
20814	  251| move-object/from16 v0, v28
20815	  253| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mBackToPreviousView
20816	  255| goto/16 Label_1
20817Label_12:
20818	.line 1106
20819	  257| move-object/from16 v0, v28
20820	  259| iget v0, v0, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
20821	  261| move/from16 v18, v0
20822	.restart_local v18
20823	  263| goto/16 Label_3
20824Label_13:
20825	.line 1107
20826	  265| const/16 v26, #+0 (0x00000000 | 0.00000)
20827	.restart_local v26
20828	  267| goto/16 Label_5
20829Label_14:
20830	.line 1123
20831	  269| move-object/from16 v0, v28
20832	  271| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonth
20833	  273| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
20834	  275| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
20835	.line 1124
20836	  278| move-object/from16 v0, v28
20837	  280| iget-object v5, v0, com.android.calendar.AllInOneActivity.mCalendarsList
20838	  282| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
20839	  284| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
20840	.line 1125
20841	  287| move-object/from16 v0, v28
20842	  289| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer
20843	  291| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
20844	  293| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
20845	  296| goto/16 Label_8
20846Label_15:
20847	.line 1129
20848	  298| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
20849	  299| move-object/from16 v0, v28
20850	  301| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowSideViews
20851	.line 1130
20852	  303| move-object/from16 v0, v28
20853	  305| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonth
20854	  307| const/4 v6, #+0 (0x00000000 | 0.00000)
20855	  308| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
20856	.line 1131
20857	  311| move-object/from16 v0, v28
20858	  313| iget-object v5, v0, com.android.calendar.AllInOneActivity.mCalendarsList
20859	  315| const/4 v6, #+0 (0x00000000 | 0.00000)
20860	  316| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
20861	.line 1132
20862	  319| move-object/from16 v0, v28
20863	  321| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer
20864	  323| const/4 v6, #+0 (0x00000000 | 0.00000)
20865	  324| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
20866	.line 1133
20867	  327| move-object/from16 v0, v28
20868	  329| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mHideControls
20869	  331| if-nez v5, Label_8
20870	.line 1134
20871	  333| move-object/from16 v0, v28
20872	  335| iget-object v5, v0, com.android.calendar.AllInOneActivity.mController
20873	  337| invoke-virtual {v5}, com.android.calendar.CalendarController.getPreviousViewType():int
20874	  340| move-result v5
20875	  341| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
20876	  342| if-eq v5, v6, Label_16
20877	.line 1135
20878	  344| move-object/from16 v0, v28
20879	  346| iget-object v5, v0, com.android.calendar.AllInOneActivity.mController
20880	  348| invoke-virtual {v5}, com.android.calendar.CalendarController.getPreviousViewType():int
20881	  351| move-result v5
20882	  352| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
20883	  353| if-ne v5, v6, Label_8
20884Label_16:
20885	.line 1137
20886	  355| const-string/jumbo v5, "controlsOffset"
20887	.line 1136
20888	  358| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
20889	  359| new-array v6, v6, int[]
20890	.line 1137
20891	  361| const/4 v7, #+0 (0x00000000 | 0.00000)
20892	  362| aput v18, v6, v7
20893	  364| const/4 v7, #+0 (0x00000000 | 0.00000)
20894	  365| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
20895	  366| aput v7, v6, v8
20896	.line 1136
20897	  368| move-object/from16 v0, v28
20898	  370| invoke-static {v0,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
20899	  373| move-result-object v27
20900	.line 1138
20901	.restart_local v27
20902	  374| move-object/from16 v0, v28
20903	  376| iget v5, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime
20904	  378| int-to-long v6:v7, v5
20905	  379| move-object/from16 v0, v27
20906	  381| invoke-virtual {v0,v6,v7}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
20907	.line 1139
20908	  384| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
20909	  386| invoke-static {v6,v7}, android.animation.ObjectAnimator.setFrameDelay(long):void
20910	.line 1140
20911	  389| invoke-virtual/range {v27..v27}, android.animation.ObjectAnimator.start():void
20912	  392| goto/16 Label_8
20913Label_17:
20914	.line 1145
20915	.end_local v18
20916	.end_local v26
20917	.end_local v27
20918	  394| move-object/from16 v0, v29
20919	  396| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
20920	  398| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
20921	  399| invoke-virtual {v5,v6}, android.text.format.Time.toMillis(boolean):long
20922	  402| move-result-wide v20:v21
20923	  403| goto/16 Label_9
20924Label_18:
20925	.line 1149
20926	  405| move-object/from16 v0, v29
20927	  407| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.eventType
20928	  409| const-wide/16 v8:v9, #+2 (0x00000002 | 2.80260e-45)
20929	  411| cmp-long v5, v6:v7, v8:v9
20930	  413| if-nez v5, Label_30
20931	.line 1155
20932	  415| move-object/from16 v0, v28
20933	  417| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
20934	  419| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
20935	  420| if-ne v5, v6, Label_22
20936	  422| sget-boolean v5, com.android.calendar.AllInOneActivity.mShowEventDetailsWithAgenda
20937	  424| if-eqz v5, Label_22
20938	.line 1156
20939	  426| move-object/from16 v0, v29
20940	  428| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
20941	  430| if-eqz v5, Label_21
20942	  432| move-object/from16 v0, v29
20943	  434| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime
20944	  436| if-eqz v5, Label_21
20945	.line 1158
20946	  438| invoke-virtual/range {v29..v29}, com.android.calendar.CalendarController$EventInfo.isAllDay():boolean
20947	  441| move-result v5
20948	  442| if-eqz v5, Label_19
20949	.line 1160
20950	  444| move-object/from16 v0, v29
20951	  446| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
20952	  448| move-object/from16 v0, v29
20953	  450| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.startTime
20954	  452| const/4 v7, #+0 (0x00000000 | 0.00000)
20955	  453| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
20956	  456| move-result-wide v6:v7
20957	  457| move-object/from16 v0, v28
20958	  459| iget-object v8, v0, com.android.calendar.AllInOneActivity.mTimeZone
20959	.line 1159
20960	  461| invoke-static {v5,v6,v7,v8}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
20961	.line 1162
20962	  464| move-object/from16 v0, v29
20963	  466| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime
20964	  468| move-object/from16 v0, v29
20965	  470| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.endTime
20966	  472| const/4 v7, #+0 (0x00000000 | 0.00000)
20967	  473| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
20968	  476| move-result-wide v6:v7
20969	  477| move-object/from16 v0, v28
20970	  479| iget-object v8, v0, com.android.calendar.AllInOneActivity.mTimeZone
20971	.line 1161
20972	  481| invoke-static {v5,v6,v7,v8}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
20973Label_19:
20974	.line 1164
20975	  484| move-object/from16 v0, v28
20976	  486| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
20977	  488| move-object/from16 v0, v29
20978	  490| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.startTime
20979	  492| move-object/from16 v0, v29
20980	  494| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.endTime
20981	.line 1165
20982	  496| move-object/from16 v0, v29
20983	  498| iget-object v10, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
20984	  500| move-object/from16 v0, v29
20985	  502| iget-wide v11:v12, v0, com.android.calendar.CalendarController$EventInfo.id
20986	.line 1164
20987	  504| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
20988	.line 1165
20989	  506| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
20990	.line 1166
20991	  507| const-wide/16 v14:v15, #+2 (0x00000002 | 2.80260e-45)
20992	  509| const/16 v16, #+0 (0x00000000 | 0.00000)
20993	  511| const/16 v17, #+0 (0x00000000 | 0.00000)
20994	  513| move-object/from16 v5, v28
20995	.line 1164
20996	  515| invoke-virtual/range {v4..v17}, 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
20997Label_20:
20998	.line 1212
20999	  518| move-object/from16 v0, v29
21000	  520| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
21001	  522| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
21002	  523| invoke-virtual {v5,v6}, android.text.format.Time.toMillis(boolean):long
21003	  526| move-result-wide v20:v21
21004	  527| goto/16 Label_10
21005Label_21:
21006	.line 1167
21007	  529| move-object/from16 v0, v29
21008	  531| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
21009	  533| if-eqz v5, Label_20
21010	.line 1168
21011	  535| move-object/from16 v0, v28
21012	  537| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
21013	  539| move-object/from16 v0, v29
21014	  541| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
21015	.line 1169
21016	  543| move-object/from16 v0, v29
21017	  545| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
21018	  547| move-object/from16 v0, v29
21019	  549| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
21020	.line 1168
21021	  551| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
21022	.line 1169
21023	  553| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
21024	  554| move-object/from16 v5, v28
21025	.line 1168
21026	  556| invoke-virtual/range {v4..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
21027	  559| goto/16 Label_20
21028Label_22:
21029	.line 1174
21030	  561| move-object/from16 v0, v29
21031	  563| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
21032	  565| if-eqz v5, Label_23
21033	  567| move-object/from16 v0, v28
21034	  569| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
21035	  571| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
21036	  572| if-eq v5, v6, Label_23
21037	.line 1175
21038	  574| move-object/from16 v0, v28
21039	  576| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
21040	  578| move-object/from16 v0, v29
21041	  580| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
21042	.line 1176
21043	  582| move-object/from16 v0, v29
21044	  584| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
21045	  586| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
21046	.line 1175
21047	  588| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
21048	.line 1176
21049	  590| const/4 v12, #+0 (0x00000000 | 0.00000)
21050	  591| move-object/from16 v5, v28
21051	.line 1175
21052	  593| invoke-virtual/range {v4..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
21053Label_23:
21054	.line 1178
21055	  596| invoke-virtual/range {v29..v29}, com.android.calendar.CalendarController$EventInfo.getResponse():int
21056	  599| move-result v12
21057	.line 1179
21058	.local v12, "response", int
21059	  600| move-object/from16 v0, v28
21060	  602| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
21061	  604| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
21062	  605| if-ne v5, v6, Label_24
21063	  607| move-object/from16 v0, v28
21064	  609| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreenAgenda
21065	  611| if-nez v5, Label_26
21066Label_24:
21067	.line 1180
21068	  613| move-object/from16 v0, v28
21069	  615| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
21070	  617| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
21071	  618| if-eq v5, v6, Label_25
21072	  620| move-object/from16 v0, v28
21073	  622| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
21074	  624| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
21075	  625| if-ne v5, v6, Label_27
21076Label_25:
21077	.line 1181
21078	  627| move-object/from16 v0, v28
21079	  629| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreen
21080	.line 1179
21081	  631| if-eqz v5, Label_28
21082Label_26:
21083	.line 1183
21084	  633| new-instance v25, android.content.Intent
21085	  635| const-string/jumbo v5, "android.intent.action.VIEW"
21086	  638| move-object/from16 v0, v25
21087	  640| invoke-direct {v0,v5}, android.content.Intent.<init>(java.lang.String):void
21088	.line 1184
21089	.local v25, "intent", android.content.Intent
21090	  643| sget-object v5, android.provider.CalendarContract$Events.CONTENT_URI
21091	  645| move-object/from16 v0, v29
21092	  647| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.id
21093	  649| invoke-static {v5,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
21094	  652| move-result-object v19
21095	.line 1185
21096	.local v19, "eventUri", android.net.Uri
21097	  653| move-object/from16 v0, v25
21098	  655| move-object/from16 v1, v19
21099	  657| invoke-virtual {v0,v1}, android.content.Intent.setData(android.net.Uri):android.content.Intent
21100	.line 1186
21101	  660| const-class v5, com.android.calendar.EventInfoActivity
21102	  662| move-object/from16 v0, v25
21103	  664| move-object/from16 v1, v28
21104	  666| invoke-virtual {v0,v1,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
21105	.line 1187
21106	  669| const/high16 v5, #+537001984 (0x20020000 | 1.10114e-19)
21107	  671| move-object/from16 v0, v25
21108	  673| invoke-virtual {v0,v5}, android.content.Intent.setFlags(int):android.content.Intent
21109	.line 1189
21110	  676| const-string/jumbo v5, "beginTime"
21111	  679| move-object/from16 v0, v29
21112	  681| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.startTime
21113	  683| const/4 v7, #+0 (0x00000000 | 0.00000)
21114	  684| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
21115	  687| move-result-wide v6:v7
21116	  688| move-object/from16 v0, v25
21117	  690| invoke-virtual {v0,v5,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
21118	.line 1190
21119	  693| const-string/jumbo v5, "endTime"
21120	  696| move-object/from16 v0, v29
21121	  698| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.endTime
21122	  700| const/4 v7, #+0 (0x00000000 | 0.00000)
21123	  701| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
21124	  704| move-result-wide v6:v7
21125	  705| move-object/from16 v0, v25
21126	  707| invoke-virtual {v0,v5,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
21127	.line 1191
21128	  710| const-string/jumbo v5, "attendeeStatus"
21129	  713| move-object/from16 v0, v25
21130	  715| invoke-virtual {v0,v5,v12}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
21131	.line 1192
21132	  718| move-object/from16 v0, v28
21133	  720| move-object/from16 v1, v25
21134	  722| invoke-virtual {v0,v1}, com.android.calendar.AllInOneActivity.startActivity(android.content.Intent):void
21135	  725| goto/16 Label_20
21136Label_27:
21137	.line 1181
21138	.end_local v19
21139	.end_local v25
21140	  727| move-object/from16 v0, v28
21141	  729| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
21142	  731| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
21143	  732| if-eq v5, v6, Label_25
21144Label_28:
21145	.line 1195
21146	  734| new-instance v4, com.android.calendar.EventInfoFragment
21147	.line 1196
21148	  736| move-object/from16 v0, v29
21149	  738| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.id
21150	  740| move-object/from16 v0, v29
21151	  742| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
21152	  744| const/4 v8, #+0 (0x00000000 | 0.00000)
21153	  745| invoke-virtual {v5,v8}, android.text.format.Time.toMillis(boolean):long
21154	  748| move-result-wide v8:v9
21155	.line 1197
21156	  749| move-object/from16 v0, v29
21157	  751| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime
21158	  753| const/4 v10, #+0 (0x00000000 | 0.00000)
21159	  754| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long
21160	  757| move-result-wide v10:v11
21161	  758| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
21162	.line 1198
21163	  759| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
21164	.line 1199
21165	  760| const/4 v15, #+0 (0x00000000 | 0.00000)
21166	  761| move-object/from16 v5, v28
21167	.line 1195
21168	  763| invoke-direct/range {v4..v15}, com.android.calendar.EventInfoFragment.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
21169	.line 1200
21170	.local v4, "fragment", com.android.calendar.EventInfoFragment
21171	  766| move-object/from16 v0, v29
21172	  768| iget v5, v0, com.android.calendar.CalendarController$EventInfo.x
21173	  770| move-object/from16 v0, v29
21174	  772| iget v6, v0, com.android.calendar.CalendarController$EventInfo.y
21175	  774| move-object/from16 v0, v28
21176	  776| iget-object v7, v0, com.android.calendar.AllInOneActivity.mActionBar
21177	  778| invoke-virtual {v7}, android.app.ActionBar.getHeight():int
21178	  781| move-result v7
21179	  782| invoke-virtual {v4,v5,v6,v7}, com.android.calendar.EventInfoFragment.setDialogParams(int, int, int):void
21180	.line 1201
21181	  785| invoke-virtual/range {v28..v28}, com.android.calendar.AllInOneActivity.getFragmentManager():android.app.FragmentManager
21182	  788| move-result-object v23
21183	.line 1202
21184	.local v23, "fm", android.app.FragmentManager
21185	  789| invoke-virtual/range {v23..v23}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
21186	  792| move-result-object v24
21187	.line 1204
21188	.local v24, "ft", android.app.FragmentTransaction
21189	  793| const-string/jumbo v5, "EventInfoFragment"
21190	  796| move-object/from16 v0, v23
21191	  798| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
21192	  801| move-result-object v22
21193	.line 1205
21194	.local v22, "fOld", android.app.Fragment
21195	  802| if-eqz v22, Label_29
21196	  804| invoke-virtual/range {v22..v22}, android.app.Fragment.isAdded():boolean
21197	  807| move-result v5
21198	  808| if-eqz v5, Label_29
21199	.line 1206
21200	  810| move-object/from16 v0, v24
21201	  812| move-object/from16 v1, v22
21202	  814| invoke-virtual {v0,v1}, android.app.FragmentTransaction.remove(android.app.Fragment):android.app.FragmentTransaction
21203Label_29:
21204	.line 1208
21205	  817| const-string/jumbo v5, "EventInfoFragment"
21206	  820| move-object/from16 v0, v24
21207	  822| invoke-virtual {v0,v4,v5}, android.app.FragmentTransaction.add(android.app.Fragment, java.lang.String):android.app.FragmentTransaction
21208	.line 1209
21209	  825| invoke-virtual/range {v24..v24}, android.app.FragmentTransaction.commit():int
21210	  828| goto/16 Label_20
21211Label_30:
21212	.line 1213
21213	.end_local v4
21214	.end_local v12
21215	.end_local v22
21216	.end_local v23
21217	.end_local v24
21218	  830| move-object/from16 v0, v29
21219	  832| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.eventType
21220	  834| const-wide/16 v8:v9, #+1024 (0x00000400 | 1.43493e-42)
21221	  836| cmp-long v5, v6:v7, v8:v9
21222	  838| if-nez v5, Label_10
21223	.line 1214
21224	  840| invoke-direct/range {v28..v29}, com.android.calendar.AllInOneActivity.setTitleInActionBar(com.android.calendar.CalendarController$EventInfo):void
21225	.line 1215
21226	  843| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
21227	  845| if-nez v5, Label_10
21228	.line 1216
21229	  847| move-object/from16 v0, v28
21230	  849| iget-object v5, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
21231	  851| move-object/from16 v0, v28
21232	  853| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
21233	  855| invoke-virtual {v6}, com.android.calendar.CalendarController.getTime():long
21234	  858| move-result-wide v6:v7
21235	  859| invoke-virtual {v5,v6,v7}, com.android.calendar.CalendarViewAdapter.setTime(long):void
21236	  862| goto/16 Label_10
21237}
21238
21239method com.android.calendar.AllInOneActivity.handleSelectSyncedCalendarsClicked(android.view.View):void
21240{
21241	.params "v"
21242	.src "AllInOneActivity.java"
21243	.line 1225
21244	.prologue_end
21245	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
21246	.line 1225
21247	    1| iget-object v0, v14, com.android.calendar.AllInOneActivity.mController
21248	    3| const-wide/16 v7:v8, #+0 (0x00000000 | 0.00000)
21249	    5| const-wide/16 v2:v3, #+64 (0x00000040 | 8.96831e-44)
21250	    7| const/4 v9, #+0 (0x00000000 | 0.00000)
21251	.line 1226
21252	    8| const-wide/16 v10:v11, #+2 (0x00000002 | 2.80260e-45)
21253	   10| move-object v1, v14
21254	   11| move-object v5, v4
21255	   12| move-object v6, v4
21256	   13| move-object v12, v4
21257	   14| move-object v13, v4
21258	.line 1225
21259	   15| invoke-virtual/range {v0..v13}, 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
21260	.line 1228
21261	   18| invoke-static/range {}, Tracer.OnExit():void
21262	   21| return-void
21263}
21264
21265method com.android.calendar.AllInOneActivity.onBackPressed():void
21266{
21267	.src "AllInOneActivity.java"
21268	.line 698
21269	.prologue_end
21270	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
21271	.line 698
21272	    1| iget v0, v9, com.android.calendar.AllInOneActivity.mCurrentView
21273	    3| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
21274	    4| if-eq v0, v1, Label_1
21275	    6| iget-boolean v0, v9, com.android.calendar.AllInOneActivity.mBackToPreviousView
21276	    8| if-eqz v0, Label_3
21277Label_1:
21278	.line 699
21279	   10| iget-object v0, v9, com.android.calendar.AllInOneActivity.mController
21280	   12| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
21281	   14| iget v8, v9, com.android.calendar.AllInOneActivity.mPreviousView
21282	   16| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
21283	   18| move-object v1, v9
21284	   19| move-object v5, v4
21285	   20| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
21286Label_2:
21287	.line 703
21288	   23| invoke-static/range {}, Tracer.OnExit():void
21289	   26| return-void
21290Label_3:
21291	.line 701
21292	   27| invoke-super {v9}, com.android.calendar.AbstractCalendarActivity.onBackPressed():void
21293	   30| goto/16 Label_2
21294}
21295
21296method com.android.calendar.AllInOneActivity.onCreate(android.os.Bundle):void
21297{
21298	.params "icicle"
21299	.src "AllInOneActivity.java"
21300	.line 305
21301	.prologue_end
21302	.line 305
21303	    0| const-string/jumbo v6, "preferences_tardis_1"
21304	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
21305	    4| move-object/from16 v0, v22
21306	    6| invoke-static {v0,v6,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
21307	    9| move-result v6
21308	   10| if-eqz v6, Label_1
21309	.line 306
21310	   12| const v6, #+2131623962 (0x7f0e001a | 1.88751e+38)
21311	   15| move-object/from16 v0, v22
21312	   17| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.setTheme(int):void
21313Label_1:
21314	.line 308
21315	   20| invoke-super/range {v22..v23}, com.android.calendar.AbstractCalendarActivity.onCreate(android.os.Bundle):void
21316	.line 310
21317	   23| if-eqz v23, Label_2
21318	   25| const-string/jumbo v6, "key_check_for_accounts"
21319	   28| move-object/from16 v0, v23
21320	   30| invoke-virtual {v0,v6}, android.os.Bundle.containsKey(java.lang.String):boolean
21321	   33| move-result v6
21322	   34| if-eqz v6, Label_2
21323	.line 311
21324	   36| const-string/jumbo v6, "key_check_for_accounts"
21325	   39| move-object/from16 v0, v23
21326	   41| invoke-virtual {v0,v6}, android.os.Bundle.getBoolean(java.lang.String):boolean
21327	   44| move-result v6
21328	   45| move-object/from16 v0, v22
21329	   47| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mCheckForAccounts
21330Label_2:
21331	.line 315
21332	   49| move-object/from16 v0, v22
21333	   51| iget-boolean v6, v0, com.android.calendar.AllInOneActivity.mCheckForAccounts
21334	   53| if-eqz v6, Label_3
21335	.line 316
21336	   55| const-string/jumbo v6, "preferences_skip_setup"
21337	   58| const/4 v7, #+0 (0x00000000 | 0.00000)
21338	   59| move-object/from16 v0, v22
21339	   61| invoke-static {v0,v6,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
21340	   64| move-result v6
21341	   65| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
21342	.line 315
21343	   67| if-eqz v6, Label_3
21344	.line 318
21345	   69| new-instance v6, com.android.calendar.AllInOneActivity$QueryHandler
21346	   71| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getContentResolver():android.content.ContentResolver
21347	   74| move-result-object v7
21348	   75| move-object/from16 v0, v22
21349	   77| invoke-direct {v6,v0,v7}, com.android.calendar.AllInOneActivity$QueryHandler.<init>(com.android.calendar.AllInOneActivity, android.content.ContentResolver):void
21350	   80| move-object/from16 v0, v22
21351	   82| iput-object v6, v0, com.android.calendar.AllInOneActivity.mHandler
21352	.line 319
21353	   84| move-object/from16 v0, v22
21354	   86| iget-object v6, v0, com.android.calendar.AllInOneActivity.mHandler
21355	   88| sget-object v9, android.provider.CalendarContract$Calendars.CONTENT_URI
21356	   90| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
21357	   91| new-array v10, v7, java.lang.String[]
21358	.line 320
21359	   93| const-string/jumbo v7, "_id"
21360	   96| const/4 v8, #+0 (0x00000000 | 0.00000)
21361	   97| aput-object v7, v10, v8
21362	.line 319
21363	   99| const/4 v7, #+0 (0x00000000 | 0.00000)
21364	  100| const/4 v8, #+0 (0x00000000 | 0.00000)
21365	.line 321
21366	  101| const/4 v11, #+0 (0x00000000 | 0.00000)
21367	  102| const/4 v12, #+0 (0x00000000 | 0.00000)
21368	  103| const/4 v13, #+0 (0x00000000 | 0.00000)
21369	.line 319
21370	  104| invoke-virtual/range {v6..v13}, com.android.calendar.AllInOneActivity$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
21371Label_3:
21372	.line 325
21373	  107| invoke-static/range {v22..v22}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
21374	  110| move-result-object v6
21375	  111| move-object/from16 v0, v22
21376	  113| iput-object v6, v0, com.android.calendar.AllInOneActivity.mController
21377	.line 329
21378	  115| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
21379	.line 330
21380	.local v20, "timeMillis", long
21381	  117| const/16 v19, #-1 (0xffffffff | NaN)
21382	.line 331
21383	.local v19, "viewType", int
21384	  119| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getIntent():android.content.Intent
21385	  122| move-result-object v15
21386	.line 332
21387	.local v15, "intent", android.content.Intent
21388	  123| if-eqz v23, Label_11
21389	.line 333
21390	  125| const-string/jumbo v6, "key_restore_time"
21391	  128| move-object/from16 v0, v23
21392	  130| invoke-virtual {v0,v6}, android.os.Bundle.getLong(java.lang.String):long
21393	  133| move-result-wide v20:v21
21394	.line 334
21395	  134| const-string/jumbo v6, "key_restore_view"
21396	  137| const/4 v7, #-1 (0xffffffff | NaN)
21397	  138| move-object/from16 v0, v23
21398	  140| invoke-virtual {v0,v6,v7}, android.os.Bundle.getInt(java.lang.String, int):int
21399	  143| move-result v19
21400Label_4:
21401	.line 347
21402	  144| const/4 v6, #-1 (0xffffffff | NaN)
21403	  145| move/from16 v0, v19
21404	  147| if-eq v0, v6, Label_5
21405	  149| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
21406	  150| move/from16 v0, v19
21407	  152| if-le v0, v6, Label_6
21408Label_5:
21409	.line 348
21410	  154| invoke-static/range {v22..v22}, com.android.calendar.Utils.getViewTypeFromIntentAndSharedPref(android.app.Activity):int
21411	  157| move-result v19
21412Label_6:
21413	.line 350
21414	  158| move-object/from16 v0, v22
21415	  160| iget-object v6, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
21416	  162| move-object/from16 v0, v22
21417	  164| invoke-static {v0,v6}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
21418	  167| move-result-object v6
21419	  168| move-object/from16 v0, v22
21420	  170| iput-object v6, v0, com.android.calendar.AllInOneActivity.mTimeZone
21421	.line 351
21422	  172| new-instance v18, android.text.format.Time
21423	  174| move-object/from16 v0, v22
21424	  176| iget-object v6, v0, com.android.calendar.AllInOneActivity.mTimeZone
21425	  178| move-object/from16 v0, v18
21426	  180| invoke-direct {v0,v6}, android.text.format.Time.<init>(java.lang.String):void
21427	.line 352
21428	.local v18, "t", android.text.format.Time
21429	  183| move-object/from16 v0, v18
21430	  185| move-wide/from16 v1:v2, v20:v21
21431	  187| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
21432	.line 362
21433	  190| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getResources():android.content.res.Resources
21434	  193| move-result-object v17
21435	.line 363
21436	.local v17, "res", android.content.res.Resources
21437	  194| const v6, #+2131492891 (0x7f0c001b | 1.86092e+38)
21438	  197| move-object/from16 v0, v17
21439	  199| invoke-virtual {v0,v6}, android.content.res.Resources.getString(int):java.lang.String
21440	  202| move-result-object v6
21441	  203| move-object/from16 v0, v22
21442	  205| iput-object v6, v0, com.android.calendar.AllInOneActivity.mHideString
21443	.line 364
21444	  207| const v6, #+2131492892 (0x7f0c001c | 1.86092e+38)
21445	  210| move-object/from16 v0, v17
21446	  212| invoke-virtual {v0,v6}, android.content.res.Resources.getString(int):java.lang.String
21447	  215| move-result-object v6
21448	  216| move-object/from16 v0, v22
21449	  218| iput-object v6, v0, com.android.calendar.AllInOneActivity.mShowString
21450	.line 365
21451	  220| invoke-virtual/range {v17..v17}, android.content.res.Resources.getConfiguration():android.content.res.Configuration
21452	  223| move-result-object v6
21453	  224| iget v6, v6, android.content.res.Configuration.orientation
21454	  226| move-object/from16 v0, v22
21455	  228| iput v6, v0, com.android.calendar.AllInOneActivity.mOrientation
21456	.line 366
21457	  230| move-object/from16 v0, v22
21458	  232| iget v6, v0, com.android.calendar.AllInOneActivity.mOrientation
21459	  234| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
21460	  235| if-ne v6, v7, Label_13
21461	.line 367
21462	  237| const v6, #+2131361821 (0x7f0a001d | 1.83434e+38)
21463	  240| move-object/from16 v0, v17
21464	  242| invoke-virtual {v0,v6}, android.content.res.Resources.getDimension(int):float
21465	  245| move-result v6
21466	  246| float-to-int v6, v6
21467	  247| move-object/from16 v0, v22
21468	  249| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
21469	.line 368
21470	  251| move-object/from16 v0, v22
21471	  253| iget-object v6, v0, com.android.calendar.AllInOneActivity.mControlsParams
21472	  255| if-nez v6, Label_7
21473	.line 369
21474	  257| new-instance v6, android.widget.RelativeLayout$LayoutParams
21475	  259| move-object/from16 v0, v22
21476	  261| iget v7, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
21477	  263| const/4 v8, #+0 (0x00000000 | 0.00000)
21478	  264| invoke-direct {v6,v7,v8}, android.widget.RelativeLayout$LayoutParams.<init>(int, int):void
21479	  267| move-object/from16 v0, v22
21480	  269| iput-object v6, v0, com.android.calendar.AllInOneActivity.mControlsParams
21481Label_7:
21482	.line 371
21483	  271| move-object/from16 v0, v22
21484	  273| iget-object v6, v0, com.android.calendar.AllInOneActivity.mControlsParams
21485	  275| const/16 v7, #+11 (0x0000000b | 1.54143e-44)
21486	  277| invoke-virtual {v6,v7}, android.widget.RelativeLayout$LayoutParams.addRule(int):void
21487Label_8:
21488	.line 380
21489	  280| const v6, #+2131361824 (0x7f0a0020 | 1.83434e+38)
21490	  283| move-object/from16 v0, v17
21491	  285| invoke-virtual {v0,v6}, android.content.res.Resources.getDimension(int):float
21492	  288| move-result v6
21493	  289| float-to-int v6, v6
21494	  290| move-object/from16 v0, v22
21495	  292| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
21496	.line 383
21497	  294| const-string/jumbo v6, "preferences_show_controls"
21498	  297| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
21499	.line 382
21500	  298| move-object/from16 v0, v22
21501	  300| invoke-static {v0,v6,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
21502	  303| move-result v6
21503	  304| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
21504	  306| move-object/from16 v0, v22
21505	  308| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mHideControls
21506	.line 384
21507	  310| const v6, #+2131296263 (0x7f090007 | 1.82104e+38)
21508	  313| move-object/from16 v0, v22
21509	  315| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
21510	  318| move-result v6
21511	  319| sput-boolean v6, com.android.calendar.AllInOneActivity.mIsMultipane
21512	.line 385
21513	  321| const v6, #+2131296262 (0x7f090006 | 1.82104e+38)
21514	  324| move-object/from16 v0, v22
21515	  326| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
21516	  329| move-result v6
21517	  330| sput-boolean v6, com.android.calendar.AllInOneActivity.mIsTabletConfig
21518	.line 386
21519	  332| const v6, #+2131296257 (0x7f090001 | 1.82104e+38)
21520	  335| move-object/from16 v0, v22
21521	  337| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
21522	  340| move-result v6
21523	  341| sput-boolean v6, com.android.calendar.AllInOneActivity.mShowAgendaWithMonth
21524	.line 388
21525	  343| const/high16 v6, #+2131296256 (0x7f090000 | 1.82104e+38)
21526	  345| move-object/from16 v0, v22
21527	  347| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
21528	  350| move-result v6
21529	.line 387
21530	  351| move-object/from16 v0, v22
21531	  353| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls
21532	.line 390
21533	  355| const v6, #+2131296259 (0x7f090003 | 1.82104e+38)
21534	  358| move-object/from16 v0, v22
21535	  360| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
21536	  363| move-result v6
21537	.line 389
21538	  364| sput-boolean v6, com.android.calendar.AllInOneActivity.mShowEventDetailsWithAgenda
21539	.line 392
21540	  366| const v6, #+2131296260 (0x7f090004 | 1.82104e+38)
21541	  369| move-object/from16 v0, v22
21542	  371| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
21543	  374| move-result v6
21544	.line 391
21545	  375| move-object/from16 v0, v22
21546	  377| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreenAgenda
21547	.line 394
21548	  379| const v6, #+2131296261 (0x7f090005 | 1.82104e+38)
21549	  382| move-object/from16 v0, v22
21550	  384| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
21551	  387| move-result v6
21552	.line 393
21553	  388| move-object/from16 v0, v22
21554	  390| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreen
21555	.line 395
21556	  392| const v6, #+2131427338 (0x7f0b000a | 1.84763e+38)
21557	  395| move-object/from16 v0, v17
21558	  397| invoke-virtual {v0,v6}, android.content.res.Resources.getInteger(int):int
21559	  400| move-result v6
21560	  401| move-object/from16 v0, v22
21561	  403| iput v6, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime
21562	.line 396
21563	  405| sget-boolean v6, com.android.calendar.AllInOneActivity.mIsMultipane
21564	  407| invoke-static {v6}, com.android.calendar.Utils.setAllowWeekForDetailView(boolean):void
21565	.line 399
21566	  410| const v6, #+2130968588 (0x7f04000c | 1.75458e+38)
21567	  413| move-object/from16 v0, v22
21568	  415| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.setContentView(int):void
21569	.line 401
21570	  418| sget-boolean v6, com.android.calendar.AllInOneActivity.mIsTabletConfig
21571	  420| if-eqz v6, Label_14
21572	.line 402
21573	  422| const v6, #+2131755048 (0x7f100028 | 1.91410e+38)
21574	  425| move-object/from16 v0, v22
21575	  427| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
21576	  430| move-result-object v6
21577	  431| check-cast v6, android.widget.TextView
21578	  433| move-object/from16 v0, v22
21579	  435| iput-object v6, v0, com.android.calendar.AllInOneActivity.mDateRange
21580	.line 403
21581	  437| const v6, #+2131755049 (0x7f100029 | 1.91410e+38)
21582	  440| move-object/from16 v0, v22
21583	  442| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
21584	  445| move-result-object v6
21585	  446| check-cast v6, android.widget.TextView
21586	  448| move-object/from16 v0, v22
21587	  450| iput-object v6, v0, com.android.calendar.AllInOneActivity.mWeekTextView
21588Label_9:
21589	.line 411
21590	  452| move-object/from16 v0, v22
21591	  454| move/from16 v1, v19
21592	  456| invoke-direct {v0,v1}, com.android.calendar.AllInOneActivity.configureActionBar(int):void
21593	.line 413
21594	  459| const v6, #+2131755042 (0x7f100022 | 1.91410e+38)
21595	  462| move-object/from16 v0, v22
21596	  464| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
21597	  467| move-result-object v6
21598	  468| check-cast v6, android.widget.TextView
21599	  470| move-object/from16 v0, v22
21600	  472| iput-object v6, v0, com.android.calendar.AllInOneActivity.mHomeTime
21601	.line 414
21602	  474| const v6, #+2131755046 (0x7f100026 | 1.91410e+38)
21603	  477| move-object/from16 v0, v22
21604	  479| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
21605	  482| move-result-object v6
21606	  483| move-object/from16 v0, v22
21607	  485| iput-object v6, v0, com.android.calendar.AllInOneActivity.mMiniMonth
21608	.line 415
21609	  487| sget-boolean v6, com.android.calendar.AllInOneActivity.mIsTabletConfig
21610	  489| if-eqz v6, Label_10
21611	  491| move-object/from16 v0, v22
21612	  493| iget v6, v0, com.android.calendar.AllInOneActivity.mOrientation
21613	  495| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
21614	  496| if-ne v6, v7, Label_10
21615	.line 416
21616	  498| move-object/from16 v0, v22
21617	  500| iget-object v6, v0, com.android.calendar.AllInOneActivity.mMiniMonth
21618	  502| new-instance v7, android.widget.RelativeLayout$LayoutParams
21619	  504| move-object/from16 v0, v22
21620	  506| iget v8, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
21621	.line 417
21622	  508| move-object/from16 v0, v22
21623	  510| iget v9, v0, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
21624	.line 416
21625	  512| invoke-direct {v7,v8,v9}, android.widget.RelativeLayout$LayoutParams.<init>(int, int):void
21626	  515| invoke-virtual {v6,v7}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
21627Label_10:
21628	.line 419
21629	  518| const v6, #+2131755015 (0x7f100007 | 1.91409e+38)
21630	  521| move-object/from16 v0, v22
21631	  523| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
21632	  526| move-result-object v6
21633	  527| move-object/from16 v0, v22
21634	  529| iput-object v6, v0, com.android.calendar.AllInOneActivity.mCalendarsList
21635	.line 420
21636	  531| const v6, #+2131755045 (0x7f100025 | 1.91410e+38)
21637	  534| move-object/from16 v0, v22
21638	  536| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
21639	  539| move-result-object v6
21640	  540| move-object/from16 v0, v22
21641	  542| iput-object v6, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer
21642	.line 421
21643	  544| const v6, #+2131755044 (0x7f100024 | 1.91410e+38)
21644	  547| move-object/from16 v0, v22
21645	  549| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
21646	  552| move-result-object v6
21647	  553| move-object/from16 v0, v22
21648	  555| iput-object v6, v0, com.android.calendar.AllInOneActivity.mSecondaryPane
21649	.line 426
21650	  557| move-object/from16 v0, v22
21651	  559| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
21652	  561| const/4 v7, #+0 (0x00000000 | 0.00000)
21653	  562| move-object/from16 v0, v22
21654	  564| invoke-virtual {v6,v7,v0}, com.android.calendar.CalendarController.registerFirstEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
21655	.line 428
21656	  567| move-object/from16 v0, v22
21657	  569| move-wide/from16 v1:v2, v20:v21
21658	  571| move/from16 v3, v19
21659	  573| move-object/from16 v4, v23
21660	  575| invoke-direct {v0,v1,v2,v3,v4}, com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void
21661	.line 431
21662	  578| invoke-static/range {v22..v22}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
21663	  581| move-result-object v16
21664	.line 432
21665	.local v16, "prefs", android.content.SharedPreferences
21666	  582| move-object/from16 v0, v16
21667	  584| move-object/from16 v1, v22
21668	  586| invoke-interface {v0,v1}, android.content.SharedPreferences.registerOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
21669	.line 434
21670	  589| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getContentResolver():android.content.ContentResolver
21671	  592| move-result-object v6
21672	  593| move-object/from16 v0, v22
21673	  595| iput-object v6, v0, com.android.calendar.AllInOneActivity.mContentResolver
21674	.line 435
21675	  597| invoke-static/range {}, Tracer.OnExit():void
21676	  600| return-void
21677Label_11:
21678	.line 336
21679	.end_local v16
21680	.end_local v17
21681	.end_local v18
21682	  601| invoke-virtual {v15}, android.content.Intent.getAction():java.lang.String
21683	  604| move-result-object v14
21684	.line 337
21685	.local v14, "action", java.lang.String
21686	  605| const-string/jumbo v6, "android.intent.action.VIEW"
21687	  608| invoke-virtual {v6,v14}, java.lang.String.equals(java.lang.Object):boolean
21688	  611| move-result v6
21689	  612| if-eqz v6, Label_12
21690	.line 339
21691	  614| move-object/from16 v0, v22
21692	  616| invoke-direct {v0,v15}, com.android.calendar.AllInOneActivity.parseViewAction(android.content.Intent):long
21693	  619| move-result-wide v20:v21
21694Label_12:
21695	.line 342
21696	  620| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
21697	  622| cmp-long v6, v20:v21, v6:v7
21698	  624| if-nez v6, Label_4
21699	.line 343
21700	  626| invoke-static {v15}, com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long
21701	  629| move-result-wide v20:v21
21702	  630| goto/16 Label_4
21703Label_13:
21704	.line 374
21705	.end_local v14
21706	.restart_local v17
21707	.restart_local v18
21708	  632| invoke-virtual/range {v17..v17}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
21709	  635| move-result-object v6
21710	  636| iget v6, v6, android.util.DisplayMetrics.widthPixels
21711	  638| mul-int/lit8 v6, v6, #+45 (0x0000002d | 6.30584e-44)
21712	  640| div-int/lit8 v6, v6, #+100 (0x00000064 | 1.40130e-43)
21713	.line 375
21714	  642| const v7, #+2131361822 (0x7f0a001e | 1.83434e+38)
21715	  645| move-object/from16 v0, v17
21716	  647| invoke-virtual {v0,v7}, android.content.res.Resources.getDimension(int):float
21717	  650| move-result v7
21718	  651| float-to-int v7, v7
21719	.line 374
21720	  652| invoke-static {v6,v7}, java.lang.Math.max(int, int):int
21721	  655| move-result v6
21722	  656| move-object/from16 v0, v22
21723	  658| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
21724	.line 376
21725	  660| move-object/from16 v0, v22
21726	  662| iget v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
21727	.line 377
21728	  664| const v7, #+2131361823 (0x7f0a001f | 1.83434e+38)
21729	  667| move-object/from16 v0, v17
21730	  669| invoke-virtual {v0,v7}, android.content.res.Resources.getDimension(int):float
21731	  672| move-result v7
21732	  673| float-to-int v7, v7
21733	.line 376
21734	  674| invoke-static {v6,v7}, java.lang.Math.min(int, int):int
21735	  677| move-result v6
21736	  678| move-object/from16 v0, v22
21737	  680| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
21738	  682| goto/16 Label_8
21739Label_14:
21740	.line 405
21741	  684| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getLayoutInflater():android.view.LayoutInflater
21742	  687| move-result-object v6
21743	  688| const v7, #+2130968608 (0x7f040020 | 1.75459e+38)
21744	  691| const/4 v8, #+0 (0x00000000 | 0.00000)
21745	  692| invoke-virtual {v6,v7,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
21746	  695| move-result-object v6
21747	  696| check-cast v6, android.widget.TextView
21748	  698| move-object/from16 v0, v22
21749	  700| iput-object v6, v0, com.android.calendar.AllInOneActivity.mDateRange
21750	  702| goto/16 Label_9
21751}
21752
21753method com.android.calendar.AllInOneActivity.onCreateOptionsMenu(android.view.Menu):boolean
21754{
21755	.params "menu"
21756	.src "AllInOneActivity.java"
21757	.line 707
21758	.prologue_end
21759	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
21760	    1| const/4 v5, #+0 (0x00000000 | 0.00000)
21761	.line 707
21762	    2| invoke-super {v7,v8}, com.android.calendar.AbstractCalendarActivity.onCreateOptionsMenu(android.view.Menu):boolean
21763	.line 708
21764	    5| iput-object v8, v7, com.android.calendar.AllInOneActivity.mOptionsMenu
21765	.line 709
21766	    7| invoke-virtual {v7}, com.android.calendar.AllInOneActivity.getMenuInflater():android.view.MenuInflater
21767	   10| move-result-object v3
21768	   11| const/high16 v4, #+2131689472 (0x7f0f0000 | 1.90080e+38)
21769	   13| invoke-virtual {v3,v4,v8}, android.view.MenuInflater.inflate(int, android.view.Menu):void
21770	.line 712
21771	   16| iget-object v3, v7, com.android.calendar.AllInOneActivity.mExtensions
21772	   18| invoke-interface {v3,v8}, com.android.calendar.AllInOneMenuExtensionsInterface.getExtensionMenuResource(android.view.Menu):java.lang.Integer
21773	   21| move-result-object v0
21774	.line 713
21775	.local v0, "extensionMenuRes", java.lang.Integer
21776	   22| if-eqz v0, Label_1
21777	.line 714
21778	   24| invoke-virtual {v7}, com.android.calendar.AllInOneActivity.getMenuInflater():android.view.MenuInflater
21779	   27| move-result-object v3
21780	   28| invoke-virtual {v0}, java.lang.Integer.intValue():int
21781	   31| move-result v4
21782	   32| invoke-virtual {v3,v4,v8}, android.view.MenuInflater.inflate(int, android.view.Menu):void
21783Label_1:
21784	.line 717
21785	   35| const v3, #+2131755264 (0x7f100100 | 1.91414e+38)
21786	   38| invoke-interface {v8,v3}, android.view.Menu.findItem(int):android.view.MenuItem
21787	   41| move-result-object v3
21788	   42| iput-object v3, v7, com.android.calendar.AllInOneActivity.mSearchMenu
21789	.line 718
21790	   44| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchMenu
21791	   46| invoke-interface {v3}, android.view.MenuItem.getActionView():android.view.View
21792	   49| move-result-object v3
21793	   50| check-cast v3, android.widget.SearchView
21794	   52| iput-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
21795	.line 719
21796	   54| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
21797	   56| if-eqz v3, Label_2
21798	.line 720
21799	   58| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
21800	   60| invoke-static {v3,v7}, com.android.calendar.Utils.setUpSearchView(android.widget.SearchView, android.app.Activity):void
21801	.line 721
21802	   63| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
21803	   65| invoke-virtual {v3,v7}, android.widget.SearchView.setOnQueryTextListener(android.widget.SearchView$OnQueryTextListener):void
21804	.line 722
21805	   68| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
21806	   70| invoke-virtual {v3,v7}, android.widget.SearchView.setOnSuggestionListener(android.widget.SearchView$OnSuggestionListener):void
21807Label_2:
21808	.line 728
21809	   73| const v3, #+2131755267 (0x7f100103 | 1.91414e+38)
21810	   76| invoke-interface {v8,v3}, android.view.Menu.findItem(int):android.view.MenuItem
21811	   79| move-result-object v3
21812	   80| iput-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
21813	.line 729
21814	   82| iget-boolean v3, v7, com.android.calendar.AllInOneActivity.mShowCalendarControls
21815	   84| if-nez v3, Label_5
21816	.line 730
21817	   86| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
21818	   88| if-eqz v3, Label_3
21819	.line 731
21820	   90| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
21821	   92| invoke-interface {v3,v5}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
21822	.line 732
21823	   95| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
21824	   97| invoke-interface {v3,v5}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
21825Label_3:
21826	.line 743
21827	  100| const v3, #+2131755261 (0x7f1000fd | 1.91414e+38)
21828	  103| invoke-interface {v8,v3}, android.view.Menu.findItem(int):android.view.MenuItem
21829	  106| move-result-object v2
21830	.line 744
21831	.local v2, "menuItem", android.view.MenuItem
21832	  107| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
21833	  110| move-result v3
21834	  111| if-eqz v3, Label_10
21835	.line 747
21836	  113| invoke-interface {v2}, android.view.MenuItem.getIcon():android.graphics.drawable.Drawable
21837	  116| move-result-object v1
21838	  117| check-cast v1, android.graphics.drawable.LayerDrawable
21839	.line 748
21840	.local v1, "icon", android.graphics.drawable.LayerDrawable
21841	  119| iget-object v3, v7, com.android.calendar.AllInOneActivity.mTimeZone
21842	  121| invoke-static {v1,v7,v3}, com.android.calendar.Utils.setTodayIcon(android.graphics.drawable.LayerDrawable, android.content.Context, java.lang.String):void
21843Label_4:
21844	.line 752
21845	.end_local v1
21846	  124| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
21847	  127| move-result v6
21848	  128| return v6
21849Label_5:
21850	.line 734
21851	.end_local v2
21852	  129| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
21853	  131| if-eqz v3, Label_7
21854	  133| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
21855	  135| if-eqz v3, Label_7
21856	.line 735
21857	  137| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
21858	  139| invoke-virtual {v3}, com.android.calendar.CalendarController.getViewType():int
21859	  142| move-result v3
21860	  143| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
21861	  144| if-eq v3, v4, Label_6
21862	.line 736
21863	  146| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
21864	  148| invoke-virtual {v3}, com.android.calendar.CalendarController.getViewType():int
21865	  151| move-result v3
21866	  152| if-ne v3, v6, Label_7
21867Label_6:
21868	.line 737
21869	  154| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
21870	  156| invoke-interface {v3,v5}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
21871	.line 738
21872	  159| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
21873	  161| invoke-interface {v3,v5}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
21874	  164| goto/16 Label_3
21875Label_7:
21876	.line 739
21877	  166| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
21878	  168| if-eqz v3, Label_3
21879	.line 740
21880	  170| iget-object v4, v7, com.android.calendar.AllInOneActivity.mControlsMenu
21881	  172| iget-boolean v3, v7, com.android.calendar.AllInOneActivity.mHideControls
21882	  174| if-eqz v3, Label_9
21883	  176| iget-object v3, v7, com.android.calendar.AllInOneActivity.mShowString
21884Label_8:
21885	  178| invoke-interface {v4,v3}, android.view.MenuItem.setTitle(java.lang.CharSequence):android.view.MenuItem
21886	  181| goto/16 Label_3
21887Label_9:
21888	  183| iget-object v3, v7, com.android.calendar.AllInOneActivity.mHideString
21889	  185| goto/16 Label_8
21890Label_10:
21891	.line 750
21892	.restart_local v2
21893	  187| const v3, #+2130837590 (0x7f020056 | 1.72801e+38)
21894	  190| invoke-interface {v2,v3}, android.view.MenuItem.setIcon(int):android.view.MenuItem
21895	  193| goto/16 Label_4
21896}
21897
21898method com.android.calendar.AllInOneActivity.onDestroy():void
21899{
21900	.src "AllInOneActivity.java"
21901	.line 611
21902	.prologue_end
21903	.line 611
21904	    0| invoke-super {v2}, com.android.calendar.AbstractCalendarActivity.onDestroy():void
21905	.line 613
21906	    3| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
21907	    6| move-result-object v0
21908	.line 614
21909	.local v0, "prefs", android.content.SharedPreferences
21910	    7| invoke-interface {v0,v2}, android.content.SharedPreferences.unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
21911	.line 616
21912	   10| iget-object v1, v2, com.android.calendar.AllInOneActivity.mController
21913	   12| invoke-virtual {v1}, com.android.calendar.CalendarController.deregisterAllEventHandlers():void
21914	.line 618
21915	   15| invoke-static {v2}, com.android.calendar.CalendarController.removeInstance(android.content.Context):void
21916	.line 619
21917	   18| invoke-static/range {}, Tracer.OnExit():void
21918	   21| return-void
21919}
21920
21921method com.android.calendar.AllInOneActivity.onNavigationItemSelected(int, long):boolean
21922{
21923	.params "itemPosition", "itemId"
21924	.src "AllInOneActivity.java"
21925	.line 1278
21926	.prologue_end
21927	    0| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
21928	    1| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
21929	    2| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
21930	    4| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
21931	    6| const/4 v4, #+0 (0x00000000 | 0.00000)
21932	.line 1278
21933	    7| packed-switch v11, Label_6
21934	.line 1300
21935	   10| const-string/jumbo v0, "AllInOneActivity"
21936	   13| new-instance v1, java.lang.StringBuilder
21937	   15| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
21938	   18| const-string/jumbo v2, "ItemSelected event from unknown button: "
21939	   21| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
21940	   24| move-result-object v1
21941	   25| invoke-virtual {v1,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
21942	   28| move-result-object v1
21943	   29| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
21944	   32| move-result-object v1
21945	   33| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
21946	.line 1301
21947	   36| const-string/jumbo v0, "AllInOneActivity"
21948	   39| new-instance v1, java.lang.StringBuilder
21949	   41| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
21950	   44| const-string/jumbo v2, "CurrentView:"
21951	   47| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
21952	   50| move-result-object v1
21953	   51| iget v2, v10, com.android.calendar.AllInOneActivity.mCurrentView
21954	   53| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
21955	   56| move-result-object v1
21956	   57| const-string/jumbo v2, " Button:"
21957	   60| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
21958	   63| move-result-object v1
21959	   64| invoke-virtual {v1,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
21960	   67| move-result-object v1
21961	.line 1302
21962	   68| const-string/jumbo v2, " Day:"
21963	.line 1301
21964	   71| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
21965	   74| move-result-object v1
21966	.line 1302
21967	   75| iget-object v2, v10, com.android.calendar.AllInOneActivity.mDayTab
21968	.line 1301
21969	   77| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
21970	   80| move-result-object v1
21971	.line 1302
21972	   81| const-string/jumbo v2, " Week:"
21973	.line 1301
21974	   84| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
21975	   87| move-result-object v1
21976	.line 1302
21977	   88| iget-object v2, v10, com.android.calendar.AllInOneActivity.mWeekTab
21978	.line 1301
21979	   90| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
21980	   93| move-result-object v1
21981	.line 1302
21982	   94| const-string/jumbo v2, " Month:"
21983	.line 1301
21984	   97| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
21985	  100| move-result-object v1
21986	.line 1302
21987	  101| iget-object v2, v10, com.android.calendar.AllInOneActivity.mMonthTab
21988	.line 1301
21989	  103| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
21990	  106| move-result-object v1
21991	.line 1303
21992	  107| const-string/jumbo v2, " Agenda:"
21993	.line 1301
21994	  110| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
21995	  113| move-result-object v1
21996	.line 1303
21997	  114| iget-object v2, v10, com.android.calendar.AllInOneActivity.mAgendaTab
21998	.line 1301
21999	  116| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
22000	  119| move-result-object v1
22001	  120| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
22002	  123| move-result-object v1
22003	  124| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
22004Label_1:
22005	.line 1306
22006	  127| const/4 v0, #+0 (0x00000000 | 0.00000)
22007	  128| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
22008	  131| move-result v0
22009	  132| return v0
22010Label_2:
22011	.line 1280
22012	  133| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
22013	  135| if-eq v0, v8, Label_1
22014	.line 1281
22015	  137| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
22016	  139| move-object v1, v10
22017	  140| move-object v5, v4
22018	  141| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
22019	  144| goto/16 Label_1
22020Label_3:
22021	.line 1285
22022	  146| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
22023	  148| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
22024	  149| if-eq v0, v1, Label_1
22025	.line 1286
22026	  151| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
22027	  153| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
22028	  154| move-object v1, v10
22029	  155| move-object v5, v4
22030	  156| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
22031	  159| goto/16 Label_1
22032Label_4:
22033	.line 1290
22034	  161| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
22035	  163| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
22036	  164| if-eq v0, v1, Label_1
22037	.line 1291
22038	  166| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
22039	  168| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
22040	  169| move-object v1, v10
22041	  170| move-object v5, v4
22042	  171| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
22043	  174| goto/16 Label_1
22044Label_5:
22045	.line 1295
22046	  176| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
22047	  178| if-eq v0, v9, Label_1
22048	.line 1296
22049	  180| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
22050	  182| move-object v1, v10
22051	  183| move-object v5, v4
22052	  184| move v8, v9
22053	  185| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
22054	  188| goto/16 Label_1
22055Label_6: <aligned>
22056	.line 1278
22057	  190| packed-switch-payload
22058		    0: Label_2
22059		    1: Label_3
22060		    2: Label_4
22061		    3: Label_5
22062}
22063
22064method com.android.calendar.AllInOneActivity.onNewIntent(android.content.Intent):void
22065{
22066	.params "intent"
22067	.src "AllInOneActivity.java"
22068	.line 284
22069	.prologue_end
22070	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
22071	    1| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
22072	.line 284
22073	    3| invoke-virtual {v13}, android.content.Intent.getAction():java.lang.String
22074	    6| move-result-object v9
22075	.line 288
22076	.local v9, "action", java.lang.String
22077	    7| const-string/jumbo v0, "android.intent.action.VIEW"
22078	   10| invoke-virtual {v0,v9}, java.lang.String.equals(java.lang.Object):boolean
22079	   13| move-result v0
22080	   14| if-eqz v0, Label_2
22081	.line 289
22082	   16| const-string/jumbo v0, "KEY_HOME"
22083	   19| invoke-virtual {v13,v0,v8}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean
22084	   22| move-result v0
22085	   23| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
22086	.line 288
22087	   25| if-eqz v0, Label_2
22088	.line 290
22089	   27| invoke-direct {v12,v13}, com.android.calendar.AllInOneActivity.parseViewAction(android.content.Intent):long
22090	   30| move-result-wide v10:v11
22091	.line 291
22092	.local v10, "millis", long
22093	   31| cmp-long v0, v10:v11, v6:v7
22094	   33| if-nez v0, Label_1
22095	.line 292
22096	   35| invoke-static {v13}, com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long
22097	   38| move-result-wide v10:v11
22098Label_1:
22099	.line 294
22100	   39| cmp-long v0, v10:v11, v6:v7
22101	   41| if-eqz v0, Label_2
22102	   43| iget-wide v0:v1, v12, com.android.calendar.AllInOneActivity.mViewEventId
22103	   45| cmp-long v0, v0:v1, v6:v7
22104	   47| if-nez v0, Label_2
22105	   49| iget-object v0, v12, com.android.calendar.AllInOneActivity.mController
22106	   51| if-eqz v0, Label_2
22107	.line 295
22108	   53| new-instance v4, android.text.format.Time
22109	   55| iget-object v0, v12, com.android.calendar.AllInOneActivity.mTimeZone
22110	   57| invoke-direct {v4,v0}, android.text.format.Time.<init>(java.lang.String):void
22111	.line 296
22112	.local v4, "time", android.text.format.Time
22113	   60| invoke-virtual {v4,v10,v11}, android.text.format.Time.set(long):void
22114	.line 297
22115	   63| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
22116	   64| invoke-virtual {v4,v0}, android.text.format.Time.normalize(boolean):long
22117	.line 298
22118	   67| iget-object v0, v12, com.android.calendar.AllInOneActivity.mController
22119	   69| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
22120	   71| move-object v1, v12
22121	   72| move-object v5, v4
22122	   73| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
22123Label_2:
22124	.line 301
22125	.end_local v4
22126	.end_local v10
22127	   76| invoke-static/range {}, Tracer.OnExit():void
22128	   79| return-void
22129}
22130
22131method com.android.calendar.AllInOneActivity.onOptionsItemSelected(android.view.MenuItem):boolean
22132{
22133	.params "item"
22134	.src "AllInOneActivity.java"
22135	.line 757
22136	.prologue_end
22137	.line 757
22138	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
22139	.line 758
22140	.local v6, "t", android.text.format.Time
22141	    1| const/4 v11, #+0 (0x00000000 | 0.00000)
22142	.line 759
22143	.local v11, "viewType", int
22144	    2| const-wide/16 v12:v13, #+2 (0x00000002 | 2.80260e-45)
22145	.line 760
22146	.local v12, "extras", long
22147	    4| invoke-interface/range {v20..v20}, android.view.MenuItem.getItemId():int
22148	    7| move-result v16
22149	.line 761
22150	.local v16, "itemId", int
22151	    8| const v2, #+2131755263 (0x7f1000ff | 1.91414e+38)
22152	   11| move/from16 v0, v16
22153	   13| if-ne v0, v2, Label_1
22154	.line 762
22155	   15| move-object/from16 v0, v19
22156	   17| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
22157	   19| invoke-virtual {v2}, com.android.calendar.CalendarController.refreshCalendars():void
22158	.line 763
22159	   22| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
22160	   23| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
22161	   26| move-result v2
22162	   27| return v2
22163Label_1:
22164	.line 764
22165	   28| const v2, #+2131755261 (0x7f1000fd | 1.91414e+38)
22166	   31| move/from16 v0, v16
22167	   33| if-ne v0, v2, Label_2
22168	.line 765
22169	   35| const/4 v11, #+0 (0x00000000 | 0.00000)
22170	.line 766
22171	   36| new-instance v6, android.text.format.Time
22172	.end_local v6
22173	   38| move-object/from16 v0, v19
22174	   40| iget-object v2, v0, com.android.calendar.AllInOneActivity.mTimeZone
22175	   42| invoke-direct {v6,v2}, android.text.format.Time.<init>(java.lang.String):void
22176	.line 767
22177	.local v6, "t", android.text.format.Time
22178	   45| invoke-virtual {v6}, android.text.format.Time.setToNow():void
22179	.line 768
22180	   48| const-wide/16 v12:v13, #+10 (0x0000000a | 1.40130e-44)
22181	.line 810
22182	   50| move-object/from16 v0, v19
22183	   52| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
22184	   54| const-wide/16 v9:v10, #-1 (0xffffffff | NaN)
22185	   56| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44)
22186	   58| const/4 v7, #+0 (0x00000000 | 0.00000)
22187	   59| const/4 v14, #+0 (0x00000000 | 0.00000)
22188	   60| const/4 v15, #+0 (0x00000000 | 0.00000)
22189	   61| move-object/from16 v3, v19
22190	   63| move-object v8, v6
22191	   64| invoke-virtual/range {v2..v15}, 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
22192	.line 811
22193	   67| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
22194	   68| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
22195	   71| move-result v2
22196	   72| return v2
22197Label_2:
22198	.line 769
22199	.local v6, "t", android.text.format.Time
22200	   73| const v2, #+2131755262 (0x7f1000fe | 1.91414e+38)
22201	   76| move/from16 v0, v16
22202	   78| if-ne v0, v2, Label_5
22203	.line 770
22204	   80| new-instance v18, android.text.format.Time
22205	   82| invoke-direct/range {v18..v18}, android.text.format.Time.<init>():void
22206	.line 771
22207	.local v18, "t", android.text.format.Time
22208	   85| move-object/from16 v0, v19
22209	   87| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
22210	.end_local v6
22211	   89| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long
22212	   92| move-result-wide v2:v3
22213	   93| move-object/from16 v0, v18
22214	   95| invoke-virtual {v0,v2,v3}, android.text.format.Time.set(long):void
22215	.line 772
22216	   98| move-object/from16 v0, v18
22217	  100| iget v2, v0, android.text.format.Time.minute
22218	  102| const/16 v3, #+30 (0x0000001e | 4.20390e-44)
22219	  104| if-le v2, v3, Label_4
22220	.line 773
22221	  106| move-object/from16 v0, v18
22222	  108| iget v2, v0, android.text.format.Time.hour
22223	  110| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
22224	  112| move-object/from16 v0, v18
22225	  114| iput v2, v0, android.text.format.Time.hour
22226	.line 774
22227	  116| const/4 v2, #+0 (0x00000000 | 0.00000)
22228	  117| move-object/from16 v0, v18
22229	  119| iput v2, v0, android.text.format.Time.minute
22230Label_3:
22231	.line 778
22232	  121| move-object/from16 v0, v19
22233	  123| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
22234	.line 779
22235	  125| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
22236	  127| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
22237	  128| move-object/from16 v0, v18
22238	  130| invoke-virtual {v0,v3}, android.text.format.Time.toMillis(boolean):long
22239	  133| move-result-wide v8:v9
22240	  134| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
22241	  136| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
22242	  138| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
22243	  140| const/4 v12, #+0 (0x00000000 | 0.00000)
22244	  141| const/4 v13, #+0 (0x00000000 | 0.00000)
22245	  142| move-object/from16 v3, v19
22246	.line 778
22247	  144| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
22248	.line 780
22249	.end_local v12
22250	  147| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
22251	  148| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
22252	  151| move-result v2
22253	  152| return v2
22254Label_4:
22255	.line 775
22256	.restart_local v12
22257	  153| move-object/from16 v0, v18
22258	  155| iget v2, v0, android.text.format.Time.minute
22259	  157| if-lez v2, Label_3
22260	  159| move-object/from16 v0, v18
22261	  161| iget v2, v0, android.text.format.Time.minute
22262	  163| const/16 v3, #+30 (0x0000001e | 4.20390e-44)
22263	  165| if-ge v2, v3, Label_3
22264	.line 776
22265	  167| const/16 v2, #+30 (0x0000001e | 4.20390e-44)
22266	  169| move-object/from16 v0, v18
22267	  171| iput v2, v0, android.text.format.Time.minute
22268	  173| goto/16 Label_3
22269Label_5:
22270	.line 781
22271	.end_local v18
22272	.restart_local v6
22273	  175| const v2, #+2131755265 (0x7f100101 | 1.91414e+38)
22274	  178| move/from16 v0, v16
22275	  180| if-ne v0, v2, Label_6
22276	.line 782
22277	  182| move-object/from16 v0, v19
22278	  184| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
22279	.line 783
22280	  186| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
22281	.line 782
22282	  188| const-wide/16 v4:v5, #+2048 (0x00000800 | 2.86986e-42)
22283	  190| const/4 v6, #+0 (0x00000000 | 0.00000)
22284	  191| const/4 v7, #+0 (0x00000000 | 0.00000)
22285	.line 783
22286	  192| const/4 v10, #+0 (0x00000000 | 0.00000)
22287	  193| move-object/from16 v3, v19
22288	.line 782
22289	  195| invoke-virtual/range {v2..v10}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
22290	.line 784
22291	.end_local v6
22292	  198| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
22293	  199| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
22294	  202| move-result v2
22295	  203| return v2
22296Label_6:
22297	.line 785
22298	.restart_local v6
22299	  204| const v2, #+2131755266 (0x7f100102 | 1.91414e+38)
22300	  207| move/from16 v0, v16
22301	  209| if-ne v0, v2, Label_7
22302	.line 786
22303	  211| move-object/from16 v0, v19
22304	  213| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
22305	  215| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
22306	  217| const-wide/16 v4:v5, #+64 (0x00000040 | 8.96831e-44)
22307	  219| const/4 v6, #+0 (0x00000000 | 0.00000)
22308	  220| const/4 v7, #+0 (0x00000000 | 0.00000)
22309	  221| const/4 v10, #+0 (0x00000000 | 0.00000)
22310	  222| move-object/from16 v3, v19
22311	  224| invoke-virtual/range {v2..v10}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
22312	.line 787
22313	.end_local v6
22314	  227| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
22315	  228| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
22316	  231| move-result v2
22317	  232| return v2
22318Label_7:
22319	.line 788
22320	.restart_local v6
22321	  233| const v2, #+2131755267 (0x7f100103 | 1.91414e+38)
22322	  236| move/from16 v0, v16
22323	  238| if-ne v0, v2, Label_15
22324	.line 789
22325	  240| move-object/from16 v0, v19
22326	  242| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
22327	  244| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
22328	  246| move-object/from16 v0, v19
22329	  248| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
22330	.line 791
22331	  250| const-string/jumbo v2, "preferences_show_controls"
22332	  253| move-object/from16 v0, v19
22333	  255| iget-boolean v3, v0, com.android.calendar.AllInOneActivity.mHideControls
22334	  257| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
22335	.line 790
22336	  259| move-object/from16 v0, v19
22337	  261| invoke-static {v0,v2,v3}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void
22338	.line 792
22339	  264| move-object/from16 v0, v19
22340	  266| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
22341	  268| if-eqz v2, Label_12
22342	  270| move-object/from16 v0, v19
22343	  272| iget-object v2, v0, com.android.calendar.AllInOneActivity.mShowString
22344Label_8:
22345	  274| move-object/from16 v0, v20
22346	  276| invoke-interface {v0,v2}, android.view.MenuItem.setTitle(java.lang.CharSequence):android.view.MenuItem
22347	.line 793
22348	  279| move-object/from16 v0, v19
22349	  281| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
22350	  283| if-nez v2, Label_9
22351	.line 794
22352	  285| move-object/from16 v0, v19
22353	  287| iget-object v2, v0, com.android.calendar.AllInOneActivity.mMiniMonth
22354	  289| const/4 v3, #+0 (0x00000000 | 0.00000)
22355	  290| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
22356	.line 795
22357	  293| move-object/from16 v0, v19
22358	  295| iget-object v2, v0, com.android.calendar.AllInOneActivity.mCalendarsList
22359	  297| const/4 v3, #+0 (0x00000000 | 0.00000)
22360	  298| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
22361	.line 796
22362	  301| move-object/from16 v0, v19
22363	  303| iget-object v2, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer
22364	  305| const/4 v3, #+0 (0x00000000 | 0.00000)
22365	  306| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
22366Label_9:
22367	.line 798
22368	  309| const-string/jumbo v3, "controlsOffset"
22369	  312| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
22370	  313| new-array v4, v2, int[]
22371	.line 799
22372	  315| move-object/from16 v0, v19
22373	  317| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
22374	  319| if-eqz v2, Label_13
22375	  321| const/4 v2, #+0 (0x00000000 | 0.00000)
22376Label_10:
22377	  322| const/4 v5, #+0 (0x00000000 | 0.00000)
22378	  323| aput v2, v4, v5
22379	.line 800
22380	  325| move-object/from16 v0, v19
22381	  327| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
22382	  329| if-eqz v2, Label_14
22383	  331| move-object/from16 v0, v19
22384	  333| iget v2, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
22385Label_11:
22386	  335| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
22387	  336| aput v2, v4, v5
22388	.line 798
22389	  338| move-object/from16 v0, v19
22390	  340| invoke-static {v0,v3,v4}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
22391	  343| move-result-object v17
22392	.line 801
22393	.local v17, "slideAnimation", android.animation.ObjectAnimator
22394	  344| move-object/from16 v0, v19
22395	  346| iget v2, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime
22396	  348| int-to-long v2:v3, v2
22397	  349| move-object/from16 v0, v17
22398	  351| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
22399	.line 802
22400	  354| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
22401	  356| invoke-static {v2,v3}, android.animation.ObjectAnimator.setFrameDelay(long):void
22402	.line 803
22403	  359| invoke-virtual/range {v17..v17}, android.animation.ObjectAnimator.start():void
22404	.line 804
22405	  362| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
22406	  363| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
22407	  366| move-result v2
22408	  367| return v2
22409Label_12:
22410	.line 792
22411	.end_local v17
22412	  368| move-object/from16 v0, v19
22413	  370| iget-object v2, v0, com.android.calendar.AllInOneActivity.mHideString
22414	  372| goto/16 Label_8
22415Label_13:
22416	.line 799
22417	  374| move-object/from16 v0, v19
22418	  376| iget v2, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
22419	  378| goto/16 Label_10
22420Label_14:
22421	.line 800
22422	  380| const/4 v2, #+0 (0x00000000 | 0.00000)
22423	  381| goto/16 Label_11
22424Label_15:
22425	.line 805
22426	  383| const v2, #+2131755264 (0x7f100100 | 1.91414e+38)
22427	  386| move/from16 v0, v16
22428	  388| if-ne v0, v2, Label_16
22429	.line 806
22430	  390| const/4 v2, #+0 (0x00000000 | 0.00000)
22431	  391| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
22432	  394| move-result v2
22433	  395| return v2
22434Label_16:
22435	.line 808
22436	  396| move-object/from16 v0, v19
22437	  398| iget-object v2, v0, com.android.calendar.AllInOneActivity.mExtensions
22438	  400| move-object/from16 v0, v20
22439	  402| move-object/from16 v1, v19
22440	  404| invoke-interface {v2,v0,v1}, com.android.calendar.AllInOneMenuExtensionsInterface.handleItemSelected(android.view.MenuItem, android.content.Context):boolean
22441	  407| move-result v2
22442	  408| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
22443	  411| move-result v2
22444	  412| return v2
22445}
22446
22447method com.android.calendar.AllInOneActivity.onPause():void
22448{
22449	.src "AllInOneActivity.java"
22450	.line 563
22451	.prologue_end
22452	.line 563
22453	    0| invoke-super {v3}, com.android.calendar.AbstractCalendarActivity.onPause():void
22454	.line 565
22455	    3| iget-object v1, v3, com.android.calendar.AllInOneActivity.mController
22456	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
22457	    6| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
22458	    9| move-result-object v2
22459	   10| invoke-virtual {v1,v2}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void
22460	.line 566
22461	   13| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
22462	   14| iput-boolean v1, v3, com.android.calendar.AllInOneActivity.mPaused
22463	.line 567
22464	   16| iget-object v1, v3, com.android.calendar.AllInOneActivity.mHomeTime
22465	   18| iget-object v2, v3, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
22466	   20| invoke-virtual {v1,v2}, android.widget.TextView.removeCallbacks(java.lang.Runnable):boolean
22467	.line 568
22468	   23| iget-object v1, v3, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
22469	   25| if-eqz v1, Label_1
22470	.line 569
22471	   27| iget-object v1, v3, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
22472	   29| invoke-virtual {v1}, com.android.calendar.CalendarViewAdapter.onPause():void
22473Label_1:
22474	.line 571
22475	   32| iget-object v1, v3, com.android.calendar.AllInOneActivity.mContentResolver
22476	   34| iget-object v2, v3, com.android.calendar.AllInOneActivity.mObserver
22477	   36| invoke-virtual {v1,v2}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
22478	.line 572
22479	   39| invoke-virtual {v3}, com.android.calendar.AllInOneActivity.isFinishing():boolean
22480	   42| move-result v1
22481	   43| if-eqz v1, Label_2
22482	.line 574
22483	   45| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
22484	   48| move-result-object v0
22485	.line 575
22486	.local v0, "prefs", android.content.SharedPreferences
22487	   49| invoke-interface {v0,v3}, android.content.SharedPreferences.unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
22488Label_2:
22489	.line 578
22490	.end_local v0
22491	   52| iget-object v1, v3, com.android.calendar.AllInOneActivity.mController
22492	   54| invoke-virtual {v1}, com.android.calendar.CalendarController.getViewType():int
22493	   57| move-result v1
22494	   58| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
22495	   59| if-eq v1, v2, Label_3
22496	.line 579
22497	   61| iget-object v1, v3, com.android.calendar.AllInOneActivity.mController
22498	   63| invoke-virtual {v1}, com.android.calendar.CalendarController.getViewType():int
22499	   66| move-result v1
22500	   67| invoke-static {v3,v1}, com.android.calendar.Utils.setDefaultView(android.content.Context, int):void
22501Label_3:
22502	.line 581
22503	   70| iget-object v1, v3, com.android.calendar.AllInOneActivity.mHandler
22504	   72| iget-object v2, v3, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
22505	   74| invoke-static {v1,v2}, com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void
22506	.line 582
22507	   77| iget-object v1, v3, com.android.calendar.AllInOneActivity.mCalIntentReceiver
22508	   79| invoke-static {v3,v1}, com.android.calendar.Utils.clearTimeChangesReceiver(android.content.Context, android.content.BroadcastReceiver):void
22509	.line 583
22510	   82| invoke-static/range {}, Tracer.OnExit():void
22511	   85| return-void
22512}
22513
22514method com.android.calendar.AllInOneActivity.onQueryTextChange(java.lang.String):boolean
22515{
22516	.params "newText"
22517	.src "AllInOneActivity.java"
22518	.line 1237
22519	.prologue_end
22520	.line 1237
22521	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
22522	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
22523	    4| move-result v0
22524	    5| return v0
22525}
22526
22527method com.android.calendar.AllInOneActivity.onQueryTextSubmit(java.lang.String):boolean
22528{
22529	.params "query"
22530	.src "AllInOneActivity.java"
22531	.line 1242
22532	.prologue_end
22533	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
22534	.line 1242
22535	    1| iget-object v0, v13, com.android.calendar.AllInOneActivity.mSearchMenu
22536	    3| invoke-interface {v0}, android.view.MenuItem.collapseActionView():boolean
22537	.line 1243
22538	    6| iget-object v0, v13, com.android.calendar.AllInOneActivity.mController
22539	    8| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
22540	   10| const-wide/16 v9:v10, #+0 (0x00000000 | 0.00000)
22541	.line 1244
22542	   12| invoke-virtual {v13}, com.android.calendar.AllInOneActivity.getComponentName():android.content.ComponentName
22543	   15| move-result-object v12
22544	.line 1243
22545	   16| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43)
22546	   18| const/4 v8, #+0 (0x00000000 | 0.00000)
22547	   19| move-object v1, v13
22548	   20| move-object v5, v4
22549	   21| move-object v11, v14
22550	   22| invoke-virtual/range {v0..v12}, 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
22551	.line 1245
22552	   25| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
22553	   26| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
22554	   29| move-result v0
22555	   30| return v0
22556}
22557
22558method com.android.calendar.AllInOneActivity.onResume():void
22559{
22560	.src "AllInOneActivity.java"
22561	.line 508
22562	.prologue_end
22563	.line 508
22564	    0| invoke-super/range {v26..v26}, com.android.calendar.AbstractCalendarActivity.onResume():void
22565	.line 511
22566	    3| invoke-static/range {v26..v26}, com.android.calendar.Utils.trySyncAndDisableUpgradeReceiver(android.content.Context):void
22567	.line 516
22568	    6| move-object/from16 v0, v26
22569	    8| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
22570	   10| const/4 v3, #+0 (0x00000000 | 0.00000)
22571	   11| move-object/from16 v0, v26
22572	   13| invoke-virtual {v2,v3,v0}, com.android.calendar.CalendarController.registerFirstEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
22573	.line 518
22574	   16| const/4 v2, #+0 (0x00000000 | 0.00000)
22575	   17| move-object/from16 v0, v26
22576	   19| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled
22577	.line 519
22578	   21| move-object/from16 v0, v26
22579	   23| iget-object v2, v0, com.android.calendar.AllInOneActivity.mContentResolver
22580	   25| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
22581	.line 520
22582	   27| move-object/from16 v0, v26
22583	   29| iget-object v4, v0, com.android.calendar.AllInOneActivity.mObserver
22584	   31| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
22585	.line 519
22586	   32| invoke-virtual {v2,v3,v5,v4}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
22587	.line 521
22588	   35| move-object/from16 v0, v26
22589	   37| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mUpdateOnResume
22590	   39| if-eqz v2, Label_1
22591	.line 522
22592	   41| move-object/from16 v0, v26
22593	   43| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
22594	   45| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long
22595	   48| move-result-wide v2:v3
22596	   49| move-object/from16 v0, v26
22597	   51| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
22598	   53| invoke-virtual {v4}, com.android.calendar.CalendarController.getViewType():int
22599	   56| move-result v4
22600	   57| const/4 v5, #+0 (0x00000000 | 0.00000)
22601	   58| move-object/from16 v0, v26
22602	   60| invoke-direct {v0,v2,v3,v4,v5}, com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void
22603	.line 523
22604	   63| const/4 v2, #+0 (0x00000000 | 0.00000)
22605	   64| move-object/from16 v0, v26
22606	   66| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mUpdateOnResume
22607Label_1:
22608	.line 525
22609	   68| new-instance v6, android.text.format.Time
22610	   70| move-object/from16 v0, v26
22611	   72| iget-object v2, v0, com.android.calendar.AllInOneActivity.mTimeZone
22612	   74| invoke-direct {v6,v2}, android.text.format.Time.<init>(java.lang.String):void
22613	.line 526
22614	.local v6, "t", android.text.format.Time
22615	   77| move-object/from16 v0, v26
22616	   79| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
22617	   81| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long
22618	   84| move-result-wide v2:v3
22619	   85| invoke-virtual {v6,v2,v3}, android.text.format.Time.set(long):void
22620	.line 527
22621	   88| move-object/from16 v0, v26
22622	   90| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
22623	   92| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
22624	.line 528
22625	   94| move-object/from16 v0, v26
22626	   96| iget-object v3, v0, com.android.calendar.AllInOneActivity.mController
22627	   98| invoke-virtual {v3}, com.android.calendar.CalendarController.getDateFlags():long
22628	  101| move-result-wide v11:v12
22629	.line 527
22630	  102| const-wide/16 v4:v5, #+1024 (0x00000400 | 1.43493e-42)
22631	  104| const/4 v10, #+0 (0x00000000 | 0.00000)
22632	.line 528
22633	  105| const/4 v13, #+0 (0x00000000 | 0.00000)
22634	  106| const/4 v14, #+0 (0x00000000 | 0.00000)
22635	  107| move-object/from16 v3, v26
22636	  109| move-object v7, v6
22637	.line 527
22638	  110| invoke-virtual/range {v2..v14}, 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
22639	.line 530
22640	  113| move-object/from16 v0, v26
22641	  115| iget-object v2, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
22642	  117| if-eqz v2, Label_2
22643	.line 531
22644	  119| move-object/from16 v0, v26
22645	  121| iget-object v2, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
22646	  123| move-object/from16 v0, v26
22647	  125| invoke-virtual {v2,v0}, com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void
22648Label_2:
22649	.line 534
22650	  128| move-object/from16 v0, v26
22651	  130| iget-object v2, v0, com.android.calendar.AllInOneActivity.mControlsMenu
22652	  132| if-eqz v2, Label_4
22653	.line 535
22654	  134| move-object/from16 v0, v26
22655	  136| iget-object v3, v0, com.android.calendar.AllInOneActivity.mControlsMenu
22656	  138| move-object/from16 v0, v26
22657	  140| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
22658	  142| if-eqz v2, Label_7
22659	  144| move-object/from16 v0, v26
22660	  146| iget-object v2, v0, com.android.calendar.AllInOneActivity.mShowString
22661Label_3:
22662	  148| invoke-interface {v3,v2}, android.view.MenuItem.setTitle(java.lang.CharSequence):android.view.MenuItem
22663Label_4:
22664	.line 537
22665	  151| const/4 v2, #+0 (0x00000000 | 0.00000)
22666	  152| move-object/from16 v0, v26
22667	  154| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mPaused
22668	.line 539
22669	  156| move-object/from16 v0, v26
22670	  158| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mViewEventId
22671	  160| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
22672	  162| cmp-long v2, v2:v3, v4:v5
22673	  164| if-eqz v2, Label_6
22674	  166| move-object/from16 v0, v26
22675	  168| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
22676	  170| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
22677	  172| cmp-long v2, v2:v3, v4:v5
22678	  174| if-eqz v2, Label_6
22679	  176| move-object/from16 v0, v26
22680	  178| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
22681	  180| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
22682	  182| cmp-long v2, v2:v3, v4:v5
22683	  184| if-eqz v2, Label_6
22684	.line 540
22685	  186| invoke-static {}, java.lang.System.currentTimeMillis():long
22686	  189| move-result-wide v24:v25
22687	.line 541
22688	.local v24, "currentMillis", long
22689	  190| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
22690	.line 542
22691	.local v22, "selectedTime", long
22692	  192| move-object/from16 v0, v26
22693	  194| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
22694	  196| cmp-long v2, v24:v25, v2:v3
22695	  198| if-lez v2, Label_5
22696	  200| move-object/from16 v0, v26
22697	  202| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
22698	  204| cmp-long v2, v24:v25, v2:v3
22699	  206| if-gez v2, Label_5
22700	.line 543
22701	  208| move-wide/from16 v22:v23, v24:v25
22702Label_5:
22703	.line 545
22704	  210| move-object/from16 v0, v26
22705	  212| iget-object v8, v0, com.android.calendar.AllInOneActivity.mController
22706	  214| move-object/from16 v0, v26
22707	  216| iget-wide v12:v13, v0, com.android.calendar.AllInOneActivity.mViewEventId
22708	.line 546
22709	  218| move-object/from16 v0, v26
22710	  220| iget-wide v14:v15, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
22711	  222| move-object/from16 v0, v26
22712	  224| iget-wide v0:v1, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
22713	  226| move-wide/from16 v16:v17, v0:v1
22714	.line 547
22715	  228| move-object/from16 v0, v26
22716	  230| iget v2, v0, com.android.calendar.AllInOneActivity.mIntentAttendeeResponse
22717	  232| move-object/from16 v0, v26
22718	  234| iget-boolean v3, v0, com.android.calendar.AllInOneActivity.mIntentAllDay
22719	  236| invoke-static {v2,v3}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
22720	  239| move-result-wide v20:v21
22721	.line 545
22722	  240| const-wide/16 v10:v11, #+2 (0x00000002 | 2.80260e-45)
22723	.line 546
22724	  242| const/16 v18, #-1 (0xffffffff | NaN)
22725	  244| const/16 v19, #-1 (0xffffffff | NaN)
22726	  246| move-object/from16 v9, v26
22727	.line 545
22728	  248| invoke-virtual/range {v8..v23}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
22729	.line 549
22730	  251| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
22731	  253| move-object/from16 v0, v26
22732	  255| iput-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mViewEventId
22733	.line 550
22734	  257| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
22735	  259| move-object/from16 v0, v26
22736	  261| iput-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
22737	.line 551
22738	  263| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
22739	  265| move-object/from16 v0, v26
22740	  267| iput-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
22741	.line 552
22742	  269| const/4 v2, #+0 (0x00000000 | 0.00000)
22743	  270| move-object/from16 v0, v26
22744	  272| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mIntentAllDay
22745Label_6:
22746	.line 554
22747	.end_local v22
22748	.end_local v24
22749	  274| move-object/from16 v0, v26
22750	  276| iget-object v2, v0, com.android.calendar.AllInOneActivity.mHandler
22751	  278| move-object/from16 v0, v26
22752	  280| iget-object v3, v0, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
22753	  282| move-object/from16 v0, v26
22754	  284| iget-object v4, v0, com.android.calendar.AllInOneActivity.mTimeZone
22755	  286| invoke-static {v2,v3,v4}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
22756	.line 556
22757	  289| invoke-virtual/range {v26..v26}, com.android.calendar.AllInOneActivity.invalidateOptionsMenu():void
22758	.line 558
22759	  292| move-object/from16 v0, v26
22760	  294| iget-object v2, v0, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
22761	  296| move-object/from16 v0, v26
22762	  298| invoke-static {v0,v2}, com.android.calendar.Utils.setTimeChangesReceiver(android.content.Context, java.lang.Runnable):android.content.BroadcastReceiver
22763	  301| move-result-object v2
22764	  302| move-object/from16 v0, v26
22765	  304| iput-object v2, v0, com.android.calendar.AllInOneActivity.mCalIntentReceiver
22766	.line 559
22767	  306| invoke-static/range {}, Tracer.OnExit():void
22768	  309| return-void
22769Label_7:
22770	.line 535
22771	  310| move-object/from16 v0, v26
22772	  312| iget-object v2, v0, com.android.calendar.AllInOneActivity.mHideString
22773	  314| goto/16 Label_3
22774}
22775
22776method com.android.calendar.AllInOneActivity.onSaveInstanceState(android.os.Bundle):void
22777{
22778	.params "outState"
22779	.src "AllInOneActivity.java"
22780	.line 593
22781	.prologue_end
22782	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
22783	.line 593
22784	    1| iput-boolean v6, v7, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled
22785	.line 594
22786	    3| invoke-super {v7,v8}, com.android.calendar.AbstractCalendarActivity.onSaveInstanceState(android.os.Bundle):void
22787	.line 595
22788	    6| const-string/jumbo v2, "key_restore_time"
22789	    9| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
22790	   11| invoke-virtual {v3}, com.android.calendar.CalendarController.getTime():long
22791	   14| move-result-wide v4:v5
22792	   15| invoke-virtual {v8,v2,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void
22793	.line 596
22794	   18| const-string/jumbo v2, "key_restore_view"
22795	   21| iget v3, v7, com.android.calendar.AllInOneActivity.mCurrentView
22796	   23| invoke-virtual {v8,v2,v3}, android.os.Bundle.putInt(java.lang.String, int):void
22797	.line 597
22798	   26| iget v2, v7, com.android.calendar.AllInOneActivity.mCurrentView
22799	   28| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
22800	   29| if-ne v2, v3, Label_2
22801	.line 598
22802	   31| const-string/jumbo v2, "key_event_id"
22803	   34| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
22804	   36| invoke-virtual {v3}, com.android.calendar.CalendarController.getEventId():long
22805	   39| move-result-wide v4:v5
22806	   40| invoke-virtual {v8,v2,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void
22807Label_1:
22808	.line 606
22809	   43| const-string/jumbo v2, "key_check_for_accounts"
22810	   46| iget-boolean v3, v7, com.android.calendar.AllInOneActivity.mCheckForAccounts
22811	   48| invoke-virtual {v8,v2,v3}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
22812	.line 607
22813	   51| invoke-static/range {}, Tracer.OnExit():void
22814	   54| return-void
22815Label_2:
22816	.line 599
22817	   55| iget v2, v7, com.android.calendar.AllInOneActivity.mCurrentView
22818	   57| if-ne v2, v6, Label_1
22819	.line 600
22820	   59| invoke-virtual {v7}, com.android.calendar.AllInOneActivity.getFragmentManager():android.app.FragmentManager
22821	   62| move-result-object v1
22822	.line 601
22823	.local v1, "fm", android.app.FragmentManager
22824	   63| const v2, #+2131755043 (0x7f100023 | 1.91410e+38)
22825	   66| invoke-virtual {v1,v2}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
22826	   69| move-result-object v0
22827	.line 602
22828	.local v0, "f", android.app.Fragment
22829	   70| instance-of v2, v0, com.android.calendar.agenda.AgendaFragment
22830	   72| if-eqz v2, Label_1
22831	.line 603
22832	   74| const-string/jumbo v2, "key_event_id"
22833	   77| check-cast v0, com.android.calendar.agenda.AgendaFragment
22834	.end_local v0
22835	   79| invoke-virtual {v0}, com.android.calendar.agenda.AgendaFragment.getLastShowEventId():long
22836	   82| move-result-wide v4:v5
22837	   83| invoke-virtual {v8,v2,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void
22838	   86| goto/16 Label_1
22839}
22840
22841method com.android.calendar.AllInOneActivity.onSearchRequested():boolean
22842{
22843	.src "AllInOneActivity.java"
22844	.line 1322
22845	.prologue_end
22846	.line 1322
22847	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mSearchMenu
22848	    2| if-eqz v0, Label_1
22849	.line 1323
22850	    4| iget-object v0, v1, com.android.calendar.AllInOneActivity.mSearchMenu
22851	    6| invoke-interface {v0}, android.view.MenuItem.expandActionView():boolean
22852Label_1:
22853	.line 1325
22854	    9| const/4 v0, #+0 (0x00000000 | 0.00000)
22855	   10| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
22856	   13| move-result v0
22857	   14| return v0
22858}
22859
22860method com.android.calendar.AllInOneActivity.onSharedPreferenceChanged(android.content.SharedPreferences, java.lang.String):void
22861{
22862	.params "prefs", "key"
22863	.src "AllInOneActivity.java"
22864	.line 840
22865	.prologue_end
22866	.line 840
22867	    0| const-string/jumbo v0, "preferences_week_start_day"
22868	    3| invoke-virtual {v6,v0}, java.lang.String.equals(java.lang.Object):boolean
22869	    6| move-result v0
22870	    7| if-eqz v0, Label_1
22871	.line 841
22872	    9| iget-boolean v0, v4, com.android.calendar.AllInOneActivity.mPaused
22873	   11| if-eqz v0, Label_2
22874	.line 842
22875	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
22876	   14| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mUpdateOnResume
22877Label_1:
22878	.line 847
22879	   16| invoke-static/range {}, Tracer.OnExit():void
22880	   19| return-void
22881Label_2:
22882	.line 844
22883	   20| iget-object v0, v4, com.android.calendar.AllInOneActivity.mController
22884	   22| invoke-virtual {v0}, com.android.calendar.CalendarController.getTime():long
22885	   25| move-result-wide v0:v1
22886	   26| iget-object v2, v4, com.android.calendar.AllInOneActivity.mController
22887	   28| invoke-virtual {v2}, com.android.calendar.CalendarController.getViewType():int
22888	   31| move-result v2
22889	   32| const/4 v3, #+0 (0x00000000 | 0.00000)
22890	   33| invoke-direct {v4,v0,v1,v2,v3}, com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void
22891	   36| goto/16 Label_1
22892}
22893
22894method com.android.calendar.AllInOneActivity.onSuggestionClick(int):boolean
22895{
22896	.params "position"
22897	.src "AllInOneActivity.java"
22898	.line 1316
22899	.prologue_end
22900	.line 1316
22901	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mSearchMenu
22902	    2| invoke-interface {v0}, android.view.MenuItem.collapseActionView():boolean
22903	.line 1317
22904	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
22905	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
22906	    9| move-result v0
22907	   10| return v0
22908}
22909
22910method com.android.calendar.AllInOneActivity.onSuggestionSelect(int):boolean
22911{
22912	.params "position"
22913	.src "AllInOneActivity.java"
22914	.line 1311
22915	.prologue_end
22916	.line 1311
22917	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
22918	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
22919	    4| move-result v0
22920	    5| return v0
22921}
22922
22923method com.android.calendar.AllInOneActivity.onTabReselected(android.app.ActionBar$Tab, android.app.FragmentTransaction):void
22924{
22925	.params "tab", "ft"
22926	.src "AllInOneActivity.java"
22927	.line 1269
22928	.prologue_end
22929	.line 1269
22930	    0| invoke-static/range {}, Tracer.OnExit():void
22931	    3| return-void
22932}
22933
22934method com.android.calendar.AllInOneActivity.onTabSelected(android.app.ActionBar$Tab, android.app.FragmentTransaction):void
22935{
22936	.params "tab", "ft"
22937	.src "AllInOneActivity.java"
22938	.line 1250
22939	.prologue_end
22940	    0| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
22941	    1| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
22942	    2| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
22943	    4| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
22944	    6| const/4 v4, #+0 (0x00000000 | 0.00000)
22945	.line 1250
22946	    7| const-string/jumbo v0, "AllInOneActivity"
22947	   10| new-instance v1, java.lang.StringBuilder
22948	   12| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
22949	   15| const-string/jumbo v5, "TabSelected AllInOne="
22950	   18| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
22951	   21| move-result-object v1
22952	   22| invoke-virtual {v1,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
22953	   25| move-result-object v1
22954	   26| const-string/jumbo v5, " finishing:"
22955	   29| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
22956	   32| move-result-object v1
22957	   33| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.isFinishing():boolean
22958	   36| move-result v5
22959	   37| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
22960	   40| move-result-object v1
22961	   41| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
22962	   44| move-result-object v1
22963	   45| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
22964	.line 1251
22965	   48| iget-object v0, v10, com.android.calendar.AllInOneActivity.mDayTab
22966	   50| if-ne v11, v0, Label_2
22967	   52| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
22968	   54| if-eq v0, v8, Label_2
22969	.line 1252
22970	   56| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
22971	   58| move-object v1, v10
22972	   59| move-object v5, v4
22973	   60| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
22974Label_1:
22975	.line 1265
22976	   63| invoke-static/range {}, Tracer.OnExit():void
22977	   66| return-void
22978Label_2:
22979	.line 1253
22980	   67| iget-object v0, v10, com.android.calendar.AllInOneActivity.mWeekTab
22981	   69| if-ne v11, v0, Label_3
22982	   71| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
22983	   73| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
22984	   74| if-eq v0, v1, Label_3
22985	.line 1254
22986	   76| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
22987	   78| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
22988	   79| move-object v1, v10
22989	   80| move-object v5, v4
22990	   81| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
22991	   84| goto/16 Label_1
22992Label_3:
22993	.line 1255
22994	   86| iget-object v0, v10, com.android.calendar.AllInOneActivity.mMonthTab
22995	   88| if-ne v11, v0, Label_4
22996	   90| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
22997	   92| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
22998	   93| if-eq v0, v1, Label_4
22999	.line 1256
23000	   95| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
23001	   97| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
23002	   98| move-object v1, v10
23003	   99| move-object v5, v4
23004	  100| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
23005	  103| goto/16 Label_1
23006Label_4:
23007	.line 1257
23008	  105| iget-object v0, v10, com.android.calendar.AllInOneActivity.mAgendaTab
23009	  107| if-ne v11, v0, Label_5
23010	  109| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
23011	  111| if-eq v0, v9, Label_5
23012	.line 1258
23013	  113| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
23014	  115| move-object v1, v10
23015	  116| move-object v5, v4
23016	  117| move v8, v9
23017	  118| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
23018	  121| goto/16 Label_1
23019Label_5:
23020	.line 1260
23021	  123| const-string/jumbo v1, "AllInOneActivity"
23022	  126| new-instance v0, java.lang.StringBuilder
23023	  128| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
23024	  131| const-string/jumbo v2, "TabSelected event from unknown tab: "
23025	  134| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23026	  137| move-result-object v2
23027	.line 1261
23028	  138| if-nez v11, Label_7
23029	  140| const-string/jumbo v0, "null"
23030Label_6:
23031	.line 1260
23032	  143| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
23033	  146| move-result-object v0
23034	  147| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
23035	  150| move-result-object v0
23036	  151| invoke-static {v1,v0}, android.util.Log.w(java.lang.String, java.lang.String):int
23037	.line 1262
23038	  154| const-string/jumbo v0, "AllInOneActivity"
23039	  157| new-instance v1, java.lang.StringBuilder
23040	  159| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
23041	  162| const-string/jumbo v2, "CurrentView:"
23042	  165| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23043	  168| move-result-object v1
23044	  169| iget v2, v10, com.android.calendar.AllInOneActivity.mCurrentView
23045	  171| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
23046	  174| move-result-object v1
23047	  175| const-string/jumbo v2, " Tab:"
23048	  178| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23049	  181| move-result-object v1
23050	  182| invoke-virtual {v11}, android.app.ActionBar$Tab.toString():java.lang.String
23051	  185| move-result-object v2
23052	  186| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23053	  189| move-result-object v1
23054	  190| const-string/jumbo v2, " Day:"
23055	  193| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23056	  196| move-result-object v1
23057	  197| iget-object v2, v10, com.android.calendar.AllInOneActivity.mDayTab
23058	  199| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
23059	  202| move-result-object v1
23060	.line 1263
23061	  203| const-string/jumbo v2, " Week:"
23062	.line 1262
23063	  206| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23064	  209| move-result-object v1
23065	.line 1263
23066	  210| iget-object v2, v10, com.android.calendar.AllInOneActivity.mWeekTab
23067	.line 1262
23068	  212| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
23069	  215| move-result-object v1
23070	.line 1263
23071	  216| const-string/jumbo v2, " Month:"
23072	.line 1262
23073	  219| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23074	  222| move-result-object v1
23075	.line 1263
23076	  223| iget-object v2, v10, com.android.calendar.AllInOneActivity.mMonthTab
23077	.line 1262
23078	  225| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
23079	  228| move-result-object v1
23080	.line 1263
23081	  229| const-string/jumbo v2, " Agenda:"
23082	.line 1262
23083	  232| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23084	  235| move-result-object v1
23085	.line 1263
23086	  236| iget-object v2, v10, com.android.calendar.AllInOneActivity.mAgendaTab
23087	.line 1262
23088	  238| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
23089	  241| move-result-object v1
23090	  242| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
23091	  245| move-result-object v1
23092	  246| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
23093	  249| goto/16 Label_1
23094Label_7:
23095	.line 1261
23096	  251| invoke-virtual {v11}, android.app.ActionBar$Tab.getText():java.lang.CharSequence
23097	  254| move-result-object v0
23098	  255| goto/16 Label_6
23099}
23100
23101method com.android.calendar.AllInOneActivity.onTabUnselected(android.app.ActionBar$Tab, android.app.FragmentTransaction):void
23102{
23103	.params "tab", "ft"
23104	.src "AllInOneActivity.java"
23105	.line 1273
23106	.prologue_end
23107	.line 1273
23108	    0| invoke-static/range {}, Tracer.OnExit():void
23109	    3| return-void
23110}
23111
23112method com.android.calendar.AllInOneActivity.onUserLeaveHint():void
23113{
23114	.src "AllInOneActivity.java"
23115	.line 587
23116	.prologue_end
23117	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
23118	.line 587
23119	    1| iget-object v0, v9, com.android.calendar.AllInOneActivity.mController
23120	    3| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
23121	    5| const-wide/16 v2:v3, #+512 (0x00000200 | 7.17465e-43)
23122	    7| const/4 v8, #+0 (0x00000000 | 0.00000)
23123	    8| move-object v1, v9
23124	    9| move-object v5, v4
23125	   10| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
23126	.line 588
23127	   13| invoke-super {v9}, com.android.calendar.AbstractCalendarActivity.onUserLeaveHint():void
23128	.line 589
23129	   16| invoke-static/range {}, Tracer.OnExit():void
23130	   19| return-void
23131}
23132
23133method com.android.calendar.AllInOneActivity.setControlsOffset(int):void
23134{
23135	.params "controlsOffset"
23136	.src "AllInOneActivity.java"
23137	.line 821
23138	.prologue_end
23139	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
23140	.line 821
23141	    1| iget v0, v4, com.android.calendar.AllInOneActivity.mOrientation
23142	    3| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
23143	    4| if-ne v0, v1, Label_2
23144	.line 822
23145	    6| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonth
23146	    8| int-to-float v1, v5
23147	    9| invoke-virtual {v0,v1}, android.view.View.setTranslationX(float):void
23148	.line 823
23149	   12| iget-object v0, v4, com.android.calendar.AllInOneActivity.mCalendarsList
23150	   14| int-to-float v1, v5
23151	   15| invoke-virtual {v0,v1}, android.view.View.setTranslationX(float):void
23152	.line 824
23153	   18| iget-object v0, v4, com.android.calendar.AllInOneActivity.mControlsParams
23154	   20| iget v1, v4, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
23155	   22| sub-int/2addr v1, v5
23156	   23| invoke-static {v3,v1}, java.lang.Math.max(int, int):int
23157	   26| move-result v1
23158	   27| iput v1, v0, android.widget.RelativeLayout$LayoutParams.width
23159	.line 825
23160	   29| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonthContainer
23161	   31| iget-object v1, v4, com.android.calendar.AllInOneActivity.mControlsParams
23162	   33| invoke-virtual {v0,v1}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
23163Label_1:
23164	.line 836
23165	   36| invoke-static/range {}, Tracer.OnExit():void
23166	   39| return-void
23167Label_2:
23168	.line 827
23169	   40| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonth
23170	   42| int-to-float v1, v5
23171	   43| invoke-virtual {v0,v1}, android.view.View.setTranslationY(float):void
23172	.line 828
23173	   46| iget-object v0, v4, com.android.calendar.AllInOneActivity.mCalendarsList
23174	   48| int-to-float v1, v5
23175	   49| invoke-virtual {v0,v1}, android.view.View.setTranslationY(float):void
23176	.line 829
23177	   52| iget-object v0, v4, com.android.calendar.AllInOneActivity.mVerticalControlsParams
23178	   54| if-nez v0, Label_3
23179	.line 830
23180	   56| new-instance v0, android.widget.LinearLayout$LayoutParams
23181	.line 831
23182	   58| iget v1, v4, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
23183	   60| const/4 v2, #-1 (0xffffffff | NaN)
23184	.line 830
23185	   61| invoke-direct {v0,v2,v1}, android.widget.LinearLayout$LayoutParams.<init>(int, int):void
23186	   64| iput-object v0, v4, com.android.calendar.AllInOneActivity.mVerticalControlsParams
23187Label_3:
23188	.line 833
23189	   66| iget-object v0, v4, com.android.calendar.AllInOneActivity.mVerticalControlsParams
23190	   68| iget v1, v4, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
23191	   70| sub-int/2addr v1, v5
23192	   71| invoke-static {v3,v1}, java.lang.Math.max(int, int):int
23193	   74| move-result v1
23194	   75| iput v1, v0, android.widget.LinearLayout$LayoutParams.height
23195	.line 834
23196	   77| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonthContainer
23197	   79| iget-object v1, v4, com.android.calendar.AllInOneActivity.mVerticalControlsParams
23198	   81| invoke-virtual {v0,v1}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
23199	   84| goto/16 Label_1
23200}
23201
23202method com.android.calendar.AllInOneMenuExtensionsInterface.getExtensionMenuResource(android.view.Menu):java.lang.Integer
23203{
23204}
23205
23206method com.android.calendar.AllInOneMenuExtensionsInterface.handleItemSelected(android.view.MenuItem, android.content.Context):boolean
23207{
23208}
23209
23210method com.android.calendar.AnalyticsLogger.initialize(android.content.Context):boolean
23211{
23212}
23213
23214method com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
23215{
23216}
23217
23218method com.android.calendar.AsyncQueryService$Operation.<init>():void
23219{
23220	.src "AsyncQueryService.java"
23221	.line 59
23222	.prologue_end
23223	.line 59
23224	    0| invoke-direct {v0}, java.lang.Object.<init>():void
23225	    3| invoke-static/range {}, Tracer.OnExit():void
23226	    6| return-void
23227}
23228
23229method com.android.calendar.AsyncQueryService$Operation.opToChar(int):char
23230{
23231	.params "op"
23232	.src "AsyncQueryService.java"
23233	.line 82
23234	.prologue_end
23235	.line 82
23236	    0| packed-switch v1, Label_6
23237	.line 94
23238	    3| const/16 v0, #+63 (0x0000003f | 8.82818e-44)
23239	    5| invoke-static/range {v0..v0}, Tracer.OnExit(char):char
23240	    8| move-result v0
23241	    9| return v0
23242Label_1:
23243	.line 84
23244	   10| const/16 v0, #+81 (0x00000051 | 1.13505e-43)
23245	   12| invoke-static/range {v0..v0}, Tracer.OnExit(char):char
23246	   15| move-result v0
23247	   16| return v0
23248Label_2:
23249	.line 86
23250	   17| const/16 v0, #+73 (0x00000049 | 1.02295e-43)
23251	   19| invoke-static/range {v0..v0}, Tracer.OnExit(char):char
23252	   22| move-result v0
23253	   23| return v0
23254Label_3:
23255	.line 88
23256	   24| const/16 v0, #+85 (0x00000055 | 1.19110e-43)
23257	   26| invoke-static/range {v0..v0}, Tracer.OnExit(char):char
23258	   29| move-result v0
23259	   30| return v0
23260Label_4:
23261	.line 90
23262	   31| const/16 v0, #+68 (0x00000044 | 9.52883e-44)
23263	   33| invoke-static/range {v0..v0}, Tracer.OnExit(char):char
23264	   36| move-result v0
23265	   37| return v0
23266Label_5:
23267	.line 92
23268	   38| const/16 v0, #+66 (0x00000042 | 9.24857e-44)
23269	   40| invoke-static/range {v0..v0}, Tracer.OnExit(char):char
23270	   43| move-result v0
23271	   44| return v0
23272	.line 82
23273	   45| nop
23274Label_6: <aligned>
23275	   46| packed-switch-payload
23276		    1: Label_1
23277		    2: Label_2
23278		    3: Label_3
23279		    4: Label_4
23280		    5: Label_5
23281}
23282
23283method com.android.calendar.AsyncQueryService$Operation.toString():java.lang.String
23284{
23285	.src "AsyncQueryService.java"
23286	.line 100
23287	.prologue_end
23288	.line 100
23289	    0| new-instance v0, java.lang.StringBuilder
23290	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
23291	.line 101
23292	.local v0, "builder", java.lang.StringBuilder
23293	    5| const-string/jumbo v1, "Operation [op="
23294	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23295	.line 102
23296	   11| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.op
23297	   13| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
23298	.line 103
23299	   16| const-string/jumbo v1, ", token="
23300	   19| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23301	.line 104
23302	   22| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.token
23303	   24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
23304	.line 105
23305	   27| const-string/jumbo v1, ", scheduledExecutionTime="
23306	   30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23307	.line 106
23308	   33| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryService$Operation.scheduledExecutionTime
23309	   35| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
23310	.line 107
23311	   38| const-string/jumbo v1, "]"
23312	   41| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23313	.line 108
23314	   44| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
23315	   47| move-result-object v1
23316	   48| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
23317	   51| move-result-object v1
23318	   52| return-object v1
23319}
23320
23321method com.android.calendar.AsyncQueryService.<clinit>():void
23322{
23323	.src "AsyncQueryService.java"
23324	.line 51
23325	.prologue_end
23326	.line 51
23327	    0| new-instance v0, java.util.concurrent.atomic.AtomicInteger
23328	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
23329	    3| invoke-direct {v0,v1}, java.util.concurrent.atomic.AtomicInteger.<init>(int):void
23330	    6| sput-object v0, com.android.calendar.AsyncQueryService.mUniqueToken
23331	.line 46
23332	    8| invoke-static/range {}, Tracer.OnExit():void
23333	   11| return-void
23334}
23335
23336method com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
23337{
23338	.params "context"
23339	.src "AsyncQueryService.java"
23340	.line 112
23341	.prologue_end
23342	.line 112
23343	    0| invoke-direct {v0}, android.os.Handler.<init>():void
23344	.line 54
23345	    3| iput-object v0, v0, com.android.calendar.AsyncQueryService.mHandler
23346	.line 113
23347	    5| iput-object v1, v0, com.android.calendar.AsyncQueryService.mContext
23348	.line 114
23349	    7| invoke-static/range {}, Tracer.OnExit():void
23350	   10| return-void
23351}
23352
23353method com.android.calendar.AsyncQueryService.cancelOperation(int):int
23354{
23355	.params "token"
23356	.src "AsyncQueryService.java"
23357	.line 143
23358	.prologue_end
23359	.line 143
23360	    0| invoke-static {v2}, com.android.calendar.AsyncQueryServiceHelper.cancelOperation(int):int
23361	    3| move-result v0
23362	    4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
23363	    7| move-result v0
23364	    8| return v0
23365}
23366
23367method com.android.calendar.AsyncQueryService.getLastCancelableOperation():com.android.calendar.AsyncQueryService$Operation
23368{
23369	.src "AsyncQueryService.java"
23370	.line 129
23371	.prologue_end
23372	.line 129
23373	    0| invoke-static {}, com.android.calendar.AsyncQueryServiceHelper.getLastCancelableOperation():com.android.calendar.AsyncQueryService$Operation
23374	    3| move-result-object v0
23375	    4| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.AsyncQueryService$Operation):com.android.calendar.AsyncQueryService$Operation
23376	    7| move-result-object v0
23377	    8| return-object v0
23378}
23379
23380method com.android.calendar.AsyncQueryService.getNextToken():int
23381{
23382	.src "AsyncQueryService.java"
23383	.line 120
23384	.prologue_end
23385	.line 120
23386	    0| sget-object v0, com.android.calendar.AsyncQueryService.mUniqueToken
23387	    2| invoke-virtual {v0}, java.util.concurrent.atomic.AtomicInteger.getAndIncrement():int
23388	    5| move-result v0
23389	    6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
23390	    9| move-result v0
23391	   10| return v0
23392}
23393
23394method com.android.calendar.AsyncQueryService.handleMessage(android.os.Message):void
23395{
23396	.params "msg"
23397	.src "AsyncQueryService.java"
23398	.line 399
23399	.prologue_end
23400	.line 399
23401	    0| iget-object v0, v6, android.os.Message.obj
23402	    2| check-cast v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
23403	.line 401
23404	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
23405	    4| iget v2, v6, android.os.Message.what
23406	.line 402
23407	.local v2, "token", int
23408	    6| iget v1, v6, android.os.Message.arg1
23409	.line 410
23410	.local v1, "op", int
23411	    8| packed-switch v1, Label_7
23412Label_1:
23413	.line 431
23414	   11| invoke-static/range {}, Tracer.OnExit():void
23415	   14| return-void
23416Label_2:
23417	.line 412
23418	   15| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
23419	   17| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
23420	   19| check-cast v3, android.database.Cursor
23421	   21| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
23422	   24| goto/16 Label_1
23423Label_3:
23424	.line 416
23425	   26| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
23426	   28| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
23427	   30| check-cast v3, android.net.Uri
23428	   32| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onInsertComplete(int, java.lang.Object, android.net.Uri):void
23429	   35| goto/16 Label_1
23430Label_4:
23431	.line 420
23432	   37| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
23433	   39| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
23434	   41| check-cast v3, java.lang.Integer
23435	   43| invoke-virtual {v3}, java.lang.Integer.intValue():int
23436	   46| move-result v3
23437	   47| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onUpdateComplete(int, java.lang.Object, int):void
23438	   50| goto/16 Label_1
23439Label_5:
23440	.line 424
23441	   52| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
23442	   54| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
23443	   56| check-cast v3, java.lang.Integer
23444	   58| invoke-virtual {v3}, java.lang.Integer.intValue():int
23445	   61| move-result v3
23446	   62| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onDeleteComplete(int, java.lang.Object, int):void
23447	   65| goto/16 Label_1
23448Label_6:
23449	.line 428
23450	   67| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
23451	   69| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
23452	   71| check-cast v3, android.content.ContentProviderResult[]
23453	   73| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onBatchComplete(int, java.lang.Object, android.content.ContentProviderResult[]):void
23454	   76| goto/16 Label_1
23455Label_7: <aligned>
23456	.line 410
23457	   78| packed-switch-payload
23458		    1: Label_2
23459		    2: Label_3
23460		    3: Label_4
23461		    4: Label_5
23462		    5: Label_6
23463}
23464
23465method com.android.calendar.AsyncQueryService.onBatchComplete(int, java.lang.Object, android.content.ContentProviderResult[]):void
23466{
23467	.params "token", "cookie", "results"
23468	.src "AsyncQueryService.java"
23469	.line 395
23470	.prologue_end
23471	.line 395
23472	    0| invoke-static/range {}, Tracer.OnExit():void
23473	    3| return-void
23474}
23475
23476method com.android.calendar.AsyncQueryService.onDeleteComplete(int, java.lang.Object, int):void
23477{
23478	.params "token", "cookie", "result"
23479	.src "AsyncQueryService.java"
23480	.line 378
23481	.prologue_end
23482	.line 378
23483	    0| invoke-static/range {}, Tracer.OnExit():void
23484	    3| return-void
23485}
23486
23487method com.android.calendar.AsyncQueryService.onInsertComplete(int, java.lang.Object, android.net.Uri):void
23488{
23489	.params "token", "cookie", "uri"
23490	.src "AsyncQueryService.java"
23491	.line 348
23492	.prologue_end
23493	.line 348
23494	    0| invoke-static/range {}, Tracer.OnExit():void
23495	    3| return-void
23496}
23497
23498method com.android.calendar.AsyncQueryService.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
23499{
23500	.params "token", "cookie", "cursor"
23501	.src "AsyncQueryService.java"
23502	.line 333
23503	.prologue_end
23504	.line 333
23505	    0| invoke-static/range {}, Tracer.OnExit():void
23506	    3| return-void
23507}
23508
23509method com.android.calendar.AsyncQueryService.onUpdateComplete(int, java.lang.Object, int):void
23510{
23511	.params "token", "cookie", "result"
23512	.src "AsyncQueryService.java"
23513	.line 363
23514	.prologue_end
23515	.line 363
23516	    0| invoke-static/range {}, Tracer.OnExit():void
23517	    3| return-void
23518}
23519
23520method com.android.calendar.AsyncQueryService.setTestHandler(android.os.Handler):void
23521{
23522	.params "handler"
23523	.src "AsyncQueryService.java"
23524	.line 435
23525	.prologue_end
23526	.line 435
23527	    0| iput-object v1, v0, com.android.calendar.AsyncQueryService.mHandler
23528	.line 436
23529	    2| invoke-static/range {}, Tracer.OnExit():void
23530	    5| return-void
23531}
23532
23533method com.android.calendar.AsyncQueryService.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
23534{
23535	.params "token", "cookie", "authority", "?", "delayMillis"
23536	.src "AsyncQueryService.java"
23537	.line 307
23538	.local_ex v7, "cpo", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
23539	.prologue_end
23540	.line 307
23541	    0| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
23542	    2| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
23543	.line 308
23544	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
23545	    5| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
23546	    6| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
23547	.line 309
23548	    8| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
23549	   10| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
23550	   13| move-result-object v1
23551	   14| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
23552	.line 310
23553	   16| iget-object v1, v3, com.android.calendar.AsyncQueryService.mHandler
23554	   18| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
23555	.line 312
23556	   20| iput v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
23557	.line 313
23558	   22| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
23559	.line 314
23560	   24| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.authority
23561	.line 315
23562	   26| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cpo
23563	.line 316
23564	   28| iput-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
23565	.line 318
23566	   30| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
23567	   32| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
23568	.line 319
23569	   35| invoke-static/range {}, Tracer.OnExit():void
23570	   38| return-void
23571}
23572
23573method com.android.calendar.AsyncQueryService.startDelete(int, java.lang.Object, android.net.Uri, java.lang.String, java.lang.String[], long):void
23574{
23575	.params "token", "cookie", "uri", "selection", "selectionArgs", "delayMillis"
23576	.src "AsyncQueryService.java"
23577	.line 276
23578	.prologue_end
23579	.line 276
23580	    0| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
23581	    2| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
23582	.line 277
23583	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
23584	    5| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
23585	    6| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
23586	.line 278
23587	    8| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext
23588	   10| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
23589	   13| move-result-object v1
23590	   14| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
23591	.line 279
23592	   16| iget-object v1, v2, com.android.calendar.AsyncQueryService.mHandler
23593	   18| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
23594	.line 281
23595	   20| iput v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
23596	.line 282
23597	   22| iput-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
23598	.line 283
23599	   24| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
23600	.line 284
23601	   26| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
23602	.line 285
23603	   28| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
23604	.line 286
23605	   30| iput-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
23606	.line 288
23607	   32| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext
23608	   34| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
23609	.line 289
23610	   37| invoke-static/range {}, Tracer.OnExit():void
23611	   40| return-void
23612}
23613
23614method com.android.calendar.AsyncQueryService.startInsert(int, java.lang.Object, android.net.Uri, android.content.ContentValues, long):void
23615{
23616	.params "token", "cookie", "uri", "initialValues", "delayMillis"
23617	.src "AsyncQueryService.java"
23618	.line 203
23619	.prologue_end
23620	.line 203
23621	    0| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
23622	    2| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
23623	.line 204
23624	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
23625	    5| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
23626	    6| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
23627	.line 205
23628	    8| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
23629	   10| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
23630	   13| move-result-object v1
23631	   14| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
23632	.line 206
23633	   16| iget-object v1, v3, com.android.calendar.AsyncQueryService.mHandler
23634	   18| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
23635	.line 208
23636	   20| iput v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
23637	.line 209
23638	   22| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
23639	.line 210
23640	   24| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
23641	.line 211
23642	   26| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
23643	.line 212
23644	   28| iput-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
23645	.line 214
23646	   30| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
23647	   32| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
23648	.line 215
23649	   35| invoke-static/range {}, Tracer.OnExit():void
23650	   38| return-void
23651}
23652
23653method 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
23654{
23655	.params "token", "cookie", "uri", "projection", "selection", "selectionArgs", "orderBy"
23656	.src "AsyncQueryService.java"
23657	.line 171
23658	.prologue_end
23659	.line 171
23660	    0| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
23661	    2| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
23662	.line 172
23663	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
23664	    5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
23665	    6| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
23666	.line 173
23667	    8| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext
23668	   10| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
23669	   13| move-result-object v1
23670	   14| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
23671	.line 175
23672	   16| iget-object v1, v2, com.android.calendar.AsyncQueryService.mHandler
23673	   18| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
23674	.line 176
23675	   20| iput v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
23676	.line 177
23677	   22| iput-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
23678	.line 178
23679	   24| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
23680	.line 179
23681	   26| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.projection
23682	.line 180
23683	   28| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
23684	.line 181
23685	   30| iput-object v8, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
23686	.line 182
23687	   32| iput-object v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.orderBy
23688	.line 184
23689	   34| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext
23690	   36| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
23691	.line 185
23692	   39| invoke-static/range {}, Tracer.OnExit():void
23693	   42| return-void
23694}
23695
23696method com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
23697{
23698	.params "token", "cookie", "uri", "values", "selection", "selectionArgs", "delayMillis"
23699	.src "AsyncQueryService.java"
23700	.line 239
23701	.prologue_end
23702	.line 239
23703	    0| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
23704	    2| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
23705	.line 240
23706	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
23707	    5| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
23708	    6| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
23709	.line 241
23710	    8| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
23711	   10| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
23712	   13| move-result-object v1
23713	   14| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
23714	.line 242
23715	   16| iget-object v1, v3, com.android.calendar.AsyncQueryService.mHandler
23716	   18| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
23717	.line 244
23718	   20| iput v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
23719	.line 245
23720	   22| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
23721	.line 246
23722	   24| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
23723	.line 247
23724	   26| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
23725	.line 248
23726	   28| iput-object v8, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
23727	.line 249
23728	   30| iput-object v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
23729	.line 250
23730	   32| iput-wide v10:v11, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
23731	.line 252
23732	   34| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
23733	   36| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
23734	.line 253
23735	   39| invoke-static/range {}, Tracer.OnExit():void
23736	   42| return-void
23737}
23738
23739method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
23740{
23741	    0| iget-wide v0:v1, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
23742	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
23743	    5| move-result-wide v0:v1
23744	    6| return-wide v0:v1
23745}
23746
23747method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
23748{
23749	.src "AsyncQueryServiceHelper.java"
23750	.line 51
23751	.prologue_end
23752	.line 51
23753	    0| invoke-direct {v2}, java.lang.Object.<init>():void
23754	.line 77
23755	    3| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
23756	    5| iput-wide v0:v1, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
23757	.line 51
23758	    7| invoke-static/range {}, Tracer.OnExit():void
23759	   10| return-void
23760}
23761
23762method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.calculateScheduledTime():void
23763{
23764	.src "AsyncQueryServiceHelper.java"
23765	.line 81
23766	.prologue_end
23767	.line 81
23768	    0| invoke-static {}, android.os.SystemClock.elapsedRealtime():long
23769	    3| move-result-wide v0:v1
23770	    4| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
23771	    6| add-long/2addr v0:v1, v2:v3
23772	    7| iput-wide v0:v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
23773	.line 82
23774	    9| invoke-static/range {}, Tracer.OnExit():void
23775	   12| return-void
23776}
23777
23778method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.compareTo(java.lang.Object):int
23779{
23780	.params "?"
23781	.src "AsyncQueryServiceHelper.java"
23782	.line 90
23783	.local_ex v2, "another", java.lang.Object, "TT;"
23784	.prologue_end
23785	.line 90
23786	    0| check-cast v2, java.util.concurrent.Delayed
23787	.end_local v2
23788	    2| invoke-virtual {v1,v2}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.compareTo(java.util.concurrent.Delayed):int
23789	    5| move-result v0
23790	    6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
23791	    9| move-result v0
23792	   10| return v0
23793}
23794
23795method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.compareTo(java.util.concurrent.Delayed):int
23796{
23797	.params "another"
23798	.src "AsyncQueryServiceHelper.java"
23799	.line 92
23800	.prologue_end
23801	    0| move-object v0, v7
23802	.line 92
23803	    1| check-cast v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
23804	.line 93
23805	.local v0, "anotherArgs", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
23806	    3| iget-wide v2:v3, v6, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
23807	    5| iget-wide v4:v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
23808	    7| cmp-long v1, v2:v3, v4:v5
23809	    9| if-nez v1, Label_1
23810	.line 94
23811	   11| const/4 v1, #+0 (0x00000000 | 0.00000)
23812	   12| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
23813	   15| move-result v1
23814	   16| return v1
23815Label_1:
23816	.line 95
23817	   17| iget-wide v2:v3, v6, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
23818	   19| iget-wide v4:v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
23819	   21| cmp-long v1, v2:v3, v4:v5
23820	   23| if-gez v1, Label_2
23821	.line 96
23822	   25| const/4 v1, #-1 (0xffffffff | NaN)
23823	   26| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
23824	   29| move-result v1
23825	   30| return v1
23826Label_2:
23827	.line 98
23828	   31| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
23829	   32| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
23830	   35| move-result v1
23831	   36| return v1
23832}
23833
23834method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.equivalent(com.android.calendar.AsyncQueryService$Operation):boolean
23835{
23836	.params "o"
23837	.src "AsyncQueryServiceHelper.java"
23838	.line 149
23839	.prologue_end
23840	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
23841	.line 149
23842	    1| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.token
23843	    3| iget v2, v3, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
23844	    5| if-ne v1, v2, Label_1
23845	    7| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.op
23846	    9| iget v2, v3, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
23847	   11| if-ne v1, v2, Label_1
23848	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
23849Label_1:
23850	   14| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
23851	   17| move-result v0
23852	   18| return v0
23853}
23854
23855method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.getDelay(java.util.concurrent.TimeUnit):long
23856{
23857	.params "unit"
23858	.src "AsyncQueryServiceHelper.java"
23859	.line 86
23860	.prologue_end
23861	.line 86
23862	    0| iget-wide v0:v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
23863	    2| invoke-static {}, android.os.SystemClock.elapsedRealtime():long
23864	    5| move-result-wide v2:v3
23865	    6| sub-long/2addr v0:v1, v2:v3
23866	.line 87
23867	    7| sget-object v2, java.util.concurrent.TimeUnit.MILLISECONDS
23868	.line 86
23869	    9| invoke-virtual {v5,v0,v1,v2}, java.util.concurrent.TimeUnit.convert(long, java.util.concurrent.TimeUnit):long
23870	   12| move-result-wide v0:v1
23871	   13| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
23872	   16| move-result-wide v0:v1
23873	   17| return-wide v0:v1
23874}
23875
23876method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.toString():java.lang.String
23877{
23878	.src "AsyncQueryServiceHelper.java"
23879	.line 104
23880	.prologue_end
23881	.line 104
23882	    0| new-instance v0, java.lang.StringBuilder
23883	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
23884	.line 105
23885	.local v0, "builder", java.lang.StringBuilder
23886	    5| const-string/jumbo v1, "OperationInfo [\n\t token= "
23887	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23888	.line 106
23889	   11| iget v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
23890	   13| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
23891	.line 107
23892	   16| const-string/jumbo v1, ",\n\t op= "
23893	   19| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23894	.line 108
23895	   22| iget v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
23896	   24| invoke-static {v1}, com.android.calendar.AsyncQueryService$Operation.opToChar(int):char
23897	   27| move-result v1
23898	   28| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
23899	.line 109
23900	   31| const-string/jumbo v1, ",\n\t uri= "
23901	   34| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23902	.line 110
23903	   37| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
23904	   39| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
23905	.line 111
23906	   42| const-string/jumbo v1, ",\n\t authority= "
23907	   45| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23908	.line 112
23909	   48| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.authority
23910	   50| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23911	.line 113
23912	   53| const-string/jumbo v1, ",\n\t delayMillis= "
23913	   56| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23914	.line 114
23915	   59| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
23916	   61| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
23917	.line 115
23918	   64| const-string/jumbo v1, ",\n\t mScheduledTimeMillis= "
23919	   67| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23920	.line 116
23921	   70| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
23922	   72| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
23923	.line 117
23924	   75| const-string/jumbo v1, ",\n\t resolver= "
23925	   78| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23926	.line 118
23927	   81| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
23928	   83| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
23929	.line 119
23930	   86| const-string/jumbo v1, ",\n\t handler= "
23931	   89| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23932	.line 120
23933	   92| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
23934	   94| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
23935	.line 121
23936	   97| const-string/jumbo v1, ",\n\t projection= "
23937	  100| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23938	.line 122
23939	  103| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.projection
23940	  105| invoke-static {v1}, java.util.Arrays.toString(java.lang.Object[]):java.lang.String
23941	  108| move-result-object v1
23942	  109| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23943	.line 123
23944	  112| const-string/jumbo v1, ",\n\t selection= "
23945	  115| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23946	.line 124
23947	  118| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
23948	  120| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23949	.line 125
23950	  123| const-string/jumbo v1, ",\n\t selectionArgs= "
23951	  126| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23952	.line 126
23953	  129| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
23954	  131| invoke-static {v1}, java.util.Arrays.toString(java.lang.Object[]):java.lang.String
23955	  134| move-result-object v1
23956	  135| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23957	.line 127
23958	  138| const-string/jumbo v1, ",\n\t orderBy= "
23959	  141| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23960	.line 128
23961	  144| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.orderBy
23962	  146| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23963	.line 129
23964	  149| const-string/jumbo v1, ",\n\t result= "
23965	  152| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23966	.line 130
23967	  155| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
23968	  157| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
23969	.line 131
23970	  160| const-string/jumbo v1, ",\n\t cookie= "
23971	  163| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23972	.line 132
23973	  166| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
23974	  168| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
23975	.line 133
23976	  171| const-string/jumbo v1, ",\n\t values= "
23977	  174| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23978	.line 134
23979	  177| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
23980	  179| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
23981	.line 135
23982	  182| const-string/jumbo v1, ",\n\t cpo= "
23983	  185| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23984	.line 136
23985	  188| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cpo
23986	  190| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
23987	.line 137
23988	  193| const-string/jumbo v1, "\n]"
23989	  196| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23990	.line 138
23991	  199| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
23992	  202| move-result-object v1
23993	  203| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
23994	  206| move-result-object v1
23995	  207| return-object v1
23996}
23997
23998method com.android.calendar.AsyncQueryServiceHelper.<clinit>():void
23999{
24000	.src "AsyncQueryServiceHelper.java"
24001	.line 47
24002	.prologue_end
24003	.line 47
24004	    0| new-instance v0, java.util.PriorityQueue
24005	    2| invoke-direct {v0}, java.util.PriorityQueue.<init>():void
24006	.line 46
24007	    5| sput-object v0, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
24008	.line 43
24009	    7| invoke-static/range {}, Tracer.OnExit():void
24010	   10| return-void
24011}
24012
24013method com.android.calendar.AsyncQueryServiceHelper.<init>():void
24014{
24015	.src "AsyncQueryServiceHelper.java"
24016	.line 239
24017	.prologue_end
24018	.line 239
24019	    0| const-string/jumbo v0, "AsyncQueryServiceHelper"
24020	    3| invoke-direct {v1,v0}, android.app.IntentService.<init>(java.lang.String):void
24021	.line 49
24022	    6| const-class v0, com.android.calendar.AsyncQueryService
24023	    8| iput-object v0, v1, com.android.calendar.AsyncQueryServiceHelper.mService
24024	.line 240
24025	   10| invoke-static/range {}, Tracer.OnExit():void
24026	   13| return-void
24027}
24028
24029method com.android.calendar.AsyncQueryServiceHelper.<init>(java.lang.String):void
24030{
24031	.params "name"
24032	.src "AsyncQueryServiceHelper.java"
24033	.line 235
24034	.prologue_end
24035	.line 235
24036	    0| invoke-direct {v1,v2}, android.app.IntentService.<init>(java.lang.String):void
24037	.line 49
24038	    3| const-class v0, com.android.calendar.AsyncQueryService
24039	    5| iput-object v0, v1, com.android.calendar.AsyncQueryServiceHelper.mService
24040	.line 236
24041	    7| invoke-static/range {}, Tracer.OnExit():void
24042	   10| return-void
24043}
24044
24045method com.android.calendar.AsyncQueryServiceHelper.cancelOperation(int):int
24046{
24047	.params "token"
24048	.src "AsyncQueryServiceHelper.java"
24049	.line 217
24050	.prologue_end
24051	.line 217
24052	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
24053	.line 218
24054	.local v0, "canceled", int
24055	    1| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
24056	    3| monitor-enter v3
24057	.try_begin_1
24058	.line 219
24059	    4| sget-object v2, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
24060	    6| invoke-virtual {v2}, java.util.PriorityQueue.iterator():java.util.Iterator
24061	    9| move-result-object v1
24062Label_1:
24063	.line 220
24064	.local_ex v1, "it", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/AsyncQueryServiceHelper$OperationInfo;>;"
24065	   10| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
24066	   13| move-result v2
24067	   14| if-eqz v2, Label_2
24068	.line 221
24069	   16| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
24070	   19| move-result-object v2
24071	   20| check-cast v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
24072	   22| iget v2, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
24073	   24| if-ne v2, v4, Label_1
24074	.line 222
24075	   26| invoke-interface {v1}, java.util.Iterator.remove():void
24076	.try_end_1
24077	  catch(...) : Label_3
24078	.line 223
24079	   29| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
24080	   31| goto/16 Label_1
24081Label_2:
24082	   33| monitor-exit v3
24083	.line 231
24084	   34| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
24085	   37| move-result v0
24086	   38| return v0
24087Label_3:
24088	.line 218
24089	.end_local v1
24090	   39| move-exception v2
24091	   40| monitor-exit v3
24092	   41| throw v2
24093}
24094
24095method com.android.calendar.AsyncQueryServiceHelper.getLastCancelableOperation():com.android.calendar.AsyncQueryService$Operation
24096{
24097	.src "AsyncQueryServiceHelper.java"
24098	.line 177
24099	.prologue_end
24100	.line 177
24101	    0| const-wide/high16 v2:v3, #-9223372036854775808 (0x8000000000000000 | -0.00000)
24102	.line 178
24103	.local v2, "lastScheduleTime", long
24104	    2| const/4 v4, #+0 (0x00000000 | 0.00000)
24105	.line 180
24106	.local v4, "op", com.android.calendar.AsyncQueryService$Operation
24107	    3| sget-object v7, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
24108	    5| monitor-enter v7
24109	.try_begin_1
24110	.line 182
24111	    6| sget-object v6, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
24112	    8| invoke-virtual {v6}, java.util.PriorityQueue.iterator():java.util.Iterator
24113	.try_end_1
24114	  catch(...) : Label_6
24115	   11| move-result-object v1
24116	.local_ex v1, "it", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/AsyncQueryServiceHelper$OperationInfo;>;"
24117	   12| move-object v5, v4
24118Label_1:
24119	.try_begin_2
24120	.line 183
24121	.end_local v4
24122	.local v5, "op", com.android.calendar.AsyncQueryService$Operation
24123	   13| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
24124	   16| move-result v6
24125	   17| if-eqz v6, Label_5
24126	.line 184
24127	   19| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
24128	   22| move-result-object v0
24129	   23| check-cast v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
24130	.line 185
24131	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
24132	   25| iget-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
24133	   27| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
24134	   29| cmp-long v6, v8:v9, v10:v11
24135	   31| if-lez v6, Label_4
24136	   33| invoke-static {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
24137	   36| move-result-wide v8:v9
24138	   37| cmp-long v6, v2:v3, v8:v9
24139	   39| if-gez v6, Label_4
24140	.line 186
24141	   41| if-nez v5, Label_9
24142	.line 187
24143	   43| new-instance v4, com.android.calendar.AsyncQueryService$Operation
24144	   45| invoke-direct {v4}, com.android.calendar.AsyncQueryService$Operation.<init>():void
24145	.try_end_2
24146	  catch(...) : Label_8
24147Label_2:
24148	.try_begin_3
24149	.line 190
24150	.end_local v5
24151	.local v4, "op", com.android.calendar.AsyncQueryService$Operation
24152	   48| iget v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
24153	   50| iput v6, v4, com.android.calendar.AsyncQueryService$Operation.token
24154	.line 191
24155	   52| iget v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
24156	   54| iput v6, v4, com.android.calendar.AsyncQueryService$Operation.op
24157	.line 192
24158	   56| invoke-static {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
24159	   59| move-result-wide v8:v9
24160	   60| iput-wide v8:v9, v4, com.android.calendar.AsyncQueryService$Operation.scheduledExecutionTime
24161	.line 194
24162	   62| invoke-static {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
24163	.try_end_3
24164	  catch(...) : Label_6
24165	   65| move-result-wide v2:v3
24166Label_3:
24167	   66| move-object v5, v4
24168	.end_local v4
24169	.restart_local v5
24170	   67| goto/16 Label_1
24171Label_4:
24172	   69| move-object v4, v5
24173	.line 185
24174	.end_local v5
24175	.restart_local v4
24176	   70| goto/16 Label_3
24177Label_5:
24178	.end_local v0
24179	.end_local v4
24180	.restart_local v5
24181	   72| monitor-exit v7
24182	.line 203
24183	   73| invoke-static/range {v5..v5}, Tracer.OnExit(com.android.calendar.AsyncQueryService$Operation):com.android.calendar.AsyncQueryService$Operation
24184	   76| move-result-object v5
24185	   77| return-object v5
24186Label_6:
24187	.line 180
24188	.end_local v1
24189	.end_local v5
24190	   78| move-exception v6
24191Label_7:
24192	   79| monitor-exit v7
24193	   80| throw v6
24194Label_8:
24195	.restart_local v1
24196	.restart_local v5
24197	   81| move-exception v6
24198	   82| move-object v4, v5
24199	.end_local v5
24200	.restart_local v4
24201	   83| goto/16 Label_7
24202Label_9:
24203	.end_local v4
24204	.restart_local v0
24205	.restart_local v5
24206	   85| move-object v4, v5
24207	.end_local v5
24208	.restart_local v4
24209	   86| goto/16 Label_2
24210}
24211
24212method com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
24213{
24214	.params "context", "args"
24215	.src "AsyncQueryServiceHelper.java"
24216	.line 161
24217	.prologue_end
24218	.line 161
24219	    0| invoke-virtual {v3}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.calculateScheduledTime():void
24220	.line 163
24221	    3| sget-object v1, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
24222	    5| monitor-enter v1
24223	.try_begin_1
24224	.line 164
24225	    6| sget-object v0, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
24226	    8| invoke-virtual {v0,v3}, java.util.PriorityQueue.add(java.lang.Object):boolean
24227	.line 165
24228	   11| sget-object v0, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
24229	   13| invoke-virtual {v0}, java.util.PriorityQueue.notify():void
24230	.try_end_1
24231	  catch(...) : Label_1
24232	   16| monitor-exit v1
24233	.line 168
24234	   17| new-instance v0, android.content.Intent
24235	   19| const-class v1, com.android.calendar.AsyncQueryServiceHelper
24236	   21| invoke-direct {v0,v2,v1}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
24237	   24| invoke-virtual {v2,v0}, android.content.Context.startService(android.content.Intent):android.content.ComponentName
24238	.line 169
24239	   27| invoke-static/range {}, Tracer.OnExit():void
24240	   30| return-void
24241Label_1:
24242	.line 163
24243	   31| move-exception v0
24244	   32| monitor-exit v1
24245	   33| throw v0
24246}
24247
24248method com.android.calendar.AsyncQueryServiceHelper.onCreate():void
24249{
24250	.src "AsyncQueryServiceHelper.java"
24251	.line 368
24252	.prologue_end
24253	.line 368
24254	    0| invoke-super {v0}, android.app.IntentService.onCreate():void
24255	.line 369
24256	    3| invoke-static/range {}, Tracer.OnExit():void
24257	    6| return-void
24258}
24259
24260method com.android.calendar.AsyncQueryServiceHelper.onDestroy():void
24261{
24262	.src "AsyncQueryServiceHelper.java"
24263	.line 376
24264	.prologue_end
24265	.line 376
24266	    0| invoke-super {v0}, android.app.IntentService.onDestroy():void
24267	.line 377
24268	    3| invoke-static/range {}, Tracer.OnExit():void
24269	    6| return-void
24270}
24271
24272method com.android.calendar.AsyncQueryServiceHelper.onHandleIntent(android.content.Intent):void
24273{
24274	.params "intent"
24275	.src "AsyncQueryServiceHelper.java"
24276	.line 249
24277	.prologue_end
24278	.line 249
24279	    0| sget-object v4, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
24280	    2| monitor-enter v4
24281Label_1:
24282	.try_begin_1
24283	.line 255
24284	    3| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
24285	    5| invoke-virtual {v3}, java.util.PriorityQueue.size():int
24286	.try_end_1
24287	  catch(...) : Label_6
24288	    8| move-result v3
24289	    9| if-nez v3, Label_2
24290	   11| monitor-exit v4
24291	.line 256
24292	   12| invoke-static/range {}, Tracer.OnExit():void
24293	   15| return-void
24294Label_2:
24295	.try_begin_2
24296	.line 257
24297	   16| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
24298	   18| invoke-virtual {v3}, java.util.PriorityQueue.size():int
24299	   21| move-result v3
24300	   22| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
24301	   23| if-ne v3, v5, Label_3
24302	.line 258
24303	   25| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
24304	   27| invoke-virtual {v3}, java.util.PriorityQueue.peek():java.lang.Object
24305	   30| move-result-object v15
24306	   31| check-cast v15, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
24307	.line 259
24308	.local v15, "first", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
24309	   33| invoke-static {v15}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
24310	   36| move-result-wide v6:v7
24311	   37| invoke-static {}, android.os.SystemClock.elapsedRealtime():long
24312	.try_end_2
24313	  catch(...) : Label_6
24314	   40| move-result-wide v20:v21
24315	   41| sub-long v18:v19, v6:v7, v20:v21
24316	.line 260
24317	.local v18, "waitTime", long
24318	   43| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
24319	   45| cmp-long v3, v18:v19, v6:v7
24320	   47| if-lez v3, Label_3
24321	.try_begin_3
24322	.line 262
24323	   49| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
24324	   51| move-wide/from16 v0:v1, v18:v19
24325	   53| invoke-virtual {v3,v0,v1}, java.util.PriorityQueue.wait(long):void
24326	.try_end_3
24327	  catch(java.lang.InterruptedException) : Label_17
24328	  catch(...) : Label_6
24329Label_3:
24330	.try_begin_4
24331	.line 268
24332	.end_local v15
24333	.end_local v18
24334	   56| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
24335	   58| invoke-virtual {v3}, java.util.PriorityQueue.poll():java.lang.Object
24336	   61| move-result-object v8
24337	   62| check-cast v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
24338	.try_end_4
24339	  catch(...) : Label_6
24340	.line 269
24341	.local v8, "args", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
24342	   64| if-eqz v8, Label_1
24343	   66| monitor-exit v4
24344	.line 280
24345	   67| iget-object v2, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
24346	.line 281
24347	.local v2, "resolver", android.content.ContentResolver
24348	   69| if-eqz v2, Label_5
24349	.line 283
24350	   71| iget v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
24351	   73| packed-switch v3, Label_18
24352Label_4:
24353	.line 342
24354	   76| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
24355	   78| iget v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
24356	   80| invoke-virtual {v3,v4}, android.os.Handler.obtainMessage(int):android.os.Message
24357	   83| move-result-object v16
24358	.line 343
24359	.local v16, "reply", android.os.Message
24360	   84| move-object/from16 v0, v16
24361	   86| iput-object v8, v0, android.os.Message.obj
24362	.line 344
24363	   88| iget v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
24364	   90| move-object/from16 v0, v16
24365	   92| iput v3, v0, android.os.Message.arg1
24366	.line 351
24367	   94| invoke-virtual/range {v16..v16}, android.os.Message.sendToTarget():void
24368Label_5:
24369	.line 353
24370	.end_local v16
24371	   97| invoke-static/range {}, Tracer.OnExit():void
24372	  100| return-void
24373Label_6:
24374	.line 249
24375	.end_local v2
24376	.end_local v8
24377	  101| move-exception v3
24378	  102| monitor-exit v4
24379	  103| throw v3
24380Label_7:
24381	.try_begin_5
24382	.line 287
24383	.restart_local v2
24384	.restart_local v8
24385	  104| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
24386	  106| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.projection
24387	  108| iget-object v5, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
24388	.line 288
24389	  110| iget-object v6, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
24390	  112| iget-object v7, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.orderBy
24391	.line 287
24392	  114| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
24393	  117| move-result-object v9
24394	.line 294
24395	.local v9, "cursor", android.database.Cursor
24396	  118| if-eqz v9, Label_8
24397	.line 295
24398	  120| invoke-interface {v9}, android.database.Cursor.getCount():int
24399	.try_end_5
24400	  catch(java.lang.Exception) : Label_9
24401Label_8:
24402	.line 302
24403	.end_local v9
24404	  123| iput-object v9, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
24405	  125| goto/16 Label_4
24406Label_9:
24407	.line 297
24408	  127| move-exception v12
24409	.line 298
24410	.local v12, "e", java.lang.Exception
24411	  128| const-string/jumbo v3, "AsyncQuery"
24412	  131| invoke-virtual {v12}, java.lang.Exception.toString():java.lang.String
24413	  134| move-result-object v4
24414	  135| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int
24415	.line 299
24416	  138| const/4 v9, #+0 (0x00000000 | 0.00000)
24417	.local v9, "cursor", android.database.Cursor
24418	  139| goto/16 Label_8
24419Label_10:
24420	.line 306
24421	.end_local v9
24422	.end_local v12
24423	  141| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
24424	  143| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
24425	  145| invoke-virtual {v2,v3,v4}, android.content.ContentResolver.insert(android.net.Uri, android.content.ContentValues):android.net.Uri
24426	  148| move-result-object v3
24427	  149| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
24428	  151| goto/16 Label_4
24429Label_11:
24430	.line 310
24431	  153| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
24432	  155| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
24433	  157| iget-object v5, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
24434	.line 311
24435	  159| iget-object v6, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
24436	.line 310
24437	  161| invoke-virtual {v2,v3,v4,v5,v6}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
24438	  164| move-result v3
24439	  165| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
24440	  168| move-result-object v3
24441	  169| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
24442	  171| goto/16 Label_4
24443Label_12:
24444	.try_begin_6
24445	.line 316
24446	  173| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
24447	  175| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
24448	  177| iget-object v5, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
24449	  179| invoke-virtual {v2,v3,v4,v5}, android.content.ContentResolver.delete(android.net.Uri, java.lang.String, java.lang.String[]):int
24450	  182| move-result v3
24451	  183| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
24452	  186| move-result-object v3
24453	  187| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
24454	.try_end_6
24455	  catch(java.lang.IllegalArgumentException) : Label_13
24456	  189| goto/16 Label_4
24457Label_13:
24458	.line 317
24459	  191| move-exception v13
24460	.line 318
24461	.local v13, "e", java.lang.IllegalArgumentException
24462	  192| const-string/jumbo v3, "AsyncQuery"
24463	  195| const-string/jumbo v4, "Delete failed."
24464	  198| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int
24465	.line 319
24466	  201| const-string/jumbo v3, "AsyncQuery"
24467	  204| invoke-virtual {v13}, java.lang.IllegalArgumentException.toString():java.lang.String
24468	  207| move-result-object v4
24469	  208| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int
24470	.line 320
24471	  211| const/4 v3, #+0 (0x00000000 | 0.00000)
24472	  212| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
24473	  215| move-result-object v3
24474	  216| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
24475	  218| goto/16 Label_4
24476Label_14:
24477	.try_begin_7
24478	.line 327
24479	.end_local v13
24480	  220| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.authority
24481	  222| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cpo
24482	  224| invoke-virtual {v2,v3,v4}, android.content.ContentResolver.applyBatch(java.lang.String, java.util.ArrayList):android.content.ContentProviderResult[]
24483	  227| move-result-object v3
24484	  228| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
24485	.try_end_7
24486	  catch(android.os.RemoteException) : Label_15
24487	  catch(android.content.OperationApplicationException) : Label_16
24488	  230| goto/16 Label_4
24489Label_15:
24490	.line 328
24491	  232| move-exception v11
24492	.line 329
24493	.local v11, "e", android.os.RemoteException
24494	  233| const-string/jumbo v3, "AsyncQuery"
24495	  236| invoke-virtual {v11}, android.os.RemoteException.toString():java.lang.String
24496	  239| move-result-object v4
24497	  240| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
24498	.line 330
24499	  243| const/4 v3, #+0 (0x00000000 | 0.00000)
24500	  244| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
24501	  246| goto/16 Label_4
24502Label_16:
24503	.line 331
24504	.end_local v11
24505	  248| move-exception v10
24506	.line 332
24507	.local v10, "e", android.content.OperationApplicationException
24508	  249| const-string/jumbo v3, "AsyncQuery"
24509	  252| invoke-virtual {v10}, android.content.OperationApplicationException.toString():java.lang.String
24510	  255| move-result-object v4
24511	  256| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
24512	.line 333
24513	  259| const/4 v3, #+0 (0x00000000 | 0.00000)
24514	  260| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
24515	  262| goto/16 Label_4
24516Label_17:
24517	.line 263
24518	.end_local v2
24519	.end_local v8
24520	.end_local v10
24521	.restart_local v15
24522	.restart_local v18
24523	  264| move-exception v14
24524	.local v14, "e", java.lang.InterruptedException
24525	  265| goto/16 Label_3
24526	  267| nop
24527Label_18: <aligned>
24528	.line 283
24529	  268| packed-switch-payload
24530		    1: Label_7
24531		    2: Label_10
24532		    3: Label_11
24533		    4: Label_12
24534		    5: Label_14
24535}
24536
24537method com.android.calendar.AsyncQueryServiceHelper.onStart(android.content.Intent, int):void
24538{
24539	.params "intent", "startId"
24540	.src "AsyncQueryServiceHelper.java"
24541	.line 360
24542	.prologue_end
24543	.line 360
24544	    0| invoke-super {v0,v1,v2}, android.app.IntentService.onStart(android.content.Intent, int):void
24545	.line 361
24546	    3| invoke-static/range {}, Tracer.OnExit():void
24547	    6| return-void
24548}
24549
24550method com.android.calendar.CalendarApplication.<init>():void
24551{
24552	.src "CalendarApplication.java"
24553	.line 21
24554	.prologue_end
24555	.line 21
24556	    0| invoke-direct {v0}, android.app.Application.<init>():void
24557	    3| invoke-static/range {}, Tracer.OnExit():void
24558	    6| return-void
24559}
24560
24561method com.android.calendar.CalendarApplication.onCreate():void
24562{
24563	.src "CalendarApplication.java"
24564	.line 24
24565	.prologue_end
24566	.line 24
24567	    0| invoke-super {v2}, android.app.Application.onCreate():void
24568	.line 30
24569	    3| invoke-static {v2}, com.android.calendar.GeneralPreferences.setDefaultValues(android.content.Context):void
24570	.line 34
24571	    6| const-string/jumbo v0, "preferences_version"
24572	.line 35
24573	    9| invoke-static {v2}, com.android.calendar.Utils.getVersionCode(android.content.Context):java.lang.String
24574	   12| move-result-object v1
24575	.line 34
24576	   13| invoke-static {v2,v0,v1}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String):void
24577	.line 38
24578	   16| invoke-virtual {v2}, com.android.calendar.CalendarApplication.getAssets():android.content.res.AssetManager
24579	   19| move-result-object v0
24580	   20| invoke-static {v0}, com.android.calendar.ExtensionsFactory.init(android.content.res.AssetManager):void
24581	.line 39
24582	   23| invoke-static/range {}, Tracer.OnExit():void
24583	   26| return-void
24584}
24585
24586method com.android.calendar.CalendarBackupAgent.<init>():void
24587{
24588	.src "CalendarBackupAgent.java"
24589	.line 28
24590	.prologue_end
24591	.line 28
24592	    0| invoke-direct {v0}, android.app.backup.BackupAgentHelper.<init>():void
24593	    3| invoke-static/range {}, Tracer.OnExit():void
24594	    6| return-void
24595}
24596
24597method com.android.calendar.CalendarBackupAgent.onCreate():void
24598{
24599	.src "CalendarBackupAgent.java"
24600	.line 34
24601	.prologue_end
24602	.line 34
24603	    0| const-string/jumbo v0, "shared_pref"
24604	    3| new-instance v1, android.app.backup.SharedPreferencesBackupHelper
24605	    5| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
24606	    6| new-array v2, v2, java.lang.String[]
24607	.line 35
24608	    8| const-string/jumbo v3, "com.android.calendar_preferences"
24609	   11| const/4 v4, #+0 (0x00000000 | 0.00000)
24610	   12| aput-object v3, v2, v4
24611	.line 34
24612	   14| invoke-direct {v1,v5,v2}, android.app.backup.SharedPreferencesBackupHelper.<init>(android.content.Context, java.lang.String[]):void
24613	   17| invoke-virtual {v5,v0,v1}, com.android.calendar.CalendarBackupAgent.addHelper(java.lang.String, android.app.backup.BackupHelper):void
24614	.line 36
24615	   20| invoke-static/range {}, Tracer.OnExit():void
24616	   23| return-void
24617}
24618
24619method com.android.calendar.CalendarBackupAgent.onRestore(android.app.backup.BackupDataInput, int, android.os.ParcelFileDescriptor):void
24620{
24621	.params "data", "appVersionCode", "newState"
24622	.src "CalendarBackupAgent.java"
24623	.line 43
24624	.prologue_end
24625	.line 43
24626	    0| const-string/jumbo v1, "com.android.calendar_preferences_no_backup"
24627	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
24628	.line 42
24629	    4| invoke-virtual {v3,v1,v2}, com.android.calendar.CalendarBackupAgent.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
24630	    7| move-result-object v1
24631	    8| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
24632	   11| move-result-object v0
24633	.line 44
24634	.local v0, "editor", android.content.SharedPreferences$Editor
24635	   12| const-string/jumbo v1, "preferences_alerts_ringtone"
24636	.line 45
24637	   15| const-string/jumbo v2, "content://settings/system/notification_sound"
24638	.line 44
24639	   18| invoke-interface {v0,v1,v2}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
24640	   21| move-result-object v1
24641	   22| invoke-interface {v1}, android.content.SharedPreferences$Editor.commit():boolean
24642	.line 47
24643	   25| invoke-super {v3,v4,v5,v6}, android.app.backup.BackupAgentHelper.onRestore(android.app.backup.BackupDataInput, int, android.os.ParcelFileDescriptor):void
24644	.line 48
24645	   28| invoke-static/range {}, Tracer.OnExit():void
24646	   31| return-void
24647}
24648
24649method com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void
24650{
24651}
24652
24653method com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.<init>(com.android.calendar.CalendarColorPickerDialog):void
24654{
24655	.params "this$0"
24656	.src "CalendarColorPickerDialog.java"
24657	.line 141
24658	.prologue_end
24659	.line 141
24660	    0| iput-object v1, v0, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
24661	    2| invoke-direct {v0}, java.lang.Object.<init>():void
24662	    5| invoke-static/range {}, Tracer.OnExit():void
24663	    8| return-void
24664}
24665
24666method com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.<init>(com.android.calendar.CalendarColorPickerDialog, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener):void
24667{
24668	.params "this$0", "?"
24669	.src "CalendarColorPickerDialog.java"
24670	.line 1
24671	.prologue_end
24672	    0| invoke-direct {v0,v1}, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.<init>(com.android.calendar.CalendarColorPickerDialog):void
24673	    3| invoke-static/range {}, Tracer.OnExit():void
24674	    6| return-void
24675}
24676
24677method com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.onColorSelected(int):void
24678{
24679	.params "color"
24680	.src "CalendarColorPickerDialog.java"
24681	.line 145
24682	.prologue_end
24683	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
24684	.line 145
24685	    1| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
24686	    3| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get3(com.android.calendar.CalendarColorPickerDialog):int
24687	    6| move-result v0
24688	    7| if-eq v11, v0, Label_1
24689	    9| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
24690	   11| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService
24691	   14| move-result-object v0
24692	   15| if-nez v0, Label_2
24693Label_1:
24694	.line 146
24695	   17| invoke-static/range {}, Tracer.OnExit():void
24696	   20| return-void
24697Label_2:
24698	.line 149
24699	   21| new-instance v5, android.content.ContentValues
24700	   23| invoke-direct {v5}, android.content.ContentValues.<init>():void
24701	.line 150
24702	.local v5, "values", android.content.ContentValues
24703	   26| const-string/jumbo v0, "calendar_color_index"
24704	   29| iget-object v1, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
24705	   31| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray
24706	   34| move-result-object v1
24707	   35| invoke-virtual {v1,v11}, android.util.SparseIntArray.get(int):int
24708	   38| move-result v1
24709	   39| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
24710	   42| move-result-object v1
24711	   43| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
24712	.line 151
24713	   46| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
24714	   48| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService
24715	   51| move-result-object v1
24716	   52| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
24717	   54| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService
24718	   57| move-result-object v0
24719	   58| invoke-virtual {v0}, com.android.calendar.CalendarColorPickerDialog$QueryService.getNextToken():int
24720	   61| move-result v2
24721	.line 152
24722	   62| sget-object v0, android.provider.CalendarContract$Calendars.CONTENT_URI
24723	   64| iget-object v4, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
24724	   66| invoke-static {v4}, com.android.calendar.CalendarColorPickerDialog.-get0(com.android.calendar.CalendarColorPickerDialog):long
24725	   69| move-result-wide v6:v7
24726	.line 151
24727	   70| invoke-static {v0,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
24728	   73| move-result-object v4
24729	.line 152
24730	   74| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
24731	   76| move-object v6, v3
24732	   77| move-object v7, v3
24733	.line 151
24734	   78| invoke-virtual/range {v1..v9}, com.android.calendar.CalendarColorPickerDialog$QueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
24735	.line 153
24736	   81| invoke-static/range {}, Tracer.OnExit():void
24737	   84| return-void
24738}
24739
24740method com.android.calendar.CalendarColorPickerDialog$QueryService.<init>(com.android.calendar.CalendarColorPickerDialog, android.content.Context):void
24741{
24742	.params "this$0", "context"
24743	.src "CalendarColorPickerDialog.java"
24744	.line 76
24745	.prologue_end
24746	.line 76
24747	    0| iput-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
24748	.line 77
24749	    2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
24750	.line 78
24751	    5| invoke-static/range {}, Tracer.OnExit():void
24752	    8| return-void
24753}
24754
24755method com.android.calendar.CalendarColorPickerDialog$QueryService.<init>(com.android.calendar.CalendarColorPickerDialog, android.content.Context, com.android.calendar.CalendarColorPickerDialog$QueryService):void
24756{
24757	.params "this$0", "context", "?"
24758	.src "CalendarColorPickerDialog.java"
24759	.line 1
24760	.prologue_end
24761	    0| invoke-direct {v0,v1,v2}, com.android.calendar.CalendarColorPickerDialog$QueryService.<init>(com.android.calendar.CalendarColorPickerDialog, android.content.Context):void
24762	    3| invoke-static/range {}, Tracer.OnExit():void
24763	    6| return-void
24764}
24765
24766method com.android.calendar.CalendarColorPickerDialog$QueryService.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
24767{
24768	.params "token", "cookie", "cursor"
24769	.src "CalendarColorPickerDialog.java"
24770	.line 83
24771	.prologue_end
24772	.line 83
24773	    0| if-nez v19, Label_1
24774	.line 84
24775	    2| invoke-static/range {}, Tracer.OnExit():void
24776	    5| return-void
24777Label_1:
24778	.line 89
24779	    6| move-object/from16 v0, v16
24780	    8| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
24781	   10| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.getActivity():android.app.Activity
24782	   13| move-result-object v9
24783	.line 90
24784	.local v9, "activity", android.app.Activity
24785	   14| if-eqz v9, Label_2
24786	   16| invoke-virtual {v9}, android.app.Activity.isFinishing():boolean
24787	   19| move-result v1
24788	   20| if-eqz v1, Label_3
24789Label_2:
24790	.line 91
24791	   22| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
24792	.line 92
24793	   25| invoke-static/range {}, Tracer.OnExit():void
24794	   28| return-void
24795Label_3:
24796	.line 95
24797	   29| packed-switch v17, Label_12
24798Label_4:
24799	.line 138
24800	   32| invoke-static/range {}, Tracer.OnExit():void
24801	   35| return-void
24802Label_5:
24803	.line 97
24804	   36| invoke-interface/range {v19..v19}, android.database.Cursor.moveToFirst():boolean
24805	   39| move-result v1
24806	   40| if-nez v1, Label_6
24807	.line 98
24808	   42| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
24809	.line 99
24810	   45| move-object/from16 v0, v16
24811	   47| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
24812	   49| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.dismiss():void
24813	   52| goto/16 Label_4
24814Label_6:
24815	.line 102
24816	   54| move-object/from16 v0, v16
24817	   56| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
24818	.line 103
24819	   58| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
24820	   59| move-object/from16 v0, v19
24821	   61| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
24822	   64| move-result v2
24823	.line 102
24824	   65| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
24825	   68| move-result v2
24826	   69| invoke-static {v1,v2}, com.android.calendar.CalendarColorPickerDialog.-set1(com.android.calendar.CalendarColorPickerDialog, int):int
24827	.line 104
24828	   72| sget-object v4, android.provider.CalendarContract$Colors.CONTENT_URI
24829	.line 105
24830	.local v4, "uri", android.net.Uri
24831	   74| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
24832	   75| new-array v7, v1, java.lang.String[]
24833	.line 106
24834	   77| const/4 v1, #+0 (0x00000000 | 0.00000)
24835	   78| move-object/from16 v0, v19
24836	   80| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
24837	   83| move-result-object v1
24838	   84| const/4 v2, #+0 (0x00000000 | 0.00000)
24839	   85| aput-object v1, v7, v2
24840	.line 107
24841	   87| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
24842	   88| move-object/from16 v0, v19
24843	   90| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
24844	   93| move-result-object v1
24845	   94| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
24846	   95| aput-object v1, v7, v2
24847	.line 108
24848	.local v7, "args", java.lang.String[]
24849	   97| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
24850	.line 109
24851	  100| sget-object v5, com.android.calendar.CalendarColorPickerDialog.COLORS_PROJECTION
24852	  102| const-string/jumbo v6, "account_name=? AND account_type=? AND color_type=0"
24853	  105| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
24854	  106| const/4 v3, #+0 (0x00000000 | 0.00000)
24855	.line 110
24856	  107| const/4 v8, #+0 (0x00000000 | 0.00000)
24857	  108| move-object/from16 v1, v16
24858	.line 109
24859	  110| invoke-virtual/range {v1..v8}, com.android.calendar.CalendarColorPickerDialog$QueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
24860	  113| goto/16 Label_4
24861Label_7:
24862	.line 113
24863	.end_local v4
24864	.end_local v7
24865	  115| invoke-interface/range {v19..v19}, android.database.Cursor.moveToFirst():boolean
24866	  118| move-result v1
24867	  119| if-nez v1, Label_8
24868	.line 114
24869	  121| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
24870	.line 115
24871	  124| move-object/from16 v0, v16
24872	  126| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
24873	  128| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.dismiss():void
24874	  131| goto/16 Label_4
24875Label_8:
24876	.line 118
24877	  133| move-object/from16 v0, v16
24878	  135| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
24879	  137| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray
24880	  140| move-result-object v1
24881	  141| invoke-virtual {v1}, android.util.SparseIntArray.clear():void
24882	.line 119
24883	  144| new-instance v11, java.util.ArrayList
24884	  146| invoke-direct {v11}, java.util.ArrayList.<init>():void
24885Label_9:
24886	.line 122
24887	.local_ex v11, "colors", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
24888	  149| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
24889	  150| move-object/from16 v0, v19
24890	  152| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
24891	  155| move-result v10
24892	.line 123
24893	.local v10, "colorKey", int
24894	  156| const/4 v1, #+0 (0x00000000 | 0.00000)
24895	  157| move-object/from16 v0, v19
24896	  159| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
24897	  162| move-result v15
24898	.line 124
24899	.local v15, "rawColor", int
24900	  163| invoke-static {v15}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
24901	  166| move-result v13
24902	.line 125
24903	.local v13, "displayColor", int
24904	  167| move-object/from16 v0, v16
24905	  169| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
24906	  171| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray
24907	  174| move-result-object v1
24908	  175| invoke-virtual {v1,v13,v10}, android.util.SparseIntArray.put(int, int):void
24909	.line 126
24910	  178| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
24911	  181| move-result-object v1
24912	  182| invoke-virtual {v11,v1}, java.util.ArrayList.add(java.lang.Object):boolean
24913	.line 127
24914	  185| invoke-interface/range {v19..v19}, android.database.Cursor.moveToNext():boolean
24915	  188| move-result v1
24916	  189| if-nez v1, Label_9
24917	.line 128
24918	  191| invoke-virtual {v11}, java.util.ArrayList.size():int
24919	  194| move-result v1
24920	  195| new-array v1, v1, java.lang.Integer[]
24921	  197| invoke-virtual {v11,v1}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[]
24922	  200| move-result-object v12
24923	  201| check-cast v12, java.lang.Integer[]
24924	.line 129
24925	.local v12, "colorsToSort", java.lang.Integer[]
24926	  203| new-instance v1, com.android.colorpicker.HsvColorComparator
24927	  205| invoke-direct {v1}, com.android.colorpicker.HsvColorComparator.<init>():void
24928	  208| invoke-static {v12,v1}, java.util.Arrays.sort(java.lang.Object[], java.util.Comparator):void
24929	.line 130
24930	  211| move-object/from16 v0, v16
24931	  213| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
24932	  215| array-length v2, v12
24933	  216| new-array v2, v2, int[]
24934	  218| invoke-static {v1,v2}, com.android.calendar.CalendarColorPickerDialog.-set0(com.android.calendar.CalendarColorPickerDialog, int[]):int[]
24935	.line 131
24936	  221| const/4 v14, #+0 (0x00000000 | 0.00000)
24937Label_10:
24938	.local v14, "i", int
24939	  222| move-object/from16 v0, v16
24940	  224| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
24941	  226| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get2(com.android.calendar.CalendarColorPickerDialog):int[]
24942	  229| move-result-object v1
24943	  230| array-length v1, v1
24944	  231| if-ge v14, v1, Label_11
24945	.line 132
24946	  233| move-object/from16 v0, v16
24947	  235| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
24948	  237| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get2(com.android.calendar.CalendarColorPickerDialog):int[]
24949	  240| move-result-object v1
24950	  241| aget-object v2, v12, v14
24951	  243| invoke-virtual {v2}, java.lang.Integer.intValue():int
24952	  246| move-result v2
24953	  247| aput v2, v1, v14
24954	.line 131
24955	  249| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45)
24956	  251| goto/16 Label_10
24957Label_11:
24958	.line 134
24959	  253| move-object/from16 v0, v16
24960	  255| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
24961	  257| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.showPaletteView():void
24962	.line 135
24963	  260| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
24964	  263| goto/16 Label_4
24965	  265| nop
24966Label_12: <aligned>
24967	.line 95
24968	  266| packed-switch-payload
24969		    2: Label_5
24970		    3: Label_4
24971		    4: Label_7
24972}
24973
24974method com.android.colorpicker.ColorPickerDialog.<init>():void
24975{
24976	.src "ColorPickerDialog.java"
24977	.line 60
24978	.prologue_end
24979	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
24980	.line 60
24981	    1| invoke-direct {v2}, android.app.DialogFragment.<init>():void
24982	.line 48
24983	    4| sget v0, com.android.colorpicker.R$string.color_picker_default_title
24984	    6| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mTitleResId
24985	.line 49
24986	    8| iput-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColors
24987	.line 50
24988	   10| iput-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions
24989	.line 62
24990	   12| invoke-static/range {}, Tracer.OnExit():void
24991	   15| return-void
24992}
24993
24994method com.android.colorpicker.ColorPickerDialog.refreshPalette():void
24995{
24996	.src "ColorPickerDialog.java"
24997	.line 193
24998	.prologue_end
24999	.line 193
25000	    0| iget-object v0, v4, com.android.colorpicker.ColorPickerDialog.mPalette
25001	    2| if-eqz v0, Label_1
25002	    4| iget-object v0, v4, com.android.colorpicker.ColorPickerDialog.mColors
25003	    6| if-eqz v0, Label_1
25004	.line 194
25005	    8| iget-object v0, v4, com.android.colorpicker.ColorPickerDialog.mPalette
25006	   10| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mColors
25007	   12| iget v2, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor
25008	   14| iget-object v3, v4, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions
25009	   16| invoke-virtual {v0,v1,v2,v3}, com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int, java.lang.String[]):void
25010Label_1:
25011	.line 196
25012	   19| invoke-static/range {}, Tracer.OnExit():void
25013	   22| return-void
25014}
25015
25016method com.android.colorpicker.ColorPickerDialog.initialize(int, int[], int, int, int):void
25017{
25018	.params "titleResId", "colors", "selectedColor", "columns", "size"
25019	.src "ColorPickerDialog.java"
25020	.line 72
25021	.prologue_end
25022	.line 72
25023	    0| invoke-virtual {v0,v1,v4,v5}, com.android.colorpicker.ColorPickerDialog.setArguments(int, int, int):void
25024	.line 73
25025	    3| invoke-virtual {v0,v2,v3}, com.android.colorpicker.ColorPickerDialog.setColors(int[], int):void
25026	.line 74
25027	    6| invoke-static/range {}, Tracer.OnExit():void
25028	    9| return-void
25029}
25030
25031method com.android.colorpicker.ColorPickerDialog.onColorSelected(int):void
25032{
25033	.params "color"
25034	.src "ColorPickerDialog.java"
25035	.line 129
25036	.prologue_end
25037	.line 129
25038	    0| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mListener
25039	    2| if-eqz v1, Label_1
25040	.line 130
25041	    4| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mListener
25042	    6| invoke-interface {v1,v5}, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void
25043Label_1:
25044	.line 133
25045	    9| invoke-virtual {v4}, com.android.colorpicker.ColorPickerDialog.getTargetFragment():android.app.Fragment
25046	   12| move-result-object v1
25047	   13| instance-of v1, v1, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener
25048	   15| if-eqz v1, Label_2
25049	.line 135
25050	   17| invoke-virtual {v4}, com.android.colorpicker.ColorPickerDialog.getTargetFragment():android.app.Fragment
25051	   20| move-result-object v0
25052	   21| check-cast v0, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener
25053	.line 136
25054	.local v0, "listener", com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener
25055	   23| invoke-interface {v0,v5}, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void
25056Label_2:
25057	.line 139
25058	.end_local v0
25059	   26| iget v1, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor
25060	   28| if-eq v5, v1, Label_3
25061	.line 140
25062	   30| iput v5, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor
25063	.line 142
25064	   32| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mPalette
25065	   34| iget-object v2, v4, com.android.colorpicker.ColorPickerDialog.mColors
25066	   36| iget v3, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor
25067	   38| invoke-virtual {v1,v2,v3}, com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int):void
25068Label_3:
25069	.line 145
25070	   41| invoke-virtual {v4}, com.android.colorpicker.ColorPickerDialog.dismiss():void
25071	.line 146
25072	   44| invoke-static/range {}, Tracer.OnExit():void
25073	   47| return-void
25074}
25075
25076method com.android.colorpicker.ColorPickerDialog.onCreate(android.os.Bundle):void
25077{
25078	.params "savedInstanceState"
25079	.src "ColorPickerDialog.java"
25080	.line 90
25081	.prologue_end
25082	.line 90
25083	    0| invoke-super {v2,v3}, android.app.DialogFragment.onCreate(android.os.Bundle):void
25084	.line 92
25085	    3| invoke-virtual {v2}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle
25086	    6| move-result-object v0
25087	    7| if-eqz v0, Label_1
25088	.line 93
25089	    9| invoke-virtual {v2}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle
25090	   12| move-result-object v0
25091	   13| const-string/jumbo v1, "title_id"
25092	   16| invoke-virtual {v0,v1}, android.os.Bundle.getInt(java.lang.String):int
25093	   19| move-result v0
25094	   20| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mTitleResId
25095	.line 94
25096	   22| invoke-virtual {v2}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle
25097	   25| move-result-object v0
25098	   26| const-string/jumbo v1, "columns"
25099	   29| invoke-virtual {v0,v1}, android.os.Bundle.getInt(java.lang.String):int
25100	   32| move-result v0
25101	   33| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mColumns
25102	.line 95
25103	   35| invoke-virtual {v2}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle
25104	   38| move-result-object v0
25105	   39| const-string/jumbo v1, "size"
25106	   42| invoke-virtual {v0,v1}, android.os.Bundle.getInt(java.lang.String):int
25107	   45| move-result v0
25108	   46| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mSize
25109Label_1:
25110	.line 98
25111	   48| if-eqz v3, Label_2
25112	.line 99
25113	   50| const-string/jumbo v0, "colors"
25114	   53| invoke-virtual {v3,v0}, android.os.Bundle.getIntArray(java.lang.String):int[]
25115	   56| move-result-object v0
25116	   57| iput-object v0, v2, com.android.colorpicker.ColorPickerDialog.mColors
25117	.line 100
25118	   59| const-string/jumbo v0, "selected_color"
25119	   62| invoke-virtual {v3,v0}, android.os.Bundle.getSerializable(java.lang.String):java.io.Serializable
25120	   65| move-result-object v0
25121	   66| check-cast v0, java.lang.Integer
25122	   68| invoke-virtual {v0}, java.lang.Integer.intValue():int
25123	   71| move-result v0
25124	   72| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mSelectedColor
25125	.line 102
25126	   74| const-string/jumbo v0, "color_content_descriptions"
25127	.line 101
25128	   77| invoke-virtual {v3,v0}, android.os.Bundle.getStringArray(java.lang.String):java.lang.String[]
25129	   80| move-result-object v0
25130	   81| iput-object v0, v2, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions
25131Label_2:
25132	.line 104
25133	   83| invoke-static/range {}, Tracer.OnExit():void
25134	   86| return-void
25135}
25136
25137method com.android.colorpicker.ColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
25138{
25139	.params "savedInstanceState"
25140	.src "ColorPickerDialog.java"
25141	.line 108
25142	.prologue_end
25143	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
25144	.line 108
25145	    1| invoke-virtual {v5}, com.android.colorpicker.ColorPickerDialog.getActivity():android.app.Activity
25146	    4| move-result-object v0
25147	.line 110
25148	.local v0, "activity", android.app.Activity
25149	    5| invoke-virtual {v5}, com.android.colorpicker.ColorPickerDialog.getActivity():android.app.Activity
25150	    8| move-result-object v2
25151	    9| invoke-static {v2}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
25152	   12| move-result-object v2
25153	   13| sget v3, com.android.colorpicker.R$layout.color_picker_dialog
25154	   15| invoke-virtual {v2,v3,v4}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
25155	   18| move-result-object v1
25156	.line 111
25157	.local v1, "view", android.view.View
25158	   19| const v2, #+16908301 (0x0102000d | 2.38773e-38)
25159	   22| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
25160	   25| move-result-object v2
25161	   26| check-cast v2, android.widget.ProgressBar
25162	   28| iput-object v2, v5, com.android.colorpicker.ColorPickerDialog.mProgress
25163	.line 112
25164	   30| sget v2, com.android.colorpicker.R$id.color_picker
25165	   32| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
25166	   35| move-result-object v2
25167	   36| check-cast v2, com.android.colorpicker.ColorPickerPalette
25168	   38| iput-object v2, v5, com.android.colorpicker.ColorPickerDialog.mPalette
25169	.line 113
25170	   40| iget-object v2, v5, com.android.colorpicker.ColorPickerDialog.mPalette
25171	   42| iget v3, v5, com.android.colorpicker.ColorPickerDialog.mSize
25172	   44| iget v4, v5, com.android.colorpicker.ColorPickerDialog.mColumns
25173	   46| invoke-virtual {v2,v3,v4,v5}, com.android.colorpicker.ColorPickerPalette.init(int, int, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
25174	.line 115
25175	   49| iget-object v2, v5, com.android.colorpicker.ColorPickerDialog.mColors
25176	   51| if-eqz v2, Label_1
25177	.line 116
25178	   53| invoke-virtual {v5}, com.android.colorpicker.ColorPickerDialog.showPaletteView():void
25179Label_1:
25180	.line 119
25181	   56| new-instance v2, android.app.AlertDialog$Builder
25182	   58| invoke-direct {v2,v0}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
25183	.line 120
25184	   61| iget v3, v5, com.android.colorpicker.ColorPickerDialog.mTitleResId
25185	.line 119
25186	   63| invoke-virtual {v2,v3}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
25187	   66| move-result-object v2
25188	   67| invoke-virtual {v2,v1}, android.app.AlertDialog$Builder.setView(android.view.View):android.app.AlertDialog$Builder
25189	   70| move-result-object v2
25190	   71| invoke-virtual {v2}, android.app.AlertDialog$Builder.create():android.app.AlertDialog
25191	   74| move-result-object v2
25192	   75| iput-object v2, v5, com.android.colorpicker.ColorPickerDialog.mAlertDialog
25193	.line 124
25194	   77| iget-object v2, v5, com.android.colorpicker.ColorPickerDialog.mAlertDialog
25195	   79| invoke-static/range {v2..v2}, Tracer.OnExit(android.app.Dialog):android.app.Dialog
25196	   82| move-result-object v2
25197	   83| return-object v2
25198}
25199
25200method com.android.colorpicker.ColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
25201{
25202	.params "outState"
25203	.src "ColorPickerDialog.java"
25204	.line 208
25205	.prologue_end
25206	.line 208
25207	    0| invoke-super {v2,v3}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
25208	.line 209
25209	    3| const-string/jumbo v0, "colors"
25210	    6| iget-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColors
25211	    8| invoke-virtual {v3,v0,v1}, android.os.Bundle.putIntArray(java.lang.String, int[]):void
25212	.line 210
25213	   11| const-string/jumbo v0, "selected_color"
25214	   14| iget v1, v2, com.android.colorpicker.ColorPickerDialog.mSelectedColor
25215	   16| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
25216	   19| move-result-object v1
25217	   20| invoke-virtual {v3,v0,v1}, android.os.Bundle.putSerializable(java.lang.String, java.io.Serializable):void
25218	.line 211
25219	   23| const-string/jumbo v0, "color_content_descriptions"
25220	   26| iget-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions
25221	   28| invoke-virtual {v3,v0,v1}, android.os.Bundle.putStringArray(java.lang.String, java.lang.String[]):void
25222	.line 212
25223	   31| invoke-static/range {}, Tracer.OnExit():void
25224	   34| return-void
25225}
25226
25227method com.android.colorpicker.ColorPickerDialog.setArguments(int, int, int):void
25228{
25229	.params "titleResId", "columns", "size"
25230	.src "ColorPickerDialog.java"
25231	.line 77
25232	.prologue_end
25233	.line 77
25234	    0| new-instance v0, android.os.Bundle
25235	    2| invoke-direct {v0}, android.os.Bundle.<init>():void
25236	.line 78
25237	.local v0, "bundle", android.os.Bundle
25238	    5| const-string/jumbo v1, "title_id"
25239	    8| invoke-virtual {v0,v1,v3}, android.os.Bundle.putInt(java.lang.String, int):void
25240	.line 79
25241	   11| const-string/jumbo v1, "columns"
25242	   14| invoke-virtual {v0,v1,v4}, android.os.Bundle.putInt(java.lang.String, int):void
25243	.line 80
25244	   17| const-string/jumbo v1, "size"
25245	   20| invoke-virtual {v0,v1,v5}, android.os.Bundle.putInt(java.lang.String, int):void
25246	.line 81
25247	   23| invoke-virtual {v2,v0}, com.android.colorpicker.ColorPickerDialog.setArguments(android.os.Bundle):void
25248	.line 82
25249	   26| invoke-static/range {}, Tracer.OnExit():void
25250	   29| return-void
25251}
25252
25253method com.android.colorpicker.ColorPickerDialog.setColors(int[], int):void
25254{
25255	.params "colors", "selectedColor"
25256	.src "ColorPickerDialog.java"
25257	.line 164
25258	.prologue_end
25259	.line 164
25260	    0| iget-object v0, v1, com.android.colorpicker.ColorPickerDialog.mColors
25261	    2| if-ne v0, v2, Label_1
25262	    4| iget v0, v1, com.android.colorpicker.ColorPickerDialog.mSelectedColor
25263	    6| if-eq v0, v3, Label_2
25264Label_1:
25265	.line 165
25266	    8| iput-object v2, v1, com.android.colorpicker.ColorPickerDialog.mColors
25267	.line 166
25268	   10| iput v3, v1, com.android.colorpicker.ColorPickerDialog.mSelectedColor
25269	.line 167
25270	   12| invoke-direct {v1}, com.android.colorpicker.ColorPickerDialog.refreshPalette():void
25271Label_2:
25272	.line 169
25273	   15| invoke-static/range {}, Tracer.OnExit():void
25274	   18| return-void
25275}
25276
25277method com.android.colorpicker.ColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
25278{
25279	.params "listener"
25280	.src "ColorPickerDialog.java"
25281	.line 85
25282	.prologue_end
25283	.line 85
25284	    0| iput-object v1, v0, com.android.colorpicker.ColorPickerDialog.mListener
25285	.line 86
25286	    2| invoke-static/range {}, Tracer.OnExit():void
25287	    5| return-void
25288}
25289
25290method com.android.colorpicker.ColorPickerDialog.showPaletteView():void
25291{
25292	.src "ColorPickerDialog.java"
25293	.line 149
25294	.prologue_end
25295	.line 149
25296	    0| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress
25297	    2| if-eqz v0, Label_1
25298	    4| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette
25299	    6| if-eqz v0, Label_1
25300	.line 150
25301	    8| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress
25302	   10| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
25303	   12| invoke-virtual {v0,v1}, android.widget.ProgressBar.setVisibility(int):void
25304	.line 151
25305	   15| invoke-direct {v2}, com.android.colorpicker.ColorPickerDialog.refreshPalette():void
25306	.line 152
25307	   18| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette
25308	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
25309	   21| invoke-virtual {v0,v1}, com.android.colorpicker.ColorPickerPalette.setVisibility(int):void
25310Label_1:
25311	.line 154
25312	   24| invoke-static/range {}, Tracer.OnExit():void
25313	   27| return-void
25314}
25315
25316method com.android.colorpicker.ColorPickerDialog.showProgressBarView():void
25317{
25318	.src "ColorPickerDialog.java"
25319	.line 157
25320	.prologue_end
25321	.line 157
25322	    0| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress
25323	    2| if-eqz v0, Label_1
25324	    4| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette
25325	    6| if-eqz v0, Label_1
25326	.line 158
25327	    8| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress
25328	   10| const/4 v1, #+0 (0x00000000 | 0.00000)
25329	   11| invoke-virtual {v0,v1}, android.widget.ProgressBar.setVisibility(int):void
25330	.line 159
25331	   14| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette
25332	   16| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
25333	   18| invoke-virtual {v0,v1}, com.android.colorpicker.ColorPickerPalette.setVisibility(int):void
25334Label_1:
25335	.line 161
25336	   21| invoke-static/range {}, Tracer.OnExit():void
25337	   24| return-void
25338}
25339
25340method com.android.calendar.CalendarColorPickerDialog.-get0(com.android.calendar.CalendarColorPickerDialog):long
25341{
25342	    0| iget-wide v0:v1, v2, com.android.calendar.CalendarColorPickerDialog.mCalendarId
25343	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
25344	    5| move-result-wide v0:v1
25345	    6| return-wide v0:v1
25346}
25347
25348method com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray
25349{
25350	    0| iget-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap
25351	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.util.SparseIntArray):android.util.SparseIntArray
25352	    5| move-result-object v0
25353	    6| return-object v0
25354}
25355
25356method com.android.calendar.CalendarColorPickerDialog.-get2(com.android.calendar.CalendarColorPickerDialog):int[]
25357{
25358	    0| iget-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mColors
25359	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int[]):int[]
25360	    5| move-result-object v0
25361	    6| return-object v0
25362}
25363
25364method com.android.calendar.CalendarColorPickerDialog.-get3(com.android.calendar.CalendarColorPickerDialog):int
25365{
25366	    0| iget v0, v1, com.android.calendar.CalendarColorPickerDialog.mSelectedColor
25367	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
25368	    5| move-result v0
25369	    6| return v0
25370}
25371
25372method com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService
25373{
25374	    0| iget-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mService
25375	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.CalendarColorPickerDialog$QueryService):com.android.calendar.CalendarColorPickerDialog$QueryService
25376	    5| move-result-object v0
25377	    6| return-object v0
25378}
25379
25380method com.android.calendar.CalendarColorPickerDialog.-set0(com.android.calendar.CalendarColorPickerDialog, int[]):int[]
25381{
25382	    0| iput-object v1, v0, com.android.calendar.CalendarColorPickerDialog.mColors
25383	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int[]):int[]
25384	    5| move-result-object v1
25385	    6| return-object v1
25386}
25387
25388method com.android.calendar.CalendarColorPickerDialog.-set1(com.android.calendar.CalendarColorPickerDialog, int):int
25389{
25390	    0| iput v1, v0, com.android.calendar.CalendarColorPickerDialog.mSelectedColor
25391	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
25392	    5| move-result v1
25393	    6| return v1
25394}
25395
25396method com.android.calendar.CalendarColorPickerDialog.<clinit>():void
25397{
25398	.src "CalendarColorPickerDialog.java"
25399	.line 48
25400	.prologue_end
25401	    0| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
25402	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
25403	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
25404	.line 48
25405	    3| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
25406	    4| new-array v0, v0, java.lang.String[]
25407	.line 49
25408	    6| const-string/jumbo v1, "account_name"
25409	    9| aput-object v1, v0, v2
25410	.line 50
25411	   11| const-string/jumbo v1, "account_type"
25412	   14| aput-object v1, v0, v3
25413	.line 51
25414	   16| const-string/jumbo v1, "calendar_color"
25415	   19| aput-object v1, v0, v4
25416	.line 48
25417	   21| sput-object v0, com.android.calendar.CalendarColorPickerDialog.CALENDARS_PROJECTION
25418	.line 58
25419	   23| new-array v0, v4, java.lang.String[]
25420	.line 59
25421	   25| const-string/jumbo v1, "color"
25422	   28| aput-object v1, v0, v2
25423	.line 60
25424	   30| const-string/jumbo v1, "color_index"
25425	   33| aput-object v1, v0, v3
25426	.line 58
25427	   35| sput-object v0, com.android.calendar.CalendarColorPickerDialog.COLORS_PROJECTION
25428	.line 38
25429	   37| invoke-static/range {}, Tracer.OnExit():void
25430	   40| return-void
25431}
25432
25433method com.android.calendar.CalendarColorPickerDialog.<init>():void
25434{
25435	.src "CalendarColorPickerDialog.java"
25436	.line 156
25437	.prologue_end
25438	.line 156
25439	    0| invoke-direct {v1}, com.android.colorpicker.ColorPickerDialog.<init>():void
25440	.line 71
25441	    3| new-instance v0, android.util.SparseIntArray
25442	    5| invoke-direct {v0}, android.util.SparseIntArray.<init>():void
25443	    8| iput-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap
25444	.line 158
25445	   10| invoke-static/range {}, Tracer.OnExit():void
25446	   13| return-void
25447}
25448
25449method com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog
25450{
25451	.params "calendarId", "isTablet"
25452	.src "CalendarColorPickerDialog.java"
25453	.line 161
25454	.prologue_end
25455	.line 161
25456	    0| new-instance v0, com.android.calendar.CalendarColorPickerDialog
25457	    2| invoke-direct {v0}, com.android.calendar.CalendarColorPickerDialog.<init>():void
25458	.line 163
25459	.local v0, "ret", com.android.calendar.CalendarColorPickerDialog
25460	    5| if-eqz v6, Label_2
25461	    7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
25462Label_1:
25463	.line 162
25464	    8| const v2, #+2131492934 (0x7f0c0046 | 1.86093e+38)
25465	   11| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
25466	   12| invoke-virtual {v0,v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.setArguments(int, int, int):void
25467	.line 164
25468	   15| invoke-virtual {v0,v4,v5}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void
25469	.line 165
25470	   18| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
25471	   21| move-result-object v0
25472	   22| return-object v0
25473Label_2:
25474	.line 163
25475	   23| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
25476	   24| goto/16 Label_1
25477}
25478
25479method com.android.calendar.CalendarColorPickerDialog.retrieveColorKeys(android.os.Bundle):void
25480{
25481	.params "savedInstanceState"
25482	.src "CalendarColorPickerDialog.java"
25483	.line 198
25484	.prologue_end
25485	.line 198
25486	    0| const-string/jumbo v2, "color_keys"
25487	    3| invoke-virtual {v6,v2}, android.os.Bundle.getIntArray(java.lang.String):int[]
25488	    6| move-result-object v0
25489	.line 199
25490	.local v0, "colorKeys", int[]
25491	    7| iget-object v2, v5, com.android.calendar.CalendarColorPickerDialog.mColors
25492	    9| if-eqz v2, Label_2
25493	   11| if-eqz v0, Label_2
25494	.line 200
25495	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
25496Label_1:
25497	.local v1, "i", int
25498	   14| iget-object v2, v5, com.android.calendar.CalendarColorPickerDialog.mColors
25499	   16| array-length v2, v2
25500	   17| if-ge v1, v2, Label_2
25501	.line 201
25502	   19| iget-object v2, v5, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap
25503	   21| iget-object v3, v5, com.android.calendar.CalendarColorPickerDialog.mColors
25504	   23| aget v3, v3, v1
25505	   25| aget v4, v0, v1
25506	   27| invoke-virtual {v2,v3,v4}, android.util.SparseIntArray.put(int, int):void
25507	.line 200
25508	   30| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
25509	   32| goto/16 Label_1
25510Label_2:
25511	.line 204
25512	.end_local v1
25513	   34| invoke-static/range {}, Tracer.OnExit():void
25514	   37| return-void
25515}
25516
25517method com.android.calendar.CalendarColorPickerDialog.saveColorKeys(android.os.Bundle):void
25518{
25519	.params "outState"
25520	.src "CalendarColorPickerDialog.java"
25521	.line 177
25522	.prologue_end
25523	.line 177
25524	    0| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColors
25525	    2| if-nez v2, Label_1
25526	.line 178
25527	    4| invoke-static/range {}, Tracer.OnExit():void
25528	    7| return-void
25529Label_1:
25530	.line 180
25531	    8| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColors
25532	   10| array-length v2, v2
25533	   11| new-array v0, v2, int[]
25534	.line 181
25535	.local v0, "colorKeys", int[]
25536	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
25537Label_2:
25538	.local v1, "i", int
25539	   14| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColors
25540	   16| array-length v2, v2
25541	   17| if-ge v1, v2, Label_3
25542	.line 182
25543	   19| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap
25544	   21| iget-object v3, v4, com.android.calendar.CalendarColorPickerDialog.mColors
25545	   23| aget v3, v3, v1
25546	   25| invoke-virtual {v2,v3}, android.util.SparseIntArray.get(int):int
25547	   28| move-result v2
25548	   29| aput v2, v0, v1
25549	.line 181
25550	   31| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
25551	   33| goto/16 Label_2
25552Label_3:
25553	.line 184
25554	   35| const-string/jumbo v2, "color_keys"
25555	   38| invoke-virtual {v5,v2,v0}, android.os.Bundle.putIntArray(java.lang.String, int[]):void
25556	.line 185
25557	   41| invoke-static/range {}, Tracer.OnExit():void
25558	   44| return-void
25559}
25560
25561method com.android.calendar.CalendarColorPickerDialog.startQuery():void
25562{
25563	.src "CalendarColorPickerDialog.java"
25564	.line 234
25565	.prologue_end
25566	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
25567	.line 234
25568	    1| iget-object v0, v8, com.android.calendar.CalendarColorPickerDialog.mService
25569	    3| if-eqz v0, Label_1
25570	.line 235
25571	    5| invoke-virtual {v8}, com.android.calendar.CalendarColorPickerDialog.showProgressBarView():void
25572	.line 236
25573	    8| iget-object v0, v8, com.android.calendar.CalendarColorPickerDialog.mService
25574	.line 237
25575	   10| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
25576	   12| iget-wide v4:v5, v8, com.android.calendar.CalendarColorPickerDialog.mCalendarId
25577	   14| invoke-static {v1,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
25578	   17| move-result-object v3
25579	.line 238
25580	   18| sget-object v4, com.android.calendar.CalendarColorPickerDialog.CALENDARS_PROJECTION
25581	.line 236
25582	   20| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
25583	   21| move-object v5, v2
25584	   22| move-object v6, v2
25585	   23| move-object v7, v2
25586	   24| invoke-virtual/range {v0..v7}, com.android.calendar.CalendarColorPickerDialog$QueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
25587Label_1:
25588	.line 240
25589	   27| invoke-static/range {}, Tracer.OnExit():void
25590	   30| return-void
25591}
25592
25593method com.android.calendar.CalendarColorPickerDialog.onCreate(android.os.Bundle):void
25594{
25595	.params "savedInstanceState"
25596	.src "CalendarColorPickerDialog.java"
25597	.line 189
25598	.prologue_end
25599	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
25600	.line 189
25601	    1| invoke-super {v3,v4}, com.android.colorpicker.ColorPickerDialog.onCreate(android.os.Bundle):void
25602	.line 190
25603	    4| if-eqz v4, Label_1
25604	.line 191
25605	    6| const-string/jumbo v0, "calendar_id"
25606	    9| invoke-virtual {v4,v0}, android.os.Bundle.getLong(java.lang.String):long
25607	   12| move-result-wide v0:v1
25608	   13| iput-wide v0:v1, v3, com.android.calendar.CalendarColorPickerDialog.mCalendarId
25609	.line 192
25610	   15| invoke-direct {v3,v4}, com.android.calendar.CalendarColorPickerDialog.retrieveColorKeys(android.os.Bundle):void
25611Label_1:
25612	.line 194
25613	   18| new-instance v0, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener
25614	   20| invoke-direct {v0,v3,v2}, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.<init>(com.android.calendar.CalendarColorPickerDialog, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener):void
25615	   23| invoke-virtual {v3,v0}, com.android.calendar.CalendarColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
25616	.line 195
25617	   26| invoke-static/range {}, Tracer.OnExit():void
25618	   29| return-void
25619}
25620
25621method com.android.calendar.CalendarColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
25622{
25623	.params "savedInstanceState"
25624	.src "CalendarColorPickerDialog.java"
25625	.line 225
25626	.prologue_end
25627	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
25628	.line 225
25629	    1| invoke-super {v4,v5}, com.android.colorpicker.ColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
25630	    4| move-result-object v0
25631	.line 226
25632	.local v0, "dialog", android.app.Dialog
25633	    5| new-instance v1, com.android.calendar.CalendarColorPickerDialog$QueryService
25634	    7| invoke-virtual {v4}, com.android.calendar.CalendarColorPickerDialog.getActivity():android.app.Activity
25635	   10| move-result-object v2
25636	   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
25637	   14| iput-object v1, v4, com.android.calendar.CalendarColorPickerDialog.mService
25638	.line 227
25639	   16| iget-object v1, v4, com.android.calendar.CalendarColorPickerDialog.mColors
25640	   18| if-nez v1, Label_1
25641	.line 228
25642	   20| invoke-direct {v4}, com.android.calendar.CalendarColorPickerDialog.startQuery():void
25643Label_1:
25644	.line 230
25645	   23| invoke-static/range {v0..v0}, Tracer.OnExit(android.app.Dialog):android.app.Dialog
25646	   26| move-result-object v0
25647	   27| return-object v0
25648}
25649
25650method com.android.calendar.CalendarColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
25651{
25652	.params "outState"
25653	.src "CalendarColorPickerDialog.java"
25654	.line 170
25655	.prologue_end
25656	.line 170
25657	    0| invoke-super {v4,v5}, com.android.colorpicker.ColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
25658	.line 171
25659	    3| const-string/jumbo v0, "calendar_id"
25660	    6| iget-wide v2:v3, v4, com.android.calendar.CalendarColorPickerDialog.mCalendarId
25661	    8| invoke-virtual {v5,v0,v2,v3}, android.os.Bundle.putLong(java.lang.String, long):void
25662	.line 172
25663	   11| invoke-direct {v4,v5}, com.android.calendar.CalendarColorPickerDialog.saveColorKeys(android.os.Bundle):void
25664	.line 173
25665	   14| invoke-static/range {}, Tracer.OnExit():void
25666	   17| return-void
25667}
25668
25669method com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void
25670{
25671	.params "calendarId"
25672	.src "CalendarColorPickerDialog.java"
25673	.line 217
25674	.prologue_end
25675	.line 217
25676	    0| iget-wide v0:v1, v3, com.android.calendar.CalendarColorPickerDialog.mCalendarId
25677	    2| cmp-long v0, v4:v5, v0:v1
25678	    4| if-eqz v0, Label_1
25679	.line 218
25680	    6| iput-wide v4:v5, v3, com.android.calendar.CalendarColorPickerDialog.mCalendarId
25681	.line 219
25682	    8| invoke-direct {v3}, com.android.calendar.CalendarColorPickerDialog.startQuery():void
25683Label_1:
25684	.line 221
25685	   11| invoke-static/range {}, Tracer.OnExit():void
25686	   14| return-void
25687}
25688
25689method com.android.calendar.CalendarColorPickerDialog.setColors(int[], int):void
25690{
25691	.params "colors", "selectedColor"
25692	.src "CalendarColorPickerDialog.java"
25693	.line 213
25694	.prologue_end
25695	.line 213
25696	    0| new-instance v0, java.lang.IllegalStateException
25697	    2| const-string/jumbo v1, "Must call setCalendarId() to update calendar colors"
25698	    5| invoke-direct {v0,v1}, java.lang.IllegalStateException.<init>(java.lang.String):void
25699	    8| throw v0
25700}
25701
25702method com.android.calendar.CalendarController$1.<init>(com.android.calendar.CalendarController):void
25703{
25704	.params "this$0"
25705	.src "CalendarController.java"
25706	.line 1
25707	.prologue_end
25708	.line 1
25709	    0| iput-object v1, v0, com.android.calendar.CalendarController$1.this$0
25710	.line 90
25711	    2| invoke-direct {v0}, java.lang.Object.<init>():void
25712	.line 1
25713	    5| invoke-static/range {}, Tracer.OnExit():void
25714	    8| return-void
25715}
25716
25717method com.android.calendar.CalendarController$1.run():void
25718{
25719	.src "CalendarController.java"
25720	.line 93
25721	.prologue_end
25722	.line 93
25723	    0| iget-object v0, v2, com.android.calendar.CalendarController$1.this$0
25724	    2| invoke-static {v0}, com.android.calendar.CalendarController.-get1(com.android.calendar.CalendarController):android.text.format.Time
25725	    5| move-result-object v0
25726	    6| iget-object v1, v2, com.android.calendar.CalendarController$1.this$0
25727	    8| invoke-static {v1}, com.android.calendar.CalendarController.-get0(com.android.calendar.CalendarController):android.content.Context
25728	   11| move-result-object v1
25729	   12| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
25730	   15| move-result-object v1
25731	   16| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
25732	.line 94
25733	   19| invoke-static/range {}, Tracer.OnExit():void
25734	   22| return-void
25735}
25736
25737method com.android.calendar.CalendarController$EventInfo.<init>():void
25738{
25739	.src "CalendarController.java"
25740	.line 146
25741	.prologue_end
25742	.line 146
25743	    0| invoke-direct {v0}, java.lang.Object.<init>():void
25744	    3| invoke-static/range {}, Tracer.OnExit():void
25745	    6| return-void
25746}
25747
25748method com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
25749{
25750	.params "response", "allDay"
25751	.src "CalendarController.java"
25752	.line 227
25753	.prologue_end
25754	    0| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45)
25755	.line 227
25756	    2| if-eqz v9, Label_4
25757	    4| const-wide/16 v0:v1, #+256 (0x00000100 | 3.58732e-43)
25758Label_1:
25759	.line 229
25760	.local v0, "extra", long
25761	    6| packed-switch v8, Label_9
25762Label_2:
25763	.line 243
25764	    9| const-string/jumbo v2, "CalendarController"
25765	   12| new-instance v3, java.lang.StringBuilder
25766	   14| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
25767	   17| const-string/jumbo v4, "Unknown attendee response "
25768	   20| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
25769	   23| move-result-object v3
25770	   24| invoke-virtual {v3,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
25771	   27| move-result-object v3
25772	   28| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
25773	   31| move-result-object v3
25774	   32| invoke-static {v2,v3}, android.util.Log.wtf(java.lang.String, java.lang.String):int
25775	.line 244
25776	   35| or-long/2addr v0:v1, v6:v7
25777Label_3:
25778	.line 247
25779	   36| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
25780	   39| move-result-wide v0:v1
25781	   40| return-wide v0:v1
25782Label_4:
25783	.line 227
25784	.end_local v0
25785	   41| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
25786	.restart_local v0
25787	   43| goto/16 Label_1
25788Label_5:
25789	.line 231
25790	   45| or-long/2addr v0:v1, v6:v7
25791	.line 232
25792	   46| goto/16 Label_3
25793Label_6:
25794	.line 234
25795	   48| const-wide/16 v2:v3, #+2 (0x00000002 | 2.80260e-45)
25796	   50| or-long/2addr v0:v1, v2:v3
25797	.line 235
25798	   51| goto/16 Label_3
25799Label_7:
25800	.line 237
25801	   53| const-wide/16 v2:v3, #+4 (0x00000004 | 5.60519e-45)
25802	   55| or-long/2addr v0:v1, v2:v3
25803	.line 238
25804	   56| goto/16 Label_3
25805Label_8:
25806	.line 240
25807	   58| const-wide/16 v2:v3, #+8 (0x00000008 | 1.12104e-44)
25808	   60| or-long/2addr v0:v1, v2:v3
25809	.line 241
25810	   61| goto/16 Label_3
25811	   63| nop
25812Label_9: <aligned>
25813	.line 229
25814	   64| packed-switch-payload
25815		    0: Label_5
25816		    1: Label_6
25817		    2: Label_7
25818		    3: Label_2
25819		    4: Label_8
25820}
25821
25822method com.android.calendar.CalendarController$EventInfo.getResponse():int
25823{
25824	.src "CalendarController.java"
25825	.line 204
25826	.prologue_end
25827	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
25828	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
25829	.line 204
25830	    2| iget-wide v2:v3, v8, com.android.calendar.CalendarController$EventInfo.eventType
25831	    4| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45)
25832	    6| cmp-long v1, v2:v3, v4:v5
25833	    8| if-eqz v1, Label_1
25834	.line 205
25835	   10| const-string/jumbo v1, "CalendarController"
25836	   13| new-instance v2, java.lang.StringBuilder
25837	   15| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
25838	   18| const-string/jumbo v3, "illegal call to getResponse , wrong event type "
25839	   21| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
25840	   24| move-result-object v2
25841	   25| iget-wide v4:v5, v8, com.android.calendar.CalendarController$EventInfo.eventType
25842	   27| invoke-virtual {v2,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
25843	   30| move-result-object v2
25844	   31| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
25845	   34| move-result-object v2
25846	   35| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
25847	.line 206
25848	   38| invoke-static/range {v6..v6}, Tracer.OnExit(int):int
25849	   41| move-result v6
25850	   42| return v6
25851Label_1:
25852	.line 209
25853	   43| iget-wide v2:v3, v8, com.android.calendar.CalendarController$EventInfo.extraLong
25854	   45| const-wide/16 v4:v5, #+255 (0x000000ff | 3.57331e-43)
25855	   47| and-long/2addr v2:v3, v4:v5
25856	   48| long-to-int v0, v2:v3
25857	.line 210
25858	.local v0, "response", int
25859	   49| packed-switch v0, Label_7
25860Label_2:
25861	.line 220
25862	   52| const-string/jumbo v1, "CalendarController"
25863	   55| new-instance v2, java.lang.StringBuilder
25864	   57| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
25865	   60| const-string/jumbo v3, "Unknown attendee response "
25866	   63| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
25867	   66| move-result-object v2
25868	   67| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
25869	   70| move-result-object v2
25870	   71| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
25871	   74| move-result-object v2
25872	   75| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
25873	.line 222
25874	   78| invoke-static/range {v7..v7}, Tracer.OnExit(int):int
25875	   81| move-result v7
25876	   82| return v7
25877Label_3:
25878	.line 212
25879	   83| invoke-static/range {v6..v6}, Tracer.OnExit(int):int
25880	   86| move-result v6
25881	   87| return v6
25882Label_4:
25883	.line 214
25884	   88| invoke-static/range {v7..v7}, Tracer.OnExit(int):int
25885	   91| move-result v7
25886	   92| return v7
25887Label_5:
25888	.line 216
25889	   93| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
25890	   94| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
25891	   97| move-result v1
25892	   98| return v1
25893Label_6:
25894	.line 218
25895	   99| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
25896	  100| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
25897	  103| move-result v1
25898	  104| return v1
25899	.line 210
25900	  105| nop
25901Label_7: <aligned>
25902	  106| packed-switch-payload
25903		    1: Label_3
25904		    2: Label_4
25905		    3: Label_2
25906		    4: Label_5
25907		    5: Label_2
25908		    6: Label_2
25909		    7: Label_2
25910		    8: Label_6
25911}
25912
25913method com.android.calendar.CalendarController$EventInfo.isAllDay():boolean
25914{
25915	.src "CalendarController.java"
25916	.line 196
25917	.prologue_end
25918	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
25919	.line 196
25920	    1| iget-wide v2:v3, v6, com.android.calendar.CalendarController$EventInfo.eventType
25921	    3| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45)
25922	    5| cmp-long v1, v2:v3, v4:v5
25923	    7| if-eqz v1, Label_1
25924	.line 197
25925	    9| const-string/jumbo v1, "CalendarController"
25926	   12| new-instance v2, java.lang.StringBuilder
25927	   14| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
25928	   17| const-string/jumbo v3, "illegal call to isAllDay , wrong event type "
25929	   20| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
25930	   23| move-result-object v2
25931	   24| iget-wide v4:v5, v6, com.android.calendar.CalendarController$EventInfo.eventType
25932	   26| invoke-virtual {v2,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
25933	   29| move-result-object v2
25934	   30| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
25935	   33| move-result-object v2
25936	   34| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
25937	.line 198
25938	   37| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
25939	   40| move-result v0
25940	   41| return v0
25941Label_1:
25942	.line 200
25943	   42| iget-wide v2:v3, v6, com.android.calendar.CalendarController$EventInfo.extraLong
25944	   44| const-wide/16 v4:v5, #+256 (0x00000100 | 3.58732e-43)
25945	   46| and-long/2addr v2:v3, v4:v5
25946	   47| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
25947	   49| cmp-long v1, v2:v3, v4:v5
25948	   51| if-eqz v1, Label_2
25949	   53| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
25950Label_2:
25951	   54| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
25952	   57| move-result v0
25953	   58| return v0
25954}
25955
25956method com.android.calendar.CalendarController.-get0(com.android.calendar.CalendarController):android.content.Context
25957{
25958	    0| iget-object v0, v1, com.android.calendar.CalendarController.mContext
25959	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Context):android.content.Context
25960	    5| move-result-object v0
25961	    6| return-object v0
25962}
25963
25964method com.android.calendar.CalendarController.-get1(com.android.calendar.CalendarController):android.text.format.Time
25965{
25966	    0| iget-object v0, v1, com.android.calendar.CalendarController.mTime
25967	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.text.format.Time):android.text.format.Time
25968	    5| move-result-object v0
25969	    6| return-object v0
25970}
25971
25972method com.android.calendar.CalendarController.<clinit>():void
25973{
25974	.src "CalendarController.java"
25975	.line 79
25976	.prologue_end
25977	.line 79
25978	    0| new-instance v0, java.util.WeakHashMap
25979	    2| invoke-direct {v0}, java.util.WeakHashMap.<init>():void
25980	.line 78
25981	    5| sput-object v0, com.android.calendar.CalendarController.instances
25982	.line 53
25983	    7| invoke-static/range {}, Tracer.OnExit():void
25984	   10| return-void
25985}
25986
25987method com.android.calendar.CalendarController.<init>(android.content.Context):void
25988{
25989	.params "context"
25990	.src "CalendarController.java"
25991	.line 309
25992	.prologue_end
25993	    0| const/4 v2, #-1 (0xffffffff | NaN)
25994	.line 309
25995	    1| invoke-direct {v3}, java.lang.Object.<init>():void
25996	.line 70
25997	    4| new-instance v0, java.util.LinkedHashMap
25998	    6| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
25999	    7| invoke-direct {v0,v1}, java.util.LinkedHashMap.<init>(int):void
26000	.line 69
26001	   10| iput-object v0, v3, com.android.calendar.CalendarController.eventHandlers
26002	.line 71
26003	   12| new-instance v0, java.util.LinkedList
26004	   14| invoke-direct {v0}, java.util.LinkedList.<init>():void
26005	   17| iput-object v0, v3, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
26006	.line 72
26007	   19| new-instance v0, java.util.LinkedHashMap
26008	   21| invoke-direct {v0}, java.util.LinkedHashMap.<init>():void
26009	   24| iput-object v0, v3, com.android.calendar.CalendarController.mToBeAddedEventHandlers
26010	.line 76
26011	   26| const/4 v0, #+0 (0x00000000 | 0.00000)
26012	   27| iput v0, v3, com.android.calendar.CalendarController.mDispatchInProgressCounter
26013	.line 81
26014	   29| new-instance v0, java.util.WeakHashMap
26015	   31| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
26016	   32| invoke-direct {v0,v1}, java.util.WeakHashMap.<init>(int):void
26017	   35| iput-object v0, v3, com.android.calendar.CalendarController.filters
26018	.line 83
26019	   37| iput v2, v3, com.android.calendar.CalendarController.mViewType
26020	.line 84
26021	   39| iput v2, v3, com.android.calendar.CalendarController.mDetailViewType
26022	.line 85
26023	   41| iput v2, v3, com.android.calendar.CalendarController.mPreviousViewType
26024	.line 86
26025	   43| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
26026	   45| iput-wide v0:v1, v3, com.android.calendar.CalendarController.mEventId
26027	.line 87
26028	   47| new-instance v0, android.text.format.Time
26029	   49| invoke-direct {v0}, android.text.format.Time.<init>():void
26030	   52| iput-object v0, v3, com.android.calendar.CalendarController.mTime
26031	.line 88
26032	   54| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
26033	   56| iput-wide v0:v1, v3, com.android.calendar.CalendarController.mDateFlags
26034	.line 90
26035	   58| new-instance v0, com.android.calendar.CalendarController$1
26036	   60| invoke-direct {v0,v3}, com.android.calendar.CalendarController$1.<init>(com.android.calendar.CalendarController):void
26037	   63| iput-object v0, v3, com.android.calendar.CalendarController.mUpdateTimezone
26038	.line 310
26039	   65| iput-object v4, v3, com.android.calendar.CalendarController.mContext
26040	.line 311
26041	   67| iget-object v0, v3, com.android.calendar.CalendarController.mUpdateTimezone
26042	   69| invoke-interface {v0}, java.lang.Runnable.run():void
26043	.line 312
26044	   72| iget-object v0, v3, com.android.calendar.CalendarController.mTime
26045	   74| invoke-virtual {v0}, android.text.format.Time.setToNow():void
26046	.line 313
26047	   77| iget-object v0, v3, com.android.calendar.CalendarController.mContext
26048	.line 314
26049	   79| const-string/jumbo v1, "preferred_detailedView"
26050	.line 315
26051	   82| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
26052	.line 313
26053	   83| invoke-static {v0,v1,v2}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
26054	   86| move-result v0
26055	   87| iput v0, v3, com.android.calendar.CalendarController.mDetailViewType
26056	.line 316
26057	   89| invoke-static/range {}, Tracer.OnExit():void
26058	   92| return-void
26059}
26060
26061method com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
26062{
26063	.params "context"
26064	.src "CalendarController.java"
26065	.line 284
26066	.prologue_end
26067	.line 284
26068	    0| sget-object v5, com.android.calendar.CalendarController.instances
26069	    2| monitor-enter v5
26070	.line 285
26071	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
26072	.try_begin_1
26073	.line 286
26074	.local v1, "controller", com.android.calendar.CalendarController
26075	    4| sget-object v4, com.android.calendar.CalendarController.instances
26076	    6| invoke-virtual {v4,v7}, java.util.WeakHashMap.get(java.lang.Object):java.lang.Object
26077	    9| move-result-object v3
26078	   10| check-cast v3, java.lang.ref.WeakReference
26079	.line 287
26080	.local_ex v3, "weakController", java.lang.ref.WeakReference, "Ljava/lang/ref/WeakReference<Lcom/android/calendar/CalendarController;>;"
26081	   12| if-eqz v3, Label_7
26082	.line 288
26083	   14| invoke-virtual {v3}, java.lang.ref.WeakReference.get():java.lang.Object
26084	   17| move-result-object v4
26085	   18| move-object v0, v4
26086	   19| check-cast v0, com.android.calendar.CalendarController
26087	   21| move-object v1, v0
26088	.try_end_1
26089	  catch(...) : Label_3
26090	.local v1, "controller", com.android.calendar.CalendarController
26091	   22| move-object v2, v1
26092Label_1:
26093	.line 291
26094	.end_local v1
26095	.local v2, "controller", com.android.calendar.CalendarController
26096	   23| if-nez v2, Label_6
26097	.try_begin_2
26098	.line 292
26099	   25| new-instance v1, com.android.calendar.CalendarController
26100	   27| invoke-direct {v1,v7}, com.android.calendar.CalendarController.<init>(android.content.Context):void
26101	.try_end_2
26102	  catch(...) : Label_5
26103	.try_begin_3
26104	.line 293
26105	.end_local v2
26106	.restart_local v1
26107	   30| sget-object v4, com.android.calendar.CalendarController.instances
26108	   32| new-instance v6, java.lang.ref.WeakReference
26109	   34| invoke-direct {v6,v1}, java.lang.ref.WeakReference.<init>(java.lang.Object):void
26110	   37| invoke-virtual {v4,v7,v6}, java.util.WeakHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
26111	.try_end_3
26112	  catch(...) : Label_3
26113Label_2:
26114	   40| monitor-exit v5
26115	.line 295
26116	   41| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.CalendarController):com.android.calendar.CalendarController
26117	   44| move-result-object v1
26118	   45| return-object v1
26119Label_3:
26120	.line 284
26121	.end_local v1
26122	.end_local v3
26123	   46| move-exception v4
26124Label_4:
26125	   47| monitor-exit v5
26126	   48| throw v4
26127Label_5:
26128	.restart_local v2
26129	.restart_local v3
26130	   49| move-exception v4
26131	   50| move-object v1, v2
26132	.end_local v2
26133	.restart_local v1
26134	   51| goto/16 Label_4
26135Label_6:
26136	.end_local v1
26137	.restart_local v2
26138	   53| move-object v1, v2
26139	.end_local v2
26140	.restart_local v1
26141	   54| goto/16 Label_2
26142Label_7:
26143	.local v1, "controller", com.android.calendar.CalendarController
26144	   56| move-object v2, v1
26145	.restart_local v2
26146	   57| goto/16 Label_1
26147}
26148
26149method com.android.calendar.CalendarController.launchCreateEvent(long, long, boolean, java.lang.String, long):void
26150{
26151	.params "startMillis", "endMillis", "allDayEvent", "title", "calendarId"
26152	.src "CalendarController.java"
26153	.line 738
26154	.prologue_end
26155	.line 738
26156	    0| invoke-virtual/range {v5..v13}, com.android.calendar.CalendarController.generateCreateEventIntent(long, long, boolean, java.lang.String, long):android.content.Intent
26157	    3| move-result-object v0
26158	.line 740
26159	.local v0, "intent", android.content.Intent
26160	    4| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
26161	    6| iput-wide v2:v3, v5, com.android.calendar.CalendarController.mEventId
26162	.line 741
26163	    8| iget-object v1, v5, com.android.calendar.CalendarController.mContext
26164	   10| invoke-virtual {v1,v0}, android.content.Context.startActivity(android.content.Intent):void
26165	.line 742
26166	   13| invoke-static/range {}, Tracer.OnExit():void
26167	   16| return-void
26168}
26169
26170method com.android.calendar.CalendarController.launchDeleteEvent(long, long, long):void
26171{
26172	.params "eventId", "startMillis", "endMillis"
26173	.src "CalendarController.java"
26174	.line 787
26175	.prologue_end
26176	.line 787
26177	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
26178	    1| const/4 v8, #-1 (0xffffffff | NaN)
26179	    2| move-object v0, v9
26180	    3| move-wide v2:v3, v10:v11
26181	    4| move-wide v4:v5, v12:v13
26182	    5| move-wide v6:v7, v14:v15
26183	    6| invoke-direct/range {v0..v8}, com.android.calendar.CalendarController.launchDeleteEventAndFinish(android.app.Activity, long, long, long, int):void
26184	.line 788
26185	    9| invoke-static/range {}, Tracer.OnExit():void
26186	   12| return-void
26187}
26188
26189method com.android.calendar.CalendarController.launchDeleteEventAndFinish(android.app.Activity, long, long, long, int):void
26190{
26191	.params "parentActivity", "eventId", "startMillis", "endMillis", "deleteWhich"
26192	.src "CalendarController.java"
26193	.line 792
26194	.prologue_end
26195	.line 792
26196	    0| new-instance v1, com.android.calendar.DeleteEventHelper
26197	    2| iget-object v2, v10, com.android.calendar.CalendarController.mContext
26198	.line 793
26199	    4| if-eqz v11, Label_2
26200	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
26201Label_1:
26202	.line 792
26203	    7| invoke-direct {v1,v2,v11,v0}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
26204	.local v1, "deleteEventHelper", com.android.calendar.DeleteEventHelper
26205	   10| move-wide v2:v3, v14:v15
26206	   11| move-wide/from16 v4:v5, v16:v17
26207	   13| move-wide v6:v7, v12:v13
26208	   14| move/from16 v8, v18
26209	.line 794
26210	   16| invoke-virtual/range {v1..v8}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void
26211	.line 795
26212	   19| invoke-static/range {}, Tracer.OnExit():void
26213	   22| return-void
26214Label_2:
26215	.line 793
26216	.end_local v1
26217	   23| const/4 v0, #+0 (0x00000000 | 0.00000)
26218	   24| goto/16 Label_1
26219}
26220
26221method com.android.calendar.CalendarController.launchEditEvent(long, long, long, boolean):void
26222{
26223	.params "eventId", "startMillis", "endMillis", "edit"
26224	.src "CalendarController.java"
26225	.line 769
26226	.prologue_end
26227	.line 769
26228	    0| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
26229	    2| invoke-static {v2,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
26230	    5| move-result-object v1
26231	.line 770
26232	.local v1, "uri", android.net.Uri
26233	    6| new-instance v0, android.content.Intent
26234	    8| const-string/jumbo v2, "android.intent.action.EDIT"
26235	   11| invoke-direct {v0,v2,v1}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
26236	.line 771
26237	.local v0, "intent", android.content.Intent
26238	   14| const-string/jumbo v2, "beginTime"
26239	   17| invoke-virtual {v0,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
26240	.line 772
26241	   20| const-string/jumbo v2, "endTime"
26242	   23| invoke-virtual {v0,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
26243	.line 773
26244	   26| iget-object v2, v5, com.android.calendar.CalendarController.mContext
26245	   28| const-class v3, com.android.calendar.event.EditEventActivity
26246	   30| invoke-virtual {v0,v2,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
26247	.line 774
26248	   33| const-string/jumbo v2, "editMode"
26249	   36| invoke-virtual {v0,v2,v12}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
26250	.line 775
26251	   39| iput-wide v6:v7, v5, com.android.calendar.CalendarController.mEventId
26252	.line 776
26253	   41| iget-object v2, v5, com.android.calendar.CalendarController.mContext
26254	   43| invoke-virtual {v2,v0}, android.content.Context.startActivity(android.content.Intent):void
26255	.line 777
26256	   46| invoke-static/range {}, Tracer.OnExit():void
26257	   49| return-void
26258}
26259
26260method com.android.calendar.CalendarController.launchSearch(long, java.lang.String, android.content.ComponentName):void
26261{
26262	.params "eventId", "query", "componentName"
26263	.src "CalendarController.java"
26264	.line 799
26265	.prologue_end
26266	.line 799
26267	    0| iget-object v3, v5, com.android.calendar.CalendarController.mContext
26268	    2| const-string/jumbo v4, "search"
26269	    5| invoke-virtual {v3,v4}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
26270	    8| move-result-object v1
26271	    9| check-cast v1, android.app.SearchManager
26272	.line 800
26273	.local v1, "searchManager", android.app.SearchManager
26274	   11| invoke-virtual {v1,v9}, android.app.SearchManager.getSearchableInfo(android.content.ComponentName):android.app.SearchableInfo
26275	   14| move-result-object v2
26276	.line 801
26277	.local v2, "searchableInfo", android.app.SearchableInfo
26278	   15| new-instance v0, android.content.Intent
26279	   17| const-string/jumbo v3, "android.intent.action.SEARCH"
26280	   20| invoke-direct {v0,v3}, android.content.Intent.<init>(java.lang.String):void
26281	.line 802
26282	.local v0, "intent", android.content.Intent
26283	   23| const-string/jumbo v3, "query"
26284	   26| invoke-virtual {v0,v3,v8}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
26285	.line 803
26286	   29| invoke-virtual {v2}, android.app.SearchableInfo.getSearchActivity():android.content.ComponentName
26287	   32| move-result-object v3
26288	   33| invoke-virtual {v0,v3}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent
26289	.line 804
26290	   36| const/high16 v3, #+536870912 (0x20000000 | 1.08420e-19)
26291	   38| invoke-virtual {v0,v3}, android.content.Intent.addFlags(int):android.content.Intent
26292	.line 805
26293	   41| iget-object v3, v5, com.android.calendar.CalendarController.mContext
26294	   43| invoke-virtual {v3,v0}, android.content.Context.startActivity(android.content.Intent):void
26295	.line 806
26296	   46| invoke-static/range {}, Tracer.OnExit():void
26297	   49| return-void
26298}
26299
26300method com.android.calendar.CalendarController.launchSelectVisibleCalendars():void
26301{
26302	.src "CalendarController.java"
26303	.line 723
26304	.prologue_end
26305	.line 723
26306	    0| new-instance v0, android.content.Intent
26307	    2| const-string/jumbo v1, "android.intent.action.VIEW"
26308	    5| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
26309	.line 724
26310	.local v0, "intent", android.content.Intent
26311	    8| iget-object v1, v3, com.android.calendar.CalendarController.mContext
26312	   10| const-class v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity
26313	   12| invoke-virtual {v0,v1,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
26314	.line 725
26315	   15| const/high16 v1, #+537001984 (0x20020000 | 1.10114e-19)
26316	   17| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent
26317	.line 726
26318	   20| iget-object v1, v3, com.android.calendar.CalendarController.mContext
26319	   22| invoke-virtual {v1,v0}, android.content.Context.startActivity(android.content.Intent):void
26320	.line 727
26321	   25| invoke-static/range {}, Tracer.OnExit():void
26322	   28| return-void
26323}
26324
26325method com.android.calendar.CalendarController.launchSettings():void
26326{
26327	.src "CalendarController.java"
26328	.line 730
26329	.prologue_end
26330	.line 730
26331	    0| new-instance v0, android.content.Intent
26332	    2| const-string/jumbo v1, "android.intent.action.VIEW"
26333	    5| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
26334	.line 731
26335	.local v0, "intent", android.content.Intent
26336	    8| iget-object v1, v3, com.android.calendar.CalendarController.mContext
26337	   10| const-class v2, com.android.calendar.CalendarSettingsActivity
26338	   12| invoke-virtual {v0,v1,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
26339	.line 732
26340	   15| const/high16 v1, #+537001984 (0x20020000 | 1.10114e-19)
26341	   17| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent
26342	.line 733
26343	   20| iget-object v1, v3, com.android.calendar.CalendarController.mContext
26344	   22| invoke-virtual {v1,v0}, android.content.Context.startActivity(android.content.Intent):void
26345	.line 734
26346	   25| invoke-static/range {}, Tracer.OnExit():void
26347	   28| return-void
26348}
26349
26350method com.android.calendar.CalendarController.removeInstance(android.content.Context):void
26351{
26352	.params "context"
26353	.src "CalendarController.java"
26354	.line 306
26355	.prologue_end
26356	.line 306
26357	    0| sget-object v0, com.android.calendar.CalendarController.instances
26358	    2| invoke-virtual {v0,v1}, java.util.WeakHashMap.remove(java.lang.Object):java.lang.Object
26359	.line 307
26360	    5| invoke-static/range {}, Tracer.OnExit():void
26361	    8| return-void
26362}
26363
26364method com.android.calendar.CalendarController.deregisterAllEventHandlers():void
26365{
26366	.src "CalendarController.java"
26367	.line 667
26368	.prologue_end
26369	.line 667
26370	    0| monitor-enter v2
26371	.try_begin_1
26372	.line 668
26373	    1| iget v0, v2, com.android.calendar.CalendarController.mDispatchInProgressCounter
26374	    3| if-lez v0, Label_2
26375	.line 670
26376	    5| iget-object v0, v2, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
26377	    7| iget-object v1, v2, com.android.calendar.CalendarController.eventHandlers
26378	    9| invoke-virtual {v1}, java.util.LinkedHashMap.keySet():java.util.Set
26379	   12| move-result-object v1
26380	   13| invoke-virtual {v0,v1}, java.util.LinkedList.addAll(java.util.Collection):boolean
26381	.try_end_1
26382	  catch(...) : Label_3
26383Label_1:
26384	   16| monitor-exit v2
26385	.line 676
26386	   17| invoke-static/range {}, Tracer.OnExit():void
26387	   20| return-void
26388Label_2:
26389	.try_begin_2
26390	.line 672
26391	   21| iget-object v0, v2, com.android.calendar.CalendarController.eventHandlers
26392	   23| invoke-virtual {v0}, java.util.LinkedHashMap.clear():void
26393	.line 673
26394	   26| const/4 v0, #+0 (0x00000000 | 0.00000)
26395	   27| iput-object v0, v2, com.android.calendar.CalendarController.mFirstEventHandler
26396	.try_end_2
26397	  catch(...) : Label_3
26398	   29| goto/16 Label_1
26399Label_3:
26400	.line 667
26401	   31| move-exception v0
26402	   32| monitor-exit v2
26403	   33| throw v0
26404}
26405
26406method com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void
26407{
26408	.params "key"
26409	.src "CalendarController.java"
26410	.line 653
26411	.prologue_end
26412	.line 653
26413	    0| monitor-enter v1
26414	.try_begin_1
26415	.line 654
26416	    1| iget v0, v1, com.android.calendar.CalendarController.mDispatchInProgressCounter
26417	    3| if-lez v0, Label_2
26418	.line 656
26419	    5| iget-object v0, v1, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
26420	    7| invoke-virtual {v0,v2}, java.util.LinkedList.add(java.lang.Object):boolean
26421	.try_end_1
26422	  catch(...) : Label_3
26423Label_1:
26424	   10| monitor-exit v1
26425	.line 664
26426	   11| invoke-static/range {}, Tracer.OnExit():void
26427	   14| return-void
26428Label_2:
26429	.try_begin_2
26430	.line 658
26431	   15| iget-object v0, v1, com.android.calendar.CalendarController.eventHandlers
26432	   17| invoke-virtual {v0,v2}, java.util.LinkedHashMap.remove(java.lang.Object):java.lang.Object
26433	.line 659
26434	   20| iget-object v0, v1, com.android.calendar.CalendarController.mFirstEventHandler
26435	   22| if-eqz v0, Label_1
26436	   24| iget-object v0, v1, com.android.calendar.CalendarController.mFirstEventHandler
26437	   26| iget-object v0, v0, android.util.Pair.first
26438	   28| if-ne v0, v2, Label_1
26439	.line 660
26440	   30| const/4 v0, #+0 (0x00000000 | 0.00000)
26441	   31| iput-object v0, v1, com.android.calendar.CalendarController.mFirstEventHandler
26442	.try_end_2
26443	  catch(...) : Label_3
26444	   33| goto/16 Label_1
26445Label_3:
26446	.line 653
26447	   35| move-exception v0
26448	   36| monitor-exit v1
26449	   37| throw v0
26450}
26451
26452method com.android.calendar.CalendarController.generateCreateEventIntent(long, long, boolean, java.lang.String, long):android.content.Intent
26453{
26454	.params "startMillis", "endMillis", "allDayEvent", "title", "calendarId"
26455	.src "CalendarController.java"
26456	.line 746
26457	.prologue_end
26458	.line 746
26459	    0| new-instance v0, android.content.Intent
26460	    2| const-string/jumbo v1, "android.intent.action.VIEW"
26461	    5| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
26462	.line 747
26463	.local v0, "intent", android.content.Intent
26464	    8| iget-object v1, v3, com.android.calendar.CalendarController.mContext
26465	   10| const-class v2, com.android.calendar.event.EditEventActivity
26466	   12| invoke-virtual {v0,v1,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
26467	.line 748
26468	   15| const-string/jumbo v1, "beginTime"
26469	   18| invoke-virtual {v0,v1,v4,v5}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
26470	.line 749
26471	   21| const-string/jumbo v1, "endTime"
26472	   24| invoke-virtual {v0,v1,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
26473	.line 750
26474	   27| const-string/jumbo v1, "allDay"
26475	   30| invoke-virtual {v0,v1,v8}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
26476	.line 751
26477	   33| const-string/jumbo v1, "calendar_id"
26478	   36| invoke-virtual {v0,v1,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
26479	.line 752
26480	   39| const-string/jumbo v1, "title"
26481	   42| invoke-virtual {v0,v1,v9}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
26482	.line 753
26483	   45| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Intent):android.content.Intent
26484	   48| move-result-object v0
26485	   49| return-object v0
26486}
26487
26488method com.android.calendar.CalendarController.getDateFlags():long
26489{
26490	.src "CalendarController.java"
26491	.line 695
26492	.prologue_end
26493	.line 695
26494	    0| iget-wide v0:v1, v2, com.android.calendar.CalendarController.mDateFlags
26495	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
26496	    5| move-result-wide v0:v1
26497	    6| return-wide v0:v1
26498}
26499
26500method com.android.calendar.CalendarController.getEventId():long
26501{
26502	.src "CalendarController.java"
26503	.line 711
26504	.prologue_end
26505	.line 711
26506	    0| iget-wide v0:v1, v2, com.android.calendar.CalendarController.mEventId
26507	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
26508	    5| move-result-wide v0:v1
26509	    6| return-wide v0:v1
26510}
26511
26512method com.android.calendar.CalendarController.getPreviousViewType():int
26513{
26514	.src "CalendarController.java"
26515	.line 719
26516	.prologue_end
26517	.line 719
26518	    0| iget v0, v1, com.android.calendar.CalendarController.mPreviousViewType
26519	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
26520	    5| move-result v0
26521	    6| return v0
26522}
26523
26524method com.android.calendar.CalendarController.getTime():long
26525{
26526	.src "CalendarController.java"
26527	.line 687
26528	.prologue_end
26529	.line 687
26530	    0| iget-object v0, v2, com.android.calendar.CalendarController.mTime
26531	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
26532	    3| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long
26533	    6| move-result-wide v0:v1
26534	    7| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
26535	   10| move-result-wide v0:v1
26536	   11| return-wide v0:v1
26537}
26538
26539method com.android.calendar.CalendarController.getViewType():int
26540{
26541	.src "CalendarController.java"
26542	.line 715
26543	.prologue_end
26544	.line 715
26545	    0| iget v0, v1, com.android.calendar.CalendarController.mViewType
26546	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
26547	    5| move-result v0
26548	    6| return v0
26549}
26550
26551method com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void
26552{
26553	.params "eventId", "startMillis", "endMillis", "response"
26554	.src "CalendarController.java"
26555	.line 757
26556	.prologue_end
26557	.line 757
26558	    0| new-instance v1, android.content.Intent
26559	    2| const-string/jumbo v2, "android.intent.action.VIEW"
26560	    5| invoke-direct {v1,v2}, android.content.Intent.<init>(java.lang.String):void
26561	.line 758
26562	.local v1, "intent", android.content.Intent
26563	    8| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
26564	   10| invoke-static {v2,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
26565	   13| move-result-object v0
26566	.line 759
26567	.local v0, "eventUri", android.net.Uri
26568	   14| invoke-virtual {v1,v0}, android.content.Intent.setData(android.net.Uri):android.content.Intent
26569	.line 760
26570	   17| iget-object v2, v5, com.android.calendar.CalendarController.mContext
26571	   19| const-class v3, com.android.calendar.AllInOneActivity
26572	   21| invoke-virtual {v1,v2,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
26573	.line 761
26574	   24| const-string/jumbo v2, "beginTime"
26575	   27| invoke-virtual {v1,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
26576	.line 762
26577	   30| const-string/jumbo v2, "endTime"
26578	   33| invoke-virtual {v1,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
26579	.line 763
26580	   36| const-string/jumbo v2, "attendeeStatus"
26581	   39| invoke-virtual {v1,v2,v12}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
26582	.line 764
26583	   42| const/high16 v2, #+67108864 (0x04000000 | 1.50463e-36)
26584	   44| invoke-virtual {v1,v2}, android.content.Intent.setFlags(int):android.content.Intent
26585	.line 765
26586	   47| iget-object v2, v5, com.android.calendar.CalendarController.mContext
26587	   49| invoke-virtual {v2,v1}, android.content.Context.startActivity(android.content.Intent):void
26588	.line 766
26589	   52| invoke-static/range {}, Tracer.OnExit():void
26590	   55| return-void
26591}
26592
26593method com.android.calendar.CalendarController.refreshCalendars():void
26594{
26595	.src "CalendarController.java"
26596	.line 812
26597	.prologue_end
26598	.line 812
26599	    0| iget-object v4, v7, com.android.calendar.CalendarController.mContext
26600	    2| invoke-static {v4}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
26601	    5| move-result-object v4
26602	    6| invoke-virtual {v4}, android.accounts.AccountManager.getAccounts():android.accounts.Account[]
26603	    9| move-result-object v0
26604	.line 813
26605	.local v0, "accounts", android.accounts.Account[]
26606	   10| const-string/jumbo v4, "CalendarController"
26607	   13| new-instance v5, java.lang.StringBuilder
26608	   15| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
26609	   18| const-string/jumbo v6, "Refreshing "
26610	   21| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
26611	   24| move-result-object v5
26612	   25| array-length v6, v0
26613	   26| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
26614	   29| move-result-object v5
26615	   30| const-string/jumbo v6, " accounts"
26616	   33| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
26617	   36| move-result-object v5
26618	   37| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
26619	   40| move-result-object v5
26620	   41| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
26621	.line 815
26622	   44| sget-object v4, android.provider.CalendarContract$Calendars.CONTENT_URI
26623	   46| invoke-virtual {v4}, android.net.Uri.getAuthority():java.lang.String
26624	   49| move-result-object v1
26625	.line 816
26626	.local v1, "authority", java.lang.String
26627	   50| const/4 v3, #+0 (0x00000000 | 0.00000)
26628Label_1:
26629	.local v3, "i", int
26630	   51| array-length v4, v0
26631	   52| if-ge v3, v4, Label_3
26632	.line 817
26633	   54| const-string/jumbo v4, "CalendarController"
26634	   57| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
26635	   58| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
26636	   61| move-result v4
26637	   62| if-eqz v4, Label_2
26638	.line 818
26639	   64| const-string/jumbo v4, "CalendarController"
26640	   67| new-instance v5, java.lang.StringBuilder
26641	   69| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
26642	   72| const-string/jumbo v6, "Refreshing calendars for: "
26643	   75| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
26644	   78| move-result-object v5
26645	   79| aget-object v6, v0, v3
26646	   81| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
26647	   84| move-result-object v5
26648	   85| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
26649	   88| move-result-object v5
26650	   89| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
26651Label_2:
26652	.line 820
26653	   92| new-instance v2, android.os.Bundle
26654	   94| invoke-direct {v2}, android.os.Bundle.<init>():void
26655	.line 821
26656	.local v2, "extras", android.os.Bundle
26657	   97| const-string/jumbo v4, "force"
26658	  100| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
26659	  101| invoke-virtual {v2,v4,v5}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
26660	.line 822
26661	  104| aget-object v4, v0, v3
26662	  106| invoke-static {v4,v1,v2}, android.content.ContentResolver.requestSync(android.accounts.Account, java.lang.String, android.os.Bundle):void
26663	.line 816
26664	  109| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
26665	  111| goto/16 Label_1
26666Label_3:
26667	.line 824
26668	.end_local v2
26669	  113| invoke-static/range {}, Tracer.OnExit():void
26670	  116| return-void
26671}
26672
26673method com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
26674{
26675	.params "key", "eventHandler"
26676	.src "CalendarController.java"
26677	.line 632
26678	.prologue_end
26679	.line 632
26680	    0| monitor-enter v2
26681	.try_begin_1
26682	.line 633
26683	    1| iget v0, v2, com.android.calendar.CalendarController.mDispatchInProgressCounter
26684	    3| if-lez v0, Label_2
26685	.line 634
26686	    5| iget-object v0, v2, com.android.calendar.CalendarController.mToBeAddedEventHandlers
26687	    7| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
26688	   10| move-result-object v1
26689	   11| invoke-virtual {v0,v1,v4}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
26690	.try_end_1
26691	  catch(...) : Label_3
26692Label_1:
26693	   14| monitor-exit v2
26694	.line 639
26695	   15| invoke-static/range {}, Tracer.OnExit():void
26696	   18| return-void
26697Label_2:
26698	.try_begin_2
26699	.line 636
26700	   19| iget-object v0, v2, com.android.calendar.CalendarController.eventHandlers
26701	   21| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
26702	   24| move-result-object v1
26703	   25| invoke-virtual {v0,v1,v4}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
26704	.try_end_2
26705	  catch(...) : Label_3
26706	   28| goto/16 Label_1
26707Label_3:
26708	.line 632
26709	   30| move-exception v0
26710	   31| monitor-exit v2
26711	   32| throw v0
26712}
26713
26714method com.android.calendar.CalendarController.registerFirstEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
26715{
26716	.params "key", "eventHandler"
26717	.src "CalendarController.java"
26718	.line 642
26719	.prologue_end
26720	.line 642
26721	    0| monitor-enter v2
26722	.try_begin_1
26723	.line 643
26724	    1| invoke-virtual {v2,v3,v4}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
26725	.line 644
26726	    4| iget v0, v2, com.android.calendar.CalendarController.mDispatchInProgressCounter
26727	    6| if-lez v0, Label_2
26728	.line 645
26729	    8| new-instance v0, android.util.Pair
26730	   10| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
26731	   13| move-result-object v1
26732	   14| invoke-direct {v0,v1,v4}, android.util.Pair.<init>(java.lang.Object, java.lang.Object):void
26733	   17| iput-object v0, v2, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler
26734	.try_end_1
26735	  catch(...) : Label_3
26736Label_1:
26737	   19| monitor-exit v2
26738	.line 650
26739	   20| invoke-static/range {}, Tracer.OnExit():void
26740	   23| return-void
26741Label_2:
26742	.try_begin_2
26743	.line 647
26744	   24| new-instance v0, android.util.Pair
26745	   26| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
26746	   29| move-result-object v1
26747	   30| invoke-direct {v0,v1,v4}, android.util.Pair.<init>(java.lang.Object, java.lang.Object):void
26748	   33| iput-object v0, v2, com.android.calendar.CalendarController.mFirstEventHandler
26749	.try_end_2
26750	  catch(...) : Label_3
26751	   35| goto/16 Label_1
26752Label_3:
26753	.line 642
26754	   37| move-exception v0
26755	   38| monitor-exit v2
26756	   39| throw v0
26757}
26758
26759method com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
26760{
26761	.params "sender", "eventType", "start", "end", "eventId", "viewType"
26762	.src "CalendarController.java"
26763	.line 404
26764	.prologue_end
26765	.line 404
26766	    0| const-wide/16 v10:v11, #+2 (0x00000002 | 2.80260e-45)
26767	    2| const/4 v12, #+0 (0x00000000 | 0.00000)
26768	.line 405
26769	    3| const/4 v13, #+0 (0x00000000 | 0.00000)
26770	    4| move-object v0, v14
26771	    5| move-object v1, v15
26772	    6| move-wide/from16 v2:v3, v16:v17
26773	    8| move-object/from16 v4, v18
26774	   10| move-object/from16 v5, v19
26775	   12| move-object/from16 v6, v18
26776	   14| move-wide/from16 v7:v8, v20:v21
26777	   16| move/from16 v9, v22
26778	.line 404
26779	   18| invoke-virtual/range {v0..v13}, 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
26780	.line 406
26781	   21| invoke-static/range {}, Tracer.OnExit():void
26782	   24| return-void
26783}
26784
26785method 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
26786{
26787	.params "sender", "eventType", "start", "end", "eventId", "viewType", "extraLong", "query", "componentName"
26788	.src "CalendarController.java"
26789	.line 413
26790	.prologue_end
26791	    0| move-object v0, v14
26792	    1| move-object v1, v15
26793	    2| move-wide/from16 v2:v3, v16:v17
26794	    4| move-object/from16 v4, v18
26795	    6| move-object/from16 v5, v19
26796	    8| move-object/from16 v6, v18
26797	   10| move-wide/from16 v7:v8, v20:v21
26798	   12| move/from16 v9, v22
26799	   14| move-wide/from16 v10:v11, v23:v24
26800	   16| move-object/from16 v12, v25
26801	   18| move-object/from16 v13, v26
26802	.line 413
26803	   20| invoke-virtual/range {v0..v13}, 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
26804	.line 415
26805	   23| invoke-static/range {}, Tracer.OnExit():void
26806	   26| return-void
26807}
26808
26809method 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
26810{
26811	.params "sender", "eventType", "start", "end", "selected", "eventId", "viewType", "extraLong", "query", "componentName"
26812	.src "CalendarController.java"
26813	.line 419
26814	.prologue_end
26815	.line 419
26816	    0| new-instance v0, com.android.calendar.CalendarController$EventInfo
26817	    2| invoke-direct {v0}, com.android.calendar.CalendarController$EventInfo.<init>():void
26818	.line 420
26819	.local v0, "info", com.android.calendar.CalendarController$EventInfo
26820	    5| iput-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
26821	.line 421
26822	    7| iput-object v6, v0, com.android.calendar.CalendarController$EventInfo.startTime
26823	.line 422
26824	    9| iput-object v8, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
26825	.line 423
26826	   11| iput-object v7, v0, com.android.calendar.CalendarController$EventInfo.endTime
26827	.line 424
26828	   13| iput-wide v9:v10, v0, com.android.calendar.CalendarController$EventInfo.id
26829	.line 425
26830	   15| iput v11, v0, com.android.calendar.CalendarController$EventInfo.viewType
26831	.line 426
26832	   17| iput-object v14, v0, com.android.calendar.CalendarController$EventInfo.query
26833	.line 427
26834	   19| iput-object v15, v0, com.android.calendar.CalendarController$EventInfo.componentName
26835	.line 428
26836	   21| iput-wide v12:v13, v0, com.android.calendar.CalendarController$EventInfo.extraLong
26837	.line 429
26838	   23| invoke-virtual {v2,v3,v0}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void
26839	.line 430
26840	   26| invoke-static/range {}, Tracer.OnExit():void
26841	   29| return-void
26842}
26843
26844method com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void
26845{
26846	.params "sender", "event"
26847	.src "CalendarController.java"
26848	.line 439
26849	.prologue_end
26850	.line 439
26851	    0| move-object/from16 v0, v31
26852	    2| iget-object v3, v0, com.android.calendar.CalendarController.filters
26853	    4| move-object/from16 v0, v32
26854	    6| invoke-virtual {v3,v0}, java.util.WeakHashMap.get(java.lang.Object):java.lang.Object
26855	    9| move-result-object v18
26856	   10| check-cast v18, java.lang.Long
26857	.line 440
26858	.local v18, "filteredTypes", java.lang.Long
26859	   12| if-eqz v18, Label_1
26860	   14| invoke-virtual/range {v18..v18}, java.lang.Long.longValue():long
26861	   17| move-result-wide v4:v5
26862	   18| move-object/from16 v0, v33
26863	   20| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.eventType
26864	   22| and-long/2addr v4:v5, v8:v9
26865	   23| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
26866	   25| cmp-long v3, v4:v5, v8:v9
26867	   27| if-eqz v3, Label_1
26868	.line 445
26869	   29| invoke-static/range {}, Tracer.OnExit():void
26870	   32| return-void
26871Label_1:
26872	.line 448
26873	   33| move-object/from16 v0, v31
26874	   35| iget v3, v0, com.android.calendar.CalendarController.mViewType
26875	   37| move-object/from16 v0, v31
26876	   39| iput v3, v0, com.android.calendar.CalendarController.mPreviousViewType
26877	.line 451
26878	   41| move-object/from16 v0, v33
26879	   43| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
26880	   45| const/4 v4, #-1 (0xffffffff | NaN)
26881	   46| if-ne v3, v4, Label_11
26882	.line 452
26883	   48| move-object/from16 v0, v31
26884	   50| iget v3, v0, com.android.calendar.CalendarController.mDetailViewType
26885	   52| move-object/from16 v0, v33
26886	   54| iput v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
26887	.line 453
26888	   56| move-object/from16 v0, v31
26889	   58| iget v3, v0, com.android.calendar.CalendarController.mDetailViewType
26890	   60| move-object/from16 v0, v31
26891	   62| iput v3, v0, com.android.calendar.CalendarController.mViewType
26892Label_2:
26893	.line 473
26894	   64| const-wide/16 v28:v29, #+0 (0x00000000 | 0.00000)
26895	.line 474
26896	.local v28, "startMillis", long
26897	   66| move-object/from16 v0, v33
26898	   68| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
26899	   70| if-eqz v3, Label_3
26900	.line 475
26901	   72| move-object/from16 v0, v33
26902	   74| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
26903	   76| const/4 v4, #+0 (0x00000000 | 0.00000)
26904	   77| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
26905	   80| move-result-wide v28:v29
26906Label_3:
26907	.line 479
26908	   81| move-object/from16 v0, v33
26909	   83| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
26910	   85| if-eqz v3, Label_15
26911	   87| move-object/from16 v0, v33
26912	   89| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
26913	   91| const/4 v4, #+0 (0x00000000 | 0.00000)
26914	   92| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
26915	   95| move-result-wide v4:v5
26916	   96| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
26917	   98| cmp-long v3, v4:v5, v8:v9
26918	  100| if-eqz v3, Label_15
26919	.line 480
26920	  102| move-object/from16 v0, v31
26921	  104| iget-object v3, v0, com.android.calendar.CalendarController.mTime
26922	  106| move-object/from16 v0, v33
26923	  108| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
26924	  110| invoke-virtual {v3,v4}, android.text.format.Time.set(android.text.format.Time):void
26925Label_4:
26926	.line 494
26927	  113| move-object/from16 v0, v33
26928	  115| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
26929	  117| const-wide/16 v8:v9, #+1024 (0x00000400 | 1.43493e-42)
26930	  119| cmp-long v3, v4:v5, v8:v9
26931	  121| if-nez v3, Label_5
26932	.line 495
26933	  123| move-object/from16 v0, v33
26934	  125| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.extraLong
26935	  127| move-object/from16 v0, v31
26936	  129| iput-wide v4:v5, v0, com.android.calendar.CalendarController.mDateFlags
26937Label_5:
26938	.line 499
26939	  131| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
26940	  133| cmp-long v3, v28:v29, v4:v5
26941	  135| if-nez v3, Label_6
26942	.line 500
26943	  137| move-object/from16 v0, v31
26944	  139| iget-object v3, v0, com.android.calendar.CalendarController.mTime
26945	  141| move-object/from16 v0, v33
26946	  143| iput-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
26947Label_6:
26948	.line 511
26949	  145| move-object/from16 v0, v33
26950	  147| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
26951	.line 512
26952	  149| const-wide/16 v8:v9, #+13 (0x0000000d | 1.82169e-44)
26953	.line 511
26954	  151| and-long/2addr v4:v5, v8:v9
26955	.line 513
26956	  152| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
26957	.line 511
26958	  154| cmp-long v3, v4:v5, v8:v9
26959	  156| if-eqz v3, Label_7
26960	.line 514
26961	  158| move-object/from16 v0, v33
26962	  160| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
26963	  162| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
26964	  164| cmp-long v3, v4:v5, v8:v9
26965	  166| if-lez v3, Label_18
26966	.line 515
26967	  168| move-object/from16 v0, v33
26968	  170| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
26969	  172| move-object/from16 v0, v31
26970	  174| iput-wide v4:v5, v0, com.android.calendar.CalendarController.mEventId
26971Label_7:
26972	.line 521
26973	  176| const/16 v21, #+0 (0x00000000 | 0.00000)
26974	.line 522
26975	.local v21, "handled", boolean
26976	  178| monitor-enter v31
26977	.try_begin_1
26978	.line 523
26979	  179| move-object/from16 v0, v31
26980	  181| iget v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
26981	  183| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
26982	  185| move-object/from16 v0, v31
26983	  187| iput v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
26984	.line 529
26985	  189| move-object/from16 v0, v31
26986	  191| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
26987	  193| if-eqz v3, Label_8
26988	.line 531
26989	  195| move-object/from16 v0, v31
26990	  197| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
26991	  199| iget-object v0, v3, android.util.Pair.second
26992	  201| move-object/from16 v22, v0
26993	  203| check-cast v22, com.android.calendar.CalendarController$EventHandler
26994	.line 532
26995	.local v22, "handler", com.android.calendar.CalendarController$EventHandler
26996	  205| if-eqz v22, Label_8
26997	  207| invoke-interface/range {v22..v22}, com.android.calendar.CalendarController$EventHandler.getSupportedEventTypes():long
26998	  210| move-result-wide v4:v5
26999	  211| move-object/from16 v0, v33
27000	  213| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.eventType
27001	  215| and-long/2addr v4:v5, v8:v9
27002	  216| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
27003	  218| cmp-long v3, v4:v5, v8:v9
27004	  220| if-eqz v3, Label_8
27005	.line 533
27006	  222| move-object/from16 v0, v31
27007	  224| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
27008	  226| move-object/from16 v0, v31
27009	  228| iget-object v4, v0, com.android.calendar.CalendarController.mFirstEventHandler
27010	  230| iget-object v4, v4, android.util.Pair.first
27011	  232| invoke-virtual {v3,v4}, java.util.LinkedList.contains(java.lang.Object):boolean
27012	  235| move-result v3
27013	  236| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
27014	.line 532
27015	  238| if-eqz v3, Label_8
27016	.line 534
27017	  240| move-object/from16 v0, v22
27018	  242| move-object/from16 v1, v33
27019	  244| invoke-interface {v0,v1}, com.android.calendar.CalendarController$EventHandler.handleEvent(com.android.calendar.CalendarController$EventInfo):void
27020	.line 535
27021	  247| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
27022Label_8:
27023	.line 539
27024	.end_local v22
27025	  249| move-object/from16 v0, v31
27026	  251| iget-object v3, v0, com.android.calendar.CalendarController.eventHandlers
27027	  253| invoke-virtual {v3}, java.util.LinkedHashMap.entrySet():java.util.Set
27028	  256| move-result-object v3
27029	  257| invoke-interface {v3}, java.util.Set.iterator():java.util.Iterator
27030	  260| move-result-object v23
27031Label_9:
27032	.local_ex v23, "handlers", java.util.Iterator, "Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/Integer;Lcom/android/calendar/CalendarController$EventHandler;>;>;"
27033	  261| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean
27034	  264| move-result v3
27035	.line 538
27036	  265| if-eqz v3, Label_19
27037	.line 540
27038	  267| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object
27039	  270| move-result-object v2
27040	  271| check-cast v2, java.util.Map$Entry
27041	.line 541
27042	.local_ex v2, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<Ljava/lang/Integer;Lcom/android/calendar/CalendarController$EventHandler;>;"
27043	  273| invoke-interface {v2}, java.util.Map$Entry.getKey():java.lang.Object
27044	  276| move-result-object v3
27045	  277| check-cast v3, java.lang.Integer
27046	  279| invoke-virtual {v3}, java.lang.Integer.intValue():int
27047	  282| move-result v24
27048	.line 542
27049	.local v24, "key", int
27050	  283| move-object/from16 v0, v31
27051	  285| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
27052	  287| if-eqz v3, Label_10
27053	  289| move-object/from16 v0, v31
27054	  291| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
27055	  293| iget-object v3, v3, android.util.Pair.first
27056	  295| check-cast v3, java.lang.Integer
27057	  297| invoke-virtual {v3}, java.lang.Integer.intValue():int
27058	  300| move-result v3
27059	  301| move/from16 v0, v24
27060	  303| if-eq v0, v3, Label_9
27061Label_10:
27062	.line 546
27063	  305| invoke-interface {v2}, java.util.Map$Entry.getValue():java.lang.Object
27064	  308| move-result-object v17
27065	  309| check-cast v17, com.android.calendar.CalendarController$EventHandler
27066	.line 547
27067	.local v17, "eventHandler", com.android.calendar.CalendarController$EventHandler
27068	  311| if-eqz v17, Label_9
27069	.line 548
27070	  313| invoke-interface/range {v17..v17}, com.android.calendar.CalendarController$EventHandler.getSupportedEventTypes():long
27071	  316| move-result-wide v4:v5
27072	  317| move-object/from16 v0, v33
27073	  319| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.eventType
27074	  321| and-long/2addr v4:v5, v8:v9
27075	  322| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
27076	  324| cmp-long v3, v4:v5, v8:v9
27077	  326| if-eqz v3, Label_9
27078	.line 549
27079	  328| move-object/from16 v0, v31
27080	  330| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
27081	  332| invoke-static/range {v24..v24}, java.lang.Integer.valueOf(int):java.lang.Integer
27082	  335| move-result-object v4
27083	  336| invoke-virtual {v3,v4}, java.util.LinkedList.contains(java.lang.Object):boolean
27084	  339| move-result v3
27085	  340| if-nez v3, Label_9
27086	.line 552
27087	  342| move-object/from16 v0, v17
27088	  344| move-object/from16 v1, v33
27089	  346| invoke-interface {v0,v1}, com.android.calendar.CalendarController$EventHandler.handleEvent(com.android.calendar.CalendarController$EventInfo):void
27090	.try_end_1
27091	  catch(...) : Label_21
27092	.line 553
27093	  349| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
27094	  351| goto/16 Label_9
27095Label_11:
27096	.line 454
27097	.end_local v2
27098	.end_local v17
27099	.end_local v21
27100	.end_local v23
27101	.end_local v24
27102	.end_local v28
27103	  353| move-object/from16 v0, v33
27104	  355| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
27105	  357| if-nez v3, Label_12
27106	.line 455
27107	  359| move-object/from16 v0, v31
27108	  361| iget v3, v0, com.android.calendar.CalendarController.mViewType
27109	  363| move-object/from16 v0, v33
27110	  365| iput v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
27111	  367| goto/16 Label_2
27112Label_12:
27113	.line 456
27114	  369| move-object/from16 v0, v33
27115	  371| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
27116	  373| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
27117	  374| if-eq v3, v4, Label_2
27118	.line 457
27119	  376| move-object/from16 v0, v33
27120	  378| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
27121	  380| move-object/from16 v0, v31
27122	  382| iput v3, v0, com.android.calendar.CalendarController.mViewType
27123	.line 459
27124	  384| move-object/from16 v0, v33
27125	  386| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
27126	  388| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
27127	  389| if-eq v3, v4, Label_13
27128	  391| move-object/from16 v0, v33
27129	  393| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
27130	  395| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
27131	  396| if-ne v3, v4, Label_14
27132Label_13:
27133	.line 461
27134	  398| move-object/from16 v0, v31
27135	  400| iget v3, v0, com.android.calendar.CalendarController.mViewType
27136	  402| move-object/from16 v0, v31
27137	  404| iput v3, v0, com.android.calendar.CalendarController.mDetailViewType
27138	  406| goto/16 Label_2
27139Label_14:
27140	.line 460
27141	  408| invoke-static {}, com.android.calendar.Utils.getAllowWeekForDetailView():boolean
27142	  411| move-result v3
27143	  412| if-eqz v3, Label_2
27144	  414| move-object/from16 v0, v33
27145	  416| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
27146	  418| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
27147	  419| if-ne v3, v4, Label_2
27148	  421| goto/16 Label_13
27149Label_15:
27150	.line 482
27151	.restart_local v28
27152	  423| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
27153	  425| cmp-long v3, v28:v29, v4:v5
27154	  427| if-eqz v3, Label_17
27155	.line 485
27156	  429| move-object/from16 v0, v31
27157	  431| iget-object v3, v0, com.android.calendar.CalendarController.mTime
27158	  433| const/4 v4, #+0 (0x00000000 | 0.00000)
27159	  434| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
27160	  437| move-result-wide v26:v27
27161	.line 486
27162	.local v26, "mtimeMillis", long
27163	  438| cmp-long v3, v26:v27, v28:v29
27164	  440| if-ltz v3, Label_16
27165	.line 487
27166	  442| move-object/from16 v0, v33
27167	  444| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
27168	  446| if-eqz v3, Label_17
27169	  448| move-object/from16 v0, v33
27170	  450| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
27171	  452| const/4 v4, #+0 (0x00000000 | 0.00000)
27172	  453| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
27173	  456| move-result-wide v4:v5
27174	  457| cmp-long v3, v26:v27, v4:v5
27175	  459| if-lez v3, Label_17
27176Label_16:
27177	.line 488
27178	  461| move-object/from16 v0, v31
27179	  463| iget-object v3, v0, com.android.calendar.CalendarController.mTime
27180	  465| move-object/from16 v0, v33
27181	  467| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.startTime
27182	  469| invoke-virtual {v3,v4}, android.text.format.Time.set(android.text.format.Time):void
27183Label_17:
27184	.line 491
27185	.end_local v26
27186	  472| move-object/from16 v0, v31
27187	  474| iget-object v3, v0, com.android.calendar.CalendarController.mTime
27188	  476| move-object/from16 v0, v33
27189	  478| iput-object v3, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
27190	  480| goto/16 Label_4
27191Label_18:
27192	.line 517
27193	  482| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
27194	  484| move-object/from16 v0, v31
27195	  486| iput-wide v4:v5, v0, com.android.calendar.CalendarController.mEventId
27196	  488| goto/16 Label_7
27197Label_19:
27198	.try_begin_2
27199	.line 557
27200	.restart_local v21
27201	.restart_local v23
27202	  490| move-object/from16 v0, v31
27203	  492| iget v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
27204	  494| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
27205	  496| move-object/from16 v0, v31
27206	  498| iput v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
27207	.line 559
27208	  500| move-object/from16 v0, v31
27209	  502| iget v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
27210	  504| if-nez v3, Label_26
27211	.line 562
27212	  506| move-object/from16 v0, v31
27213	  508| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
27214	  510| invoke-virtual {v3}, java.util.LinkedList.size():int
27215	  513| move-result v3
27216	  514| if-lez v3, Label_23
27217	.line 563
27218	  516| move-object/from16 v0, v31
27219	  518| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
27220	  520| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
27221	  523| move-result-object v30
27222Label_20:
27223	.local v30, "zombie$iterator", java.util.Iterator
27224	  524| invoke-interface/range {v30..v30}, java.util.Iterator.hasNext():boolean
27225	  527| move-result v3
27226	  528| if-eqz v3, Label_22
27227	  530| invoke-interface/range {v30..v30}, java.util.Iterator.next():java.lang.Object
27228	  533| move-result-object v25
27229	  534| check-cast v25, java.lang.Integer
27230	.line 564
27231	.local v25, "zombie", java.lang.Integer
27232	  536| move-object/from16 v0, v31
27233	  538| iget-object v3, v0, com.android.calendar.CalendarController.eventHandlers
27234	  540| move-object/from16 v0, v25
27235	  542| invoke-virtual {v3,v0}, java.util.LinkedHashMap.remove(java.lang.Object):java.lang.Object
27236	.line 565
27237	  545| move-object/from16 v0, v31
27238	  547| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
27239	  549| if-eqz v3, Label_20
27240	  551| move-object/from16 v0, v31
27241	  553| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
27242	  555| iget-object v3, v3, android.util.Pair.first
27243	  557| move-object/from16 v0, v25
27244	  559| invoke-virtual {v0,v3}, java.lang.Integer.equals(java.lang.Object):boolean
27245	  562| move-result v3
27246	  563| if-eqz v3, Label_20
27247	.line 566
27248	  565| const/4 v3, #+0 (0x00000000 | 0.00000)
27249	  566| move-object/from16 v0, v31
27250	  568| iput-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
27251	.try_end_2
27252	  catch(...) : Label_21
27253	  570| goto/16 Label_20
27254Label_21:
27255	.line 522
27256	.end_local v23
27257	.end_local v25
27258	.end_local v30
27259	  572| move-exception v3
27260	  573| monitor-exit v31
27261	  574| throw v3
27262Label_22:
27263	.try_begin_3
27264	.line 569
27265	.restart_local v23
27266	.restart_local v30
27267	  575| move-object/from16 v0, v31
27268	  577| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
27269	  579| invoke-virtual {v3}, java.util.LinkedList.clear():void
27270Label_23:
27271	.line 572
27272	.end_local v30
27273	  582| move-object/from16 v0, v31
27274	  584| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler
27275	  586| if-eqz v3, Label_24
27276	.line 573
27277	  588| move-object/from16 v0, v31
27278	  590| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler
27279	  592| move-object/from16 v0, v31
27280	  594| iput-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
27281	.line 574
27282	  596| const/4 v3, #+0 (0x00000000 | 0.00000)
27283	  597| move-object/from16 v0, v31
27284	  599| iput-object v3, v0, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler
27285Label_24:
27286	.line 576
27287	  601| move-object/from16 v0, v31
27288	  603| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedEventHandlers
27289	  605| invoke-virtual {v3}, java.util.LinkedHashMap.size():int
27290	  608| move-result v3
27291	  609| if-lez v3, Label_26
27292	.line 577
27293	  611| move-object/from16 v0, v31
27294	  613| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedEventHandlers
27295	  615| invoke-virtual {v3}, java.util.LinkedHashMap.entrySet():java.util.Set
27296	  618| move-result-object v3
27297	  619| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
27298	  622| move-result-object v20
27299Label_25:
27300	.local v20, "food$iterator", java.util.Iterator
27301	  623| invoke-interface/range {v20..v20}, java.util.Iterator.hasNext():boolean
27302	  626| move-result v3
27303	  627| if-eqz v3, Label_26
27304	  629| invoke-interface/range {v20..v20}, java.util.Iterator.next():java.lang.Object
27305	  632| move-result-object v19
27306	  633| check-cast v19, java.util.Map$Entry
27307	.line 578
27308	.local_ex v19, "food", java.util.Map$Entry, "Ljava/util/Map$Entry<Ljava/lang/Integer;Lcom/android/calendar/CalendarController$EventHandler;>;"
27309	  635| move-object/from16 v0, v31
27310	  637| iget-object v5, v0, com.android.calendar.CalendarController.eventHandlers
27311	  639| invoke-interface/range {v19..v19}, java.util.Map$Entry.getKey():java.lang.Object
27312	  642| move-result-object v3
27313	  643| check-cast v3, java.lang.Integer
27314	  645| invoke-interface/range {v19..v19}, java.util.Map$Entry.getValue():java.lang.Object
27315	  648| move-result-object v4
27316	  649| check-cast v4, com.android.calendar.CalendarController$EventHandler
27317	  651| invoke-virtual {v5,v3,v4}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
27318	.try_end_3
27319	  catch(...) : Label_21
27320	  654| goto/16 Label_25
27321Label_26:
27322	.end_local v19
27323	.end_local v20
27324	  656| monitor-exit v31
27325	.line 584
27326	  657| if-nez v21, Label_38
27327	.line 586
27328	  659| move-object/from16 v0, v33
27329	  661| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
27330	  663| const-wide/16 v8:v9, #+64 (0x00000040 | 8.96831e-44)
27331	  665| cmp-long v3, v4:v5, v8:v9
27332	  667| if-nez v3, Label_27
27333	.line 587
27334	  669| invoke-direct/range {v31..v31}, com.android.calendar.CalendarController.launchSettings():void
27335	.line 588
27336	  672| invoke-static/range {}, Tracer.OnExit():void
27337	  675| return-void
27338Label_27:
27339	.line 592
27340	  676| move-object/from16 v0, v33
27341	  678| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
27342	  680| const-wide/16 v8:v9, #+2048 (0x00000800 | 2.86986e-42)
27343	  682| cmp-long v3, v4:v5, v8:v9
27344	  684| if-nez v3, Label_28
27345	.line 593
27346	  686| invoke-direct/range {v31..v31}, com.android.calendar.CalendarController.launchSelectVisibleCalendars():void
27347	.line 594
27348	  689| invoke-static/range {}, Tracer.OnExit():void
27349	  692| return-void
27350Label_28:
27351	.line 598
27352	  693| move-object/from16 v0, v33
27353	  695| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
27354	  697| if-nez v3, Label_31
27355	  699| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
27356Label_29:
27357	.line 599
27358	.local v6, "endTime", long
27359	  701| move-object/from16 v0, v33
27360	  703| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
27361	  705| const-wide/16 v8:v9, #+1 (0x00000001 | 1.40130e-45)
27362	  707| cmp-long v3, v4:v5, v8:v9
27363	  709| if-nez v3, Label_33
27364	.line 600
27365	  711| move-object/from16 v0, v33
27366	  713| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
27367	  715| const/4 v4, #+0 (0x00000000 | 0.00000)
27368	  716| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
27369	  719| move-result-wide v4:v5
27370	.line 601
27371	  720| move-object/from16 v0, v33
27372	  722| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.extraLong
27373	  724| const-wide/16 v10:v11, #+16 (0x00000010 | 2.24208e-44)
27374	  726| cmp-long v3, v8:v9, v10:v11
27375	  728| if-nez v3, Label_32
27376	  730| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
27377Label_30:
27378	  731| move-object/from16 v0, v33
27379	  733| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.eventTitle
27380	.line 602
27381	  735| move-object/from16 v0, v33
27382	  737| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.calendarId
27383	  739| move-object/from16 v3, v31
27384	.line 600
27385	  741| invoke-direct/range {v3..v11}, com.android.calendar.CalendarController.launchCreateEvent(long, long, boolean, java.lang.String, long):void
27386	.line 603
27387	  744| invoke-static/range {}, Tracer.OnExit():void
27388	  747| return-void
27389Label_31:
27390	.line 598
27391	.end_local v6
27392	  748| move-object/from16 v0, v33
27393	  750| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
27394	  752| const/4 v4, #+0 (0x00000000 | 0.00000)
27395	  753| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
27396	  756| move-result-wide v6:v7
27397	.restart_local v6
27398	  757| goto/16 Label_29
27399Label_32:
27400	.line 601
27401	  759| const/4 v8, #+0 (0x00000000 | 0.00000)
27402	  760| goto/16 Label_30
27403Label_33:
27404	.line 604
27405	  762| move-object/from16 v0, v33
27406	  764| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
27407	  766| const-wide/16 v8:v9, #+2 (0x00000002 | 2.80260e-45)
27408	  768| cmp-long v3, v4:v5, v8:v9
27409	  770| if-nez v3, Label_34
27410	.line 605
27411	  772| move-object/from16 v0, v33
27412	  774| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
27413	  776| move-object/from16 v0, v33
27414	  778| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
27415	  780| const/4 v4, #+0 (0x00000000 | 0.00000)
27416	  781| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
27417	  784| move-result-wide v12:v13
27418	.line 606
27419	  785| invoke-virtual/range {v33..v33}, com.android.calendar.CalendarController$EventInfo.getResponse():int
27420	  788| move-result v16
27421	  789| move-object/from16 v9, v31
27422	  791| move-wide v14:v15, v6:v7
27423	.line 605
27424	  792| invoke-virtual/range {v9..v16}, com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void
27425	.line 607
27426	  795| invoke-static/range {}, Tracer.OnExit():void
27427	  798| return-void
27428Label_34:
27429	.line 608
27430	  799| move-object/from16 v0, v33
27431	  801| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
27432	  803| const-wide/16 v8:v9, #+8 (0x00000008 | 1.12104e-44)
27433	  805| cmp-long v3, v4:v5, v8:v9
27434	  807| if-nez v3, Label_35
27435	.line 609
27436	  809| move-object/from16 v0, v33
27437	  811| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
27438	  813| move-object/from16 v0, v33
27439	  815| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
27440	  817| const/4 v4, #+0 (0x00000000 | 0.00000)
27441	  818| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
27442	  821| move-result-wide v12:v13
27443	  822| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
27444	  824| move-object/from16 v9, v31
27445	  826| move-wide v14:v15, v6:v7
27446	  827| invoke-direct/range {v9..v16}, com.android.calendar.CalendarController.launchEditEvent(long, long, long, boolean):void
27447	.line 610
27448	  830| invoke-static/range {}, Tracer.OnExit():void
27449	  833| return-void
27450Label_35:
27451	.line 611
27452	  834| move-object/from16 v0, v33
27453	  836| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
27454	  838| const-wide/16 v8:v9, #+4 (0x00000004 | 5.60519e-45)
27455	  840| cmp-long v3, v4:v5, v8:v9
27456	  842| if-nez v3, Label_36
27457	.line 612
27458	  844| move-object/from16 v0, v33
27459	  846| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
27460	  848| move-object/from16 v0, v33
27461	  850| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
27462	  852| const/4 v4, #+0 (0x00000000 | 0.00000)
27463	  853| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
27464	  856| move-result-wide v12:v13
27465	  857| const/16 v16, #+0 (0x00000000 | 0.00000)
27466	  859| move-object/from16 v9, v31
27467	  861| move-wide v14:v15, v6:v7
27468	  862| invoke-direct/range {v9..v16}, com.android.calendar.CalendarController.launchEditEvent(long, long, long, boolean):void
27469	.line 613
27470	  865| invoke-static/range {}, Tracer.OnExit():void
27471	  868| return-void
27472Label_36:
27473	.line 614
27474	  869| move-object/from16 v0, v33
27475	  871| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
27476	  873| const-wide/16 v8:v9, #+16 (0x00000010 | 2.24208e-44)
27477	  875| cmp-long v3, v4:v5, v8:v9
27478	  877| if-nez v3, Label_37
27479	.line 615
27480	  879| move-object/from16 v0, v33
27481	  881| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
27482	  883| move-object/from16 v0, v33
27483	  885| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
27484	  887| const/4 v4, #+0 (0x00000000 | 0.00000)
27485	  888| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
27486	  891| move-result-wide v12:v13
27487	  892| move-object/from16 v9, v31
27488	  894| move-wide v14:v15, v6:v7
27489	  895| invoke-direct/range {v9..v15}, com.android.calendar.CalendarController.launchDeleteEvent(long, long, long):void
27490	.line 616
27491	  898| invoke-static/range {}, Tracer.OnExit():void
27492	  901| return-void
27493Label_37:
27494	.line 617
27495	  902| move-object/from16 v0, v33
27496	  904| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
27497	  906| const-wide/16 v8:v9, #+256 (0x00000100 | 3.58732e-43)
27498	  908| cmp-long v3, v4:v5, v8:v9
27499	  910| if-nez v3, Label_38
27500	.line 618
27501	  912| move-object/from16 v0, v33
27502	  914| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
27503	  916| move-object/from16 v0, v33
27504	  918| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.query
27505	  920| move-object/from16 v0, v33
27506	  922| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.componentName
27507	  924| move-object/from16 v0, v31
27508	  926| invoke-direct {v0,v4,v5,v3,v8}, com.android.calendar.CalendarController.launchSearch(long, java.lang.String, android.content.ComponentName):void
27509	.line 619
27510	  929| invoke-static/range {}, Tracer.OnExit():void
27511	  932| return-void
27512Label_38:
27513	.line 622
27514	.end_local v6
27515	  933| invoke-static/range {}, Tracer.OnExit():void
27516	  936| return-void
27517}
27518
27519method com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
27520{
27521	.params "sender", "eventType", "eventId", "startMillis", "endMillis", "x", "y", "selectedMillis"
27522	.src "CalendarController.java"
27523	.line 325
27524	.prologue_end
27525	.line 325
27526	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
27527	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
27528	    2| invoke-static {v0,v1}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
27529	    5| move-result-wide v12:v13
27530	    6| move-object/from16 v0, v16
27531	    8| move-object/from16 v1, v17
27532	   10| move-wide/from16 v2:v3, v18:v19
27533	   12| move-wide/from16 v4:v5, v20:v21
27534	   14| move-wide/from16 v6:v7, v22:v23
27535	   16| move-wide/from16 v8:v9, v24:v25
27536	   18| move/from16 v10, v26
27537	   20| move/from16 v11, v27
27538	   22| move-wide/from16 v14:v15, v28:v29
27539	.line 324
27540	   24| invoke-virtual/range {v0..v15}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
27541	.line 327
27542	   27| invoke-static/range {}, Tracer.OnExit():void
27543	   30| return-void
27544}
27545
27546method com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
27547{
27548	.params "sender", "eventType", "eventId", "startMillis", "endMillis", "x", "y", "extraLong", "selectedMillis"
27549	.src "CalendarController.java"
27550	.line 346
27551	.prologue_end
27552	.line 346
27553	    0| const-wide/16 v17:v18, #-1 (0xffffffff | NaN)
27554	    2| const/16 v16, #+0 (0x00000000 | 0.00000)
27555	    4| move-object/from16 v0, v20
27556	    6| move-object/from16 v1, v21
27557	    8| move-wide/from16 v2:v3, v22:v23
27558	   10| move-wide/from16 v4:v5, v24:v25
27559	   12| move-wide/from16 v6:v7, v26:v27
27560	   14| move-wide/from16 v8:v9, v28:v29
27561	   16| move/from16 v10, v30
27562	   18| move/from16 v11, v31
27563	   20| move-wide/from16 v12:v13, v32:v33
27564	   22| move-wide/from16 v14:v15, v34:v35
27565	.line 345
27566	   24| invoke-virtual/range {v0..v18}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtraWithTitleWithCalendarId(java.lang.Object, long, long, long, long, int, int, long, long, java.lang.String, long):void
27567	.line 347
27568	   27| invoke-static/range {}, Tracer.OnExit():void
27569	   30| return-void
27570}
27571
27572method com.android.calendar.CalendarController.sendEventRelatedEventWithExtraWithTitleWithCalendarId(java.lang.Object, long, long, long, long, int, int, long, long, java.lang.String, long):void
27573{
27574	.params "sender", "eventType", "eventId", "startMillis", "endMillis", "x", "y", "extraLong", "selectedMillis", "title", "calendarId"
27575	.src "CalendarController.java"
27576	.line 368
27577	.prologue_end
27578	.line 368
27579	    0| new-instance v2, com.android.calendar.CalendarController$EventInfo
27580	    2| invoke-direct {v2}, com.android.calendar.CalendarController$EventInfo.<init>():void
27581	.line 369
27582	.local v2, "info", com.android.calendar.CalendarController$EventInfo
27583	    5| iput-wide v8:v9, v2, com.android.calendar.CalendarController$EventInfo.eventType
27584	.line 370
27585	    7| const-wide/16 v4:v5, #+8 (0x00000008 | 1.12104e-44)
27586	    9| cmp-long v3, v8:v9, v4:v5
27587	   11| if-eqz v3, Label_1
27588	   13| const-wide/16 v4:v5, #+4 (0x00000004 | 5.60519e-45)
27589	   15| cmp-long v3, v8:v9, v4:v5
27590	   17| if-nez v3, Label_2
27591Label_1:
27592	.line 371
27593	   19| const/4 v3, #+0 (0x00000000 | 0.00000)
27594	   20| iput v3, v2, com.android.calendar.CalendarController$EventInfo.viewType
27595Label_2:
27596	.line 374
27597	   22| iput-wide v10:v11, v2, com.android.calendar.CalendarController$EventInfo.id
27598	.line 375
27599	   24| new-instance v3, android.text.format.Time
27600	   26| iget-object v4, v6, com.android.calendar.CalendarController.mContext
27601	   28| iget-object v5, v6, com.android.calendar.CalendarController.mUpdateTimezone
27602	   30| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
27603	   33| move-result-object v4
27604	   34| invoke-direct {v3,v4}, android.text.format.Time.<init>(java.lang.String):void
27605	   37| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.startTime
27606	.line 376
27607	   39| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.startTime
27608	   41| invoke-virtual {v3,v12,v13}, android.text.format.Time.set(long):void
27609	.line 377
27610	   44| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
27611	   46| cmp-long v3, v20:v21, v4:v5
27612	   48| if-eqz v3, Label_4
27613	.line 378
27614	   50| new-instance v3, android.text.format.Time
27615	   52| iget-object v4, v6, com.android.calendar.CalendarController.mContext
27616	   54| iget-object v5, v6, com.android.calendar.CalendarController.mUpdateTimezone
27617	   56| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
27618	   59| move-result-object v4
27619	   60| invoke-direct {v3,v4}, android.text.format.Time.<init>(java.lang.String):void
27620	   63| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.selectedTime
27621	.line 379
27622	   65| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.selectedTime
27623	   67| move-wide/from16 v0:v1, v20:v21
27624	   69| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void
27625Label_3:
27626	.line 383
27627	   72| new-instance v3, android.text.format.Time
27628	   74| iget-object v4, v6, com.android.calendar.CalendarController.mContext
27629	   76| iget-object v5, v6, com.android.calendar.CalendarController.mUpdateTimezone
27630	   78| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
27631	   81| move-result-object v4
27632	   82| invoke-direct {v3,v4}, android.text.format.Time.<init>(java.lang.String):void
27633	   85| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.endTime
27634	.line 384
27635	   87| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.endTime
27636	   89| invoke-virtual {v3,v14,v15}, android.text.format.Time.set(long):void
27637	.line 385
27638	   92| move/from16 v0, v16
27639	   94| iput v0, v2, com.android.calendar.CalendarController$EventInfo.x
27640	.line 386
27641	   96| move/from16 v0, v17
27642	   98| iput v0, v2, com.android.calendar.CalendarController$EventInfo.y
27643	.line 387
27644	  100| move-wide/from16 v0:v1, v18:v19
27645	  102| iput-wide v0:v1, v2, com.android.calendar.CalendarController$EventInfo.extraLong
27646	.line 388
27647	  104| move-object/from16 v0, v22
27648	  106| iput-object v0, v2, com.android.calendar.CalendarController$EventInfo.eventTitle
27649	.line 389
27650	  108| move-wide/from16 v0:v1, v23:v24
27651	  110| iput-wide v0:v1, v2, com.android.calendar.CalendarController$EventInfo.calendarId
27652	.line 390
27653	  112| invoke-virtual {v6,v7,v2}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void
27654	.line 391
27655	  115| invoke-static/range {}, Tracer.OnExit():void
27656	  118| return-void
27657Label_4:
27658	.line 381
27659	  119| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.startTime
27660	  121| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.selectedTime
27661	  123| goto/16 Label_3
27662}
27663
27664method com.android.calendar.CalendarController.setEventId(long):void
27665{
27666	.params "eventId"
27667	.src "CalendarController.java"
27668	.line 833
27669	.prologue_end
27670	.line 833
27671	    0| iput-wide v2:v3, v1, com.android.calendar.CalendarController.mEventId
27672	.line 834
27673	    2| invoke-static/range {}, Tracer.OnExit():void
27674	    5| return-void
27675}
27676
27677method com.android.calendar.CalendarController.setTime(long):void
27678{
27679	.params "millisTime"
27680	.src "CalendarController.java"
27681	.line 704
27682	.prologue_end
27683	.line 704
27684	    0| iget-object v0, v1, com.android.calendar.CalendarController.mTime
27685	    2| invoke-virtual {v0,v2,v3}, android.text.format.Time.set(long):void
27686	.line 705
27687	    5| invoke-static/range {}, Tracer.OnExit():void
27688	    8| return-void
27689}
27690
27691method com.android.calendar.CalendarController.setViewType(int):void
27692{
27693	.params "viewType"
27694	.src "CalendarController.java"
27695	.line 828
27696	.prologue_end
27697	.line 828
27698	    0| iput v1, v0, com.android.calendar.CalendarController.mViewType
27699	.line 829
27700	    2| invoke-static/range {}, Tracer.OnExit():void
27701	    5| return-void
27702}
27703
27704method com.android.calendar.CalendarData.<clinit>():void
27705{
27706	.src "CalendarData.java"
27707	.line 20
27708	.prologue_end
27709	    0| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
27710	    1| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
27711	    2| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
27712	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
27713	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
27714	.line 20
27715	    5| const/16 v0, #+25 (0x00000019 | 3.50325e-44)
27716	    7| new-array v0, v0, java.lang.String[]
27717	    9| const-string/jumbo v1, "12"
27718	   12| aput-object v1, v0, v3
27719	   14| const-string/jumbo v1, "1"
27720	   17| aput-object v1, v0, v4
27721	   19| const-string/jumbo v1, "2"
27722	   22| aput-object v1, v0, v5
27723	   24| const-string/jumbo v1, "3"
27724	   27| aput-object v1, v0, v6
27725	   29| const-string/jumbo v1, "4"
27726	   32| aput-object v1, v0, v7
27727	.line 21
27728	   34| const-string/jumbo v1, "5"
27729	   37| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
27730	   38| aput-object v1, v0, v2
27731	   40| const-string/jumbo v1, "6"
27732	   43| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
27733	   44| aput-object v1, v0, v2
27734	   46| const-string/jumbo v1, "7"
27735	   49| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
27736	   50| aput-object v1, v0, v2
27737	   52| const-string/jumbo v1, "8"
27738	   55| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
27739	   57| aput-object v1, v0, v2
27740	   59| const-string/jumbo v1, "9"
27741	   62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
27742	   64| aput-object v1, v0, v2
27743	   66| const-string/jumbo v1, "10"
27744	   69| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
27745	   71| aput-object v1, v0, v2
27746	   73| const-string/jumbo v1, "11"
27747	   76| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
27748	   78| aput-object v1, v0, v2
27749	   80| const-string/jumbo v1, "12"
27750	   83| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
27751	   85| aput-object v1, v0, v2
27752	.line 22
27753	   87| const-string/jumbo v1, "1"
27754	   90| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
27755	   92| aput-object v1, v0, v2
27756	   94| const-string/jumbo v1, "2"
27757	   97| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
27758	   99| aput-object v1, v0, v2
27759	  101| const-string/jumbo v1, "3"
27760	  104| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
27761	  106| aput-object v1, v0, v2
27762	  108| const-string/jumbo v1, "4"
27763	  111| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
27764	  113| aput-object v1, v0, v2
27765	  115| const-string/jumbo v1, "5"
27766	  118| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
27767	  120| aput-object v1, v0, v2
27768	  122| const-string/jumbo v1, "6"
27769	  125| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
27770	  127| aput-object v1, v0, v2
27771	  129| const-string/jumbo v1, "7"
27772	  132| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
27773	  134| aput-object v1, v0, v2
27774	  136| const-string/jumbo v1, "8"
27775	  139| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
27776	  141| aput-object v1, v0, v2
27777	.line 23
27778	  143| const-string/jumbo v1, "9"
27779	  146| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
27780	  148| aput-object v1, v0, v2
27781	  150| const-string/jumbo v1, "10"
27782	  153| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
27783	  155| aput-object v1, v0, v2
27784	  157| const-string/jumbo v1, "11"
27785	  160| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
27786	  162| aput-object v1, v0, v2
27787	  164| const-string/jumbo v1, "12"
27788	  167| const/16 v2, #+24 (0x00000018 | 3.36312e-44)
27789	  169| aput-object v1, v0, v2
27790	.line 20
27791	  171| sput-object v0, com.android.calendar.CalendarData.s12HoursNoAmPm
27792	.line 25
27793	  173| const/16 v0, #+25 (0x00000019 | 3.50325e-44)
27794	  175| new-array v0, v0, java.lang.String[]
27795	  177| const-string/jumbo v1, "00"
27796	  180| aput-object v1, v0, v3
27797	  182| const-string/jumbo v1, "01"
27798	  185| aput-object v1, v0, v4
27799	  187| const-string/jumbo v1, "02"
27800	  190| aput-object v1, v0, v5
27801	  192| const-string/jumbo v1, "03"
27802	  195| aput-object v1, v0, v6
27803	  197| const-string/jumbo v1, "04"
27804	  200| aput-object v1, v0, v7
27805	  202| const-string/jumbo v1, "05"
27806	  205| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
27807	  206| aput-object v1, v0, v2
27808	.line 26
27809	  208| const-string/jumbo v1, "06"
27810	  211| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
27811	  212| aput-object v1, v0, v2
27812	  214| const-string/jumbo v1, "07"
27813	  217| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
27814	  218| aput-object v1, v0, v2
27815	  220| const-string/jumbo v1, "08"
27816	  223| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
27817	  225| aput-object v1, v0, v2
27818	  227| const-string/jumbo v1, "09"
27819	  230| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
27820	  232| aput-object v1, v0, v2
27821	  234| const-string/jumbo v1, "10"
27822	  237| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
27823	  239| aput-object v1, v0, v2
27824	  241| const-string/jumbo v1, "11"
27825	  244| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
27826	  246| aput-object v1, v0, v2
27827	  248| const-string/jumbo v1, "12"
27828	  251| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
27829	  253| aput-object v1, v0, v2
27830	  255| const-string/jumbo v1, "13"
27831	  258| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
27832	  260| aput-object v1, v0, v2
27833	  262| const-string/jumbo v1, "14"
27834	  265| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
27835	  267| aput-object v1, v0, v2
27836	  269| const-string/jumbo v1, "15"
27837	  272| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
27838	  274| aput-object v1, v0, v2
27839	  276| const-string/jumbo v1, "16"
27840	  279| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
27841	  281| aput-object v1, v0, v2
27842	.line 27
27843	  283| const-string/jumbo v1, "17"
27844	  286| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
27845	  288| aput-object v1, v0, v2
27846	  290| const-string/jumbo v1, "18"
27847	  293| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
27848	  295| aput-object v1, v0, v2
27849	  297| const-string/jumbo v1, "19"
27850	  300| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
27851	  302| aput-object v1, v0, v2
27852	  304| const-string/jumbo v1, "20"
27853	  307| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
27854	  309| aput-object v1, v0, v2
27855	  311| const-string/jumbo v1, "21"
27856	  314| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
27857	  316| aput-object v1, v0, v2
27858	  318| const-string/jumbo v1, "22"
27859	  321| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
27860	  323| aput-object v1, v0, v2
27861	  325| const-string/jumbo v1, "23"
27862	  328| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
27863	  330| aput-object v1, v0, v2
27864	  332| const-string/jumbo v1, "00"
27865	  335| const/16 v2, #+24 (0x00000018 | 3.36312e-44)
27866	  337| aput-object v1, v0, v2
27867	.line 25
27868	  339| sput-object v0, com.android.calendar.CalendarData.s24Hours
27869	.line 19
27870	  341| invoke-static/range {}, Tracer.OnExit():void
27871	  344| return-void
27872}
27873
27874method com.android.calendar.CalendarData.<init>():void
27875{
27876	.src "CalendarData.java"
27877	.line 19
27878	.prologue_end
27879	.line 19
27880	    0| invoke-direct {v0}, java.lang.Object.<init>():void
27881	    3| invoke-static/range {}, Tracer.OnExit():void
27882	    6| return-void
27883}
27884
27885method com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String):void
27886{
27887	.params "name", "email"
27888	.src "CalendarEventModel.java"
27889	.line 84
27890	.prologue_end
27891	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
27892	.line 84
27893	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
27894	    2| move-object v0, v6
27895	    3| move-object v1, v7
27896	    4| move-object v2, v8
27897	    5| move-object v5, v4
27898	    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
27899	.line 85
27900	    9| invoke-static/range {}, Tracer.OnExit():void
27901	   12| return-void
27902}
27903
27904method com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void
27905{
27906	.params "name", "email", "status", "identity", "idNamespace"
27907	.src "CalendarEventModel.java"
27908	.line 86
27909	.prologue_end
27910	.line 86
27911	    0| invoke-direct {v0}, java.lang.Object.<init>():void
27912	.line 88
27913	    3| iput-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mName
27914	.line 89
27915	    5| iput-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
27916	.line 90
27917	    7| iput v3, v0, com.android.calendar.CalendarEventModel$Attendee.mStatus
27918	.line 91
27919	    9| iput-object v4, v0, com.android.calendar.CalendarEventModel$Attendee.mIdentity
27920	.line 92
27921	   11| iput-object v5, v0, com.android.calendar.CalendarEventModel$Attendee.mIdNamespace
27922	.line 93
27923	   13| invoke-static/range {}, Tracer.OnExit():void
27924	   16| return-void
27925}
27926
27927method com.android.calendar.CalendarEventModel$Attendee.equals(java.lang.Object):boolean
27928{
27929	.params "obj"
27930	.src "CalendarEventModel.java"
27931	.line 56
27932	.prologue_end
27933	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
27934	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
27935	.line 56
27936	    2| if-ne v5, v6, Label_1
27937	.line 57
27938	    4| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
27939	    7| move-result v4
27940	    8| return v4
27941Label_1:
27942	.line 59
27943	    9| instance-of v1, v6, com.android.calendar.CalendarEventModel$Attendee
27944	   11| if-nez v1, Label_2
27945	.line 60
27946	   13| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
27947	   16| move-result v3
27948	   17| return v3
27949Label_2:
27950	   18| move-object v0, v6
27951	.line 62
27952	   19| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
27953	.line 63
27954	.local v0, "other", com.android.calendar.CalendarEventModel$Attendee
27955	   21| iget-object v1, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
27956	   23| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
27957	   25| invoke-static {v1,v2}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
27958	   28| move-result v1
27959	   29| if-nez v1, Label_3
27960	.line 64
27961	   31| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
27962	   34| move-result v3
27963	   35| return v3
27964Label_3:
27965	.line 66
27966	   36| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
27967	   39| move-result v4
27968	   40| return v4
27969}
27970
27971method com.android.calendar.CalendarEventModel$Attendee.hashCode():int
27972{
27973	.src "CalendarEventModel.java"
27974	.line 51
27975	.prologue_end
27976	.line 51
27977	    0| iget-object v0, v1, com.android.calendar.CalendarEventModel$Attendee.mEmail
27978	    2| if-nez v0, Label_2
27979	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
27980Label_1:
27981	    5| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
27982	    8| move-result v0
27983	    9| return v0
27984Label_2:
27985	   10| iget-object v0, v1, com.android.calendar.CalendarEventModel$Attendee.mEmail
27986	   12| invoke-virtual {v0}, java.lang.String.hashCode():int
27987	   15| move-result v0
27988	   16| goto/16 Label_1
27989}
27990
27991method com.android.calendar.CalendarEventModel$ReminderEntry.<init>(int, int):void
27992{
27993	.params "minutes", "method"
27994	.src "CalendarEventModel.java"
27995	.line 131
27996	.prologue_end
27997	.line 131
27998	    0| invoke-direct {v0}, java.lang.Object.<init>():void
27999	.line 133
28000	    3| iput v1, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
28001	.line 134
28002	    5| iput v2, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
28003	.line 135
28004	    7| invoke-static/range {}, Tracer.OnExit():void
28005	   10| return-void
28006}
28007
28008method com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
28009{
28010	.params "minutes"
28011	.src "CalendarEventModel.java"
28012	.line 122
28013	.prologue_end
28014	.line 122
28015	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
28016	    1| invoke-static {v1,v0}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
28017	    4| move-result-object v0
28018	    5| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.CalendarEventModel$ReminderEntry):com.android.calendar.CalendarEventModel$ReminderEntry
28019	    8| move-result-object v0
28020	    9| return-object v0
28021}
28022
28023method com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
28024{
28025	.params "minutes", "method"
28026	.src "CalendarEventModel.java"
28027	.line 113
28028	.prologue_end
28029	.line 113
28030	    0| new-instance v0, com.android.calendar.CalendarEventModel$ReminderEntry
28031	    2| invoke-direct {v0,v1,v2}, com.android.calendar.CalendarEventModel$ReminderEntry.<init>(int, int):void
28032	    5| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.CalendarEventModel$ReminderEntry):com.android.calendar.CalendarEventModel$ReminderEntry
28033	    8| move-result-object v0
28034	    9| return-object v0
28035}
28036
28037method com.android.calendar.CalendarEventModel$ReminderEntry.compareTo(com.android.calendar.CalendarEventModel$ReminderEntry):int
28038{
28039	.params "re"
28040	.src "CalendarEventModel.java"
28041	.line 176
28042	.prologue_end
28043	.line 176
28044	    0| iget v0, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
28045	    2| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
28046	    4| if-eq v0, v1, Label_1
28047	.line 177
28048	    6| iget v0, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
28049	    8| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
28050	   10| sub-int/2addr v0, v1
28051	   11| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
28052	   14| move-result v0
28053	   15| return v0
28054Label_1:
28055	.line 179
28056	   16| iget v0, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
28057	   18| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
28058	   20| if-eq v0, v1, Label_2
28059	.line 180
28060	   22| iget v0, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
28061	   24| iget v1, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
28062	   26| sub-int/2addr v0, v1
28063	   27| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
28064	   30| move-result v0
28065	   31| return v0
28066Label_2:
28067	.line 182
28068	   32| const/4 v0, #+0 (0x00000000 | 0.00000)
28069	   33| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
28070	   36| move-result v0
28071	   37| return v0
28072}
28073
28074method com.android.calendar.CalendarEventModel$ReminderEntry.compareTo(java.lang.Object):int
28075{
28076	.params "?"
28077	.src "CalendarEventModel.java"
28078	.line 170
28079	.local_ex v2, "re", java.lang.Object, "TT;"
28080	.prologue_end
28081	.line 170
28082	    0| check-cast v2, com.android.calendar.CalendarEventModel$ReminderEntry
28083	.end_local v2
28084	    2| invoke-virtual {v1,v2}, com.android.calendar.CalendarEventModel$ReminderEntry.compareTo(com.android.calendar.CalendarEventModel$ReminderEntry):int
28085	    5| move-result v0
28086	    6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
28087	    9| move-result v0
28088	   10| return v0
28089}
28090
28091method com.android.calendar.CalendarEventModel$ReminderEntry.equals(java.lang.Object):boolean
28092{
28093	.params "obj"
28094	.src "CalendarEventModel.java"
28095	.line 144
28096	.prologue_end
28097	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
28098	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
28099	.line 144
28100	    2| if-ne v5, v6, Label_1
28101	.line 145
28102	    4| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
28103	    7| move-result v1
28104	    8| return v1
28105Label_1:
28106	.line 147
28107	    9| instance-of v3, v6, com.android.calendar.CalendarEventModel$ReminderEntry
28108	   11| if-nez v3, Label_2
28109	.line 148
28110	   13| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
28111	   16| move-result v2
28112	   17| return v2
28113Label_2:
28114	   18| move-object v0, v6
28115	.line 151
28116	   19| check-cast v0, com.android.calendar.CalendarEventModel$ReminderEntry
28117	.line 153
28118	.local v0, "re", com.android.calendar.CalendarEventModel$ReminderEntry
28119	   21| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
28120	   23| iget v4, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
28121	   25| if-eq v3, v4, Label_3
28122	.line 154
28123	   27| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
28124	   30| move-result v2
28125	   31| return v2
28126Label_3:
28127	.line 160
28128	   32| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
28129	   34| iget v4, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
28130	   36| if-eq v3, v4, Label_4
28131	.line 161
28132	   38| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
28133	   40| if-nez v3, Label_5
28134	   42| iget v3, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
28135	   44| if-ne v3, v1, Label_5
28136Label_4:
28137	.line 160
28138	   46| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
28139	   49| move-result v1
28140	   50| return v1
28141Label_5:
28142	.line 162
28143	   51| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
28144	   53| if-ne v3, v1, Label_6
28145	   55| iget v3, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
28146	   57| if-eqz v3, Label_4
28147Label_6:
28148	   59| move v1, v2
28149	   60| goto/16 Label_4
28150}
28151
28152method com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
28153{
28154	.src "CalendarEventModel.java"
28155	.line 192
28156	.prologue_end
28157	.line 192
28158	    0| iget v0, v1, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
28159	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
28160	    5| move-result v0
28161	    6| return v0
28162}
28163
28164method com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
28165{
28166	.src "CalendarEventModel.java"
28167	.line 187
28168	.prologue_end
28169	.line 187
28170	    0| iget v0, v1, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
28171	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
28172	    5| move-result v0
28173	    6| return v0
28174}
28175
28176method com.android.calendar.CalendarEventModel$ReminderEntry.hashCode():int
28177{
28178	.src "CalendarEventModel.java"
28179	.line 139
28180	.prologue_end
28181	.line 139
28182	    0| iget v0, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
28183	    2| mul-int/lit8 v0, v0, #+10 (0x0000000a | 1.40130e-44)
28184	    4| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
28185	    6| add-int/2addr v0, v1
28186	    7| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
28187	   10| move-result v0
28188	   11| return v0
28189}
28190
28191method com.android.calendar.CalendarEventModel$ReminderEntry.toString():java.lang.String
28192{
28193	.src "CalendarEventModel.java"
28194	.line 167
28195	.prologue_end
28196	.line 167
28197	    0| new-instance v0, java.lang.StringBuilder
28198	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
28199	    5| const-string/jumbo v1, "ReminderEntry min="
28200	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
28201	   11| move-result-object v0
28202	   12| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
28203	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
28204	   17| move-result-object v0
28205	   18| const-string/jumbo v1, " meth="
28206	   21| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
28207	   24| move-result-object v0
28208	   25| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
28209	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
28210	   30| move-result-object v0
28211	   31| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
28212	   34| move-result-object v0
28213	   35| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
28214	   38| move-result-object v0
28215	   39| return-object v0
28216}
28217
28218method com.android.calendar.CalendarEventModel.<init>():void
28219{
28220	.src "CalendarEventModel.java"
28221	.line 281
28222	.prologue_end
28223	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
28224	    1| const/4 v3, #-1 (0xffffffff | NaN)
28225	    2| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
28226	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
28227	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
28228	.line 281
28229	    6| invoke-direct {v7}, java.lang.Object.<init>():void
28230	.line 200
28231	    9| iput-object v1, v7, com.android.calendar.CalendarEventModel.mUri
28232	.line 201
28233	   11| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mId
28234	.line 202
28235	   13| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mCalendarId
28236	.line 203
28237	   15| const-string/jumbo v0, ""
28238	   18| iput-object v0, v7, com.android.calendar.CalendarEventModel.mCalendarDisplayName
28239	.line 204
28240	   20| iput v3, v7, com.android.calendar.CalendarEventModel.mCalendarColor
28241	.line 205
28242	   22| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
28243	.line 213
28244	   24| iput-object v1, v7, com.android.calendar.CalendarEventModel.mSyncId
28245	.line 214
28246	   26| iput-object v1, v7, com.android.calendar.CalendarEventModel.mSyncAccount
28247	.line 215
28248	   28| iput-object v1, v7, com.android.calendar.CalendarEventModel.mSyncAccountType
28249	.line 218
28250	   30| iput v3, v7, com.android.calendar.CalendarEventModel.mEventColor
28251	.line 219
28252	   32| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mEventColorInitialized
28253	.line 222
28254	   34| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOwnerAccount
28255	.line 223
28256	   36| iput-object v1, v7, com.android.calendar.CalendarEventModel.mTitle
28257	.line 224
28258	   38| iput-object v1, v7, com.android.calendar.CalendarEventModel.mLocation
28259	.line 225
28260	   40| iput-object v1, v7, com.android.calendar.CalendarEventModel.mDescription
28261	.line 226
28262	   42| iput-object v1, v7, com.android.calendar.CalendarEventModel.mRrule
28263	.line 227
28264	   44| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOrganizer
28265	.line 228
28266	   46| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
28267	.line 232
28268	   48| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mIsOrganizer
28269	.line 233
28270	   50| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
28271	.line 237
28272	   52| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mOriginalStart
28273	.line 238
28274	   54| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mStart
28275	.line 242
28276	   56| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mOriginalEnd
28277	.line 243
28278	   58| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mEnd
28279	.line 244
28280	   60| iput-object v1, v7, com.android.calendar.CalendarEventModel.mDuration
28281	.line 245
28282	   62| iput-object v1, v7, com.android.calendar.CalendarEventModel.mTimezone
28283	.line 246
28284	   64| iput-object v1, v7, com.android.calendar.CalendarEventModel.mTimezone2
28285	.line 247
28286	   66| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mAllDay
28287	.line 248
28288	   68| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mHasAlarm
28289	.line 249
28290	   70| iput v2, v7, com.android.calendar.CalendarEventModel.mAvailability
28291	.line 253
28292	   72| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mHasAttendeeData
28293	.line 254
28294	   74| iput v3, v7, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
28295	.line 255
28296	   76| iput v3, v7, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
28297	.line 256
28298	   78| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOriginalSyncId
28299	.line 257
28300	   80| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mOriginalId
28301	.line 258
28302	   82| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOriginalTime
28303	.line 259
28304	   84| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOriginalAllDay
28305	.line 260
28306	   86| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mGuestsCanModify
28307	.line 261
28308	   88| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
28309	.line 262
28310	   90| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
28311	.line 264
28312	   92| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
28313	.line 265
28314	   94| const/16 v0, #+500 (0x000001f4 | 7.00649e-43)
28315	   96| iput v0, v7, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
28316	.line 267
28317	   98| iput v6, v7, com.android.calendar.CalendarEventModel.mEventStatus
28318	.line 273
28319	  100| iput v2, v7, com.android.calendar.CalendarEventModel.mAccessLevel
28320	.line 282
28321	  102| new-instance v0, java.util.ArrayList
28322	  104| invoke-direct {v0}, java.util.ArrayList.<init>():void
28323	  107| iput-object v0, v7, com.android.calendar.CalendarEventModel.mReminders
28324	.line 283
28325	  109| new-instance v0, java.util.ArrayList
28326	  111| invoke-direct {v0}, java.util.ArrayList.<init>():void
28327	  114| iput-object v0, v7, com.android.calendar.CalendarEventModel.mDefaultReminders
28328	.line 284
28329	  116| new-instance v0, java.util.LinkedHashMap
28330	  118| invoke-direct {v0}, java.util.LinkedHashMap.<init>():void
28331	  121| iput-object v0, v7, com.android.calendar.CalendarEventModel.mAttendeesList
28332	.line 285
28333	  123| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone
28334	  126| move-result-object v0
28335	  127| invoke-virtual {v0}, java.util.TimeZone.getID():java.lang.String
28336	  130| move-result-object v0
28337	  131| iput-object v0, v7, com.android.calendar.CalendarEventModel.mTimezone
28338	.line 286
28339	  133| invoke-static/range {}, Tracer.OnExit():void
28340	  136| return-void
28341}
28342
28343method com.android.calendar.CalendarEventModel.<init>(android.content.Context):void
28344{
28345	.params "context"
28346	.src "CalendarEventModel.java"
28347	.line 289
28348	.prologue_end
28349	.line 289
28350	    0| invoke-direct {v5}, com.android.calendar.CalendarEventModel.<init>():void
28351	.line 291
28352	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
28353	    4| invoke-static {v6,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
28354	    7| move-result-object v3
28355	    8| iput-object v3, v5, com.android.calendar.CalendarEventModel.mTimezone
28356	.line 292
28357	   10| invoke-static {v6}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
28358	   13| move-result-object v2
28359	.line 295
28360	.local v2, "prefs", android.content.SharedPreferences
28361	   14| const-string/jumbo v3, "preferences_default_reminder"
28362	   17| const-string/jumbo v4, "-1"
28363	.line 294
28364	   20| invoke-interface {v2,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
28365	   23| move-result-object v0
28366	.line 296
28367	.local v0, "defaultReminder", java.lang.String
28368	   24| invoke-static {v0}, java.lang.Integer.parseInt(java.lang.String):int
28369	   27| move-result v1
28370	.line 297
28371	.local v1, "defaultReminderMins", int
28372	   28| const/4 v3, #-1 (0xffffffff | NaN)
28373	   29| if-eq v1, v3, Label_1
28374	.line 299
28375	   31| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
28376	   32| iput-boolean v3, v5, com.android.calendar.CalendarEventModel.mHasAlarm
28377	.line 300
28378	   34| iget-object v3, v5, com.android.calendar.CalendarEventModel.mReminders
28379	   36| invoke-static {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
28380	   39| move-result-object v4
28381	   40| invoke-virtual {v3,v4}, java.util.ArrayList.add(java.lang.Object):boolean
28382	.line 301
28383	   43| iget-object v3, v5, com.android.calendar.CalendarEventModel.mDefaultReminders
28384	   45| invoke-static {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
28385	   48| move-result-object v4
28386	   49| invoke-virtual {v3,v4}, java.util.ArrayList.add(java.lang.Object):boolean
28387Label_1:
28388	.line 303
28389	   52| invoke-static/range {}, Tracer.OnExit():void
28390	   55| return-void
28391}
28392
28393method com.android.calendar.CalendarEventModel.<init>(android.content.Context, android.content.Intent):void
28394{
28395	.params "context", "intent"
28396	.src "CalendarEventModel.java"
28397	.line 306
28398	.prologue_end
28399	.line 306
28400	    0| invoke-direct/range {v15..v16}, com.android.calendar.CalendarEventModel.<init>(android.content.Context):void
28401	.line 308
28402	    3| if-nez v17, Label_1
28403	.line 309
28404	    5| invoke-static/range {}, Tracer.OnExit():void
28405	    8| return-void
28406Label_1:
28407	.line 312
28408	    9| const-string/jumbo v10, "title"
28409	   12| move-object/from16 v0, v17
28410	   14| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
28411	   17| move-result-object v9
28412	.line 313
28413	.local v9, "title", java.lang.String
28414	   18| if-eqz v9, Label_2
28415	.line 314
28416	   20| iput-object v9, v15, com.android.calendar.CalendarEventModel.mTitle
28417Label_2:
28418	.line 317
28419	   22| const-string/jumbo v10, "eventLocation"
28420	   25| move-object/from16 v0, v17
28421	   27| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
28422	   30| move-result-object v7
28423	.line 318
28424	.local v7, "location", java.lang.String
28425	   31| if-eqz v7, Label_3
28426	.line 319
28427	   33| iput-object v7, v15, com.android.calendar.CalendarEventModel.mLocation
28428Label_3:
28429	.line 322
28430	   35| const-string/jumbo v10, "description"
28431	   38| move-object/from16 v0, v17
28432	   40| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
28433	   43| move-result-object v3
28434	.line 323
28435	.local v3, "description", java.lang.String
28436	   44| if-eqz v3, Label_4
28437	.line 324
28438	   46| iput-object v3, v15, com.android.calendar.CalendarEventModel.mDescription
28439Label_4:
28440	.line 327
28441	   48| const-string/jumbo v10, "availability"
28442	   51| const/4 v11, #-1 (0xffffffff | NaN)
28443	   52| move-object/from16 v0, v17
28444	   54| invoke-virtual {v0,v10,v11}, android.content.Intent.getIntExtra(java.lang.String, int):int
28445	   57| move-result v2
28446	.line 328
28447	.local v2, "availability", int
28448	   58| const/4 v10, #-1 (0xffffffff | NaN)
28449	   59| if-eq v2, v10, Label_5
28450	.line 329
28451	   61| iput v2, v15, com.android.calendar.CalendarEventModel.mAvailability
28452Label_5:
28453	.line 332
28454	   63| const-string/jumbo v10, "accessLevel"
28455	   66| const/4 v11, #-1 (0xffffffff | NaN)
28456	   67| move-object/from16 v0, v17
28457	   69| invoke-virtual {v0,v10,v11}, android.content.Intent.getIntExtra(java.lang.String, int):int
28458	   72| move-result v1
28459	.line 333
28460	.local v1, "accessLevel", int
28461	   73| const/4 v10, #-1 (0xffffffff | NaN)
28462	   74| if-eq v1, v10, Label_7
28463	.line 334
28464	   76| if-lez v1, Label_6
28465	.line 337
28466	   78| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
28467Label_6:
28468	.line 339
28469	   80| iput v1, v15, com.android.calendar.CalendarEventModel.mAccessLevel
28470Label_7:
28471	.line 342
28472	   82| const-string/jumbo v10, "rrule"
28473	   85| move-object/from16 v0, v17
28474	   87| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
28475	   90| move-result-object v8
28476	.line 343
28477	.local v8, "rrule", java.lang.String
28478	   91| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
28479	   94| move-result v10
28480	   95| if-nez v10, Label_8
28481	.line 344
28482	   97| iput-object v8, v15, com.android.calendar.CalendarEventModel.mRrule
28483Label_8:
28484	.line 347
28485	   99| const-string/jumbo v10, "android.intent.extra.EMAIL"
28486	  102| move-object/from16 v0, v17
28487	  104| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
28488	  107| move-result-object v6
28489	.line 348
28490	.local v6, "emails", java.lang.String
28491	  108| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
28492	  111| move-result v10
28493	  112| if-nez v10, Label_11
28494	.line 349
28495	  114| const-string/jumbo v10, "[ ,;]"
28496	  117| invoke-virtual {v6,v10}, java.lang.String.split(java.lang.String):java.lang.String[]
28497	  120| move-result-object v5
28498	.line 350
28499	.local v5, "emailArray", java.lang.String[]
28500	  121| const/4 v10, #+0 (0x00000000 | 0.00000)
28501	  122| array-length v11, v5
28502Label_9:
28503	  123| if-ge v10, v11, Label_11
28504	  125| aget-object v4, v5, v10
28505	.line 351
28506	.local v4, "email", java.lang.String
28507	  127| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
28508	  130| move-result v12
28509	  131| if-nez v12, Label_10
28510	  133| const-string/jumbo v12, "@"
28511	  136| invoke-virtual {v4,v12}, java.lang.String.contains(java.lang.CharSequence):boolean
28512	  139| move-result v12
28513	  140| if-eqz v12, Label_10
28514	.line 352
28515	  142| invoke-virtual {v4}, java.lang.String.trim():java.lang.String
28516	  145| move-result-object v4
28517	.line 353
28518	  146| iget-object v12, v15, com.android.calendar.CalendarEventModel.mAttendeesList
28519	  148| invoke-virtual {v12,v4}, java.util.LinkedHashMap.containsKey(java.lang.Object):boolean
28520	  151| move-result v12
28521	  152| if-nez v12, Label_10
28522	.line 354
28523	  154| iget-object v12, v15, com.android.calendar.CalendarEventModel.mAttendeesList
28524	  156| new-instance v13, com.android.calendar.CalendarEventModel$Attendee
28525	  158| const-string/jumbo v14, ""
28526	  161| invoke-direct {v13,v14,v4}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String):void
28527	  164| invoke-virtual {v12,v4,v13}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
28528Label_10:
28529	.line 350
28530	  167| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
28531	  169| goto/16 Label_9
28532Label_11:
28533	.line 359
28534	.end_local v4
28535	.end_local v5
28536	  171| invoke-static/range {}, Tracer.OnExit():void
28537	  174| return-void
28538}
28539
28540method com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void
28541{
28542	.params "attendee"
28543	.src "CalendarEventModel.java"
28544	.line 447
28545	.prologue_end
28546	.line 447
28547	    0| iget-object v0, v2, com.android.calendar.CalendarEventModel.mAttendeesList
28548	    2| iget-object v1, v3, com.android.calendar.CalendarEventModel$Attendee.mEmail
28549	    4| invoke-virtual {v0,v1,v3}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
28550	.line 448
28551	    7| invoke-static/range {}, Tracer.OnExit():void
28552	   10| return-void
28553}
28554
28555method com.android.calendar.CalendarEventModel.addAttendees(java.lang.String, com.android.common.Rfc822Validator):void
28556{
28557	.params "attendees", "validator"
28558	.src "CalendarEventModel.java"
28559	.line 451
28560	.prologue_end
28561	.line 451
28562	    0| invoke-static {v7,v8}, com.android.calendar.event.EditEventHelper.getAddressesFromList(java.lang.String, com.android.common.Rfc822Validator):java.util.LinkedHashSet
28563	    3| move-result-object v2
28564	.line 453
28565	.local_ex v2, "addresses", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet<Landroid/text/util/Rfc822Token;>;"
28566	    4| monitor-enter v6
28567	.try_begin_1
28568	.line 454
28569	    5| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
28570	    8| move-result-object v1
28571Label_1:
28572	.local v1, "address$iterator", java.util.Iterator
28573	    9| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
28574	   12| move-result v4
28575	   13| if-eqz v4, Label_4
28576	   15| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
28577	   18| move-result-object v0
28578	   19| check-cast v0, android.text.util.Rfc822Token
28579	.line 455
28580	.local v0, "address", android.text.util.Rfc822Token
28581	   21| new-instance v3, com.android.calendar.CalendarEventModel$Attendee
28582	   23| invoke-virtual {v0}, android.text.util.Rfc822Token.getName():java.lang.String
28583	   26| move-result-object v4
28584	   27| invoke-virtual {v0}, android.text.util.Rfc822Token.getAddress():java.lang.String
28585	   30| move-result-object v5
28586	   31| invoke-direct {v3,v4,v5}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String):void
28587	.line 456
28588	.local v3, "attendee", com.android.calendar.CalendarEventModel$Attendee
28589	   34| iget-object v4, v3, com.android.calendar.CalendarEventModel$Attendee.mName
28590	   36| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
28591	   39| move-result v4
28592	   40| if-eqz v4, Label_2
28593	.line 457
28594	   42| iget-object v4, v3, com.android.calendar.CalendarEventModel$Attendee.mEmail
28595	   44| iput-object v4, v3, com.android.calendar.CalendarEventModel$Attendee.mName
28596Label_2:
28597	.line 459
28598	   46| invoke-virtual {v6,v3}, com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void
28599	.try_end_1
28600	  catch(...) : Label_3
28601	   49| goto/16 Label_1
28602Label_3:
28603	.line 453
28604	.end_local v0
28605	.end_local v1
28606	.end_local v3
28607	   51| move-exception v4
28608	   52| monitor-exit v6
28609	   53| throw v4
28610Label_4:
28611	.restart_local v1
28612	   54| monitor-exit v6
28613	.line 462
28614	   55| invoke-static/range {}, Tracer.OnExit():void
28615	   58| return-void
28616}
28617
28618method com.android.calendar.CalendarEventModel.checkOriginalModelFields(com.android.calendar.CalendarEventModel):boolean
28619{
28620	.params "originalModel"
28621	.src "CalendarEventModel.java"
28622	.line 709
28623	.prologue_end
28624	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
28625	.line 709
28626	    1| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mAllDay
28627	    3| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mAllDay
28628	    5| if-eq v0, v1, Label_1
28629	.line 710
28630	    7| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
28631	   10| move-result v4
28632	   11| return v4
28633Label_1:
28634	.line 712
28635	   12| iget-object v0, v5, com.android.calendar.CalendarEventModel.mAttendeesList
28636	   14| if-nez v0, Label_2
28637	.line 713
28638	   16| iget-object v0, v6, com.android.calendar.CalendarEventModel.mAttendeesList
28639	   18| if-eqz v0, Label_3
28640	.line 714
28641	   20| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
28642	   23| move-result v4
28643	   24| return v4
28644Label_2:
28645	.line 716
28646	   25| iget-object v0, v5, com.android.calendar.CalendarEventModel.mAttendeesList
28647	   27| iget-object v1, v6, com.android.calendar.CalendarEventModel.mAttendeesList
28648	   29| invoke-virtual {v0,v1}, java.util.LinkedHashMap.equals(java.lang.Object):boolean
28649	   32| move-result v0
28650	   33| if-nez v0, Label_3
28651	.line 717
28652	   35| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
28653	   38| move-result v4
28654	   39| return v4
28655Label_3:
28656	.line 720
28657	   40| iget-wide v0:v1, v5, com.android.calendar.CalendarEventModel.mCalendarId
28658	   42| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId
28659	   44| cmp-long v0, v0:v1, v2:v3
28660	   46| if-eqz v0, Label_4
28661	.line 721
28662	   48| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
28663	   51| move-result v4
28664	   52| return v4
28665Label_4:
28666	.line 723
28667	   53| iget v0, v5, com.android.calendar.CalendarEventModel.mCalendarColor
28668	   55| iget v1, v6, com.android.calendar.CalendarEventModel.mCalendarColor
28669	   57| if-eq v0, v1, Label_5
28670	.line 724
28671	   59| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
28672	   62| move-result v4
28673	   63| return v4
28674Label_5:
28675	.line 726
28676	   64| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
28677	   66| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
28678	   68| if-eq v0, v1, Label_6
28679	.line 727
28680	   70| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
28681	   73| move-result v4
28682	   74| return v4
28683Label_6:
28684	.line 729
28685	   75| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
28686	   77| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
28687	   79| if-eq v0, v1, Label_7
28688	.line 730
28689	   81| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
28690	   84| move-result v4
28691	   85| return v4
28692Label_7:
28693	.line 732
28694	   86| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mGuestsCanModify
28695	   88| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mGuestsCanModify
28696	   90| if-eq v0, v1, Label_8
28697	.line 733
28698	   92| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
28699	   95| move-result v4
28700	   96| return v4
28701Label_8:
28702	.line 735
28703	   97| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
28704	   99| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
28705	  101| if-eq v0, v1, Label_9
28706	.line 736
28707	  103| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
28708	  106| move-result v4
28709	  107| return v4
28710Label_9:
28711	.line 738
28712	  108| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
28713	  110| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
28714	  112| if-eq v0, v1, Label_10
28715	.line 739
28716	  114| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
28717	  117| move-result v4
28718	  118| return v4
28719Label_10:
28720	.line 741
28721	  119| iget v0, v5, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
28722	  121| iget v1, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
28723	  123| if-eq v0, v1, Label_11
28724	.line 742
28725	  125| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
28726	  128| move-result v4
28727	  129| return v4
28728Label_11:
28729	.line 744
28730	  130| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
28731	  132| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
28732	  134| if-eq v0, v1, Label_12
28733	.line 745
28734	  136| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
28735	  139| move-result v4
28736	  140| return v4
28737Label_12:
28738	.line 747
28739	  141| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mHasAlarm
28740	  143| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mHasAlarm
28741	  145| if-eq v0, v1, Label_13
28742	.line 748
28743	  147| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
28744	  150| move-result v4
28745	  151| return v4
28746Label_13:
28747	.line 750
28748	  152| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mHasAttendeeData
28749	  154| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mHasAttendeeData
28750	  156| if-eq v0, v1, Label_14
28751	.line 751
28752	  158| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
28753	  161| move-result v4
28754	  162| return v4
28755Label_14:
28756	.line 753
28757	  163| iget-wide v0:v1, v5, com.android.calendar.CalendarEventModel.mId
28758	  165| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mId
28759	  167| cmp-long v0, v0:v1, v2:v3
28760	  169| if-eqz v0, Label_15
28761	.line 754
28762	  171| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
28763	  174| move-result v4
28764	  175| return v4
28765Label_15:
28766	.line 756
28767	  176| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mIsOrganizer
28768	  178| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mIsOrganizer
28769	  180| if-eq v0, v1, Label_16
28770	.line 757
28771	  182| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
28772	  185| move-result v4
28773	  186| return v4
28774Label_16:
28775	.line 760
28776	  187| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOrganizer
28777	  189| if-nez v0, Label_17
28778	.line 761
28779	  191| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizer
28780	  193| if-eqz v0, Label_18
28781	.line 762
28782	  195| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
28783	  198| move-result v4
28784	  199| return v4
28785Label_17:
28786	.line 764
28787	  200| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOrganizer
28788	  202| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOrganizer
28789	  204| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
28790	  207| move-result v0
28791	  208| if-nez v0, Label_18
28792	.line 765
28793	  210| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
28794	  213| move-result v4
28795	  214| return v4
28796Label_18:
28797	.line 768
28798	  215| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalAllDay
28799	  217| if-nez v0, Label_19
28800	.line 769
28801	  219| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOriginalAllDay
28802	  221| if-eqz v0, Label_20
28803	.line 770
28804	  223| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
28805	  226| move-result v4
28806	  227| return v4
28807Label_19:
28808	.line 772
28809	  228| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalAllDay
28810	  230| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalAllDay
28811	  232| invoke-virtual {v0,v1}, java.lang.Boolean.equals(java.lang.Object):boolean
28812	  235| move-result v0
28813	  236| if-nez v0, Label_20
28814	.line 773
28815	  238| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
28816	  241| move-result v4
28817	  242| return v4
28818Label_20:
28819	.line 776
28820	  243| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalTime
28821	  245| if-nez v0, Label_21
28822	.line 777
28823	  247| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOriginalTime
28824	  249| if-eqz v0, Label_22
28825	.line 778
28826	  251| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
28827	  254| move-result v4
28828	  255| return v4
28829Label_21:
28830	.line 780
28831	  256| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalTime
28832	  258| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalTime
28833	  260| invoke-virtual {v0,v1}, java.lang.Long.equals(java.lang.Object):boolean
28834	  263| move-result v0
28835	  264| if-nez v0, Label_22
28836	.line 781
28837	  266| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
28838	  269| move-result v4
28839	  270| return v4
28840Label_22:
28841	.line 784
28842	  271| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOwnerAccount
28843	  273| if-nez v0, Label_23
28844	.line 785
28845	  275| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
28846	  277| if-eqz v0, Label_24
28847	.line 786
28848	  279| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
28849	  282| move-result v4
28850	  283| return v4
28851Label_23:
28852	.line 788
28853	  284| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOwnerAccount
28854	  286| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
28855	  288| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
28856	  291| move-result v0
28857	  292| if-nez v0, Label_24
28858	.line 789
28859	  294| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
28860	  297| move-result v4
28861	  298| return v4
28862Label_24:
28863	.line 792
28864	  299| iget-object v0, v5, com.android.calendar.CalendarEventModel.mReminders
28865	  301| if-nez v0, Label_25
28866	.line 793
28867	  303| iget-object v0, v6, com.android.calendar.CalendarEventModel.mReminders
28868	  305| if-eqz v0, Label_26
28869	.line 794
28870	  307| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
28871	  310| move-result v4
28872	  311| return v4
28873Label_25:
28874	.line 796
28875	  312| iget-object v0, v5, com.android.calendar.CalendarEventModel.mReminders
28876	  314| iget-object v1, v6, com.android.calendar.CalendarEventModel.mReminders
28877	  316| invoke-virtual {v0,v1}, java.util.ArrayList.equals(java.lang.Object):boolean
28878	  319| move-result v0
28879	  320| if-nez v0, Label_26
28880	.line 797
28881	  322| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
28882	  325| move-result v4
28883	  326| return v4
28884Label_26:
28885	.line 800
28886	  327| iget v0, v5, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
28887	  329| iget v1, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
28888	  331| if-eq v0, v1, Label_27
28889	.line 801
28890	  333| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
28891	  336| move-result v4
28892	  337| return v4
28893Label_27:
28894	.line 803
28895	  338| iget v0, v5, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
28896	  340| iget v1, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
28897	  342| if-eq v0, v1, Label_28
28898	.line 804
28899	  344| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
28900	  347| move-result v4
28901	  348| return v4
28902Label_28:
28903	.line 806
28904	  349| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccount
28905	  351| if-nez v0, Label_29
28906	.line 807
28907	  353| iget-object v0, v6, com.android.calendar.CalendarEventModel.mSyncAccount
28908	  355| if-eqz v0, Label_30
28909	.line 808
28910	  357| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
28911	  360| move-result v4
28912	  361| return v4
28913Label_29:
28914	.line 810
28915	  362| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccount
28916	  364| iget-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccount
28917	  366| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
28918	  369| move-result v0
28919	  370| if-nez v0, Label_30
28920	.line 811
28921	  372| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
28922	  375| move-result v4
28923	  376| return v4
28924Label_30:
28925	.line 814
28926	  377| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccountType
28927	  379| if-nez v0, Label_31
28928	.line 815
28929	  381| iget-object v0, v6, com.android.calendar.CalendarEventModel.mSyncAccountType
28930	  383| if-eqz v0, Label_32
28931	.line 816
28932	  385| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
28933	  388| move-result v4
28934	  389| return v4
28935Label_31:
28936	.line 818
28937	  390| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccountType
28938	  392| iget-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccountType
28939	  394| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
28940	  397| move-result v0
28941	  398| if-nez v0, Label_32
28942	.line 819
28943	  400| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
28944	  403| move-result v4
28945	  404| return v4
28946Label_32:
28947	.line 822
28948	  405| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncId
28949	  407| if-nez v0, Label_33
28950	.line 823
28951	  409| iget-object v0, v6, com.android.calendar.CalendarEventModel.mSyncId
28952	  411| if-eqz v0, Label_34
28953	.line 824
28954	  413| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
28955	  416| move-result v4
28956	  417| return v4
28957Label_33:
28958	.line 826
28959	  418| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncId
28960	  420| iget-object v1, v6, com.android.calendar.CalendarEventModel.mSyncId
28961	  422| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
28962	  425| move-result v0
28963	  426| if-nez v0, Label_34
28964	.line 827
28965	  428| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
28966	  431| move-result v4
28967	  432| return v4
28968Label_34:
28969	.line 830
28970	  433| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone
28971	  435| if-nez v0, Label_35
28972	.line 831
28973	  437| iget-object v0, v6, com.android.calendar.CalendarEventModel.mTimezone
28974	  439| if-eqz v0, Label_36
28975	.line 832
28976	  441| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
28977	  444| move-result v4
28978	  445| return v4
28979Label_35:
28980	.line 834
28981	  446| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone
28982	  448| iget-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone
28983	  450| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
28984	  453| move-result v0
28985	  454| if-nez v0, Label_36
28986	.line 835
28987	  456| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
28988	  459| move-result v4
28989	  460| return v4
28990Label_36:
28991	.line 838
28992	  461| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone2
28993	  463| if-nez v0, Label_37
28994	.line 839
28995	  465| iget-object v0, v6, com.android.calendar.CalendarEventModel.mTimezone2
28996	  467| if-eqz v0, Label_38
28997	.line 840
28998	  469| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
28999	  472| move-result v4
29000	  473| return v4
29001Label_37:
29002	.line 842
29003	  474| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone2
29004	  476| iget-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone2
29005	  478| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
29006	  481| move-result v0
29007	  482| if-nez v0, Label_38
29008	.line 843
29009	  484| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
29010	  487| move-result v4
29011	  488| return v4
29012Label_38:
29013	.line 846
29014	  489| iget v0, v5, com.android.calendar.CalendarEventModel.mAvailability
29015	  491| iget v1, v6, com.android.calendar.CalendarEventModel.mAvailability
29016	  493| if-eq v0, v1, Label_39
29017	.line 847
29018	  495| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
29019	  498| move-result v4
29020	  499| return v4
29021Label_39:
29022	.line 850
29023	  500| iget-object v0, v5, com.android.calendar.CalendarEventModel.mUri
29024	  502| if-nez v0, Label_40
29025	.line 851
29026	  504| iget-object v0, v6, com.android.calendar.CalendarEventModel.mUri
29027	  506| if-eqz v0, Label_41
29028	.line 852
29029	  508| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
29030	  511| move-result v4
29031	  512| return v4
29032Label_40:
29033	.line 854
29034	  513| iget-object v0, v5, com.android.calendar.CalendarEventModel.mUri
29035	  515| iget-object v1, v6, com.android.calendar.CalendarEventModel.mUri
29036	  517| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
29037	  520| move-result v0
29038	  521| if-nez v0, Label_41
29039	.line 855
29040	  523| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
29041	  526| move-result v4
29042	  527| return v4
29043Label_41:
29044	.line 858
29045	  528| iget v0, v5, com.android.calendar.CalendarEventModel.mAccessLevel
29046	  530| iget v1, v6, com.android.calendar.CalendarEventModel.mAccessLevel
29047	  532| if-eq v0, v1, Label_42
29048	.line 859
29049	  534| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
29050	  537| move-result v4
29051	  538| return v4
29052Label_42:
29053	.line 862
29054	  539| iget v0, v5, com.android.calendar.CalendarEventModel.mEventStatus
29055	  541| iget v1, v6, com.android.calendar.CalendarEventModel.mEventStatus
29056	  543| if-eq v0, v1, Label_43
29057	.line 863
29058	  545| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
29059	  548| move-result v4
29060	  549| return v4
29061Label_43:
29062	.line 866
29063	  550| iget v0, v5, com.android.calendar.CalendarEventModel.mEventColor
29064	  552| iget v1, v6, com.android.calendar.CalendarEventModel.mEventColor
29065	  554| if-eq v0, v1, Label_44
29066	.line 867
29067	  556| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
29068	  559| move-result v4
29069	  560| return v4
29070Label_44:
29071	.line 870
29072	  561| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mEventColorInitialized
29073	  563| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mEventColorInitialized
29074	  565| if-eq v0, v1, Label_45
29075	.line 871
29076	  567| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
29077	  570| move-result v4
29078	  571| return v4
29079Label_45:
29080	.line 874
29081	  572| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
29082	  573| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
29083	  576| move-result v0
29084	  577| return v0
29085}
29086
29087method com.android.calendar.CalendarEventModel.clear():void
29088{
29089	.src "CalendarEventModel.java"
29090	.line 388
29091	.prologue_end
29092	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
29093	    1| const/4 v0, #-1 (0xffffffff | NaN)
29094	    2| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
29095	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
29096	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
29097	.line 388
29098	    6| iput-object v1, v6, com.android.calendar.CalendarEventModel.mUri
29099	.line 389
29100	    8| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mId
29101	.line 390
29102	   10| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mCalendarId
29103	.line 391
29104	   12| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarColor
29105	.line 392
29106	   14| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
29107	.line 394
29108	   16| iput-object v1, v6, com.android.calendar.CalendarEventModel.mEventColorCache
29109	.line 395
29110	   18| iput v0, v6, com.android.calendar.CalendarEventModel.mEventColor
29111	.line 396
29112	   20| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mEventColorInitialized
29113	.line 398
29114	   22| iput-object v1, v6, com.android.calendar.CalendarEventModel.mSyncId
29115	.line 399
29116	   24| iput-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccount
29117	.line 400
29118	   26| iput-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccountType
29119	.line 401
29120	   28| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
29121	.line 403
29122	   30| iput-object v1, v6, com.android.calendar.CalendarEventModel.mTitle
29123	.line 404
29124	   32| iput-object v1, v6, com.android.calendar.CalendarEventModel.mLocation
29125	.line 405
29126	   34| iput-object v1, v6, com.android.calendar.CalendarEventModel.mDescription
29127	.line 406
29128	   36| iput-object v1, v6, com.android.calendar.CalendarEventModel.mRrule
29129	.line 407
29130	   38| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOrganizer
29131	.line 408
29132	   40| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
29133	.line 409
29134	   42| iput-boolean v3, v6, com.android.calendar.CalendarEventModel.mIsOrganizer
29135	.line 410
29136	   44| iput-boolean v3, v6, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
29137	.line 412
29138	   46| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mOriginalStart
29139	.line 413
29140	   48| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mStart
29141	.line 414
29142	   50| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mOriginalEnd
29143	.line 415
29144	   52| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mEnd
29145	.line 416
29146	   54| iput-object v1, v6, com.android.calendar.CalendarEventModel.mDuration
29147	.line 417
29148	   56| iput-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone
29149	.line 418
29150	   58| iput-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone2
29151	.line 419
29152	   60| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mAllDay
29153	.line 420
29154	   62| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mHasAlarm
29155	.line 422
29156	   64| iput-boolean v3, v6, com.android.calendar.CalendarEventModel.mHasAttendeeData
29157	.line 423
29158	   66| iput v0, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
29159	.line 424
29160	   68| iput v0, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
29161	.line 425
29162	   70| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mOriginalId
29163	.line 426
29164	   72| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalSyncId
29165	.line 427
29166	   74| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalTime
29167	.line 428
29168	   76| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalAllDay
29169	.line 430
29170	   78| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mGuestsCanModify
29171	.line 431
29172	   80| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
29173	.line 432
29174	   82| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
29175	.line 433
29176	   84| iput v2, v6, com.android.calendar.CalendarEventModel.mAccessLevel
29177	.line 434
29178	   86| iput v3, v6, com.android.calendar.CalendarEventModel.mEventStatus
29179	.line 435
29180	   88| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
29181	.line 436
29182	   90| const/16 v0, #+500 (0x000001f4 | 7.00649e-43)
29183	   92| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
29184	.line 437
29185	   94| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
29186	.line 438
29187	   96| iput-object v1, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
29188	.line 439
29189	   98| iput-object v1, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAttendeeTypes
29190	.line 440
29191	  100| iput-object v1, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
29192	.line 442
29193	  102| new-instance v0, java.util.ArrayList
29194	  104| invoke-direct {v0}, java.util.ArrayList.<init>():void
29195	  107| iput-object v0, v6, com.android.calendar.CalendarEventModel.mReminders
29196	.line 443
29197	  109| iget-object v0, v6, com.android.calendar.CalendarEventModel.mAttendeesList
29198	  111| invoke-virtual {v0}, java.util.LinkedHashMap.clear():void
29199	.line 444
29200	  114| invoke-static/range {}, Tracer.OnExit():void
29201	  117| return-void
29202}
29203
29204method com.android.calendar.CalendarEventModel.equals(java.lang.Object):boolean
29205{
29206	.params "obj"
29207	.src "CalendarEventModel.java"
29208	.line 532
29209	.prologue_end
29210	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
29211	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
29212	.line 532
29213	    2| if-ne v8, v9, Label_1
29214	.line 533
29215	    4| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean
29216	    7| move-result v7
29217	    8| return v7
29218Label_1:
29219	.line 535
29220	    9| if-nez v9, Label_2
29221	.line 536
29222	   11| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
29223	   14| move-result v6
29224	   15| return v6
29225Label_2:
29226	.line 538
29227	   16| instance-of v1, v9, com.android.calendar.CalendarEventModel
29228	   18| if-nez v1, Label_3
29229	.line 539
29230	   20| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
29231	   23| move-result v6
29232	   24| return v6
29233Label_3:
29234	   25| move-object v0, v9
29235	.line 542
29236	   26| check-cast v0, com.android.calendar.CalendarEventModel
29237	.line 543
29238	.local v0, "other", com.android.calendar.CalendarEventModel
29239	   28| invoke-virtual {v8,v0}, com.android.calendar.CalendarEventModel.checkOriginalModelFields(com.android.calendar.CalendarEventModel):boolean
29240	   31| move-result v1
29241	   32| if-nez v1, Label_4
29242	.line 544
29243	   34| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
29244	   37| move-result v6
29245	   38| return v6
29246Label_4:
29247	.line 547
29248	   39| iget-object v1, v8, com.android.calendar.CalendarEventModel.mLocation
29249	   41| if-nez v1, Label_5
29250	.line 548
29251	   43| iget-object v1, v0, com.android.calendar.CalendarEventModel.mLocation
29252	   45| if-eqz v1, Label_6
29253	.line 549
29254	   47| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
29255	   50| move-result v6
29256	   51| return v6
29257Label_5:
29258	.line 551
29259	   52| iget-object v1, v8, com.android.calendar.CalendarEventModel.mLocation
29260	   54| iget-object v2, v0, com.android.calendar.CalendarEventModel.mLocation
29261	   56| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
29262	   59| move-result v1
29263	   60| if-nez v1, Label_6
29264	.line 552
29265	   62| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
29266	   65| move-result v6
29267	   66| return v6
29268Label_6:
29269	.line 555
29270	   67| iget-object v1, v8, com.android.calendar.CalendarEventModel.mTitle
29271	   69| if-nez v1, Label_7
29272	.line 556
29273	   71| iget-object v1, v0, com.android.calendar.CalendarEventModel.mTitle
29274	   73| if-eqz v1, Label_8
29275	.line 557
29276	   75| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
29277	   78| move-result v6
29278	   79| return v6
29279Label_7:
29280	.line 559
29281	   80| iget-object v1, v8, com.android.calendar.CalendarEventModel.mTitle
29282	   82| iget-object v2, v0, com.android.calendar.CalendarEventModel.mTitle
29283	   84| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
29284	   87| move-result v1
29285	   88| if-nez v1, Label_8
29286	.line 560
29287	   90| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
29288	   93| move-result v6
29289	   94| return v6
29290Label_8:
29291	.line 563
29292	   95| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDescription
29293	   97| if-nez v1, Label_9
29294	.line 564
29295	   99| iget-object v1, v0, com.android.calendar.CalendarEventModel.mDescription
29296	  101| if-eqz v1, Label_10
29297	.line 565
29298	  103| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
29299	  106| move-result v6
29300	  107| return v6
29301Label_9:
29302	.line 567
29303	  108| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDescription
29304	  110| iget-object v2, v0, com.android.calendar.CalendarEventModel.mDescription
29305	  112| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
29306	  115| move-result v1
29307	  116| if-nez v1, Label_10
29308	.line 568
29309	  118| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
29310	  121| move-result v6
29311	  122| return v6
29312Label_10:
29313	.line 571
29314	  123| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDuration
29315	  125| if-nez v1, Label_11
29316	.line 572
29317	  127| iget-object v1, v0, com.android.calendar.CalendarEventModel.mDuration
29318	  129| if-eqz v1, Label_12
29319	.line 573
29320	  131| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
29321	  134| move-result v6
29322	  135| return v6
29323Label_11:
29324	.line 575
29325	  136| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDuration
29326	  138| iget-object v2, v0, com.android.calendar.CalendarEventModel.mDuration
29327	  140| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
29328	  143| move-result v1
29329	  144| if-nez v1, Label_12
29330	.line 576
29331	  146| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
29332	  149| move-result v6
29333	  150| return v6
29334Label_12:
29335	.line 579
29336	  151| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mEnd
29337	  153| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mEnd
29338	  155| cmp-long v1, v2:v3, v4:v5
29339	  157| if-eqz v1, Label_13
29340	.line 580
29341	  159| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
29342	  162| move-result v6
29343	  163| return v6
29344Label_13:
29345	.line 582
29346	  164| iget-boolean v1, v8, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
29347	  166| iget-boolean v2, v0, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
29348	  168| if-eq v1, v2, Label_14
29349	.line 583
29350	  170| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
29351	  173| move-result v6
29352	  174| return v6
29353Label_14:
29354	.line 585
29355	  175| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalEnd
29356	  177| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalEnd
29357	  179| cmp-long v1, v2:v3, v4:v5
29358	  181| if-eqz v1, Label_15
29359	.line 586
29360	  183| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
29361	  186| move-result v6
29362	  187| return v6
29363Label_15:
29364	.line 589
29365	  188| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalStart
29366	  190| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalStart
29367	  192| cmp-long v1, v2:v3, v4:v5
29368	  194| if-eqz v1, Label_16
29369	.line 590
29370	  196| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
29371	  199| move-result v6
29372	  200| return v6
29373Label_16:
29374	.line 592
29375	  201| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mStart
29376	  203| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mStart
29377	  205| cmp-long v1, v2:v3, v4:v5
29378	  207| if-eqz v1, Label_17
29379	.line 593
29380	  209| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
29381	  212| move-result v6
29382	  213| return v6
29383Label_17:
29384	.line 596
29385	  214| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
29386	  216| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalId
29387	  218| cmp-long v1, v2:v3, v4:v5
29388	  220| if-eqz v1, Label_18
29389	.line 597
29390	  222| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
29391	  225| move-result v6
29392	  226| return v6
29393Label_18:
29394	.line 600
29395	  227| iget-object v1, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId
29396	  229| if-nez v1, Label_19
29397	.line 601
29398	  231| iget-object v1, v0, com.android.calendar.CalendarEventModel.mOriginalSyncId
29399	  233| if-eqz v1, Label_20
29400	.line 602
29401	  235| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
29402	  238| move-result v6
29403	  239| return v6
29404Label_19:
29405	.line 604
29406	  240| iget-object v1, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId
29407	  242| iget-object v2, v0, com.android.calendar.CalendarEventModel.mOriginalSyncId
29408	  244| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
29409	  247| move-result v1
29410	  248| if-nez v1, Label_20
29411	.line 605
29412	  250| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
29413	  253| move-result v6
29414	  254| return v6
29415Label_20:
29416	.line 608
29417	  255| iget-object v1, v8, com.android.calendar.CalendarEventModel.mRrule
29418	  257| if-nez v1, Label_21
29419	.line 609
29420	  259| iget-object v1, v0, com.android.calendar.CalendarEventModel.mRrule
29421	  261| if-eqz v1, Label_22
29422	.line 610
29423	  263| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
29424	  266| move-result v6
29425	  267| return v6
29426Label_21:
29427	.line 612
29428	  268| iget-object v1, v8, com.android.calendar.CalendarEventModel.mRrule
29429	  270| iget-object v2, v0, com.android.calendar.CalendarEventModel.mRrule
29430	  272| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
29431	  275| move-result v1
29432	  276| if-nez v1, Label_22
29433	.line 613
29434	  278| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
29435	  281| move-result v6
29436	  282| return v6
29437Label_22:
29438	.line 615
29439	  283| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean
29440	  286| move-result v7
29441	  287| return v7
29442}
29443
29444method com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String
29445{
29446	.src "CalendarEventModel.java"
29447	.line 469
29448	.prologue_end
29449	.line 469
29450	    0| new-instance v2, java.lang.StringBuilder
29451	    2| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
29452	.line 470
29453	.local v2, "b", java.lang.StringBuilder
29454	    5| iget-object v6, v7, com.android.calendar.CalendarEventModel.mAttendeesList
29455	    7| invoke-virtual {v6}, java.util.LinkedHashMap.values():java.util.Collection
29456	   10| move-result-object v6
29457	   11| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
29458	   14| move-result-object v1
29459Label_1:
29460	.local v1, "attendee$iterator", java.util.Iterator
29461	   15| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
29462	   18| move-result v6
29463	   19| if-eqz v6, Label_2
29464	   21| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
29465	   24| move-result-object v0
29466	   25| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
29467	.line 471
29468	.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
29469	   27| iget-object v4, v0, com.android.calendar.CalendarEventModel$Attendee.mName
29470	.line 472
29471	.local v4, "name", java.lang.String
29472	   29| iget-object v3, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
29473	.line 473
29474	.local v3, "email", java.lang.String
29475	   31| iget v6, v0, com.android.calendar.CalendarEventModel$Attendee.mStatus
29476	   33| invoke-static {v6}, java.lang.Integer.toString(int):java.lang.String
29477	   36| move-result-object v5
29478	.line 474
29479	.local v5, "status", java.lang.String
29480	   37| const-string/jumbo v6, "name:"
29481	   40| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
29482	   43| move-result-object v6
29483	   44| invoke-virtual {v6,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
29484	.line 475
29485	   47| const-string/jumbo v6, " email:"
29486	   50| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
29487	   53| move-result-object v6
29488	   54| invoke-virtual {v6,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
29489	.line 476
29490	   57| const-string/jumbo v6, " status:"
29491	   60| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
29492	   63| move-result-object v6
29493	   64| invoke-virtual {v6,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
29494	   67| goto/16 Label_1
29495Label_2:
29496	.line 478
29497	.end_local v0
29498	.end_local v3
29499	.end_local v4
29500	.end_local v5
29501	   69| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
29502	   72| move-result-object v6
29503	   73| invoke-static/range {v6..v6}, Tracer.OnExit(java.lang.String):java.lang.String
29504	   76| move-result-object v6
29505	   77| return-object v6
29506}
29507
29508method com.android.calendar.CalendarEventModel.getCalendarColor():int
29509{
29510	.src "CalendarEventModel.java"
29511	.line 913
29512	.prologue_end
29513	.line 913
29514	    0| iget v0, v1, com.android.calendar.CalendarEventModel.mCalendarColor
29515	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
29516	    5| move-result v0
29517	    6| return v0
29518}
29519
29520method com.android.calendar.CalendarEventModel.getCalendarEventColors():int[]
29521{
29522	.src "CalendarEventModel.java"
29523	.line 931
29524	.prologue_end
29525	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
29526	.line 931
29527	    1| iget-object v0, v3, com.android.calendar.CalendarEventModel.mEventColorCache
29528	    3| if-eqz v0, Label_1
29529	.line 932
29530	    5| iget-object v0, v3, com.android.calendar.CalendarEventModel.mEventColorCache
29531	    7| iget-object v1, v3, com.android.calendar.CalendarEventModel.mCalendarAccountName
29532	    9| iget-object v2, v3, com.android.calendar.CalendarEventModel.mCalendarAccountType
29533	   11| invoke-virtual {v0,v1,v2}, com.android.calendar.event.EventColorCache.getColorArray(java.lang.String, java.lang.String):int[]
29534	   14| move-result-object v0
29535	   15| invoke-static/range {v0..v0}, Tracer.OnExit(int[]):int[]
29536	   18| move-result-object v0
29537	   19| return-object v0
29538Label_1:
29539	.line 934
29540	   20| invoke-static/range {v1..v1}, Tracer.OnExit(int[]):int[]
29541	   23| move-result-object v1
29542	   24| return-object v1
29543}
29544
29545method com.android.calendar.CalendarEventModel.getEventColor():int
29546{
29547	.src "CalendarEventModel.java"
29548	.line 917
29549	.prologue_end
29550	.line 917
29551	    0| iget v0, v1, com.android.calendar.CalendarEventModel.mEventColor
29552	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
29553	    5| move-result v0
29554	    6| return v0
29555}
29556
29557method com.android.calendar.CalendarEventModel.getEventColorKey():int
29558{
29559	.src "CalendarEventModel.java"
29560	.line 938
29561	.prologue_end
29562	.line 938
29563	    0| iget-object v0, v4, com.android.calendar.CalendarEventModel.mEventColorCache
29564	    2| if-eqz v0, Label_1
29565	.line 939
29566	    4| iget-object v0, v4, com.android.calendar.CalendarEventModel.mEventColorCache
29567	    6| iget-object v1, v4, com.android.calendar.CalendarEventModel.mCalendarAccountName
29568	    8| iget-object v2, v4, com.android.calendar.CalendarEventModel.mCalendarAccountType
29569	.line 940
29570	   10| iget v3, v4, com.android.calendar.CalendarEventModel.mEventColor
29571	.line 939
29572	   12| invoke-virtual {v0,v1,v2,v3}, com.android.calendar.event.EventColorCache.getColorKey(java.lang.String, java.lang.String, int):int
29573	   15| move-result v0
29574	   16| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
29575	   19| move-result v0
29576	   20| return v0
29577Label_1:
29578	.line 942
29579	   21| const/4 v0, #-1 (0xffffffff | NaN)
29580	   22| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
29581	   25| move-result v0
29582	   26| return v0
29583}
29584
29585method com.android.calendar.CalendarEventModel.hashCode():int
29586{
29587	.src "CalendarEventModel.java"
29588	.line 483
29589	.prologue_end
29590	    0| const/16 v4, #+1237 (0x000004d5 | 1.73341e-42)
29591	    2| const/16 v3, #+1231 (0x000004cf | 1.72500e-42)
29592	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
29593	.line 483
29594	    5| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
29595	.line 484
29596	.local v0, "prime", int
29597	    7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
29598	.line 485
29599	.local v1, "result", int
29600	    8| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mAllDay
29601	   10| if-eqz v2, Label_29
29602	   12| move v2, v3
29603Label_1:
29604	   13| add-int/lit8 v1, v2, #+31 (0x0000001f | 4.34403e-44)
29605	.line 486
29606	   15| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
29607	   17| iget-object v2, v11, com.android.calendar.CalendarEventModel.mAttendeesList
29608	   19| if-nez v2, Label_30
29609	   21| move v2, v5
29610Label_2:
29611	   22| add-int v1, v6, v2
29612	.line 487
29613	   24| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
29614	   26| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mCalendarId
29615	   28| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mCalendarId
29616	   30| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
29617	   32| ushr-long/2addr v8:v9, v10
29618	   33| xor-long/2addr v6:v7, v8:v9
29619	   34| long-to-int v6, v6:v7
29620	   35| add-int v1, v2, v6
29621	.line 488
29622	   37| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
29623	   39| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDescription
29624	   41| if-nez v2, Label_31
29625	   43| move v2, v5
29626Label_3:
29627	   44| add-int v1, v6, v2
29628	.line 489
29629	   46| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
29630	   48| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDuration
29631	   50| if-nez v2, Label_32
29632	   52| move v2, v5
29633Label_4:
29634	   53| add-int v1, v6, v2
29635	.line 490
29636	   55| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
29637	   57| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mEnd
29638	   59| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mEnd
29639	   61| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
29640	   63| ushr-long/2addr v8:v9, v10
29641	   64| xor-long/2addr v6:v7, v8:v9
29642	   65| long-to-int v6, v6:v7
29643	   66| add-int v1, v2, v6
29644	.line 491
29645	   68| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
29646	   70| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
29647	   72| if-eqz v2, Label_33
29648	   74| move v2, v3
29649Label_5:
29650	   75| add-int v1, v6, v2
29651	.line 492
29652	   77| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
29653	   79| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mGuestsCanModify
29654	   81| if-eqz v2, Label_34
29655	   83| move v2, v3
29656Label_6:
29657	   84| add-int v1, v6, v2
29658	.line 493
29659	   86| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
29660	   88| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
29661	   90| if-eqz v2, Label_35
29662	   92| move v2, v3
29663Label_7:
29664	   93| add-int v1, v6, v2
29665	.line 494
29666	   95| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
29667	   97| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
29668	   99| if-eqz v2, Label_36
29669	  101| move v2, v3
29670Label_8:
29671	  102| add-int v1, v6, v2
29672	.line 495
29673	  104| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
29674	  106| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
29675	  108| if-eqz v2, Label_37
29676	  110| move v2, v3
29677Label_9:
29678	  111| add-int v1, v6, v2
29679	.line 496
29680	  113| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
29681	  115| iget v6, v11, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
29682	  117| add-int v1, v2, v6
29683	.line 497
29684	  119| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
29685	  121| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mHasAlarm
29686	  123| if-eqz v2, Label_38
29687	  125| move v2, v3
29688Label_10:
29689	  126| add-int v1, v6, v2
29690	.line 498
29691	  128| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
29692	  130| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mHasAttendeeData
29693	  132| if-eqz v2, Label_39
29694	  134| move v2, v3
29695Label_11:
29696	  135| add-int v1, v6, v2
29697	.line 499
29698	  137| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
29699	  139| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mId
29700	  141| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mId
29701	  143| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
29702	  145| ushr-long/2addr v8:v9, v10
29703	  146| xor-long/2addr v6:v7, v8:v9
29704	  147| long-to-int v6, v6:v7
29705	  148| add-int v1, v2, v6
29706	.line 500
29707	  150| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
29708	  152| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
29709	  154| if-eqz v2, Label_40
29710	  156| move v2, v3
29711Label_12:
29712	  157| add-int v1, v6, v2
29713	.line 501
29714	  159| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
29715	  161| iget-boolean v6, v11, com.android.calendar.CalendarEventModel.mIsOrganizer
29716	  163| if-eqz v6, Label_41
29717Label_13:
29718	  165| add-int v1, v2, v3
29719	.line 502
29720	  167| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
29721	  169| iget-object v2, v11, com.android.calendar.CalendarEventModel.mLocation
29722	  171| if-nez v2, Label_42
29723	  173| move v2, v5
29724Label_14:
29725	  174| add-int v1, v3, v2
29726	.line 503
29727	  176| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
29728	  178| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOrganizer
29729	  180| if-nez v2, Label_43
29730	  182| move v2, v5
29731Label_15:
29732	  183| add-int v1, v3, v2
29733	.line 504
29734	  185| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
29735	  187| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalAllDay
29736	  189| if-nez v2, Label_44
29737	  191| move v2, v5
29738Label_16:
29739	  192| add-int v1, v3, v2
29740	.line 505
29741	  194| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
29742	  196| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mOriginalEnd
29743	  198| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalEnd
29744	  200| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
29745	  202| ushr-long/2addr v8:v9, v3
29746	  203| xor-long/2addr v6:v7, v8:v9
29747	  204| long-to-int v3, v6:v7
29748	  205| add-int v1, v2, v3
29749	.line 506
29750	  207| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
29751	  209| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalSyncId
29752	  211| if-nez v2, Label_45
29753	  213| move v2, v5
29754Label_17:
29755	  214| add-int v1, v3, v2
29756	.line 507
29757	  216| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
29758	  218| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mOriginalId
29759	  220| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalEnd
29760	  222| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
29761	  224| ushr-long/2addr v8:v9, v3
29762	  225| xor-long/2addr v6:v7, v8:v9
29763	  226| long-to-int v3, v6:v7
29764	  227| add-int v1, v2, v3
29765	.line 508
29766	  229| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
29767	  231| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mOriginalStart
29768	  233| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalStart
29769	  235| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
29770	  237| ushr-long/2addr v8:v9, v3
29771	  238| xor-long/2addr v6:v7, v8:v9
29772	  239| long-to-int v3, v6:v7
29773	  240| add-int v1, v2, v3
29774	.line 509
29775	  242| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
29776	  244| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalTime
29777	  246| if-nez v2, Label_46
29778	  248| move v2, v5
29779Label_18:
29780	  249| add-int v1, v3, v2
29781	.line 510
29782	  251| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
29783	  253| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOwnerAccount
29784	  255| if-nez v2, Label_47
29785	  257| move v2, v5
29786Label_19:
29787	  258| add-int v1, v3, v2
29788	.line 511
29789	  260| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
29790	  262| iget-object v2, v11, com.android.calendar.CalendarEventModel.mReminders
29791	  264| if-nez v2, Label_48
29792	  266| move v2, v5
29793Label_20:
29794	  267| add-int v1, v3, v2
29795	.line 512
29796	  269| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
29797	  271| iget-object v2, v11, com.android.calendar.CalendarEventModel.mRrule
29798	  273| if-nez v2, Label_49
29799	  275| move v2, v5
29800Label_21:
29801	  276| add-int v1, v3, v2
29802	.line 513
29803	  278| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
29804	  280| iget v3, v11, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
29805	  282| add-int v1, v2, v3
29806	.line 514
29807	  284| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
29808	  286| iget v3, v11, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
29809	  288| add-int v1, v2, v3
29810	.line 515
29811	  290| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
29812	  292| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mStart
29813	  294| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mStart
29814	  296| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
29815	  298| ushr-long/2addr v8:v9, v3
29816	  299| xor-long/2addr v6:v7, v8:v9
29817	  300| long-to-int v3, v6:v7
29818	  301| add-int v1, v2, v3
29819	.line 516
29820	  303| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
29821	  305| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccount
29822	  307| if-nez v2, Label_50
29823	  309| move v2, v5
29824Label_22:
29825	  310| add-int v1, v3, v2
29826	.line 517
29827	  312| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
29828	  314| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccountType
29829	  316| if-nez v2, Label_51
29830	  318| move v2, v5
29831Label_23:
29832	  319| add-int v1, v3, v2
29833	.line 518
29834	  321| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
29835	  323| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncId
29836	  325| if-nez v2, Label_52
29837	  327| move v2, v5
29838Label_24:
29839	  328| add-int v1, v3, v2
29840	.line 519
29841	  330| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
29842	  332| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone
29843	  334| if-nez v2, Label_53
29844	  336| move v2, v5
29845Label_25:
29846	  337| add-int v1, v3, v2
29847	.line 520
29848	  339| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
29849	  341| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone2
29850	  343| if-nez v2, Label_54
29851	  345| move v2, v5
29852Label_26:
29853	  346| add-int v1, v3, v2
29854	.line 521
29855	  348| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
29856	  350| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTitle
29857	  352| if-nez v2, Label_55
29858	  354| move v2, v5
29859Label_27:
29860	  355| add-int v1, v3, v2
29861	.line 522
29862	  357| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
29863	  359| iget v3, v11, com.android.calendar.CalendarEventModel.mAvailability
29864	  361| add-int v1, v2, v3
29865	.line 523
29866	  363| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
29867	  365| iget-object v3, v11, com.android.calendar.CalendarEventModel.mUri
29868	  367| if-nez v3, Label_56
29869Label_28:
29870	  369| add-int v1, v2, v5
29871	.line 524
29872	  371| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
29873	  373| iget v3, v11, com.android.calendar.CalendarEventModel.mAccessLevel
29874	  375| add-int v1, v2, v3
29875	.line 525
29876	  377| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
29877	  379| iget v3, v11, com.android.calendar.CalendarEventModel.mEventStatus
29878	  381| add-int v1, v2, v3
29879	.line 526
29880	  383| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
29881	  386| move-result v1
29882	  387| return v1
29883Label_29:
29884	  388| move v2, v4
29885	.line 485
29886	  389| goto/16 Label_1
29887Label_30:
29888	.line 486
29889	  391| invoke-virtual {v11}, com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String
29890	  394| move-result-object v2
29891	  395| invoke-virtual {v2}, java.lang.String.hashCode():int
29892	  398| move-result v2
29893	  399| goto/16 Label_2
29894Label_31:
29895	.line 488
29896	  401| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDescription
29897	  403| invoke-virtual {v2}, java.lang.String.hashCode():int
29898	  406| move-result v2
29899	  407| goto/16 Label_3
29900Label_32:
29901	.line 489
29902	  409| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDuration
29903	  411| invoke-virtual {v2}, java.lang.String.hashCode():int
29904	  414| move-result v2
29905	  415| goto/16 Label_4
29906Label_33:
29907	  417| move v2, v4
29908	.line 491
29909	  418| goto/16 Label_5
29910Label_34:
29911	  420| move v2, v4
29912	.line 492
29913	  421| goto/16 Label_6
29914Label_35:
29915	  423| move v2, v4
29916	.line 493
29917	  424| goto/16 Label_7
29918Label_36:
29919	  426| move v2, v4
29920	.line 494
29921	  427| goto/16 Label_8
29922Label_37:
29923	  429| move v2, v4
29924	.line 495
29925	  430| goto/16 Label_9
29926Label_38:
29927	  432| move v2, v4
29928	.line 497
29929	  433| goto/16 Label_10
29930Label_39:
29931	  435| move v2, v4
29932	.line 498
29933	  436| goto/16 Label_11
29934Label_40:
29935	  438| move v2, v4
29936	.line 500
29937	  439| goto/16 Label_12
29938Label_41:
29939	  441| move v3, v4
29940	.line 501
29941	  442| goto/16 Label_13
29942Label_42:
29943	.line 502
29944	  444| iget-object v2, v11, com.android.calendar.CalendarEventModel.mLocation
29945	  446| invoke-virtual {v2}, java.lang.String.hashCode():int
29946	  449| move-result v2
29947	  450| goto/16 Label_14
29948Label_43:
29949	.line 503
29950	  452| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOrganizer
29951	  454| invoke-virtual {v2}, java.lang.String.hashCode():int
29952	  457| move-result v2
29953	  458| goto/16 Label_15
29954Label_44:
29955	.line 504
29956	  460| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalAllDay
29957	  462| invoke-virtual {v2}, java.lang.Boolean.hashCode():int
29958	  465| move-result v2
29959	  466| goto/16 Label_16
29960Label_45:
29961	.line 506
29962	  468| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalSyncId
29963	  470| invoke-virtual {v2}, java.lang.String.hashCode():int
29964	  473| move-result v2
29965	  474| goto/16 Label_17
29966Label_46:
29967	.line 509
29968	  476| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalTime
29969	  478| invoke-virtual {v2}, java.lang.Long.hashCode():int
29970	  481| move-result v2
29971	  482| goto/16 Label_18
29972Label_47:
29973	.line 510
29974	  484| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOwnerAccount
29975	  486| invoke-virtual {v2}, java.lang.String.hashCode():int
29976	  489| move-result v2
29977	  490| goto/16 Label_19
29978Label_48:
29979	.line 511
29980	  492| iget-object v2, v11, com.android.calendar.CalendarEventModel.mReminders
29981	  494| invoke-virtual {v2}, java.util.ArrayList.hashCode():int
29982	  497| move-result v2
29983	  498| goto/16 Label_20
29984Label_49:
29985	.line 512
29986	  500| iget-object v2, v11, com.android.calendar.CalendarEventModel.mRrule
29987	  502| invoke-virtual {v2}, java.lang.String.hashCode():int
29988	  505| move-result v2
29989	  506| goto/16 Label_21
29990Label_50:
29991	.line 516
29992	  508| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccount
29993	  510| invoke-virtual {v2}, java.lang.String.hashCode():int
29994	  513| move-result v2
29995	  514| goto/16 Label_22
29996Label_51:
29997	.line 517
29998	  516| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccountType
29999	  518| invoke-virtual {v2}, java.lang.String.hashCode():int
30000	  521| move-result v2
30001	  522| goto/16 Label_23
30002Label_52:
30003	.line 518
30004	  524| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncId
30005	  526| invoke-virtual {v2}, java.lang.String.hashCode():int
30006	  529| move-result v2
30007	  530| goto/16 Label_24
30008Label_53:
30009	.line 519
30010	  532| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone
30011	  534| invoke-virtual {v2}, java.lang.String.hashCode():int
30012	  537| move-result v2
30013	  538| goto/16 Label_25
30014Label_54:
30015	.line 520
30016	  540| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone2
30017	  542| invoke-virtual {v2}, java.lang.String.hashCode():int
30018	  545| move-result v2
30019	  546| goto/16 Label_26
30020Label_55:
30021	.line 521
30022	  548| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTitle
30023	  550| invoke-virtual {v2}, java.lang.String.hashCode():int
30024	  553| move-result v2
30025	  554| goto/16 Label_27
30026Label_56:
30027	.line 523
30028	  556| iget-object v3, v11, com.android.calendar.CalendarEventModel.mUri
30029	  558| invoke-virtual {v3}, java.lang.String.hashCode():int
30030	  561| move-result v5
30031	  562| goto/16 Label_28
30032}
30033
30034method com.android.calendar.CalendarEventModel.isCalendarColorInitialized():boolean
30035{
30036	.src "CalendarEventModel.java"
30037	.line 905
30038	.prologue_end
30039	.line 905
30040	    0| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
30041	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
30042	    5| move-result v0
30043	    6| return v0
30044}
30045
30046method com.android.calendar.CalendarEventModel.isEmpty():boolean
30047{
30048	.src "CalendarEventModel.java"
30049	.line 372
30050	.prologue_end
30051	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
30052	.line 372
30053	    1| iget-object v0, v2, com.android.calendar.CalendarEventModel.mTitle
30054	    3| if-eqz v0, Label_1
30055	    5| iget-object v0, v2, com.android.calendar.CalendarEventModel.mTitle
30056	    7| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
30057	   10| move-result-object v0
30058	   11| invoke-virtual {v0}, java.lang.String.length():int
30059	   14| move-result v0
30060	   15| if-lez v0, Label_1
30061	.line 373
30062	   17| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
30063	   20| move-result v1
30064	   21| return v1
30065Label_1:
30066	.line 376
30067	   22| iget-object v0, v2, com.android.calendar.CalendarEventModel.mLocation
30068	   24| if-eqz v0, Label_2
30069	   26| iget-object v0, v2, com.android.calendar.CalendarEventModel.mLocation
30070	   28| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
30071	   31| move-result-object v0
30072	   32| invoke-virtual {v0}, java.lang.String.length():int
30073	   35| move-result v0
30074	   36| if-lez v0, Label_2
30075	.line 377
30076	   38| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
30077	   41| move-result v1
30078	   42| return v1
30079Label_2:
30080	.line 380
30081	   43| iget-object v0, v2, com.android.calendar.CalendarEventModel.mDescription
30082	   45| if-eqz v0, Label_3
30083	   47| iget-object v0, v2, com.android.calendar.CalendarEventModel.mDescription
30084	   49| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
30085	   52| move-result-object v0
30086	   53| invoke-virtual {v0}, java.lang.String.length():int
30087	   56| move-result v0
30088	   57| if-lez v0, Label_3
30089	.line 381
30090	   59| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
30091	   62| move-result v1
30092	   63| return v1
30093Label_3:
30094	.line 384
30095	   64| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
30096	   65| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
30097	   68| move-result v0
30098	   69| return v0
30099}
30100
30101method com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean
30102{
30103	.src "CalendarEventModel.java"
30104	.line 909
30105	.prologue_end
30106	.line 909
30107	    0| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mEventColorInitialized
30108	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
30109	    5| move-result v0
30110	    6| return v0
30111}
30112
30113method com.android.calendar.CalendarEventModel.isUnchanged(com.android.calendar.CalendarEventModel):boolean
30114{
30115	.params "originalModel"
30116	.src "CalendarEventModel.java"
30117	.line 625
30118	.prologue_end
30119	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
30120	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
30121	.line 625
30122	    2| if-ne v8, v9, Label_1
30123	.line 626
30124	    4| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean
30125	    7| move-result v7
30126	    8| return v7
30127Label_1:
30128	.line 628
30129	    9| if-nez v9, Label_2
30130	.line 629
30131	   11| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
30132	   14| move-result v6
30133	   15| return v6
30134Label_2:
30135	.line 632
30136	   16| invoke-virtual {v8,v9}, com.android.calendar.CalendarEventModel.checkOriginalModelFields(com.android.calendar.CalendarEventModel):boolean
30137	   19| move-result v2
30138	   20| if-nez v2, Label_3
30139	.line 633
30140	   22| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
30141	   25| move-result v6
30142	   26| return v6
30143Label_3:
30144	.line 636
30145	   27| iget-object v2, v8, com.android.calendar.CalendarEventModel.mLocation
30146	   29| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
30147	   32| move-result v2
30148	   33| if-eqz v2, Label_4
30149	.line 637
30150	   35| iget-object v2, v9, com.android.calendar.CalendarEventModel.mLocation
30151	   37| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
30152	   40| move-result v2
30153	   41| if-nez v2, Label_5
30154	.line 638
30155	   43| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
30156	   46| move-result v6
30157	   47| return v6
30158Label_4:
30159	.line 640
30160	   48| iget-object v2, v8, com.android.calendar.CalendarEventModel.mLocation
30161	   50| iget-object v3, v9, com.android.calendar.CalendarEventModel.mLocation
30162	   52| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
30163	   55| move-result v2
30164	   56| if-nez v2, Label_5
30165	.line 641
30166	   58| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
30167	   61| move-result v6
30168	   62| return v6
30169Label_5:
30170	.line 644
30171	   63| iget-object v2, v8, com.android.calendar.CalendarEventModel.mTitle
30172	   65| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
30173	   68| move-result v2
30174	   69| if-eqz v2, Label_6
30175	.line 645
30176	   71| iget-object v2, v9, com.android.calendar.CalendarEventModel.mTitle
30177	   73| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
30178	   76| move-result v2
30179	   77| if-nez v2, Label_7
30180	.line 646
30181	   79| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
30182	   82| move-result v6
30183	   83| return v6
30184Label_6:
30185	.line 648
30186	   84| iget-object v2, v8, com.android.calendar.CalendarEventModel.mTitle
30187	   86| iget-object v3, v9, com.android.calendar.CalendarEventModel.mTitle
30188	   88| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
30189	   91| move-result v2
30190	   92| if-nez v2, Label_7
30191	.line 649
30192	   94| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
30193	   97| move-result v6
30194	   98| return v6
30195Label_7:
30196	.line 652
30197	   99| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDescription
30198	  101| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
30199	  104| move-result v2
30200	  105| if-eqz v2, Label_8
30201	.line 653
30202	  107| iget-object v2, v9, com.android.calendar.CalendarEventModel.mDescription
30203	  109| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
30204	  112| move-result v2
30205	  113| if-nez v2, Label_9
30206	.line 654
30207	  115| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
30208	  118| move-result v6
30209	  119| return v6
30210Label_8:
30211	.line 656
30212	  120| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDescription
30213	  122| iget-object v3, v9, com.android.calendar.CalendarEventModel.mDescription
30214	  124| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
30215	  127| move-result v2
30216	  128| if-nez v2, Label_9
30217	.line 657
30218	  130| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
30219	  133| move-result v6
30220	  134| return v6
30221Label_9:
30222	.line 660
30223	  135| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDuration
30224	  137| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
30225	  140| move-result v2
30226	  141| if-eqz v2, Label_10
30227	.line 661
30228	  143| iget-object v2, v9, com.android.calendar.CalendarEventModel.mDuration
30229	  145| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
30230	  148| move-result v2
30231	  149| if-nez v2, Label_11
30232	.line 662
30233	  151| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
30234	  154| move-result v6
30235	  155| return v6
30236Label_10:
30237	.line 664
30238	  156| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDuration
30239	  158| iget-object v3, v9, com.android.calendar.CalendarEventModel.mDuration
30240	  160| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
30241	  163| move-result v2
30242	  164| if-nez v2, Label_11
30243	.line 665
30244	  166| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
30245	  169| move-result v6
30246	  170| return v6
30247Label_11:
30248	.line 668
30249	  171| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mEnd
30250	  173| iget-wide v4:v5, v8, com.android.calendar.CalendarEventModel.mOriginalEnd
30251	  175| cmp-long v2, v2:v3, v4:v5
30252	  177| if-eqz v2, Label_12
30253	.line 669
30254	  179| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
30255	  182| move-result v6
30256	  183| return v6
30257Label_12:
30258	.line 671
30259	  184| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mStart
30260	  186| iget-wide v4:v5, v8, com.android.calendar.CalendarEventModel.mOriginalStart
30261	  188| cmp-long v2, v2:v3, v4:v5
30262	  190| if-eqz v2, Label_13
30263	.line 672
30264	  192| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
30265	  195| move-result v6
30266	  196| return v6
30267Label_13:
30268	.line 677
30269	  197| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
30270	  199| iget-wide v4:v5, v9, com.android.calendar.CalendarEventModel.mOriginalId
30271	  201| cmp-long v2, v2:v3, v4:v5
30272	  203| if-eqz v2, Label_14
30273	  205| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
30274	  207| iget-wide v4:v5, v9, com.android.calendar.CalendarEventModel.mId
30275	  209| cmp-long v2, v2:v3, v4:v5
30276	  211| if-eqz v2, Label_14
30277	.line 678
30278	  213| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
30279	  216| move-result v6
30280	  217| return v6
30281Label_14:
30282	.line 681
30283	  218| iget-object v2, v8, com.android.calendar.CalendarEventModel.mRrule
30284	  220| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
30285	  223| move-result v2
30286	  224| if-eqz v2, Label_20
30287	.line 683
30288	  226| iget-object v2, v9, com.android.calendar.CalendarEventModel.mRrule
30289	  228| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
30290	  231| move-result v2
30291	  232| if-nez v2, Label_21
30292	.line 684
30293	  234| iget-object v2, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId
30294	  236| if-eqz v2, Label_17
30295	.line 685
30296	  238| iget-object v2, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId
30297	  240| iget-object v3, v9, com.android.calendar.CalendarEventModel.mSyncId
30298	  242| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
30299	  245| move-result v2
30300	  246| xor-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
30301Label_15:
30302	.line 686
30303	  248| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
30304	  250| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
30305	  252| cmp-long v2, v2:v3, v4:v5
30306	  254| if-eqz v2, Label_18
30307	.line 687
30308	  256| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
30309	  258| iget-wide v4:v5, v9, com.android.calendar.CalendarEventModel.mId
30310	  260| cmp-long v2, v2:v3, v4:v5
30311	  262| if-eqz v2, Label_19
30312	  264| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
30313Label_16:
30314	.line 688
30315	.local v0, "localIdNotReferenced", boolean
30316	  265| if-eqz v1, Label_21
30317	  267| if-eqz v0, Label_21
30318	.line 689
30319	  269| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
30320	  272| move-result v6
30321	  273| return v6
30322Label_17:
30323	.line 684
30324	.end_local v0
30325	  274| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
30326	.local v1, "syncIdNotReferenced", boolean
30327	  275| goto/16 Label_15
30328Label_18:
30329	.line 686
30330	.end_local v1
30331	  277| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
30332	.restart_local v0
30333	  278| goto/16 Label_16
30334Label_19:
30335	.line 687
30336	.end_local v0
30337	  280| const/4 v0, #+0 (0x00000000 | 0.00000)
30338	.restart_local v0
30339	  281| goto/16 Label_16
30340Label_20:
30341	.line 692
30342	.end_local v0
30343	  283| iget-object v2, v8, com.android.calendar.CalendarEventModel.mRrule
30344	  285| iget-object v3, v9, com.android.calendar.CalendarEventModel.mRrule
30345	  287| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
30346	  290| move-result v2
30347	  291| if-nez v2, Label_21
30348	.line 693
30349	  293| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
30350	  296| move-result v6
30351	  297| return v6
30352Label_21:
30353	.line 696
30354	  298| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean
30355	  301| move-result v7
30356	  302| return v7
30357}
30358
30359method com.android.calendar.CalendarEventModel.isValid():boolean
30360{
30361	.src "CalendarEventModel.java"
30362	.line 362
30363	.prologue_end
30364	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
30365	.line 362
30366	    1| iget-wide v0:v1, v5, com.android.calendar.CalendarEventModel.mCalendarId
30367	    3| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
30368	    5| cmp-long v0, v0:v1, v2:v3
30369	    7| if-nez v0, Label_1
30370	.line 363
30371	    9| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
30372	   12| move-result v4
30373	   13| return v4
30374Label_1:
30375	.line 365
30376	   14| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOwnerAccount
30377	   16| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
30378	   19| move-result v0
30379	   20| if-eqz v0, Label_2
30380	.line 366
30381	   22| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
30382	   25| move-result v4
30383	   26| return v4
30384Label_2:
30385	.line 368
30386	   27| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
30387	   28| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
30388	   31| move-result v0
30389	   32| return v0
30390}
30391
30392method com.android.calendar.CalendarEventModel.normalizeReminders():boolean
30393{
30394	.src "CalendarEventModel.java"
30395	.line 883
30396	.prologue_end
30397	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
30398	.line 883
30399	    1| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
30400	    3| invoke-virtual {v3}, java.util.ArrayList.size():int
30401	    6| move-result v3
30402	    7| if-gt v3, v5, Label_1
30403	.line 884
30404	    9| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean
30405	   12| move-result v5
30406	   13| return v5
30407Label_1:
30408	.line 888
30409	   14| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
30410	   16| invoke-static {v3}, java.util.Collections.sort(java.util.List):void
30411	.line 891
30412	   19| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
30413	   21| iget-object v4, v6, com.android.calendar.CalendarEventModel.mReminders
30414	   23| invoke-virtual {v4}, java.util.ArrayList.size():int
30415	   26| move-result v4
30416	   27| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
30417	   29| invoke-virtual {v3,v4}, java.util.ArrayList.get(int):java.lang.Object
30418	   32| move-result-object v2
30419	   33| check-cast v2, com.android.calendar.CalendarEventModel$ReminderEntry
30420	.line 892
30421	.local v2, "prev", com.android.calendar.CalendarEventModel$ReminderEntry
30422	   35| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
30423	   37| invoke-virtual {v3}, java.util.ArrayList.size():int
30424	   40| move-result v3
30425	   41| add-int/lit8 v1, v3, #-2 (0xfffffffe | NaN)
30426Label_2:
30427	.local v1, "i", int
30428	   43| if-ltz v1, Label_4
30429	.line 893
30430	   45| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
30431	   47| invoke-virtual {v3,v1}, java.util.ArrayList.get(int):java.lang.Object
30432	   50| move-result-object v0
30433	   51| check-cast v0, com.android.calendar.CalendarEventModel$ReminderEntry
30434	.line 894
30435	.local v0, "cur", com.android.calendar.CalendarEventModel$ReminderEntry
30436	   53| invoke-virtual {v2,v0}, com.android.calendar.CalendarEventModel$ReminderEntry.equals(java.lang.Object):boolean
30437	   56| move-result v3
30438	   57| if-eqz v3, Label_3
30439	.line 896
30440	   59| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
30441	   61| add-int/lit8 v4, v1, #+1 (0x00000001 | 1.40130e-45)
30442	   63| invoke-virtual {v3,v4}, java.util.ArrayList.remove(int):java.lang.Object
30443Label_3:
30444	.line 898
30445	   66| move-object v2, v0
30446	.line 892
30447	   67| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
30448	   69| goto/16 Label_2
30449Label_4:
30450	.line 901
30451	.end_local v0
30452	   71| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean
30453	   74| move-result v5
30454	   75| return v5
30455}
30456
30457method com.android.calendar.CalendarEventModel.setCalendarColor(int):void
30458{
30459	.params "color"
30460	.src "CalendarEventModel.java"
30461	.line 921
30462	.prologue_end
30463	.line 921
30464	    0| iput v2, v1, com.android.calendar.CalendarEventModel.mCalendarColor
30465	.line 922
30466	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
30467	    3| iput-boolean v0, v1, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
30468	.line 923
30469	    5| invoke-static/range {}, Tracer.OnExit():void
30470	    8| return-void
30471}
30472
30473method com.android.calendar.CalendarEventModel.setEventColor(int):void
30474{
30475	.params "color"
30476	.src "CalendarEventModel.java"
30477	.line 926
30478	.prologue_end
30479	.line 926
30480	    0| iput v2, v1, com.android.calendar.CalendarEventModel.mEventColor
30481	.line 927
30482	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
30483	    3| iput-boolean v0, v1, com.android.calendar.CalendarEventModel.mEventColorInitialized
30484	.line 928
30485	    5| invoke-static/range {}, Tracer.OnExit():void
30486	    8| return-void
30487}
30488
30489method com.android.calendar.CalendarRecentSuggestionsProvider.<init>():void
30490{
30491	.src "CalendarRecentSuggestionsProvider.java"
30492	.line 24
30493	.prologue_end
30494	.line 24
30495	    0| invoke-direct {v0}, android.content.SearchRecentSuggestionsProvider.<init>():void
30496	.line 25
30497	    3| invoke-static/range {}, Tracer.OnExit():void
30498	    6| return-void
30499}
30500
30501method com.android.calendar.CalendarRecentSuggestionsProvider.onCreate():boolean
30502{
30503	.src "CalendarRecentSuggestionsProvider.java"
30504	.line 29
30505	.prologue_end
30506	.line 29
30507	    0| invoke-virtual {v2}, com.android.calendar.CalendarRecentSuggestionsProvider.getContext():android.content.Context
30508	    3| move-result-object v0
30509	    4| invoke-static {v0}, com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String
30510	    7| move-result-object v0
30511	    8| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
30512	    9| invoke-virtual {v2,v0,v1}, com.android.calendar.CalendarRecentSuggestionsProvider.setupSuggestions(java.lang.String, int):void
30513	.line 30
30514	   12| invoke-super {v2}, android.content.SearchRecentSuggestionsProvider.onCreate():boolean
30515	   15| move-result v0
30516	   16| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
30517	   19| move-result v0
30518	   20| return v0
30519}
30520
30521method com.android.calendar.CalendarSettingsActivity$1.<init>(com.android.calendar.CalendarSettingsActivity):void
30522{
30523	.params "this$0"
30524	.src "CalendarSettingsActivity.java"
30525	.line 1
30526	.prologue_end
30527	.line 1
30528	    0| iput-object v1, v0, com.android.calendar.CalendarSettingsActivity$1.this$0
30529	.line 121
30530	    2| invoke-direct {v0}, java.lang.Object.<init>():void
30531	.line 1
30532	    5| invoke-static/range {}, Tracer.OnExit():void
30533	    8| return-void
30534}
30535
30536method com.android.calendar.CalendarSettingsActivity$1.run():void
30537{
30538	.src "CalendarSettingsActivity.java"
30539	.line 124
30540	.prologue_end
30541	.line 124
30542	    0| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity$1.this$0
30543	    2| invoke-static {v1}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
30544	    5| move-result-object v1
30545	    6| invoke-virtual {v1}, android.accounts.AccountManager.getAccounts():android.accounts.Account[]
30546	    9| move-result-object v0
30547	.line 125
30548	.local v0, "accounts", android.accounts.Account[]
30549	   10| if-eqz v0, Label_1
30550	   12| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity$1.this$0
30551	   14| invoke-static {v1}, com.android.calendar.CalendarSettingsActivity.-get0(com.android.calendar.CalendarSettingsActivity):android.accounts.Account[]
30552	   17| move-result-object v1
30553	   18| invoke-virtual {v0,v1}, java.lang.Object.equals(java.lang.Object):boolean
30554	   21| move-result v1
30555	   22| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
30556	   24| if-eqz v1, Label_1
30557	.line 126
30558	   26| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity$1.this$0
30559	   28| invoke-virtual {v1}, com.android.calendar.CalendarSettingsActivity.invalidateHeaders():void
30560Label_1:
30561	.line 128
30562	   31| invoke-static/range {}, Tracer.OnExit():void
30563	   34| return-void
30564}
30565
30566method com.android.calendar.CalendarSettingsActivity.-get0(com.android.calendar.CalendarSettingsActivity):android.accounts.Account[]
30567{
30568	    0| iget-object v0, v1, com.android.calendar.CalendarSettingsActivity.mAccounts
30569	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.accounts.Account[]):android.accounts.Account[]
30570	    5| move-result-object v0
30571	    6| return-object v0
30572}
30573
30574method com.android.calendar.CalendarSettingsActivity.<init>():void
30575{
30576	.src "CalendarSettingsActivity.java"
30577	.line 36
30578	.prologue_end
30579	.line 36
30580	    0| invoke-direct {v1}, android.preference.PreferenceActivity.<init>():void
30581	.line 39
30582	    3| new-instance v0, android.os.Handler
30583	    5| invoke-direct {v0}, android.os.Handler.<init>():void
30584	    8| iput-object v0, v1, com.android.calendar.CalendarSettingsActivity.mHandler
30585	.line 40
30586	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
30587	   11| iput-boolean v0, v1, com.android.calendar.CalendarSettingsActivity.mHideMenuButtons
30588	.line 121
30589	   13| new-instance v0, com.android.calendar.CalendarSettingsActivity$1
30590	   15| invoke-direct {v0,v1}, com.android.calendar.CalendarSettingsActivity$1.<init>(com.android.calendar.CalendarSettingsActivity):void
30591	   18| iput-object v0, v1, com.android.calendar.CalendarSettingsActivity.mCheckAccounts
30592	.line 36
30593	   20| invoke-static/range {}, Tracer.OnExit():void
30594	   23| return-void
30595}
30596
30597method com.android.calendar.CalendarSettingsActivity.hideMenuButtons():void
30598{
30599	.src "CalendarSettingsActivity.java"
30600	.line 132
30601	.prologue_end
30602	.line 132
30603	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
30604	    1| iput-boolean v0, v1, com.android.calendar.CalendarSettingsActivity.mHideMenuButtons
30605	.line 133
30606	    3| invoke-static/range {}, Tracer.OnExit():void
30607	    6| return-void
30608}
30609
30610method com.android.calendar.CalendarSettingsActivity.isValidFragment(java.lang.String):boolean
30611{
30612	.params "fragmentName"
30613	.src "CalendarSettingsActivity.java"
30614	.line 118
30615	.prologue_end
30616	.line 118
30617	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
30618	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
30619	    4| move-result v0
30620	    5| return v0
30621}
30622
30623method com.android.calendar.CalendarSettingsActivity.onBuildHeaders(java.util.List):void
30624{
30625	.params "?"
30626	.src "CalendarSettingsActivity.java"
30627	.line 44
30628	.local_ex v13, "target", java.util.List, "Ljava/util/List<Landroid/preference/PreferenceActivity$Header;>;"
30629	.prologue_end
30630	.line 44
30631	    0| const v7, #+2131099650 (0x7f060002 | 1.78117e+38)
30632	    3| invoke-virtual {v12,v7,v13}, com.android.calendar.CalendarSettingsActivity.loadHeadersFromResource(int, java.util.List):void
30633	.line 46
30634	    6| invoke-static {v12}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
30635	    9| move-result-object v7
30636	   10| invoke-virtual {v7}, android.accounts.AccountManager.getAccounts():android.accounts.Account[]
30637	   13| move-result-object v1
30638	.line 47
30639	.local v1, "accounts", android.accounts.Account[]
30640	   14| if-eqz v1, Label_3
30641	.line 48
30642	   16| array-length v5, v1
30643	.line 49
30644	.local v5, "length", int
30645	   17| const/4 v4, #+0 (0x00000000 | 0.00000)
30646Label_1:
30647	.local v4, "i", int
30648	   18| if-ge v4, v5, Label_3
30649	.line 50
30650	   20| aget-object v2, v1, v4
30651	.line 51
30652	.local v2, "acct", android.accounts.Account
30653	   22| const-string/jumbo v7, "com.android.calendar"
30654	   25| invoke-static {v2,v7}, android.content.ContentResolver.getIsSyncable(android.accounts.Account, java.lang.String):int
30655	   28| move-result v7
30656	   29| if-lez v7, Label_2
30657	.line 52
30658	   31| new-instance v0, android.preference.PreferenceActivity$Header
30659	   33| invoke-direct {v0}, android.preference.PreferenceActivity$Header.<init>():void
30660	.line 53
30661	.local v0, "accountHeader", android.preference.PreferenceActivity$Header
30662	   36| iget-object v7, v2, android.accounts.Account.name
30663	   38| iput-object v7, v0, android.preference.PreferenceActivity$Header.title
30664	.line 55
30665	   40| const-string/jumbo v7, "com.android.calendar.selectcalendars.SelectCalendarsSyncFragment"
30666	.line 54
30667	   43| iput-object v7, v0, android.preference.PreferenceActivity$Header.fragment
30668	.line 56
30669	   45| new-instance v3, android.os.Bundle
30670	   47| invoke-direct {v3}, android.os.Bundle.<init>():void
30671	.line 57
30672	.local v3, "args", android.os.Bundle
30673	   50| const-string/jumbo v7, "account_name"
30674	   53| iget-object v8, v2, android.accounts.Account.name
30675	   55| invoke-virtual {v3,v7,v8}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
30676	.line 58
30677	   58| const-string/jumbo v7, "account_type"
30678	   61| iget-object v8, v2, android.accounts.Account.type
30679	   63| invoke-virtual {v3,v7,v8}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
30680	.line 59
30681	   66| iput-object v3, v0, android.preference.PreferenceActivity$Header.fragmentArguments
30682	.line 60
30683	   68| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
30684	   69| invoke-interface {v13,v7,v0}, java.util.List.add(int, java.lang.Object):void
30685Label_2:
30686	.line 49
30687	.end_local v0
30688	.end_local v3
30689	   72| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
30690	   74| goto/16 Label_1
30691Label_3:
30692	.line 64
30693	.end_local v2
30694	.end_local v4
30695	.end_local v5
30696	   76| iput-object v1, v12, com.android.calendar.CalendarSettingsActivity.mAccounts
30697	.line 65
30698	   78| invoke-static {}, com.android.calendar.Utils.getTardis():long
30699	   81| move-result-wide v8:v9
30700	   82| const-wide/32 v10:v11, #+60000 (0x0000ea60 | 8.40779e-41)
30701	   85| add-long/2addr v8:v9, v10:v11
30702	   86| invoke-static {}, java.lang.System.currentTimeMillis():long
30703	   89| move-result-wide v10:v11
30704	   90| cmp-long v7, v8:v9, v10:v11
30705	   92| if-lez v7, Label_4
30706	.line 66
30707	   94| new-instance v6, android.preference.PreferenceActivity$Header
30708	   96| invoke-direct {v6}, android.preference.PreferenceActivity$Header.<init>():void
30709	.line 67
30710	.local v6, "tardisHeader", android.preference.PreferenceActivity$Header
30711	   99| const v7, #+2131493017 (0x7f0c0099 | 1.86095e+38)
30712	  102| invoke-virtual {v12,v7}, com.android.calendar.CalendarSettingsActivity.getString(int):java.lang.String
30713	  105| move-result-object v7
30714	  106| iput-object v7, v6, android.preference.PreferenceActivity$Header.title
30715	.line 68
30716	  108| const-string/jumbo v7, "com.android.calendar.OtherPreferences"
30717	  111| iput-object v7, v6, android.preference.PreferenceActivity$Header.fragment
30718	.line 69
30719	  113| invoke-interface {v13,v6}, java.util.List.add(java.lang.Object):boolean
30720Label_4:
30721	.line 71
30722	.end_local v6
30723	  116| invoke-static/range {}, Tracer.OnExit():void
30724	  119| return-void
30725}
30726
30727method com.android.calendar.CalendarSettingsActivity.onCreateOptionsMenu(android.view.Menu):boolean
30728{
30729	.params "menu"
30730	.src "CalendarSettingsActivity.java"
30731	.line 91
30732	.prologue_end
30733	    0| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
30734	.line 91
30735	    1| iget-boolean v0, v3, com.android.calendar.CalendarSettingsActivity.mHideMenuButtons
30736	    3| if-nez v0, Label_1
30737	.line 92
30738	    5| invoke-virtual {v3}, com.android.calendar.CalendarSettingsActivity.getMenuInflater():android.view.MenuInflater
30739	    8| move-result-object v0
30740	    9| const v1, #+2131689476 (0x7f0f0004 | 1.90080e+38)
30741	   12| invoke-virtual {v0,v1,v4}, android.view.MenuInflater.inflate(int, android.view.Menu):void
30742Label_1:
30743	.line 94
30744	   15| invoke-virtual {v3}, com.android.calendar.CalendarSettingsActivity.getActionBar():android.app.ActionBar
30745	   18| move-result-object v0
30746	   19| invoke-virtual {v0,v2,v2}, android.app.ActionBar.setDisplayOptions(int, int):void
30747	.line 96
30748	   22| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
30749	   23| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
30750	   26| move-result v0
30751	   27| return v0
30752}
30753
30754method com.android.calendar.CalendarSettingsActivity.onOptionsItemSelected(android.view.MenuItem):boolean
30755{
30756	.params "item"
30757	.src "CalendarSettingsActivity.java"
30758	.line 75
30759	.prologue_end
30760	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
30761	.line 75
30762	    1| invoke-interface {v6}, android.view.MenuItem.getItemId():int
30763	    4| move-result v2
30764	    5| const v3, #+16908332 (0x0102002c | 2.38774e-38)
30765	    8| if-ne v2, v3, Label_1
30766	.line 76
30767	   10| invoke-virtual {v5}, com.android.calendar.CalendarSettingsActivity.finish():void
30768	.line 77
30769	   13| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
30770	   16| move-result v4
30771	   17| return v4
30772Label_1:
30773	.line 78
30774	   18| invoke-interface {v6}, android.view.MenuItem.getItemId():int
30775	   21| move-result v2
30776	   22| const v3, #+2131755271 (0x7f100107 | 1.91414e+38)
30777	   25| if-ne v2, v3, Label_2
30778	.line 79
30779	   27| new-instance v1, android.content.Intent
30780	   29| const-string/jumbo v2, "android.settings.ADD_ACCOUNT_SETTINGS"
30781	   32| invoke-direct {v1,v2}, android.content.Intent.<init>(java.lang.String):void
30782	.line 80
30783	.local v1, "nextIntent", android.content.Intent
30784	   35| new-array v0, v4, java.lang.String[]
30785	   37| const-string/jumbo v2, "com.android.calendar"
30786	   40| const/4 v3, #+0 (0x00000000 | 0.00000)
30787	   41| aput-object v2, v0, v3
30788	.line 81
30789	.local v0, "array", java.lang.String[]
30790	   43| const-string/jumbo v2, "authorities"
30791	   46| invoke-virtual {v1,v2,v0}, android.content.Intent.putExtra(java.lang.String, java.lang.String[]):android.content.Intent
30792	.line 82
30793	   49| const/high16 v2, #+67108864 (0x04000000 | 1.50463e-36)
30794	   51| invoke-virtual {v1,v2}, android.content.Intent.addFlags(int):android.content.Intent
30795	.line 83
30796	   54| invoke-virtual {v5,v1}, com.android.calendar.CalendarSettingsActivity.startActivity(android.content.Intent):void
30797	.line 84
30798	   57| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
30799	   60| move-result v4
30800	   61| return v4
30801Label_2:
30802	.line 86
30803	.end_local v0
30804	.end_local v1
30805	   62| invoke-super {v5,v6}, android.preference.PreferenceActivity.onOptionsItemSelected(android.view.MenuItem):boolean
30806	   65| move-result v2
30807	   66| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
30808	   69| move-result v2
30809	   70| return v2
30810}
30811
30812method com.android.calendar.CalendarSettingsActivity.onPause():void
30813{
30814	.src "CalendarSettingsActivity.java"
30815	.line 109
30816	.prologue_end
30817	.line 109
30818	    0| iget-object v0, v2, com.android.calendar.CalendarSettingsActivity.mHandler
30819	    2| if-eqz v0, Label_1
30820	.line 110
30821	    4| iget-object v0, v2, com.android.calendar.CalendarSettingsActivity.mHandler
30822	    6| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity.mCheckAccounts
30823	    8| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
30824Label_1:
30825	.line 112
30826	   11| invoke-super {v2}, android.preference.PreferenceActivity.onPause():void
30827	.line 113
30828	   14| invoke-static/range {}, Tracer.OnExit():void
30829	   17| return-void
30830}
30831
30832method com.android.calendar.CalendarSettingsActivity.onResume():void
30833{
30834	.src "CalendarSettingsActivity.java"
30835	.line 101
30836	.prologue_end
30837	.line 101
30838	    0| iget-object v0, v4, com.android.calendar.CalendarSettingsActivity.mHandler
30839	    2| if-eqz v0, Label_1
30840	.line 102
30841	    4| iget-object v0, v4, com.android.calendar.CalendarSettingsActivity.mHandler
30842	    6| iget-object v1, v4, com.android.calendar.CalendarSettingsActivity.mCheckAccounts
30843	    8| const-wide/16 v2:v3, #+3000 (0x00000bb8 | 4.20390e-42)
30844	   10| invoke-virtual {v0,v1,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
30845Label_1:
30846	.line 104
30847	   13| invoke-super {v4}, android.preference.PreferenceActivity.onResume():void
30848	.line 105
30849	   16| invoke-static/range {}, Tracer.OnExit():void
30850	   19| return-void
30851}
30852
30853method com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.<init>(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.ContentResolver):void
30854{
30855	.params "this$1", "cr"
30856	.src "CalendarUtils.java"
30857	.line 89
30858	.prologue_end
30859	.line 89
30860	    0| iput-object v1, v0, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.this$1
30861	.line 90
30862	    2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
30863	.line 91
30864	    5| invoke-static/range {}, Tracer.OnExit():void
30865	    8| return-void
30866}
30867
30868method com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
30869{
30870	.params "token", "cookie", "cursor"
30871	.src "CalendarUtils.java"
30872	.line 95
30873	.prologue_end
30874	.line 95
30875	    0| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet
30876	    3| move-result-object v10
30877	    4| monitor-enter v10
30878	.line 96
30879	    5| if-nez v15, Label_1
30880	.line 97
30881	    7| const/4 v9, #+0 (0x00000000 | 0.00000)
30882	.try_begin_1
30883	    8| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set2(boolean):boolean
30884	.line 98
30885	   11| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
30886	   12| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set0(boolean):boolean
30887	.try_end_1
30888	  catch(...) : Label_3
30889	   15| monitor-exit v10
30890	.line 99
30891	   16| invoke-static/range {}, Tracer.OnExit():void
30892	   19| return-void
30893Label_1:
30894	.line 102
30895	   20| const/4 v8, #+0 (0x00000000 | 0.00000)
30896	.try_begin_2
30897	.line 104
30898	.local v8, "writePrefs", boolean
30899	   21| const-string/jumbo v9, "key"
30900	   24| invoke-interface {v15,v9}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
30901	   27| move-result v3
30902	.line 105
30903	.local v3, "keyColumn", int
30904	   28| const-string/jumbo v9, "value"
30905	   31| invoke-interface {v15,v9}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
30906	   34| move-result v7
30907Label_2:
30908	.line 106
30909	.local v7, "valueColumn", int
30910	   35| invoke-interface {v15}, android.database.Cursor.moveToNext():boolean
30911	   38| move-result v9
30912	   39| if-eqz v9, Label_5
30913	.line 107
30914	   41| invoke-interface {v15,v3}, android.database.Cursor.getString(int):java.lang.String
30915	   44| move-result-object v2
30916	.line 108
30917	.local v2, "key", java.lang.String
30918	   45| invoke-interface {v15,v7}, android.database.Cursor.getString(int):java.lang.String
30919	   48| move-result-object v6
30920	.line 109
30921	.local v6, "value", java.lang.String
30922	   49| const-string/jumbo v9, "timezoneType"
30923	   52| invoke-static {v2,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
30924	   55| move-result v9
30925	   56| if-eqz v9, Label_4
30926	.line 111
30927	   58| const-string/jumbo v9, "auto"
30928	.line 110
30929	   61| invoke-static {v6,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
30930	   64| move-result v9
30931	   65| xor-int/lit8 v5, v9, #+1 (0x00000001 | 1.40130e-45)
30932	.line 112
30933	.local v5, "useHomeTZ", boolean
30934	   67| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get3():boolean
30935	   70| move-result v9
30936	   71| if-eq v5, v9, Label_2
30937	.line 113
30938	   73| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
30939	.line 114
30940	   74| invoke-static {v5}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set3(boolean):boolean
30941	.try_end_2
30942	  catch(...) : Label_3
30943	   77| goto/16 Label_2
30944Label_3:
30945	.line 95
30946	.end_local v2
30947	.end_local v3
30948	.end_local v5
30949	.end_local v6
30950	.end_local v7
30951	.end_local v8
30952	.end_local v14
30953	   79| move-exception v9
30954	   80| monitor-exit v10
30955	   81| throw v9
30956Label_4:
30957	.try_begin_3
30958	.line 117
30959	.restart_local v2
30960	.restart_local v3
30961	.restart_local v6
30962	.restart_local v7
30963	.restart_local v8
30964	.restart_local v14
30965	   82| const-string/jumbo v9, "timezoneInstancesPrevious"
30966	.line 116
30967	   85| invoke-static {v2,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
30968	   88| move-result v9
30969	   89| if-eqz v9, Label_2
30970	.line 118
30971	   91| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
30972	   94| move-result v9
30973	   95| if-nez v9, Label_2
30974	   97| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get0():java.lang.String
30975	  100| move-result-object v9
30976	  101| invoke-static {v9,v6}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
30977	  104| move-result v9
30978	  105| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
30979	  107| if-eqz v9, Label_2
30980	.line 119
30981	  109| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
30982	.line 120
30983	  110| invoke-static {v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set1(java.lang.String):java.lang.String
30984	  113| goto/16 Label_2
30985Label_5:
30986	.line 124
30987	.end_local v2
30988	.end_local v6
30989	  115| invoke-interface {v15}, android.database.Cursor.close():void
30990	.line 125
30991	  118| if-eqz v8, Label_6
30992	.line 126
30993	  120| check-cast v14, android.content.Context
30994	.end_local v14
30995	  122| iget-object v9, v12, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.this$1
30996	  124| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get1(com.android.calendar.CalendarUtils$TimeZoneUtils):java.lang.String
30997	  127| move-result-object v9
30998	  128| invoke-static {v14,v9}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
30999	  131| move-result-object v4
31000	.line 128
31001	.local v4, "prefs", android.content.SharedPreferences
31002	  132| const-string/jumbo v9, "preferences_home_tz_enabled"
31003	  135| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get3():boolean
31004	  138| move-result v11
31005	  139| invoke-static {v4,v9,v11}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, boolean):void
31006	.line 129
31007	  142| const-string/jumbo v9, "preferences_home_tz"
31008	  145| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get0():java.lang.String
31009	  148| move-result-object v11
31010	  149| invoke-static {v4,v9,v11}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, java.lang.String):void
31011Label_6:
31012	.line 132
31013	.end_local v4
31014	  152| const/4 v9, #+0 (0x00000000 | 0.00000)
31015	  153| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set2(boolean):boolean
31016	.line 133
31017	  156| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet
31018	  159| move-result-object v9
31019	  160| invoke-interface {v9}, java.lang.Iterable.iterator():java.util.Iterator
31020	  163| move-result-object v1
31021Label_7:
31022	.local v1, "callback$iterator", java.util.Iterator
31023	  164| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
31024	  167| move-result v9
31025	  168| if-eqz v9, Label_8
31026	  170| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
31027	  173| move-result-object v0
31028	  174| check-cast v0, java.lang.Runnable
31029	.line 134
31030	.local v0, "callback", java.lang.Runnable
31031	  176| if-eqz v0, Label_7
31032	.line 135
31033	  178| invoke-interface {v0}, java.lang.Runnable.run():void
31034	  181| goto/16 Label_7
31035Label_8:
31036	.line 138
31037	.end_local v0
31038	  183| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet
31039	  186| move-result-object v9
31040	  187| invoke-virtual {v9}, java.util.HashSet.clear():void
31041	.try_end_3
31042	  catch(...) : Label_3
31043	  190| monitor-exit v10
31044	.line 140
31045	  191| invoke-static/range {}, Tracer.OnExit():void
31046	  194| return-void
31047}
31048
31049method com.android.calendar.CalendarUtils$TimeZoneUtils.-get0():java.lang.String
31050{
31051	    0| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
31052	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
31053	    5| move-result-object v0
31054	    6| return-object v0
31055}
31056
31057method com.android.calendar.CalendarUtils$TimeZoneUtils.-get1(com.android.calendar.CalendarUtils$TimeZoneUtils):java.lang.String
31058{
31059	    0| iget-object v0, v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName
31060	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
31061	    5| move-result-object v0
31062	    6| return-object v0
31063}
31064
31065method com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet
31066{
31067	    0| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
31068	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.HashSet):java.util.HashSet
31069	    5| move-result-object v0
31070	    6| return-object v0
31071}
31072
31073method com.android.calendar.CalendarUtils$TimeZoneUtils.-get3():boolean
31074{
31075	    0| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
31076	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
31077	    5| move-result v0
31078	    6| return v0
31079}
31080
31081method com.android.calendar.CalendarUtils$TimeZoneUtils.-set0(boolean):boolean
31082{
31083	    0| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest
31084	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
31085	    5| move-result v0
31086	    6| return v0
31087}
31088
31089method com.android.calendar.CalendarUtils$TimeZoneUtils.-set1(java.lang.String):java.lang.String
31090{
31091	    0| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
31092	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
31093	    5| move-result-object v0
31094	    6| return-object v0
31095}
31096
31097method com.android.calendar.CalendarUtils$TimeZoneUtils.-set2(boolean):boolean
31098{
31099	    0| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress
31100	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
31101	    5| move-result v0
31102	    6| return v0
31103}
31104
31105method com.android.calendar.CalendarUtils$TimeZoneUtils.-set3(boolean):boolean
31106{
31107	    0| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
31108	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
31109	    5| move-result v0
31110	    6| return v0
31111}
31112
31113method com.android.calendar.CalendarUtils$TimeZoneUtils.<clinit>():void
31114{
31115	.src "CalendarUtils.java"
31116	.line 50
31117	.prologue_end
31118	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
31119	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
31120	.line 50
31121	    2| new-array v0, v4, java.lang.String[]
31122	    4| const-string/jumbo v1, "timezoneType"
31123	    7| aput-object v1, v0, v3
31124	    9| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_TYPE_ARGS
31125	.line 52
31126	   11| new-array v0, v4, java.lang.String[]
31127	   13| const-string/jumbo v1, "timezoneInstances"
31128	   16| aput-object v1, v0, v3
31129	.line 51
31130	   18| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_INSTANCES_ARGS
31131	.line 53
31132	   20| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
31133	   21| new-array v0, v0, java.lang.String[]
31134	.line 54
31135	   23| const-string/jumbo v1, "key"
31136	   26| aput-object v1, v0, v3
31137	   28| const-string/jumbo v1, "value"
31138	   31| aput-object v1, v0, v4
31139	.line 53
31140	   33| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.CALENDAR_CACHE_POJECTION
31141	.line 57
31142	   35| new-instance v0, java.lang.StringBuilder
31143	   37| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
31144	   39| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
31145	   42| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB
31146	.line 58
31147	   44| new-instance v0, java.util.Formatter
31148	   46| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB
31149	   48| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
31150	   51| move-result-object v2
31151	   52| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
31152	   55| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mF
31153	.line 59
31154	   57| sput-boolean v4, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest
31155	.line 60
31156	   59| sput-boolean v3, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress
31157	.line 62
31158	   61| sput-boolean v3, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
31159	.line 63
31160	   63| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
31161	   66| move-result-object v0
31162	   67| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
31163	.line 65
31164	   69| new-instance v0, java.util.HashSet
31165	   71| invoke-direct {v0}, java.util.HashSet.<init>():void
31166	   74| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
31167	.line 66
31168	   76| sput v4, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
31169	.line 49
31170	   78| invoke-static/range {}, Tracer.OnExit():void
31171	   81| return-void
31172}
31173
31174method com.android.calendar.CalendarUtils$TimeZoneUtils.<init>(java.lang.String):void
31175{
31176	.params "prefsName"
31177	.src "CalendarUtils.java"
31178	.line 150
31179	.prologue_end
31180	.line 150
31181	    0| invoke-direct {v0}, java.lang.Object.<init>():void
31182	.line 151
31183	    3| iput-object v1, v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName
31184	.line 152
31185	    5| invoke-static/range {}, Tracer.OnExit():void
31186	    8| return-void
31187}
31188
31189method com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
31190{
31191	.params "context", "startMillis", "endMillis", "flags"
31192	.src "CalendarUtils.java"
31193	.line 174
31194	.prologue_end
31195	.line 174
31196	    0| move/from16 v0, v18
31197	    2| and-int/lit16 v2, v0, #+8192 (0x00002000 | 1.14794e-41)
31198	    4| if-eqz v2, Label_2
31199	.line 175
31200	    6| const-string/jumbo v9, "UTC"
31201Label_1:
31202	.line 179
31203	.local v9, "tz", java.lang.String
31204	    9| sget-object v11, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB
31205	   11| monitor-enter v11
31206	.try_begin_1
31207	.line 180
31208	   12| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB
31209	   14| const/4 v3, #+0 (0x00000000 | 0.00000)
31210	   15| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
31211	.line 181
31212	   18| sget-object v3, com.android.calendar.CalendarUtils$TimeZoneUtils.mF
31213	   20| move-object v2, v13
31214	   21| move-wide v4:v5, v14:v15
31215	   22| move-wide/from16 v6:v7, v16:v17
31216	   24| move/from16 v8, v18
31217	   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
31218	   29| move-result-object v2
31219	   30| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String
31220	.try_end_1
31221	  catch(...) : Label_3
31222	   33| move-result-object v10
31223	.local v10, "date", java.lang.String
31224	   34| monitor-exit v11
31225	.line 184
31226	   35| invoke-static/range {v10..v10}, Tracer.OnExit(java.lang.String):java.lang.String
31227	   38| move-result-object v10
31228	   39| return-object v10
31229Label_2:
31230	.line 177
31231	.end_local v9
31232	.end_local v10
31233	   40| const/4 v2, #+0 (0x00000000 | 0.00000)
31234	   41| invoke-virtual {v12,v13,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
31235	   44| move-result-object v9
31236	.restart_local v9
31237	   45| goto/16 Label_1
31238Label_3:
31239	.line 179
31240	   47| move-exception v2
31241	   48| monitor-exit v11
31242	   49| throw v2
31243}
31244
31245method com.android.calendar.CalendarUtils$TimeZoneUtils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
31246{
31247	.params "context", "callback"
31248	.src "CalendarUtils.java"
31249	.line 271
31250	.prologue_end
31251	.line 271
31252	    0| sget-object v9, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
31253	    2| monitor-enter v9
31254	.try_begin_1
31255	.line 272
31256	    3| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest
31257	    5| if-eqz v0, Label_2
31258	.line 273
31259	    7| iget-object v0, v10, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName
31260	    9| invoke-static {v11,v0}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
31261	   12| move-result-object v8
31262	.line 274
31263	.local v8, "prefs", android.content.SharedPreferences
31264	   13| const-string/jumbo v0, "preferences_home_tz_enabled"
31265	   16| const/4 v1, #+0 (0x00000000 | 0.00000)
31266	   17| invoke-interface {v8,v0,v1}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
31267	   20| move-result v0
31268	   21| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
31269	.line 275
31270	   23| const-string/jumbo v0, "preferences_home_tz"
31271	   26| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
31272	   29| move-result-object v1
31273	   30| invoke-interface {v8,v0,v1}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
31274	   33| move-result-object v0
31275	   34| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
31276	.line 278
31277	   36| invoke-static {}, android.os.Looper.myLooper():android.os.Looper
31278	   39| move-result-object v0
31279	   40| if-eqz v0, Label_2
31280	.line 279
31281	   42| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
31282	   43| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress
31283	.line 280
31284	   45| const/4 v0, #+0 (0x00000000 | 0.00000)
31285	   46| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest
31286	.line 286
31287	   48| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
31288	   50| if-nez v0, Label_1
31289	.line 287
31290	   52| new-instance v0, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler
31291	   54| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver
31292	   57| move-result-object v1
31293	   58| invoke-direct {v0,v10,v1}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.<init>(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.ContentResolver):void
31294	   61| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
31295Label_1:
31296	.line 289
31297	   63| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
31298	   65| sget-object v3, android.provider.CalendarContract$CalendarCache.URI
31299	   67| sget-object v4, com.android.calendar.CalendarUtils$TimeZoneUtils.CALENDAR_CACHE_POJECTION
31300	   69| const/4 v1, #+0 (0x00000000 | 0.00000)
31301	.line 290
31302	   70| const/4 v5, #+0 (0x00000000 | 0.00000)
31303	   71| const/4 v6, #+0 (0x00000000 | 0.00000)
31304	   72| const/4 v7, #+0 (0x00000000 | 0.00000)
31305	   73| move-object v2, v11
31306	.line 289
31307	   74| invoke-virtual/range {v0..v7}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
31308Label_2:
31309	.line 293
31310	.end_local v8
31311	   77| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress
31312	   79| if-eqz v0, Label_3
31313	.line 294
31314	   81| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
31315	   83| invoke-virtual {v0,v12}, java.util.HashSet.add(java.lang.Object):boolean
31316	.try_end_1
31317	  catch(...) : Label_5
31318Label_3:
31319	   86| monitor-exit v9
31320	.line 297
31321	   87| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
31322	   89| if-eqz v0, Label_6
31323	   91| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
31324Label_4:
31325	   93| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
31326	   96| move-result-object v0
31327	   97| return-object v0
31328Label_5:
31329	.line 271
31330	   98| move-exception v0
31331	   99| monitor-exit v9
31332	  100| throw v0
31333Label_6:
31334	.line 297
31335	  101| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
31336	  104| move-result-object v0
31337	  105| goto/16 Label_4
31338}
31339
31340method com.android.calendar.CalendarUtils$TimeZoneUtils.setTimeZone(android.content.Context, java.lang.String):void
31341{
31342	.params "context", "timeZone"
31343	.src "CalendarUtils.java"
31344	.line 200
31345	.prologue_end
31346	.line 200
31347	    0| invoke-static/range {v17..v17}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
31348	    3| move-result v1
31349	    4| if-eqz v1, Label_1
31350	.line 204
31351	    6| invoke-static/range {}, Tracer.OnExit():void
31352	    9| return-void
31353Label_1:
31354	.line 206
31355	   10| const/4 v14, #+0 (0x00000000 | 0.00000)
31356	.line 207
31357	.local v14, "updatePrefs", boolean
31358	   11| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
31359	   13| monitor-enter v2
31360	.try_begin_1
31361	.line 208
31362	   14| const-string/jumbo v1, "auto"
31363	   17| move-object/from16 v0, v17
31364	   19| invoke-virtual {v1,v0}, java.lang.String.equals(java.lang.Object):boolean
31365	   22| move-result v1
31366	   23| if-eqz v1, Label_8
31367	.line 209
31368	   25| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
31369	   27| if-eqz v1, Label_2
31370	.line 210
31371	   29| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
31372Label_2:
31373	.line 212
31374	   30| const/4 v1, #+0 (0x00000000 | 0.00000)
31375	   31| sput-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
31376	.try_end_1
31377	  catch(...) : Label_11
31378Label_3:
31379	   33| monitor-exit v2
31380	.line 221
31381	   34| if-eqz v14, Label_7
31382	.line 223
31383	   36| iget-object v1, v15, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName
31384	   38| move-object/from16 v0, v16
31385	   40| invoke-static {v0,v1}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
31386	   43| move-result-object v13
31387	.line 224
31388	.local v13, "prefs", android.content.SharedPreferences
31389	   44| const-string/jumbo v1, "preferences_home_tz_enabled"
31390	   47| sget-boolean v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
31391	   49| invoke-static {v13,v1,v2}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, boolean):void
31392	.line 225
31393	   52| const-string/jumbo v1, "preferences_home_tz"
31394	   55| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
31395	   57| invoke-static {v13,v1,v2}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, java.lang.String):void
31396	.line 228
31397	   60| new-instance v5, android.content.ContentValues
31398	   62| invoke-direct {v5}, android.content.ContentValues.<init>():void
31399	.line 229
31400	.local v5, "values", android.content.ContentValues
31401	   65| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
31402	   67| if-eqz v1, Label_4
31403	.line 230
31404	   69| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
31405	   71| sget v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
31406	   73| invoke-virtual {v1,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.cancelOperation(int):void
31407Label_4:
31408	.line 233
31409	   76| new-instance v1, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler
31410	   78| invoke-virtual/range {v16..v16}, android.content.Context.getContentResolver():android.content.ContentResolver
31411	   81| move-result-object v2
31412	   82| invoke-direct {v1,v15,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.<init>(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.ContentResolver):void
31413	   85| sput-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
31414	.line 236
31415	   87| sget v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
31416	   89| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
31417	   91| sput v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
31418	   93| if-nez v1, Label_5
31419	.line 237
31420	   95| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
31421	   96| sput v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
31422Label_5:
31423	.line 241
31424	   98| const-string/jumbo v2, "value"
31425	  101| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
31426	  103| if-eqz v1, Label_12
31427	  105| const-string/jumbo v1, "home"
31428Label_6:
31429	  108| invoke-virtual {v5,v2,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
31430	.line 243
31431	  111| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
31432	  113| sget v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
31433	  115| sget-object v4, android.provider.CalendarContract$CalendarCache.URI
31434	  117| const-string/jumbo v6, "key=?"
31435	.line 244
31436	  120| sget-object v7, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_TYPE_ARGS
31437	.line 243
31438	  122| const/4 v3, #+0 (0x00000000 | 0.00000)
31439	  123| invoke-virtual/range {v1..v7}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):void
31440	.line 247
31441	  126| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
31442	  128| if-eqz v1, Label_7
31443	.line 248
31444	  130| new-instance v10, android.content.ContentValues
31445	  132| invoke-direct {v10}, android.content.ContentValues.<init>():void
31446	.line 249
31447	.local v10, "values2", android.content.ContentValues
31448	  135| const-string/jumbo v1, "value"
31449	  138| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
31450	  140| invoke-virtual {v10,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
31451	.line 250
31452	  143| sget-object v6, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
31453	  145| sget v7, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
31454	  147| sget-object v9, android.provider.CalendarContract$CalendarCache.URI
31455	.line 251
31456	  149| const-string/jumbo v11, "key=?"
31457	  152| sget-object v12, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_INSTANCES_ARGS
31458	.line 250
31459	  154| const/4 v8, #+0 (0x00000000 | 0.00000)
31460	  155| invoke-virtual/range {v6..v12}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):void
31461Label_7:
31462	.line 254
31463	.end_local v5
31464	.end_local v10
31465	.end_local v13
31466	  158| invoke-static/range {}, Tracer.OnExit():void
31467	  161| return-void
31468Label_8:
31469	.try_begin_2
31470	.line 214
31471	  162| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
31472	  164| if-eqz v1, Label_9
31473	  166| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
31474	  168| move-object/from16 v0, v17
31475	  170| invoke-static {v1,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
31476	  173| move-result v1
31477	  174| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
31478	  176| if-eqz v1, Label_10
31479Label_9:
31480	.line 215
31481	  178| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
31482Label_10:
31483	.line 217
31484	  179| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
31485	  180| sput-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
31486	.line 218
31487	  182| sput-object v17, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
31488	.try_end_2
31489	  catch(...) : Label_11
31490	  184| goto/16 Label_3
31491Label_11:
31492	.line 207
31493	  186| move-exception v1
31494	  187| monitor-exit v2
31495	  188| throw v1
31496Label_12:
31497	.line 242
31498	.restart_local v5
31499	.restart_local v13
31500	  189| const-string/jumbo v1, "auto"
31501	  192| goto/16 Label_6
31502}
31503
31504method com.android.calendar.CalendarUtils.<init>():void
31505{
31506	.src "CalendarUtils.java"
31507	.line 41
31508	.prologue_end
31509	.line 41
31510	    0| invoke-direct {v0}, java.lang.Object.<init>():void
31511	    3| invoke-static/range {}, Tracer.OnExit():void
31512	    6| return-void
31513}
31514
31515method com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
31516{
31517	.params "context", "prefsName"
31518	.src "CalendarUtils.java"
31519	.line 354
31520	.prologue_end
31521	.line 354
31522	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
31523	    1| invoke-virtual {v1,v2,v0}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
31524	    4| move-result-object v0
31525	    5| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.SharedPreferences):android.content.SharedPreferences
31526	    8| move-result-object v0
31527	    9| return-object v0
31528}
31529
31530method com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, java.lang.String):void
31531{
31532	.params "prefs", "key", "value"
31533	.src "CalendarUtils.java"
31534	.line 332
31535	.prologue_end
31536	.line 332
31537	    0| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
31538	    3| move-result-object v0
31539	.line 333
31540	.local v0, "editor", android.content.SharedPreferences$Editor
31541	    4| invoke-interface {v0,v2,v3}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
31542	.line 334
31543	    7| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
31544	.line 335
31545	   10| invoke-static/range {}, Tracer.OnExit():void
31546	   13| return-void
31547}
31548
31549method com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, boolean):void
31550{
31551	.params "prefs", "key", "value"
31552	.src "CalendarUtils.java"
31553	.line 347
31554	.prologue_end
31555	.line 347
31556	    0| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
31557	    3| move-result-object v0
31558	.line 348
31559	.local v0, "editor", android.content.SharedPreferences$Editor
31560	    4| invoke-interface {v0,v2,v3}, android.content.SharedPreferences$Editor.putBoolean(java.lang.String, boolean):android.content.SharedPreferences$Editor
31561	.line 349
31562	    7| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
31563	.line 350
31564	   10| invoke-static/range {}, Tracer.OnExit():void
31565	   13| return-void
31566}
31567
31568method com.android.calendar.CalendarViewAdapter$1.<init>(com.android.calendar.CalendarViewAdapter):void
31569{
31570	.params "this$0"
31571	.src "CalendarViewAdapter.java"
31572	.line 1
31573	.prologue_end
31574	.line 1
31575	    0| iput-object v1, v0, com.android.calendar.CalendarViewAdapter$1.this$0
31576	.line 79
31577	    2| invoke-direct {v0}, java.lang.Object.<init>():void
31578	.line 1
31579	    5| invoke-static/range {}, Tracer.OnExit():void
31580	    8| return-void
31581}
31582
31583method com.android.calendar.CalendarViewAdapter$1.run():void
31584{
31585	.src "CalendarViewAdapter.java"
31586	.line 82
31587	.prologue_end
31588	.line 82
31589	    0| iget-object v0, v2, com.android.calendar.CalendarViewAdapter$1.this$0
31590	    2| iget-object v1, v2, com.android.calendar.CalendarViewAdapter$1.this$0
31591	    4| invoke-static {v1}, com.android.calendar.CalendarViewAdapter.-get0(com.android.calendar.CalendarViewAdapter):android.content.Context
31592	    7| move-result-object v1
31593	    8| invoke-virtual {v0,v1}, com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void
31594	.line 83
31595	   11| invoke-static/range {}, Tracer.OnExit():void
31596	   14| return-void
31597}
31598
31599method com.android.calendar.CalendarViewAdapter.-get0(com.android.calendar.CalendarViewAdapter):android.content.Context
31600{
31601	    0| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mContext
31602	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Context):android.content.Context
31603	    5| move-result-object v0
31604	    6| return-object v0
31605}
31606
31607method com.android.calendar.CalendarViewAdapter.<init>(android.content.Context, int, boolean):void
31608{
31609	.params "context", "viewType", "showDate"
31610	.src "CalendarViewAdapter.java"
31611	.line 87
31612	.prologue_end
31613	.line 87
31614	    0| invoke-direct {v3}, android.widget.BaseAdapter.<init>():void
31615	.line 75
31616	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
31617	    4| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mMidnightHandler
31618	.line 79
31619	    6| new-instance v0, com.android.calendar.CalendarViewAdapter$1
31620	    8| invoke-direct {v0,v3}, com.android.calendar.CalendarViewAdapter$1.<init>(com.android.calendar.CalendarViewAdapter):void
31621	   11| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mTimeUpdater
31622	.line 89
31623	   13| new-instance v0, android.os.Handler
31624	   15| invoke-direct {v0}, android.os.Handler.<init>():void
31625	   18| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mMidnightHandler
31626	.line 90
31627	   20| iput v5, v3, com.android.calendar.CalendarViewAdapter.mCurrentMainView
31628	.line 91
31629	   22| iput-object v4, v3, com.android.calendar.CalendarViewAdapter.mContext
31630	.line 92
31631	   24| iput-boolean v6, v3, com.android.calendar.CalendarViewAdapter.mShowDate
31632	.line 95
31633	   26| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
31634	   29| move-result-object v0
31635	   30| const v1, #+2131165201 (0x7f070011 | 1.79446e+38)
31636	   33| invoke-virtual {v0,v1}, android.content.res.Resources.getStringArray(int):java.lang.String[]
31637	   36| move-result-object v0
31638	   37| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mButtonNames
31639	.line 96
31640	   39| const-string/jumbo v0, "layout_inflater"
31641	   42| invoke-virtual {v4,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
31642	   45| move-result-object v0
31643	   46| check-cast v0, android.view.LayoutInflater
31644	   48| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mInflater
31645	.line 97
31646	   50| new-instance v0, java.lang.StringBuilder
31647	   52| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
31648	   54| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
31649	   57| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mStringBuilder
31650	.line 98
31651	   59| new-instance v0, java.util.Formatter
31652	   61| iget-object v1, v3, com.android.calendar.CalendarViewAdapter.mStringBuilder
31653	   63| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
31654	   66| move-result-object v2
31655	   67| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
31656	   70| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mFormatter
31657	.line 101
31658	   72| if-eqz v6, Label_1
31659	.line 102
31660	   74| invoke-virtual {v3,v4}, com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void
31661Label_1:
31662	.line 104
31663	   77| invoke-static/range {}, Tracer.OnExit():void
31664	   80| return-void
31665}
31666
31667method com.android.calendar.CalendarViewAdapter.buildDayOfWeek():java.lang.String
31668{
31669	.src "CalendarViewAdapter.java"
31670	.line 314
31671	.prologue_end
31672	    0| const-wide/16 v12:v13, #+1 (0x00000001 | 1.40130e-45)
31673	    2| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
31674	    3| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
31675	    4| const/4 v14, #+0 (0x00000000 | 0.00000)
31676	.line 314
31677	    5| new-instance v9, android.text.format.Time
31678	    7| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
31679	    9| invoke-direct {v9,v0}, android.text.format.Time.<init>(java.lang.String):void
31680	.line 315
31681	.local v9, "t", android.text.format.Time
31682	   12| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
31683	   14| invoke-virtual {v9,v0,v1}, android.text.format.Time.set(long):void
31684	.line 316
31685	   17| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
31686	   19| iget-wide v2:v3, v9, android.text.format.Time.gmtoff
31687	   21| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
31688	   24| move-result v0
31689	   25| int-to-long v10:v11, v0
31690	.line 317
31691	.local v10, "julianDay", long
31692	   26| const/4 v8, #+0 (0x00000000 | 0.00000)
31693	.line 318
31694	.local v8, "dayOfWeek", java.lang.String
31695	   27| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mStringBuilder
31696	   29| invoke-virtual {v0,v14}, java.lang.StringBuilder.setLength(int):void
31697	.line 320
31698	   32| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mTodayJulianDay
31699	   34| cmp-long v0, v10:v11, v0:v1
31700	   36| if-nez v0, Label_2
31701	.line 321
31702	   38| iget-object v12, v15, com.android.calendar.CalendarViewAdapter.mContext
31703	   40| new-array v13, v4, java.lang.Object[]
31704	.line 322
31705	   42| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext
31706	   44| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter
31707	   46| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
31708	   48| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
31709	.line 323
31710	   50| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
31711	.line 322
31712	   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
31713	   55| move-result-object v0
31714	   56| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
31715	   59| move-result-object v0
31716	   60| aput-object v0, v13, v14
31717	.line 321
31718	   62| const v0, #+2131492956 (0x7f0c005c | 1.86094e+38)
31719	   65| invoke-virtual {v12,v0,v13}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
31720	   68| move-result-object v8
31721Label_1:
31722	.line 336
31723	.local v8, "dayOfWeek", java.lang.String
31724	   69| invoke-virtual {v8}, java.lang.String.toUpperCase():java.lang.String
31725	   72| move-result-object v0
31726	   73| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
31727	   76| move-result-object v0
31728	   77| return-object v0
31729Label_2:
31730	.line 324
31731	.local v8, "dayOfWeek", java.lang.String
31732	   78| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mTodayJulianDay
31733	   80| sub-long/2addr v0:v1, v12:v13
31734	   81| cmp-long v0, v10:v11, v0:v1
31735	   83| if-nez v0, Label_3
31736	.line 325
31737	   85| iget-object v12, v15, com.android.calendar.CalendarViewAdapter.mContext
31738	   87| new-array v13, v4, java.lang.Object[]
31739	.line 326
31740	   89| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext
31741	   91| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter
31742	   93| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
31743	   95| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
31744	.line 327
31745	   97| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
31746	.line 326
31747	   99| 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
31748	  102| move-result-object v0
31749	  103| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
31750	  106| move-result-object v0
31751	  107| aput-object v0, v13, v14
31752	.line 325
31753	  109| const v0, #+2131492957 (0x7f0c005d | 1.86094e+38)
31754	  112| invoke-virtual {v12,v0,v13}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
31755	  115| move-result-object v8
31756	.local v8, "dayOfWeek", java.lang.String
31757	  116| goto/16 Label_1
31758Label_3:
31759	.line 328
31760	.local v8, "dayOfWeek", java.lang.String
31761	  118| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mTodayJulianDay
31762	  120| add-long/2addr v0:v1, v12:v13
31763	  121| cmp-long v0, v10:v11, v0:v1
31764	  123| if-nez v0, Label_4
31765	.line 329
31766	  125| iget-object v12, v15, com.android.calendar.CalendarViewAdapter.mContext
31767	  127| new-array v13, v4, java.lang.Object[]
31768	.line 330
31769	  129| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext
31770	  131| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter
31771	  133| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
31772	  135| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
31773	.line 331
31774	  137| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
31775	.line 330
31776	  139| 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
31777	  142| move-result-object v0
31778	  143| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
31779	  146| move-result-object v0
31780	  147| aput-object v0, v13, v14
31781	.line 329
31782	  149| const v0, #+2131492958 (0x7f0c005e | 1.86094e+38)
31783	  152| invoke-virtual {v12,v0,v13}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
31784	  155| move-result-object v8
31785	.local v8, "dayOfWeek", java.lang.String
31786	  156| goto/16 Label_1
31787Label_4:
31788	.line 333
31789	.local v8, "dayOfWeek", java.lang.String
31790	  158| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext
31791	  160| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter
31792	  162| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
31793	  164| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
31794	.line 334
31795	  166| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
31796	.line 333
31797	  168| 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
31798	  171| move-result-object v0
31799	  172| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
31800	  175| move-result-object v8
31801	.local v8, "dayOfWeek", java.lang.String
31802	  176| goto/16 Label_1
31803}
31804
31805method com.android.calendar.CalendarViewAdapter.buildFullDate():java.lang.String
31806{
31807	.src "CalendarViewAdapter.java"
31808	.line 346
31809	.prologue_end
31810	.line 346
31811	    0| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder
31812	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
31813	    3| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
31814	.line 347
31815	    6| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext
31816	    8| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter
31817	   10| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
31818	   12| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
31819	.line 348
31820	   14| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone
31821	   16| const/16 v6, #+20 (0x00000014 | 2.80260e-44)
31822	.line 347
31823	   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
31824	   21| move-result-object v0
31825	   22| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
31826	   25| move-result-object v8
31827	.line 349
31828	.local v8, "date", java.lang.String
31829	   26| invoke-static/range {v8..v8}, Tracer.OnExit(java.lang.String):java.lang.String
31830	   29| move-result-object v8
31831	   30| return-object v8
31832}
31833
31834method com.android.calendar.CalendarViewAdapter.buildMonthDate():java.lang.String
31835{
31836	.src "CalendarViewAdapter.java"
31837	.line 372
31838	.prologue_end
31839	.line 372
31840	    0| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder
31841	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
31842	    3| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
31843	.line 374
31844	    6| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext
31845	.line 375
31846	    8| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter
31847	.line 376
31848	   10| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
31849	.line 377
31850	   12| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
31851	.line 379
31852	   14| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone
31853	.line 378
31854	   16| const/16 v6, #+56 (0x00000038 | 7.84727e-44)
31855	.line 373
31856	   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
31857	   21| move-result-object v0
31858	   22| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
31859	   25| move-result-object v8
31860	.line 380
31861	.local v8, "date", java.lang.String
31862	   26| invoke-static/range {v8..v8}, Tracer.OnExit(java.lang.String):java.lang.String
31863	   29| move-result-object v8
31864	   30| return-object v8
31865}
31866
31867method com.android.calendar.CalendarViewAdapter.buildMonthDayDate():java.lang.String
31868{
31869	.src "CalendarViewAdapter.java"
31870	.line 365
31871	.prologue_end
31872	.line 365
31873	    0| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder
31874	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
31875	    3| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
31876	.line 366
31877	    6| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext
31878	    8| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter
31879	   10| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
31880	   12| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
31881	.line 367
31882	   14| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone
31883	   16| const/16 v6, #+24 (0x00000018 | 3.36312e-44)
31884	.line 366
31885	   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
31886	   21| move-result-object v0
31887	   22| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
31888	   25| move-result-object v8
31889	.line 368
31890	.local v8, "date", java.lang.String
31891	   26| invoke-static/range {v8..v8}, Tracer.OnExit(java.lang.String):java.lang.String
31892	   29| move-result-object v8
31893	   30| return-object v8
31894}
31895
31896method com.android.calendar.CalendarViewAdapter.buildMonthYearDate():java.lang.String
31897{
31898	.src "CalendarViewAdapter.java"
31899	.line 353
31900	.prologue_end
31901	.line 353
31902	    0| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder
31903	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
31904	    3| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
31905	.line 355
31906	    6| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext
31907	.line 356
31908	    8| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter
31909	.line 357
31910	   10| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
31911	.line 358
31912	   12| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
31913	.line 360
31914	   14| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone
31915	.line 359
31916	   16| const/16 v6, #+52 (0x00000034 | 7.28675e-44)
31917	.line 354
31918	   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
31919	   21| move-result-object v0
31920	   22| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
31921	   25| move-result-object v8
31922	.line 361
31923	.local v8, "date", java.lang.String
31924	   26| invoke-static/range {v8..v8}, Tracer.OnExit(java.lang.String):java.lang.String
31925	   29| move-result-object v8
31926	   30| return-object v8
31927}
31928
31929method com.android.calendar.CalendarViewAdapter.buildWeekDate():java.lang.String
31930{
31931	.src "CalendarViewAdapter.java"
31932	.line 388
31933	.prologue_end
31934	.line 388
31935	    0| new-instance v14, android.text.format.Time
31936	    2| move-object/from16 v0, v18
31937	    4| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mTimeZone
31938	    6| invoke-direct {v14,v2}, android.text.format.Time.<init>(java.lang.String):void
31939	.line 389
31940	.local v14, "t", android.text.format.Time
31941	    9| move-object/from16 v0, v18
31942	   11| iget-wide v2:v3, v0, com.android.calendar.CalendarViewAdapter.mMilliTime
31943	   13| invoke-virtual {v14,v2,v3}, android.text.format.Time.set(long):void
31944	.line 390
31945	   16| move-object/from16 v0, v18
31946	   18| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mContext
31947	   20| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
31948	   23| move-result v13
31949	.line 391
31950	.local v13, "firstDayOfWeek", int
31951	   24| iget v11, v14, android.text.format.Time.weekDay
31952	.line 392
31953	.local v11, "dayOfWeek", int
31954	   26| sub-int v12, v11, v13
31955	.line 393
31956	.local v12, "diff", int
31957	   28| if-eqz v12, Label_2
31958	.line 394
31959	   30| if-gez v12, Label_1
31960	.line 395
31961	   32| add-int/lit8 v12, v12, #+7 (0x00000007 | 9.80909e-45)
31962Label_1:
31963	.line 397
31964	   34| iget v2, v14, android.text.format.Time.monthDay
31965	   36| sub-int/2addr v2, v12
31966	   37| iput v2, v14, android.text.format.Time.monthDay
31967	.line 398
31968	   39| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
31969	   40| invoke-virtual {v14,v2}, android.text.format.Time.normalize(boolean):long
31970Label_2:
31971	.line 401
31972	   43| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
31973	   44| invoke-virtual {v14,v2}, android.text.format.Time.toMillis(boolean):long
31974	   47| move-result-wide v4:v5
31975	.line 403
31976	.local v4, "weekStartTime", long
31977	   48| const-wide/32 v2:v3, #+604800000 (0x240c8400 | 3.04695e-17)
31978	   51| add-long/2addr v2:v3, v4:v5
31979	   52| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
31980	   55| sub-long v6:v7, v2:v3, v16:v17
31981	.line 406
31982	.local v6, "weekEndTime", long
31983	   57| new-instance v15, android.text.format.Time
31984	   59| move-object/from16 v0, v18
31985	   61| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mTimeZone
31986	   63| invoke-direct {v15,v2}, android.text.format.Time.<init>(java.lang.String):void
31987	.line 407
31988	.local v15, "t1", android.text.format.Time
31989	   66| invoke-virtual {v14,v6,v7}, android.text.format.Time.set(long):void
31990	.line 408
31991	   69| const/16 v8, #+24 (0x00000018 | 3.36312e-44)
31992	.line 409
31993	.local v8, "flags", int
31994	   71| iget v2, v14, android.text.format.Time.month
31995	   73| iget v3, v15, android.text.format.Time.month
31996	   75| if-eq v2, v3, Label_3
31997	.line 410
31998	   77| const v8, #+65560 (0x00010018 | 9.18691e-41)
31999Label_3:
32000	.line 413
32001	   80| move-object/from16 v0, v18
32002	   82| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mStringBuilder
32003	   84| const/4 v3, #+0 (0x00000000 | 0.00000)
32004	   85| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
32005	.line 414
32006	   88| move-object/from16 v0, v18
32007	   90| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mContext
32008	   92| move-object/from16 v0, v18
32009	   94| iget-object v3, v0, com.android.calendar.CalendarViewAdapter.mFormatter
32010	.line 415
32011	   96| move-object/from16 v0, v18
32012	   98| iget-object v9, v0, com.android.calendar.CalendarViewAdapter.mTimeZone
32013	.line 414
32014	  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
32015	  103| move-result-object v2
32016	  104| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String
32017	  107| move-result-object v10
32018	.line 416
32019	.local v10, "date", java.lang.String
32020	  108| invoke-static/range {v10..v10}, Tracer.OnExit(java.lang.String):java.lang.String
32021	  111| move-result-object v10
32022	  112| return-object v10
32023}
32024
32025method com.android.calendar.CalendarViewAdapter.buildWeekNum():java.lang.String
32026{
32027	.src "CalendarViewAdapter.java"
32028	.line 420
32029	.prologue_end
32030	.line 420
32031	    0| iget-wide v2:v3, v5, com.android.calendar.CalendarViewAdapter.mMilliTime
32032	    2| iget-object v1, v5, com.android.calendar.CalendarViewAdapter.mContext
32033	    4| invoke-static {v2,v3,v1}, com.android.calendar.Utils.getWeekNumberFromTime(long, android.content.Context):int
32034	    7| move-result v0
32035	.line 421
32036	.local v0, "week", int
32037	    8| iget-object v1, v5, com.android.calendar.CalendarViewAdapter.mContext
32038	   10| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
32039	   13| move-result-object v1
32040	   14| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
32041	   15| new-array v2, v2, java.lang.Object[]
32042	   17| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
32043	   20| move-result-object v3
32044	   21| const/4 v4, #+0 (0x00000000 | 0.00000)
32045	   22| aput-object v3, v2, v4
32046	   24| const v3, #+2131558404 (0x7f0d0004 | 1.87421e+38)
32047	   27| invoke-virtual {v1,v3,v0,v2}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
32048	   30| move-result-object v1
32049	   31| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
32050	   34| move-result-object v1
32051	   35| return-object v1
32052}
32053
32054method com.android.calendar.CalendarViewAdapter.setMidnightHandler():void
32055{
32056	.src "CalendarViewAdapter.java"
32057	.line 122
32058	.prologue_end
32059	.line 122
32060	    0| iget-object v5, v7, com.android.calendar.CalendarViewAdapter.mMidnightHandler
32061	    2| iget-object v6, v7, com.android.calendar.CalendarViewAdapter.mTimeUpdater
32062	    4| invoke-virtual {v5,v6}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
32063	.line 124
32064	    7| invoke-static {}, java.lang.System.currentTimeMillis():long
32065	   10| move-result-wide v0:v1
32066	.line 125
32067	.local v0, "now", long
32068	   11| new-instance v4, android.text.format.Time
32069	   13| iget-object v5, v7, com.android.calendar.CalendarViewAdapter.mTimeZone
32070	   15| invoke-direct {v4,v5}, android.text.format.Time.<init>(java.lang.String):void
32071	.line 126
32072	.local v4, "time", android.text.format.Time
32073	   18| invoke-virtual {v4,v0,v1}, android.text.format.Time.set(long):void
32074	.line 127
32075	   21| iget v5, v4, android.text.format.Time.hour
32076	   23| mul-int/lit16 v5, v5, #+3600 (0x00000e10 | 5.04467e-42)
32077	   25| const v6, #+86400 (0x00015180 | 1.21072e-40)
32078	   28| sub-int v5, v6, v5
32079	   30| iget v6, v4, android.text.format.Time.minute
32080	   32| mul-int/lit8 v6, v6, #+60 (0x0000003c | 8.40779e-44)
32081	   34| sub-int/2addr v5, v6
32082	.line 128
32083	   35| iget v6, v4, android.text.format.Time.second
32084	.line 127
32085	   37| sub-int/2addr v5, v6
32086	   38| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
32087	   40| mul-int/lit16 v5, v5, #+1000 (0x000003e8 | 1.40130e-42)
32088	   42| int-to-long v2:v3, v5
32089	.line 129
32090	.local v2, "runInMillis", long
32091	   43| iget-object v5, v7, com.android.calendar.CalendarViewAdapter.mMidnightHandler
32092	   45| iget-object v6, v7, com.android.calendar.CalendarViewAdapter.mTimeUpdater
32093	   47| invoke-virtual {v5,v6,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
32094	.line 130
32095	   50| invoke-static/range {}, Tracer.OnExit():void
32096	   53| return-void
32097}
32098
32099method com.android.calendar.CalendarViewAdapter.getCount():int
32100{
32101	.src "CalendarViewAdapter.java"
32102	.line 140
32103	.prologue_end
32104	.line 140
32105	    0| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mButtonNames
32106	    2| array-length v0, v0
32107	    3| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
32108	    6| move-result v0
32109	    7| return v0
32110}
32111
32112method com.android.calendar.CalendarViewAdapter.getDropDownView(int, android.view.View, android.view.ViewGroup):android.view.View
32113{
32114	.params "position", "convertView", "parent"
32115	.src "CalendarViewAdapter.java"
32116	.line 261
32117	.prologue_end
32118	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
32119	.line 261
32120	    1| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mInflater
32121	    3| const v4, #+2130968578 (0x7f040002 | 1.75458e+38)
32122	    6| invoke-virtual {v3,v4,v9,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
32123	    9| move-result-object v1
32124	.line 262
32125	.local v1, "v", android.view.View
32126	   10| const v3, #+2131755018 (0x7f10000a | 1.91409e+38)
32127	   13| invoke-virtual {v1,v3}, android.view.View.findViewById(int):android.view.View
32128	   16| move-result-object v2
32129	   17| check-cast v2, android.widget.TextView
32130	.line 263
32131	.local v2, "viewType", android.widget.TextView
32132	   19| const v3, #+2131755019 (0x7f10000b | 1.91409e+38)
32133	   22| invoke-virtual {v1,v3}, android.view.View.findViewById(int):android.view.View
32134	   25| move-result-object v0
32135	   26| check-cast v0, android.widget.TextView
32136	.line 264
32137	.local v0, "date", android.widget.TextView
32138	   28| packed-switch v7, Label_6
32139	.line 290
32140	   31| move-object v1, v8
32141Label_1:
32142	.line 293
32143	   32| invoke-static/range {v1..v1}, Tracer.OnExit(android.view.View):android.view.View
32144	   35| move-result-object v1
32145	   36| return-object v1
32146Label_2:
32147	.line 266
32148	   37| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames
32149	   39| aget-object v3, v3, v5
32150	   41| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
32151	.line 267
32152	   44| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate
32153	   46| if-eqz v3, Label_1
32154	.line 268
32155	   48| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildMonthDayDate():java.lang.String
32156	   51| move-result-object v3
32157	   52| invoke-virtual {v0,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
32158	   55| goto/16 Label_1
32159Label_3:
32160	.line 272
32161	   57| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames
32162	   59| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
32163	   60| aget-object v3, v3, v4
32164	   62| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
32165	.line 273
32166	   65| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate
32167	   67| if-eqz v3, Label_1
32168	.line 274
32169	   69| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildWeekDate():java.lang.String
32170	   72| move-result-object v3
32171	   73| invoke-virtual {v0,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
32172	   76| goto/16 Label_1
32173Label_4:
32174	.line 278
32175	   78| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames
32176	   80| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
32177	   81| aget-object v3, v3, v4
32178	   83| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
32179	.line 279
32180	   86| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate
32181	   88| if-eqz v3, Label_1
32182	.line 280
32183	   90| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildMonthDate():java.lang.String
32184	   93| move-result-object v3
32185	   94| invoke-virtual {v0,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
32186	   97| goto/16 Label_1
32187Label_5:
32188	.line 284
32189	   99| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames
32190	  101| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
32191	  102| aget-object v3, v3, v4
32192	  104| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
32193	.line 285
32194	  107| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate
32195	  109| if-eqz v3, Label_1
32196	.line 286
32197	  111| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildMonthDayDate():java.lang.String
32198	  114| move-result-object v3
32199	  115| invoke-virtual {v0,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
32200	  118| goto/16 Label_1
32201Label_6: <aligned>
32202	.line 264
32203	  120| packed-switch-payload
32204		    0: Label_2
32205		    1: Label_3
32206		    2: Label_4
32207		    3: Label_5
32208}
32209
32210method com.android.calendar.CalendarViewAdapter.getItem(int):java.lang.Object
32211{
32212	.params "position"
32213	.src "CalendarViewAdapter.java"
32214	.line 146
32215	.prologue_end
32216	.line 146
32217	    0| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mButtonNames
32218	    2| array-length v0, v0
32219	    3| if-ge v2, v0, Label_1
32220	.line 147
32221	    5| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mButtonNames
32222	    7| aget-object v0, v0, v2
32223	    9| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
32224	   12| move-result-object v0
32225	   13| return-object v0
32226Label_1:
32227	.line 149
32228	   14| const/4 v0, #+0 (0x00000000 | 0.00000)
32229	   15| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
32230	   18| move-result-object v0
32231	   19| return-object v0
32232}
32233
32234method com.android.calendar.CalendarViewAdapter.getItemId(int):long
32235{
32236	.params "position"
32237	.src "CalendarViewAdapter.java"
32238	.line 155
32239	.prologue_end
32240	.line 155
32241	    0| int-to-long v0:v1, v3
32242	    1| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
32243	    4| move-result-wide v0:v1
32244	    5| return-wide v0:v1
32245}
32246
32247method com.android.calendar.CalendarViewAdapter.getItemViewType(int):int
32248{
32249	.params "position"
32250	.src "CalendarViewAdapter.java"
32251	.line 246
32252	.prologue_end
32253	.line 246
32254	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
32255	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
32256	    4| move-result v0
32257	    5| return v0
32258}
32259
32260method com.android.calendar.CalendarViewAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
32261{
32262	.params "position", "convertView", "parent"
32263	.src "CalendarViewAdapter.java"
32264	.line 168
32265	.prologue_end
32266	    0| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
32267	    2| const v7, #+2130968580 (0x7f040004 | 1.75458e+38)
32268	    5| const v6, #+2130968579 (0x7f040003 | 1.75458e+38)
32269	    8| const/4 v5, #+0 (0x00000000 | 0.00000)
32270	.line 168
32271	    9| iget-boolean v4, v9, com.android.calendar.CalendarViewAdapter.mShowDate
32272	   11| if-eqz v4, Label_11
32273	.line 170
32274	   13| if-eqz v11, Label_1
32275	   15| invoke-virtual {v11}, android.view.View.getTag():java.lang.Object
32276	   18| move-result-object v4
32277	   19| check-cast v4, java.lang.Integer
32278	   21| invoke-virtual {v4}, java.lang.Integer.intValue():int
32279	   24| move-result v4
32280	   25| if-eq v4, v6, Label_4
32281Label_1:
32282	.line 172
32283	   27| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mInflater
32284	   29| invoke-virtual {v4,v6,v12,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
32285	   32| move-result-object v2
32286	.line 175
32287	.local v2, "v", android.view.View
32288	   33| new-instance v4, java.lang.Integer
32289	   35| invoke-direct {v4,v6}, java.lang.Integer.<init>(int):void
32290	   38| invoke-virtual {v2,v4}, android.view.View.setTag(java.lang.Object):void
32291Label_2:
32292	.line 179
32293	   41| const v4, #+2131755020 (0x7f10000c | 1.91409e+38)
32294	   44| invoke-virtual {v2,v4}, android.view.View.findViewById(int):android.view.View
32295	   47| move-result-object v3
32296	   48| check-cast v3, android.widget.TextView
32297	.line 180
32298	.local v3, "weekDay", android.widget.TextView
32299	   50| const v4, #+2131755021 (0x7f10000d | 1.91409e+38)
32300	   53| invoke-virtual {v2,v4}, android.view.View.findViewById(int):android.view.View
32301	   56| move-result-object v0
32302	   57| check-cast v0, android.widget.TextView
32303	.line 182
32304	.local v0, "date", android.widget.TextView
32305	   59| iget v4, v9, com.android.calendar.CalendarViewAdapter.mCurrentMainView
32306	   61| packed-switch v4, Label_19
32307	.line 207
32308	   64| const/4 v2, #+0 (0x00000000 | 0.00000)
32309Label_3:
32310	.line 240
32311	.end_local v0
32312	.end_local v2
32313	.end_local v3
32314	   65| invoke-static/range {v2..v2}, Tracer.OnExit(android.view.View):android.view.View
32315	   68| move-result-object v2
32316	   69| return-object v2
32317Label_4:
32318	.line 177
32319	   70| move-object v2, v11
32320	.restart_local v2
32321	   71| goto/16 Label_2
32322Label_5:
32323	.line 184
32324	.restart_local v0
32325	.restart_local v3
32326	   73| invoke-virtual {v3,v5}, android.widget.TextView.setVisibility(int):void
32327	.line 185
32328	   76| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildDayOfWeek():java.lang.String
32329	   79| move-result-object v4
32330	   80| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
32331	.line 186
32332	   83| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildFullDate():java.lang.String
32333	   86| move-result-object v4
32334	   87| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
32335	   90| goto/16 Label_3
32336Label_6:
32337	.line 189
32338	   92| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mContext
32339	   94| invoke-static {v4}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
32340	   97| move-result v4
32341	   98| if-eqz v4, Label_8
32342	.line 190
32343	  100| invoke-virtual {v3,v5}, android.widget.TextView.setVisibility(int):void
32344	.line 191
32345	  103| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildWeekNum():java.lang.String
32346	  106| move-result-object v4
32347	  107| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
32348Label_7:
32349	.line 195
32350	  110| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildMonthYearDate():java.lang.String
32351	  113| move-result-object v4
32352	  114| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
32353	  117| goto/16 Label_3
32354Label_8:
32355	.line 193
32356	  119| invoke-virtual {v3,v8}, android.widget.TextView.setVisibility(int):void
32357	  122| goto/16 Label_7
32358Label_9:
32359	.line 198
32360	  124| invoke-virtual {v3,v8}, android.widget.TextView.setVisibility(int):void
32361	.line 199
32362	  127| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildMonthYearDate():java.lang.String
32363	  130| move-result-object v4
32364	  131| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
32365	  134| goto/16 Label_3
32366Label_10:
32367	.line 202
32368	  136| invoke-virtual {v3,v5}, android.widget.TextView.setVisibility(int):void
32369	.line 203
32370	  139| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildDayOfWeek():java.lang.String
32371	  142| move-result-object v4
32372	  143| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
32373	.line 204
32374	  146| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildFullDate():java.lang.String
32375	  149| move-result-object v4
32376	  150| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
32377	  153| goto/16 Label_3
32378Label_11:
32379	.line 211
32380	.end_local v0
32381	.end_local v2
32382	.end_local v3
32383	  155| if-eqz v11, Label_12
32384	  157| invoke-virtual {v11}, android.view.View.getTag():java.lang.Object
32385	  160| move-result-object v4
32386	  161| check-cast v4, java.lang.Integer
32387	  163| invoke-virtual {v4}, java.lang.Integer.intValue():int
32388	  166| move-result v4
32389	  167| if-eq v4, v7, Label_14
32390Label_12:
32391	.line 213
32392	  169| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mInflater
32393	  171| invoke-virtual {v4,v7,v12,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
32394	  174| move-result-object v2
32395	.line 217
32396	.restart_local v2
32397	  175| new-instance v4, java.lang.Integer
32398	  177| invoke-direct {v4,v7}, java.lang.Integer.<init>(int):void
32399	  180| invoke-virtual {v2,v4}, android.view.View.setTag(java.lang.Object):void
32400Label_13:
32401	  183| move-object v1, v2
32402	.line 221
32403	  184| check-cast v1, android.widget.TextView
32404	.line 222
32405	.local v1, "title", android.widget.TextView
32406	  186| iget v4, v9, com.android.calendar.CalendarViewAdapter.mCurrentMainView
32407	  188| packed-switch v4, Label_20
32408	.line 236
32409	  191| const/4 v2, #+0 (0x00000000 | 0.00000)
32410	.line 237
32411	.local v2, "v", android.view.View
32412	  192| goto/16 Label_3
32413Label_14:
32414	.line 219
32415	.end_local v1
32416	.end_local v2
32417	  194| move-object v2, v11
32418	.local v2, "v", android.view.View
32419	  195| goto/16 Label_13
32420Label_15:
32421	.line 224
32422	.restart_local v1
32423	  197| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames
32424	  199| aget-object v4, v4, v5
32425	  201| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
32426	  204| goto/16 Label_3
32427Label_16:
32428	.line 227
32429	  206| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames
32430	  208| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
32431	  209| aget-object v4, v4, v5
32432	  211| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
32433	  214| goto/16 Label_3
32434Label_17:
32435	.line 230
32436	  216| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames
32437	  218| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
32438	  219| aget-object v4, v4, v5
32439	  221| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
32440	  224| goto/16 Label_3
32441Label_18:
32442	.line 233
32443	  226| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames
32444	  228| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
32445	  229| aget-object v4, v4, v5
32446	  231| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
32447	  234| goto/16 Label_3
32448	.line 182
32449	  236| nop
32450	  237| nop
32451Label_19: <aligned>
32452	  238| packed-switch-payload
32453		    1: Label_10
32454		    2: Label_5
32455		    3: Label_6
32456		    4: Label_9
32457Label_20: <aligned>
32458	.line 222
32459	  250| packed-switch-payload
32460		    1: Label_18
32461		    2: Label_15
32462		    3: Label_16
32463		    4: Label_17
32464}
32465
32466method com.android.calendar.CalendarViewAdapter.getViewTypeCount():int
32467{
32468	.src "CalendarViewAdapter.java"
32469	.line 251
32470	.prologue_end
32471	.line 251
32472	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
32473	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
32474	    4| move-result v0
32475	    5| return v0
32476}
32477
32478method com.android.calendar.CalendarViewAdapter.hasStableIds():boolean
32479{
32480	.src "CalendarViewAdapter.java"
32481	.line 160
32482	.prologue_end
32483	.line 160
32484	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
32485	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
32486	    4| move-result v0
32487	    5| return v0
32488}
32489
32490method com.android.calendar.CalendarViewAdapter.isEmpty():boolean
32491{
32492	.src "CalendarViewAdapter.java"
32493	.line 256
32494	.prologue_end
32495	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
32496	.line 256
32497	    1| iget-object v1, v2, com.android.calendar.CalendarViewAdapter.mButtonNames
32498	    3| array-length v1, v1
32499	    4| if-nez v1, Label_1
32500	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
32501Label_1:
32502	    7| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
32503	   10| move-result v0
32504	   11| return v0
32505}
32506
32507method com.android.calendar.CalendarViewAdapter.onPause():void
32508{
32509	.src "CalendarViewAdapter.java"
32510	.line 134
32511	.prologue_end
32512	.line 134
32513	    0| iget-object v0, v2, com.android.calendar.CalendarViewAdapter.mMidnightHandler
32514	    2| iget-object v1, v2, com.android.calendar.CalendarViewAdapter.mTimeUpdater
32515	    4| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
32516	.line 135
32517	    7| invoke-static/range {}, Tracer.OnExit():void
32518	   10| return-void
32519}
32520
32521method com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void
32522{
32523	.params "context"
32524	.src "CalendarViewAdapter.java"
32525	.line 110
32526	.prologue_end
32527	.line 110
32528	    0| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mTimeUpdater
32529	    2| invoke-static {v7,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
32530	    5| move-result-object v3
32531	    6| iput-object v3, v6, com.android.calendar.CalendarViewAdapter.mTimeZone
32532	.line 111
32533	    8| new-instance v2, android.text.format.Time
32534	   10| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mTimeZone
32535	   12| invoke-direct {v2,v3}, android.text.format.Time.<init>(java.lang.String):void
32536	.line 112
32537	.local v2, "time", android.text.format.Time
32538	   15| invoke-static {}, java.lang.System.currentTimeMillis():long
32539	   18| move-result-wide v0:v1
32540	.line 113
32541	.local v0, "now", long
32542	   19| invoke-virtual {v2,v0,v1}, android.text.format.Time.set(long):void
32543	.line 114
32544	   22| iget-wide v4:v5, v2, android.text.format.Time.gmtoff
32545	   24| invoke-static {v0,v1,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
32546	   27| move-result v3
32547	   28| int-to-long v4:v5, v3
32548	   29| iput-wide v4:v5, v6, com.android.calendar.CalendarViewAdapter.mTodayJulianDay
32549	.line 115
32550	   31| invoke-virtual {v6}, com.android.calendar.CalendarViewAdapter.notifyDataSetChanged():void
32551	.line 116
32552	   34| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.setMidnightHandler():void
32553	.line 117
32554	   37| invoke-static/range {}, Tracer.OnExit():void
32555	   40| return-void
32556}
32557
32558method com.android.calendar.CalendarViewAdapter.setMainView(int):void
32559{
32560	.params "viewType"
32561	.src "CalendarViewAdapter.java"
32562	.line 299
32563	.prologue_end
32564	.line 299
32565	    0| iput v1, v0, com.android.calendar.CalendarViewAdapter.mCurrentMainView
32566	.line 300
32567	    2| invoke-virtual {v0}, com.android.calendar.CalendarViewAdapter.notifyDataSetChanged():void
32568	.line 301
32569	    5| invoke-static/range {}, Tracer.OnExit():void
32570	    8| return-void
32571}
32572
32573method com.android.calendar.CalendarViewAdapter.setTime(long):void
32574{
32575	.params "time"
32576	.src "CalendarViewAdapter.java"
32577	.line 306
32578	.prologue_end
32579	.line 306
32580	    0| iput-wide v2:v3, v1, com.android.calendar.CalendarViewAdapter.mMilliTime
32581	.line 307
32582	    2| invoke-virtual {v1}, com.android.calendar.CalendarViewAdapter.notifyDataSetChanged():void
32583	.line 308
32584	    5| invoke-static/range {}, Tracer.OnExit():void
32585	    8| return-void
32586}
32587
32588method com.android.calendar.CloudNotificationBackplane.close():void
32589{
32590}
32591
32592method com.android.calendar.CloudNotificationBackplane.open(android.content.Context):boolean
32593{
32594}
32595
32596method com.android.calendar.CloudNotificationBackplane.send(java.lang.String, java.lang.String, android.os.Bundle):void
32597{
32598}
32599
32600method com.android.calendar.CloudNotificationBackplane.subscribeToGroup(java.lang.String, java.lang.String, java.lang.String):boolean
32601{
32602}
32603
32604method com.android.calendar.ColorChipView.<init>(android.content.Context):void
32605{
32606	.params "context"
32607	.src "ColorChipView.java"
32608	.line 57
32609	.prologue_end
32610	.line 57
32611	    0| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
32612	.line 46
32613	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
32614	    4| iput v0, v1, com.android.calendar.ColorChipView.mDrawStyle
32615	.line 52
32616	    6| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
32617	    7| iput v0, v1, com.android.calendar.ColorChipView.mBorderWidth
32618	.line 58
32619	    9| invoke-direct {v1}, com.android.calendar.ColorChipView.init():void
32620	.line 59
32621	   12| invoke-static/range {}, Tracer.OnExit():void
32622	   15| return-void
32623}
32624
32625method com.android.calendar.ColorChipView.<init>(android.content.Context, android.util.AttributeSet):void
32626{
32627	.params "context", "attrs"
32628	.src "ColorChipView.java"
32629	.line 62
32630	.prologue_end
32631	.line 62
32632	    0| invoke-direct {v1,v2,v3}, android.view.View.<init>(android.content.Context, android.util.AttributeSet):void
32633	.line 46
32634	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
32635	    4| iput v0, v1, com.android.calendar.ColorChipView.mDrawStyle
32636	.line 52
32637	    6| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
32638	    7| iput v0, v1, com.android.calendar.ColorChipView.mBorderWidth
32639	.line 63
32640	    9| invoke-direct {v1}, com.android.calendar.ColorChipView.init():void
32641	.line 64
32642	   12| invoke-static/range {}, Tracer.OnExit():void
32643	   15| return-void
32644}
32645
32646method com.android.calendar.ColorChipView.init():void
32647{
32648	.src "ColorChipView.java"
32649	.line 67
32650	.prologue_end
32651	.line 67
32652	    0| new-instance v0, android.graphics.Paint
32653	    2| invoke-direct {v0}, android.graphics.Paint.<init>():void
32654	    5| iput-object v0, v2, com.android.calendar.ColorChipView.mPaint
32655	.line 68
32656	    7| iget-object v0, v2, com.android.calendar.ColorChipView.mPaint
32657	    9| invoke-virtual {v0}, android.graphics.Paint.getStrokeWidth():float
32658	   12| move-result v0
32659	   13| iput v0, v2, com.android.calendar.ColorChipView.mDefStrokeWidth
32660	.line 69
32661	   15| iget-object v0, v2, com.android.calendar.ColorChipView.mPaint
32662	   17| sget-object v1, android.graphics.Paint$Style.FILL_AND_STROKE
32663	   19| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
32664	.line 70
32665	   22| invoke-static/range {}, Tracer.OnExit():void
32666	   25| return-void
32667}
32668
32669method com.android.calendar.ColorChipView.onDraw(android.graphics.Canvas):void
32670{
32671	.params "c"
32672	.src "ColorChipView.java"
32673	.line 96
32674	.prologue_end
32675	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
32676	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
32677	.line 96
32678	    2| invoke-virtual {v14}, com.android.calendar.ColorChipView.getWidth():int
32679	    5| move-result v0
32680	    6| add-int/lit8 v12, v0, #-1 (0xffffffff | NaN)
32681	.line 97
32682	.local v12, "right", int
32683	    8| invoke-virtual {v14}, com.android.calendar.ColorChipView.getHeight():int
32684	   11| move-result v0
32685	   12| add-int/lit8 v6, v0, #-1 (0xffffffff | NaN)
32686	.line 98
32687	.local v6, "bottom", int
32688	   14| iget-object v2, v14, com.android.calendar.ColorChipView.mPaint
32689	   16| iget v0, v14, com.android.calendar.ColorChipView.mDrawStyle
32690	   18| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
32691	   19| if-ne v0, v3, Label_3
32692	.line 99
32693	   21| iget v0, v14, com.android.calendar.ColorChipView.mColor
32694	   23| invoke-static {v0}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
32695	   26| move-result v0
32696Label_1:
32697	.line 98
32698	   27| invoke-virtual {v2,v0}, android.graphics.Paint.setColor(int):void
32699	.line 101
32700	   30| iget v0, v14, com.android.calendar.ColorChipView.mDrawStyle
32701	   32| packed-switch v0, Label_7
32702Label_2:
32703	.line 137
32704	   35| invoke-static/range {}, Tracer.OnExit():void
32705	   38| return-void
32706Label_3:
32707	.line 99
32708	   39| iget v0, v14, com.android.calendar.ColorChipView.mColor
32709	   41| goto/16 Label_1
32710Label_4:
32711	.line 104
32712	   43| iget-object v0, v14, com.android.calendar.ColorChipView.mPaint
32713	   45| iget v2, v14, com.android.calendar.ColorChipView.mDefStrokeWidth
32714	   47| invoke-virtual {v0,v2}, android.graphics.Paint.setStrokeWidth(float):void
32715	.line 105
32716	   50| int-to-float v3, v12
32717	   51| int-to-float v4, v6
32718	   52| iget-object v5, v14, com.android.calendar.ColorChipView.mPaint
32719	   54| move-object v0, v15
32720	   55| move v2, v1
32721	   56| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawRect(float, float, float, float, android.graphics.Paint):void
32722	   59| goto/16 Label_2
32723Label_5:
32724	.line 108
32725	   61| iget v0, v14, com.android.calendar.ColorChipView.mBorderWidth
32726	   63| if-gtz v0, Label_6
32727	.line 109
32728	   65| invoke-static/range {}, Tracer.OnExit():void
32729	   68| return-void
32730Label_6:
32731	.line 111
32732	   69| iget v0, v14, com.android.calendar.ColorChipView.mBorderWidth
32733	   71| div-int/lit8 v7, v0, #+2 (0x00000002 | 2.80260e-45)
32734	.line 112
32735	.local v7, "halfBorderWidth", int
32736	   73| move v13, v7
32737	.line 113
32738	.local v13, "top", int
32739	   74| move v8, v7
32740	.line 114
32741	.local v8, "left", int
32742	   75| iget-object v0, v14, com.android.calendar.ColorChipView.mPaint
32743	   77| iget v2, v14, com.android.calendar.ColorChipView.mBorderWidth
32744	   79| int-to-float v2, v2
32745	   80| invoke-virtual {v0,v2}, android.graphics.Paint.setStrokeWidth(float):void
32746	.line 116
32747	   83| const/16 v0, #+16 (0x00000010 | 2.24208e-44)
32748	   85| new-array v9, v0, float[]
32749	.line 117
32750	.local v9, "lines", float[]
32751	   87| const/4 v10, #+0 (0x00000000 | 0.00000)
32752	.line 118
32753	.local v10, "ptr", int
32754	   88| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
32755	   89| aput v1, v9, v4
32756	.line 119
32757	   91| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
32758	.end_local v10
32759	.local v11, "ptr", int
32760	   93| int-to-float v0, v7
32761	   94| aput v0, v9, v10
32762	.line 120
32763	   96| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
32764	.end_local v11
32765	.restart_local v10
32766	   98| int-to-float v0, v12
32767	   99| aput v0, v9, v11
32768	.line 121
32769	  101| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
32770	.end_local v10
32771	.restart_local v11
32772	  103| int-to-float v0, v7
32773	  104| aput v0, v9, v10
32774	.line 122
32775	  106| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
32776	.end_local v11
32777	.restart_local v10
32778	  108| aput v1, v9, v11
32779	.line 123
32780	  110| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
32781	.end_local v10
32782	.restart_local v11
32783	  112| sub-int v0, v6, v7
32784	  114| int-to-float v0, v0
32785	  115| aput v0, v9, v10
32786	.line 124
32787	  117| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
32788	.end_local v11
32789	.restart_local v10
32790	  119| int-to-float v0, v12
32791	  120| aput v0, v9, v11
32792	.line 125
32793	  122| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
32794	.end_local v10
32795	.restart_local v11
32796	  124| sub-int v0, v6, v7
32797	  126| int-to-float v0, v0
32798	  127| aput v0, v9, v10
32799	.line 126
32800	  129| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
32801	.end_local v11
32802	.restart_local v10
32803	  131| int-to-float v0, v7
32804	  132| aput v0, v9, v11
32805	.line 127
32806	  134| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
32807	.end_local v10
32808	.restart_local v11
32809	  136| aput v1, v9, v10
32810	.line 128
32811	  138| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
32812	.end_local v11
32813	.restart_local v10
32814	  140| int-to-float v0, v7
32815	  141| aput v0, v9, v11
32816	.line 129
32817	  143| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
32818	.end_local v10
32819	.restart_local v11
32820	  145| int-to-float v0, v6
32821	  146| aput v0, v9, v10
32822	.line 130
32823	  148| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
32824	.end_local v11
32825	.restart_local v10
32826	  150| sub-int v0, v12, v7
32827	  152| int-to-float v0, v0
32828	  153| aput v0, v9, v11
32829	.line 131
32830	  155| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
32831	.end_local v10
32832	.restart_local v11
32833	  157| aput v1, v9, v10
32834	.line 132
32835	  159| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
32836	.end_local v11
32837	.restart_local v10
32838	  161| sub-int v0, v12, v7
32839	  163| int-to-float v0, v0
32840	  164| aput v0, v9, v11
32841	.line 133
32842	  166| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
32843	.end_local v10
32844	.restart_local v11
32845	  168| int-to-float v0, v6
32846	  169| aput v0, v9, v10
32847	.line 134
32848	  171| iget-object v0, v14, com.android.calendar.ColorChipView.mPaint
32849	  173| invoke-virtual {v15,v9,v0}, android.graphics.Canvas.drawLines(float[], android.graphics.Paint):void
32850	  176| goto/16 Label_2
32851Label_7: <aligned>
32852	.line 101
32853	  178| packed-switch-payload
32854		    0: Label_4
32855		    1: Label_5
32856		    2: Label_4
32857}
32858
32859method com.android.calendar.ColorChipView.setColor(int):void
32860{
32861	.params "color"
32862	.src "ColorChipView.java"
32863	.line 89
32864	.prologue_end
32865	.line 89
32866	    0| iput v1, v0, com.android.calendar.ColorChipView.mColor
32867	.line 90
32868	    2| invoke-virtual {v0}, com.android.calendar.ColorChipView.invalidate():void
32869	.line 91
32870	    5| invoke-static/range {}, Tracer.OnExit():void
32871	    8| return-void
32872}
32873
32874method com.android.calendar.ColorChipView.setDrawStyle(int):void
32875{
32876	.params "style"
32877	.src "ColorChipView.java"
32878	.line 74
32879	.prologue_end
32880	.line 74
32881	    0| if-eqz v2, Label_1
32882	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
32883	    3| if-eq v2, v0, Label_1
32884	    5| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
32885	    6| if-eq v2, v0, Label_1
32886	.line 75
32887	    8| invoke-static/range {}, Tracer.OnExit():void
32888	   11| return-void
32889Label_1:
32890	.line 77
32891	   12| iput v2, v1, com.android.calendar.ColorChipView.mDrawStyle
32892	.line 78
32893	   14| invoke-virtual {v1}, com.android.calendar.ColorChipView.invalidate():void
32894	.line 79
32895	   17| invoke-static/range {}, Tracer.OnExit():void
32896	   20| return-void
32897}
32898
32899method com.android.calendar.ContactsAsyncHelper$WorkerArgs.<init>():void
32900{
32901	.src "ContactsAsyncHelper.java"
32902	.line 66
32903	.prologue_end
32904	.line 66
32905	    0| invoke-direct {v0}, java.lang.Object.<init>():void
32906	    3| invoke-static/range {}, Tracer.OnExit():void
32907	    6| return-void
32908}
32909
32910method com.android.calendar.ContactsAsyncHelper$WorkerArgs.<init>(com.android.calendar.ContactsAsyncHelper$WorkerArgs):void
32911{
32912	.params "?"
32913	.src "ContactsAsyncHelper.java"
32914	.line 1
32915	.prologue_end
32916	    0| invoke-direct {v0}, com.android.calendar.ContactsAsyncHelper$WorkerArgs.<init>():void
32917	    3| invoke-static/range {}, Tracer.OnExit():void
32918	    6| return-void
32919}
32920
32921method com.android.calendar.ContactsAsyncHelper$WorkerHandler.<init>(com.android.calendar.ContactsAsyncHelper, android.os.Looper):void
32922{
32923	.params "this$0", "looper"
32924	.src "ContactsAsyncHelper.java"
32925	.line 81
32926	.prologue_end
32927	.line 81
32928	    0| iput-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerHandler.this$0
32929	.line 82
32930	    2| invoke-direct {v0,v2}, android.os.Handler.<init>(android.os.Looper):void
32931	.line 83
32932	    5| invoke-static/range {}, Tracer.OnExit():void
32933	    8| return-void
32934}
32935
32936method com.android.calendar.ContactsAsyncHelper$WorkerHandler.handleMessage(android.os.Message):void
32937{
32938	.params "msg"
32939	.src "ContactsAsyncHelper.java"
32940	.line 87
32941	.prologue_end
32942	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
32943	.line 87
32944	    1| iget-object v0, v8, android.os.Message.obj
32945	    3| check-cast v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs
32946	.line 89
32947	.local v0, "args", com.android.calendar.ContactsAsyncHelper$WorkerArgs
32948	    5| iget v4, v8, android.os.Message.arg1
32949	    7| packed-switch v4, Label_6
32950Label_1:
32951	.line 116
32952	   10| iget-object v4, v7, com.android.calendar.ContactsAsyncHelper$WorkerHandler.this$0
32953	   12| iget v5, v8, android.os.Message.what
32954	   14| invoke-virtual {v4,v5}, com.android.calendar.ContactsAsyncHelper.obtainMessage(int):android.os.Message
32955	   17| move-result-object v3
32956	.line 117
32957	.local v3, "reply", android.os.Message
32958	   18| iget v4, v8, android.os.Message.arg1
32959	   20| iput v4, v3, android.os.Message.arg1
32960	.line 118
32961	   22| iget-object v4, v8, android.os.Message.obj
32962	   24| iput-object v4, v3, android.os.Message.obj
32963	.line 119
32964	   26| invoke-virtual {v3}, android.os.Message.sendToTarget():void
32965	.line 120
32966	   29| invoke-static/range {}, Tracer.OnExit():void
32967	   32| return-void
32968Label_2:
32969	.line 92
32970	.end_local v3
32971	   33| const/4 v2, #+0 (0x00000000 | 0.00000)
32972	.try_begin_1
32973	.line 95
32974	.local v2, "inputStream", java.io.InputStream
32975	   34| iget-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.context
32976	   36| invoke-virtual {v4}, android.content.Context.getContentResolver():android.content.ContentResolver
32977	   39| move-result-object v4
32978	   40| iget-object v5, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.uri
32979	.line 94
32980	   42| invoke-static {v4,v5}, android.provider.ContactsContract$Contacts.openContactPhotoInputStream(android.content.ContentResolver, android.net.Uri):java.io.InputStream
32981	.try_end_1
32982	  catch(java.lang.Exception) : Label_4
32983	   45| move-result-object v2
32984Label_3:
32985	.line 100
32986	.end_local v2
32987	   46| if-eqz v2, Label_5
32988	.line 101
32989	   48| iget-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.uri
32990	   50| invoke-virtual {v4}, android.net.Uri.toString():java.lang.String
32991	   53| move-result-object v4
32992	   54| invoke-static {v2,v4}, android.graphics.drawable.Drawable.createFromStream(java.io.InputStream, java.lang.String):android.graphics.drawable.Drawable
32993	   57| move-result-object v4
32994	   58| iput-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
32995	   60| goto/16 Label_1
32996Label_4:
32997	.line 96
32998	.restart_local v2
32999	   62| move-exception v1
33000	.line 97
33001	.local v1, "e", java.lang.Exception
33002	   63| const-string/jumbo v4, "ContactsAsyncHelper"
33003	   66| const-string/jumbo v5, "Error opening photo input stream"
33004	   69| invoke-static {v4,v5,v1}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
33005	   72| goto/16 Label_3
33006Label_5:
33007	.line 106
33008	.end_local v1
33009	.end_local v2
33010	   74| iput-object v6, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
33011	   76| goto/16 Label_1
33012Label_6: <aligned>
33013	.line 89
33014	   78| packed-switch-payload
33015		    1: Label_2
33016		    2: Label_2
33017}
33018
33019method com.android.calendar.ContactsAsyncHelper.<clinit>():void
33020{
33021	.src "ContactsAsyncHelper.java"
33022	.line 43
33023	.prologue_end
33024	.line 43
33025	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
33026	    1| sput-object v0, com.android.calendar.ContactsAsyncHelper.mInstance
33027	.line 38
33028	    3| invoke-static/range {}, Tracer.OnExit():void
33029	    6| return-void
33030}
33031
33032method com.android.calendar.ContactsAsyncHelper.<init>():void
33033{
33034	.src "ContactsAsyncHelper.java"
33035	.line 126
33036	.prologue_end
33037	.line 126
33038	    0| invoke-direct {v3}, android.os.Handler.<init>():void
33039	.line 127
33040	    3| new-instance v0, android.os.HandlerThread
33041	    5| const-string/jumbo v1, "ContactsAsyncWorker"
33042	    8| invoke-direct {v0,v1}, android.os.HandlerThread.<init>(java.lang.String):void
33043	.line 128
33044	.local v0, "thread", android.os.HandlerThread
33045	   11| invoke-virtual {v0}, android.os.HandlerThread.start():void
33046	.line 129
33047	   14| new-instance v1, com.android.calendar.ContactsAsyncHelper$WorkerHandler
33048	   16| invoke-virtual {v0}, android.os.HandlerThread.getLooper():android.os.Looper
33049	   19| move-result-object v2
33050	   20| invoke-direct {v1,v3,v2}, com.android.calendar.ContactsAsyncHelper$WorkerHandler.<init>(com.android.calendar.ContactsAsyncHelper, android.os.Looper):void
33051	   23| sput-object v1, com.android.calendar.ContactsAsyncHelper.sThreadHandler
33052	.line 130
33053	   25| invoke-static/range {}, Tracer.OnExit():void
33054	   28| return-void
33055}
33056
33057method com.android.calendar.ContactsAsyncHelper.retrieveContactPhotoAsync(android.content.Context, com.android.calendar.event.EditEventHelper$AttendeeItem, java.lang.Runnable, android.net.Uri):void
33058{
33059	.params "context", "item", "run", "photoUri"
33060	.src "ContactsAsyncHelper.java"
33061	.line 195
33062	.prologue_end
33063	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
33064	.line 195
33065	    1| if-nez v7, Label_1
33066	.line 196
33067	    3| invoke-static/range {}, Tracer.OnExit():void
33068	    6| return-void
33069Label_1:
33070	.line 203
33071	    7| new-instance v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs
33072	    9| invoke-direct {v0,v2}, com.android.calendar.ContactsAsyncHelper$WorkerArgs.<init>(com.android.calendar.ContactsAsyncHelper$WorkerArgs):void
33073	.line 204
33074	.local v0, "args", com.android.calendar.ContactsAsyncHelper$WorkerArgs
33075	   12| iput-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.context
33076	.line 205
33077	   14| iput-object v5, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.item
33078	.line 206
33079	   16| iput-object v7, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.uri
33080	.line 207
33081	   18| iput-object v6, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.callback
33082	.line 209
33083	   20| sget-object v2, com.android.calendar.ContactsAsyncHelper.mInstance
33084	   22| if-nez v2, Label_2
33085	.line 210
33086	   24| new-instance v2, com.android.calendar.ContactsAsyncHelper
33087	   26| invoke-direct {v2}, com.android.calendar.ContactsAsyncHelper.<init>():void
33088	   29| sput-object v2, com.android.calendar.ContactsAsyncHelper.mInstance
33089Label_2:
33090	.line 213
33091	   31| sget-object v2, com.android.calendar.ContactsAsyncHelper.sThreadHandler
33092	   33| const/4 v3, #-1 (0xffffffff | NaN)
33093	   34| invoke-virtual {v2,v3}, android.os.Handler.obtainMessage(int):android.os.Message
33094	   37| move-result-object v1
33095	.line 214
33096	.local v1, "msg", android.os.Message
33097	   38| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
33098	   39| iput v2, v1, android.os.Message.arg1
33099	.line 215
33100	   41| iput-object v0, v1, android.os.Message.obj
33101	.line 221
33102	   43| sget-object v2, com.android.calendar.ContactsAsyncHelper.sThreadHandler
33103	   45| invoke-virtual {v2,v1}, android.os.Handler.sendMessage(android.os.Message):boolean
33104	.line 222
33105	   48| invoke-static/range {}, Tracer.OnExit():void
33106	   51| return-void
33107}
33108
33109method com.android.calendar.ContactsAsyncHelper.handleMessage(android.os.Message):void
33110{
33111	.params "msg"
33112	.src "ContactsAsyncHelper.java"
33113	.line 229
33114	.prologue_end
33115	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
33116	.line 229
33117	    1| iget-object v0, v5, android.os.Message.obj
33118	    3| check-cast v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs
33119	.line 230
33120	.local v0, "args", com.android.calendar.ContactsAsyncHelper$WorkerArgs
33121	    5| iget v1, v5, android.os.Message.arg1
33122	    7| packed-switch v1, Label_5
33123Label_1:
33124	.line 252
33125	   10| invoke-static/range {}, Tracer.OnExit():void
33126	   13| return-void
33127Label_2:
33128	.line 234
33129	   14| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
33130	   16| if-eqz v1, Label_3
33131	.line 235
33132	   18| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view
33133	   20| invoke-virtual {v1,v3}, android.widget.ImageView.setVisibility(int):void
33134	.line 236
33135	   23| iget-object v2, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view
33136	   25| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
33137	   27| check-cast v1, android.graphics.drawable.Drawable
33138	   29| invoke-virtual {v2,v1}, android.widget.ImageView.setImageDrawable(android.graphics.drawable.Drawable):void
33139	   32| goto/16 Label_1
33140Label_3:
33141	.line 237
33142	   34| iget v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.defaultResource
33143	   36| const/4 v2, #-1 (0xffffffff | NaN)
33144	   37| if-eq v1, v2, Label_1
33145	.line 238
33146	   39| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view
33147	   41| invoke-virtual {v1,v3}, android.widget.ImageView.setVisibility(int):void
33148	.line 239
33149	   44| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view
33150	   46| iget v2, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.defaultResource
33151	   48| invoke-virtual {v1,v2}, android.widget.ImageView.setImageResource(int):void
33152	   51| goto/16 Label_1
33153Label_4:
33154	.line 243
33155	   53| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
33156	   55| if-eqz v1, Label_1
33157	.line 244
33158	   57| iget-object v2, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.item
33159	   59| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
33160	   61| check-cast v1, android.graphics.drawable.Drawable
33161	   63| iput-object v1, v2, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
33162	.line 245
33163	   65| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.callback
33164	   67| if-eqz v1, Label_1
33165	.line 246
33166	   69| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.callback
33167	   71| invoke-interface {v1}, java.lang.Runnable.run():void
33168	   74| goto/16 Label_1
33169Label_5: <aligned>
33170	.line 230
33171	   76| packed-switch-payload
33172		    1: Label_2
33173		    2: Label_4
33174}
33175
33176method com.android.calendar.DayFragment$1.<init>(com.android.calendar.DayFragment):void
33177{
33178	.params "this$0"
33179	.src "DayFragment.java"
33180	.line 1
33181	.prologue_end
33182	.line 1
33183	    0| iput-object v1, v0, com.android.calendar.DayFragment$1.this$0
33184	.line 59
33185	    2| invoke-direct {v0}, java.lang.Object.<init>():void
33186	.line 1
33187	    5| invoke-static/range {}, Tracer.OnExit():void
33188	    8| return-void
33189}
33190
33191method com.android.calendar.DayFragment$1.run():void
33192{
33193	.src "DayFragment.java"
33194	.line 62
33195	.prologue_end
33196	.line 62
33197	    0| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0
33198	    2| invoke-virtual {v1}, com.android.calendar.DayFragment.isAdded():boolean
33199	    5| move-result v1
33200	    6| if-nez v1, Label_1
33201	.line 63
33202	    8| invoke-static/range {}, Tracer.OnExit():void
33203	   11| return-void
33204Label_1:
33205	.line 65
33206	   12| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0
33207	   14| invoke-virtual {v1}, com.android.calendar.DayFragment.getActivity():android.app.Activity
33208	   17| move-result-object v1
33209	   18| iget-object v2, v3, com.android.calendar.DayFragment$1.this$0
33210	   20| invoke-static {v2}, com.android.calendar.DayFragment.-get0(com.android.calendar.DayFragment):java.lang.Runnable
33211	   23| move-result-object v2
33212	   24| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
33213	   27| move-result-object v0
33214	.line 66
33215	.local v0, "tz", java.lang.String
33216	   28| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0
33217	   30| iget-object v1, v1, com.android.calendar.DayFragment.mSelectedDay
33218	   32| iput-object v0, v1, android.text.format.Time.timezone
33219	.line 67
33220	   34| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0
33221	   36| iget-object v1, v1, com.android.calendar.DayFragment.mSelectedDay
33222	   38| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
33223	   39| invoke-virtual {v1,v2}, android.text.format.Time.normalize(boolean):long
33224	.line 68
33225	   42| invoke-static/range {}, Tracer.OnExit():void
33226	   45| return-void
33227}
33228
33229method com.android.calendar.DayFragment.-get0(com.android.calendar.DayFragment):java.lang.Runnable
33230{
33231	    0| iget-object v0, v1, com.android.calendar.DayFragment.mTZUpdater
33232	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Runnable):java.lang.Runnable
33233	    5| move-result-object v0
33234	    6| return-object v0
33235}
33236
33237method com.android.calendar.DayFragment.<init>():void
33238{
33239	.src "DayFragment.java"
33240	.line 73
33241	.prologue_end
33242	.line 73
33243	    0| invoke-direct {v1}, android.app.Fragment.<init>():void
33244	.line 57
33245	    3| new-instance v0, android.text.format.Time
33246	    5| invoke-direct {v0}, android.text.format.Time.<init>():void
33247	    8| iput-object v0, v1, com.android.calendar.DayFragment.mSelectedDay
33248	.line 59
33249	   10| new-instance v0, com.android.calendar.DayFragment$1
33250	   12| invoke-direct {v0,v1}, com.android.calendar.DayFragment$1.<init>(com.android.calendar.DayFragment):void
33251	   15| iput-object v0, v1, com.android.calendar.DayFragment.mTZUpdater
33252	.line 74
33253	   17| iget-object v0, v1, com.android.calendar.DayFragment.mSelectedDay
33254	   19| invoke-virtual {v0}, android.text.format.Time.setToNow():void
33255	.line 75
33256	   22| invoke-static/range {}, Tracer.OnExit():void
33257	   25| return-void
33258}
33259
33260method com.android.calendar.DayFragment.<init>(long, int):void
33261{
33262	.params "timeMillis", "numOfDays"
33263	.src "DayFragment.java"
33264	.line 77
33265	.prologue_end
33266	.line 77
33267	    0| invoke-direct {v3}, android.app.Fragment.<init>():void
33268	.line 57
33269	    3| new-instance v0, android.text.format.Time
33270	    5| invoke-direct {v0}, android.text.format.Time.<init>():void
33271	    8| iput-object v0, v3, com.android.calendar.DayFragment.mSelectedDay
33272	.line 59
33273	   10| new-instance v0, com.android.calendar.DayFragment$1
33274	   12| invoke-direct {v0,v3}, com.android.calendar.DayFragment$1.<init>(com.android.calendar.DayFragment):void
33275	   15| iput-object v0, v3, com.android.calendar.DayFragment.mTZUpdater
33276	.line 78
33277	   17| iput v6, v3, com.android.calendar.DayFragment.mNumDays
33278	.line 79
33279	   19| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
33280	   21| cmp-long v0, v4:v5, v0:v1
33281	   23| if-nez v0, Label_2
33282	.line 80
33283	   25| iget-object v0, v3, com.android.calendar.DayFragment.mSelectedDay
33284	   27| invoke-virtual {v0}, android.text.format.Time.setToNow():void
33285Label_1:
33286	.line 84
33287	   30| invoke-static/range {}, Tracer.OnExit():void
33288	   33| return-void
33289Label_2:
33290	.line 82
33291	   34| iget-object v0, v3, com.android.calendar.DayFragment.mSelectedDay
33292	   36| invoke-virtual {v0,v4,v5}, android.text.format.Time.set(long):void
33293	   39| goto/16 Label_1
33294}
33295
33296method com.android.calendar.DayFragment.goTo(android.text.format.Time, boolean, boolean):void
33297{
33298	.params "goToTime", "ignoreTime", "animateToday"
33299	.src "DayFragment.java"
33300	.line 174
33301	.prologue_end
33302	.line 174
33303	    0| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
33304	    2| if-nez v3, Label_1
33305	.line 176
33306	    4| iget-object v3, v5, com.android.calendar.DayFragment.mSelectedDay
33307	    6| invoke-virtual {v3,v6}, android.text.format.Time.set(android.text.format.Time):void
33308	.line 177
33309	    9| invoke-static/range {}, Tracer.OnExit():void
33310	   12| return-void
33311Label_1:
33312	.line 180
33313	   13| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
33314	   15| invoke-virtual {v3}, android.widget.ViewSwitcher.getCurrentView():android.view.View
33315	   18| move-result-object v0
33316	   19| check-cast v0, com.android.calendar.DayView
33317	.line 183
33318	.local v0, "currentView", com.android.calendar.DayView
33319	   21| invoke-virtual {v0,v6}, com.android.calendar.DayView.compareToVisibleTimeRange(android.text.format.Time):int
33320	   24| move-result v1
33321	.line 185
33322	.local v1, "diff", int
33323	   25| if-nez v1, Label_3
33324	.line 187
33325	   27| invoke-virtual {v0,v6,v7,v8}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void
33326Label_2:
33327	.line 210
33328	   30| invoke-static/range {}, Tracer.OnExit():void
33329	   33| return-void
33330Label_3:
33331	.line 190
33332	   34| if-lez v1, Label_6
33333	.line 191
33334	   36| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
33335	   38| iget-object v4, v5, com.android.calendar.DayFragment.mInAnimationForward
33336	   40| invoke-virtual {v3,v4}, android.widget.ViewSwitcher.setInAnimation(android.view.animation.Animation):void
33337	.line 192
33338	   43| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
33339	   45| iget-object v4, v5, com.android.calendar.DayFragment.mOutAnimationForward
33340	   47| invoke-virtual {v3,v4}, android.widget.ViewSwitcher.setOutAnimation(android.view.animation.Animation):void
33341Label_4:
33342	.line 198
33343	   50| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
33344	   52| invoke-virtual {v3}, android.widget.ViewSwitcher.getNextView():android.view.View
33345	   55| move-result-object v2
33346	   56| check-cast v2, com.android.calendar.DayView
33347	.line 199
33348	.local v2, "next", com.android.calendar.DayView
33349	   58| if-eqz v7, Label_5
33350	.line 200
33351	   60| invoke-virtual {v0}, com.android.calendar.DayView.getFirstVisibleHour():int
33352	   63| move-result v3
33353	   64| invoke-virtual {v2,v3}, com.android.calendar.DayView.setFirstVisibleHour(int):void
33354Label_5:
33355	.line 203
33356	   67| invoke-virtual {v2,v6,v7,v8}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void
33357	.line 204
33358	   70| invoke-virtual {v2}, com.android.calendar.DayView.reloadEvents():void
33359	.line 205
33360	   73| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
33361	   75| invoke-virtual {v3}, android.widget.ViewSwitcher.showNext():void
33362	.line 206
33363	   78| invoke-virtual {v2}, com.android.calendar.DayView.requestFocus():boolean
33364	.line 207
33365	   81| invoke-virtual {v2}, com.android.calendar.DayView.updateTitle():void
33366	.line 208
33367	   84| invoke-virtual {v2}, com.android.calendar.DayView.restartCurrentTimeUpdates():void
33368	   87| goto/16 Label_2
33369Label_6:
33370	.line 194
33371	.end_local v2
33372	   89| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
33373	   91| iget-object v4, v5, com.android.calendar.DayFragment.mInAnimationBackward
33374	   93| invoke-virtual {v3,v4}, android.widget.ViewSwitcher.setInAnimation(android.view.animation.Animation):void
33375	.line 195
33376	   96| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
33377	   98| iget-object v4, v5, com.android.calendar.DayFragment.mOutAnimationBackward
33378	  100| invoke-virtual {v3,v4}, android.widget.ViewSwitcher.setOutAnimation(android.view.animation.Animation):void
33379	  103| goto/16 Label_4
33380}
33381
33382method com.android.calendar.DayFragment.eventsChanged():void
33383{
33384	.src "DayFragment.java"
33385	.line 231
33386	.prologue_end
33387	.line 231
33388	    0| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
33389	    2| if-nez v1, Label_1
33390	.line 232
33391	    4| invoke-static/range {}, Tracer.OnExit():void
33392	    7| return-void
33393Label_1:
33394	.line 234
33395	    8| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
33396	   10| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
33397	   13| move-result-object v0
33398	   14| check-cast v0, com.android.calendar.DayView
33399	.line 235
33400	.local v0, "view", com.android.calendar.DayView
33401	   16| invoke-virtual {v0}, com.android.calendar.DayView.clearCachedEvents():void
33402	.line 236
33403	   19| invoke-virtual {v0}, com.android.calendar.DayView.reloadEvents():void
33404	.line 238
33405	   22| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
33406	   24| invoke-virtual {v1}, android.widget.ViewSwitcher.getNextView():android.view.View
33407	   27| move-result-object v0
33408	.end_local v0
33409	   28| check-cast v0, com.android.calendar.DayView
33410	.line 239
33411	.restart_local v0
33412	   30| invoke-virtual {v0}, com.android.calendar.DayView.clearCachedEvents():void
33413	.line 240
33414	   33| invoke-static/range {}, Tracer.OnExit():void
33415	   36| return-void
33416}
33417
33418method com.android.calendar.DayFragment.getSelectedTimeInMillis():long
33419{
33420	.src "DayFragment.java"
33421	.line 220
33422	.prologue_end
33423	    0| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
33424	.line 220
33425	    2| iget-object v1, v4, com.android.calendar.DayFragment.mViewSwitcher
33426	    4| if-nez v1, Label_1
33427	.line 221
33428	    6| invoke-static/range {v2..v3}, Tracer.OnExit(long):long
33429	    9| move-result-wide v2:v3
33430	   10| return-wide v2:v3
33431Label_1:
33432	.line 223
33433	   11| iget-object v1, v4, com.android.calendar.DayFragment.mViewSwitcher
33434	   13| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
33435	   16| move-result-object v0
33436	   17| check-cast v0, com.android.calendar.DayView
33437	.line 224
33438	.local v0, "view", com.android.calendar.DayView
33439	   19| if-nez v0, Label_2
33440	.line 225
33441	   21| invoke-static/range {v2..v3}, Tracer.OnExit(long):long
33442	   24| move-result-wide v2:v3
33443	   25| return-wide v2:v3
33444Label_2:
33445	.line 227
33446	   26| invoke-virtual {v0}, com.android.calendar.DayView.getSelectedTimeInMillis():long
33447	   29| move-result-wide v2:v3
33448	   30| invoke-static/range {v2..v3}, Tracer.OnExit(long):long
33449	   33| move-result-wide v2:v3
33450	   34| return-wide v2:v3
33451}
33452
33453method com.android.calendar.DayFragment.getSupportedEventTypes():long
33454{
33455	.src "DayFragment.java"
33456	.line 262
33457	.prologue_end
33458	.line 262
33459	    0| const-wide/16 v0:v1, #+160 (0x000000a0 | 2.24208e-43)
33460	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
33461	    5| move-result-wide v0:v1
33462	    6| return-wide v0:v1
33463}
33464
33465method com.android.calendar.DayFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
33466{
33467	.params "msg"
33468	.src "DayFragment.java"
33469	.line 266
33470	.prologue_end
33471	    0| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
33472	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
33473	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
33474	.line 266
33475	    4| iget-wide v4:v5, v11, com.android.calendar.CalendarController$EventInfo.eventType
33476	    6| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
33477	    8| cmp-long v0, v4:v5, v6:v7
33478	   10| if-nez v0, Label_6
33479	.line 270
33480	   12| iget-object v3, v11, com.android.calendar.CalendarController$EventInfo.selectedTime
33481	   14| iget-wide v4:v5, v11, com.android.calendar.CalendarController$EventInfo.extraLong
33482	   16| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45)
33483	   18| and-long/2addr v4:v5, v6:v7
33484	   19| cmp-long v0, v4:v5, v8:v9
33485	   21| if-eqz v0, Label_4
33486	   23| move v0, v1
33487Label_1:
33488	.line 271
33489	   24| iget-wide v4:v5, v11, com.android.calendar.CalendarController$EventInfo.extraLong
33490	   26| const-wide/16 v6:v7, #+8 (0x00000008 | 1.12104e-44)
33491	   28| and-long/2addr v4:v5, v6:v7
33492	   29| cmp-long v4, v4:v5, v8:v9
33493	   31| if-eqz v4, Label_5
33494Label_2:
33495	.line 270
33496	   33| invoke-direct {v10,v3,v0,v1}, com.android.calendar.DayFragment.goTo(android.text.format.Time, boolean, boolean):void
33497Label_3:
33498	.line 275
33499	   36| invoke-static/range {}, Tracer.OnExit():void
33500	   39| return-void
33501Label_4:
33502	   40| move v0, v2
33503	.line 270
33504	   41| goto/16 Label_1
33505Label_5:
33506	   43| move v1, v2
33507	.line 271
33508	   44| goto/16 Label_2
33509Label_6:
33510	.line 272
33511	   46| iget-wide v0:v1, v11, com.android.calendar.CalendarController$EventInfo.eventType
33512	   48| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
33513	   50| cmp-long v0, v0:v1, v2:v3
33514	   52| if-nez v0, Label_3
33515	.line 273
33516	   54| invoke-virtual {v10}, com.android.calendar.DayFragment.eventsChanged():void
33517	   57| goto/16 Label_3
33518}
33519
33520method com.android.calendar.DayFragment.makeView():android.view.View
33521{
33522	.src "DayFragment.java"
33523	.line 114
33524	.prologue_end
33525	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
33526	    1| const/4 v6, #-1 (0xffffffff | NaN)
33527	.line 114
33528	    2| iget-object v1, v8, com.android.calendar.DayFragment.mTZUpdater
33529	    4| invoke-interface {v1}, java.lang.Runnable.run():void
33530	.line 115
33531	    7| new-instance v0, com.android.calendar.DayView
33532	    9| invoke-virtual {v8}, com.android.calendar.DayFragment.getActivity():android.app.Activity
33533	   12| move-result-object v1
33534	.line 116
33535	   13| invoke-virtual {v8}, com.android.calendar.DayFragment.getActivity():android.app.Activity
33536	   16| move-result-object v2
33537	.line 115
33538	   17| invoke-static {v2}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
33539	   20| move-result-object v2
33540	.line 116
33541	   21| iget-object v3, v8, com.android.calendar.DayFragment.mViewSwitcher
33542	   23| iget-object v4, v8, com.android.calendar.DayFragment.mEventLoader
33543	   25| iget v5, v8, com.android.calendar.DayFragment.mNumDays
33544	.line 115
33545	   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
33546	.line 117
33547	.local v0, "view", com.android.calendar.DayView
33548	   30| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
33549	   31| invoke-virtual {v0,v1}, com.android.calendar.DayView.setId(int):void
33550	.line 118
33551	   34| new-instance v1, android.widget.FrameLayout$LayoutParams
33552	   36| invoke-direct {v1,v6,v6}, android.widget.FrameLayout$LayoutParams.<init>(int, int):void
33553	   39| invoke-virtual {v0,v1}, com.android.calendar.DayView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
33554	.line 120
33555	   42| iget-object v1, v8, com.android.calendar.DayFragment.mSelectedDay
33556	   44| invoke-virtual {v0,v1,v7,v7}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void
33557	.line 121
33558	   47| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
33559	   50| move-result-object v0
33560	   51| return-object v0
33561}
33562
33563method com.android.calendar.DayFragment.onCreate(android.os.Bundle):void
33564{
33565	.params "icicle"
33566	.src "DayFragment.java"
33567	.line 88
33568	.prologue_end
33569	.line 88
33570	    0| invoke-super {v2,v3}, android.app.Fragment.onCreate(android.os.Bundle):void
33571	.line 90
33572	    3| invoke-virtual {v2}, com.android.calendar.DayFragment.getActivity():android.app.Activity
33573	    6| move-result-object v0
33574	.line 92
33575	.local v0, "context", android.content.Context
33576	    7| const/high16 v1, #+2131034112 (0x7f050000 | 1.76787e+38)
33577	    9| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation
33578	   12| move-result-object v1
33579	   13| iput-object v1, v2, com.android.calendar.DayFragment.mInAnimationForward
33580	.line 93
33581	   15| const v1, #+2131034113 (0x7f050001 | 1.76787e+38)
33582	   18| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation
33583	   21| move-result-object v1
33584	   22| iput-object v1, v2, com.android.calendar.DayFragment.mOutAnimationForward
33585	.line 94
33586	   24| const v1, #+2131034114 (0x7f050002 | 1.76787e+38)
33587	   27| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation
33588	   30| move-result-object v1
33589	   31| iput-object v1, v2, com.android.calendar.DayFragment.mInAnimationBackward
33590	.line 95
33591	   33| const v1, #+2131034115 (0x7f050003 | 1.76787e+38)
33592	   36| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation
33593	   39| move-result-object v1
33594	   40| iput-object v1, v2, com.android.calendar.DayFragment.mOutAnimationBackward
33595	.line 97
33596	   42| new-instance v1, com.android.calendar.EventLoader
33597	   44| invoke-direct {v1,v0}, com.android.calendar.EventLoader.<init>(android.content.Context):void
33598	   47| iput-object v1, v2, com.android.calendar.DayFragment.mEventLoader
33599	.line 98
33600	   49| invoke-static/range {}, Tracer.OnExit():void
33601	   52| return-void
33602}
33603
33604method com.android.calendar.DayFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
33605{
33606	.params "inflater", "container", "savedInstanceState"
33607	.src "DayFragment.java"
33608	.line 103
33609	.prologue_end
33610	.line 103
33611	    0| const v1, #+2130968609 (0x7f040021 | 1.75459e+38)
33612	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
33613	    4| invoke-virtual {v4,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
33614	    7| move-result-object v0
33615	.line 105
33616	.local v0, "v", android.view.View
33617	    8| const v1, #+2131755088 (0x7f100050 | 1.91410e+38)
33618	   11| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
33619	   14| move-result-object v1
33620	   15| check-cast v1, android.widget.ViewSwitcher
33621	   17| iput-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher
33622	.line 106
33623	   19| iget-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher
33624	   21| invoke-virtual {v1,v3}, android.widget.ViewSwitcher.setFactory(android.widget.ViewSwitcher$ViewFactory):void
33625	.line 107
33626	   24| iget-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher
33627	   26| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
33628	   29| move-result-object v1
33629	   30| invoke-virtual {v1}, android.view.View.requestFocus():boolean
33630	.line 108
33631	   33| iget-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher
33632	   35| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
33633	   38| move-result-object v1
33634	   39| check-cast v1, com.android.calendar.DayView
33635	   41| invoke-virtual {v1}, com.android.calendar.DayView.updateTitle():void
33636	.line 110
33637	   44| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
33638	   47| move-result-object v0
33639	   48| return-object v0
33640}
33641
33642method com.android.calendar.DayFragment.onPause():void
33643{
33644	.src "DayFragment.java"
33645	.line 151
33646	.prologue_end
33647	.line 151
33648	    0| invoke-super {v2}, android.app.Fragment.onPause():void
33649	.line 152
33650	    3| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
33651	    5| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
33652	    8| move-result-object v0
33653	    9| check-cast v0, com.android.calendar.DayView
33654	.line 153
33655	.local v0, "view", com.android.calendar.DayView
33656	   11| invoke-virtual {v0}, com.android.calendar.DayView.cleanup():void
33657	.line 154
33658	   14| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
33659	   16| invoke-virtual {v1}, android.widget.ViewSwitcher.getNextView():android.view.View
33660	   19| move-result-object v0
33661	.end_local v0
33662	   20| check-cast v0, com.android.calendar.DayView
33663	.line 155
33664	.restart_local v0
33665	   22| invoke-virtual {v0}, com.android.calendar.DayView.cleanup():void
33666	.line 156
33667	   25| iget-object v1, v2, com.android.calendar.DayFragment.mEventLoader
33668	   27| invoke-virtual {v1}, com.android.calendar.EventLoader.stopBackgroundThread():void
33669	.line 159
33670	   30| invoke-virtual {v0}, com.android.calendar.DayView.stopEventsAnimation():void
33671	.line 160
33672	   33| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
33673	   35| invoke-virtual {v1}, android.widget.ViewSwitcher.getNextView():android.view.View
33674	   38| move-result-object v1
33675	   39| check-cast v1, com.android.calendar.DayView
33676	   41| invoke-virtual {v1}, com.android.calendar.DayView.stopEventsAnimation():void
33677	.line 161
33678	   44| invoke-static/range {}, Tracer.OnExit():void
33679	   47| return-void
33680}
33681
33682method com.android.calendar.DayFragment.onResume():void
33683{
33684	.src "DayFragment.java"
33685	.line 126
33686	.prologue_end
33687	.line 126
33688	    0| invoke-super {v2}, android.app.Fragment.onResume():void
33689	.line 127
33690	    3| iget-object v1, v2, com.android.calendar.DayFragment.mEventLoader
33691	    5| invoke-virtual {v1}, com.android.calendar.EventLoader.startBackgroundThread():void
33692	.line 128
33693	    8| iget-object v1, v2, com.android.calendar.DayFragment.mTZUpdater
33694	   10| invoke-interface {v1}, java.lang.Runnable.run():void
33695	.line 129
33696	   13| invoke-virtual {v2}, com.android.calendar.DayFragment.eventsChanged():void
33697	.line 130
33698	   16| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
33699	   18| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
33700	   21| move-result-object v0
33701	   22| check-cast v0, com.android.calendar.DayView
33702	.line 131
33703	.local v0, "view", com.android.calendar.DayView
33704	   24| invoke-virtual {v0}, com.android.calendar.DayView.handleOnResume():void
33705	.line 132
33706	   27| invoke-virtual {v0}, com.android.calendar.DayView.restartCurrentTimeUpdates():void
33707	.line 134
33708	   30| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
33709	   32| invoke-virtual {v1}, android.widget.ViewSwitcher.getNextView():android.view.View
33710	   35| move-result-object v0
33711	.end_local v0
33712	   36| check-cast v0, com.android.calendar.DayView
33713	.line 135
33714	.restart_local v0
33715	   38| invoke-virtual {v0}, com.android.calendar.DayView.handleOnResume():void
33716	.line 136
33717	   41| invoke-virtual {v0}, com.android.calendar.DayView.restartCurrentTimeUpdates():void
33718	.line 137
33719	   44| invoke-static/range {}, Tracer.OnExit():void
33720	   47| return-void
33721}
33722
33723method com.android.calendar.DayFragment.onSaveInstanceState(android.os.Bundle):void
33724{
33725	.params "outState"
33726	.src "DayFragment.java"
33727	.line 141
33728	.prologue_end
33729	.line 141
33730	    0| invoke-super {v4,v5}, android.app.Fragment.onSaveInstanceState(android.os.Bundle):void
33731	.line 143
33732	    3| invoke-virtual {v4}, com.android.calendar.DayFragment.getSelectedTimeInMillis():long
33733	    6| move-result-wide v0:v1
33734	.line 144
33735	.local v0, "time", long
33736	    7| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
33737	    9| cmp-long v2, v0:v1, v2:v3
33738	   11| if-eqz v2, Label_1
33739	.line 145
33740	   13| const-string/jumbo v2, "key_restore_time"
33741	   16| invoke-virtual {v5,v2,v0,v1}, android.os.Bundle.putLong(java.lang.String, long):void
33742Label_1:
33743	.line 147
33744	   19| invoke-static/range {}, Tracer.OnExit():void
33745	   22| return-void
33746}
33747
33748method com.android.calendar.DayOfMonthDrawable.<clinit>():void
33749{
33750	.src "DayOfMonthDrawable.java"
33751	.line 37
33752	.prologue_end
33753	.line 37
33754	    0| const/high16 v0, #+1096810496 (0x41600000 | 14.0000)
33755	    2| sput v0, com.android.calendar.DayOfMonthDrawable.mTextSize
33756	.line 32
33757	    4| invoke-static/range {}, Tracer.OnExit():void
33758	    7| return-void
33759}
33760
33761method com.android.calendar.DayOfMonthDrawable.<init>(android.content.Context):void
33762{
33763	.params "c"
33764	.src "DayOfMonthDrawable.java"
33765	.line 39
33766	.prologue_end
33767	.line 39
33768	    0| invoke-direct {v2}, android.graphics.drawable.Drawable.<init>():void
33769	.line 34
33770	    3| const-string/jumbo v0, "1"
33771	    6| iput-object v0, v2, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
33772	.line 36
33773	    8| new-instance v0, android.graphics.Rect
33774	   10| invoke-direct {v0}, android.graphics.Rect.<init>():void
33775	   13| iput-object v0, v2, com.android.calendar.DayOfMonthDrawable.mTextBounds
33776	.line 40
33777	   15| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
33778	   18| move-result-object v0
33779	   19| const v1, #+2131361826 (0x7f0a0022 | 1.83434e+38)
33780	   22| invoke-virtual {v0,v1}, android.content.res.Resources.getDimension(int):float
33781	   25| move-result v0
33782	   26| sput v0, com.android.calendar.DayOfMonthDrawable.mTextSize
33783	.line 41
33784	   28| new-instance v0, android.graphics.Paint
33785	   30| invoke-direct {v0}, android.graphics.Paint.<init>():void
33786	   33| iput-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
33787	.line 42
33788	   35| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
33789	   37| const/16 v1, #+255 (0x000000ff | 3.57331e-43)
33790	   39| invoke-virtual {v0,v1}, android.graphics.Paint.setAlpha(int):void
33791	.line 43
33792	   42| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
33793	   44| const v1, #-8947849 (0xff777777 | -3.28940e+38)
33794	   47| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
33795	.line 44
33796	   50| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
33797	   52| sget-object v1, android.graphics.Typeface.DEFAULT_BOLD
33798	   54| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
33799	.line 45
33800	   57| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
33801	   59| sget v1, com.android.calendar.DayOfMonthDrawable.mTextSize
33802	   61| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
33803	.line 46
33804	   64| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
33805	   66| sget-object v1, android.graphics.Paint$Align.CENTER
33806	   68| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
33807	.line 47
33808	   71| invoke-static/range {}, Tracer.OnExit():void
33809	   74| return-void
33810}
33811
33812method com.android.calendar.DayOfMonthDrawable.draw(android.graphics.Canvas):void
33813{
33814	.params "canvas"
33815	.src "DayOfMonthDrawable.java"
33816	.line 51
33817	.prologue_end
33818	.line 51
33819	    0| iget-object v2, v7, com.android.calendar.DayOfMonthDrawable.mPaint
33820	    2| iget-object v3, v7, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
33821	    4| iget-object v4, v7, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
33822	    6| invoke-virtual {v4}, java.lang.String.length():int
33823	    9| move-result v4
33824	   10| iget-object v5, v7, com.android.calendar.DayOfMonthDrawable.mTextBounds
33825	   12| const/4 v6, #+0 (0x00000000 | 0.00000)
33826	   13| invoke-virtual {v2,v3,v6,v4,v5}, android.graphics.Paint.getTextBounds(java.lang.String, int, int, android.graphics.Rect):void
33827	.line 52
33828	   16| iget-object v2, v7, com.android.calendar.DayOfMonthDrawable.mTextBounds
33829	   18| iget v2, v2, android.graphics.Rect.bottom
33830	   20| iget-object v3, v7, com.android.calendar.DayOfMonthDrawable.mTextBounds
33831	   22| iget v3, v3, android.graphics.Rect.top
33832	   24| sub-int v1, v2, v3
33833	.line 53
33834	.local v1, "textHeight", int
33835	   26| invoke-virtual {v7}, com.android.calendar.DayOfMonthDrawable.getBounds():android.graphics.Rect
33836	   29| move-result-object v0
33837	.line 54
33838	.local v0, "bounds", android.graphics.Rect
33839	   30| iget-object v2, v7, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
33840	   32| iget v3, v0, android.graphics.Rect.right
33841	   34| div-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
33842	   36| int-to-float v3, v3
33843	   37| iget v4, v0, android.graphics.Rect.bottom
33844	   39| int-to-float v4, v4
33845	   40| int-to-float v5, v1
33846	   41| add-float/2addr v4, v5
33847	   42| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
33848	   44| add-float/2addr v4, v5
33849	   45| const/high16 v5, #+1073741824 (0x40000000 | 2.00000)
33850	   47| div-float/2addr v4, v5
33851	.line 55
33852	   48| iget-object v5, v7, com.android.calendar.DayOfMonthDrawable.mPaint
33853	.line 54
33854	   50| invoke-virtual {v8,v2,v3,v4,v5}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
33855	.line 56
33856	   53| invoke-static/range {}, Tracer.OnExit():void
33857	   56| return-void
33858}
33859
33860method com.android.calendar.DayOfMonthDrawable.getOpacity():int
33861{
33862	.src "DayOfMonthDrawable.java"
33863	.line 70
33864	.prologue_end
33865	.line 70
33866	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
33867	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
33868	    4| move-result v0
33869	    5| return v0
33870}
33871
33872method com.android.calendar.DayOfMonthDrawable.setAlpha(int):void
33873{
33874	.params "alpha"
33875	.src "DayOfMonthDrawable.java"
33876	.line 60
33877	.prologue_end
33878	.line 60
33879	    0| iget-object v0, v1, com.android.calendar.DayOfMonthDrawable.mPaint
33880	    2| invoke-virtual {v0,v2}, android.graphics.Paint.setAlpha(int):void
33881	.line 61
33882	    5| invoke-static/range {}, Tracer.OnExit():void
33883	    8| return-void
33884}
33885
33886method com.android.calendar.DayOfMonthDrawable.setColorFilter(android.graphics.ColorFilter):void
33887{
33888	.params "cf"
33889	.src "DayOfMonthDrawable.java"
33890	.line 66
33891	.prologue_end
33892	.line 66
33893	    0| invoke-static/range {}, Tracer.OnExit():void
33894	    3| return-void
33895}
33896
33897method com.android.calendar.DayOfMonthDrawable.setDayOfMonth(int):void
33898{
33899	.params "day"
33900	.src "DayOfMonthDrawable.java"
33901	.line 74
33902	.prologue_end
33903	.line 74
33904	    0| invoke-static {v2}, java.lang.Integer.toString(int):java.lang.String
33905	    3| move-result-object v0
33906	    4| iput-object v0, v1, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
33907	.line 75
33908	    6| invoke-virtual {v1}, com.android.calendar.DayOfMonthDrawable.invalidateSelf():void
33909	.line 76
33910	    9| invoke-static/range {}, Tracer.OnExit():void
33911	   12| return-void
33912}
33913
33914method com.android.calendar.DayView$1.<init>(com.android.calendar.DayView):void
33915{
33916	.params "this$0"
33917	.src "DayView.java"
33918	.line 1
33919	.prologue_end
33920	.line 1
33921	    0| iput-object v1, v0, com.android.calendar.DayView$1.this$0
33922	.line 199
33923	    2| invoke-direct {v0}, java.lang.Object.<init>():void
33924	.line 1
33925	    5| invoke-static/range {}, Tracer.OnExit():void
33926	    8| return-void
33927}
33928
33929method com.android.calendar.DayView$1.run():void
33930{
33931	.src "DayView.java"
33932	.line 202
33933	.prologue_end
33934	.line 202
33935	    0| iget-object v1, v3, com.android.calendar.DayView$1.this$0
33936	    2| iget-object v1, v1, com.android.calendar.DayView.mContext
33937	    4| invoke-static {v1,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
33938	    7| move-result-object v0
33939	.line 203
33940	.local v0, "tz", java.lang.String
33941	    8| iget-object v1, v3, com.android.calendar.DayView$1.this$0
33942	   10| iget-object v1, v1, com.android.calendar.DayView.mBaseDate
33943	   12| iput-object v0, v1, android.text.format.Time.timezone
33944	.line 204
33945	   14| iget-object v1, v3, com.android.calendar.DayView$1.this$0
33946	   16| iget-object v1, v1, com.android.calendar.DayView.mBaseDate
33947	   18| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
33948	   19| invoke-virtual {v1,v2}, android.text.format.Time.normalize(boolean):long
33949	.line 205
33950	   22| iget-object v1, v3, com.android.calendar.DayView$1.this$0
33951	   24| invoke-static {v1}, com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time
33952	   27| move-result-object v1
33953	   28| invoke-virtual {v1,v0}, android.text.format.Time.switchTimezone(java.lang.String):void
33954	.line 206
33955	   31| iget-object v1, v3, com.android.calendar.DayView$1.this$0
33956	   33| invoke-virtual {v1}, com.android.calendar.DayView.invalidate():void
33957	.line 207
33958	   36| invoke-static/range {}, Tracer.OnExit():void
33959	   39| return-void
33960}
33961
33962method com.android.calendar.DayView$2.<init>(com.android.calendar.DayView):void
33963{
33964	.params "this$0"
33965	.src "DayView.java"
33966	.line 1
33967	.prologue_end
33968	.line 1
33969	    0| iput-object v1, v0, com.android.calendar.DayView$2.this$0
33970	.line 211
33971	    2| invoke-direct {v0}, java.lang.Object.<init>():void
33972	.line 1
33973	    5| invoke-static/range {}, Tracer.OnExit():void
33974	    8| return-void
33975}
33976
33977method com.android.calendar.DayView$2.run():void
33978{
33979	.src "DayView.java"
33980	.line 214
33981	.prologue_end
33982	.line 214
33983	    0| iget-object v0, v2, com.android.calendar.DayView$2.this$0
33984	    2| iget-object v1, v2, com.android.calendar.DayView$2.this$0
33985	    4| invoke-static {v1}, com.android.calendar.DayView.-get21(com.android.calendar.DayView):com.android.calendar.Event
33986	    7| move-result-object v1
33987	    8| invoke-static {v0,v1}, com.android.calendar.DayView.-set6(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
33988	.line 215
33989	   11| iget-object v0, v2, com.android.calendar.DayView$2.this$0
33990	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
33991	   14| invoke-static {v0,v1}, com.android.calendar.DayView.-set14(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
33992	.line 216
33993	   17| iget-object v0, v2, com.android.calendar.DayView$2.this$0
33994	   19| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
33995	.line 217
33996	   22| invoke-static/range {}, Tracer.OnExit():void
33997	   25| return-void
33998}
33999
34000method com.android.calendar.DayView$3.<init>(com.android.calendar.DayView):void
34001{
34002	.params "this$0"
34003	.src "DayView.java"
34004	.line 1
34005	.prologue_end
34006	.line 1
34007	    0| iput-object v1, v0, com.android.calendar.DayView$3.this$0
34008	.line 221
34009	    2| invoke-direct {v0}, java.lang.Object.<init>():void
34010	.line 1
34011	    5| invoke-static/range {}, Tracer.OnExit():void
34012	    8| return-void
34013}
34014
34015method com.android.calendar.DayView$3.run():void
34016{
34017	.src "DayView.java"
34018	.line 224
34019	.prologue_end
34020	    0| const/4 v14, #+0 (0x00000000 | 0.00000)
34021	.line 224
34022	    1| iget-object v0, v15, com.android.calendar.DayView$3.this$0
34023	    3| invoke-static {v0}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
34024	    6| move-result-object v0
34025	    7| if-eqz v0, Label_1
34026	.line 225
34027	    9| iget-object v0, v15, com.android.calendar.DayView$3.this$0
34028	   11| invoke-static {v0}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
34029	   14| move-result-object v0
34030	   15| iget-object v1, v15, com.android.calendar.DayView$3.this$0
34031	   17| invoke-static {v1}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
34032	   20| move-result-object v1
34033	   21| iget-wide v4:v5, v1, com.android.calendar.Event.id
34034	.line 226
34035	   23| iget-object v1, v15, com.android.calendar.DayView$3.this$0
34036	   25| invoke-static {v1}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
34037	   28| move-result-object v1
34038	   29| iget-wide v6:v7, v1, com.android.calendar.Event.startMillis
34039	   31| iget-object v1, v15, com.android.calendar.DayView$3.this$0
34040	   33| invoke-static {v1}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
34041	   36| move-result-object v1
34042	   37| iget-wide v8:v9, v1, com.android.calendar.Event.endMillis
34043	.line 227
34044	   39| iget-object v1, v15, com.android.calendar.DayView$3.this$0
34045	   41| invoke-virtual {v1}, com.android.calendar.DayView.getWidth():int
34046	   44| move-result v1
34047	   45| div-int/lit8 v10, v1, #+2 (0x00000002 | 2.80260e-45)
34048	   47| iget-object v1, v15, com.android.calendar.DayView$3.this$0
34049	   49| invoke-static {v1}, com.android.calendar.DayView.-get8(com.android.calendar.DayView):int
34050	   52| move-result v11
34051	.line 228
34052	   53| iget-object v1, v15, com.android.calendar.DayView$3.this$0
34053	   55| invoke-virtual {v1}, com.android.calendar.DayView.getSelectedTimeInMillis():long
34054	   58| move-result-wide v12:v13
34055	.line 225
34056	   59| const-wide/16 v2:v3, #+2 (0x00000002 | 2.80260e-45)
34057	   61| move-object v1, v15
34058	   62| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
34059Label_1:
34060	.line 230
34061	   65| iget-object v0, v15, com.android.calendar.DayView$3.this$0
34062	   67| invoke-static {v0,v14}, com.android.calendar.DayView.-set6(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
34063	.line 231
34064	   70| iget-object v0, v15, com.android.calendar.DayView$3.this$0
34065	   72| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
34066	.line 232
34067	   75| invoke-static/range {}, Tracer.OnExit():void
34068	   78| return-void
34069}
34070
34071method com.android.calendar.DayView$4.<init>(com.android.calendar.DayView):void
34072{
34073	.params "this$0"
34074	.src "DayView.java"
34075	.line 1
34076	.prologue_end
34077	.line 1
34078	    0| iput-object v1, v0, com.android.calendar.DayView$4.this$0
34079	.line 282
34080	    2| invoke-direct {v0}, android.animation.AnimatorListenerAdapter.<init>():void
34081	.line 1
34082	    5| invoke-static/range {}, Tracer.OnExit():void
34083	    8| return-void
34084}
34085
34086method com.android.calendar.DayView$4.onAnimationCancel(android.animation.Animator):void
34087{
34088	.params "animation"
34089	.src "DayView.java"
34090	.line 290
34091	.prologue_end
34092	.line 290
34093	    0| iget-object v0, v2, com.android.calendar.DayView$4.this$0
34094	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
34095	    3| invoke-static {v0,v1}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
34096	.line 291
34097	    6| invoke-static/range {}, Tracer.OnExit():void
34098	    9| return-void
34099}
34100
34101method com.android.calendar.DayView$4.onAnimationEnd(android.animation.Animator):void
34102{
34103	.params "animation"
34104	.src "DayView.java"
34105	.line 295
34106	.prologue_end
34107	.line 295
34108	    0| iget-object v0, v2, com.android.calendar.DayView$4.this$0
34109	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
34110	    3| invoke-static {v0,v1}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
34111	.line 296
34112	    6| iget-object v0, v2, com.android.calendar.DayView$4.this$0
34113	    8| invoke-static {v0}, com.android.calendar.DayView.-wrap10(com.android.calendar.DayView):void
34114	.line 297
34115	   11| iget-object v0, v2, com.android.calendar.DayView$4.this$0
34116	   13| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
34117	.line 298
34118	   16| invoke-static/range {}, Tracer.OnExit():void
34119	   19| return-void
34120}
34121
34122method com.android.calendar.DayView$4.onAnimationStart(android.animation.Animator):void
34123{
34124	.params "animation"
34125	.src "DayView.java"
34126	.line 285
34127	.prologue_end
34128	.line 285
34129	    0| iget-object v0, v2, com.android.calendar.DayView$4.this$0
34130	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
34131	    3| invoke-static {v0,v1}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
34132	.line 286
34133	    6| invoke-static/range {}, Tracer.OnExit():void
34134	    9| return-void
34135}
34136
34137method com.android.calendar.DayView$5.<init>(com.android.calendar.DayView):void
34138{
34139	.params "this$0"
34140	.src "DayView.java"
34141	.line 1
34142	.prologue_end
34143	.line 1
34144	    0| iput-object v1, v0, com.android.calendar.DayView$5.this$0
34145	.line 1995
34146	    2| invoke-direct {v0}, java.lang.Object.<init>():void
34147	.line 1
34148	    5| invoke-static/range {}, Tracer.OnExit():void
34149	    8| return-void
34150}
34151
34152method com.android.calendar.DayView$5.run():void
34153{
34154	.src "DayView.java"
34155	.line 1997
34156	.prologue_end
34157	.line 1997
34158	    0| iget-object v0, v1, com.android.calendar.DayView$5.this$0
34159	    2| invoke-virtual {v0}, com.android.calendar.DayView.clearCachedEvents():void
34160	.line 1998
34161	    5| invoke-static/range {}, Tracer.OnExit():void
34162	    8| return-void
34163}
34164
34165method com.android.calendar.DayView$6.<init>(com.android.calendar.DayView, java.util.ArrayList):void
34166{
34167	.params "this$0", "?"
34168	.src "DayView.java"
34169	.line 1
34170	.local_ex v2, "val$events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
34171	.prologue_end
34172	.line 1
34173	    0| iput-object v1, v0, com.android.calendar.DayView$6.this$0
34174	    2| iput-object v2, v0, com.android.calendar.DayView$6.val$events
34175	.line 2032
34176	    4| invoke-direct {v0}, java.lang.Object.<init>():void
34177	.line 1
34178	    7| invoke-static/range {}, Tracer.OnExit():void
34179	   10| return-void
34180}
34181
34182method com.android.calendar.DayView$6.run():void
34183{
34184	.src "DayView.java"
34185	.line 2035
34186	.prologue_end
34187	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
34188	    1| const/4 v5, #+0 (0x00000000 | 0.00000)
34189	.line 2035
34190	    2| iget-object v3, v8, com.android.calendar.DayView$6.this$0
34191	    4| invoke-static {v3}, com.android.calendar.DayView.-get14(com.android.calendar.DayView):int
34192	    7| move-result v3
34193	    8| iget-object v4, v8, com.android.calendar.DayView$6.this$0
34194	   10| invoke-static {v4}, com.android.calendar.DayView.-get18(com.android.calendar.DayView):int
34195	   13| move-result v4
34196	   14| if-eq v3, v4, Label_4
34197	   16| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
34198Label_1:
34199	.line 2036
34200	.local v2, "fadeinEvents", boolean
34201	   17| iget-object v3, v8, com.android.calendar.DayView$6.this$0
34202	   19| iget-object v4, v8, com.android.calendar.DayView$6.val$events
34203	   21| invoke-static {v3,v4}, com.android.calendar.DayView.-set8(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList
34204	.line 2037
34205	   24| iget-object v3, v8, com.android.calendar.DayView$6.this$0
34206	   26| iget-object v4, v8, com.android.calendar.DayView$6.this$0
34207	   28| invoke-static {v4}, com.android.calendar.DayView.-get14(com.android.calendar.DayView):int
34208	   31| move-result v4
34209	   32| invoke-static {v3,v4}, com.android.calendar.DayView.-set12(com.android.calendar.DayView, int):int
34210	.line 2038
34211	   35| iget-object v3, v8, com.android.calendar.DayView$6.this$0
34212	   37| invoke-static {v3}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
34213	   40| move-result-object v3
34214	   41| if-nez v3, Label_5
34215	.line 2039
34216	   43| iget-object v3, v8, com.android.calendar.DayView$6.this$0
34217	   45| new-instance v4, java.util.ArrayList
34218	   47| invoke-direct {v4}, java.util.ArrayList.<init>():void
34219	   50| invoke-static {v3,v4}, com.android.calendar.DayView.-set0(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList
34220Label_2:
34221	.line 2045
34222	   53| iget-object v3, v8, com.android.calendar.DayView$6.val$events
34223	   55| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
34224	   58| move-result-object v1
34225Label_3:
34226	.local v1, "e$iterator", java.util.Iterator
34227	   59| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
34228	   62| move-result v3
34229	   63| if-eqz v3, Label_6
34230	   65| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
34231	   68| move-result-object v0
34232	   69| check-cast v0, com.android.calendar.Event
34233	.line 2046
34234	.local v0, "e", com.android.calendar.Event
34235	   71| invoke-virtual {v0}, com.android.calendar.Event.drawAsAllday():boolean
34236	   74| move-result v3
34237	   75| if-eqz v3, Label_3
34238	.line 2047
34239	   77| iget-object v3, v8, com.android.calendar.DayView$6.this$0
34240	   79| invoke-static {v3}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
34241	   82| move-result-object v3
34242	   83| invoke-virtual {v3,v0}, java.util.ArrayList.add(java.lang.Object):boolean
34243	   86| goto/16 Label_3
34244Label_4:
34245	.line 2035
34246	.end_local v0
34247	.end_local v1
34248	.end_local v2
34249	   88| const/4 v2, #+0 (0x00000000 | 0.00000)
34250	.restart_local v2
34251	   89| goto/16 Label_1
34252Label_5:
34253	.line 2041
34254	   91| iget-object v3, v8, com.android.calendar.DayView$6.this$0
34255	   93| invoke-static {v3}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
34256	   96| move-result-object v3
34257	   97| invoke-virtual {v3}, java.util.ArrayList.clear():void
34258	  100| goto/16 Label_2
34259Label_6:
34260	.line 2052
34261	.restart_local v1
34262	  102| iget-object v3, v8, com.android.calendar.DayView$6.this$0
34263	  104| invoke-static {v3}, com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[]
34264	  107| move-result-object v3
34265	  108| if-eqz v3, Label_7
34266	  110| iget-object v3, v8, com.android.calendar.DayView$6.this$0
34267	  112| invoke-static {v3}, com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[]
34268	  115| move-result-object v3
34269	  116| array-length v3, v3
34270	  117| iget-object v4, v8, com.android.calendar.DayView$6.val$events
34271	  119| invoke-virtual {v4}, java.util.ArrayList.size():int
34272	  122| move-result v4
34273	  123| if-ge v3, v4, Label_13
34274Label_7:
34275	.line 2053
34276	  125| iget-object v3, v8, com.android.calendar.DayView$6.this$0
34277	  127| iget-object v4, v8, com.android.calendar.DayView$6.val$events
34278	  129| invoke-virtual {v4}, java.util.ArrayList.size():int
34279	  132| move-result v4
34280	  133| new-array v4, v4, android.text.StaticLayout[]
34281	  135| invoke-static {v3,v4}, com.android.calendar.DayView.-set11(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[]
34282Label_8:
34283	.line 2058
34284	  138| iget-object v3, v8, com.android.calendar.DayView$6.this$0
34285	  140| invoke-static {v3}, com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[]
34286	  143| move-result-object v3
34287	  144| if-eqz v3, Label_9
34288	  146| iget-object v3, v8, com.android.calendar.DayView$6.this$0
34289	  148| invoke-static {v3}, com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[]
34290	  151| move-result-object v3
34291	  152| array-length v3, v3
34292	  153| iget-object v4, v8, com.android.calendar.DayView$6.this$0
34293	  155| invoke-static {v4}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
34294	  158| move-result-object v4
34295	  159| invoke-virtual {v4}, java.util.ArrayList.size():int
34296	  162| move-result v4
34297	  163| if-ge v3, v4, Label_14
34298Label_9:
34299	.line 2059
34300	  165| iget-object v3, v8, com.android.calendar.DayView$6.this$0
34301	  167| iget-object v4, v8, com.android.calendar.DayView$6.val$events
34302	  169| invoke-virtual {v4}, java.util.ArrayList.size():int
34303	  172| move-result v4
34304	  173| new-array v4, v4, android.text.StaticLayout[]
34305	  175| invoke-static {v3,v4}, com.android.calendar.DayView.-set1(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[]
34306Label_10:
34307	.line 2064
34308	  178| iget-object v3, v8, com.android.calendar.DayView$6.this$0
34309	  180| invoke-static {v3}, com.android.calendar.DayView.-wrap1(com.android.calendar.DayView):void
34310	.line 2066
34311	  183| iget-object v3, v8, com.android.calendar.DayView$6.this$0
34312	  185| invoke-static {v3,v6}, com.android.calendar.DayView.-set13(com.android.calendar.DayView, boolean):boolean
34313	.line 2067
34314	  188| iget-object v3, v8, com.android.calendar.DayView$6.this$0
34315	  190| invoke-static {v3,v6}, com.android.calendar.DayView.-set7(com.android.calendar.DayView, boolean):boolean
34316	.line 2068
34317	  193| iget-object v3, v8, com.android.calendar.DayView$6.this$0
34318	  195| invoke-static {v3}, com.android.calendar.DayView.-wrap9(com.android.calendar.DayView):void
34319	.line 2071
34320	  198| if-eqz v2, Label_15
34321	.line 2072
34322	  200| iget-object v3, v8, com.android.calendar.DayView$6.this$0
34323	  202| invoke-static {v3}, com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator
34324	  205| move-result-object v3
34325	  206| if-nez v3, Label_11
34326	.line 2073
34327	  208| iget-object v3, v8, com.android.calendar.DayView$6.this$0
34328	.line 2074
34329	  210| iget-object v4, v8, com.android.calendar.DayView$6.this$0
34330	  212| const-string/jumbo v5, "EventsAlpha"
34331	  215| const/4 v6, #+0 (0x00000000 | 0.00000)
34332	  216| const/16 v7, #+255 (0x000000ff | 3.57331e-43)
34333	  218| filled-new-array {v6,v7}, int[]
34334	  221| move-result-object v6
34335	  222| invoke-static {v4,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
34336	  225| move-result-object v4
34337	.line 2073
34338	  226| invoke-static {v3,v4}, com.android.calendar.DayView.-set9(com.android.calendar.DayView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
34339	.line 2075
34340	  229| iget-object v3, v8, com.android.calendar.DayView$6.this$0
34341	  231| invoke-static {v3}, com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator
34342	  234| move-result-object v3
34343	  235| const-wide/16 v4:v5, #+400 (0x00000190 | 5.60519e-43)
34344	  237| invoke-virtual {v3,v4,v5}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
34345Label_11:
34346	.line 2077
34347	  240| iget-object v3, v8, com.android.calendar.DayView$6.this$0
34348	  242| invoke-static {v3}, com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator
34349	  245| move-result-object v3
34350	  246| invoke-virtual {v3}, android.animation.ObjectAnimator.start():void
34351Label_12:
34352	.line 2081
34353	  249| invoke-static/range {}, Tracer.OnExit():void
34354	  252| return-void
34355Label_13:
34356	.line 2055
34357	  253| iget-object v3, v8, com.android.calendar.DayView$6.this$0
34358	  255| invoke-static {v3}, com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[]
34359	  258| move-result-object v3
34360	  259| invoke-static {v3,v5}, java.util.Arrays.fill(java.lang.Object[], java.lang.Object):void
34361	  262| goto/16 Label_8
34362Label_14:
34363	.line 2061
34364	  264| iget-object v3, v8, com.android.calendar.DayView$6.this$0
34365	  266| invoke-static {v3}, com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[]
34366	  269| move-result-object v3
34367	  270| invoke-static {v3,v5}, java.util.Arrays.fill(java.lang.Object[], java.lang.Object):void
34368	  273| goto/16 Label_10
34369Label_15:
34370	.line 2079
34371	  275| iget-object v3, v8, com.android.calendar.DayView$6.this$0
34372	  277| invoke-virtual {v3}, com.android.calendar.DayView.invalidate():void
34373	  280| goto/16 Label_12
34374}
34375
34376method com.android.calendar.DayView$7.<init>(com.android.calendar.DayView):void
34377{
34378	.params "this$0"
34379	.src "DayView.java"
34380	.line 1
34381	.prologue_end
34382	.line 1
34383	    0| iput-object v1, v0, com.android.calendar.DayView$7.this$0
34384	.line 3821
34385	    2| invoke-direct {v0}, android.animation.AnimatorListenerAdapter.<init>():void
34386	.line 1
34387	    5| invoke-static/range {}, Tracer.OnExit():void
34388	    8| return-void
34389}
34390
34391method com.android.calendar.DayView$7.onAnimationEnd(android.animation.Animator):void
34392{
34393	.params "animation"
34394	.src "DayView.java"
34395	.line 3824
34396	.prologue_end
34397	.line 3824
34398	    0| iget-object v0, v2, com.android.calendar.DayView$7.this$0
34399	    2| invoke-static {v0}, com.android.calendar.DayView.-get6(com.android.calendar.DayView):boolean
34400	    5| move-result v0
34401	    6| if-nez v0, Label_1
34402	.line 3826
34403	    8| iget-object v0, v2, com.android.calendar.DayView$7.this$0
34404	   10| const/4 v1, #+0 (0x00000000 | 0.00000)
34405	   11| invoke-static {v0,v1}, com.android.calendar.DayView.-set2(com.android.calendar.DayView, int):int
34406	.line 3827
34407	   14| invoke-static {}, com.android.calendar.DayView.-get26():boolean
34408	   17| move-result v0
34409	   18| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
34410	   20| invoke-static {v0}, com.android.calendar.DayView.-set17(boolean):boolean
34411Label_1:
34412	.line 3829
34413	   23| iget-object v0, v2, com.android.calendar.DayView$7.this$0
34414	   25| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
34415	   26| invoke-static {v0,v1}, com.android.calendar.DayView.-set13(com.android.calendar.DayView, boolean):boolean
34416	.line 3830
34417	   29| iget-object v0, v2, com.android.calendar.DayView$7.this$0
34418	   31| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
34419	.line 3831
34420	   34| invoke-static/range {}, Tracer.OnExit():void
34421	   37| return-void
34422}
34423
34424method com.android.calendar.DayView$8.<init>(com.android.calendar.DayView):void
34425{
34426	.params "this$0"
34427	.src "DayView.java"
34428	.line 1
34429	.prologue_end
34430	.line 1
34431	    0| iput-object v1, v0, com.android.calendar.DayView$8.this$0
34432	.line 4958
34433	    2| invoke-direct {v0}, java.lang.Object.<init>():void
34434	.line 1
34435	    5| invoke-static/range {}, Tracer.OnExit():void
34436	    8| return-void
34437}
34438
34439method com.android.calendar.DayView$8.onClick(android.content.DialogInterface, int):void
34440{
34441	.params "dialog", "which"
34442	.src "DayView.java"
34443	.line 4961
34444	.prologue_end
34445	.line 4961
34446	    0| if-nez v20, Label_2
34447	.line 4962
34448	    2| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
34449	.line 4963
34450	.local v14, "extraLong", long
34451	    4| move-object/from16 v0, v18
34452	    6| iget-object v2, v0, com.android.calendar.DayView$8.this$0
34453	    8| iget-boolean v2, v2, com.android.calendar.DayView.mSelectionAllday
34454	   10| if-eqz v2, Label_1
34455	.line 4964
34456	   12| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
34457Label_1:
34458	.line 4966
34459	   14| move-object/from16 v0, v18
34460	   16| iget-object v2, v0, com.android.calendar.DayView$8.this$0
34461	   18| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
34462	   21| move-result-object v2
34463	.line 4967
34464	   22| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
34465	   24| move-object/from16 v0, v18
34466	   26| iget-object v3, v0, com.android.calendar.DayView$8.this$0
34467	   28| invoke-virtual {v3}, com.android.calendar.DayView.getSelectedTimeInMillis():long
34468	   31| move-result-wide v8:v9
34469	   32| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
34470	.line 4968
34471	   34| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
34472	.line 4967
34473	   36| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
34474	   38| const/4 v12, #-1 (0xffffffff | NaN)
34475	.line 4968
34476	   39| const/4 v13, #-1 (0xffffffff | NaN)
34477	   40| move-object/from16 v3, v18
34478	.line 4966
34479	   42| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
34480Label_2:
34481	.line 4970
34482	.end_local v14
34483	   45| invoke-static/range {}, Tracer.OnExit():void
34484	   48| return-void
34485}
34486
34487method com.android.calendar.DayView$CalendarGestureListener.<init>(com.android.calendar.DayView):void
34488{
34489	.params "this$0"
34490	.src "DayView.java"
34491	.line 4891
34492	.prologue_end
34493	.line 4891
34494	    0| iput-object v1, v0, com.android.calendar.DayView$CalendarGestureListener.this$0
34495	    2| invoke-direct {v0}, android.view.GestureDetector$SimpleOnGestureListener.<init>():void
34496	    5| invoke-static/range {}, Tracer.OnExit():void
34497	    8| return-void
34498}
34499
34500method com.android.calendar.DayView$CalendarGestureListener.onDown(android.view.MotionEvent):boolean
34501{
34502	.params "ev"
34503	.src "DayView.java"
34504	.line 4940
34505	.prologue_end
34506	.line 4940
34507	    0| invoke-static {}, com.android.calendar.DayView.-get0():boolean
34508	    3| move-result v0
34509	    4| if-eqz v0, Label_1
34510	    6| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
34511	    9| move-result-object v0
34512	   10| const-string/jumbo v1, "GestureDetector.onDown"
34513	   13| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
34514Label_1:
34515	.line 4941
34516	   16| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
34517	   18| invoke-static {v0,v3}, com.android.calendar.DayView.-wrap3(com.android.calendar.DayView, android.view.MotionEvent):void
34518	.line 4942
34519	   21| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
34520	   22| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
34521	   25| move-result v0
34522	   26| return v0
34523}
34524
34525method com.android.calendar.DayView$CalendarGestureListener.onFling(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean
34526{
34527	.params "e1", "e2", "velocityX", "velocityY"
34528	.src "DayView.java"
34529	.line 4925
34530	.prologue_end
34531	.line 4925
34532	    0| invoke-static {}, com.android.calendar.DayView.-get0():boolean
34533	    3| move-result v0
34534	    4| if-eqz v0, Label_1
34535	    6| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
34536	    9| move-result-object v0
34537	   10| const-string/jumbo v1, "GestureDetector.onFling"
34538	   13| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
34539Label_1:
34540	.line 4927
34541	   16| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
34542	   18| invoke-static {v0}, com.android.calendar.DayView.-get27(com.android.calendar.DayView):boolean
34543	   21| move-result v0
34544	   22| if-eqz v0, Label_3
34545	.line 4928
34546	   24| invoke-static {v5}, java.lang.Math.abs(float):float
34547	   27| move-result v0
34548	   28| invoke-static {v6}, java.lang.Math.abs(float):float
34549	   31| move-result v1
34550	   32| cmpg-float v0, v0, v1
34551	   34| if-gez v0, Label_2
34552	.line 4929
34553	   36| const/4 v0, #+0 (0x00000000 | 0.00000)
34554	   37| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
34555	   40| move-result v0
34556	   41| return v0
34557Label_2:
34558	.line 4932
34559	   42| const/4 v6, #+0 (0x00000000 | 0.00000)
34560Label_3:
34561	.line 4934
34562	   43| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
34563	   45| 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
34564	.line 4935
34565	   48| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
34566	   49| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
34567	   52| move-result v0
34568	   53| return v0
34569}
34570
34571method com.android.calendar.DayView$CalendarGestureListener.onLongPress(android.view.MotionEvent):void
34572{
34573	.params "ev"
34574	.src "DayView.java"
34575	.line 4901
34576	.prologue_end
34577	.line 4901
34578	    0| invoke-static {}, com.android.calendar.DayView.-get0():boolean
34579	    3| move-result v0
34580	    4| if-eqz v0, Label_1
34581	    6| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
34582	    9| move-result-object v0
34583	   10| const-string/jumbo v1, "GestureDetector.onLongPress"
34584	   13| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
34585Label_1:
34586	.line 4902
34587	   16| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
34588	   18| invoke-static {v0,v3}, com.android.calendar.DayView.-wrap5(com.android.calendar.DayView, android.view.MotionEvent):void
34589	.line 4903
34590	   21| invoke-static/range {}, Tracer.OnExit():void
34591	   24| return-void
34592}
34593
34594method com.android.calendar.DayView$CalendarGestureListener.onScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean
34595{
34596	.params "e1", "e2", "distanceX", "distanceY"
34597	.src "DayView.java"
34598	.line 4907
34599	.prologue_end
34600	.line 4907
34601	    0| invoke-static {}, com.android.calendar.DayView.-get0():boolean
34602	    3| move-result v0
34603	    4| if-eqz v0, Label_1
34604	    6| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
34605	    9| move-result-object v0
34606	   10| const-string/jumbo v1, "GestureDetector.onScroll"
34607	   13| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
34608Label_1:
34609	.line 4908
34610	   16| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
34611	   18| invoke-static {v0}, com.android.calendar.DayView.-wrap8(com.android.calendar.DayView):void
34612	.line 4909
34613	   21| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
34614	   23| invoke-static {v0}, com.android.calendar.DayView.-get27(com.android.calendar.DayView):boolean
34615	   26| move-result v0
34616	   27| if-eqz v0, Label_3
34617	.line 4910
34618	   29| invoke-static {v5}, java.lang.Math.abs(float):float
34619	   32| move-result v0
34620	   33| invoke-static {v6}, java.lang.Math.abs(float):float
34621	   36| move-result v1
34622	   37| cmpg-float v0, v0, v1
34623	   39| if-gez v0, Label_2
34624	.line 4913
34625	   41| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
34626	   43| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
34627	.line 4914
34628	   46| const/4 v0, #+0 (0x00000000 | 0.00000)
34629	   47| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
34630	   50| move-result v0
34631	   51| return v0
34632Label_2:
34633	.line 4917
34634	   52| const/4 v6, #+0 (0x00000000 | 0.00000)
34635Label_3:
34636	.line 4919
34637	   53| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
34638	   55| 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
34639	.line 4920
34640	   58| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
34641	   59| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
34642	   62| move-result v0
34643	   63| return v0
34644}
34645
34646method com.android.calendar.DayView$CalendarGestureListener.onSingleTapUp(android.view.MotionEvent):boolean
34647{
34648	.params "ev"
34649	.src "DayView.java"
34650	.line 4894
34651	.prologue_end
34652	.line 4894
34653	    0| invoke-static {}, com.android.calendar.DayView.-get0():boolean
34654	    3| move-result v0
34655	    4| if-eqz v0, Label_1
34656	    6| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
34657	    9| move-result-object v0
34658	   10| const-string/jumbo v1, "GestureDetector.onSingleTapUp"
34659	   13| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
34660Label_1:
34661	.line 4895
34662	   16| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
34663	   18| invoke-static {v0,v3}, com.android.calendar.DayView.-wrap7(com.android.calendar.DayView, android.view.MotionEvent):void
34664	.line 4896
34665	   21| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
34666	   22| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
34667	   25| move-result v0
34668	   26| return v0
34669}
34670
34671method com.android.calendar.DayView$ContextMenuHandler.<init>(com.android.calendar.DayView):void
34672{
34673	.params "this$0"
34674	.src "DayView.java"
34675	.line 4431
34676	.prologue_end
34677	.line 4431
34678	    0| iput-object v1, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
34679	    2| invoke-direct {v0}, java.lang.Object.<init>():void
34680	    5| invoke-static/range {}, Tracer.OnExit():void
34681	    8| return-void
34682}
34683
34684method com.android.calendar.DayView$ContextMenuHandler.<init>(com.android.calendar.DayView, com.android.calendar.DayView$ContextMenuHandler):void
34685{
34686	.params "this$0", "?"
34687	.src "DayView.java"
34688	.line 1
34689	.prologue_end
34690	    0| invoke-direct {v0,v1}, com.android.calendar.DayView$ContextMenuHandler.<init>(com.android.calendar.DayView):void
34691	    3| invoke-static/range {}, Tracer.OnExit():void
34692	    6| return-void
34693}
34694
34695method com.android.calendar.DayView$ContextMenuHandler.onMenuItemClick(android.view.MenuItem):boolean
34696{
34697	.params "item"
34698	.src "DayView.java"
34699	.line 4434
34700	.prologue_end
34701	.line 4434
34702	    0| invoke-interface/range {v28..v28}, android.view.MenuItem.getItemId():int
34703	    3| move-result v2
34704	    4| packed-switch v2, Label_9
34705Label_1:
34706	.line 4480
34707	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
34708	    8| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
34709	   11| move-result v2
34710	   12| return v2
34711Label_2:
34712	.line 4436
34713	   13| move-object/from16 v0, v27
34714	   15| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
34715	   17| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
34716	   20| move-result-object v2
34717	   21| if-eqz v2, Label_3
34718	.line 4437
34719	   23| move-object/from16 v0, v27
34720	   25| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
34721	   27| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
34722	   30| move-result-object v2
34723	.line 4438
34724	   31| move-object/from16 v0, v27
34725	   33| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
34726	   35| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
34727	   38| move-result-object v3
34728	   39| iget-wide v6:v7, v3, com.android.calendar.Event.id
34729	   41| move-object/from16 v0, v27
34730	   43| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
34731	   45| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
34732	   48| move-result-object v3
34733	   49| iget-wide v8:v9, v3, com.android.calendar.Event.startMillis
34734	.line 4439
34735	   51| move-object/from16 v0, v27
34736	   53| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
34737	   55| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
34738	   58| move-result-object v3
34739	   59| iget-wide v10:v11, v3, com.android.calendar.Event.endMillis
34740	   61| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
34741	.line 4437
34742	   63| const-wide/16 v4:v5, #+4 (0x00000004 | 5.60519e-45)
34743	.line 4439
34744	   65| const/4 v12, #+0 (0x00000000 | 0.00000)
34745	   66| const/4 v13, #+0 (0x00000000 | 0.00000)
34746	   67| move-object/from16 v3, v27
34747	.line 4437
34748	   69| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
34749Label_3:
34750	.line 4483
34751	   72| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
34752	   73| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
34753	   76| move-result v2
34754	   77| return v2
34755Label_4:
34756	.line 4444
34757	   78| move-object/from16 v0, v27
34758	   80| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
34759	   82| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
34760	   85| move-result-object v2
34761	   86| if-eqz v2, Label_3
34762	.line 4445
34763	   88| move-object/from16 v0, v27
34764	   90| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
34765	   92| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
34766	   95| move-result-object v2
34767	.line 4446
34768	   96| move-object/from16 v0, v27
34769	   98| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
34770	  100| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
34771	  103| move-result-object v3
34772	  104| iget-wide v6:v7, v3, com.android.calendar.Event.id
34773	  106| move-object/from16 v0, v27
34774	  108| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
34775	  110| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
34776	  113| move-result-object v3
34777	  114| iget-wide v8:v9, v3, com.android.calendar.Event.startMillis
34778	.line 4447
34779	  116| move-object/from16 v0, v27
34780	  118| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
34781	  120| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
34782	  123| move-result-object v3
34783	  124| iget-wide v10:v11, v3, com.android.calendar.Event.endMillis
34784	  126| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
34785	.line 4445
34786	  128| const-wide/16 v4:v5, #+8 (0x00000008 | 1.12104e-44)
34787	.line 4447
34788	  130| const/4 v12, #+0 (0x00000000 | 0.00000)
34789	  131| const/4 v13, #+0 (0x00000000 | 0.00000)
34790	  132| move-object/from16 v3, v27
34791	.line 4445
34792	  134| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
34793	  137| goto/16 Label_3
34794Label_5:
34795	.line 4452
34796	  139| move-object/from16 v0, v27
34797	  141| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
34798	  143| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
34799	  146| move-result-object v2
34800	  147| move-object/from16 v0, v27
34801	  149| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
34802	  151| invoke-virtual {v3}, com.android.calendar.DayView.getSelectedTime():android.text.format.Time
34803	  154| move-result-object v6
34804	  155| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
34805	  157| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44)
34806	  159| const/4 v7, #+0 (0x00000000 | 0.00000)
34807	.line 4453
34808	  160| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
34809	  161| move-object/from16 v3, v27
34810	.line 4452
34811	  163| invoke-virtual/range {v2..v10}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
34812	  166| goto/16 Label_3
34813Label_6:
34814	.line 4457
34815	  168| move-object/from16 v0, v27
34816	  170| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
34817	  172| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
34818	  175| move-result-object v2
34819	  176| move-object/from16 v0, v27
34820	  178| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
34821	  180| invoke-virtual {v3}, com.android.calendar.DayView.getSelectedTime():android.text.format.Time
34822	  183| move-result-object v6
34823	  184| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
34824	  186| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44)
34825	  188| const/4 v7, #+0 (0x00000000 | 0.00000)
34826	.line 4458
34827	  189| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
34828	  190| move-object/from16 v3, v27
34829	.line 4457
34830	  192| invoke-virtual/range {v2..v10}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
34831	  195| goto/16 Label_3
34832Label_7:
34833	.line 4462
34834	  197| move-object/from16 v0, v27
34835	  199| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
34836	  201| invoke-virtual {v2}, com.android.calendar.DayView.getSelectedTimeInMillis():long
34837	  204| move-result-wide v8:v9
34838	.line 4463
34839	.local v8, "startMillis", long
34840	  205| const-wide/32 v2:v3, #+3600000 (0x0036ee80 | 5.04467e-39)
34841	  208| add-long v10:v11, v8:v9, v2:v3
34842	.line 4464
34843	.local v10, "endMillis", long
34844	  210| move-object/from16 v0, v27
34845	  212| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
34846	  214| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
34847	  217| move-result-object v2
34848	  218| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
34849	.line 4465
34850	  220| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
34851	.line 4464
34852	  222| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
34853	.line 4465
34854	  224| const/4 v12, #+0 (0x00000000 | 0.00000)
34855	  225| const/4 v13, #+0 (0x00000000 | 0.00000)
34856	  226| move-object/from16 v3, v27
34857	.line 4464
34858	  228| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
34859	  231| goto/16 Label_3
34860Label_8:
34861	.line 4469
34862	.end_local v8
34863	.end_local v10
34864	  233| move-object/from16 v0, v27
34865	  235| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
34866	  237| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
34867	  240| move-result-object v2
34868	  241| if-eqz v2, Label_3
34869	.line 4470
34870	  243| move-object/from16 v0, v27
34871	  245| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
34872	  247| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
34873	  250| move-result-object v26
34874	.line 4471
34875	.local v26, "selectedEvent", com.android.calendar.Event
34876	  251| move-object/from16 v0, v26
34877	  253| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis
34878	  255| move-wide/from16 v18:v19, v0:v1
34879	.line 4472
34880	.local v18, "begin", long
34881	  257| move-object/from16 v0, v26
34882	  259| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis
34883	  261| move-wide/from16 v20:v21, v0:v1
34884	.line 4473
34885	.local v20, "end", long
34886	  263| move-object/from16 v0, v26
34887	  265| iget-wide v0:v1, v0, com.android.calendar.Event.id
34888	  267| move-wide/from16 v16:v17, v0:v1
34889	.line 4474
34890	.local v16, "id", long
34891	  269| move-object/from16 v0, v27
34892	  271| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
34893	  273| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
34894	  276| move-result-object v12
34895	.line 4475
34896	  277| const-wide/16 v24:v25, #-1 (0xffffffff | NaN)
34897	.line 4474
34898	  279| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
34899	.line 4475
34900	  281| const/16 v22, #+0 (0x00000000 | 0.00000)
34901	  283| const/16 v23, #+0 (0x00000000 | 0.00000)
34902	  285| move-object/from16 v13, v27
34903	.line 4474
34904	  287| invoke-virtual/range {v12..v25}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
34905	  290| goto/16 Label_3
34906	.line 4434
34907	  292| nop
34908	  293| nop
34909Label_9: <aligned>
34910	  294| packed-switch-payload
34911		    2: Label_6
34912		    3: Label_5
34913		    4: Label_1
34914		    5: Label_2
34915		    6: Label_7
34916		    7: Label_4
34917		    8: Label_8
34918}
34919
34920method com.android.calendar.DayView$ContinueScroll.<init>(com.android.calendar.DayView):void
34921{
34922	.params "this$0"
34923	.src "DayView.java"
34924	.line 4764
34925	.prologue_end
34926	.line 4764
34927	    0| iput-object v1, v0, com.android.calendar.DayView$ContinueScroll.this$0
34928	    2| invoke-direct {v0}, java.lang.Object.<init>():void
34929	    5| invoke-static/range {}, Tracer.OnExit():void
34930	    8| return-void
34931}
34932
34933method com.android.calendar.DayView$ContinueScroll.<init>(com.android.calendar.DayView, com.android.calendar.DayView$ContinueScroll):void
34934{
34935	.params "this$0", "?"
34936	.src "DayView.java"
34937	.line 1
34938	.prologue_end
34939	    0| invoke-direct {v0,v1}, com.android.calendar.DayView$ContinueScroll.<init>(com.android.calendar.DayView):void
34940	    3| invoke-static/range {}, Tracer.OnExit():void
34941	    6| return-void
34942}
34943
34944method com.android.calendar.DayView$ContinueScroll.run():void
34945{
34946	.src "DayView.java"
34947	.line 4767
34948	.prologue_end
34949	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
34950	.line 4767
34951	    1| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
34952	    3| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
34953	    5| invoke-static {v0}, com.android.calendar.DayView.-get24(com.android.calendar.DayView):boolean
34954	    8| move-result v0
34955	    9| if-eqz v0, Label_3
34956	   11| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
34957	   13| invoke-static {v0}, com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller
34958	   16| move-result-object v0
34959	   17| invoke-virtual {v0}, android.widget.OverScroller.computeScrollOffset():boolean
34960	   20| move-result v0
34961Label_1:
34962	   21| invoke-static {v2,v0}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
34963	.line 4768
34964	   24| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
34965	   26| invoke-static {v0}, com.android.calendar.DayView.-get24(com.android.calendar.DayView):boolean
34966	   29| move-result v0
34967	   30| if-eqz v0, Label_2
34968	   32| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
34969	   34| iget-boolean v0, v0, com.android.calendar.DayView.mPaused
34970	   36| if-eqz v0, Label_4
34971Label_2:
34972	.line 4769
34973	   38| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
34974	   40| invoke-static {v0}, com.android.calendar.DayView.-wrap10(com.android.calendar.DayView):void
34975	.line 4770
34976	   43| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
34977	   45| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
34978	.line 4771
34979	   48| invoke-static/range {}, Tracer.OnExit():void
34980	   51| return-void
34981Label_3:
34982	   52| move v0, v1
34983	.line 4767
34984	   53| goto/16 Label_1
34985Label_4:
34986	.line 4774
34987	   55| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
34988	   57| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
34989	   59| invoke-static {v2}, com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller
34990	   62| move-result-object v2
34991	   63| invoke-virtual {v2}, android.widget.OverScroller.getCurrY():int
34992	   66| move-result v2
34993	   67| invoke-static {v0,v2}, com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int
34994	.line 4776
34995	   70| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
34996	   72| invoke-static {v0}, com.android.calendar.DayView.-get5(com.android.calendar.DayView):boolean
34997	   75| move-result v0
34998	   76| if-eqz v0, Label_6
34999	.line 4777
35000	   78| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
35001	   80| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
35002	   83| move-result v0
35003	   84| if-gez v0, Label_9
35004	.line 4778
35005	   86| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
35006	   88| invoke-static {v0}, com.android.calendar.DayView.-get12(com.android.calendar.DayView):android.widget.EdgeEffect
35007	   91| move-result-object v0
35008	   92| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
35009	   94| invoke-static {v2}, com.android.calendar.DayView.-get16(com.android.calendar.DayView):float
35010	   97| move-result v2
35011	   98| float-to-int v2, v2
35012	   99| invoke-virtual {v0,v2}, android.widget.EdgeEffect.onAbsorb(int):void
35013	.line 4779
35014	  102| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
35015	  104| invoke-static {v0,v1}, com.android.calendar.DayView.-set5(com.android.calendar.DayView, boolean):boolean
35016Label_5:
35017	.line 4784
35018	  107| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
35019	  109| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
35020	  111| invoke-static {v2}, com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller
35021	  114| move-result-object v2
35022	  115| invoke-virtual {v2}, android.widget.OverScroller.getCurrVelocity():float
35023	  118| move-result v2
35024	  119| invoke-static {v0,v2}, com.android.calendar.DayView.-set10(com.android.calendar.DayView, float):float
35025Label_6:
35026	.line 4787
35027	  122| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
35028	  124| invoke-static {v0}, com.android.calendar.DayView.-get22(com.android.calendar.DayView):int
35029	  127| move-result v0
35030	  128| if-eqz v0, Label_7
35031	  130| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
35032	  132| invoke-static {v0}, com.android.calendar.DayView.-get22(com.android.calendar.DayView):int
35033	  135| move-result v0
35034	  136| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
35035	  138| invoke-static {v2}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
35036	  141| move-result v2
35037	  142| if-ne v0, v2, Label_8
35038Label_7:
35039	.line 4790
35040	  144| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
35041	  146| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
35042	  149| move-result v0
35043	  150| if-gez v0, Label_10
35044	.line 4791
35045	  152| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
35046	  154| invoke-static {v0,v1}, com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int
35047Label_8:
35048	.line 4797
35049	  157| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
35050	  159| invoke-static {v0}, com.android.calendar.DayView.-wrap2(com.android.calendar.DayView):void
35051	.line 4798
35052	  162| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
35053	  164| invoke-static {v0}, com.android.calendar.DayView.-get15(com.android.calendar.DayView):android.os.Handler
35054	  167| move-result-object v0
35055	  168| invoke-virtual {v0,v3}, android.os.Handler.post(java.lang.Runnable):boolean
35056	.line 4799
35057	  171| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
35058	  173| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
35059	.line 4800
35060	  176| invoke-static/range {}, Tracer.OnExit():void
35061	  179| return-void
35062Label_9:
35063	.line 4780
35064	  180| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
35065	  182| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
35066	  185| move-result v0
35067	  186| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
35068	  188| invoke-static {v2}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
35069	  191| move-result v2
35070	  192| if-le v0, v2, Label_5
35071	.line 4781
35072	  194| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
35073	  196| invoke-static {v0}, com.android.calendar.DayView.-get11(com.android.calendar.DayView):android.widget.EdgeEffect
35074	  199| move-result-object v0
35075	  200| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
35076	  202| invoke-static {v2}, com.android.calendar.DayView.-get16(com.android.calendar.DayView):float
35077	  205| move-result v2
35078	  206| float-to-int v2, v2
35079	  207| invoke-virtual {v0,v2}, android.widget.EdgeEffect.onAbsorb(int):void
35080	.line 4782
35081	  210| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
35082	  212| invoke-static {v0,v1}, com.android.calendar.DayView.-set5(com.android.calendar.DayView, boolean):boolean
35083	  215| goto/16 Label_5
35084Label_10:
35085	.line 4792
35086	  217| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
35087	  219| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
35088	  222| move-result v0
35089	  223| iget-object v1, v3, com.android.calendar.DayView$ContinueScroll.this$0
35090	  225| invoke-static {v1}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
35091	  228| move-result v1
35092	  229| if-le v0, v1, Label_8
35093	.line 4793
35094	  231| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
35095	  233| iget-object v1, v3, com.android.calendar.DayView$ContinueScroll.this$0
35096	  235| invoke-static {v1}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
35097	  238| move-result v1
35098	  239| invoke-static {v0,v1}, com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int
35099	  242| goto/16 Label_8
35100}
35101
35102method com.android.calendar.DayView$DismissPopup.<init>(com.android.calendar.DayView):void
35103{
35104	.params "this$0"
35105	.src "DayView.java"
35106	.line 4866
35107	.prologue_end
35108	.line 4866
35109	    0| iput-object v1, v0, com.android.calendar.DayView$DismissPopup.this$0
35110	    2| invoke-direct {v0}, java.lang.Object.<init>():void
35111	    5| invoke-static/range {}, Tracer.OnExit():void
35112	    8| return-void
35113}
35114
35115method com.android.calendar.DayView$DismissPopup.run():void
35116{
35117	.src "DayView.java"
35118	.line 4870
35119	.prologue_end
35120	.line 4870
35121	    0| iget-object v0, v1, com.android.calendar.DayView$DismissPopup.this$0
35122	    2| invoke-static {v0}, com.android.calendar.DayView.-get20(com.android.calendar.DayView):android.widget.PopupWindow
35123	    5| move-result-object v0
35124	    6| if-eqz v0, Label_1
35125	.line 4871
35126	    8| iget-object v0, v1, com.android.calendar.DayView$DismissPopup.this$0
35127	   10| invoke-static {v0}, com.android.calendar.DayView.-get20(com.android.calendar.DayView):android.widget.PopupWindow
35128	   13| move-result-object v0
35129	   14| invoke-virtual {v0}, android.widget.PopupWindow.dismiss():void
35130Label_1:
35131	.line 4873
35132	   17| invoke-static/range {}, Tracer.OnExit():void
35133	   20| return-void
35134}
35135
35136method com.android.calendar.DayView$GotoBroadcaster.<init>(com.android.calendar.DayView, android.text.format.Time, android.text.format.Time):void
35137{
35138	.params "this$0", "start", "end"
35139	.src "DayView.java"
35140	.line 1790
35141	.prologue_end
35142	.line 1790
35143	    0| iput-object v2, v1, com.android.calendar.DayView$GotoBroadcaster.this$0
35144	    2| invoke-direct {v1}, java.lang.Object.<init>():void
35145	.line 1791
35146	    5| invoke-static {}, com.android.calendar.DayView.-get31():int
35147	    8| move-result v0
35148	    9| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
35149	   11| invoke-static {v0}, com.android.calendar.DayView.-set20(int):int
35150	   14| move-result v0
35151	   15| iput v0, v1, com.android.calendar.DayView$GotoBroadcaster.mCounter
35152	.line 1792
35153	   17| iput-object v3, v1, com.android.calendar.DayView$GotoBroadcaster.mStart
35154	.line 1793
35155	   19| iput-object v4, v1, com.android.calendar.DayView$GotoBroadcaster.mEnd
35156	.line 1794
35157	   21| invoke-static/range {}, Tracer.OnExit():void
35158	   24| return-void
35159}
35160
35161method com.android.calendar.DayView$GotoBroadcaster.onAnimationEnd(android.view.animation.Animation):void
35162{
35163	.params "animation"
35164	.src "DayView.java"
35165	.line 1798
35166	.prologue_end
35167	.line 1798
35168	    0| iget-object v0, v15, com.android.calendar.DayView$GotoBroadcaster.this$0
35169	    2| invoke-static {v0}, com.android.calendar.DayView.-get30(com.android.calendar.DayView):android.widget.ViewSwitcher
35170	    5| move-result-object v0
35171	    6| invoke-virtual {v0}, android.widget.ViewSwitcher.getCurrentView():android.view.View
35172	    9| move-result-object v14
35173	   10| check-cast v14, com.android.calendar.DayView
35174	.line 1799
35175	.local v14, "view", com.android.calendar.DayView
35176	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
35177	   13| invoke-static {v14,v0}, com.android.calendar.DayView.-set18(com.android.calendar.DayView, int):int
35178	.line 1800
35179	   16| iget-object v0, v15, com.android.calendar.DayView$GotoBroadcaster.this$0
35180	   18| invoke-static {v0}, com.android.calendar.DayView.-get30(com.android.calendar.DayView):android.widget.ViewSwitcher
35181	   21| move-result-object v0
35182	   22| invoke-virtual {v0}, android.widget.ViewSwitcher.getNextView():android.view.View
35183	   25| move-result-object v14
35184	.end_local v14
35185	   26| check-cast v14, com.android.calendar.DayView
35186	.line 1801
35187	.restart_local v14
35188	   28| const/4 v0, #+0 (0x00000000 | 0.00000)
35189	   29| invoke-static {v14,v0}, com.android.calendar.DayView.-set18(com.android.calendar.DayView, int):int
35190	.line 1803
35191	   32| iget v0, v15, com.android.calendar.DayView$GotoBroadcaster.mCounter
35192	   34| invoke-static {}, com.android.calendar.DayView.-get31():int
35193	   37| move-result v1
35194	   38| if-ne v0, v1, Label_1
35195	.line 1804
35196	   40| iget-object v0, v15, com.android.calendar.DayView$GotoBroadcaster.this$0
35197	   42| invoke-static {v0}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
35198	   45| move-result-object v0
35199	   46| iget-object v4, v15, com.android.calendar.DayView$GotoBroadcaster.mStart
35200	   48| iget-object v5, v15, com.android.calendar.DayView$GotoBroadcaster.mEnd
35201	   50| const-wide/16 v7:v8, #-1 (0xffffffff | NaN)
35202	   52| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
35203	   54| const/4 v6, #+0 (0x00000000 | 0.00000)
35204	.line 1805
35205	   55| const/4 v9, #+0 (0x00000000 | 0.00000)
35206	   56| const-wide/16 v10:v11, #+1 (0x00000001 | 1.40130e-45)
35207	   58| const/4 v12, #+0 (0x00000000 | 0.00000)
35208	   59| const/4 v13, #+0 (0x00000000 | 0.00000)
35209	   60| move-object v1, v15
35210	.line 1804
35211	   61| invoke-virtual/range {v0..v13}, 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
35212Label_1:
35213	.line 1807
35214	   64| invoke-static/range {}, Tracer.OnExit():void
35215	   67| return-void
35216}
35217
35218method com.android.calendar.DayView$GotoBroadcaster.onAnimationRepeat(android.view.animation.Animation):void
35219{
35220	.params "animation"
35221	.src "DayView.java"
35222	.line 1811
35223	.prologue_end
35224	.line 1811
35225	    0| invoke-static/range {}, Tracer.OnExit():void
35226	    3| return-void
35227}
35228
35229method com.android.calendar.DayView$GotoBroadcaster.onAnimationStart(android.view.animation.Animation):void
35230{
35231	.params "animation"
35232	.src "DayView.java"
35233	.line 1815
35234	.prologue_end
35235	.line 1815
35236	    0| invoke-static/range {}, Tracer.OnExit():void
35237	    3| return-void
35238}
35239
35240method com.android.calendar.DayView$ScrollInterpolator.<init>(com.android.calendar.DayView):void
35241{
35242	.params "this$0"
35243	.src "DayView.java"
35244	.line 4979
35245	.prologue_end
35246	.line 4979
35247	    0| iput-object v1, v0, com.android.calendar.DayView$ScrollInterpolator.this$0
35248	    2| invoke-direct {v0}, java.lang.Object.<init>():void
35249	.line 4980
35250	    5| invoke-static/range {}, Tracer.OnExit():void
35251	    8| return-void
35252}
35253
35254method com.android.calendar.DayView$ScrollInterpolator.getInterpolation(float):float
35255{
35256	.params "t"
35257	.src "DayView.java"
35258	.line 4983
35259	.prologue_end
35260	    0| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
35261	.line 4983
35262	    2| sub-float/2addr v4, v2
35263	.line 4984
35264	    3| mul-float v0, v4, v4
35265	    5| mul-float/2addr v0, v4
35266	    6| mul-float/2addr v0, v4
35267	    7| mul-float/2addr v0, v4
35268	    8| add-float v4, v0, v2
35269	.line 4986
35270	   10| sub-float v0, v2, v4
35271	   12| iget-object v1, v3, com.android.calendar.DayView$ScrollInterpolator.this$0
35272	   14| invoke-static {v1}, com.android.calendar.DayView.-get4(com.android.calendar.DayView):float
35273	   17| move-result v1
35274	   18| mul-float/2addr v0, v1
35275	   19| cmpg-float v0, v0, v2
35276	   21| if-gez v0, Label_1
35277	.line 4987
35278	   23| iget-object v0, v3, com.android.calendar.DayView$ScrollInterpolator.this$0
35279	   25| invoke-static {v0}, com.android.calendar.DayView.-wrap0(com.android.calendar.DayView):void
35280Label_1:
35281	.line 4990
35282	   28| invoke-static/range {v4..v4}, Tracer.OnExit(float):float
35283	   31| move-result v4
35284	   32| return v4
35285}
35286
35287method com.android.calendar.DayView$TodayAnimatorListener.<init>(com.android.calendar.DayView):void
35288{
35289	.params "this$0"
35290	.src "DayView.java"
35291	.line 237
35292	.prologue_end
35293	.line 237
35294	    0| iput-object v2, v1, com.android.calendar.DayView$TodayAnimatorListener.this$0
35295	    2| invoke-direct {v1}, android.animation.AnimatorListenerAdapter.<init>():void
35296	.line 238
35297	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
35298	    6| iput-object v0, v1, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
35299	.line 239
35300	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
35301	    9| iput-boolean v0, v1, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn
35302	.line 237
35303	   11| invoke-static/range {}, Tracer.OnExit():void
35304	   14| return-void
35305}
35306
35307method com.android.calendar.DayView$TodayAnimatorListener.onAnimationEnd(android.animation.Animator):void
35308{
35309	.params "animation"
35310	.src "DayView.java"
35311	.line 243
35312	.prologue_end
35313	.line 243
35314	    0| monitor-enter v5
35315	.try_begin_1
35316	.line 244
35317	    1| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
35318	    3| if-eq v0, v6, Label_1
35319	.line 245
35320	    5| invoke-virtual {v6}, android.animation.Animator.removeAllListeners():void
35321	.line 246
35322	    8| invoke-virtual {v6}, android.animation.Animator.cancel():void
35323	.try_end_1
35324	  catch(...) : Label_5
35325	   11| monitor-exit v5
35326	.line 247
35327	   12| invoke-static/range {}, Tracer.OnExit():void
35328	   15| return-void
35329Label_1:
35330	.try_begin_2
35331	.line 249
35332	   16| iget-boolean v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn
35333	   18| if-eqz v0, Label_4
35334	.line 250
35335	   20| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
35336	   22| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
35337	   24| if-eqz v0, Label_2
35338	.line 251
35339	   26| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
35340	   28| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
35341	   30| invoke-virtual {v0}, android.animation.ObjectAnimator.removeAllListeners():void
35342	.line 252
35343	   33| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
35344	   35| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
35345	   37| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
35346Label_2:
35347	.line 254
35348	   40| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
35349	.line 255
35350	   42| iget-object v1, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
35351	   44| const-string/jumbo v2, "animateTodayAlpha"
35352	   47| const/16 v3, #+255 (0x000000ff | 3.57331e-43)
35353	   49| const/4 v4, #+0 (0x00000000 | 0.00000)
35354	.line 254
35355	   50| filled-new-array {v3,v4}, int[]
35356	   53| move-result-object v3
35357	   54| invoke-static {v1,v2,v3}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
35358	   57| move-result-object v1
35359	   58| iput-object v1, v0, com.android.calendar.DayView.mTodayAnimator
35360	.line 256
35361	   60| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
35362	   62| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
35363	   64| iput-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
35364	.line 257
35365	   66| const/4 v0, #+0 (0x00000000 | 0.00000)
35366	   67| iput-boolean v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn
35367	.line 258
35368	   69| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
35369	   71| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
35370	   73| invoke-virtual {v0,v5}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
35371	.line 259
35372	   76| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
35373	   78| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
35374	   80| const-wide/16 v2:v3, #+600 (0x00000258 | 8.40779e-43)
35375	   82| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
35376	.line 260
35377	   85| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
35378	   87| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
35379	   89| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
35380	.try_end_2
35381	  catch(...) : Label_5
35382Label_3:
35383	   92| monitor-exit v5
35384	.line 270
35385	   93| invoke-static/range {}, Tracer.OnExit():void
35386	   96| return-void
35387Label_4:
35388	.try_begin_3
35389	.line 262
35390	   97| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
35391	   99| const/4 v1, #+0 (0x00000000 | 0.00000)
35392	  100| invoke-static {v0,v1}, com.android.calendar.DayView.-set3(com.android.calendar.DayView, boolean):boolean
35393	.line 263
35394	  103| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
35395	  105| const/4 v1, #+0 (0x00000000 | 0.00000)
35396	  106| invoke-static {v0,v1}, com.android.calendar.DayView.-set4(com.android.calendar.DayView, int):int
35397	.line 264
35398	  109| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
35399	  111| invoke-virtual {v0}, android.animation.Animator.removeAllListeners():void
35400	.line 265
35401	  114| const/4 v0, #+0 (0x00000000 | 0.00000)
35402	  115| iput-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
35403	.line 266
35404	  117| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
35405	  119| const/4 v1, #+0 (0x00000000 | 0.00000)
35406	  120| iput-object v1, v0, com.android.calendar.DayView.mTodayAnimator
35407	.line 267
35408	  122| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
35409	  124| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
35410	.try_end_3
35411	  catch(...) : Label_5
35412	  127| goto/16 Label_3
35413Label_5:
35414	.line 243
35415	  129| move-exception v0
35416	  130| monitor-exit v5
35417	  131| throw v0
35418}
35419
35420method com.android.calendar.DayView$TodayAnimatorListener.setAnimator(android.animation.Animator):void
35421{
35422	.params "animation"
35423	.src "DayView.java"
35424	.line 273
35425	.prologue_end
35426	.line 273
35427	    0| iput-object v1, v0, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
35428	.line 274
35429	    2| invoke-static/range {}, Tracer.OnExit():void
35430	    5| return-void
35431}
35432
35433method com.android.calendar.DayView$TodayAnimatorListener.setFadingIn(boolean):void
35434{
35435	.params "fadingIn"
35436	.src "DayView.java"
35437	.line 277
35438	.prologue_end
35439	.line 277
35440	    0| iput-boolean v1, v0, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn
35441	.line 278
35442	    2| invoke-static/range {}, Tracer.OnExit():void
35443	    5| return-void
35444}
35445
35446method com.android.calendar.DayView$UpdateCurrentTime.<init>(com.android.calendar.DayView):void
35447{
35448	.params "this$0"
35449	.src "DayView.java"
35450	.line 4876
35451	.prologue_end
35452	.line 4876
35453	    0| iput-object v1, v0, com.android.calendar.DayView$UpdateCurrentTime.this$0
35454	    2| invoke-direct {v0}, java.lang.Object.<init>():void
35455	    5| invoke-static/range {}, Tracer.OnExit():void
35456	    8| return-void
35457}
35458
35459method com.android.calendar.DayView$UpdateCurrentTime.run():void
35460{
35461	.src "DayView.java"
35462	.line 4879
35463	.prologue_end
35464	    0| const-wide/32 v6:v7, #+300000 (0x000493e0 | 4.20390e-40)
35465	.line 4879
35466	    3| invoke-static {}, java.lang.System.currentTimeMillis():long
35467	    6| move-result-wide v0:v1
35468	.line 4880
35469	.local v0, "currentTime", long
35470	    7| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
35471	    9| invoke-static {v2}, com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time
35472	   12| move-result-object v2
35473	   13| invoke-virtual {v2,v0,v1}, android.text.format.Time.set(long):void
35474	.line 4882
35475	   16| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
35476	   18| iget-boolean v2, v2, com.android.calendar.DayView.mPaused
35477	   20| if-nez v2, Label_1
35478	.line 4883
35479	   22| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
35480	   24| invoke-static {v2}, com.android.calendar.DayView.-get15(com.android.calendar.DayView):android.os.Handler
35481	   27| move-result-object v2
35482	   28| iget-object v3, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
35483	   30| invoke-static {v3}, com.android.calendar.DayView.-get28(com.android.calendar.DayView):com.android.calendar.DayView$UpdateCurrentTime
35484	   33| move-result-object v3
35485	.line 4884
35486	   34| rem-long v4:v5, v0:v1, v6:v7
35487	.line 4883
35488	   36| sub-long v4:v5, v6:v7, v4:v5
35489	   38| invoke-virtual {v2,v3,v4,v5}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
35490Label_1:
35491	.line 4886
35492	   41| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
35493	   43| iget-object v3, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
35494	   45| invoke-static {v3}, com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time
35495	   48| move-result-object v3
35496	   49| iget-wide v4:v5, v3, android.text.format.Time.gmtoff
35497	   51| invoke-static {v0,v1,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
35498	   54| move-result v3
35499	   55| invoke-static {v2,v3}, com.android.calendar.DayView.-set16(com.android.calendar.DayView, int):int
35500	.line 4887
35501	   58| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
35502	   60| invoke-virtual {v2}, com.android.calendar.DayView.invalidate():void
35503	.line 4888
35504	   63| invoke-static/range {}, Tracer.OnExit():void
35505	   66| return-void
35506}
35507
35508method com.android.calendar.DayView.-get0():boolean
35509{
35510	    0| sget-boolean v0, com.android.calendar.DayView.DEBUG
35511	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
35512	    5| move-result v0
35513	    6| return v0
35514}
35515
35516method com.android.calendar.DayView.-get1():java.lang.String
35517{
35518	    0| sget-object v0, com.android.calendar.DayView.TAG
35519	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
35520	    5| move-result-object v0
35521	    6| return-object v0
35522}
35523
35524method com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time
35525{
35526	    0| iget-object v0, v1, com.android.calendar.DayView.mCurrentTime
35527	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.text.format.Time):android.text.format.Time
35528	    5| move-result-object v0
35529	    6| return-object v0
35530}
35531
35532method com.android.calendar.DayView.-get11(com.android.calendar.DayView):android.widget.EdgeEffect
35533{
35534	    0| iget-object v0, v1, com.android.calendar.DayView.mEdgeEffectBottom
35535	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.EdgeEffect):android.widget.EdgeEffect
35536	    5| move-result-object v0
35537	    6| return-object v0
35538}
35539
35540method com.android.calendar.DayView.-get12(com.android.calendar.DayView):android.widget.EdgeEffect
35541{
35542	    0| iget-object v0, v1, com.android.calendar.DayView.mEdgeEffectTop
35543	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.EdgeEffect):android.widget.EdgeEffect
35544	    5| move-result-object v0
35545	    6| return-object v0
35546}
35547
35548method com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator
35549{
35550	    0| iget-object v0, v1, com.android.calendar.DayView.mEventsCrossFadeAnimation
35551	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator
35552	    5| move-result-object v0
35553	    6| return-object v0
35554}
35555
35556method com.android.calendar.DayView.-get14(com.android.calendar.DayView):int
35557{
35558	    0| iget v0, v1, com.android.calendar.DayView.mFirstJulianDay
35559	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
35560	    5| move-result v0
35561	    6| return v0
35562}
35563
35564method com.android.calendar.DayView.-get15(com.android.calendar.DayView):android.os.Handler
35565{
35566	    0| iget-object v0, v1, com.android.calendar.DayView.mHandler
35567	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.Handler):android.os.Handler
35568	    5| move-result-object v0
35569	    6| return-object v0
35570}
35571
35572method com.android.calendar.DayView.-get16(com.android.calendar.DayView):float
35573{
35574	    0| iget v0, v1, com.android.calendar.DayView.mLastVelocity
35575	    2| invoke-static/range {v0..v0}, Tracer.OnExit(float):float
35576	    5| move-result v0
35577	    6| return v0
35578}
35579
35580method com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[]
35581{
35582	    0| iget-object v0, v1, com.android.calendar.DayView.mLayouts
35583	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.text.StaticLayout[]):android.text.StaticLayout[]
35584	    5| move-result-object v0
35585	    6| return-object v0
35586}
35587
35588method com.android.calendar.DayView.-get18(com.android.calendar.DayView):int
35589{
35590	    0| iget v0, v1, com.android.calendar.DayView.mLoadedFirstJulianDay
35591	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
35592	    5| move-result v0
35593	    6| return v0
35594}
35595
35596method com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
35597{
35598	    0| iget v0, v1, com.android.calendar.DayView.mMaxViewStartY
35599	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
35600	    5| move-result v0
35601	    6| return v0
35602}
35603
35604method com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
35605{
35606	    0| iget-object v0, v1, com.android.calendar.DayView.mAllDayEvents
35607	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList
35608	    5| move-result-object v0
35609	    6| return-object v0
35610}
35611
35612method com.android.calendar.DayView.-get20(com.android.calendar.DayView):android.widget.PopupWindow
35613{
35614	    0| iget-object v0, v1, com.android.calendar.DayView.mPopup
35615	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.PopupWindow):android.widget.PopupWindow
35616	    5| move-result-object v0
35617	    6| return-object v0
35618}
35619
35620method com.android.calendar.DayView.-get21(com.android.calendar.DayView):com.android.calendar.Event
35621{
35622	    0| iget-object v0, v1, com.android.calendar.DayView.mSavedClickedEvent
35623	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.Event):com.android.calendar.Event
35624	    5| move-result-object v0
35625	    6| return-object v0
35626}
35627
35628method com.android.calendar.DayView.-get22(com.android.calendar.DayView):int
35629{
35630	    0| iget v0, v1, com.android.calendar.DayView.mScrollStartY
35631	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
35632	    5| move-result v0
35633	    6| return v0
35634}
35635
35636method com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller
35637{
35638	    0| iget-object v0, v1, com.android.calendar.DayView.mScroller
35639	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.OverScroller):android.widget.OverScroller
35640	    5| move-result-object v0
35641	    6| return-object v0
35642}
35643
35644method com.android.calendar.DayView.-get24(com.android.calendar.DayView):boolean
35645{
35646	    0| iget-boolean v0, v1, com.android.calendar.DayView.mScrolling
35647	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
35648	    5| move-result v0
35649	    6| return v0
35650}
35651
35652method com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
35653{
35654	    0| iget-object v0, v1, com.android.calendar.DayView.mSelectedEvent
35655	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.Event):com.android.calendar.Event
35656	    5| move-result-object v0
35657	    6| return-object v0
35658}
35659
35660method com.android.calendar.DayView.-get26():boolean
35661{
35662	    0| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
35663	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
35664	    5| move-result v0
35665	    6| return v0
35666}
35667
35668method com.android.calendar.DayView.-get27(com.android.calendar.DayView):boolean
35669{
35670	    0| iget-boolean v0, v1, com.android.calendar.DayView.mTouchStartedInAlldayArea
35671	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
35672	    5| move-result v0
35673	    6| return v0
35674}
35675
35676method com.android.calendar.DayView.-get28(com.android.calendar.DayView):com.android.calendar.DayView$UpdateCurrentTime
35677{
35678	    0| iget-object v0, v1, com.android.calendar.DayView.mUpdateCurrentTime
35679	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.DayView$UpdateCurrentTime):com.android.calendar.DayView$UpdateCurrentTime
35680	    5| move-result-object v0
35681	    6| return-object v0
35682}
35683
35684method com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
35685{
35686	    0| iget v0, v1, com.android.calendar.DayView.mViewStartY
35687	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
35688	    5| move-result v0
35689	    6| return v0
35690}
35691
35692method com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[]
35693{
35694	    0| iget-object v0, v1, com.android.calendar.DayView.mAllDayLayouts
35695	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.text.StaticLayout[]):android.text.StaticLayout[]
35696	    5| move-result-object v0
35697	    6| return-object v0
35698}
35699
35700method com.android.calendar.DayView.-get30(com.android.calendar.DayView):android.widget.ViewSwitcher
35701{
35702	    0| iget-object v0, v1, com.android.calendar.DayView.mViewSwitcher
35703	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.ViewSwitcher):android.widget.ViewSwitcher
35704	    5| move-result-object v0
35705	    6| return-object v0
35706}
35707
35708method com.android.calendar.DayView.-get31():int
35709{
35710	    0| sget v0, com.android.calendar.DayView.sCounter
35711	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
35712	    5| move-result v0
35713	    6| return v0
35714}
35715
35716method com.android.calendar.DayView.-get4(com.android.calendar.DayView):float
35717{
35718	    0| iget v0, v1, com.android.calendar.DayView.mAnimationDistance
35719	    2| invoke-static/range {v0..v0}, Tracer.OnExit(float):float
35720	    5| move-result v0
35721	    6| return v0
35722}
35723
35724method com.android.calendar.DayView.-get5(com.android.calendar.DayView):boolean
35725{
35726	    0| iget-boolean v0, v1, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb
35727	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
35728	    5| move-result v0
35729	    6| return v0
35730}
35731
35732method com.android.calendar.DayView.-get6(com.android.calendar.DayView):boolean
35733{
35734	    0| iget-boolean v0, v1, com.android.calendar.DayView.mCancellingAnimations
35735	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
35736	    5| move-result v0
35737	    6| return v0
35738}
35739
35740method com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
35741{
35742	    0| iget-object v0, v1, com.android.calendar.DayView.mClickedEvent
35743	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.Event):com.android.calendar.Event
35744	    5| move-result-object v0
35745	    6| return-object v0
35746}
35747
35748method com.android.calendar.DayView.-get8(com.android.calendar.DayView):int
35749{
35750	    0| iget v0, v1, com.android.calendar.DayView.mClickedYLocation
35751	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
35752	    5| move-result v0
35753	    6| return v0
35754}
35755
35756method com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
35757{
35758	    0| iget-object v0, v1, com.android.calendar.DayView.mController
35759	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.CalendarController):com.android.calendar.CalendarController
35760	    5| move-result-object v0
35761	    6| return-object v0
35762}
35763
35764method com.android.calendar.DayView.-set0(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList
35765{
35766	    0| iput-object v1, v0, com.android.calendar.DayView.mAllDayEvents
35767	    2| invoke-static/range {v1..v1}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList
35768	    5| move-result-object v1
35769	    6| return-object v1
35770}
35771
35772method com.android.calendar.DayView.-set1(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[]
35773{
35774	    0| iput-object v1, v0, com.android.calendar.DayView.mAllDayLayouts
35775	    2| invoke-static/range {v1..v1}, Tracer.OnExit(android.text.StaticLayout[]):android.text.StaticLayout[]
35776	    5| move-result-object v1
35777	    6| return-object v1
35778}
35779
35780method com.android.calendar.DayView.-set10(com.android.calendar.DayView, float):float
35781{
35782	    0| iput v1, v0, com.android.calendar.DayView.mLastVelocity
35783	    2| invoke-static/range {v1..v1}, Tracer.OnExit(float):float
35784	    5| move-result v1
35785	    6| return v1
35786}
35787
35788method com.android.calendar.DayView.-set11(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[]
35789{
35790	    0| iput-object v1, v0, com.android.calendar.DayView.mLayouts
35791	    2| invoke-static/range {v1..v1}, Tracer.OnExit(android.text.StaticLayout[]):android.text.StaticLayout[]
35792	    5| move-result-object v1
35793	    6| return-object v1
35794}
35795
35796method com.android.calendar.DayView.-set12(com.android.calendar.DayView, int):int
35797{
35798	    0| iput v1, v0, com.android.calendar.DayView.mLoadedFirstJulianDay
35799	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
35800	    5| move-result v1
35801	    6| return v1
35802}
35803
35804method com.android.calendar.DayView.-set13(com.android.calendar.DayView, boolean):boolean
35805{
35806	    0| iput-boolean v1, v0, com.android.calendar.DayView.mRemeasure
35807	    2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
35808	    5| move-result v1
35809	    6| return v1
35810}
35811
35812method com.android.calendar.DayView.-set14(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
35813{
35814	    0| iput-object v1, v0, com.android.calendar.DayView.mSavedClickedEvent
35815	    2| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.Event):com.android.calendar.Event
35816	    5| move-result-object v1
35817	    6| return-object v1
35818}
35819
35820method com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
35821{
35822	    0| iput-boolean v1, v0, com.android.calendar.DayView.mScrolling
35823	    2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
35824	    5| move-result v1
35825	    6| return v1
35826}
35827
35828method com.android.calendar.DayView.-set16(com.android.calendar.DayView, int):int
35829{
35830	    0| iput v1, v0, com.android.calendar.DayView.mTodayJulianDay
35831	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
35832	    5| move-result v1
35833	    6| return v1
35834}
35835
35836method com.android.calendar.DayView.-set17(boolean):boolean
35837{
35838	    0| sput-boolean v0, com.android.calendar.DayView.mUseExpandIcon
35839	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
35840	    5| move-result v0
35841	    6| return v0
35842}
35843
35844method com.android.calendar.DayView.-set18(com.android.calendar.DayView, int):int
35845{
35846	    0| iput v1, v0, com.android.calendar.DayView.mViewStartX
35847	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
35848	    5| move-result v1
35849	    6| return v1
35850}
35851
35852method com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int
35853{
35854	    0| iput v1, v0, com.android.calendar.DayView.mViewStartY
35855	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
35856	    5| move-result v1
35857	    6| return v1
35858}
35859
35860method com.android.calendar.DayView.-set2(com.android.calendar.DayView, int):int
35861{
35862	    0| iput v1, v0, com.android.calendar.DayView.mAnimateDayHeight
35863	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
35864	    5| move-result v1
35865	    6| return v1
35866}
35867
35868method com.android.calendar.DayView.-set20(int):int
35869{
35870	    0| sput v0, com.android.calendar.DayView.sCounter
35871	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
35872	    5| move-result v0
35873	    6| return v0
35874}
35875
35876method com.android.calendar.DayView.-set3(com.android.calendar.DayView, boolean):boolean
35877{
35878	    0| iput-boolean v1, v0, com.android.calendar.DayView.mAnimateToday
35879	    2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
35880	    5| move-result v1
35881	    6| return v1
35882}
35883
35884method com.android.calendar.DayView.-set4(com.android.calendar.DayView, int):int
35885{
35886	    0| iput v1, v0, com.android.calendar.DayView.mAnimateTodayAlpha
35887	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
35888	    5| move-result v1
35889	    6| return v1
35890}
35891
35892method com.android.calendar.DayView.-set5(com.android.calendar.DayView, boolean):boolean
35893{
35894	    0| iput-boolean v1, v0, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb
35895	    2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
35896	    5| move-result v1
35897	    6| return v1
35898}
35899
35900method com.android.calendar.DayView.-set6(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
35901{
35902	    0| iput-object v1, v0, com.android.calendar.DayView.mClickedEvent
35903	    2| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.Event):com.android.calendar.Event
35904	    5| move-result-object v1
35905	    6| return-object v1
35906}
35907
35908method com.android.calendar.DayView.-set7(com.android.calendar.DayView, boolean):boolean
35909{
35910	    0| iput-boolean v1, v0, com.android.calendar.DayView.mComputeSelectedEvents
35911	    2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
35912	    5| move-result v1
35913	    6| return v1
35914}
35915
35916method com.android.calendar.DayView.-set8(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList
35917{
35918	    0| iput-object v1, v0, com.android.calendar.DayView.mEvents
35919	    2| invoke-static/range {v1..v1}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList
35920	    5| move-result-object v1
35921	    6| return-object v1
35922}
35923
35924method com.android.calendar.DayView.-set9(com.android.calendar.DayView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
35925{
35926	    0| iput-object v1, v0, com.android.calendar.DayView.mEventsCrossFadeAnimation
35927	    2| invoke-static/range {v1..v1}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator
35928	    5| move-result-object v1
35929	    6| return-object v1
35930}
35931
35932method com.android.calendar.DayView.-wrap0(com.android.calendar.DayView):void
35933{
35934	    0| invoke-direct {v0}, com.android.calendar.DayView.cancelAnimation():void
35935	    3| invoke-static/range {}, Tracer.OnExit():void
35936	    6| return-void
35937}
35938
35939method com.android.calendar.DayView.-wrap1(com.android.calendar.DayView):void
35940{
35941	    0| invoke-direct {v0}, com.android.calendar.DayView.computeEventRelations():void
35942	    3| invoke-static/range {}, Tracer.OnExit():void
35943	    6| return-void
35944}
35945
35946method com.android.calendar.DayView.-wrap10(com.android.calendar.DayView):void
35947{
35948	    0| invoke-direct {v0}, com.android.calendar.DayView.resetSelectedHour():void
35949	    3| invoke-static/range {}, Tracer.OnExit():void
35950	    6| return-void
35951}
35952
35953method com.android.calendar.DayView.-wrap2(com.android.calendar.DayView):void
35954{
35955	    0| invoke-direct {v0}, com.android.calendar.DayView.computeFirstHour():void
35956	    3| invoke-static/range {}, Tracer.OnExit():void
35957	    6| return-void
35958}
35959
35960method com.android.calendar.DayView.-wrap3(com.android.calendar.DayView, android.view.MotionEvent):void
35961{
35962	.params "?", "ev"
35963	.src "DayView.java"
35964	.line 1
35965	.prologue_end
35966	    0| invoke-direct {v0,v1}, com.android.calendar.DayView.doDown(android.view.MotionEvent):void
35967	    3| invoke-static/range {}, Tracer.OnExit():void
35968	    6| return-void
35969}
35970
35971method com.android.calendar.DayView.-wrap4(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
35972{
35973	.params "?", "e1", "e2", "velocityX", "velocityY"
35974	.src "DayView.java"
35975	.line 1
35976	.prologue_end
35977	    0| invoke-direct {v0,v1,v2,v3,v4}, com.android.calendar.DayView.doFling(android.view.MotionEvent, android.view.MotionEvent, float, float):void
35978	    3| invoke-static/range {}, Tracer.OnExit():void
35979	    6| return-void
35980}
35981
35982method com.android.calendar.DayView.-wrap5(com.android.calendar.DayView, android.view.MotionEvent):void
35983{
35984	.params "?", "ev"
35985	.src "DayView.java"
35986	.line 1
35987	.prologue_end
35988	    0| invoke-direct {v0,v1}, com.android.calendar.DayView.doLongPress(android.view.MotionEvent):void
35989	    3| invoke-static/range {}, Tracer.OnExit():void
35990	    6| return-void
35991}
35992
35993method com.android.calendar.DayView.-wrap6(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
35994{
35995	.params "?", "e1", "e2", "deltaX", "deltaY"
35996	.src "DayView.java"
35997	.line 1
35998	.prologue_end
35999	    0| invoke-direct {v0,v1,v2,v3,v4}, com.android.calendar.DayView.doScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):void
36000	    3| invoke-static/range {}, Tracer.OnExit():void
36001	    6| return-void
36002}
36003
36004method com.android.calendar.DayView.-wrap7(com.android.calendar.DayView, android.view.MotionEvent):void
36005{
36006	.params "?", "ev"
36007	.src "DayView.java"
36008	.line 1
36009	.prologue_end
36010	    0| invoke-direct {v0,v1}, com.android.calendar.DayView.doSingleTapUp(android.view.MotionEvent):void
36011	    3| invoke-static/range {}, Tracer.OnExit():void
36012	    6| return-void
36013}
36014
36015method com.android.calendar.DayView.-wrap8(com.android.calendar.DayView):void
36016{
36017	    0| invoke-direct {v0}, com.android.calendar.DayView.eventClickCleanup():void
36018	    3| invoke-static/range {}, Tracer.OnExit():void
36019	    6| return-void
36020}
36021
36022method com.android.calendar.DayView.-wrap9(com.android.calendar.DayView):void
36023{
36024	    0| invoke-direct {v0}, com.android.calendar.DayView.recalc():void
36025	    3| invoke-static/range {}, Tracer.OnExit():void
36026	    6| return-void
36027}
36028
36029method com.android.calendar.DayView.<clinit>():void
36030{
36031	.src "DayView.java"
36032	.line 97
36033	.prologue_end
36034	    0| const/high16 v7, #+1094713344 (0x41400000 | 12.0000)
36035	    2| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
36036	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
36037	    4| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
36038	    5| const/4 v3, #+0 (0x00000000 | 0.00000)
36039	.line 97
36040	    6| const-string/jumbo v0, "DayView"
36041	    9| sput-object v0, com.android.calendar.DayView.TAG
36042	.line 98
36043	   11| sput-boolean v3, com.android.calendar.DayView.DEBUG
36044	.line 99
36045	   13| sput-boolean v3, com.android.calendar.DayView.DEBUG_SCALING
36046	.line 102
36047	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
36048	   16| sput v0, com.android.calendar.DayView.mScale
36049	.line 122
36050	   18| const/16 v0, #+64 (0x00000040 | 8.96831e-44)
36051	   20| sput v0, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT
36052	.line 123
36053	   22| const/16 v0, #+150 (0x00000096 | 2.10195e-43)
36054	   24| sput v0, com.android.calendar.DayView.MAX_CELL_HEIGHT
36055	.line 124
36056	   26| const/16 v0, #+100 (0x00000064 | 1.40130e-43)
36057	   28| sput v0, com.android.calendar.DayView.MIN_Y_SPAN
36058	.line 142
36059	   30| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
36060	   31| new-array v0, v0, java.lang.String[]
36061	.line 143
36062	   33| const-string/jumbo v1, "_id"
36063	   36| aput-object v1, v0, v3
36064	.line 144
36065	   38| const-string/jumbo v1, "calendar_access_level"
36066	   41| aput-object v1, v0, v5
36067	.line 145
36068	   43| const-string/jumbo v1, "ownerAccount"
36069	   46| aput-object v1, v0, v4
36070	.line 142
36071	   48| sput-object v0, com.android.calendar.DayView.CALENDARS_PROJECTION
36072	.line 161
36073	   50| const/16 v0, #+128 (0x00000080 | 1.79366e-43)
36074	   52| sput v0, com.android.calendar.DayView.mHorizontalSnapBackThreshold
36075	.line 195
36076	   54| new-instance v0, java.lang.StringBuilder
36077	   56| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
36078	   58| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
36079	   61| sput-object v0, com.android.calendar.DayView.mStringBuilder
36080	.line 197
36081	   63| new-instance v0, java.util.Formatter
36082	   65| sget-object v1, com.android.calendar.DayView.mStringBuilder
36083	   67| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
36084	   70| move-result-object v2
36085	   71| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
36086	   74| sput-object v0, com.android.calendar.DayView.mFormatter
36087	.line 358
36088	   76| const/4 v0, #+0 (0x00000000 | 0.00000)
36089	   77| sput v0, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
36090	.line 364
36091	   79| const/16 v0, #+34 (0x00000022 | 4.76441e-44)
36092	   81| sput v0, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT
36093	.line 371
36094	   83| const/high16 v0, #+1105199104 (0x41e00000 | 28.0000)
36095	   85| sput v0, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
36096	.line 377
36097	   87| sget v0, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
36098	   89| const/high16 v1, #+1082130432 (0x40800000 | 4.00000)
36099	   91| mul-float/2addr v0, v1
36100	   92| float-to-int v0, v0
36101	.line 376
36102	   93| sput v0, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
36103	.line 382
36104	   95| const/16 v0, #+180 (0x000000b4 | 2.52234e-43)
36105	   97| sput v0, com.android.calendar.DayView.MIN_HOURS_HEIGHT
36106	.line 383
36107	   99| sput v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
36108	.line 385
36109	  101| const/16 v0, #+34 (0x00000022 | 4.76441e-44)
36110	  103| sput v0, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
36111	.line 387
36112	  105| sput v4, com.android.calendar.DayView.HOURS_TOP_MARGIN
36113	.line 388
36114	  107| sput v4, com.android.calendar.DayView.HOURS_LEFT_MARGIN
36115	.line 389
36116	  109| sput v6, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
36117	.line 390
36118	  111| sget v0, com.android.calendar.DayView.HOURS_LEFT_MARGIN
36119	  113| sget v1, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
36120	  115| add-int/2addr v0, v1
36121	  116| sput v0, com.android.calendar.DayView.HOURS_MARGIN
36122	.line 391
36123	  118| sput v6, com.android.calendar.DayView.NEW_EVENT_MARGIN
36124	.line 392
36125	  120| sput v4, com.android.calendar.DayView.NEW_EVENT_WIDTH
36126	.line 393
36127	  122| const/16 v0, #+16 (0x00000010 | 2.24208e-44)
36128	  124| sput v0, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH
36129	.line 395
36130	  126| sput v6, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
36131	.line 396
36132	  128| sput v4, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET
36133	.line 406
36134	  130| sput v3, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN
36135	.line 407
36136	  132| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
36137	  133| sput v0, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN
36138	.line 408
36139	  135| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
36140	  136| sput v0, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN
36141	.line 409
36142	  138| sput v6, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN
36143	.line 410
36144	  140| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
36145	  141| sput v0, com.android.calendar.DayView.DAY_HEADER_BOTTOM_MARGIN
36146	.line 411
36147	  143| const/high16 v0, #+1096810496 (0x41600000 | 14.0000)
36148	  145| sput v0, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
36149	.line 412
36150	  147| const/high16 v0, #+1107296256 (0x42000000 | 32.0000)
36151	  149| sput v0, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
36152	.line 413
36153	  151| sput v7, com.android.calendar.DayView.NORMAL_FONT_SIZE
36154	.line 414
36155	  153| sput v7, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE
36156	.line 415
36157	  155| sput v7, com.android.calendar.DayView.HOURS_TEXT_SIZE
36158	.line 416
36159	  157| const/high16 v0, #+1091567616 (0x41100000 | 9.00000)
36160	  159| sput v0, com.android.calendar.DayView.AMPM_TEXT_SIZE
36161	.line 417
36162	  161| const/16 v0, #+96 (0x00000060 | 1.34525e-43)
36163	  163| sput v0, com.android.calendar.DayView.MIN_HOURS_WIDTH
36164	.line 418
36165	  165| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
36166	  167| sput v0, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT
36167	.line 421
36168	  169| const/high16 v0, #+1103101952 (0x41c00000 | 24.0000)
36169	  171| sput v0, com.android.calendar.DayView.MIN_EVENT_HEIGHT
36170	.line 422
36171	  173| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
36172	  175| sput v0, com.android.calendar.DayView.CALENDAR_COLOR_SQUARE_SIZE
36173	.line 423
36174	  177| sput v5, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
36175	.line 424
36176	  179| sput v3, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
36177	.line 425
36178	  181| sput v5, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
36179	.line 426
36180	  183| sput v3, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN
36181	.line 427
36182	  185| sput v4, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
36183	.line 428
36184	  187| sput v4, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
36185	.line 429
36186	  189| sput v4, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
36187	.line 430
36188	  191| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
36189	  192| sput v0, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
36190	.line 431
36191	  194| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
36192	  195| sput v0, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
36193	.line 432
36194	  197| sput v5, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN
36195	.line 433
36196	  199| sget v0, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
36197	  201| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN
36198	.line 434
36199	  203| sget v0, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
36200	  205| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN
36201	.line 435
36202	  207| sget v0, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
36203	  209| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
36204	.line 436
36205	  211| sget v0, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
36206	  213| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
36207	.line 438
36208	  215| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
36209	  217| sput v0, com.android.calendar.DayView.EXPAND_ALL_DAY_BOTTOM_MARGIN
36210	.line 440
36211	  219| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
36212	  221| sput v0, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
36213	.line 441
36214	  223| sput v6, com.android.calendar.DayView.EVENT_LINE_PADDING
36215	.line 442
36216	  225| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
36217	  227| sput v0, com.android.calendar.DayView.NEW_EVENT_HINT_FONT_SIZE
36218	.line 461
36219	  229| const/16 v0, #+76 (0x0000004c | 1.06499e-43)
36220	  231| sput v0, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha
36221	.line 470
36222	  233| sput v3, com.android.calendar.DayView.mCellHeight
36223	.line 471
36224	  235| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
36225	  237| sput v0, com.android.calendar.DayView.mMinCellHeight
36226	.line 474
36227	  239| sput v3, com.android.calendar.DayView.mScaledPagingTouchSlop
36228	.line 511
36229	  241| sput-boolean v5, com.android.calendar.DayView.mUseExpandIcon
36230	.line 515
36231	  243| const/16 v0, #+45 (0x0000002d | 6.30584e-44)
36232	  245| sput v0, com.android.calendar.DayView.DAY_HEADER_HEIGHT
36233	.line 519
36234	  247| sget v0, com.android.calendar.DayView.DAY_HEADER_HEIGHT
36235	  249| sput v0, com.android.calendar.DayView.MULTI_DAY_HEADER_HEIGHT
36236	.line 523
36237	  251| sget v0, com.android.calendar.DayView.DAY_HEADER_HEIGHT
36238	  253| sput v0, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
36239	.line 539
36240	  255| sput-boolean v3, com.android.calendar.DayView.mShowAllAllDayEvents
36241	.line 574
36242	  257| sput v3, com.android.calendar.DayView.sCounter
36243	.line 94
36244	  259| invoke-static/range {}, Tracer.OnExit():void
36245	  262| return-void
36246}
36247
36248method com.android.calendar.DayView.<init>(android.content.Context, com.android.calendar.CalendarController, android.widget.ViewSwitcher, com.android.calendar.EventLoader, int):void
36249{
36250	.params "context", "controller", "viewSwitcher", "eventLoader", "numDays"
36251	.src "DayView.java"
36252	.line 654
36253	.prologue_end
36254	    0| const/4 v3, #-1 (0xffffffff | NaN)
36255	    1| const/4 v7, #+0 (0x00000000 | 0.00000)
36256	    2| const/4 v6, #+0 (0x00000000 | 0.00000)
36257	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
36258	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
36259	.line 654
36260	    5| invoke-direct {v8,v9}, android.view.View.<init>(android.content.Context):void
36261	.line 127
36262	    8| iput-boolean v5, v8, com.android.calendar.DayView.mStartingScroll
36263	.line 128
36264	   10| iput-boolean v4, v8, com.android.calendar.DayView.mPaused
36265	.line 163
36266	   12| new-instance v2, com.android.calendar.DayView$ContinueScroll
36267	   14| invoke-direct {v2,v8,v6}, com.android.calendar.DayView$ContinueScroll.<init>(com.android.calendar.DayView, com.android.calendar.DayView$ContinueScroll):void
36268	   17| iput-object v2, v8, com.android.calendar.DayView.mContinueScroll
36269	.line 170
36270	   19| new-instance v2, com.android.calendar.DayView$UpdateCurrentTime
36271	   21| invoke-direct {v2,v8}, com.android.calendar.DayView$UpdateCurrentTime.<init>(com.android.calendar.DayView):void
36272	   24| iput-object v2, v8, com.android.calendar.DayView.mUpdateCurrentTime
36273	.line 173
36274	   26| sget-object v2, android.graphics.Typeface.DEFAULT_BOLD
36275	   28| iput-object v2, v8, com.android.calendar.DayView.mBold
36276	.line 175
36277	   30| iput v3, v8, com.android.calendar.DayView.mLoadedFirstJulianDay
36278	.line 192
36279	   32| const/16 v2, #+255 (0x000000ff | 3.57331e-43)
36280	   34| iput v2, v8, com.android.calendar.DayView.mEventsAlpha
36281	.line 199
36282	   36| new-instance v2, com.android.calendar.DayView$1
36283	   38| invoke-direct {v2,v8}, com.android.calendar.DayView$1.<init>(com.android.calendar.DayView):void
36284	   41| iput-object v2, v8, com.android.calendar.DayView.mTZUpdater
36285	.line 211
36286	   43| new-instance v2, com.android.calendar.DayView$2
36287	   45| invoke-direct {v2,v8}, com.android.calendar.DayView$2.<init>(com.android.calendar.DayView):void
36288	   48| iput-object v2, v8, com.android.calendar.DayView.mSetClick
36289	.line 221
36290	   50| new-instance v2, com.android.calendar.DayView$3
36291	   52| invoke-direct {v2,v8}, com.android.calendar.DayView$3.<init>(com.android.calendar.DayView):void
36292	   55| iput-object v2, v8, com.android.calendar.DayView.mClearClick
36293	.line 235
36294	   57| new-instance v2, com.android.calendar.DayView$TodayAnimatorListener
36295	   59| invoke-direct {v2,v8}, com.android.calendar.DayView$TodayAnimatorListener.<init>(com.android.calendar.DayView):void
36296	   62| iput-object v2, v8, com.android.calendar.DayView.mTodayAnimatorListener
36297	.line 282
36298	   64| new-instance v2, com.android.calendar.DayView$4
36299	   66| invoke-direct {v2,v8}, com.android.calendar.DayView$4.<init>(com.android.calendar.DayView):void
36300	   69| iput-object v2, v8, com.android.calendar.DayView.mAnimatorListener
36301	.line 310
36302	   71| new-instance v2, java.util.ArrayList
36303	   73| invoke-direct {v2}, java.util.ArrayList.<init>():void
36304	   76| iput-object v2, v8, com.android.calendar.DayView.mEvents
36305	.line 311
36306	   78| new-instance v2, java.util.ArrayList
36307	   80| invoke-direct {v2}, java.util.ArrayList.<init>():void
36308	   83| iput-object v2, v8, com.android.calendar.DayView.mAllDayEvents
36309	.line 312
36310	   85| iput-object v6, v8, com.android.calendar.DayView.mLayouts
36311	.line 313
36312	   87| iput-object v6, v8, com.android.calendar.DayView.mAllDayLayouts
36313	.line 333
36314	   89| new-instance v2, android.graphics.Rect
36315	   91| invoke-direct {v2}, android.graphics.Rect.<init>():void
36316	   94| iput-object v2, v8, com.android.calendar.DayView.mRect
36317	.line 334
36318	   96| new-instance v2, android.graphics.Rect
36319	   98| invoke-direct {v2}, android.graphics.Rect.<init>():void
36320	  101| iput-object v2, v8, com.android.calendar.DayView.mDestRect
36321	.line 335
36322	  103| new-instance v2, android.graphics.Rect
36323	  105| invoke-direct {v2}, android.graphics.Rect.<init>():void
36324	  108| iput-object v2, v8, com.android.calendar.DayView.mSelectionRect
36325	.line 337
36326	  110| new-instance v2, android.graphics.Rect
36327	  112| invoke-direct {v2}, android.graphics.Rect.<init>():void
36328	  115| iput-object v2, v8, com.android.calendar.DayView.mExpandAllDayRect
36329	.line 339
36330	  117| new-instance v2, android.graphics.Paint
36331	  119| invoke-direct {v2}, android.graphics.Paint.<init>():void
36332	  122| iput-object v2, v8, com.android.calendar.DayView.mPaint
36333	.line 340
36334	  124| new-instance v2, android.graphics.Paint
36335	  126| invoke-direct {v2}, android.graphics.Paint.<init>():void
36336	  129| iput-object v2, v8, com.android.calendar.DayView.mEventTextPaint
36337	.line 341
36338	  131| new-instance v2, android.graphics.Paint
36339	  133| invoke-direct {v2}, android.graphics.Paint.<init>():void
36340	  136| iput-object v2, v8, com.android.calendar.DayView.mSelectionPaint
36341	.line 351
36342	  138| new-instance v2, com.android.calendar.DayView$DismissPopup
36343	  140| invoke-direct {v2,v8}, com.android.calendar.DayView$DismissPopup.<init>(com.android.calendar.DayView):void
36344	  143| iput-object v2, v8, com.android.calendar.DayView.mDismissPopup
36345	.line 353
36346	  145| iput-boolean v4, v8, com.android.calendar.DayView.mRemeasure
36347	.line 463
36348	  147| iput v7, v8, com.android.calendar.DayView.mAnimationDistance
36349	.line 469
36350	  149| iput v3, v8, com.android.calendar.DayView.mGridAreaHeight
36351	.line 480
36352	  151| iput v7, v8, com.android.calendar.DayView.mStartingSpanY
36353	.line 484
36354	  153| iput v7, v8, com.android.calendar.DayView.mGestureCenterHour
36355	.line 486
36356	  155| iput-boolean v5, v8, com.android.calendar.DayView.mRecalCenterHour
36357	.line 493
36358	  157| iput-boolean v4, v8, com.android.calendar.DayView.mHandleActionUp
36359	.line 503
36360	  159| iput v5, v8, com.android.calendar.DayView.mAnimateDayHeight
36361	.line 507
36362	  161| sget v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
36363	  163| float-to-int v2, v2
36364	  164| iput v2, v8, com.android.calendar.DayView.mAnimateDayEventHeight
36365	.line 535
36366	  166| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
36367	  167| iput v2, v8, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
36368	.line 541
36369	  169| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
36370	  170| iput v2, v8, com.android.calendar.DayView.mNumDays
36371	.line 542
36372	  172| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
36373	  174| iput v2, v8, com.android.calendar.DayView.mNumHours
36374	.line 550
36375	  176| iput v3, v8, com.android.calendar.DayView.mFirstHour
36376	.line 558
36377	  178| new-instance v2, java.util.ArrayList
36378	  180| invoke-direct {v2}, java.util.ArrayList.<init>():void
36379	  183| iput-object v2, v8, com.android.calendar.DayView.mSelectedEvents
36380	.line 563
36381	  185| new-instance v2, android.graphics.Rect
36382	  187| invoke-direct {v2}, android.graphics.Rect.<init>():void
36383	  190| iput-object v2, v8, com.android.calendar.DayView.mPrevBox
36384	.line 576
36385	  192| new-instance v2, com.android.calendar.DayView$ContextMenuHandler
36386	  194| invoke-direct {v2,v8,v6}, com.android.calendar.DayView$ContextMenuHandler.<init>(com.android.calendar.DayView, com.android.calendar.DayView$ContextMenuHandler):void
36387	  197| iput-object v2, v8, com.android.calendar.DayView.mContextMenuHandler
36388	.line 601
36389	  199| iput v5, v8, com.android.calendar.DayView.mTouchMode
36390	.line 611
36391	  201| iput v5, v8, com.android.calendar.DayView.mSelectionMode
36392	.line 613
36393	  203| iput-boolean v5, v8, com.android.calendar.DayView.mScrolling
36394	.line 619
36395	  205| iput-boolean v5, v8, com.android.calendar.DayView.mAnimateToday
36396	.line 620
36397	  207| iput v5, v8, com.android.calendar.DayView.mAnimateTodayAlpha
36398	.line 631
36399	  209| iput-boolean v5, v8, com.android.calendar.DayView.mCancellingAnimations
36400	.line 633
36401	  211| iput-boolean v5, v8, com.android.calendar.DayView.mTouchStartedInAlldayArea
36402	.line 646
36403	  213| iput-object v6, v8, com.android.calendar.DayView.mAccessibilityMgr
36404	.line 647
36405	  215| iput-boolean v5, v8, com.android.calendar.DayView.mIsAccessibilityEnabled
36406	.line 648
36407	  217| iput-boolean v5, v8, com.android.calendar.DayView.mTouchExplorationEnabled
36408	.line 1995
36409	  219| new-instance v2, com.android.calendar.DayView$5
36410	  221| invoke-direct {v2,v8}, com.android.calendar.DayView$5.<init>(com.android.calendar.DayView):void
36411	  224| iput-object v2, v8, com.android.calendar.DayView.mCancelCallback
36412	.line 3534
36413	  226| const-string/jumbo v2, "[\t\n],"
36414	  229| invoke-static {v2}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
36415	  232| move-result-object v2
36416	  233| iput-object v2, v8, com.android.calendar.DayView.drawTextSanitizerFilter
36417	.line 655
36418	  235| iput-object v9, v8, com.android.calendar.DayView.mContext
36419	.line 656
36420	  237| invoke-direct {v8}, com.android.calendar.DayView.initAccessibilityVariables():void
36421	.line 658
36422	  240| invoke-virtual {v9}, android.content.Context.getResources():android.content.res.Resources
36423	  243| move-result-object v2
36424	  244| iput-object v2, v8, com.android.calendar.DayView.mResources
36425	.line 659
36426	  246| iget-object v2, v8, com.android.calendar.DayView.mResources
36427	  248| const v3, #+2131492884 (0x7f0c0014 | 1.86092e+38)
36428	  251| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
36429	  254| move-result-object v2
36430	  255| iput-object v2, v8, com.android.calendar.DayView.mCreateNewEventString
36431	.line 660
36432	  257| iget-object v2, v8, com.android.calendar.DayView.mResources
36433	  259| const v3, #+2131493048 (0x7f0c00b8 | 1.86096e+38)
36434	  262| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
36435	  265| move-result-object v2
36436	  266| iput-object v2, v8, com.android.calendar.DayView.mNewEventHintString
36437	.line 661
36438	  268| iput v13, v8, com.android.calendar.DayView.mNumDays
36439	.line 663
36440	  270| iget-object v2, v8, com.android.calendar.DayView.mResources
36441	  272| const v3, #+2131361796 (0x7f0a0004 | 1.83434e+38)
36442	  275| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
36443	  278| move-result v2
36444	  279| float-to-int v2, v2
36445	  280| int-to-float v2, v2
36446	  281| sput v2, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
36447	.line 664
36448	  283| iget-object v2, v8, com.android.calendar.DayView.mResources
36449	  285| const/high16 v3, #+2131361792 (0x7f0a0000 | 1.83433e+38)
36450	  287| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
36451	  290| move-result v2
36452	  291| float-to-int v2, v2
36453	  292| int-to-float v2, v2
36454	  293| sput v2, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
36455	.line 665
36456	  295| iget-object v2, v8, com.android.calendar.DayView.mResources
36457	  297| const v3, #+2131361794 (0x7f0a0002 | 1.83434e+38)
36458	  300| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
36459	  303| move-result v2
36460	  304| float-to-int v2, v2
36461	  305| sput v2, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
36462	.line 666
36463	  307| iget-object v2, v8, com.android.calendar.DayView.mResources
36464	  309| const v3, #+2131361795 (0x7f0a0003 | 1.83434e+38)
36465	  312| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
36466	  315| move-result v2
36467	  316| float-to-int v2, v2
36468	  317| sput v2, com.android.calendar.DayView.DAY_HEADER_BOTTOM_MARGIN
36469	.line 667
36470	  319| iget-object v2, v8, com.android.calendar.DayView.mResources
36471	  321| const v3, #+2131361793 (0x7f0a0001 | 1.83433e+38)
36472	  324| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
36473	  327| move-result v2
36474	  328| float-to-int v2, v2
36475	  329| sput v2, com.android.calendar.DayView.EXPAND_ALL_DAY_BOTTOM_MARGIN
36476	.line 668
36477	  331| iget-object v2, v8, com.android.calendar.DayView.mResources
36478	  333| const v3, #+2131361797 (0x7f0a0005 | 1.83434e+38)
36479	  336| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
36480	  339| move-result v2
36481	  340| float-to-int v2, v2
36482	  341| int-to-float v2, v2
36483	  342| sput v2, com.android.calendar.DayView.HOURS_TEXT_SIZE
36484	.line 669
36485	  344| iget-object v2, v8, com.android.calendar.DayView.mResources
36486	  346| const v3, #+2131361799 (0x7f0a0007 | 1.83434e+38)
36487	  349| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
36488	  352| move-result v2
36489	  353| float-to-int v2, v2
36490	  354| int-to-float v2, v2
36491	  355| sput v2, com.android.calendar.DayView.AMPM_TEXT_SIZE
36492	.line 670
36493	  357| iget-object v2, v8, com.android.calendar.DayView.mResources
36494	  359| const v3, #+2131361805 (0x7f0a000d | 1.83434e+38)
36495	  362| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
36496	  365| move-result v2
36497	  366| float-to-int v2, v2
36498	  367| sput v2, com.android.calendar.DayView.MIN_HOURS_WIDTH
36499	.line 671
36500	  369| iget-object v2, v8, com.android.calendar.DayView.mResources
36501	  371| const v3, #+2131361806 (0x7f0a000e | 1.83434e+38)
36502	  374| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
36503	  377| move-result v2
36504	  378| float-to-int v2, v2
36505	  379| sput v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN
36506	.line 672
36507	  381| iget-object v2, v8, com.android.calendar.DayView.mResources
36508	  383| const v3, #+2131361807 (0x7f0a000f | 1.83434e+38)
36509	  386| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
36510	  389| move-result v2
36511	  390| float-to-int v2, v2
36512	  391| sput v2, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
36513	.line 673
36514	  393| iget-object v2, v8, com.android.calendar.DayView.mResources
36515	  395| const v3, #+2131361808 (0x7f0a0010 | 1.83434e+38)
36516	  398| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
36517	  401| move-result v2
36518	  402| float-to-int v2, v2
36519	  403| sput v2, com.android.calendar.DayView.MULTI_DAY_HEADER_HEIGHT
36520	.line 675
36521	  405| iget v2, v8, com.android.calendar.DayView.mNumDays
36522	  407| if-ne v2, v4, Label_5
36523	.line 676
36524	  409| const v0, #+2131361800 (0x7f0a0008 | 1.83434e+38)
36525Label_1:
36526	.line 680
36527	.local v0, "eventTextSizeId", int
36528	  412| iget-object v2, v8, com.android.calendar.DayView.mResources
36529	  414| invoke-virtual {v2,v0}, android.content.res.Resources.getDimension(int):float
36530	  417| move-result v2
36531	  418| float-to-int v2, v2
36532	  419| int-to-float v2, v2
36533	  420| sput v2, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE
36534	.line 681
36535	  422| iget-object v2, v8, com.android.calendar.DayView.mResources
36536	  424| const v3, #+2131361812 (0x7f0a0014 | 1.83434e+38)
36537	  427| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
36538	  430| move-result v2
36539	  431| float-to-int v2, v2
36540	  432| sput v2, com.android.calendar.DayView.NEW_EVENT_HINT_FONT_SIZE
36541	.line 682
36542	  434| iget-object v2, v8, com.android.calendar.DayView.mResources
36543	  436| const v3, #+2131361804 (0x7f0a000c | 1.83434e+38)
36544	  439| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
36545	  442| move-result v2
36546	  443| sput v2, com.android.calendar.DayView.MIN_EVENT_HEIGHT
36547	.line 683
36548	  445| sget v2, com.android.calendar.DayView.MIN_EVENT_HEIGHT
36549	  447| sput v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
36550	.line 684
36551	  449| iget-object v2, v8, com.android.calendar.DayView.mResources
36552	  451| const v3, #+2131361802 (0x7f0a000a | 1.83434e+38)
36553	  454| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
36554	  457| move-result v2
36555	  458| float-to-int v2, v2
36556	  459| sput v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
36557	.line 685
36558	  461| sget v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
36559	  463| sput v2, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
36560	.line 686
36561	  465| sget v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
36562	  467| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN
36563	.line 687
36564	  469| sget v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
36565	  471| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN
36566	.line 689
36567	  473| iget-object v2, v8, com.android.calendar.DayView.mResources
36568	.line 690
36569	  475| const v3, #+2131361803 (0x7f0a000b | 1.83434e+38)
36570	.line 689
36571	  478| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
36572	  481| move-result v2
36573	  482| float-to-int v2, v2
36574	  483| sput v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
36575	.line 691
36576	  485| sget v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
36577	  487| sput v2, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
36578	.line 692
36579	  489| sget v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
36580	  491| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
36581	.line 693
36582	  493| sget v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
36583	  495| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
36584	.line 695
36585	  497| sget v2, com.android.calendar.DayView.mScale
36586	  499| cmpl-float v2, v2, v7
36587	  501| if-nez v2, Label_2
36588	.line 697
36589	  503| iget-object v2, v8, com.android.calendar.DayView.mResources
36590	  505| invoke-virtual {v2}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
36591	  508| move-result-object v2
36592	  509| iget v2, v2, android.util.DisplayMetrics.density
36593	  511| sput v2, com.android.calendar.DayView.mScale
36594	.line 698
36595	  513| sget v2, com.android.calendar.DayView.mScale
36596	  515| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
36597	  517| cmpl-float v2, v2, v3
36598	  519| if-eqz v2, Label_2
36599	.line 699
36600	  521| sget v2, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT
36601	  523| int-to-float v2, v2
36602	  524| sget v3, com.android.calendar.DayView.mScale
36603	  526| mul-float/2addr v2, v3
36604	  527| float-to-int v2, v2
36605	  528| sput v2, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT
36606	.line 700
36607	  530| sget v2, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
36608	  532| int-to-float v2, v2
36609	  533| sget v3, com.android.calendar.DayView.mScale
36610	  535| mul-float/2addr v2, v3
36611	  536| float-to-int v2, v2
36612	  537| sput v2, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
36613	.line 701
36614	  539| sget v2, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
36615	  541| int-to-float v2, v2
36616	  542| sget v3, com.android.calendar.DayView.mScale
36617	  544| mul-float/2addr v2, v3
36618	  545| float-to-int v2, v2
36619	  546| sput v2, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
36620	.line 703
36621	  548| sget v2, com.android.calendar.DayView.NORMAL_FONT_SIZE
36622	  550| sget v3, com.android.calendar.DayView.mScale
36623	  552| mul-float/2addr v2, v3
36624	  553| sput v2, com.android.calendar.DayView.NORMAL_FONT_SIZE
36625	.line 704
36626	  555| sget v2, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
36627	  557| sget v3, com.android.calendar.DayView.mScale
36628	  559| mul-float/2addr v2, v3
36629	  560| sput v2, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
36630	.line 705
36631	  562| sget v2, com.android.calendar.DayView.HOURS_TOP_MARGIN
36632	  564| int-to-float v2, v2
36633	  565| sget v3, com.android.calendar.DayView.mScale
36634	  567| mul-float/2addr v2, v3
36635	  568| float-to-int v2, v2
36636	  569| sput v2, com.android.calendar.DayView.HOURS_TOP_MARGIN
36637	.line 706
36638	  571| sget v2, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT
36639	  573| int-to-float v2, v2
36640	  574| sget v3, com.android.calendar.DayView.mScale
36641	  576| mul-float/2addr v2, v3
36642	  577| float-to-int v2, v2
36643	  578| sput v2, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT
36644	.line 707
36645	  580| sget v2, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
36646	  582| int-to-float v2, v2
36647	  583| sget v3, com.android.calendar.DayView.mScale
36648	  585| mul-float/2addr v2, v3
36649	  586| float-to-int v2, v2
36650	  587| sput v2, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
36651	.line 708
36652	  589| sget v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
36653	  591| float-to-int v2, v2
36654	  592| iput v2, v8, com.android.calendar.DayView.mAnimateDayEventHeight
36655	.line 710
36656	  594| sget v2, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
36657	  596| int-to-float v2, v2
36658	  597| sget v3, com.android.calendar.DayView.mScale
36659	  599| mul-float/2addr v2, v3
36660	  600| float-to-int v2, v2
36661	  601| sput v2, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
36662	.line 711
36663	  603| sget v2, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET
36664	  605| int-to-float v2, v2
36665	  606| sget v3, com.android.calendar.DayView.mScale
36666	  608| mul-float/2addr v2, v3
36667	  609| float-to-int v2, v2
36668	  610| sput v2, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET
36669	.line 713
36670	  612| sget v2, com.android.calendar.DayView.MIN_Y_SPAN
36671	  614| int-to-float v2, v2
36672	  615| sget v3, com.android.calendar.DayView.mScale
36673	  617| mul-float/2addr v2, v3
36674	  618| float-to-int v2, v2
36675	  619| sput v2, com.android.calendar.DayView.MIN_Y_SPAN
36676	.line 714
36677	  621| sget v2, com.android.calendar.DayView.MAX_CELL_HEIGHT
36678	  623| int-to-float v2, v2
36679	  624| sget v3, com.android.calendar.DayView.mScale
36680	  626| mul-float/2addr v2, v3
36681	  627| float-to-int v2, v2
36682	  628| sput v2, com.android.calendar.DayView.MAX_CELL_HEIGHT
36683	.line 715
36684	  630| sget v2, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT
36685	  632| int-to-float v2, v2
36686	  633| sget v3, com.android.calendar.DayView.mScale
36687	  635| mul-float/2addr v2, v3
36688	  636| float-to-int v2, v2
36689	  637| sput v2, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT
36690	.line 716
36691	  639| sget v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT
36692	  641| int-to-float v2, v2
36693	  642| sget v3, com.android.calendar.DayView.mScale
36694	  644| mul-float/2addr v2, v3
36695	  645| float-to-int v2, v2
36696	  646| sput v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT
36697	.line 717
36698	  648| sget v2, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN
36699	  650| int-to-float v2, v2
36700	  651| sget v3, com.android.calendar.DayView.mScale
36701	  653| mul-float/2addr v2, v3
36702	  654| float-to-int v2, v2
36703	  655| sput v2, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN
36704	.line 718
36705	  657| sget v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN
36706	  659| int-to-float v2, v2
36707	  660| sget v3, com.android.calendar.DayView.mScale
36708	  662| mul-float/2addr v2, v3
36709	  663| float-to-int v2, v2
36710	  664| sput v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN
36711	.line 719
36712	  666| sget v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN
36713	  668| int-to-float v2, v2
36714	  669| sget v3, com.android.calendar.DayView.mScale
36715	  671| mul-float/2addr v2, v3
36716	  672| float-to-int v2, v2
36717	  673| sput v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN
36718	.line 720
36719	  675| sget v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN
36720	  677| int-to-float v2, v2
36721	  678| sget v3, com.android.calendar.DayView.mScale
36722	  680| mul-float/2addr v2, v3
36723	  681| float-to-int v2, v2
36724	  682| sput v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN
36725	.line 721
36726	  684| sget v2, com.android.calendar.DayView.CALENDAR_COLOR_SQUARE_SIZE
36727	  686| int-to-float v2, v2
36728	  687| sget v3, com.android.calendar.DayView.mScale
36729	  689| mul-float/2addr v2, v3
36730	  690| float-to-int v2, v2
36731	  691| sput v2, com.android.calendar.DayView.CALENDAR_COLOR_SQUARE_SIZE
36732	.line 722
36733	  693| sget v2, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
36734	  695| int-to-float v2, v2
36735	  696| sget v3, com.android.calendar.DayView.mScale
36736	  698| mul-float/2addr v2, v3
36737	  699| float-to-int v2, v2
36738	  700| sput v2, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
36739	.line 723
36740	  702| sget v2, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
36741	  704| int-to-float v2, v2
36742	  705| sget v3, com.android.calendar.DayView.mScale
36743	  707| mul-float/2addr v2, v3
36744	  708| float-to-int v2, v2
36745	  709| sput v2, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
36746	.line 724
36747	  711| sget v2, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN
36748	  713| int-to-float v2, v2
36749	  714| sget v3, com.android.calendar.DayView.mScale
36750	  716| mul-float/2addr v2, v3
36751	  717| float-to-int v2, v2
36752	  718| sput v2, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN
36753	.line 725
36754	  720| sget v2, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
36755	  722| int-to-float v2, v2
36756	  723| sget v3, com.android.calendar.DayView.mScale
36757	  725| mul-float/2addr v2, v3
36758	  726| float-to-int v2, v2
36759	  727| sput v2, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
36760	.line 726
36761	  729| sget v2, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN
36762	  731| int-to-float v2, v2
36763	  732| sget v3, com.android.calendar.DayView.mScale
36764	  734| mul-float/2addr v2, v3
36765	  735| float-to-int v2, v2
36766	  736| sput v2, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN
36767	.line 727
36768	  738| sget v2, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
36769	  740| int-to-float v2, v2
36770	  741| sget v3, com.android.calendar.DayView.mScale
36771	  743| mul-float/2addr v2, v3
36772	  744| float-to-int v2, v2
36773	  745| sput v2, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
36774	.line 728
36775	  747| sget v2, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
36776	  749| int-to-float v2, v2
36777	  750| sget v3, com.android.calendar.DayView.mScale
36778	  752| mul-float/2addr v2, v3
36779	  753| float-to-int v2, v2
36780	  754| sput v2, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
36781	.line 729
36782	  756| sget v2, com.android.calendar.DayView.EVENT_LINE_PADDING
36783	  758| int-to-float v2, v2
36784	  759| sget v3, com.android.calendar.DayView.mScale
36785	  761| mul-float/2addr v2, v3
36786	  762| float-to-int v2, v2
36787	  763| sput v2, com.android.calendar.DayView.EVENT_LINE_PADDING
36788	.line 730
36789	  765| sget v2, com.android.calendar.DayView.NEW_EVENT_MARGIN
36790	  767| int-to-float v2, v2
36791	  768| sget v3, com.android.calendar.DayView.mScale
36792	  770| mul-float/2addr v2, v3
36793	  771| float-to-int v2, v2
36794	  772| sput v2, com.android.calendar.DayView.NEW_EVENT_MARGIN
36795	.line 731
36796	  774| sget v2, com.android.calendar.DayView.NEW_EVENT_WIDTH
36797	  776| int-to-float v2, v2
36798	  777| sget v3, com.android.calendar.DayView.mScale
36799	  779| mul-float/2addr v2, v3
36800	  780| float-to-int v2, v2
36801	  781| sput v2, com.android.calendar.DayView.NEW_EVENT_WIDTH
36802	.line 732
36803	  783| sget v2, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH
36804	  785| int-to-float v2, v2
36805	  786| sget v3, com.android.calendar.DayView.mScale
36806	  788| mul-float/2addr v2, v3
36807	  789| float-to-int v2, v2
36808	  790| sput v2, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH
36809Label_2:
36810	.line 735
36811	  792| sget v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN
36812	  794| sget v3, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
36813	  796| add-int/2addr v2, v3
36814	  797| sput v2, com.android.calendar.DayView.HOURS_MARGIN
36815	.line 736
36816	  799| iget v2, v8, com.android.calendar.DayView.mNumDays
36817	  801| if-ne v2, v4, Label_6
36818	  803| sget v2, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
36819Label_3:
36820	  805| sput v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT
36821	.line 738
36822	  807| iget-object v2, v8, com.android.calendar.DayView.mResources
36823	  809| const v3, #+2130837626 (0x7f02007a | 1.72802e+38)
36824	  812| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
36825	  815| move-result-object v2
36826	  816| iput-object v2, v8, com.android.calendar.DayView.mCurrentTimeLine
36827	.line 739
36828	  818| iget-object v2, v8, com.android.calendar.DayView.mResources
36829	.line 740
36830	  820| const v3, #+2130837625 (0x7f020079 | 1.72802e+38)
36831	.line 739
36832	  823| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
36833	  826| move-result-object v2
36834	  827| iput-object v2, v8, com.android.calendar.DayView.mCurrentTimeAnimateLine
36835	.line 741
36836	  829| iget-object v2, v8, com.android.calendar.DayView.mResources
36837	  831| const v3, #+2130837627 (0x7f02007b | 1.72802e+38)
36838	  834| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
36839	  837| move-result-object v2
36840	  838| iput-object v2, v8, com.android.calendar.DayView.mTodayHeaderDrawable
36841	.line 742
36842	  840| iget-object v2, v8, com.android.calendar.DayView.mResources
36843	  842| const v3, #+2130837566 (0x7f02003e | 1.72801e+38)
36844	  845| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
36845	  848| move-result-object v2
36846	  849| iput-object v2, v8, com.android.calendar.DayView.mExpandAlldayDrawable
36847	.line 743
36848	  851| iget-object v2, v8, com.android.calendar.DayView.mResources
36849	  853| const v3, #+2130837560 (0x7f020038 | 1.72801e+38)
36850	  856| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
36851	  859| move-result-object v2
36852	  860| iput-object v2, v8, com.android.calendar.DayView.mCollapseAlldayDrawable
36853	.line 744
36854	  862| iget-object v2, v8, com.android.calendar.DayView.mResources
36855	  864| const v3, #+2131230783 (0x7f08003f | 1.80776e+38)
36856	  867| invoke-virtual {v2,v3}, android.content.res.Resources.getColor(int):int
36857	  870| move-result v2
36858	  871| sput v2, com.android.calendar.DayView.mNewEventHintColor
36859	.line 745
36860	  873| iget-object v2, v8, com.android.calendar.DayView.mResources
36861	.line 746
36862	  875| const v3, #+2130837615 (0x7f02006f | 1.72802e+38)
36863	.line 745
36864	  878| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
36865	  881| move-result-object v2
36866	  882| iput-object v2, v8, com.android.calendar.DayView.mAcceptedOrTentativeEventBoxDrawable
36867	.line 748
36868	  884| iput-object v12, v8, com.android.calendar.DayView.mEventLoader
36869	.line 749
36870	  886| new-instance v2, com.android.calendar.EventGeometry
36871	  888| invoke-direct {v2}, com.android.calendar.EventGeometry.<init>():void
36872	  891| iput-object v2, v8, com.android.calendar.DayView.mEventGeometry
36873	.line 750
36874	  893| iget-object v2, v8, com.android.calendar.DayView.mEventGeometry
36875	  895| sget v3, com.android.calendar.DayView.MIN_EVENT_HEIGHT
36876	  897| invoke-virtual {v2,v3}, com.android.calendar.EventGeometry.setMinEventHeight(float):void
36877	.line 751
36878	  900| iget-object v2, v8, com.android.calendar.DayView.mEventGeometry
36879	  902| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
36880	  904| invoke-virtual {v2,v3}, com.android.calendar.EventGeometry.setHourGap(float):void
36881	.line 752
36882	  907| iget-object v2, v8, com.android.calendar.DayView.mEventGeometry
36883	  909| invoke-virtual {v2,v4}, com.android.calendar.EventGeometry.setCellMargin(int):void
36884	.line 753
36885	  912| new-array v2, v4, java.lang.CharSequence[]
36886	.line 754
36887	  914| iget-object v3, v8, com.android.calendar.DayView.mResources
36888	  916| const v4, #+2131492983 (0x7f0c0077 | 1.86094e+38)
36889	  919| invoke-virtual {v3,v4}, android.content.res.Resources.getString(int):java.lang.String
36890	  922| move-result-object v3
36891	  923| aput-object v3, v2, v5
36892	.line 753
36893	  925| iput-object v2, v8, com.android.calendar.DayView.mLongPressItems
36894	.line 756
36895	  927| iget-object v2, v8, com.android.calendar.DayView.mResources
36896	  929| const v3, #+2131492982 (0x7f0c0076 | 1.86094e+38)
36897	  932| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
36898	  935| move-result-object v2
36899	  936| iput-object v2, v8, com.android.calendar.DayView.mLongPressTitle
36900	.line 757
36901	  938| new-instance v2, com.android.calendar.DeleteEventHelper
36902	  940| invoke-direct {v2,v9,v6,v5}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
36903	  943| iput-object v2, v8, com.android.calendar.DayView.mDeleteEventHelper
36904	.line 758
36905	  945| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
36906	  947| iput-wide v2:v3, v8, com.android.calendar.DayView.mLastPopupEventID
36907	.line 759
36908	  949| iput-object v10, v8, com.android.calendar.DayView.mController
36909	.line 760
36910	  951| iput-object v11, v8, com.android.calendar.DayView.mViewSwitcher
36911	.line 761
36912	  953| new-instance v2, android.view.GestureDetector
36913	  955| new-instance v3, com.android.calendar.DayView$CalendarGestureListener
36914	  957| invoke-direct {v3,v8}, com.android.calendar.DayView$CalendarGestureListener.<init>(com.android.calendar.DayView):void
36915	  960| invoke-direct {v2,v9,v3}, android.view.GestureDetector.<init>(android.content.Context, android.view.GestureDetector$OnGestureListener):void
36916	  963| iput-object v2, v8, com.android.calendar.DayView.mGestureDetector
36917	.line 762
36918	  965| new-instance v2, android.view.ScaleGestureDetector
36919	  967| invoke-virtual {v8}, com.android.calendar.DayView.getContext():android.content.Context
36920	  970| move-result-object v3
36921	  971| invoke-direct {v2,v3,v8}, android.view.ScaleGestureDetector.<init>(android.content.Context, android.view.ScaleGestureDetector$OnScaleGestureListener):void
36922	  974| iput-object v2, v8, com.android.calendar.DayView.mScaleGestureDetector
36923	.line 763
36924	  976| sget v2, com.android.calendar.DayView.mCellHeight
36925	  978| if-nez v2, Label_4
36926	.line 764
36927	  980| iget-object v2, v8, com.android.calendar.DayView.mContext
36928	.line 765
36929	  982| const-string/jumbo v3, "preferences_default_cell_height"
36930	  985| sget v4, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT
36931	.line 764
36932	  987| invoke-static {v2,v3,v4}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
36933	  990| move-result v2
36934	  991| sput v2, com.android.calendar.DayView.mCellHeight
36935Label_4:
36936	.line 767
36937	  993| new-instance v2, android.widget.OverScroller
36938	  995| invoke-direct {v2,v9}, android.widget.OverScroller.<init>(android.content.Context):void
36939	  998| iput-object v2, v8, com.android.calendar.DayView.mScroller
36940	.line 768
36941	 1000| new-instance v2, com.android.calendar.DayView$ScrollInterpolator
36942	 1002| invoke-direct {v2,v8}, com.android.calendar.DayView$ScrollInterpolator.<init>(com.android.calendar.DayView):void
36943	 1005| iput-object v2, v8, com.android.calendar.DayView.mHScrollInterpolator
36944	.line 769
36945	 1007| new-instance v2, android.widget.EdgeEffect
36946	 1009| invoke-direct {v2,v9}, android.widget.EdgeEffect.<init>(android.content.Context):void
36947	 1012| iput-object v2, v8, com.android.calendar.DayView.mEdgeEffectTop
36948	.line 770
36949	 1014| new-instance v2, android.widget.EdgeEffect
36950	 1016| invoke-direct {v2,v9}, android.widget.EdgeEffect.<init>(android.content.Context):void
36951	 1019| iput-object v2, v8, com.android.calendar.DayView.mEdgeEffectBottom
36952	.line 771
36953	 1021| invoke-static {v9}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
36954	 1024| move-result-object v1
36955	.line 772
36956	.local v1, "vc", android.view.ViewConfiguration
36957	 1025| invoke-virtual {v1}, android.view.ViewConfiguration.getScaledPagingTouchSlop():int
36958	 1028| move-result v2
36959	 1029| sput v2, com.android.calendar.DayView.mScaledPagingTouchSlop
36960	.line 773
36961	 1031| invoke-static {}, android.view.ViewConfiguration.getTapTimeout():int
36962	 1034| move-result v2
36963	 1035| sput v2, com.android.calendar.DayView.mOnDownDelay
36964	.line 774
36965	 1037| invoke-virtual {v1}, android.view.ViewConfiguration.getScaledOverflingDistance():int
36966	 1040| move-result v2
36967	 1041| iput v2, v8, com.android.calendar.DayView.OVERFLING_DISTANCE
36968	.line 776
36969	 1043| invoke-direct {v8,v9}, com.android.calendar.DayView.init(android.content.Context):void
36970	.line 777
36971	 1046| invoke-static/range {}, Tracer.OnExit():void
36972	 1049| return-void
36973Label_5:
36974	.line 678
36975	.end_local v0
36976	.end_local v1
36977	 1050| const v0, #+2131361801 (0x7f0a0009 | 1.83434e+38)
36978	.restart_local v0
36979	 1053| goto/16 Label_1
36980Label_6:
36981	.line 736
36982	 1055| sget v2, com.android.calendar.DayView.MULTI_DAY_HEADER_HEIGHT
36983	 1057| goto/16 Label_3
36984}
36985
36986method com.android.calendar.DayView.adjustHourSelection():void
36987{
36988	.src "DayView.java"
36989	.line 1934
36990	.prologue_end
36991	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
36992	    1| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
36993	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
36994	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
36995	.line 1934
36996	    5| iget v1, v6, com.android.calendar.DayView.mSelectionHour
36997	    7| if-gez v1, Label_1
36998	.line 1935
36999	    9| invoke-direct {v6,v3}, com.android.calendar.DayView.setSelectedHour(int):void
37000	.line 1936
37001	   12| iget v1, v6, com.android.calendar.DayView.mMaxAlldayEvents
37002	   14| if-lez v1, Label_1
37003	.line 1937
37004	   16| iput-object v5, v6, com.android.calendar.DayView.mPrevSelectedEvent
37005	.line 1938
37006	   18| iput-boolean v4, v6, com.android.calendar.DayView.mSelectionAllday
37007Label_1:
37008	.line 1942
37009	   20| iget v1, v6, com.android.calendar.DayView.mSelectionHour
37010	   22| if-le v1, v2, Label_2
37011	.line 1943
37012	   24| invoke-direct {v6,v2}, com.android.calendar.DayView.setSelectedHour(int):void
37013Label_2:
37014	.line 1948
37015	   27| iget v1, v6, com.android.calendar.DayView.mSelectionHour
37016	   29| iget v2, v6, com.android.calendar.DayView.mFirstHour
37017	   31| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
37018	   33| if-ge v1, v2, Label_5
37019	.line 1956
37020	   35| iget v1, v6, com.android.calendar.DayView.mSelectionDay
37021	   37| iget v2, v6, com.android.calendar.DayView.mFirstJulianDay
37022	   39| sub-int v0, v1, v2
37023	.line 1957
37024	.local v0, "daynum", int
37025	   41| iget-object v1, v6, com.android.calendar.DayView.mEarliestStartHour
37026	   43| array-length v1, v1
37027	   44| if-ge v0, v1, Label_3
37028	   46| if-ltz v0, Label_3
37029	.line 1958
37030	   48| iget v1, v6, com.android.calendar.DayView.mMaxAlldayEvents
37031	   50| if-lez v1, Label_3
37032	.line 1959
37033	   52| iget-object v1, v6, com.android.calendar.DayView.mEarliestStartHour
37034	   54| aget v1, v1, v0
37035	   56| iget v2, v6, com.android.calendar.DayView.mSelectionHour
37036	   58| if-le v1, v2, Label_3
37037	.line 1960
37038	   60| iget v1, v6, com.android.calendar.DayView.mFirstHour
37039	   62| if-lez v1, Label_3
37040	   64| iget v1, v6, com.android.calendar.DayView.mFirstHour
37041	   66| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
37042	   68| if-ge v1, v2, Label_3
37043	.line 1961
37044	   70| iput-object v5, v6, com.android.calendar.DayView.mPrevSelectedEvent
37045	.line 1962
37046	   72| iput-boolean v4, v6, com.android.calendar.DayView.mSelectionAllday
37047	.line 1963
37048	   74| iget v1, v6, com.android.calendar.DayView.mFirstHour
37049	   76| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
37050	   78| invoke-direct {v6,v1}, com.android.calendar.DayView.setSelectedHour(int):void
37051	.line 1964
37052	   81| invoke-static/range {}, Tracer.OnExit():void
37053	   84| return-void
37054Label_3:
37055	.line 1967
37056	   85| iget v1, v6, com.android.calendar.DayView.mFirstHour
37057	   87| if-lez v1, Label_5
37058	.line 1968
37059	   89| iget v1, v6, com.android.calendar.DayView.mFirstHour
37060	   91| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
37061	   93| iput v1, v6, com.android.calendar.DayView.mFirstHour
37062	.line 1969
37063	   95| iget v1, v6, com.android.calendar.DayView.mViewStartY
37064	   97| sget v2, com.android.calendar.DayView.mCellHeight
37065	   99| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
37066	  101| sub-int/2addr v1, v2
37067	  102| iput v1, v6, com.android.calendar.DayView.mViewStartY
37068	.line 1970
37069	  104| iget v1, v6, com.android.calendar.DayView.mViewStartY
37070	  106| if-gez v1, Label_4
37071	.line 1971
37072	  108| iput v3, v6, com.android.calendar.DayView.mViewStartY
37073Label_4:
37074	.line 1973
37075	  110| invoke-static/range {}, Tracer.OnExit():void
37076	  113| return-void
37077Label_5:
37078	.line 1977
37079	.end_local v0
37080	  114| iget v1, v6, com.android.calendar.DayView.mSelectionHour
37081	  116| iget v2, v6, com.android.calendar.DayView.mFirstHour
37082	  118| iget v3, v6, com.android.calendar.DayView.mNumHours
37083	  120| add-int/2addr v2, v3
37084	  121| add-int/lit8 v2, v2, #-3 (0xfffffffd | NaN)
37085	  123| if-le v1, v2, Label_8
37086	.line 1978
37087	  125| iget v1, v6, com.android.calendar.DayView.mFirstHour
37088	  127| iget v2, v6, com.android.calendar.DayView.mNumHours
37089	  129| rsub-int/lit8 v2, v2, #+24 (0x00000018 | 3.36312e-44)
37090	  131| if-ge v1, v2, Label_7
37091	.line 1979
37092	  133| iget v1, v6, com.android.calendar.DayView.mFirstHour
37093	  135| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
37094	  137| iput v1, v6, com.android.calendar.DayView.mFirstHour
37095	.line 1980
37096	  139| iget v1, v6, com.android.calendar.DayView.mViewStartY
37097	  141| sget v2, com.android.calendar.DayView.mCellHeight
37098	  143| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
37099	  145| add-int/2addr v1, v2
37100	  146| iput v1, v6, com.android.calendar.DayView.mViewStartY
37101	.line 1981
37102	  148| iget v1, v6, com.android.calendar.DayView.mViewStartY
37103	  150| iget v2, v6, com.android.calendar.DayView.mMaxViewStartY
37104	  152| if-le v1, v2, Label_6
37105	.line 1982
37106	  154| iget v1, v6, com.android.calendar.DayView.mMaxViewStartY
37107	  156| iput v1, v6, com.android.calendar.DayView.mViewStartY
37108Label_6:
37109	.line 1984
37110	  158| invoke-static/range {}, Tracer.OnExit():void
37111	  161| return-void
37112Label_7:
37113	.line 1985
37114	  162| iget v1, v6, com.android.calendar.DayView.mFirstHour
37115	  164| iget v2, v6, com.android.calendar.DayView.mNumHours
37116	  166| rsub-int/lit8 v2, v2, #+24 (0x00000018 | 3.36312e-44)
37117	  168| if-ne v1, v2, Label_8
37118	  170| iget v1, v6, com.android.calendar.DayView.mFirstHourOffset
37119	  172| if-lez v1, Label_8
37120	.line 1986
37121	  174| iget v1, v6, com.android.calendar.DayView.mMaxViewStartY
37122	  176| iput v1, v6, com.android.calendar.DayView.mViewStartY
37123Label_8:
37124	.line 1989
37125	  178| invoke-static/range {}, Tracer.OnExit():void
37126	  181| return-void
37127}
37128
37129method com.android.calendar.DayView.adjustToBeginningOfWeek(android.text.format.Time):void
37130{
37131	.params "time"
37132	.src "DayView.java"
37133	.line 1208
37134	.prologue_end
37135	.line 1208
37136	    0| iget v0, v4, android.text.format.Time.weekDay
37137	.line 1209
37138	.local v0, "dayOfWeek", int
37139	    2| iget v2, v3, com.android.calendar.DayView.mFirstDayOfWeek
37140	    4| sub-int v1, v0, v2
37141	.line 1210
37142	.local v1, "diff", int
37143	    6| if-eqz v1, Label_2
37144	.line 1211
37145	    8| if-gez v1, Label_1
37146	.line 1212
37147	   10| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
37148Label_1:
37149	.line 1214
37150	   12| iget v2, v4, android.text.format.Time.monthDay
37151	   14| sub-int/2addr v2, v1
37152	   15| iput v2, v4, android.text.format.Time.monthDay
37153	.line 1215
37154	   17| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
37155	   18| invoke-virtual {v4,v2}, android.text.format.Time.normalize(boolean):long
37156Label_2:
37157	.line 1217
37158	   21| invoke-static/range {}, Tracer.OnExit():void
37159	   24| return-void
37160}
37161
37162method com.android.calendar.DayView.appendEventAccessibilityString(java.lang.StringBuilder, com.android.calendar.Event):void
37163{
37164	.params "b", "calEvent"
37165	.src "DayView.java"
37166	.line 1768
37167	.prologue_end
37168	.line 1768
37169	    0| invoke-virtual {v9}, com.android.calendar.Event.getTitleAndLocation():java.lang.String
37170	    3| move-result-object v1
37171	    4| invoke-virtual {v8,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
37172	.line 1769
37173	    7| const-string/jumbo v1, ". "
37174	   10| invoke-virtual {v8,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
37175	.line 1771
37176	   13| const/16 v6, #+16 (0x00000010 | 2.24208e-44)
37177	.line 1772
37178	.local v6, "flags", int
37179	   15| iget-boolean v1, v9, com.android.calendar.Event.allDay
37180	   17| if-eqz v1, Label_2
37181	.line 1773
37182	   19| const/16 v6, #+8210 (0x00002012 | 1.15047e-41)
37183Label_1:
37184	.line 1780
37185	   21| iget-object v1, v7, com.android.calendar.DayView.mContext
37186	   23| iget-wide v2:v3, v9, com.android.calendar.Event.startMillis
37187	   25| iget-wide v4:v5, v9, com.android.calendar.Event.endMillis
37188	   27| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
37189	   30| move-result-object v0
37190	.line 1781
37191	.local v0, "when", java.lang.String
37192	   31| invoke-virtual {v8,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
37193	.line 1782
37194	   34| const-string/jumbo v1, ". "
37195	   37| invoke-virtual {v8,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
37196	.line 1783
37197	   40| invoke-static/range {}, Tracer.OnExit():void
37198	   43| return-void
37199Label_2:
37200	.line 1775
37201	.end_local v0
37202	   44| const/16 v6, #+17 (0x00000011 | 2.38221e-44)
37203	.line 1776
37204	   46| iget-object v1, v7, com.android.calendar.DayView.mContext
37205	   48| invoke-static {v1}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
37206	   51| move-result v1
37207	   52| if-eqz v1, Label_1
37208	.line 1777
37209	   54| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
37210	   56| goto/16 Label_1
37211}
37212
37213method com.android.calendar.DayView.calculateDuration(float, float, float):long
37214{
37215	.params "delta", "width", "velocity"
37216	.src "DayView.java"
37217	.line 5002
37218	.prologue_end
37219	.line 5002
37220	    0| const/high16 v6, #+1073741824 (0x40000000 | 2.00000)
37221	    2| div-float v3, v11, v6
37222	.line 5003
37223	.local v3, "halfScreenSize", float
37224	    4| div-float v2, v10, v11
37225	.line 5004
37226	.local v2, "distanceRatio", float
37227	    6| invoke-direct {v9,v2}, com.android.calendar.DayView.distanceInfluenceForSnapDuration(float):float
37228	    9| move-result v1
37229	.line 5005
37230	.local v1, "distanceInfluenceForSnapDuration", float
37231	   10| mul-float v6, v3, v1
37232	   12| add-float v0, v3, v6
37233	.line 5007
37234	.local v0, "distance", float
37235	   14| invoke-static {v12}, java.lang.Math.abs(float):float
37236	   17| move-result v12
37237	.line 5008
37238	   18| const v6, #+1158250496 (0x45098000 | 2200.00)
37239	   21| invoke-static {v6,v12}, java.lang.Math.max(float, float):float
37240	   24| move-result v12
37241	.line 5016
37242	   25| div-float v6, v0, v12
37243	   27| invoke-static {v6}, java.lang.Math.abs(float):float
37244	   30| move-result v6
37245	   31| const/high16 v7, #+1148846080 (0x447a0000 | 1000.00)
37246	   33| mul-float/2addr v6, v7
37247	   34| invoke-static {v6}, java.lang.Math.round(float):int
37248	   37| move-result v6
37249	   38| mul-int/lit8 v6, v6, #+6 (0x00000006 | 8.40779e-45)
37250	   40| int-to-long v4:v5, v6
37251	.line 5017
37252	.local v4, "duration", long
37253	   41| sget-boolean v6, com.android.calendar.DayView.DEBUG
37254	   43| if-eqz v6, Label_1
37255	.line 5018
37256	   45| sget-object v6, com.android.calendar.DayView.TAG
37257	   47| new-instance v7, java.lang.StringBuilder
37258	   49| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
37259	   52| const-string/jumbo v8, "halfScreenSize:"
37260	   55| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
37261	   58| move-result-object v7
37262	   59| invoke-virtual {v7,v3}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
37263	   62| move-result-object v7
37264	   63| const-string/jumbo v8, " delta:"
37265	   66| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
37266	   69| move-result-object v7
37267	   70| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
37268	   73| move-result-object v7
37269	   74| const-string/jumbo v8, " distanceRatio:"
37270	   77| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
37271	   80| move-result-object v7
37272	   81| invoke-virtual {v7,v2}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
37273	   84| move-result-object v7
37274	.line 5019
37275	   85| const-string/jumbo v8, " distance:"
37276	.line 5018
37277	   88| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
37278	   91| move-result-object v7
37279	   92| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
37280	   95| move-result-object v7
37281	.line 5019
37282	   96| const-string/jumbo v8, " velocity:"
37283	.line 5018
37284	   99| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
37285	  102| move-result-object v7
37286	  103| invoke-virtual {v7,v12}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
37287	  106| move-result-object v7
37288	.line 5020
37289	  107| const-string/jumbo v8, " duration:"
37290	.line 5018
37291	  110| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
37292	  113| move-result-object v7
37293	  114| invoke-virtual {v7,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
37294	  117| move-result-object v7
37295	.line 5020
37296	  118| const-string/jumbo v8, " distanceInfluenceForSnapDuration:"
37297	.line 5018
37298	  121| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
37299	  124| move-result-object v7
37300	  125| invoke-virtual {v7,v1}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
37301	  128| move-result-object v7
37302	  129| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
37303	  132| move-result-object v7
37304	  133| invoke-static {v6,v7}, android.util.Log.e(java.lang.String, java.lang.String):int
37305Label_1:
37306	.line 5023
37307	  136| invoke-static/range {v4..v5}, Tracer.OnExit(long):long
37308	  139| move-result-wide v4:v5
37309	  140| return-wide v4:v5
37310}
37311
37312method com.android.calendar.DayView.cancelAnimation():void
37313{
37314	.src "DayView.java"
37315	.line 4078
37316	.prologue_end
37317	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
37318	.line 4078
37319	    1| iget-object v2, v4, com.android.calendar.DayView.mViewSwitcher
37320	    3| invoke-virtual {v2}, android.widget.ViewSwitcher.getInAnimation():android.view.animation.Animation
37321	    6| move-result-object v0
37322	.line 4079
37323	.local v0, "in", android.view.animation.Animation
37324	    7| if-eqz v0, Label_1
37325	.line 4081
37326	    9| invoke-virtual {v0,v3}, android.view.animation.Animation.scaleCurrentDuration(float):void
37327Label_1:
37328	.line 4083
37329	   12| iget-object v2, v4, com.android.calendar.DayView.mViewSwitcher
37330	   14| invoke-virtual {v2}, android.widget.ViewSwitcher.getOutAnimation():android.view.animation.Animation
37331	   17| move-result-object v1
37332	.line 4084
37333	.local v1, "out", android.view.animation.Animation
37334	   18| if-eqz v1, Label_2
37335	.line 4086
37336	   20| invoke-virtual {v1,v3}, android.view.animation.Animation.scaleCurrentDuration(float):void
37337Label_2:
37338	.line 4088
37339	   23| invoke-static/range {}, Tracer.OnExit():void
37340	   26| return-void
37341}
37342
37343method com.android.calendar.DayView.computeAllDayNeighbors():void
37344{
37345	.src "DayView.java"
37346	.line 3035
37347	.prologue_end
37348	    0| const/4 v12, #+0 (0x00000000 | 0.00000)
37349	.line 3035
37350	    1| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents
37351	    3| invoke-virtual {v11}, java.util.ArrayList.size():int
37352	    6| move-result v3
37353	.line 3036
37354	.local v3, "len", int
37355	    7| if-eqz v3, Label_1
37356	    9| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvent
37357	   11| if-eqz v11, Label_2
37358Label_1:
37359	.line 3037
37360	   13| invoke-static/range {}, Tracer.OnExit():void
37361	   16| return-void
37362Label_2:
37363	.line 3041
37364	   17| const/4 v1, #+0 (0x00000000 | 0.00000)
37365Label_3:
37366	.local v1, "ii", int
37367	   18| if-ge v1, v3, Label_4
37368	.line 3042
37369	   20| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents
37370	   22| invoke-virtual {v11,v1}, java.util.ArrayList.get(int):java.lang.Object
37371	   25| move-result-object v0
37372	   26| check-cast v0, com.android.calendar.Event
37373	.line 3043
37374	.local v0, "ev", com.android.calendar.Event
37375	   28| iput-object v12, v0, com.android.calendar.Event.nextUp
37376	.line 3044
37377	   30| iput-object v12, v0, com.android.calendar.Event.nextDown
37378	.line 3045
37379	   32| iput-object v12, v0, com.android.calendar.Event.nextLeft
37380	.line 3046
37381	   34| iput-object v12, v0, com.android.calendar.Event.nextRight
37382	.line 3041
37383	   36| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
37384	   38| goto/16 Label_3
37385Label_4:
37386	.line 3056
37387	.end_local v0
37388	   40| const/4 v10, #-1 (0xffffffff | NaN)
37389	.line 3057
37390	.local v10, "startPosition", int
37391	   41| iget-object v11, v13, com.android.calendar.DayView.mPrevSelectedEvent
37392	   43| if-eqz v11, Label_5
37393	   45| iget-object v11, v13, com.android.calendar.DayView.mPrevSelectedEvent
37394	   47| invoke-virtual {v11}, com.android.calendar.Event.drawAsAllday():boolean
37395	   50| move-result v11
37396	   51| if-eqz v11, Label_5
37397	.line 3058
37398	   53| iget-object v11, v13, com.android.calendar.DayView.mPrevSelectedEvent
37399	   55| invoke-virtual {v11}, com.android.calendar.Event.getColumn():int
37400	   58| move-result v10
37401Label_5:
37402	.line 3060
37403	   59| const/4 v4, #-1 (0xffffffff | NaN)
37404	.line 3061
37405	.local v4, "maxPosition", int
37406	   60| const/4 v9, #+0 (0x00000000 | 0.00000)
37407	.line 3062
37408	.local v9, "startEvent", com.android.calendar.Event
37409	   61| const/4 v5, #+0 (0x00000000 | 0.00000)
37410	.line 3063
37411	.local v5, "maxPositionEvent", com.android.calendar.Event
37412	   62| const/4 v1, #+0 (0x00000000 | 0.00000)
37413Label_6:
37414	.end_local v5
37415	.end_local v9
37416	   63| if-ge v1, v3, Label_14
37417	.line 3064
37418	   65| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents
37419	   67| invoke-virtual {v11,v1}, java.util.ArrayList.get(int):java.lang.Object
37420	   70| move-result-object v0
37421	   71| check-cast v0, com.android.calendar.Event
37422	.line 3065
37423	.restart_local v0
37424	   73| invoke-virtual {v0}, com.android.calendar.Event.getColumn():int
37425	   76| move-result v8
37426	.line 3066
37427	.local v8, "position", int
37428	   77| if-ne v8, v10, Label_10
37429	.line 3067
37430	   79| move-object v9, v0
37431Label_7:
37432	.line 3072
37433	   80| const/4 v2, #+0 (0x00000000 | 0.00000)
37434Label_8:
37435	.local v2, "jj", int
37436	   81| if-ge v2, v3, Label_13
37437	.line 3073
37438	   83| if-ne v2, v1, Label_11
37439Label_9:
37440	.line 3072
37441	   85| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
37442	   87| goto/16 Label_8
37443Label_10:
37444	.line 3068
37445	.end_local v2
37446	   89| if-le v8, v4, Label_7
37447	.line 3069
37448	   91| move-object v5, v0
37449	.line 3070
37450	.local v5, "maxPositionEvent", com.android.calendar.Event
37451	   92| move v4, v8
37452	   93| goto/16 Label_7
37453Label_11:
37454	.line 3076
37455	.end_local v5
37456	.restart_local v2
37457	   95| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents
37458	   97| invoke-virtual {v11,v2}, java.util.ArrayList.get(int):java.lang.Object
37459	  100| move-result-object v6
37460	  101| check-cast v6, com.android.calendar.Event
37461	.line 3077
37462	.local v6, "neighbor", com.android.calendar.Event
37463	  103| invoke-virtual {v6}, com.android.calendar.Event.getColumn():int
37464	  106| move-result v7
37465	.line 3078
37466	.local v7, "neighborPosition", int
37467	  107| add-int/lit8 v11, v8, #-1 (0xffffffff | NaN)
37468	  109| if-ne v7, v11, Label_12
37469	.line 3079
37470	  111| iput-object v6, v0, com.android.calendar.Event.nextUp
37471	  113| goto/16 Label_9
37472Label_12:
37473	.line 3080
37474	  115| add-int/lit8 v11, v8, #+1 (0x00000001 | 1.40130e-45)
37475	  117| if-ne v7, v11, Label_9
37476	.line 3081
37477	  119| iput-object v6, v0, com.android.calendar.Event.nextDown
37478	  121| goto/16 Label_9
37479Label_13:
37480	.line 3063
37481	.end_local v6
37482	.end_local v7
37483	  123| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
37484	  125| goto/16 Label_6
37485Label_14:
37486	.line 3085
37487	.end_local v0
37488	.end_local v2
37489	.end_local v8
37490	  127| if-eqz v9, Label_16
37491	.line 3086
37492	  129| invoke-direct {v13,v9}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
37493Label_15:
37494	.line 3090
37495	  132| invoke-static/range {}, Tracer.OnExit():void
37496	  135| return-void
37497Label_16:
37498	.line 3088
37499	  136| invoke-direct {v13,v5}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
37500	  139| goto/16 Label_15
37501}
37502
37503method com.android.calendar.DayView.computeDayLeftPosition(int):int
37504{
37505	.params "day"
37506	.src "DayView.java"
37507	.line 2298
37508	.prologue_end
37509	.line 2298
37510	    0| iget v1, v3, com.android.calendar.DayView.mViewWidth
37511	    2| iget v2, v3, com.android.calendar.DayView.mHoursWidth
37512	    4| sub-int v0, v1, v2
37513	.line 2299
37514	.local v0, "effectiveWidth", int
37515	    6| mul-int v1, v4, v0
37516	    8| iget v2, v3, com.android.calendar.DayView.mNumDays
37517	   10| div-int/2addr v1, v2
37518	   11| iget v2, v3, com.android.calendar.DayView.mHoursWidth
37519	   13| add-int/2addr v1, v2
37520	   14| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
37521	   17| move-result v1
37522	   18| return v1
37523}
37524
37525method com.android.calendar.DayView.computeEventRelations():void
37526{
37527	.src "DayView.java"
37528	.line 2114
37529	.prologue_end
37530	.line 2114
37531	    0| const/4 v12, #+0 (0x00000000 | 0.00000)
37532	.line 2115
37533	.local v12, "maxAllDayEvents", int
37534	    1| iget-object v5, v15, com.android.calendar.DayView.mEvents
37535	.line 2116
37536	.local_ex v5, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
37537	    3| invoke-virtual {v5}, java.util.ArrayList.size():int
37538	    6| move-result v11
37539	.line 2118
37540	.local v11, "len", int
37541	    7| iget v13, v15, com.android.calendar.DayView.mLastJulianDay
37542	    9| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
37543	   11| sub-int/2addr v13, v14
37544	   12| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
37545	   14| new-array v6, v13, int[]
37546	.line 2119
37547	.local v6, "eventsCount", int[]
37548	   16| const/4 v13, #+0 (0x00000000 | 0.00000)
37549	   17| invoke-static {v6,v13}, java.util.Arrays.fill(int[], int):void
37550	.line 2120
37551	   20| const/4 v9, #+0 (0x00000000 | 0.00000)
37552Label_1:
37553	.local v9, "ii", int
37554	   21| if-ge v9, v11, Label_12
37555	.line 2121
37556	   23| invoke-virtual {v5,v9}, java.util.ArrayList.get(int):java.lang.Object
37557	   26| move-result-object v4
37558	   27| check-cast v4, com.android.calendar.Event
37559	.line 2122
37560	.local v4, "event", com.android.calendar.Event
37561	   29| iget v13, v4, com.android.calendar.Event.startDay
37562	   31| iget v14, v15, com.android.calendar.DayView.mLastJulianDay
37563	   33| if-gt v13, v14, Label_2
37564	   35| iget v13, v4, com.android.calendar.Event.endDay
37565	   37| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
37566	   39| if-ge v13, v14, Label_3
37567Label_2:
37568	.line 2120
37569	   41| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
37570	   43| goto/16 Label_1
37571Label_3:
37572	.line 2125
37573	   45| invoke-virtual {v4}, com.android.calendar.Event.drawAsAllday():boolean
37574	   48| move-result v13
37575	   49| if-eqz v13, Label_10
37576	.line 2127
37577	   51| iget v13, v4, com.android.calendar.Event.startDay
37578	   53| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
37579	   55| invoke-static {v13,v14}, java.lang.Math.max(int, int):int
37580	   58| move-result v7
37581	.line 2128
37582	.local v7, "firstDay", int
37583	   59| iget v13, v4, com.android.calendar.Event.endDay
37584	   61| iget v14, v15, com.android.calendar.DayView.mLastJulianDay
37585	   63| invoke-static {v13,v14}, java.lang.Math.min(int, int):int
37586	   66| move-result v10
37587	.line 2129
37588	.local v10, "lastDay", int
37589	   67| move v1, v7
37590Label_4:
37591	.local v1, "day", int
37592	   68| if-gt v1, v10, Label_6
37593	.line 2130
37594	   70| iget v13, v15, com.android.calendar.DayView.mFirstJulianDay
37595	   72| sub-int v13, v1, v13
37596	   74| aget v14, v6, v13
37597	   76| add-int/lit8 v0, v14, #+1 (0x00000001 | 1.40130e-45)
37598	   78| aput v0, v6, v13
37599	.line 2131
37600	.local v0, "count", int
37601	   80| if-ge v12, v0, Label_5
37602	.line 2132
37603	   82| move v12, v0
37604Label_5:
37605	.line 2129
37606	   83| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
37607	   85| goto/16 Label_4
37608Label_6:
37609	.line 2136
37610	.end_local v0
37611	   87| iget v13, v4, com.android.calendar.Event.startDay
37612	   89| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
37613	   91| sub-int v2, v13, v14
37614	.line 2137
37615	.local v2, "daynum", int
37616	   93| iget v13, v4, com.android.calendar.Event.endDay
37617	   95| iget v14, v4, com.android.calendar.Event.startDay
37618	   97| sub-int/2addr v13, v14
37619	   98| add-int/lit8 v3, v13, #+1 (0x00000001 | 1.40130e-45)
37620	.line 2138
37621	.local v3, "durationDays", int
37622	  100| if-gez v2, Label_7
37623	.line 2139
37624	  102| add-int/2addr v3, v2
37625	.line 2140
37626	  103| const/4 v2, #+0 (0x00000000 | 0.00000)
37627Label_7:
37628	.line 2142
37629	  104| add-int v13, v2, v3
37630	  106| iget v14, v15, com.android.calendar.DayView.mNumDays
37631	  108| if-le v13, v14, Label_8
37632	.line 2143
37633	  110| iget v13, v15, com.android.calendar.DayView.mNumDays
37634	  112| sub-int v3, v13, v2
37635Label_8:
37636	.line 2145
37637	  114| move v1, v2
37638Label_9:
37639	  115| if-lez v3, Label_2
37640	.line 2146
37641	  117| iget-object v13, v15, com.android.calendar.DayView.mHasAllDayEvent
37642	  119| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
37643	  120| aput-boolean v14, v13, v1
37644	.line 2145
37645	  122| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
37646	  124| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
37647	  126| goto/16 Label_9
37648Label_10:
37649	.line 2149
37650	.end_local v1
37651	.end_local v2
37652	.end_local v3
37653	.end_local v7
37654	.end_local v10
37655	  128| iget v13, v4, com.android.calendar.Event.startDay
37656	  130| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
37657	  132| sub-int v2, v13, v14
37658	.line 2150
37659	.restart_local v2
37660	  134| iget v13, v4, com.android.calendar.Event.startTime
37661	  136| div-int/lit8 v8, v13, #+60 (0x0000003c | 8.40779e-44)
37662	.line 2151
37663	.local v8, "hour", int
37664	  138| if-ltz v2, Label_11
37665	  140| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour
37666	  142| aget v13, v13, v2
37667	  144| if-ge v8, v13, Label_11
37668	.line 2152
37669	  146| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour
37670	  148| aput v8, v13, v2
37671Label_11:
37672	.line 2157
37673	  150| iget v13, v4, com.android.calendar.Event.endDay
37674	  152| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
37675	  154| sub-int v2, v13, v14
37676	.line 2158
37677	  156| iget v13, v4, com.android.calendar.Event.endTime
37678	  158| div-int/lit8 v8, v13, #+60 (0x0000003c | 8.40779e-44)
37679	.line 2159
37680	  160| iget v13, v15, com.android.calendar.DayView.mNumDays
37681	  162| if-ge v2, v13, Label_2
37682	  164| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour
37683	  166| aget v13, v13, v2
37684	  168| if-ge v8, v13, Label_2
37685	.line 2160
37686	  170| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour
37687	  172| aput v8, v13, v2
37688	  174| goto/16 Label_2
37689Label_12:
37690	.line 2164
37691	.end_local v2
37692	.end_local v4
37693	.end_local v8
37694	  176| iput v12, v15, com.android.calendar.DayView.mMaxAlldayEvents
37695	.line 2165
37696	  178| invoke-virtual {v15}, com.android.calendar.DayView.initAllDayHeights():void
37697	.line 2166
37698	  181| invoke-static/range {}, Tracer.OnExit():void
37699	  184| return-void
37700}
37701
37702method com.android.calendar.DayView.computeFirstHour():void
37703{
37704	.src "DayView.java"
37705	.line 1929
37706	.prologue_end
37707	.line 1929
37708	    0| iget v0, v2, com.android.calendar.DayView.mViewStartY
37709	    2| sget v1, com.android.calendar.DayView.mCellHeight
37710	    4| add-int/2addr v0, v1
37711	    5| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
37712	    7| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
37713	    9| sget v1, com.android.calendar.DayView.mCellHeight
37714	   11| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
37715	   13| div-int/2addr v0, v1
37716	   14| iput v0, v2, com.android.calendar.DayView.mFirstHour
37717	.line 1930
37718	   16| iget v0, v2, com.android.calendar.DayView.mFirstHour
37719	   18| sget v1, com.android.calendar.DayView.mCellHeight
37720	   20| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
37721	   22| mul-int/2addr v0, v1
37722	   23| iget v1, v2, com.android.calendar.DayView.mViewStartY
37723	   25| sub-int/2addr v0, v1
37724	   26| iput v0, v2, com.android.calendar.DayView.mFirstHourOffset
37725	.line 1931
37726	   28| invoke-static/range {}, Tracer.OnExit():void
37727	   31| return-void
37728}
37729
37730method com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int
37731{
37732	.params "currentMax", "strings", "p"
37733	.src "DayView.java"
37734	.line 2739
37735	.prologue_end
37736	.line 2739
37737	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
37738	.line 2741
37739	.local v3, "maxWidthF", float
37740	    1| array-length v1, v12
37741	.line 2742
37742	.local v1, "len", int
37743	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
37744Label_1:
37745	.local v0, "i", int
37746	    3| if-ge v0, v1, Label_2
37747	.line 2743
37748	    5| aget-object v5, v12, v0
37749	    7| invoke-virtual {v13,v5}, android.graphics.Paint.measureText(java.lang.String):float
37750	   10| move-result v4
37751	.line 2744
37752	.local v4, "width", float
37753	   11| invoke-static {v4,v3}, java.lang.Math.max(float, float):float
37754	   14| move-result v3
37755	.line 2742
37756	   15| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
37757	   17| goto/16 Label_1
37758Label_2:
37759	.line 2746
37760	.end_local v4
37761	   19| float-to-double v6:v7, v3
37762	   20| const-wide/high16 v8:v9, #+4602678819172646912 (0x3fe0000000000000 | 0.500000)
37763	   22| add-double/2addr v6:v7, v8:v9
37764	   23| double-to-int v2, v6:v7
37765	.line 2747
37766	.local v2, "maxWidth", int
37767	   24| if-ge v2, v11, Label_3
37768	.line 2748
37769	   26| move v2, v11
37770Label_3:
37771	.line 2750
37772	   27| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
37773	   30| move-result v2
37774	   31| return v2
37775}
37776
37777method com.android.calendar.DayView.computeNeighbors():void
37778{
37779	.src "DayView.java"
37780	.line 3152
37781	.prologue_end
37782	.line 3152
37783	    0| move-object/from16 v0, v45
37784	    2| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
37785	    4| move-object/from16 v43, v0
37786	    6| invoke-virtual/range {v43..v43}, java.util.ArrayList.size():int
37787	    9| move-result v20
37788	.line 3153
37789	.local v20, "len", int
37790	   10| if-eqz v20, Label_1
37791	   12| move-object/from16 v0, v45
37792	   14| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
37793	   16| move-object/from16 v43, v0
37794	   18| if-eqz v43, Label_2
37795Label_1:
37796	.line 3154
37797	   20| invoke-static/range {}, Tracer.OnExit():void
37798	   23| return-void
37799Label_2:
37800	.line 3158
37801	   24| const/4 v15, #+0 (0x00000000 | 0.00000)
37802Label_3:
37803	.local v15, "ii", int
37804	   25| move/from16 v0, v20
37805	   27| if-ge v15, v0, Label_4
37806	.line 3159
37807	   29| move-object/from16 v0, v45
37808	   31| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
37809	   33| move-object/from16 v43, v0
37810	   35| move-object/from16 v0, v43
37811	   37| invoke-virtual {v0,v15}, java.util.ArrayList.get(int):java.lang.Object
37812	   40| move-result-object v14
37813	   41| check-cast v14, com.android.calendar.Event
37814	.line 3160
37815	.local v14, "ev", com.android.calendar.Event
37816	   43| const/16 v43, #+0 (0x00000000 | 0.00000)
37817	   45| move-object/from16 v0, v43
37818	   47| iput-object v0, v14, com.android.calendar.Event.nextUp
37819	.line 3161
37820	   49| const/16 v43, #+0 (0x00000000 | 0.00000)
37821	   51| move-object/from16 v0, v43
37822	   53| iput-object v0, v14, com.android.calendar.Event.nextDown
37823	.line 3162
37824	   55| const/16 v43, #+0 (0x00000000 | 0.00000)
37825	   57| move-object/from16 v0, v43
37826	   59| iput-object v0, v14, com.android.calendar.Event.nextLeft
37827	.line 3163
37828	   61| const/16 v43, #+0 (0x00000000 | 0.00000)
37829	   63| move-object/from16 v0, v43
37830	   65| iput-object v0, v14, com.android.calendar.Event.nextRight
37831	.line 3158
37832	   67| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
37833	   69| goto/16 Label_3
37834Label_4:
37835	.line 3166
37836	.end_local v14
37837	   71| move-object/from16 v0, v45
37838	   73| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
37839	   75| move-object/from16 v43, v0
37840	   77| const/16 v44, #+0 (0x00000000 | 0.00000)
37841	   79| invoke-virtual/range {v43..v44}, java.util.ArrayList.get(int):java.lang.Object
37842	   82| move-result-object v36
37843	   83| check-cast v36, com.android.calendar.Event
37844	.line 3167
37845	.local v36, "startEvent", com.android.calendar.Event
37846	   85| const v37, #+100000 (0x000186a0 | 1.40130e-40)
37847	.line 3168
37848	.local v37, "startEventDistance1", int
37849	   88| const v38, #+100000 (0x000186a0 | 1.40130e-40)
37850	.line 3169
37851	.local v38, "startEventDistance2", int
37852	   91| const/16 v30, #+0 (0x00000000 | 0.00000)
37853	.line 3174
37854	.local v30, "prevLocation", int
37855	   93| const/16 v28, #+0 (0x00000000 | 0.00000)
37856	.line 3175
37857	.local v28, "prevCenter", int
37858	   95| invoke-direct/range {v45..v45}, com.android.calendar.DayView.getCurrentSelectionPosition():android.graphics.Rect
37859	   98| move-result-object v3
37860	.line 3176
37861	.local v3, "box", android.graphics.Rect
37862	   99| move-object/from16 v0, v45
37863	  101| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
37864	  103| move-object/from16 v43, v0
37865	  105| if-eqz v43, Label_19
37866	.line 3177
37867	  107| move-object/from16 v0, v45
37868	  109| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
37869	  111| move-object/from16 v43, v0
37870	  113| move-object/from16 v0, v43
37871	  115| iget v0, v0, com.android.calendar.Event.top
37872	  117| move/from16 v43, v0
37873	  119| move/from16 v0, v43
37874	  121| float-to-int v0, v0
37875	  122| move/from16 v32, v0
37876	.line 3178
37877	.local v32, "prevTop", int
37878	  124| move-object/from16 v0, v45
37879	  126| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
37880	  128| move-object/from16 v43, v0
37881	  130| move-object/from16 v0, v43
37882	  132| iget v0, v0, com.android.calendar.Event.bottom
37883	  134| move/from16 v43, v0
37884	  136| move/from16 v0, v43
37885	  138| float-to-int v0, v0
37886	  139| move/from16 v27, v0
37887	.line 3179
37888	.local v27, "prevBottom", int
37889	  141| move-object/from16 v0, v45
37890	  143| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
37891	  145| move-object/from16 v43, v0
37892	  147| move-object/from16 v0, v43
37893	  149| iget v0, v0, com.android.calendar.Event.left
37894	  151| move/from16 v43, v0
37895	  153| move/from16 v0, v43
37896	  155| float-to-int v0, v0
37897	  156| move/from16 v29, v0
37898	.line 3180
37899	.local v29, "prevLeft", int
37900	  158| move-object/from16 v0, v45
37901	  160| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
37902	  162| move-object/from16 v43, v0
37903	  164| move-object/from16 v0, v43
37904	  166| iget v0, v0, com.android.calendar.Event.right
37905	  168| move/from16 v43, v0
37906	  170| move/from16 v0, v43
37907	  172| float-to-int v0, v0
37908	  173| move/from16 v31, v0
37909	.line 3184
37910	.local v31, "prevRight", int
37911	  175| move-object/from16 v0, v45
37912	  177| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
37913	  179| move-object/from16 v43, v0
37914	  181| move-object/from16 v0, v43
37915	  183| iget v0, v0, android.graphics.Rect.bottom
37916	  185| move/from16 v43, v0
37917	  187| move/from16 v0, v32
37918	  189| move/from16 v1, v43
37919	  191| if-ge v0, v1, Label_5
37920	  193| move-object/from16 v0, v45
37921	  195| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
37922	  197| move-object/from16 v43, v0
37923	  199| move-object/from16 v0, v43
37924	  201| iget v0, v0, android.graphics.Rect.top
37925	  203| move/from16 v43, v0
37926	  205| move/from16 v0, v27
37927	  207| move/from16 v1, v43
37928	  209| if-gt v0, v1, Label_17
37929Label_5:
37930	.line 3186
37931	  211| const/16 v43, #+0 (0x00000000 | 0.00000)
37932	  213| move-object/from16 v0, v43
37933	  215| move-object/from16 v1, v45
37934	  217| iput-object v0, v1, com.android.calendar.DayView.mPrevSelectedEvent
37935	.line 3187
37936	  219| move-object/from16 v0, v45
37937	  221| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
37938	  223| move-object/from16 v43, v0
37939	  225| move-object/from16 v0, v43
37940	  227| iget v0, v0, android.graphics.Rect.top
37941	  229| move/from16 v32, v0
37942	.line 3188
37943	  231| move-object/from16 v0, v45
37944	  233| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
37945	  235| move-object/from16 v43, v0
37946	  237| move-object/from16 v0, v43
37947	  239| iget v0, v0, android.graphics.Rect.bottom
37948	  241| move/from16 v27, v0
37949	.line 3189
37950	  243| move-object/from16 v0, v45
37951	  245| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
37952	  247| move-object/from16 v43, v0
37953	  249| move-object/from16 v0, v43
37954	  251| iget v0, v0, android.graphics.Rect.left
37955	  253| move/from16 v29, v0
37956	.line 3190
37957	  255| move-object/from16 v0, v45
37958	  257| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
37959	  259| move-object/from16 v43, v0
37960	  261| move-object/from16 v0, v43
37961	  263| iget v0, v0, android.graphics.Rect.right
37962	  265| move/from16 v31, v0
37963Label_6:
37964	.line 3209
37965	  267| iget v0, v3, android.graphics.Rect.right
37966	  269| move/from16 v43, v0
37967	  271| move/from16 v0, v29
37968	  273| move/from16 v1, v43
37969	  275| if-lt v0, v1, Label_20
37970	.line 3211
37971	  277| const/16 v30, #+8 (0x00000008 | 1.12104e-44)
37972	.line 3212
37973	  279| add-int v43, v32, v27
37974	  281| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45)
37975Label_7:
37976	.line 3230
37977	  283| const/4 v15, #+0 (0x00000000 | 0.00000)
37978Label_8:
37979	  284| move/from16 v0, v20
37980	  286| if-ge v15, v0, Label_54
37981	.line 3231
37982	  288| move-object/from16 v0, v45
37983	  290| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
37984	  292| move-object/from16 v43, v0
37985	  294| move-object/from16 v0, v43
37986	  296| invoke-virtual {v0,v15}, java.util.ArrayList.get(int):java.lang.Object
37987	  299| move-result-object v14
37988	  300| check-cast v14, com.android.calendar.Event
37989	.line 3233
37990	.restart_local v14
37991	  302| iget v0, v14, com.android.calendar.Event.startTime
37992	  304| move/from16 v39, v0
37993	.line 3234
37994	.local v39, "startTime", int
37995	  306| iget v13, v14, com.android.calendar.Event.endTime
37996	.line 3235
37997	.local v13, "endTime", int
37998	  308| iget v0, v14, com.android.calendar.Event.left
37999	  310| move/from16 v43, v0
38000	  312| move/from16 v0, v43
38001	  314| float-to-int v0, v0
38002	  315| move/from16 v17, v0
38003	.line 3236
38004	.local v17, "left", int
38005	  317| iget v0, v14, com.android.calendar.Event.right
38006	  319| move/from16 v43, v0
38007	  321| move/from16 v0, v43
38008	  323| float-to-int v0, v0
38009	  324| move/from16 v33, v0
38010	.line 3237
38011	.local v33, "right", int
38012	  326| iget v0, v14, com.android.calendar.Event.top
38013	  328| move/from16 v43, v0
38014	  330| move/from16 v0, v43
38015	  332| float-to-int v0, v0
38016	  333| move/from16 v40, v0
38017	.line 3238
38018	.local v40, "top", int
38019	  335| iget v0, v3, android.graphics.Rect.top
38020	  337| move/from16 v43, v0
38021	  339| move/from16 v0, v40
38022	  341| move/from16 v1, v43
38023	  343| if-ge v0, v1, Label_9
38024	.line 3239
38025	  345| iget v0, v3, android.graphics.Rect.top
38026	  347| move/from16 v40, v0
38027Label_9:
38028	.line 3241
38029	  349| iget v0, v14, com.android.calendar.Event.bottom
38030	  351| move/from16 v43, v0
38031	  353| move/from16 v0, v43
38032	  355| float-to-int v2, v0
38033	.line 3242
38034	.local v2, "bottom", int
38035	  356| iget v0, v3, android.graphics.Rect.bottom
38036	  358| move/from16 v43, v0
38037	  360| move/from16 v0, v43
38038	  362| if-le v2, v0, Label_10
38039	.line 3243
38040	  364| iget v2, v3, android.graphics.Rect.bottom
38041Label_10:
38042	.line 3256
38043	  366| const/16 v41, #+10000 (0x00002710 | 1.40130e-41)
38044	.line 3257
38045	.local v41, "upDistanceMin", int
38046	  368| const/16 v11, #+10000 (0x00002710 | 1.40130e-41)
38047	.line 3258
38048	.local v11, "downDistanceMin", int
38049	  370| const/16 v18, #+10000 (0x00002710 | 1.40130e-41)
38050	.line 3259
38051	.local v18, "leftDistanceMin", int
38052	  372| const/16 v34, #+10000 (0x00002710 | 1.40130e-41)
38053	.line 3260
38054	.local v34, "rightDistanceMin", int
38055	  374| const/16 v42, #+0 (0x00000000 | 0.00000)
38056	.line 3261
38057	.local v42, "upEvent", com.android.calendar.Event
38058	  376| const/4 v12, #+0 (0x00000000 | 0.00000)
38059	.line 3262
38060	.local v12, "downEvent", com.android.calendar.Event
38061	  377| const/16 v19, #+0 (0x00000000 | 0.00000)
38062	.line 3263
38063	.local v19, "leftEvent", com.android.calendar.Event
38064	  379| const/16 v35, #+0 (0x00000000 | 0.00000)
38065	.line 3267
38066	.local v35, "rightEvent", com.android.calendar.Event
38067	  381| const/4 v9, #+0 (0x00000000 | 0.00000)
38068	.line 3268
38069	.local v9, "distance1", int
38070	  382| const/4 v10, #+0 (0x00000000 | 0.00000)
38071	.line 3269
38072	.local v10, "distance2", int
38073	  383| const/16 v43, #+1 (0x00000001 | 1.40130e-45)
38074	  385| move/from16 v0, v30
38075	  387| move/from16 v1, v43
38076	  389| if-ne v0, v1, Label_24
38077	.line 3270
38078	  391| move/from16 v0, v17
38079	  393| move/from16 v1, v28
38080	  395| if-lt v0, v1, Label_23
38081	.line 3271
38082	  397| sub-int v9, v17, v28
38083Label_11:
38084	.line 3275
38085	  399| sub-int v10, v40, v27
38086Label_12:
38087	.line 3298
38088	  401| move/from16 v0, v37
38089	  403| if-lt v9, v0, Label_13
38090	.line 3299
38091	  405| move/from16 v0, v37
38092	  407| if-ne v9, v0, Label_14
38093	  409| move/from16 v0, v38
38094	  411| if-ge v10, v0, Label_14
38095Label_13:
38096	.line 3300
38097	  413| move-object/from16 v36, v14
38098	.line 3301
38099	  415| move/from16 v37, v9
38100	.line 3302
38101	  417| move/from16 v38, v10
38102Label_14:
38103	.line 3307
38104	  419| const/16 v16, #+0 (0x00000000 | 0.00000)
38105Label_15:
38106	.end_local v12
38107	.end_local v19
38108	.end_local v35
38109	.end_local v42
38110	.local v16, "jj", int
38111	  421| move/from16 v0, v16
38112	  423| move/from16 v1, v20
38113	  425| if-ge v0, v1, Label_53
38114	.line 3308
38115	  427| move/from16 v0, v16
38116	  429| if-ne v0, v15, Label_33
38117Label_16:
38118	.line 3307
38119	  431| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
38120	  433| goto/16 Label_15
38121Label_17:
38122	.line 3185
38123	.end_local v2
38124	.end_local v9
38125	.end_local v10
38126	.end_local v11
38127	.end_local v13
38128	.end_local v14
38129	.end_local v16
38130	.end_local v17
38131	.end_local v18
38132	.end_local v33
38133	.end_local v34
38134	.end_local v39
38135	.end_local v40
38136	.end_local v41
38137	  435| move-object/from16 v0, v45
38138	  437| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
38139	  439| move-object/from16 v43, v0
38140	  441| move-object/from16 v0, v43
38141	  443| iget v0, v0, android.graphics.Rect.left
38142	  445| move/from16 v43, v0
38143	  447| move/from16 v0, v31
38144	  449| move/from16 v1, v43
38145	  451| if-le v0, v1, Label_5
38146	  453| move-object/from16 v0, v45
38147	  455| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
38148	  457| move-object/from16 v43, v0
38149	  459| move-object/from16 v0, v43
38150	  461| iget v0, v0, android.graphics.Rect.right
38151	  463| move/from16 v43, v0
38152	  465| move/from16 v0, v29
38153	  467| move/from16 v1, v43
38154	  469| if-ge v0, v1, Label_5
38155	.line 3193
38156	  471| move-object/from16 v0, v45
38157	  473| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
38158	  475| move-object/from16 v43, v0
38159	  477| move-object/from16 v0, v43
38160	  479| iget v0, v0, android.graphics.Rect.top
38161	  481| move/from16 v43, v0
38162	  483| move/from16 v0, v32
38163	  485| move/from16 v1, v43
38164	  487| if-ge v0, v1, Label_18
38165	.line 3194
38166	  489| move-object/from16 v0, v45
38167	  491| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
38168	  493| move-object/from16 v43, v0
38169	  495| move-object/from16 v0, v43
38170	  497| iget v0, v0, android.graphics.Rect.top
38171	  499| move/from16 v32, v0
38172Label_18:
38173	.line 3196
38174	  501| move-object/from16 v0, v45
38175	  503| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
38176	  505| move-object/from16 v43, v0
38177	  507| move-object/from16 v0, v43
38178	  509| iget v0, v0, android.graphics.Rect.bottom
38179	  511| move/from16 v43, v0
38180	  513| move/from16 v0, v27
38181	  515| move/from16 v1, v43
38182	  517| if-le v0, v1, Label_6
38183	.line 3197
38184	  519| move-object/from16 v0, v45
38185	  521| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
38186	  523| move-object/from16 v43, v0
38187	  525| move-object/from16 v0, v43
38188	  527| iget v0, v0, android.graphics.Rect.bottom
38189	  529| move/from16 v27, v0
38190	  531| goto/16 Label_6
38191Label_19:
38192	.line 3202
38193	.end_local v27
38194	.end_local v29
38195	.end_local v31
38196	.end_local v32
38197	  533| move-object/from16 v0, v45
38198	  535| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
38199	  537| move-object/from16 v43, v0
38200	  539| move-object/from16 v0, v43
38201	  541| iget v0, v0, android.graphics.Rect.top
38202	  543| move/from16 v32, v0
38203	.line 3203
38204	.restart_local v32
38205	  545| move-object/from16 v0, v45
38206	  547| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
38207	  549| move-object/from16 v43, v0
38208	  551| move-object/from16 v0, v43
38209	  553| iget v0, v0, android.graphics.Rect.bottom
38210	  555| move/from16 v27, v0
38211	.line 3204
38212	.restart_local v27
38213	  557| move-object/from16 v0, v45
38214	  559| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
38215	  561| move-object/from16 v43, v0
38216	  563| move-object/from16 v0, v43
38217	  565| iget v0, v0, android.graphics.Rect.left
38218	  567| move/from16 v29, v0
38219	.line 3205
38220	.restart_local v29
38221	  569| move-object/from16 v0, v45
38222	  571| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
38223	  573| move-object/from16 v43, v0
38224	  575| move-object/from16 v0, v43
38225	  577| iget v0, v0, android.graphics.Rect.right
38226	  579| move/from16 v31, v0
38227	.restart_local v31
38228	  581| goto/16 Label_6
38229Label_20:
38230	.line 3213
38231	  583| iget v0, v3, android.graphics.Rect.left
38232	  585| move/from16 v43, v0
38233	  587| move/from16 v0, v31
38234	  589| move/from16 v1, v43
38235	  591| if-gt v0, v1, Label_21
38236	.line 3215
38237	  593| const/16 v30, #+4 (0x00000004 | 5.60519e-45)
38238	.line 3216
38239	  595| add-int v43, v32, v27
38240	  597| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45)
38241	  599| goto/16 Label_7
38242Label_21:
38243	.line 3217
38244	  601| iget v0, v3, android.graphics.Rect.top
38245	  603| move/from16 v43, v0
38246	  605| move/from16 v0, v27
38247	  607| move/from16 v1, v43
38248	  609| if-gt v0, v1, Label_22
38249	.line 3219
38250	  611| const/16 v30, #+1 (0x00000001 | 1.40130e-45)
38251	.line 3220
38252	  613| add-int v43, v29, v31
38253	  615| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45)
38254	  617| goto/16 Label_7
38255Label_22:
38256	.line 3221
38257	  619| iget v0, v3, android.graphics.Rect.bottom
38258	  621| move/from16 v43, v0
38259	  623| move/from16 v0, v32
38260	  625| move/from16 v1, v43
38261	  627| if-lt v0, v1, Label_7
38262	.line 3223
38263	  629| const/16 v30, #+2 (0x00000002 | 2.80260e-45)
38264	.line 3224
38265	  631| add-int v43, v29, v31
38266	  633| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45)
38267	  635| goto/16 Label_7
38268Label_23:
38269	.line 3272
38270	.restart_local v2
38271	.restart_local v9
38272	.restart_local v10
38273	.restart_local v11
38274	.restart_local v12
38275	.restart_local v13
38276	.restart_local v14
38277	.restart_local v17
38278	.restart_local v18
38279	.restart_local v19
38280	.restart_local v33
38281	.restart_local v34
38282	.restart_local v35
38283	.restart_local v39
38284	.restart_local v40
38285	.restart_local v41
38286	.restart_local v42
38287	  637| move/from16 v0, v33
38288	  639| move/from16 v1, v28
38289	  641| if-gt v0, v1, Label_11
38290	.line 3273
38291	  643| sub-int v9, v28, v33
38292	  645| goto/16 Label_11
38293Label_24:
38294	.line 3276
38295	  647| const/16 v43, #+2 (0x00000002 | 2.80260e-45)
38296	  649| move/from16 v0, v30
38297	  651| move/from16 v1, v43
38298	  653| if-ne v0, v1, Label_27
38299	.line 3277
38300	  655| move/from16 v0, v17
38301	  657| move/from16 v1, v28
38302	  659| if-lt v0, v1, Label_26
38303	.line 3278
38304	  661| sub-int v9, v17, v28
38305Label_25:
38306	.line 3282
38307	  663| sub-int v10, v32, v2
38308	  665| goto/16 Label_12
38309Label_26:
38310	.line 3279
38311	  667| move/from16 v0, v33
38312	  669| move/from16 v1, v28
38313	  671| if-gt v0, v1, Label_25
38314	.line 3280
38315	  673| sub-int v9, v28, v33
38316	  675| goto/16 Label_25
38317Label_27:
38318	.line 3283
38319	  677| const/16 v43, #+4 (0x00000004 | 5.60519e-45)
38320	  679| move/from16 v0, v30
38321	  681| move/from16 v1, v43
38322	  683| if-ne v0, v1, Label_30
38323	.line 3284
38324	  685| move/from16 v0, v28
38325	  687| if-gt v2, v0, Label_29
38326	.line 3285
38327	  689| sub-int v9, v28, v2
38328Label_28:
38329	.line 3289
38330	  691| sub-int v10, v17, v31
38331	  693| goto/16 Label_12
38332Label_29:
38333	.line 3286
38334	  695| move/from16 v0, v40
38335	  697| move/from16 v1, v28
38336	  699| if-lt v0, v1, Label_28
38337	.line 3287
38338	  701| sub-int v9, v40, v28
38339	  703| goto/16 Label_28
38340Label_30:
38341	.line 3290
38342	  705| const/16 v43, #+8 (0x00000008 | 1.12104e-44)
38343	  707| move/from16 v0, v30
38344	  709| move/from16 v1, v43
38345	  711| if-ne v0, v1, Label_12
38346	.line 3291
38347	  713| move/from16 v0, v28
38348	  715| if-gt v2, v0, Label_32
38349	.line 3292
38350	  717| sub-int v9, v28, v2
38351Label_31:
38352	.line 3296
38353	  719| sub-int v10, v29, v33
38354	  721| goto/16 Label_12
38355Label_32:
38356	.line 3293
38357	  723| move/from16 v0, v40
38358	  725| move/from16 v1, v28
38359	  727| if-lt v0, v1, Label_31
38360	.line 3294
38361	  729| sub-int v9, v40, v28
38362	  731| goto/16 Label_31
38363Label_33:
38364	.line 3311
38365	.end_local v12
38366	.end_local v19
38367	.end_local v35
38368	.end_local v42
38369	.restart_local v16
38370	  733| move-object/from16 v0, v45
38371	  735| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
38372	  737| move-object/from16 v43, v0
38373	  739| move-object/from16 v0, v43
38374	  741| move/from16 v1, v16
38375	  743| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
38376	  746| move-result-object v21
38377	  747| check-cast v21, com.android.calendar.Event
38378	.line 3312
38379	.local v21, "neighbor", com.android.calendar.Event
38380	  749| move-object/from16 v0, v21
38381	  751| iget v0, v0, com.android.calendar.Event.left
38382	  753| move/from16 v43, v0
38383	  755| move/from16 v0, v43
38384	  757| float-to-int v0, v0
38385	  758| move/from16 v24, v0
38386	.line 3313
38387	.local v24, "neighborLeft", int
38388	  760| move-object/from16 v0, v21
38389	  762| iget v0, v0, com.android.calendar.Event.right
38390	  764| move/from16 v43, v0
38391	  766| move/from16 v0, v43
38392	  768| float-to-int v0, v0
38393	  769| move/from16 v25, v0
38394	.line 3314
38395	.local v25, "neighborRight", int
38396	  771| move-object/from16 v0, v21
38397	  773| iget v0, v0, com.android.calendar.Event.endTime
38398	  775| move/from16 v43, v0
38399	  777| move/from16 v0, v43
38400	  779| move/from16 v1, v39
38401	  781| if-gt v0, v1, Label_41
38402	.line 3317
38403	  783| move/from16 v0, v24
38404	  785| move/from16 v1, v33
38405	  787| if-ge v0, v1, Label_34
38406	  789| move/from16 v0, v25
38407	  791| move/from16 v1, v17
38408	  793| if-le v0, v1, Label_34
38409	.line 3318
38410	  795| move-object/from16 v0, v21
38411	  797| iget v0, v0, com.android.calendar.Event.endTime
38412	  799| move/from16 v43, v0
38413	  801| sub-int v8, v39, v43
38414	.line 3319
38415	.local v8, "distance", int
38416	  803| move/from16 v0, v41
38417	  805| if-ge v8, v0, Label_36
38418	.line 3320
38419	  807| move/from16 v41, v8
38420	.line 3321
38421	  809| move-object/from16 v42, v21
38422Label_34:
38423	.line 3378
38424	.end_local v8
38425	  811| move/from16 v0, v24
38426	  813| move/from16 v1, v33
38427	  815| if-lt v0, v1, Label_49
38428	.line 3381
38429	  817| add-int v43, v40, v2
38430	  819| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45)
38431	.line 3382
38432	.local v4, "center", int
38433	  821| const/4 v8, #+0 (0x00000000 | 0.00000)
38434	.line 3383
38435	.restart_local v8
38436	  822| move-object/from16 v0, v21
38437	  824| iget v0, v0, com.android.calendar.Event.bottom
38438	  826| move/from16 v43, v0
38439	  828| move/from16 v0, v43
38440	  830| float-to-int v0, v0
38441	  831| move/from16 v22, v0
38442	.line 3384
38443	.local v22, "neighborBottom", int
38444	  833| move-object/from16 v0, v21
38445	  835| iget v0, v0, com.android.calendar.Event.top
38446	  837| move/from16 v43, v0
38447	  839| move/from16 v0, v43
38448	  841| float-to-int v0, v0
38449	  842| move/from16 v26, v0
38450	.line 3385
38451	.local v26, "neighborTop", int
38452	  844| move/from16 v0, v22
38453	  846| if-gt v0, v4, Label_47
38454	.line 3386
38455	  848| sub-int v8, v4, v22
38456Label_35:
38457	.line 3390
38458	  850| move/from16 v0, v34
38459	  852| if-ge v8, v0, Label_48
38460	.line 3391
38461	  854| move/from16 v34, v8
38462	.line 3392
38463	  856| move-object/from16 v35, v21
38464	.local v35, "rightEvent", com.android.calendar.Event
38465	  858| goto/16 Label_16
38466Label_36:
38467	.line 3322
38468	.end_local v4
38469	.end_local v22
38470	.end_local v26
38471	.end_local v35
38472	  860| move/from16 v0, v41
38473	  862| if-ne v8, v0, Label_34
38474	.line 3323
38475	  864| add-int v43, v17, v33
38476	  866| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45)
38477	.line 3324
38478	.restart_local v4
38479	  868| const/4 v5, #+0 (0x00000000 | 0.00000)
38480	.line 3325
38481	.local v5, "currentDistance", int
38482	  869| move-object/from16 v0, v42
38483	  871| iget v0, v0, com.android.calendar.Event.left
38484	  873| move/from16 v43, v0
38485	  875| move/from16 v0, v43
38486	  877| float-to-int v6, v0
38487	.line 3326
38488	.local v6, "currentLeft", int
38489	  878| move-object/from16 v0, v42
38490	  880| iget v0, v0, com.android.calendar.Event.right
38491	  882| move/from16 v43, v0
38492	  884| move/from16 v0, v43
38493	  886| float-to-int v7, v0
38494	.line 3327
38495	.local v7, "currentRight", int
38496	  887| if-gt v7, v4, Label_39
38497	.line 3328
38498	  889| sub-int v5, v4, v7
38499Label_37:
38500	.line 3333
38501	  891| const/16 v23, #+0 (0x00000000 | 0.00000)
38502	.line 3334
38503	.local v23, "neighborDistance", int
38504	  893| move/from16 v0, v25
38505	  895| if-gt v0, v4, Label_40
38506	.line 3335
38507	  897| sub-int v23, v4, v25
38508Label_38:
38509	.line 3339
38510	  899| move/from16 v0, v23
38511	  901| if-ge v0, v5, Label_34
38512	.line 3340
38513	  903| move/from16 v41, v8
38514	.line 3341
38515	  905| move-object/from16 v42, v21
38516	.local v42, "upEvent", com.android.calendar.Event
38517	  907| goto/16 Label_34
38518Label_39:
38519	.line 3329
38520	.end_local v23
38521	.end_local v42
38522	  909| if-lt v6, v4, Label_37
38523	.line 3330
38524	  911| sub-int v5, v6, v4
38525	  913| goto/16 Label_37
38526Label_40:
38527	.line 3336
38528	.restart_local v23
38529	  915| move/from16 v0, v24
38530	  917| if-lt v0, v4, Label_38
38531	.line 3337
38532	  919| sub-int v23, v24, v4
38533	  921| goto/16 Label_38
38534Label_41:
38535	.line 3345
38536	.end_local v4
38537	.end_local v5
38538	.end_local v6
38539	.end_local v7
38540	.end_local v8
38541	.end_local v23
38542	  923| move-object/from16 v0, v21
38543	  925| iget v0, v0, com.android.calendar.Event.startTime
38544	  927| move/from16 v43, v0
38545	  929| move/from16 v0, v43
38546	  931| if-lt v0, v13, Label_34
38547	.line 3348
38548	  933| move/from16 v0, v24
38549	  935| move/from16 v1, v33
38550	  937| if-ge v0, v1, Label_34
38551	  939| move/from16 v0, v25
38552	  941| move/from16 v1, v17
38553	  943| if-le v0, v1, Label_34
38554	.line 3349
38555	  945| move-object/from16 v0, v21
38556	  947| iget v0, v0, com.android.calendar.Event.startTime
38557	  949| move/from16 v43, v0
38558	  951| sub-int v8, v43, v13
38559	.line 3350
38560	.restart_local v8
38561	  953| if-ge v8, v11, Label_42
38562	.line 3351
38563	  955| move v11, v8
38564	.line 3352
38565	  956| move-object/from16 v12, v21
38566	.local v12, "downEvent", com.android.calendar.Event
38567	  958| goto/16 Label_34
38568Label_42:
38569	.line 3353
38570	.end_local v12
38571	  960| if-ne v8, v11, Label_34
38572	.line 3354
38573	  962| add-int v43, v17, v33
38574	  964| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45)
38575	.line 3355
38576	.restart_local v4
38577	  966| const/4 v5, #+0 (0x00000000 | 0.00000)
38578	.line 3356
38579	.restart_local v5
38580	  967| iget v0, v12, com.android.calendar.Event.left
38581	  969| move/from16 v43, v0
38582	  971| move/from16 v0, v43
38583	  973| float-to-int v6, v0
38584	.line 3357
38585	.restart_local v6
38586	  974| iget v0, v12, com.android.calendar.Event.right
38587	  976| move/from16 v43, v0
38588	  978| move/from16 v0, v43
38589	  980| float-to-int v7, v0
38590	.line 3358
38591	.restart_local v7
38592	  981| if-gt v7, v4, Label_45
38593	.line 3359
38594	  983| sub-int v5, v4, v7
38595Label_43:
38596	.line 3364
38597	  985| const/16 v23, #+0 (0x00000000 | 0.00000)
38598	.line 3365
38599	.restart_local v23
38600	  987| move/from16 v0, v25
38601	  989| if-gt v0, v4, Label_46
38602	.line 3366
38603	  991| sub-int v23, v4, v25
38604Label_44:
38605	.line 3370
38606	  993| move/from16 v0, v23
38607	  995| if-ge v0, v5, Label_34
38608	.line 3371
38609	  997| move v11, v8
38610	.line 3372
38611	  998| move-object/from16 v12, v21
38612	.restart_local v12
38613	 1000| goto/16 Label_34
38614Label_45:
38615	.line 3360
38616	.end_local v12
38617	.end_local v23
38618	 1002| if-lt v6, v4, Label_43
38619	.line 3361
38620	 1004| sub-int v5, v6, v4
38621	 1006| goto/16 Label_43
38622Label_46:
38623	.line 3367
38624	.restart_local v23
38625	 1008| move/from16 v0, v24
38626	 1010| if-lt v0, v4, Label_44
38627	.line 3368
38628	 1012| sub-int v23, v24, v4
38629	 1014| goto/16 Label_44
38630Label_47:
38631	.line 3387
38632	.end_local v5
38633	.end_local v6
38634	.end_local v7
38635	.end_local v23
38636	.restart_local v22
38637	.restart_local v26
38638	 1016| move/from16 v0, v26
38639	 1018| if-lt v0, v4, Label_35
38640	.line 3388
38641	 1020| sub-int v8, v26, v4
38642	 1022| goto/16 Label_35
38643Label_48:
38644	.line 3393
38645	 1024| move/from16 v0, v34
38646	 1026| if-ne v8, v0, Label_16
38647	.line 3395
38648	 1028| sub-int v23, v24, v33
38649	.line 3396
38650	.restart_local v23
38651	 1030| move-object/from16 v0, v35
38652	 1032| iget v0, v0, com.android.calendar.Event.left
38653	 1034| move/from16 v43, v0
38654	 1036| move/from16 v0, v43
38655	 1038| float-to-int v0, v0
38656	 1039| move/from16 v43, v0
38657	 1041| sub-int v5, v43, v33
38658	.line 3397
38659	.restart_local v5
38660	 1043| move/from16 v0, v23
38661	 1045| if-ge v0, v5, Label_16
38662	.line 3398
38663	 1047| move/from16 v34, v8
38664	.line 3399
38665	 1049| move-object/from16 v35, v21
38666	.restart_local v35
38667	 1051| goto/16 Label_16
38668Label_49:
38669	.line 3402
38670	.end_local v4
38671	.end_local v5
38672	.end_local v8
38673	.end_local v22
38674	.end_local v23
38675	.end_local v26
38676	.end_local v35
38677	 1053| move/from16 v0, v25
38678	 1055| move/from16 v1, v17
38679	 1057| if-gt v0, v1, Label_16
38680	.line 3405
38681	 1059| add-int v43, v40, v2
38682	 1061| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45)
38683	.line 3406
38684	.restart_local v4
38685	 1063| const/4 v8, #+0 (0x00000000 | 0.00000)
38686	.line 3407
38687	.restart_local v8
38688	 1064| move-object/from16 v0, v21
38689	 1066| iget v0, v0, com.android.calendar.Event.bottom
38690	 1068| move/from16 v43, v0
38691	 1070| move/from16 v0, v43
38692	 1072| float-to-int v0, v0
38693	 1073| move/from16 v22, v0
38694	.line 3408
38695	.restart_local v22
38696	 1075| move-object/from16 v0, v21
38697	 1077| iget v0, v0, com.android.calendar.Event.top
38698	 1079| move/from16 v43, v0
38699	 1081| move/from16 v0, v43
38700	 1083| float-to-int v0, v0
38701	 1084| move/from16 v26, v0
38702	.line 3409
38703	.restart_local v26
38704	 1086| move/from16 v0, v22
38705	 1088| if-gt v0, v4, Label_51
38706	.line 3410
38707	 1090| sub-int v8, v4, v22
38708Label_50:
38709	.line 3414
38710	 1092| move/from16 v0, v18
38711	 1094| if-ge v8, v0, Label_52
38712	.line 3415
38713	 1096| move/from16 v18, v8
38714	.line 3416
38715	 1098| move-object/from16 v19, v21
38716	.local v19, "leftEvent", com.android.calendar.Event
38717	 1100| goto/16 Label_16
38718Label_51:
38719	.line 3411
38720	.end_local v19
38721	 1102| move/from16 v0, v26
38722	 1104| if-lt v0, v4, Label_50
38723	.line 3412
38724	 1106| sub-int v8, v26, v4
38725	 1108| goto/16 Label_50
38726Label_52:
38727	.line 3417
38728	 1110| move/from16 v0, v18
38729	 1112| if-ne v8, v0, Label_16
38730	.line 3419
38731	 1114| sub-int v23, v17, v25
38732	.line 3420
38733	.restart_local v23
38734	 1116| move-object/from16 v0, v19
38735	 1118| iget v0, v0, com.android.calendar.Event.right
38736	 1120| move/from16 v43, v0
38737	 1122| move/from16 v0, v43
38738	 1124| float-to-int v0, v0
38739	 1125| move/from16 v43, v0
38740	 1127| sub-int v5, v17, v43
38741	.line 3421
38742	.restart_local v5
38743	 1129| move/from16 v0, v23
38744	 1131| if-ge v0, v5, Label_16
38745	.line 3422
38746	 1133| move/from16 v18, v8
38747	.line 3423
38748	 1135| move-object/from16 v19, v21
38749	.restart_local v19
38750	 1137| goto/16 Label_16
38751Label_53:
38752	.line 3428
38753	.end_local v4
38754	.end_local v5
38755	.end_local v8
38756	.end_local v19
38757	.end_local v21
38758	.end_local v22
38759	.end_local v23
38760	.end_local v24
38761	.end_local v25
38762	.end_local v26
38763	 1139| move-object/from16 v0, v42
38764	 1141| iput-object v0, v14, com.android.calendar.Event.nextUp
38765	.line 3429
38766	 1143| iput-object v12, v14, com.android.calendar.Event.nextDown
38767	.line 3430
38768	 1145| move-object/from16 v0, v19
38769	 1147| iput-object v0, v14, com.android.calendar.Event.nextLeft
38770	.line 3431
38771	 1149| move-object/from16 v0, v35
38772	 1151| iput-object v0, v14, com.android.calendar.Event.nextRight
38773	.line 3230
38774	 1153| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
38775	 1155| goto/16 Label_8
38776Label_54:
38777	.line 3433
38778	.end_local v2
38779	.end_local v9
38780	.end_local v10
38781	.end_local v11
38782	.end_local v13
38783	.end_local v14
38784	.end_local v16
38785	.end_local v17
38786	.end_local v18
38787	.end_local v33
38788	.end_local v34
38789	.end_local v39
38790	.end_local v40
38791	.end_local v41
38792	 1157| move-object/from16 v0, v45
38793	 1159| move-object/from16 v1, v36
38794	 1161| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
38795	.line 3434
38796	 1164| invoke-static/range {}, Tracer.OnExit():void
38797	 1167| return-void
38798}
38799
38800method com.android.calendar.DayView.distanceInfluenceForSnapDuration(float):float
38801{
38802	.params "f"
38803	.src "DayView.java"
38804	.line 5034
38805	.prologue_end
38806	.line 5034
38807	    0| const/high16 v0, #+1056964608 (0x3f000000 | 0.500000)
38808	    2| sub-float/2addr v5, v0
38809	.line 5035
38810	    3| float-to-double v0:v1, v5
38811	    4| const-wide v2:v3, #+4602160705557665991 (0x3fde28c7460698c7 | 0.471239)
38812	    9| mul-double/2addr v0:v1, v2:v3
38813	   10| double-to-float v5, v0:v1
38814	.line 5036
38815	   11| float-to-double v0:v1, v5
38816	   12| invoke-static {v0,v1}, java.lang.Math.sin(double):double
38817	   15| move-result-wide v0:v1
38818	   16| double-to-float v0, v0:v1
38819	   17| invoke-static/range {v0..v0}, Tracer.OnExit(float):float
38820	   20| move-result v0
38821	   21| return v0
38822}
38823
38824method com.android.calendar.DayView.doDown(android.view.MotionEvent):void
38825{
38826	.params "ev"
38827	.src "DayView.java"
38828	.line 3684
38829	.prologue_end
38830	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
38831	.line 3684
38832	    1| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
38833	    2| iput v6, v10, com.android.calendar.DayView.mTouchMode
38834	.line 3685
38835	    4| iput v8, v10, com.android.calendar.DayView.mViewStartX
38836	.line 3686
38837	    6| iput-boolean v8, v10, com.android.calendar.DayView.mOnFlingCalled
38838	.line 3687
38839	    8| iget-object v6, v10, com.android.calendar.DayView.mHandler
38840	   10| iget-object v7, v10, com.android.calendar.DayView.mContinueScroll
38841	   12| invoke-virtual {v6,v7}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
38842	.line 3688
38843	   15| invoke-virtual {v11}, android.view.MotionEvent.getX():float
38844	   18| move-result v6
38845	   19| float-to-int v4, v6
38846	.line 3689
38847	.local v4, "x", int
38848	   20| invoke-virtual {v11}, android.view.MotionEvent.getY():float
38849	   23| move-result v6
38850	   24| float-to-int v5, v6
38851	.line 3694
38852	.local v5, "y", int
38853	   25| iget-object v0, v10, com.android.calendar.DayView.mSelectedEvent
38854	.line 3695
38855	.local v0, "oldSelectedEvent", com.android.calendar.Event
38856	   27| iget v1, v10, com.android.calendar.DayView.mSelectionDay
38857	.line 3696
38858	.local v1, "oldSelectionDay", int
38859	   29| iget v2, v10, com.android.calendar.DayView.mSelectionHour
38860	.line 3697
38861	.local v2, "oldSelectionHour", int
38862	   31| invoke-direct {v10,v4,v5,v8}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
38863	   34| move-result v6
38864	   35| if-eqz v6, Label_2
38865	.line 3701
38866	   37| iget v6, v10, com.android.calendar.DayView.mSelectionMode
38867	   39| if-eqz v6, Label_4
38868	.line 3702
38869	   41| iget v6, v10, com.android.calendar.DayView.mSelectionDay
38870	   43| if-ne v1, v6, Label_4
38871	   45| iget v6, v10, com.android.calendar.DayView.mSelectionHour
38872	   47| if-ne v2, v6, Label_3
38873	   49| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
38874Label_1:
38875	.line 3703
38876	.local v3, "pressedSelected", boolean
38877	   50| if-nez v3, Label_5
38878	   52| iget-object v6, v10, com.android.calendar.DayView.mSelectedEvent
38879	   54| if-eqz v6, Label_5
38880	.line 3704
38881	   56| iget-object v6, v10, com.android.calendar.DayView.mSelectedEvent
38882	   58| iput-object v6, v10, com.android.calendar.DayView.mSavedClickedEvent
38883	.line 3705
38884	   60| invoke-static {}, java.lang.System.currentTimeMillis():long
38885	   63| move-result-wide v6:v7
38886	   64| iput-wide v6:v7, v10, com.android.calendar.DayView.mDownTouchTime
38887	.line 3706
38888	   66| iget-object v6, v10, com.android.calendar.DayView.mSetClick
38889	   68| sget v7, com.android.calendar.DayView.mOnDownDelay
38890	   70| int-to-long v8:v9, v7
38891	   71| invoke-virtual {v10,v6,v8,v9}, com.android.calendar.DayView.postDelayed(java.lang.Runnable, long):boolean
38892Label_2:
38893	.line 3711
38894	.end_local v3
38895	   74| iput-object v0, v10, com.android.calendar.DayView.mSelectedEvent
38896	.line 3712
38897	   76| iput v1, v10, com.android.calendar.DayView.mSelectionDay
38898	.line 3713
38899	   78| iput v2, v10, com.android.calendar.DayView.mSelectionHour
38900	.line 3714
38901	   80| invoke-virtual {v10}, com.android.calendar.DayView.invalidate():void
38902	.line 3715
38903	   83| invoke-static/range {}, Tracer.OnExit():void
38904	   86| return-void
38905Label_3:
38906	.line 3702
38907	   87| const/4 v3, #+0 (0x00000000 | 0.00000)
38908	.restart_local v3
38909	   88| goto/16 Label_1
38910Label_4:
38911	.line 3701
38912	.end_local v3
38913	   90| const/4 v3, #+0 (0x00000000 | 0.00000)
38914	.restart_local v3
38915	   91| goto/16 Label_1
38916Label_5:
38917	.line 3708
38918	   93| invoke-direct {v10}, com.android.calendar.DayView.eventClickCleanup():void
38919	   96| goto/16 Label_2
38920}
38921
38922method com.android.calendar.DayView.doDraw(android.graphics.Canvas):void
38923{
38924	.params "canvas"
38925	.src "DayView.java"
38926	.line 2452
38927	.prologue_end
38928	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
38929	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
38930	.line 2452
38931	    2| iget-object v5, v13, com.android.calendar.DayView.mPaint
38932	.line 2453
38933	.local v5, "p", android.graphics.Paint
38934	    4| iget-object v7, v13, com.android.calendar.DayView.mRect
38935	.line 2455
38936	.local v7, "r", android.graphics.Rect
38937	    6| sget v0, com.android.calendar.DayView.mFutureBgColor
38938	    8| if-eqz v0, Label_1
38939	.line 2456
38940	   10| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawBgColors(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
38941Label_1:
38942	.line 2458
38943	   13| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawGridBackground(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
38944	.line 2459
38945	   16| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawHours(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
38946	.line 2462
38947	   19| iget v1, v13, com.android.calendar.DayView.mFirstJulianDay
38948	.line 2463
38949	.local v1, "cell", int
38950	   21| invoke-virtual {v5,v4}, android.graphics.Paint.setAntiAlias(boolean):void
38951	.line 2464
38952	   24| invoke-virtual {v5}, android.graphics.Paint.getAlpha():int
38953	   27| move-result v12
38954	.line 2465
38955	.local v12, "alpha", int
38956	   28| iget v0, v13, com.android.calendar.DayView.mEventsAlpha
38957	   30| invoke-virtual {v5,v0}, android.graphics.Paint.setAlpha(int):void
38958	.line 2466
38959	   33| const/4 v2, #+0 (0x00000000 | 0.00000)
38960Label_2:
38961	.local v2, "day", int
38962	   34| iget v0, v13, com.android.calendar.DayView.mNumDays
38963	   36| if-ge v2, v0, Label_4
38964	   38| move-object v0, v13
38965	   39| move-object v4, v14
38966	.line 2469
38967	   40| invoke-direct/range {v0..v5}, com.android.calendar.DayView.drawEvents(int, int, int, android.graphics.Canvas, android.graphics.Paint):void
38968	.line 2471
38969	   43| iget v0, v13, com.android.calendar.DayView.mTodayJulianDay
38970	   45| if-ne v1, v0, Label_3
38971	.line 2472
38972	   47| iget-object v0, v13, com.android.calendar.DayView.mCurrentTime
38973	   49| iget v0, v0, android.text.format.Time.hour
38974	   51| sget v4, com.android.calendar.DayView.mCellHeight
38975	   53| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
38976	   55| mul-int/2addr v0, v4
38977	.line 2473
38978	   56| iget-object v4, v13, com.android.calendar.DayView.mCurrentTime
38979	   58| iget v4, v4, android.text.format.Time.minute
38980	   60| sget v6, com.android.calendar.DayView.mCellHeight
38981	   62| mul-int/2addr v4, v6
38982	   63| div-int/lit8 v4, v4, #+60 (0x0000003c | 8.40779e-44)
38983	.line 2472
38984	   65| add-int/2addr v0, v4
38985	   66| add-int/lit8 v9, v0, #+1 (0x00000001 | 1.40130e-45)
38986	.line 2476
38987	.local v9, "lineY", int
38988	   68| iget v0, v13, com.android.calendar.DayView.mViewStartY
38989	   70| if-lt v9, v0, Label_3
38990	   72| iget v0, v13, com.android.calendar.DayView.mViewStartY
38991	   74| iget v4, v13, com.android.calendar.DayView.mViewHeight
38992	   76| add-int/2addr v0, v4
38993	   77| add-int/lit8 v0, v0, #-2 (0xfffffffe | NaN)
38994	   79| if-ge v9, v0, Label_3
38995	   81| move-object v6, v13
38996	   82| move v8, v2
38997	   83| move-object v10, v14
38998	   84| move-object v11, v5
38999	.line 2477
39000	   85| invoke-direct/range {v6..v11}, com.android.calendar.DayView.drawCurrentTimeLine(android.graphics.Rect, int, int, android.graphics.Canvas, android.graphics.Paint):void
39001Label_3:
39002	.line 2466
39003	.end_local v9
39004	   88| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
39005	   90| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
39006	   92| goto/16 Label_2
39007Label_4:
39008	.line 2481
39009	   94| invoke-virtual {v5,v3}, android.graphics.Paint.setAntiAlias(boolean):void
39010	.line 2482
39011	   97| invoke-virtual {v5,v12}, android.graphics.Paint.setAlpha(int):void
39012	.line 2484
39013	  100| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawSelectedRect(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
39014	.line 2485
39015	  103| invoke-static/range {}, Tracer.OnExit():void
39016	  106| return-void
39017}
39018
39019method com.android.calendar.DayView.doExpandAllDayClick():void
39020{
39021	.src "DayView.java"
39022	.line 3719
39023	.prologue_end
39024	    0| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
39025	    1| const-wide/16 v2:v3, #+200 (0x000000c8 | 2.80260e-43)
39026	    3| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
39027	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
39028	.line 3719
39029	    6| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
39030	    8| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
39031	   10| sput-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
39032	.line 3721
39033	   12| invoke-static {v4,v5}, android.animation.ObjectAnimator.setFrameDelay(long):void
39034	.line 3724
39035	   15| iget v0, v9, com.android.calendar.DayView.mAnimateDayHeight
39036	   17| if-nez v0, Label_2
39037	.line 3725
39038	   19| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
39039	   21| if-eqz v0, Label_12
39040	.line 3726
39041	   23| iget v0, v9, com.android.calendar.DayView.mAlldayHeight
39042	   25| sget v6, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
39043	   27| float-to-int v6, v6
39044	   28| sub-int/2addr v0, v6
39045Label_1:
39046	.line 3725
39047	   29| iput v0, v9, com.android.calendar.DayView.mAnimateDayHeight
39048Label_2:
39049	.line 3729
39050	   31| iput-boolean v8, v9, com.android.calendar.DayView.mCancellingAnimations
39051	.line 3730
39052	   33| iget-object v0, v9, com.android.calendar.DayView.mAlldayAnimator
39053	   35| if-eqz v0, Label_3
39054	.line 3731
39055	   37| iget-object v0, v9, com.android.calendar.DayView.mAlldayAnimator
39056	   39| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
39057Label_3:
39058	.line 3733
39059	   42| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
39060	   44| if-eqz v0, Label_4
39061	.line 3734
39062	   46| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
39063	   48| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
39064Label_4:
39065	.line 3736
39066	   51| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
39067	   53| if-eqz v0, Label_5
39068	.line 3737
39069	   55| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
39070	   57| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
39071Label_5:
39072	.line 3739
39073	   60| iput-boolean v1, v9, com.android.calendar.DayView.mCancellingAnimations
39074	.line 3741
39075	   62| invoke-direct {v9}, com.android.calendar.DayView.getAllDayAnimator():android.animation.ObjectAnimator
39076	   65| move-result-object v0
39077	   66| iput-object v0, v9, com.android.calendar.DayView.mAlldayAnimator
39078	.line 3742
39079	   68| invoke-direct {v9}, com.android.calendar.DayView.getAllDayEventAnimator():android.animation.ObjectAnimator
39080	   71| move-result-object v0
39081	   72| iput-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
39082	.line 3744
39083	   74| const-string/jumbo v6, "moreAllDayEventsTextAlpha"
39084	.line 3743
39085	   77| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
39086	   78| new-array v7, v0, int[]
39087	.line 3745
39088	   80| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
39089	   82| if-eqz v0, Label_13
39090	   84| const/16 v0, #+76 (0x0000004c | 1.06499e-43)
39091Label_6:
39092	   86| aput v0, v7, v1
39093	.line 3746
39094	   88| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
39095	   90| if-eqz v0, Label_14
39096Label_7:
39097	   92| aput v1, v7, v8
39098	.line 3743
39099	   94| invoke-static {v9,v6,v7}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
39100	   97| move-result-object v0
39101	   98| iput-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
39102	.line 3749
39103	  100| iget-object v6, v9, com.android.calendar.DayView.mAlldayAnimator
39104	  102| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
39105	  104| if-eqz v0, Label_15
39106	  106| move-wide v0:v1, v2:v3
39107Label_8:
39108	  107| invoke-virtual {v6,v0,v1}, android.animation.ObjectAnimator.setStartDelay(long):void
39109	.line 3750
39110	  110| iget-object v0, v9, com.android.calendar.DayView.mAlldayAnimator
39111	  112| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
39112	.line 3751
39113	  115| iget-object v6, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
39114	  117| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
39115	  119| if-eqz v0, Label_16
39116	  121| move-wide v0:v1, v4:v5
39117Label_9:
39118	  122| invoke-virtual {v6,v0,v1}, android.animation.ObjectAnimator.setStartDelay(long):void
39119	.line 3752
39120	  125| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
39121	  127| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
39122	.line 3753
39123	  130| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
39124	  132| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
39125	.line 3754
39126	  135| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
39127	  137| if-eqz v0, Label_11
39128	.line 3756
39129	  139| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
39130	.line 3757
39131	  141| sget-boolean v1, com.android.calendar.DayView.mShowAllAllDayEvents
39132	  143| if-eqz v1, Label_17
39133Label_10:
39134	.line 3756
39135	  145| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setStartDelay(long):void
39136	.line 3758
39137	  148| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
39138	  150| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
39139Label_11:
39140	.line 3760
39141	  153| invoke-static/range {}, Tracer.OnExit():void
39142	  156| return-void
39143Label_12:
39144	.line 3726
39145	  157| iget v0, v9, com.android.calendar.DayView.mAlldayHeight
39146	  159| goto/16 Label_1
39147Label_13:
39148	  161| move v0, v1
39149	.line 3745
39150	  162| goto/16 Label_6
39151Label_14:
39152	.line 3746
39153	  164| const/16 v1, #+76 (0x0000004c | 1.06499e-43)
39154	  166| goto/16 Label_7
39155Label_15:
39156	  168| move-wide v0:v1, v4:v5
39157	.line 3749
39158	  169| goto/16 Label_8
39159Label_16:
39160	.line 3751
39161	  171| const-wide/16 v0:v1, #+400 (0x00000190 | 5.60519e-43)
39162	  173| goto/16 Label_9
39163Label_17:
39164	  175| move-wide v2:v3, v4:v5
39165	.line 3757
39166	  176| goto/16 Label_10
39167}
39168
39169method com.android.calendar.DayView.doFling(android.view.MotionEvent, android.view.MotionEvent, float, float):void
39170{
39171	.params "e1", "e2", "velocityX", "velocityY"
39172	.src "DayView.java"
39173	.line 4091
39174	.prologue_end
39175	.line 4091
39176	    0| invoke-direct {v13}, com.android.calendar.DayView.cancelAnimation():void
39177	.line 4093
39178	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
39179	    4| iput v1, v13, com.android.calendar.DayView.mSelectionMode
39180	.line 4094
39181	    6| invoke-direct {v13}, com.android.calendar.DayView.eventClickCleanup():void
39182	.line 4096
39183	    9| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
39184	   10| iput-boolean v1, v13, com.android.calendar.DayView.mOnFlingCalled
39185	.line 4098
39186	   12| iget v1, v13, com.android.calendar.DayView.mTouchMode
39187	   14| and-int/lit8 v1, v1, #+64 (0x00000040 | 8.96831e-44)
39188	   16| if-eqz v1, Label_4
39189	.line 4101
39190	   18| const/4 v1, #+0 (0x00000000 | 0.00000)
39191	   19| iput v1, v13, com.android.calendar.DayView.mTouchMode
39192	.line 4102
39193	   21| sget-boolean v1, com.android.calendar.DayView.DEBUG
39194	   23| if-eqz v1, Label_1
39195	   25| sget-object v1, com.android.calendar.DayView.TAG
39196	   27| new-instance v2, java.lang.StringBuilder
39197	   29| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
39198	   32| const-string/jumbo v3, "doFling: velocityX "
39199	   35| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
39200	   38| move-result-object v2
39201	   39| move/from16 v0, v16
39202	   41| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
39203	   44| move-result-object v2
39204	   45| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
39205	   48| move-result-object v2
39206	   49| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
39207Label_1:
39208	.line 4103
39209	   52| invoke-virtual {v15}, android.view.MotionEvent.getX():float
39210	   55| move-result v1
39211	   56| float-to-int v1, v1
39212	   57| invoke-virtual {v14}, android.view.MotionEvent.getX():float
39213	   60| move-result v2
39214	   61| float-to-int v2, v2
39215	   62| sub-int v12, v1, v2
39216	.line 4104
39217	.local v12, "deltaX", int
39218	   64| if-gez v12, Label_3
39219	   66| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
39220Label_2:
39221	   67| iget v2, v13, com.android.calendar.DayView.mViewStartX
39222	   69| int-to-float v2, v2
39223	   70| iget v3, v13, com.android.calendar.DayView.mViewWidth
39224	   72| int-to-float v3, v3
39225	   73| move/from16 v0, v16
39226	   75| invoke-direct {v13,v1,v2,v3,v0}, com.android.calendar.DayView.switchViews(boolean, float, float, float):android.view.View
39227	.line 4105
39228	   78| const/4 v1, #+0 (0x00000000 | 0.00000)
39229	   79| iput v1, v13, com.android.calendar.DayView.mViewStartX
39230	.line 4106
39231	   81| invoke-static/range {}, Tracer.OnExit():void
39232	   84| return-void
39233Label_3:
39234	.line 4104
39235	   85| const/4 v1, #+0 (0x00000000 | 0.00000)
39236	   86| goto/16 Label_2
39237Label_4:
39238	.line 4109
39239	.end_local v12
39240	   88| iget v1, v13, com.android.calendar.DayView.mTouchMode
39241	   90| and-int/lit8 v1, v1, #+32 (0x00000020 | 4.48416e-44)
39242	   92| if-nez v1, Label_6
39243	.line 4110
39244	   94| sget-boolean v1, com.android.calendar.DayView.DEBUG
39245	   96| if-eqz v1, Label_5
39246	   98| sget-object v1, com.android.calendar.DayView.TAG
39247	  100| const-string/jumbo v2, "doFling: no fling"
39248	  103| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
39249Label_5:
39250	.line 4111
39251	  106| invoke-static/range {}, Tracer.OnExit():void
39252	  109| return-void
39253Label_6:
39254	.line 4115
39255	  110| const/4 v1, #+0 (0x00000000 | 0.00000)
39256	  111| iput v1, v13, com.android.calendar.DayView.mTouchMode
39257	.line 4116
39258	  113| const/4 v1, #+0 (0x00000000 | 0.00000)
39259	  114| iput v1, v13, com.android.calendar.DayView.mViewStartX
39260	.line 4118
39261	  116| sget-boolean v1, com.android.calendar.DayView.DEBUG
39262	  118| if-eqz v1, Label_7
39263	.line 4119
39264	  120| sget-object v1, com.android.calendar.DayView.TAG
39265	  122| new-instance v2, java.lang.StringBuilder
39266	  124| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
39267	  127| const-string/jumbo v3, "doFling: mViewStartY"
39268	  130| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
39269	  133| move-result-object v2
39270	  134| iget v3, v13, com.android.calendar.DayView.mViewStartY
39271	  136| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
39272	  139| move-result-object v2
39273	  140| const-string/jumbo v3, " velocityY "
39274	  143| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
39275	  146| move-result-object v2
39276	  147| move/from16 v0, v17
39277	  149| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
39278	  152| move-result-object v2
39279	  153| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
39280	  156| move-result-object v2
39281	  157| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
39282Label_7:
39283	.line 4123
39284	  160| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
39285	  161| iput-boolean v1, v13, com.android.calendar.DayView.mScrolling
39286	.line 4124
39287	  163| iget-object v1, v13, com.android.calendar.DayView.mScroller
39288	  165| iget v3, v13, com.android.calendar.DayView.mViewStartY
39289	.line 4125
39290	  167| move/from16 v0, v17
39291	  169| neg-float v2, v0
39292	  170| float-to-int v5, v2
39293	.line 4126
39294	  171| iget v9, v13, com.android.calendar.DayView.mMaxViewStartY
39295	  173| iget v10, v13, com.android.calendar.DayView.OVERFLING_DISTANCE
39296	  175| iget v11, v13, com.android.calendar.DayView.OVERFLING_DISTANCE
39297	.line 4124
39298	  177| const/4 v2, #+0 (0x00000000 | 0.00000)
39299	  178| const/4 v4, #+0 (0x00000000 | 0.00000)
39300	.line 4125
39301	  179| const/4 v6, #+0 (0x00000000 | 0.00000)
39302	  180| const/4 v7, #+0 (0x00000000 | 0.00000)
39303	  181| const/4 v8, #+0 (0x00000000 | 0.00000)
39304	.line 4124
39305	  182| invoke-virtual/range {v1..v11}, android.widget.OverScroller.fling(int, int, int, int, int, int, int, int, int, int):void
39306	.line 4130
39307	  185| const/4 v1, #+0 (0x00000000 | 0.00000)
39308	  186| cmpl-float v1, v17, v1
39309	  188| if-lez v1, Label_9
39310	  190| iget v1, v13, com.android.calendar.DayView.mViewStartY
39311	  192| if-eqz v1, Label_9
39312	.line 4131
39313	  194| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
39314	  195| iput-boolean v1, v13, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb
39315Label_8:
39316	.line 4138
39317	  197| iget-object v1, v13, com.android.calendar.DayView.mHandler
39318	  199| iget-object v2, v13, com.android.calendar.DayView.mContinueScroll
39319	  201| invoke-virtual {v1,v2}, android.os.Handler.post(java.lang.Runnable):boolean
39320	.line 4139
39321	  204| invoke-static/range {}, Tracer.OnExit():void
39322	  207| return-void
39323Label_9:
39324	.line 4135
39325	  208| const/4 v1, #+0 (0x00000000 | 0.00000)
39326	  209| cmpg-float v1, v17, v1
39327	  211| if-gez v1, Label_8
39328	  213| iget v1, v13, com.android.calendar.DayView.mViewStartY
39329	  215| iget v2, v13, com.android.calendar.DayView.mMaxViewStartY
39330	  217| if-eq v1, v2, Label_8
39331	.line 4136
39332	  219| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
39333	  220| iput-boolean v1, v13, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb
39334	  222| goto/16 Label_8
39335}
39336
39337method com.android.calendar.DayView.doLongPress(android.view.MotionEvent):void
39338{
39339	.params "ev"
39340	.src "DayView.java"
39341	.line 3946
39342	.prologue_end
39343	.line 3946
39344	    0| invoke-direct {v5}, com.android.calendar.DayView.eventClickCleanup():void
39345	.line 3947
39346	    3| iget-boolean v3, v5, com.android.calendar.DayView.mScrolling
39347	    5| if-eqz v3, Label_1
39348	.line 3948
39349	    7| invoke-static/range {}, Tracer.OnExit():void
39350	   10| return-void
39351Label_1:
39352	.line 3952
39353	   11| iget v3, v5, com.android.calendar.DayView.mStartingSpanY
39354	   13| const/4 v4, #+0 (0x00000000 | 0.00000)
39355	   14| cmpl-float v3, v3, v4
39356	   16| if-eqz v3, Label_2
39357	.line 3953
39358	   18| invoke-static/range {}, Tracer.OnExit():void
39359	   21| return-void
39360Label_2:
39361	.line 3956
39362	   22| invoke-virtual {v6}, android.view.MotionEvent.getX():float
39363	   25| move-result v3
39364	   26| float-to-int v1, v3
39365	.line 3957
39366	.local v1, "x", int
39367	   27| invoke-virtual {v6}, android.view.MotionEvent.getY():float
39368	   30| move-result v3
39369	   31| float-to-int v2, v3
39370	.line 3959
39371	.local v2, "y", int
39372	   32| const/4 v3, #+0 (0x00000000 | 0.00000)
39373	   33| invoke-direct {v5,v1,v2,v3}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
39374	   36| move-result v0
39375	.line 3960
39376	.local v0, "validPosition", boolean
39377	   37| if-nez v0, Label_3
39378	.line 3962
39379	   39| invoke-static/range {}, Tracer.OnExit():void
39380	   42| return-void
39381Label_3:
39382	.line 3965
39383	   43| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
39384	   44| iput v3, v5, com.android.calendar.DayView.mSelectionMode
39385	.line 3966
39386	   46| invoke-virtual {v5}, com.android.calendar.DayView.invalidate():void
39387	.line 3967
39388	   49| invoke-virtual {v5}, com.android.calendar.DayView.performLongClick():boolean
39389	.line 3968
39390	   52| invoke-static/range {}, Tracer.OnExit():void
39391	   55| return-void
39392}
39393
39394method com.android.calendar.DayView.doScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):void
39395{
39396	.params "e1", "e2", "deltaX", "deltaY"
39397	.src "DayView.java"
39398	.line 3971
39399	.prologue_end
39400	.line 3971
39401	    0| invoke-direct {v10}, com.android.calendar.DayView.cancelAnimation():void
39402	.line 3972
39403	    3| iget-boolean v8, v10, com.android.calendar.DayView.mStartingScroll
39404	    5| if-eqz v8, Label_1
39405	.line 3973
39406	    7| const/4 v8, #+0 (0x00000000 | 0.00000)
39407	    8| iput v8, v10, com.android.calendar.DayView.mInitialScrollX
39408	.line 3974
39409	   10| const/4 v8, #+0 (0x00000000 | 0.00000)
39410	   11| iput v8, v10, com.android.calendar.DayView.mInitialScrollY
39411	.line 3975
39412	   13| const/4 v8, #+0 (0x00000000 | 0.00000)
39413	   14| iput-boolean v8, v10, com.android.calendar.DayView.mStartingScroll
39414Label_1:
39415	.line 3978
39416	   16| iget v8, v10, com.android.calendar.DayView.mInitialScrollX
39417	   18| add-float/2addr v8, v13
39418	   19| iput v8, v10, com.android.calendar.DayView.mInitialScrollX
39419	.line 3979
39420	   21| iget v8, v10, com.android.calendar.DayView.mInitialScrollY
39421	   23| add-float/2addr v8, v14
39422	   24| iput v8, v10, com.android.calendar.DayView.mInitialScrollY
39423	.line 3980
39424	   26| iget v8, v10, com.android.calendar.DayView.mInitialScrollX
39425	   28| float-to-int v3, v8
39426	.line 3981
39427	.local v3, "distanceX", int
39428	   29| iget v8, v10, com.android.calendar.DayView.mInitialScrollY
39429	   31| float-to-int v4, v8
39430	.line 3983
39431	.local v4, "distanceY", int
39432	   32| invoke-direct {v10,v12}, com.android.calendar.DayView.getAverageY(android.view.MotionEvent):float
39433	   35| move-result v5
39434	.line 3984
39435	.local v5, "focusY", float
39436	   36| iget-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
39437	   38| if-eqz v8, Label_2
39438	.line 3986
39439	   40| iget v8, v10, com.android.calendar.DayView.mViewStartY
39440	   42| int-to-float v8, v8
39441	   43| add-float/2addr v8, v5
39442	   44| sget v9, com.android.calendar.DayView.DAY_HEADER_HEIGHT
39443	   46| int-to-float v9, v9
39444	   47| sub-float/2addr v8, v9
39445	   48| iget v9, v10, com.android.calendar.DayView.mAlldayHeight
39446	   50| int-to-float v9, v9
39447	   51| sub-float/2addr v8, v9
39448	.line 3987
39449	   52| sget v9, com.android.calendar.DayView.mCellHeight
39450	   54| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
39451	   56| int-to-float v9, v9
39452	.line 3986
39453	   57| div-float/2addr v8, v9
39454	   58| iput v8, v10, com.android.calendar.DayView.mGestureCenterHour
39455	.line 3988
39456	   60| const/4 v8, #+0 (0x00000000 | 0.00000)
39457	   61| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
39458Label_2:
39459	.line 3993
39460	   63| iget v8, v10, com.android.calendar.DayView.mTouchMode
39461	   65| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
39462	   66| if-ne v8, v9, Label_11
39463	.line 3994
39464	   68| invoke-static {v3}, java.lang.Math.abs(int):int
39465	   71| move-result v0
39466	.line 3995
39467	.local v0, "absDistanceX", int
39468	   72| invoke-static {v4}, java.lang.Math.abs(int):int
39469	   75| move-result v1
39470	.line 3996
39471	.local v1, "absDistanceY", int
39472	   76| iget v8, v10, com.android.calendar.DayView.mViewStartY
39473	   78| iput v8, v10, com.android.calendar.DayView.mScrollStartY
39474	.line 3997
39475	   80| const/4 v8, #+0 (0x00000000 | 0.00000)
39476	   81| iput v8, v10, com.android.calendar.DayView.mPreviousDirection
39477	.line 3999
39478	   83| if-le v0, v1, Label_10
39479	.line 4000
39480	   85| iget-object v8, v10, com.android.calendar.DayView.mScaleGestureDetector
39481	   87| invoke-virtual {v8}, android.view.ScaleGestureDetector.isInProgress():boolean
39482	   90| move-result v8
39483	   91| if-eqz v8, Label_9
39484	   93| const/16 v7, #+20 (0x00000014 | 2.80260e-44)
39485Label_3:
39486	.line 4001
39487	.local v7, "slopFactor", int
39488	   95| sget v8, com.android.calendar.DayView.mScaledPagingTouchSlop
39489	   97| mul-int/2addr v8, v7
39490	   98| if-le v0, v8, Label_4
39491	.line 4002
39492	  100| const/16 v8, #+64 (0x00000040 | 8.96831e-44)
39493	  102| iput v8, v10, com.android.calendar.DayView.mTouchMode
39494	.line 4003
39495	  104| iput v3, v10, com.android.calendar.DayView.mViewStartX
39496	.line 4004
39497	  106| iget v8, v10, com.android.calendar.DayView.mViewStartX
39498	  108| neg-int v8, v8
39499	  109| invoke-direct {v10,v8}, com.android.calendar.DayView.initNextView(int):boolean
39500Label_4:
39501	.line 4025
39502	.end_local v0
39503	.end_local v1
39504	.end_local v7
39505	  112| iget v8, v10, com.android.calendar.DayView.mTouchMode
39506	  114| and-int/lit8 v8, v8, #+32 (0x00000020 | 4.48416e-44)
39507	  116| if-eqz v8, Label_8
39508	.line 4028
39509	  118| iget v8, v10, com.android.calendar.DayView.mGestureCenterHour
39510	  120| sget v9, com.android.calendar.DayView.mCellHeight
39511	  122| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
39512	  124| int-to-float v9, v9
39513	  125| mul-float/2addr v8, v9
39514	  126| sub-float/2addr v8, v5
39515	.line 4029
39516	  127| sget v9, com.android.calendar.DayView.DAY_HEADER_HEIGHT
39517	  129| int-to-float v9, v9
39518	.line 4028
39519	  130| add-float/2addr v8, v9
39520	.line 4029
39521	  131| iget v9, v10, com.android.calendar.DayView.mAlldayHeight
39522	  133| int-to-float v9, v9
39523	.line 4028
39524	  134| add-float/2addr v8, v9
39525	  135| float-to-int v8, v8
39526	  136| iput v8, v10, com.android.calendar.DayView.mViewStartY
39527	.line 4032
39528	  138| iget v8, v10, com.android.calendar.DayView.mScrollStartY
39529	  140| int-to-float v8, v8
39530	  141| add-float/2addr v8, v14
39531	  142| float-to-int v6, v8
39532	.line 4033
39533	.local v6, "pulledToY", int
39534	  143| if-gez v6, Label_14
39535	.line 4034
39536	  145| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectTop
39537	  147| iget v9, v10, com.android.calendar.DayView.mViewHeight
39538	  149| int-to-float v9, v9
39539	  150| div-float v9, v14, v9
39540	  152| invoke-virtual {v8,v9}, android.widget.EdgeEffect.onPull(float):void
39541	.line 4035
39542	  155| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectBottom
39543	  157| invoke-virtual {v8}, android.widget.EdgeEffect.isFinished():boolean
39544	  160| move-result v8
39545	  161| if-nez v8, Label_5
39546	.line 4036
39547	  163| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectBottom
39548	  165| invoke-virtual {v8}, android.widget.EdgeEffect.onRelease():void
39549Label_5:
39550	.line 4045
39551	  168| iget v8, v10, com.android.calendar.DayView.mViewStartY
39552	  170| if-gez v8, Label_15
39553	.line 4046
39554	  172| const/4 v8, #+0 (0x00000000 | 0.00000)
39555	  173| iput v8, v10, com.android.calendar.DayView.mViewStartY
39556	.line 4047
39557	  175| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
39558	  176| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
39559Label_6:
39560	.line 4052
39561	  178| iget-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
39562	  180| if-eqz v8, Label_7
39563	.line 4054
39564	  182| iget v8, v10, com.android.calendar.DayView.mViewStartY
39565	  184| int-to-float v8, v8
39566	  185| add-float/2addr v8, v5
39567	  186| sget v9, com.android.calendar.DayView.DAY_HEADER_HEIGHT
39568	  188| int-to-float v9, v9
39569	  189| sub-float/2addr v8, v9
39570	  190| iget v9, v10, com.android.calendar.DayView.mAlldayHeight
39571	  192| int-to-float v9, v9
39572	  193| sub-float/2addr v8, v9
39573	.line 4055
39574	  194| sget v9, com.android.calendar.DayView.mCellHeight
39575	  196| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
39576	  198| int-to-float v9, v9
39577	.line 4054
39578	  199| div-float/2addr v8, v9
39579	  200| iput v8, v10, com.android.calendar.DayView.mGestureCenterHour
39580	.line 4056
39581	  202| const/4 v8, #+0 (0x00000000 | 0.00000)
39582	  203| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
39583Label_7:
39584	.line 4058
39585	  205| invoke-direct {v10}, com.android.calendar.DayView.computeFirstHour():void
39586Label_8:
39587	.line 4061
39588	.end_local v6
39589	  208| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
39590	  209| iput-boolean v8, v10, com.android.calendar.DayView.mScrolling
39591	.line 4063
39592	  211| const/4 v8, #+0 (0x00000000 | 0.00000)
39593	  212| iput v8, v10, com.android.calendar.DayView.mSelectionMode
39594	.line 4064
39595	  214| invoke-virtual {v10}, com.android.calendar.DayView.invalidate():void
39596	.line 4065
39597	  217| invoke-static/range {}, Tracer.OnExit():void
39598	  220| return-void
39599Label_9:
39600	.line 4000
39601	.restart_local v0
39602	.restart_local v1
39603	  221| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
39604	.restart_local v7
39605	  222| goto/16 Label_3
39606Label_10:
39607	.line 4007
39608	.end_local v7
39609	  224| const/16 v8, #+32 (0x00000020 | 4.48416e-44)
39610	  226| iput v8, v10, com.android.calendar.DayView.mTouchMode
39611	  228| goto/16 Label_4
39612Label_11:
39613	.line 4009
39614	.end_local v0
39615	.end_local v1
39616	  230| iget v8, v10, com.android.calendar.DayView.mTouchMode
39617	  232| and-int/lit8 v8, v8, #+64 (0x00000040 | 8.96831e-44)
39618	  234| if-eqz v8, Label_4
39619	.line 4013
39620	  236| iput v3, v10, com.android.calendar.DayView.mViewStartX
39621	.line 4014
39622	  238| if-eqz v3, Label_4
39623	.line 4015
39624	  240| if-lez v3, Label_13
39625	  242| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
39626Label_12:
39627	.line 4016
39628	.local v2, "direction", int
39629	  243| iget v8, v10, com.android.calendar.DayView.mPreviousDirection
39630	  245| if-eq v2, v8, Label_4
39631	.line 4019
39632	  247| iget v8, v10, com.android.calendar.DayView.mViewStartX
39633	  249| neg-int v8, v8
39634	  250| invoke-direct {v10,v8}, com.android.calendar.DayView.initNextView(int):boolean
39635	.line 4020
39636	  253| iput v2, v10, com.android.calendar.DayView.mPreviousDirection
39637	  255| goto/16 Label_4
39638Label_13:
39639	.line 4015
39640	.end_local v2
39641	  257| const/4 v2, #-1 (0xffffffff | NaN)
39642	.restart_local v2
39643	  258| goto/16 Label_12
39644Label_14:
39645	.line 4038
39646	.end_local v2
39647	.restart_local v6
39648	  260| iget v8, v10, com.android.calendar.DayView.mMaxViewStartY
39649	  262| if-le v6, v8, Label_5
39650	.line 4039
39651	  264| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectBottom
39652	  266| iget v9, v10, com.android.calendar.DayView.mViewHeight
39653	  268| int-to-float v9, v9
39654	  269| div-float v9, v14, v9
39655	  271| invoke-virtual {v8,v9}, android.widget.EdgeEffect.onPull(float):void
39656	.line 4040
39657	  274| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectTop
39658	  276| invoke-virtual {v8}, android.widget.EdgeEffect.isFinished():boolean
39659	  279| move-result v8
39660	  280| if-nez v8, Label_5
39661	.line 4041
39662	  282| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectTop
39663	  284| invoke-virtual {v8}, android.widget.EdgeEffect.onRelease():void
39664	  287| goto/16 Label_5
39665Label_15:
39666	.line 4048
39667	  289| iget v8, v10, com.android.calendar.DayView.mViewStartY
39668	  291| iget v9, v10, com.android.calendar.DayView.mMaxViewStartY
39669	  293| if-le v8, v9, Label_6
39670	.line 4049
39671	  295| iget v8, v10, com.android.calendar.DayView.mMaxViewStartY
39672	  297| iput v8, v10, com.android.calendar.DayView.mViewStartY
39673	.line 4050
39674	  299| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
39675	  300| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
39676	  302| goto/16 Label_6
39677}
39678
39679method com.android.calendar.DayView.doSingleTapUp(android.view.MotionEvent):void
39680{
39681	.params "ev"
39682	.src "DayView.java"
39683	.line 3857
39684	.prologue_end
39685	.line 3857
39686	    0| move-object/from16 v0, v50
39687	    2| iget-boolean v4, v0, com.android.calendar.DayView.mHandleActionUp
39688	    4| if-eqz v4, Label_1
39689	    6| move-object/from16 v0, v50
39690	    8| iget-boolean v4, v0, com.android.calendar.DayView.mScrolling
39691	   10| if-eqz v4, Label_2
39692Label_1:
39693	.line 3858
39694	   12| invoke-static/range {}, Tracer.OnExit():void
39695	   15| return-void
39696Label_2:
39697	.line 3861
39698	   16| invoke-virtual/range {v51..v51}, android.view.MotionEvent.getX():float
39699	   19| move-result v4
39700	   20| float-to-int v0, v4
39701	   21| move/from16 v47, v0
39702	.line 3862
39703	.local v47, "x", int
39704	   23| invoke-virtual/range {v51..v51}, android.view.MotionEvent.getY():float
39705	   26| move-result v4
39706	   27| float-to-int v0, v4
39707	   28| move/from16 v48, v0
39708	.line 3863
39709	.local v48, "y", int
39710	   30| move-object/from16 v0, v50
39711	   32| iget v0, v0, com.android.calendar.DayView.mSelectionDay
39712	   34| move/from16 v44, v0
39713	.line 3864
39714	.local v44, "selectedDay", int
39715	   36| move-object/from16 v0, v50
39716	   38| iget v0, v0, com.android.calendar.DayView.mSelectionHour
39717	   40| move/from16 v45, v0
39718	.line 3866
39719	.local v45, "selectedHour", int
39720	   42| move-object/from16 v0, v50
39721	   44| iget v4, v0, com.android.calendar.DayView.mMaxAlldayEvents
39722	   46| move-object/from16 v0, v50
39723	   48| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
39724	   50| if-le v4, v5, Label_5
39725	.line 3868
39726	   52| move-object/from16 v0, v50
39727	   54| iget v0, v0, com.android.calendar.DayView.mFirstCell
39728	   56| move/from16 v39, v0
39729	.line 3869
39730	.local v39, "bottom", int
39731	   58| move-object/from16 v0, v50
39732	   60| iget v4, v0, com.android.calendar.DayView.mHoursWidth
39733	   62| move/from16 v0, v47
39734	   64| if-ge v0, v4, Label_4
39735	   66| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
39736	   68| move/from16 v0, v48
39737	   70| if-le v0, v4, Label_4
39738	   72| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
39739	   74| move-object/from16 v0, v50
39740	   76| iget v5, v0, com.android.calendar.DayView.mAlldayHeight
39741	   78| add-int/2addr v4, v5
39742	   79| move/from16 v0, v48
39743	   81| if-ge v0, v4, Label_4
39744Label_3:
39745	.line 3872
39746	   83| invoke-direct/range {v50..v50}, com.android.calendar.DayView.doExpandAllDayClick():void
39747	.line 3873
39748	   86| invoke-static/range {}, Tracer.OnExit():void
39749	   89| return-void
39750Label_4:
39751	.line 3870
39752	   90| sget-boolean v4, com.android.calendar.DayView.mShowAllAllDayEvents
39753	   92| if-nez v4, Label_5
39754	   94| move-object/from16 v0, v50
39755	   96| iget v4, v0, com.android.calendar.DayView.mAnimateDayHeight
39756	   98| if-nez v4, Label_5
39757	  100| move/from16 v0, v48
39758	  102| move/from16 v1, v39
39759	  104| if-ge v0, v1, Label_5
39760	.line 3871
39761	  106| move/from16 v0, v48
39762	  108| int-to-float v4, v0
39763	  109| move/from16 v0, v39
39764	  111| int-to-float v5, v0
39765	  112| sget v6, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
39766	  114| sub-float/2addr v5, v6
39767	  115| cmpl-float v4, v4, v5
39768	  117| if-gez v4, Label_3
39769Label_5:
39770	.line 3877
39771	.end_local v39
39772	  119| const/4 v4, #+0 (0x00000000 | 0.00000)
39773	  120| move-object/from16 v0, v50
39774	  122| move/from16 v1, v47
39775	  124| move/from16 v2, v48
39776	  126| invoke-direct {v0,v1,v2,v4}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
39777	  129| move-result v46
39778	.line 3878
39779	.local v46, "validPosition", boolean
39780	  130| if-nez v46, Label_7
39781	.line 3879
39782	  132| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
39783	  134| move/from16 v0, v48
39784	  136| if-ge v0, v4, Label_6
39785	.line 3880
39786	  138| new-instance v10, android.text.format.Time
39787	  140| move-object/from16 v0, v50
39788	  142| iget-object v4, v0, com.android.calendar.DayView.mBaseDate
39789	  144| invoke-direct {v10,v4}, android.text.format.Time.<init>(android.text.format.Time):void
39790	.line 3881
39791	.local v10, "selectedTime", android.text.format.Time
39792	  147| move-object/from16 v0, v50
39793	  149| iget v4, v0, com.android.calendar.DayView.mSelectionDay
39794	  151| invoke-virtual {v10,v4}, android.text.format.Time.setJulianDay(int):long
39795	.line 3882
39796	  154| move-object/from16 v0, v50
39797	  156| iget v4, v0, com.android.calendar.DayView.mSelectionHour
39798	  158| iput v4, v10, android.text.format.Time.hour
39799	.line 3883
39800	  160| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
39801	  161| invoke-virtual {v10,v4}, android.text.format.Time.normalize(boolean):long
39802	.line 3884
39803	  164| move-object/from16 v0, v50
39804	  166| iget-object v4, v0, com.android.calendar.DayView.mController
39805	  168| const-wide/16 v11:v12, #-1 (0xffffffff | NaN)
39806	  170| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
39807	  172| const/4 v8, #+0 (0x00000000 | 0.00000)
39808	  173| const/4 v9, #+0 (0x00000000 | 0.00000)
39809	.line 3885
39810	  174| const/4 v13, #+2 (0x00000002 | 2.80260e-45)
39811	  175| const-wide/16 v14:v15, #+1 (0x00000001 | 1.40130e-45)
39812	  177| const/16 v16, #+0 (0x00000000 | 0.00000)
39813	  179| const/16 v17, #+0 (0x00000000 | 0.00000)
39814	  181| move-object/from16 v5, v50
39815	.line 3884
39816	  183| invoke-virtual/range {v4..v17}, 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
39817Label_6:
39818	.line 3887
39819	.end_local v10
39820	  186| invoke-static/range {}, Tracer.OnExit():void
39821	  189| return-void
39822Label_7:
39823	.line 3890
39824	  190| move-object/from16 v0, v50
39825	  192| iget v4, v0, com.android.calendar.DayView.mSelectionMode
39826	  194| if-eqz v4, Label_13
39827	  196| const/16 v42, #+1 (0x00000001 | 1.40130e-45)
39828Label_8:
39829	.line 3891
39830	.local v42, "hasSelection", boolean
39831	  198| if-nez v42, Label_9
39832	  200| move-object/from16 v0, v50
39833	  202| iget-boolean v4, v0, com.android.calendar.DayView.mTouchExplorationEnabled
39834	  204| if-eqz v4, Label_15
39835Label_9:
39836	.line 3892
39837	  206| move-object/from16 v0, v50
39838	  208| iget v4, v0, com.android.calendar.DayView.mSelectionDay
39839	  210| move/from16 v0, v44
39840	  212| if-ne v0, v4, Label_15
39841	  214| move-object/from16 v0, v50
39842	  216| iget v4, v0, com.android.calendar.DayView.mSelectionHour
39843	  218| move/from16 v0, v45
39844	  220| if-ne v0, v4, Label_14
39845	  222| const/16 v43, #+1 (0x00000001 | 1.40130e-45)
39846Label_10:
39847	.line 3894
39848	.local v43, "pressedSelected", boolean
39849	  224| if-eqz v43, Label_16
39850	  226| move-object/from16 v0, v50
39851	  228| iget-object v4, v0, com.android.calendar.DayView.mSavedClickedEvent
39852	  230| if-nez v4, Label_16
39853	.line 3897
39854	  232| const-wide/16 v24:v25, #+0 (0x00000000 | 0.00000)
39855	.line 3898
39856	.local v24, "extraLong", long
39857	  234| move-object/from16 v0, v50
39858	  236| iget-boolean v4, v0, com.android.calendar.DayView.mSelectionAllday
39859	  238| if-eqz v4, Label_11
39860	.line 3899
39861	  240| const-wide/16 v24:v25, #+16 (0x00000010 | 2.24208e-44)
39862Label_11:
39863	.line 3901
39864	  242| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
39865	  243| move-object/from16 v0, v50
39866	  245| iput v4, v0, com.android.calendar.DayView.mSelectionMode
39867	.line 3902
39868	  247| move-object/from16 v0, v50
39869	  249| iget-object v12, v0, com.android.calendar.DayView.mController
39870	  251| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
39871	.line 3903
39872	  253| invoke-virtual/range {v50..v50}, com.android.calendar.DayView.getSelectedTimeInMillis():long
39873	  256| move-result-wide v18:v19
39874	  257| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
39875	  259| invoke-virtual/range {v51..v51}, android.view.MotionEvent.getRawX():float
39876	  262| move-result v4
39877	  263| float-to-int v0, v4
39878	  264| move/from16 v22, v0
39879	  266| invoke-virtual/range {v51..v51}, android.view.MotionEvent.getRawY():float
39880	  269| move-result v4
39881	  270| float-to-int v0, v4
39882	  271| move/from16 v23, v0
39883	.line 3904
39884	  273| const-wide/16 v26:v27, #-1 (0xffffffff | NaN)
39885	.line 3902
39886	  275| const-wide/16 v14:v15, #+1 (0x00000001 | 1.40130e-45)
39887	  277| move-object/from16 v13, v50
39888	  279| invoke-virtual/range {v12..v27}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
39889Label_12:
39890	.line 3942
39891	.end_local v24
39892	  282| invoke-virtual/range {v50..v50}, com.android.calendar.DayView.invalidate():void
39893	.line 3943
39894	  285| invoke-static/range {}, Tracer.OnExit():void
39895	  288| return-void
39896Label_13:
39897	.line 3890
39898	.end_local v42
39899	.end_local v43
39900	  289| const/16 v42, #+0 (0x00000000 | 0.00000)
39901	.restart_local v42
39902	  291| goto/16 Label_8
39903Label_14:
39904	.line 3892
39905	  293| const/16 v43, #+0 (0x00000000 | 0.00000)
39906	.restart_local v43
39907	  295| goto/16 Label_10
39908Label_15:
39909	.line 3891
39910	.end_local v43
39911	  297| const/16 v43, #+0 (0x00000000 | 0.00000)
39912	.restart_local v43
39913	  299| goto/16 Label_10
39914Label_16:
39915	.line 3905
39916	  301| move-object/from16 v0, v50
39917	  303| iget-object v4, v0, com.android.calendar.DayView.mSelectedEvent
39918	  305| if-eqz v4, Label_20
39919	.line 3907
39920	  307| move-object/from16 v0, v50
39921	  309| iget-boolean v4, v0, com.android.calendar.DayView.mIsAccessibilityEnabled
39922	  311| if-eqz v4, Label_17
39923	.line 3908
39924	  313| move-object/from16 v0, v50
39925	  315| iget-object v4, v0, com.android.calendar.DayView.mAccessibilityMgr
39926	  317| invoke-virtual {v4}, android.view.accessibility.AccessibilityManager.interrupt():void
39927Label_17:
39928	.line 3911
39929	  320| const/4 v4, #+0 (0x00000000 | 0.00000)
39930	  321| move-object/from16 v0, v50
39931	  323| iput v4, v0, com.android.calendar.DayView.mSelectionMode
39932	.line 3914
39933	  325| move-object/from16 v0, v50
39934	  327| iget-object v4, v0, com.android.calendar.DayView.mSelectedEvent
39935	  329| iget v4, v4, com.android.calendar.Event.top
39936	  331| move-object/from16 v0, v50
39937	  333| iget-object v5, v0, com.android.calendar.DayView.mSelectedEvent
39938	  335| iget v5, v5, com.android.calendar.Event.bottom
39939	  337| add-float/2addr v4, v5
39940	  338| const/high16 v5, #+1073741824 (0x40000000 | 2.00000)
39941	  340| div-float/2addr v4, v5
39942	  341| float-to-int v0, v4
39943	  342| move/from16 v49, v0
39944	.line 3917
39945	.local v49, "yLocation", int
39946	  344| move-object/from16 v0, v50
39947	  346| iget-object v4, v0, com.android.calendar.DayView.mSelectedEvent
39948	  348| iget-boolean v4, v4, com.android.calendar.Event.allDay
39949	  350| if-nez v4, Label_18
39950	.line 3918
39951	  352| move-object/from16 v0, v50
39952	  354| iget v4, v0, com.android.calendar.DayView.mFirstCell
39953	  356| move-object/from16 v0, v50
39954	  358| iget v5, v0, com.android.calendar.DayView.mViewStartY
39955	  360| sub-int/2addr v4, v5
39956	  361| add-int v49, v49, v4
39957Label_18:
39958	.line 3920
39959	  363| move/from16 v0, v49
39960	  365| move-object/from16 v1, v50
39961	  367| iput v0, v1, com.android.calendar.DayView.mClickedYLocation
39962	.line 3921
39963	  369| sget v4, com.android.calendar.DayView.mOnDownDelay
39964	  371| add-int/lit8 v4, v4, #+50 (0x00000032 | 7.00649e-44)
39965	  373| int-to-long v4:v5, v4
39966	.line 3922
39967	  374| invoke-static {}, java.lang.System.currentTimeMillis():long
39968	  377| move-result-wide v6:v7
39969	  378| move-object/from16 v0, v50
39970	  380| iget-wide v8:v9, v0, com.android.calendar.DayView.mDownTouchTime
39971	  382| sub-long/2addr v6:v7, v8:v9
39972	.line 3921
39973	  383| sub-long v40:v41, v4:v5, v6:v7
39974	.line 3923
39975	.local v40, "clearDelay", long
39976	  385| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
39977	  387| cmp-long v4, v40:v41, v4:v5
39978	  389| if-lez v4, Label_19
39979	.line 3924
39980	  391| move-object/from16 v0, v50
39981	  393| iget-object v4, v0, com.android.calendar.DayView.mClearClick
39982	  395| move-object/from16 v0, v50
39983	  397| move-wide/from16 v1:v2, v40:v41
39984	  399| invoke-virtual {v0,v4,v1,v2}, com.android.calendar.DayView.postDelayed(java.lang.Runnable, long):boolean
39985	  402| goto/16 Label_12
39986Label_19:
39987	.line 3926
39988	  404| move-object/from16 v0, v50
39989	  406| iget-object v4, v0, com.android.calendar.DayView.mClearClick
39990	  408| move-object/from16 v0, v50
39991	  410| invoke-virtual {v0,v4}, com.android.calendar.DayView.post(java.lang.Runnable):boolean
39992	  413| goto/16 Label_12
39993Label_20:
39994	.line 3930
39995	.end_local v40
39996	.end_local v49
39997	  415| new-instance v30, android.text.format.Time
39998	  417| move-object/from16 v0, v50
39999	  419| iget-object v4, v0, com.android.calendar.DayView.mBaseDate
40000	  421| move-object/from16 v0, v30
40001	  423| invoke-direct {v0,v4}, android.text.format.Time.<init>(android.text.format.Time):void
40002	.line 3931
40003	.local v30, "startTime", android.text.format.Time
40004	  426| move-object/from16 v0, v50
40005	  428| iget v4, v0, com.android.calendar.DayView.mSelectionDay
40006	  430| move-object/from16 v0, v30
40007	  432| invoke-virtual {v0,v4}, android.text.format.Time.setJulianDay(int):long
40008	.line 3932
40009	  435| move-object/from16 v0, v50
40010	  437| iget v4, v0, com.android.calendar.DayView.mSelectionHour
40011	  439| move-object/from16 v0, v30
40012	  441| iput v4, v0, android.text.format.Time.hour
40013	.line 3933
40014	  443| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
40015	  444| move-object/from16 v0, v30
40016	  446| invoke-virtual {v0,v4}, android.text.format.Time.normalize(boolean):long
40017	.line 3935
40018	  449| new-instance v31, android.text.format.Time
40019	  451| move-object/from16 v0, v31
40020	  453| move-object/from16 v1, v30
40021	  455| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
40022	.line 3936
40023	.local v31, "endTime", android.text.format.Time
40024	  458| move-object/from16 v0, v31
40025	  460| iget v4, v0, android.text.format.Time.hour
40026	  462| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
40027	  464| move-object/from16 v0, v31
40028	  466| iput v4, v0, android.text.format.Time.hour
40029	.line 3938
40030	  468| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
40031	  469| move-object/from16 v0, v50
40032	  471| iput v4, v0, com.android.calendar.DayView.mSelectionMode
40033	.line 3939
40034	  473| move-object/from16 v0, v50
40035	  475| iget-object v0, v0, com.android.calendar.DayView.mController
40036	  477| move-object/from16 v26, v0
40037	  479| const-wide/16 v32:v33, #-1 (0xffffffff | NaN)
40038	  481| const-wide/16 v28:v29, #+32 (0x00000020 | 4.48416e-44)
40039	  483| const/16 v34, #+0 (0x00000000 | 0.00000)
40040	.line 3940
40041	  485| const-wide/16 v35:v36, #+2 (0x00000002 | 2.80260e-45)
40042	  487| const/16 v37, #+0 (0x00000000 | 0.00000)
40043	  489| const/16 v38, #+0 (0x00000000 | 0.00000)
40044	  491| move-object/from16 v27, v50
40045	.line 3939
40046	  493| invoke-virtual/range {v26..v38}, 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
40047	  496| goto/16 Label_12
40048}
40049
40050method com.android.calendar.DayView.drawAfterScroll(android.graphics.Canvas):void
40051{
40052	.params "canvas"
40053	.src "DayView.java"
40054	.line 2248
40055	.prologue_end
40056	.line 2248
40057	    0| iget-object v0, v4, com.android.calendar.DayView.mPaint
40058	.line 2249
40059	.local v0, "p", android.graphics.Paint
40060	    2| iget-object v1, v4, com.android.calendar.DayView.mRect
40061	.line 2251
40062	.local v1, "r", android.graphics.Rect
40063	    4| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawAllDayHighlights(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
40064	.line 2252
40065	    7| iget v2, v4, com.android.calendar.DayView.mMaxAlldayEvents
40066	    9| if-eqz v2, Label_1
40067	.line 2253
40068	   11| iget v2, v4, com.android.calendar.DayView.mFirstJulianDay
40069	   13| iget v3, v4, com.android.calendar.DayView.mNumDays
40070	   15| invoke-direct {v4,v2,v3,v5,v0}, com.android.calendar.DayView.drawAllDayEvents(int, int, android.graphics.Canvas, android.graphics.Paint):void
40071	.line 2254
40072	   18| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawUpperLeftCorner(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
40073Label_1:
40074	.line 2257
40075	   21| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawScrollLine(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
40076	.line 2258
40077	   24| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawDayHeaderLoop(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
40078	.line 2261
40079	   27| iget-boolean v2, v4, com.android.calendar.DayView.mIs24HourFormat
40080	   29| if-nez v2, Label_2
40081	.line 2262
40082	   31| invoke-direct {v4,v5,v0}, com.android.calendar.DayView.drawAmPm(android.graphics.Canvas, android.graphics.Paint):void
40083Label_2:
40084	.line 2264
40085	   34| invoke-static/range {}, Tracer.OnExit():void
40086	   37| return-void
40087}
40088
40089method com.android.calendar.DayView.drawAllDayEvents(int, int, android.graphics.Canvas, android.graphics.Paint):void
40090{
40091	.params "firstDay", "numDays", "canvas", "p"
40092	.src "DayView.java"
40093	.line 2858
40094	.prologue_end
40095	.line 2858
40096	    0| sget v3, com.android.calendar.DayView.NORMAL_FONT_SIZE
40097	    2| move-object/from16 v0, v42
40098	    4| invoke-virtual {v0,v3}, android.graphics.Paint.setTextSize(float):void
40099	.line 2859
40100	    7| sget-object v3, android.graphics.Paint$Align.LEFT
40101	    9| move-object/from16 v0, v42
40102	   11| invoke-virtual {v0,v3}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
40103	.line 2860
40104	   14| move-object/from16 v0, v38
40105	   16| iget-object v7, v0, com.android.calendar.DayView.mEventTextPaint
40106	.line 2862
40107	.local v7, "eventTextPaint", android.graphics.Paint
40108	   18| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
40109	   20| int-to-float v0, v3
40110	   21| move/from16 v34, v0
40111	.line 2863
40112	.local v34, "startY", float
40113	   23| move-object/from16 v0, v38
40114	   25| iget v3, v0, com.android.calendar.DayView.mAlldayHeight
40115	   27| int-to-float v3, v3
40116	   28| add-float v3, v3, v34
40117	   30| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
40118	   32| int-to-float v5, v5
40119	   33| add-float v35, v3, v5
40120	.line 2864
40121	.local v35, "stopY", float
40122	   35| const/16 v36, #+0 (0x00000000 | 0.00000)
40123	.line 2865
40124	.local v36, "x", float
40125	   37| const/16 v28, #+0 (0x00000000 | 0.00000)
40126	.line 2868
40127	.local v28, "linesIndex", int
40128	   39| sget v3, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor
40129	   41| move-object/from16 v0, v42
40130	   43| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
40131	.line 2869
40132	   46| move-object/from16 v0, v38
40133	   48| iget v3, v0, com.android.calendar.DayView.mHoursWidth
40134	   50| int-to-float v0, v3
40135	   51| move/from16 v36, v0
40136	.line 2870
40137	   53| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
40138	   55| move-object/from16 v0, v42
40139	   57| invoke-virtual {v0,v3}, android.graphics.Paint.setStrokeWidth(float):void
40140	.line 2872
40141	   60| move-object/from16 v0, v38
40142	   62| iget-object v3, v0, com.android.calendar.DayView.mLines
40143	.line 2865
40144	   64| const/4 v5, #+0 (0x00000000 | 0.00000)
40145	.line 2872
40146	   65| const/16 v28, #+1 (0x00000001 | 1.40130e-45)
40147	   67| sget v6, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
40148	   69| aput v6, v3, v5
40149	.line 2873
40150	   71| move-object/from16 v0, v38
40151	   73| iget-object v3, v0, com.android.calendar.DayView.mLines
40152	   75| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45)
40153	.end_local v28
40154	.local v29, "linesIndex", int
40155	   77| aput v34, v3, v28
40156	.line 2874
40157	   79| move-object/from16 v0, v38
40158	   81| iget-object v3, v0, com.android.calendar.DayView.mLines
40159	   83| add-int/lit8 v28, v29, #+1 (0x00000001 | 1.40130e-45)
40160	.end_local v29
40161	.restart_local v28
40162	   85| move-object/from16 v0, v38
40163	   87| iget v5, v0, com.android.calendar.DayView.mNumDays
40164	   89| move-object/from16 v0, v38
40165	   91| invoke-direct {v0,v5}, com.android.calendar.DayView.computeDayLeftPosition(int):int
40166	   94| move-result v5
40167	   95| int-to-float v5, v5
40168	   96| aput v5, v3, v29
40169	.line 2875
40170	   98| move-object/from16 v0, v38
40171	  100| iget-object v3, v0, com.android.calendar.DayView.mLines
40172	  102| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45)
40173	.end_local v28
40174	.restart_local v29
40175	  104| aput v34, v3, v28
40176	.line 2877
40177	  106| const/16 v20, #+0 (0x00000000 | 0.00000)
40178	.local v20, "day", int
40179	  108| move/from16 v28, v29
40180Label_1:
40181	.end_local v29
40182	.restart_local v28
40183	  110| move-object/from16 v0, v38
40184	  112| iget v3, v0, com.android.calendar.DayView.mNumDays
40185	  114| move/from16 v0, v20
40186	  116| if-gt v0, v3, Label_2
40187	.line 2878
40188	  118| move-object/from16 v0, v38
40189	  120| move/from16 v1, v20
40190	  122| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
40191	  125| move-result v3
40192	  126| int-to-float v0, v3
40193	  127| move/from16 v36, v0
40194	.line 2879
40195	  129| move-object/from16 v0, v38
40196	  131| iget-object v3, v0, com.android.calendar.DayView.mLines
40197	  133| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45)
40198	.end_local v28
40199	.restart_local v29
40200	  135| aput v36, v3, v28
40201	.line 2880
40202	  137| move-object/from16 v0, v38
40203	  139| iget-object v3, v0, com.android.calendar.DayView.mLines
40204	  141| add-int/lit8 v28, v29, #+1 (0x00000001 | 1.40130e-45)
40205	.end_local v29
40206	.restart_local v28
40207	  143| aput v34, v3, v29
40208	.line 2881
40209	  145| move-object/from16 v0, v38
40210	  147| iget-object v3, v0, com.android.calendar.DayView.mLines
40211	  149| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45)
40212	.end_local v28
40213	.restart_local v29
40214	  151| aput v36, v3, v28
40215	.line 2882
40216	  153| move-object/from16 v0, v38
40217	  155| iget-object v3, v0, com.android.calendar.DayView.mLines
40218	  157| add-int/lit8 v28, v29, #+1 (0x00000001 | 1.40130e-45)
40219	.end_local v29
40220	.restart_local v28
40221	  159| aput v35, v3, v29
40222	.line 2877
40223	  161| add-int/lit8 v20, v20, #+1 (0x00000001 | 1.40130e-45)
40224	  163| goto/16 Label_1
40225Label_2:
40226	.line 2884
40227	  165| const/4 v3, #+0 (0x00000000 | 0.00000)
40228	  166| move-object/from16 v0, v42
40229	  168| invoke-virtual {v0,v3}, android.graphics.Paint.setAntiAlias(boolean):void
40230	.line 2885
40231	  171| move-object/from16 v0, v38
40232	  173| iget-object v3, v0, com.android.calendar.DayView.mLines
40233	  175| const/4 v5, #+0 (0x00000000 | 0.00000)
40234	  176| move-object/from16 v0, v41
40235	  178| move/from16 v1, v28
40236	  180| move-object/from16 v2, v42
40237	  182| invoke-virtual {v0,v3,v5,v1,v2}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void
40238	.line 2886
40239	  185| sget-object v3, android.graphics.Paint$Style.FILL
40240	  187| move-object/from16 v0, v42
40241	  189| invoke-virtual {v0,v3}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
40242	.line 2888
40243	  192| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
40244	  194| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
40245	  196| add-int v37, v3, v5
40246	.line 2889
40247	.local v37, "y", int
40248	  198| add-int v3, v39, v40
40249	  200| add-int/lit8 v27, v3, #-1 (0xffffffff | NaN)
40250	.line 2890
40251	.local v27, "lastDay", int
40252	  202| move-object/from16 v0, v38
40253	  204| iget-object v0, v0, com.android.calendar.DayView.mAllDayEvents
40254	  206| move-object/from16 v24, v0
40255	.line 2891
40256	.local_ex v24, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
40257	  208| invoke-virtual/range {v24..v24}, java.util.ArrayList.size():int
40258	  211| move-result v30
40259	.line 2893
40260	.local v30, "numEvents", int
40261	  212| const/16 v25, #+0 (0x00000000 | 0.00000)
40262	.line 2895
40263	.local v25, "hasMoreEvents", boolean
40264	  214| move-object/from16 v0, v38
40265	  216| iget v3, v0, com.android.calendar.DayView.mAlldayHeight
40266	  218| int-to-float v0, v3
40267	  219| move/from16 v21, v0
40268	.line 2897
40269	.local v21, "drawHeight", float
40270	  221| move-object/from16 v0, v38
40271	  223| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents
40272	  225| int-to-float v0, v3
40273	  226| move/from16 v31, v0
40274	.line 2899
40275	.local v31, "numRectangles", float
40276	  228| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
40277	  230| move-object/from16 v0, v38
40278	  232| iget v5, v0, com.android.calendar.DayView.mAlldayHeight
40279	  234| add-int/2addr v3, v5
40280	  235| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
40281	  237| add-int v18, v3, v5
40282	.line 2901
40283	.local v18, "allDayEventClip", int
40284	  239| move/from16 v0, v40
40285	  241| new-array v3, v0, int[]
40286	  243| move-object/from16 v0, v38
40287	  245| iput-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
40288	.line 2902
40289	  247| move-object/from16 v0, v38
40290	  249| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents
40291	  251| move-object/from16 v0, v38
40292	  253| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
40293	  255| if-le v3, v5, Label_6
40294	  257| sget-boolean v3, com.android.calendar.DayView.mShowAllAllDayEvents
40295	  259| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
40296	  261| if-eqz v3, Label_6
40297	.line 2903
40298	  263| move-object/from16 v0, v38
40299	  265| iget v3, v0, com.android.calendar.DayView.mAnimateDayHeight
40300	  267| if-nez v3, Label_6
40301	.line 2906
40302	  269| move-object/from16 v0, v38
40303	  271| iget v3, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
40304	  273| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
40305	  275| int-to-float v0, v3
40306	  276| move/from16 v31, v0
40307	.line 2908
40308	  278| move/from16 v0, v18
40309	  280| int-to-float v3, v0
40310	  281| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
40311	  283| sub-float/2addr v3, v5
40312	  284| float-to-int v0, v3
40313	  285| move/from16 v18, v0
40314	.line 2909
40315	  287| const/16 v25, #+1 (0x00000001 | 1.40130e-45)
40316Label_3:
40317	.line 2915
40318	  289| invoke-virtual {v7}, android.graphics.Paint.getAlpha():int
40319	  292| move-result v19
40320	.line 2916
40321	.local v19, "alpha", int
40322	  293| move-object/from16 v0, v38
40323	  295| iget v3, v0, com.android.calendar.DayView.mEventsAlpha
40324	  297| invoke-virtual {v7,v3}, android.graphics.Paint.setAlpha(int):void
40325	.line 2917
40326	  300| const/4 v10, #+0 (0x00000000 | 0.00000)
40327Label_4:
40328	.local v10, "i", int
40329	  301| move/from16 v0, v30
40330	  303| if-ge v10, v0, Label_16
40331	.line 2918
40332	  305| move-object/from16 v0, v24
40333	  307| invoke-virtual {v0,v10}, java.util.ArrayList.get(int):java.lang.Object
40334	  310| move-result-object v4
40335	  311| check-cast v4, com.android.calendar.Event
40336	.line 2919
40337	.local v4, "event", com.android.calendar.Event
40338	  313| iget v0, v4, com.android.calendar.Event.startDay
40339	  315| move/from16 v32, v0
40340	.line 2920
40341	.local v32, "startDay", int
40342	  317| iget v0, v4, com.android.calendar.Event.endDay
40343	  319| move/from16 v22, v0
40344	.line 2921
40345	.local v22, "endDay", int
40346	  321| move/from16 v0, v32
40347	  323| move/from16 v1, v27
40348	  325| if-gt v0, v1, Label_5
40349	  327| move/from16 v0, v22
40350	  329| move/from16 v1, v39
40351	  331| if-ge v0, v1, Label_7
40352Label_5:
40353	.line 2917
40354	  333| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
40355	  335| goto/16 Label_4
40356Label_6:
40357	.line 2910
40358	.end_local v4
40359	.end_local v10
40360	.end_local v19
40361	.end_local v22
40362	.end_local v32
40363	  337| move-object/from16 v0, v38
40364	  339| iget v3, v0, com.android.calendar.DayView.mAnimateDayHeight
40365	  341| if-eqz v3, Label_3
40366	.line 2912
40367	  343| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
40368	  345| move-object/from16 v0, v38
40369	  347| iget v5, v0, com.android.calendar.DayView.mAnimateDayHeight
40370	  349| add-int/2addr v3, v5
40371	  350| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
40372	  352| add-int v18, v3, v5
40373	  354| goto/16 Label_3
40374Label_7:
40375	.line 2924
40376	.restart_local v4
40377	.restart_local v10
40378	.restart_local v19
40379	.restart_local v22
40380	.restart_local v32
40381	  356| move/from16 v0, v32
40382	  358| move/from16 v1, v39
40383	  360| if-ge v0, v1, Label_8
40384	.line 2925
40385	  362| move/from16 v32, v39
40386Label_8:
40387	.line 2927
40388	  364| move/from16 v0, v22
40389	  366| move/from16 v1, v27
40390	  368| if-le v0, v1, Label_9
40391	.line 2928
40392	  370| move/from16 v22, v27
40393Label_9:
40394	.line 2930
40395	  372| sub-int v33, v32, v39
40396	.line 2931
40397	.local v33, "startIndex", int
40398	  374| sub-int v23, v22, v39
40399	.line 2932
40400	.local v23, "endIndex", int
40401	  376| move-object/from16 v0, v38
40402	  378| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents
40403	  380| move-object/from16 v0, v38
40404	  382| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
40405	  384| if-le v3, v5, Label_12
40406	  386| move-object/from16 v0, v38
40407	  388| iget v3, v0, com.android.calendar.DayView.mAnimateDayEventHeight
40408	  390| int-to-float v0, v3
40409	  391| move/from16 v26, v0
40410Label_10:
40411	.line 2936
40412	.local v26, "height", float
40413	  393| sget v3, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
40414	  395| int-to-float v3, v3
40415	  396| cmpl-float v3, v26, v3
40416	  398| if-lez v3, Label_11
40417	.line 2937
40418	  400| sget v3, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
40419	  402| int-to-float v0, v3
40420	  403| move/from16 v26, v0
40421Label_11:
40422	.line 2942
40423	  405| move-object/from16 v0, v38
40424	  407| move/from16 v1, v33
40425	  409| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
40426	  412| move-result v3
40427	  413| int-to-float v3, v3
40428	  414| iput v3, v4, com.android.calendar.Event.left
40429	.line 2943
40430	  416| add-int/lit8 v3, v23, #+1 (0x00000001 | 1.40130e-45)
40431	  418| move-object/from16 v0, v38
40432	  420| invoke-direct {v0,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int
40433	  423| move-result v3
40434	  424| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
40435	  426| int-to-float v3, v3
40436	  427| iput v3, v4, com.android.calendar.Event.right
40437	.line 2944
40438	  429| move/from16 v0, v37
40439	  431| int-to-float v3, v0
40440	  432| invoke-virtual {v4}, com.android.calendar.Event.getColumn():int
40441	  435| move-result v5
40442	  436| int-to-float v5, v5
40443	  437| mul-float v5, v5, v26
40444	  439| add-float/2addr v3, v5
40445	  440| iput v3, v4, com.android.calendar.Event.top
40446	.line 2945
40447	  442| iget v3, v4, com.android.calendar.Event.top
40448	  444| add-float v3, v3, v26
40449	  446| sget v5, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN
40450	  448| int-to-float v5, v5
40451	  449| sub-float/2addr v3, v5
40452	  450| iput v3, v4, com.android.calendar.Event.bottom
40453	.line 2946
40454	  452| move-object/from16 v0, v38
40455	  454| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents
40456	  456| move-object/from16 v0, v38
40457	  458| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
40458	  460| if-le v3, v5, Label_15
40459	.line 2950
40460	  462| iget v3, v4, com.android.calendar.Event.top
40461	  464| move/from16 v0, v18
40462	  466| int-to-float v5, v0
40463	  467| cmpl-float v3, v3, v5
40464	  469| if-ltz v3, Label_13
40465	.line 2951
40466	  471| move-object/from16 v0, v38
40467	  473| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
40468	  475| move-object/from16 v0, v38
40469	  477| move/from16 v1, v33
40470	  479| move/from16 v2, v23
40471	  481| invoke-direct {v0,v3,v1,v2}, com.android.calendar.DayView.incrementSkipCount(int[], int, int):void
40472	  484| goto/16 Label_5
40473Label_12:
40474	.line 2933
40475	.end_local v26
40476	  486| div-float v26, v21, v31
40477	.restart_local v26
40478	  488| goto/16 Label_10
40479Label_13:
40480	.line 2953
40481	  490| iget v3, v4, com.android.calendar.Event.bottom
40482	  492| move/from16 v0, v18
40483	  494| int-to-float v5, v0
40484	  495| cmpl-float v3, v3, v5
40485	  497| if-lez v3, Label_15
40486	.line 2954
40487	  499| if-eqz v25, Label_14
40488	.line 2955
40489	  501| move-object/from16 v0, v38
40490	  503| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
40491	  505| move-object/from16 v0, v38
40492	  507| move/from16 v1, v33
40493	  509| move/from16 v2, v23
40494	  511| invoke-direct {v0,v3,v1,v2}, com.android.calendar.DayView.incrementSkipCount(int[], int, int):void
40495	  514| goto/16 Label_5
40496Label_14:
40497	.line 2958
40498	  516| move/from16 v0, v18
40499	  518| int-to-float v3, v0
40500	  519| iput v3, v4, com.android.calendar.Event.bottom
40501Label_15:
40502	.line 2961
40503	  521| iget v3, v4, com.android.calendar.Event.top
40504	  523| float-to-int v8, v3
40505	.line 2962
40506	  524| iget v3, v4, com.android.calendar.Event.bottom
40507	  526| float-to-int v9, v3
40508	  527| move-object/from16 v3, v38
40509	  529| move-object/from16 v5, v41
40510	  531| move-object/from16 v6, v42
40511	.line 2961
40512	  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
40513	  536| move-result-object v13
40514	.line 2963
40515	.local v13, "r", android.graphics.Rect
40516	  537| move-object/from16 v0, v38
40517	  539| invoke-direct {v0,v13}, com.android.calendar.DayView.setupAllDayTextRect(android.graphics.Rect):void
40518	.line 2964
40519	  542| move-object/from16 v0, v38
40520	  544| iget-object v9, v0, com.android.calendar.DayView.mAllDayLayouts
40521	  546| move-object/from16 v8, v38
40522	  548| move-object v11, v4
40523	  549| move-object v12, v7
40524	  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
40525	  553| move-result-object v12
40526	.line 2965
40527	.local v12, "layout", android.text.StaticLayout
40528	  554| iget v15, v13, android.graphics.Rect.top
40529	  556| iget v0, v13, android.graphics.Rect.bottom
40530	  558| move/from16 v16, v0
40531	  560| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
40532	  562| move-object/from16 v11, v38
40533	  564| move-object/from16 v14, v41
40534	  566| invoke-direct/range {v11..v17}, com.android.calendar.DayView.drawEventText(android.text.StaticLayout, android.graphics.Rect, android.graphics.Canvas, int, int, boolean):void
40535	.line 2968
40536	  569| move-object/from16 v0, v38
40537	  571| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
40538	  573| if-eqz v3, Label_5
40539	  575| move-object/from16 v0, v38
40540	  577| iget-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
40541	  579| if-eqz v3, Label_5
40542	.line 2969
40543	  581| move-object/from16 v0, v38
40544	  583| iget v3, v0, com.android.calendar.DayView.mSelectionDay
40545	  585| move/from16 v0, v32
40546	  587| if-gt v0, v3, Label_5
40547	  589| move-object/from16 v0, v38
40548	  591| iget v3, v0, com.android.calendar.DayView.mSelectionDay
40549	  593| move/from16 v0, v22
40550	  595| if-lt v0, v3, Label_5
40551	.line 2970
40552	  597| move-object/from16 v0, v38
40553	  599| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
40554	  601| invoke-virtual {v3,v4}, java.util.ArrayList.add(java.lang.Object):boolean
40555	  604| goto/16 Label_5
40556Label_16:
40557	.line 2974
40558	.end_local v4
40559	.end_local v12
40560	.end_local v13
40561	.end_local v22
40562	.end_local v23
40563	.end_local v26
40564	.end_local v32
40565	.end_local v33
40566	  606| move/from16 v0, v19
40567	  608| invoke-virtual {v7,v0}, android.graphics.Paint.setAlpha(int):void
40568	.line 2976
40569	  611| sget v3, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha
40570	  613| if-eqz v3, Label_20
40571	  615| move-object/from16 v0, v38
40572	  617| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
40573	  619| if-eqz v3, Label_20
40574	.line 2978
40575	  621| invoke-virtual/range {v42..v42}, android.graphics.Paint.getAlpha():int
40576	  624| move-result v19
40577	.line 2979
40578	  625| move-object/from16 v0, v38
40579	  627| iget v3, v0, com.android.calendar.DayView.mEventsAlpha
40580	  629| move-object/from16 v0, v42
40581	  631| invoke-virtual {v0,v3}, android.graphics.Paint.setAlpha(int):void
40582	.line 2980
40583	  634| sget v3, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha
40584	  636| shl-int/lit8 v3, v3, #+24 (0x00000018 | 3.36312e-44)
40585	  638| sget v5, com.android.calendar.DayView.mMoreEventsTextColor
40586	  640| and-int/2addr v3, v5
40587	  641| move-object/from16 v0, v42
40588	  643| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
40589	.line 2981
40590	  646| const/4 v10, #+0 (0x00000000 | 0.00000)
40591Label_17:
40592	  647| move-object/from16 v0, v38
40593	  649| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
40594	  651| array-length v3, v3
40595	  652| if-ge v10, v3, Label_19
40596	.line 2982
40597	  654| move-object/from16 v0, v38
40598	  656| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
40599	  658| aget v3, v3, v10
40600	  660| if-lez v3, Label_18
40601	.line 2983
40602	  662| move-object/from16 v0, v38
40603	  664| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
40604	  666| aget v3, v3, v10
40605	  668| move-object/from16 v0, v38
40606	  670| move-object/from16 v1, v41
40607	  672| move-object/from16 v2, v42
40608	  674| invoke-virtual {v0,v1,v3,v10,v2}, com.android.calendar.DayView.drawMoreAlldayEvents(android.graphics.Canvas, int, int, android.graphics.Paint):void
40609Label_18:
40610	.line 2981
40611	  677| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
40612	  679| goto/16 Label_17
40613Label_19:
40614	.line 2986
40615	  681| move-object/from16 v0, v42
40616	  683| move/from16 v1, v19
40617	  685| invoke-virtual {v0,v1}, android.graphics.Paint.setAlpha(int):void
40618Label_20:
40619	.line 2989
40620	  688| move-object/from16 v0, v38
40621	  690| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
40622	  692| if-eqz v3, Label_21
40623	.line 2992
40624	  694| invoke-direct/range {v38..v38}, com.android.calendar.DayView.computeAllDayNeighbors():void
40625	.line 2996
40626	  697| const/4 v3, #+0 (0x00000000 | 0.00000)
40627	  698| const/4 v5, #+0 (0x00000000 | 0.00000)
40628	  699| const/4 v6, #+0 (0x00000000 | 0.00000)
40629	  700| const/4 v8, #+0 (0x00000000 | 0.00000)
40630	  701| move-object/from16 v0, v38
40631	  703| invoke-direct {v0,v3,v5,v6,v8}, com.android.calendar.DayView.saveSelectionPosition(float, float, float, float):void
40632Label_21:
40633	.line 2998
40634	  706| invoke-static/range {}, Tracer.OnExit():void
40635	  709| return-void
40636}
40637
40638method com.android.calendar.DayView.drawAllDayHighlights(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
40639{
40640	.params "r", "canvas", "p"
40641	.src "DayView.java"
40642	.line 2303
40643	.prologue_end
40644	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
40645	.line 2303
40646	    1| sget v3, com.android.calendar.DayView.mFutureBgColor
40647	    3| if-eqz v3, Label_2
40648	.line 2305
40649	    5| iput v5, v7, android.graphics.Rect.top
40650	.line 2306
40651	    7| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
40652	    9| iput v3, v7, android.graphics.Rect.bottom
40653	.line 2307
40654	   11| iput v5, v7, android.graphics.Rect.left
40655	.line 2308
40656	   13| iget v3, v6, com.android.calendar.DayView.mViewWidth
40657	   15| iput v3, v7, android.graphics.Rect.right
40658	.line 2309
40659	   17| sget v3, com.android.calendar.DayView.mBgColor
40660	   19| invoke-virtual {v9,v3}, android.graphics.Paint.setColor(int):void
40661	.line 2310
40662	   22| sget-object v3, android.graphics.Paint$Style.FILL
40663	   24| invoke-virtual {v9,v3}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
40664	.line 2311
40665	   27| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
40666	.line 2313
40667	   30| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
40668	   32| iput v3, v7, android.graphics.Rect.top
40669	.line 2314
40670	   34| iget v3, v6, com.android.calendar.DayView.mFirstCell
40671	   36| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
40672	   38| iput v3, v7, android.graphics.Rect.bottom
40673	.line 2315
40674	   40| iput v5, v7, android.graphics.Rect.left
40675	.line 2316
40676	   42| iget v3, v6, com.android.calendar.DayView.mHoursWidth
40677	   44| iput v3, v7, android.graphics.Rect.right
40678	.line 2317
40679	   46| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
40680	.line 2319
40681	   49| const/4 v1, #-1 (0xffffffff | NaN)
40682	.line 2321
40683	.local v1, "startIndex", int
40684	   50| iget v3, v6, com.android.calendar.DayView.mTodayJulianDay
40685	   52| iget v4, v6, com.android.calendar.DayView.mFirstJulianDay
40686	   54| sub-int v2, v3, v4
40687	.line 2322
40688	.local v2, "todayIndex", int
40689	   56| if-gez v2, Label_4
40690	.line 2324
40691	   58| const/4 v1, #+0 (0x00000000 | 0.00000)
40692Label_1:
40693	.line 2330
40694	   59| if-ltz v1, Label_2
40695	.line 2332
40696	   61| iput v5, v7, android.graphics.Rect.top
40697	.line 2333
40698	   63| iget v3, v6, com.android.calendar.DayView.mFirstCell
40699	   65| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
40700	   67| iput v3, v7, android.graphics.Rect.bottom
40701	.line 2334
40702	   69| invoke-direct {v6,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
40703	   72| move-result v3
40704	   73| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
40705	   75| iput v3, v7, android.graphics.Rect.left
40706	.line 2335
40707	   77| iget v3, v6, com.android.calendar.DayView.mNumDays
40708	   79| invoke-direct {v6,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int
40709	   82| move-result v3
40710	   83| iput v3, v7, android.graphics.Rect.right
40711	.line 2336
40712	   85| sget v3, com.android.calendar.DayView.mFutureBgColor
40713	   87| invoke-virtual {v9,v3}, android.graphics.Paint.setColor(int):void
40714	.line 2337
40715	   90| sget-object v3, android.graphics.Paint$Style.FILL
40716	   92| invoke-virtual {v9,v3}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
40717	.line 2338
40718	   95| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
40719Label_2:
40720	.line 2342
40721	.end_local v1
40722	.end_local v2
40723	   98| iget-boolean v3, v6, com.android.calendar.DayView.mSelectionAllday
40724	  100| if-eqz v3, Label_3
40725	  102| iget v3, v6, com.android.calendar.DayView.mSelectionMode
40726	  104| if-eqz v3, Label_3
40727	.line 2344
40728	  106| iget-object v3, v6, com.android.calendar.DayView.mRect
40729	  108| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
40730	  110| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
40731	  112| iput v4, v3, android.graphics.Rect.top
40732	.line 2345
40733	  114| iget-object v3, v6, com.android.calendar.DayView.mRect
40734	  116| iget-object v4, v6, com.android.calendar.DayView.mRect
40735	  118| iget v4, v4, android.graphics.Rect.top
40736	  120| iget v5, v6, com.android.calendar.DayView.mAlldayHeight
40737	  122| add-int/2addr v4, v5
40738	  123| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
40739	  125| add-int/2addr v4, v5
40740	  126| add-int/lit8 v4, v4, #-2 (0xfffffffe | NaN)
40741	  128| iput v4, v3, android.graphics.Rect.bottom
40742	.line 2346
40743	  130| iget v3, v6, com.android.calendar.DayView.mSelectionDay
40744	  132| iget v4, v6, com.android.calendar.DayView.mFirstJulianDay
40745	  134| sub-int v0, v3, v4
40746	.line 2347
40747	.local v0, "daynum", int
40748	  136| iget-object v3, v6, com.android.calendar.DayView.mRect
40749	  138| invoke-direct {v6,v0}, com.android.calendar.DayView.computeDayLeftPosition(int):int
40750	  141| move-result v4
40751	  142| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
40752	  144| iput v4, v3, android.graphics.Rect.left
40753	.line 2348
40754	  146| iget-object v3, v6, com.android.calendar.DayView.mRect
40755	  148| add-int/lit8 v4, v0, #+1 (0x00000001 | 1.40130e-45)
40756	  150| invoke-direct {v6,v4}, com.android.calendar.DayView.computeDayLeftPosition(int):int
40757	  153| move-result v4
40758	  154| iput v4, v3, android.graphics.Rect.right
40759	.line 2349
40760	  156| sget v3, com.android.calendar.DayView.mCalendarGridAreaSelected
40761	  158| invoke-virtual {v9,v3}, android.graphics.Paint.setColor(int):void
40762	.line 2350
40763	  161| iget-object v3, v6, com.android.calendar.DayView.mRect
40764	  163| invoke-virtual {v8,v3,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
40765Label_3:
40766	.line 2352
40767	.end_local v0
40768	  166| invoke-static/range {}, Tracer.OnExit():void
40769	  169| return-void
40770Label_4:
40771	.line 2325
40772	.restart_local v1
40773	.restart_local v2
40774	  170| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
40775	  171| if-lt v2, v3, Label_1
40776	  173| add-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
40777	  175| iget v4, v6, com.android.calendar.DayView.mNumDays
40778	  177| if-ge v3, v4, Label_1
40779	.line 2327
40780	  179| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
40781	  181| goto/16 Label_1
40782}
40783
40784method com.android.calendar.DayView.drawAmPm(android.graphics.Canvas, android.graphics.Paint):void
40785{
40786	.params "canvas", "p"
40787	.src "DayView.java"
40788	.line 2413
40789	.prologue_end
40790	    0| const/16 v4, #+12 (0x0000000c | 1.68156e-44)
40791	.line 2413
40792	    2| sget v2, com.android.calendar.DayView.mCalendarAmPmLabel
40793	    4| invoke-virtual {v7,v2}, android.graphics.Paint.setColor(int):void
40794	.line 2414
40795	    7| sget v2, com.android.calendar.DayView.AMPM_TEXT_SIZE
40796	    9| invoke-virtual {v7,v2}, android.graphics.Paint.setTextSize(float):void
40797	.line 2415
40798	   12| iget-object v2, v5, com.android.calendar.DayView.mBold
40799	   14| invoke-virtual {v7,v2}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
40800	.line 2416
40801	   17| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
40802	   18| invoke-virtual {v7,v2}, android.graphics.Paint.setAntiAlias(boolean):void
40803	.line 2417
40804	   21| sget-object v2, android.graphics.Paint$Align.RIGHT
40805	   23| invoke-virtual {v7,v2}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
40806	.line 2418
40807	   26| iget-object v0, v5, com.android.calendar.DayView.mAmString
40808	.line 2419
40809	.local v0, "text", java.lang.String
40810	   28| iget v2, v5, com.android.calendar.DayView.mFirstHour
40811	   30| if-lt v2, v4, Label_1
40812	.line 2420
40813	   32| iget-object v0, v5, com.android.calendar.DayView.mPmString
40814Label_1:
40815	.line 2422
40816	   34| iget v2, v5, com.android.calendar.DayView.mFirstCell
40817	   36| iget v3, v5, com.android.calendar.DayView.mFirstHourOffset
40818	   38| add-int/2addr v2, v3
40819	   39| iget v3, v5, com.android.calendar.DayView.mHoursTextHeight
40820	   41| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
40821	   43| add-int/2addr v2, v3
40822	   44| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
40823	.line 2423
40824	.local v1, "y", int
40825	   46| sget v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN
40826	   48| int-to-float v2, v2
40827	   49| int-to-float v3, v1
40828	   50| invoke-virtual {v6,v0,v2,v3,v7}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
40829	.line 2425
40830	   53| iget v2, v5, com.android.calendar.DayView.mFirstHour
40831	   55| if-ge v2, v4, Label_2
40832	   57| iget v2, v5, com.android.calendar.DayView.mFirstHour
40833	   59| iget v3, v5, com.android.calendar.DayView.mNumHours
40834	   61| add-int/2addr v2, v3
40835	   62| if-le v2, v4, Label_2
40836	.line 2427
40837	   64| iget-object v0, v5, com.android.calendar.DayView.mPmString
40838	.line 2428
40839	   66| iget v2, v5, com.android.calendar.DayView.mFirstCell
40840	   68| iget v3, v5, com.android.calendar.DayView.mFirstHourOffset
40841	   70| add-int/2addr v2, v3
40842	   71| iget v3, v5, com.android.calendar.DayView.mFirstHour
40843	   73| rsub-int/lit8 v3, v3, #+12 (0x0000000c | 1.68156e-44)
40844	   75| sget v4, com.android.calendar.DayView.mCellHeight
40845	   77| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
40846	   79| mul-int/2addr v3, v4
40847	   80| add-int/2addr v2, v3
40848	.line 2429
40849	   81| iget v3, v5, com.android.calendar.DayView.mHoursTextHeight
40850	   83| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
40851	.line 2428
40852	   85| add-int/2addr v2, v3
40853	   86| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
40854	.line 2430
40855	   88| sget v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN
40856	   90| int-to-float v2, v2
40857	   91| int-to-float v3, v1
40858	   92| invoke-virtual {v6,v0,v2,v3,v7}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
40859Label_2:
40860	.line 2432
40861	   95| invoke-static/range {}, Tracer.OnExit():void
40862	   98| return-void
40863}
40864
40865method com.android.calendar.DayView.drawBgColors(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
40866{
40867	.params "r", "canvas", "p"
40868	.src "DayView.java"
40869	.line 2648
40870	.prologue_end
40871	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
40872	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
40873	.line 2648
40874	    2| iget v2, v6, com.android.calendar.DayView.mTodayJulianDay
40875	    4| iget v3, v6, com.android.calendar.DayView.mFirstJulianDay
40876	    6| sub-int v1, v2, v3
40877	.line 2650
40878	.local v1, "todayIndex", int
40879	    8| iget-object v2, v6, com.android.calendar.DayView.mDestRect
40880	   10| iget v2, v2, android.graphics.Rect.top
40881	   12| iput v2, v7, android.graphics.Rect.top
40882	.line 2651
40883	   14| iget-object v2, v6, com.android.calendar.DayView.mDestRect
40884	   16| iget v2, v2, android.graphics.Rect.bottom
40885	   18| iput v2, v7, android.graphics.Rect.bottom
40886	.line 2652
40887	   20| iput v4, v7, android.graphics.Rect.left
40888	.line 2653
40889	   22| iget v2, v6, com.android.calendar.DayView.mHoursWidth
40890	   24| iput v2, v7, android.graphics.Rect.right
40891	.line 2654
40892	   26| sget v2, com.android.calendar.DayView.mBgColor
40893	   28| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void
40894	.line 2655
40895	   31| sget-object v2, android.graphics.Paint$Style.FILL
40896	   33| invoke-virtual {v9,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
40897	.line 2656
40898	   36| invoke-virtual {v9,v4}, android.graphics.Paint.setAntiAlias(boolean):void
40899	.line 2657
40900	   39| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
40901	.line 2660
40902	   42| iget v2, v6, com.android.calendar.DayView.mNumDays
40903	   44| if-ne v2, v5, Label_2
40904	   46| if-nez v1, Label_2
40905	.line 2662
40906	   48| iget-object v2, v6, com.android.calendar.DayView.mCurrentTime
40907	   50| iget v2, v2, android.text.format.Time.hour
40908	   52| sget v3, com.android.calendar.DayView.mCellHeight
40909	   54| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
40910	   56| mul-int/2addr v2, v3
40911	.line 2663
40912	   57| iget-object v3, v6, com.android.calendar.DayView.mCurrentTime
40913	   59| iget v3, v3, android.text.format.Time.minute
40914	   61| sget v4, com.android.calendar.DayView.mCellHeight
40915	   63| mul-int/2addr v3, v4
40916	   64| div-int/lit8 v3, v3, #+60 (0x0000003c | 8.40779e-44)
40917	.line 2662
40918	   66| add-int/2addr v2, v3
40919	   67| add-int/lit8 v0, v2, #+1 (0x00000001 | 1.40130e-45)
40920	.line 2664
40921	.local v0, "lineY", int
40922	   69| iget v2, v6, com.android.calendar.DayView.mViewStartY
40923	   71| iget v3, v6, com.android.calendar.DayView.mViewHeight
40924	   73| add-int/2addr v2, v3
40925	   74| if-ge v0, v2, Label_1
40926	.line 2665
40927	   76| iget v2, v6, com.android.calendar.DayView.mViewStartY
40928	   78| invoke-static {v0,v2}, java.lang.Math.max(int, int):int
40929	   81| move-result v0
40930	.line 2666
40931	   82| iget v2, v6, com.android.calendar.DayView.mHoursWidth
40932	   84| iput v2, v7, android.graphics.Rect.left
40933	.line 2667
40934	   86| iget v2, v6, com.android.calendar.DayView.mViewWidth
40935	   88| iput v2, v7, android.graphics.Rect.right
40936	.line 2668
40937	   90| iput v0, v7, android.graphics.Rect.top
40938	.line 2669
40939	   92| iget v2, v6, com.android.calendar.DayView.mViewStartY
40940	   94| iget v3, v6, com.android.calendar.DayView.mViewHeight
40941	   96| add-int/2addr v2, v3
40942	   97| iput v2, v7, android.graphics.Rect.bottom
40943	.line 2670
40944	   99| sget v2, com.android.calendar.DayView.mFutureBgColor
40945	  101| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void
40946	.line 2671
40947	  104| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
40948Label_1:
40949	.line 2705
40950	.end_local v0
40951	  107| invoke-virtual {v9,v5}, android.graphics.Paint.setAntiAlias(boolean):void
40952	.line 2706
40953	  110| invoke-static/range {}, Tracer.OnExit():void
40954	  113| return-void
40955Label_2:
40956	.line 2673
40957	  114| if-ltz v1, Label_4
40958	  116| iget v2, v6, com.android.calendar.DayView.mNumDays
40959	  118| if-ge v1, v2, Label_4
40960	.line 2675
40961	  120| iget-object v2, v6, com.android.calendar.DayView.mCurrentTime
40962	  122| iget v2, v2, android.text.format.Time.hour
40963	  124| sget v3, com.android.calendar.DayView.mCellHeight
40964	  126| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
40965	  128| mul-int/2addr v2, v3
40966	.line 2676
40967	  129| iget-object v3, v6, com.android.calendar.DayView.mCurrentTime
40968	  131| iget v3, v3, android.text.format.Time.minute
40969	  133| sget v4, com.android.calendar.DayView.mCellHeight
40970	  135| mul-int/2addr v3, v4
40971	  136| div-int/lit8 v3, v3, #+60 (0x0000003c | 8.40779e-44)
40972	.line 2675
40973	  138| add-int/2addr v2, v3
40974	  139| add-int/lit8 v0, v2, #+1 (0x00000001 | 1.40130e-45)
40975	.line 2677
40976	.restart_local v0
40977	  141| iget v2, v6, com.android.calendar.DayView.mViewStartY
40978	  143| iget v3, v6, com.android.calendar.DayView.mViewHeight
40979	  145| add-int/2addr v2, v3
40980	  146| if-ge v0, v2, Label_3
40981	.line 2678
40982	  148| iget v2, v6, com.android.calendar.DayView.mViewStartY
40983	  150| invoke-static {v0,v2}, java.lang.Math.max(int, int):int
40984	  153| move-result v0
40985	.line 2679
40986	  154| invoke-direct {v6,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
40987	  157| move-result v2
40988	  158| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
40989	  160| iput v2, v7, android.graphics.Rect.left
40990	.line 2680
40991	  162| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
40992	  164| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
40993	  167| move-result v2
40994	  168| iput v2, v7, android.graphics.Rect.right
40995	.line 2681
40996	  170| iput v0, v7, android.graphics.Rect.top
40997	.line 2682
40998	  172| iget v2, v6, com.android.calendar.DayView.mViewStartY
40999	  174| iget v3, v6, com.android.calendar.DayView.mViewHeight
41000	  176| add-int/2addr v2, v3
41001	  177| iput v2, v7, android.graphics.Rect.bottom
41002	.line 2683
41003	  179| sget v2, com.android.calendar.DayView.mFutureBgColor
41004	  181| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void
41005	.line 2684
41006	  184| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
41007Label_3:
41008	.line 2688
41009	  187| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
41010	  189| iget v3, v6, com.android.calendar.DayView.mNumDays
41011	  191| if-ge v2, v3, Label_1
41012	.line 2689
41013	  193| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
41014	  195| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
41015	  198| move-result v2
41016	  199| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
41017	  201| iput v2, v7, android.graphics.Rect.left
41018	.line 2690
41019	  203| iget v2, v6, com.android.calendar.DayView.mNumDays
41020	  205| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
41021	  208| move-result v2
41022	  209| iput v2, v7, android.graphics.Rect.right
41023	.line 2691
41024	  211| iget-object v2, v6, com.android.calendar.DayView.mDestRect
41025	  213| iget v2, v2, android.graphics.Rect.top
41026	  215| iput v2, v7, android.graphics.Rect.top
41027	.line 2692
41028	  217| iget-object v2, v6, com.android.calendar.DayView.mDestRect
41029	  219| iget v2, v2, android.graphics.Rect.bottom
41030	  221| iput v2, v7, android.graphics.Rect.bottom
41031	.line 2693
41032	  223| sget v2, com.android.calendar.DayView.mFutureBgColor
41033	  225| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void
41034	.line 2694
41035	  228| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
41036	  231| goto/16 Label_1
41037Label_4:
41038	.line 2696
41039	.end_local v0
41040	  233| if-gez v1, Label_1
41041	.line 2698
41042	  235| invoke-direct {v6,v4}, com.android.calendar.DayView.computeDayLeftPosition(int):int
41043	  238| move-result v2
41044	  239| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
41045	  241| iput v2, v7, android.graphics.Rect.left
41046	.line 2699
41047	  243| iget v2, v6, com.android.calendar.DayView.mNumDays
41048	  245| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
41049	  248| move-result v2
41050	  249| iput v2, v7, android.graphics.Rect.right
41051	.line 2700
41052	  251| iget-object v2, v6, com.android.calendar.DayView.mDestRect
41053	  253| iget v2, v2, android.graphics.Rect.top
41054	  255| iput v2, v7, android.graphics.Rect.top
41055	.line 2701
41056	  257| iget-object v2, v6, com.android.calendar.DayView.mDestRect
41057	  259| iget v2, v2, android.graphics.Rect.bottom
41058	  261| iput v2, v7, android.graphics.Rect.bottom
41059	.line 2702
41060	  263| sget v2, com.android.calendar.DayView.mFutureBgColor
41061	  265| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void
41062	.line 2703
41063	  268| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
41064	  271| goto/16 Label_1
41065}
41066
41067method com.android.calendar.DayView.drawCurrentTimeLine(android.graphics.Rect, int, int, android.graphics.Canvas, android.graphics.Paint):void
41068{
41069	.params "r", "day", "top", "canvas", "p"
41070	.src "DayView.java"
41071	.line 2436
41072	.prologue_end
41073	.line 2436
41074	    0| invoke-direct {v2,v4}, com.android.calendar.DayView.computeDayLeftPosition(int):int
41075	    3| move-result v0
41076	    4| sget v1, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
41077	    6| sub-int/2addr v0, v1
41078	    7| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
41079	    9| iput v0, v3, android.graphics.Rect.left
41080	.line 2437
41081	   11| add-int/lit8 v0, v4, #+1 (0x00000001 | 1.40130e-45)
41082	   13| invoke-direct {v2,v0}, com.android.calendar.DayView.computeDayLeftPosition(int):int
41083	   16| move-result v0
41084	   17| sget v1, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
41085	   19| add-int/2addr v0, v1
41086	   20| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
41087	   22| iput v0, v3, android.graphics.Rect.right
41088	.line 2439
41089	   24| sget v0, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET
41090	   26| sub-int v0, v5, v0
41091	   28| iput v0, v3, android.graphics.Rect.top
41092	.line 2440
41093	   30| iget v0, v3, android.graphics.Rect.top
41094	   32| iget-object v1, v2, com.android.calendar.DayView.mCurrentTimeLine
41095	   34| invoke-virtual {v1}, android.graphics.drawable.Drawable.getIntrinsicHeight():int
41096	   37| move-result v1
41097	   38| add-int/2addr v0, v1
41098	   39| iput v0, v3, android.graphics.Rect.bottom
41099	.line 2442
41100	   41| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeLine
41101	   43| invoke-virtual {v0,v3}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void
41102	.line 2443
41103	   46| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeLine
41104	   48| invoke-virtual {v0,v6}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
41105	.line 2444
41106	   51| iget-boolean v0, v2, com.android.calendar.DayView.mAnimateToday
41107	   53| if-eqz v0, Label_1
41108	.line 2445
41109	   55| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeAnimateLine
41110	   57| invoke-virtual {v0,v3}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void
41111	.line 2446
41112	   60| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeAnimateLine
41113	   62| iget v1, v2, com.android.calendar.DayView.mAnimateTodayAlpha
41114	   64| invoke-virtual {v0,v1}, android.graphics.drawable.Drawable.setAlpha(int):void
41115	.line 2447
41116	   67| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeAnimateLine
41117	   69| invoke-virtual {v0,v6}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
41118Label_1:
41119	.line 2449
41120	   72| invoke-static/range {}, Tracer.OnExit():void
41121	   75| return-void
41122}
41123
41124method com.android.calendar.DayView.drawDayHeader(java.lang.String, int, int, android.graphics.Canvas, android.graphics.Paint):void
41125{
41126	.params "dayStr", "day", "cell", "canvas", "p"
41127	.src "DayView.java"
41128	.line 2552
41129	.prologue_end
41130	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
41131	.line 2552
41132	    1| iget v5, v8, com.android.calendar.DayView.mFirstVisibleDate
41133	    3| add-int v0, v5, v10
41134	.line 2554
41135	.local v0, "dateNum", int
41136	    5| iget v5, v8, com.android.calendar.DayView.mMonthLength
41137	    7| if-le v0, v5, Label_1
41138	.line 2555
41139	    9| iget v5, v8, com.android.calendar.DayView.mMonthLength
41140	   11| sub-int/2addr v0, v5
41141Label_1:
41142	.line 2557
41143	   12| invoke-virtual {v13,v7}, android.graphics.Paint.setAntiAlias(boolean):void
41144	.line 2559
41145	   15| iget v5, v8, com.android.calendar.DayView.mTodayJulianDay
41146	   17| iget v6, v8, com.android.calendar.DayView.mFirstJulianDay
41147	   19| sub-int v2, v5, v6
41148	.line 2561
41149	.local v2, "todayIndex", int
41150	   21| invoke-static {v0}, java.lang.String.valueOf(int):java.lang.String
41151	   24| move-result-object v1
41152	.line 2562
41153	.local v1, "dateNumStr", java.lang.String
41154	   25| iget v5, v8, com.android.calendar.DayView.mNumDays
41155	   27| if-le v5, v7, Label_5
41156	.line 2563
41157	   29| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
41158	   31| sget v6, com.android.calendar.DayView.DAY_HEADER_BOTTOM_MARGIN
41159	   33| sub-int/2addr v5, v6
41160	   34| int-to-float v4, v5
41161	.line 2566
41162	.local v4, "y", float
41163	   35| add-int/lit8 v5, v10, #+1 (0x00000001 | 1.40130e-45)
41164	   37| invoke-direct {v8,v5}, com.android.calendar.DayView.computeDayLeftPosition(int):int
41165	   40| move-result v5
41166	   41| sget v6, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN
41167	   43| sub-int v3, v5, v6
41168	.line 2567
41169	.local v3, "x", int
41170	   45| sget-object v5, android.graphics.Paint$Align.RIGHT
41171	   47| invoke-virtual {v13,v5}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
41172	.line 2568
41173	   50| sget v5, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
41174	   52| invoke-virtual {v13,v5}, android.graphics.Paint.setTextSize(float):void
41175	.line 2570
41176	   55| if-ne v2, v10, Label_4
41177	   57| iget-object v5, v8, com.android.calendar.DayView.mBold
41178Label_2:
41179	   59| invoke-virtual {v13,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
41180	.line 2571
41181	   62| int-to-float v5, v3
41182	   63| invoke-virtual {v12,v1,v5,v4,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
41183	.line 2574
41184	   66| int-to-float v5, v3
41185	   67| new-instance v6, java.lang.StringBuilder
41186	   69| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
41187	   72| const-string/jumbo v7, " "
41188	   75| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
41189	   78| move-result-object v6
41190	   79| invoke-virtual {v6,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
41191	   82| move-result-object v6
41192	   83| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
41193	   86| move-result-object v6
41194	   87| invoke-virtual {v13,v6}, android.graphics.Paint.measureText(java.lang.String):float
41195	   90| move-result v6
41196	   91| sub-float/2addr v5, v6
41197	   92| float-to-int v3, v5
41198	.line 2575
41199	   93| sget v5, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
41200	   95| invoke-virtual {v13,v5}, android.graphics.Paint.setTextSize(float):void
41201	.line 2576
41202	   98| sget-object v5, android.graphics.Typeface.DEFAULT
41203	  100| invoke-virtual {v13,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
41204	.line 2577
41205	  103| int-to-float v5, v3
41206	  104| invoke-virtual {v12,v9,v5,v4,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
41207Label_3:
41208	.line 2595
41209	  107| invoke-static/range {}, Tracer.OnExit():void
41210	  110| return-void
41211Label_4:
41212	.line 2570
41213	  111| sget-object v5, android.graphics.Typeface.DEFAULT
41214	  113| goto/16 Label_2
41215Label_5:
41216	.line 2579
41217	.end_local v3
41218	.end_local v4
41219	  115| sget v5, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
41220	  117| sget v6, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN
41221	  119| sub-int/2addr v5, v6
41222	  120| int-to-float v4, v5
41223	.line 2580
41224	.restart_local v4
41225	  121| sget-object v5, android.graphics.Paint$Align.LEFT
41226	  123| invoke-virtual {v13,v5}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
41227	.line 2584
41228	  126| invoke-direct {v8,v10}, com.android.calendar.DayView.computeDayLeftPosition(int):int
41229	  129| move-result v5
41230	  130| sget v6, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN
41231	  132| add-int v3, v5, v6
41232	.line 2585
41233	.restart_local v3
41234	  134| sget v5, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
41235	  136| invoke-virtual {v13,v5}, android.graphics.Paint.setTextSize(float):void
41236	.line 2586
41237	  139| sget-object v5, android.graphics.Typeface.DEFAULT
41238	  141| invoke-virtual {v13,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
41239	.line 2587
41240	  144| int-to-float v5, v3
41241	  145| invoke-virtual {v12,v9,v5,v4,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
41242	.line 2590
41243	  148| int-to-float v5, v3
41244	  149| invoke-virtual {v13,v9}, android.graphics.Paint.measureText(java.lang.String):float
41245	  152| move-result v6
41246	  153| sget v7, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN
41247	  155| int-to-float v7, v7
41248	  156| add-float/2addr v6, v7
41249	  157| add-float/2addr v5, v6
41250	  158| float-to-int v3, v5
41251	.line 2591
41252	  159| sget v5, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
41253	  161| invoke-virtual {v13,v5}, android.graphics.Paint.setTextSize(float):void
41254	.line 2592
41255	  164| if-ne v2, v10, Label_7
41256	  166| iget-object v5, v8, com.android.calendar.DayView.mBold
41257Label_6:
41258	  168| invoke-virtual {v13,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
41259	.line 2593
41260	  171| int-to-float v5, v3
41261	  172| invoke-virtual {v12,v1,v5,v4,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
41262	  175| goto/16 Label_3
41263Label_7:
41264	.line 2592
41265	  177| sget-object v5, android.graphics.Typeface.DEFAULT
41266	  179| goto/16 Label_6
41267}
41268
41269method com.android.calendar.DayView.drawDayHeaderLoop(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
41270{
41271	.params "r", "canvas", "p"
41272	.src "DayView.java"
41273	.line 2368
41274	.prologue_end
41275	    0| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
41276	.line 2368
41277	    1| iget v0, v11, com.android.calendar.DayView.mNumDays
41278	    3| if-ne v0, v10, Label_1
41279	    5| sget v0, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
41280	    7| if-nez v0, Label_1
41281	.line 2369
41282	    9| invoke-static/range {}, Tracer.OnExit():void
41283	   12| return-void
41284Label_1:
41285	.line 2372
41286	   13| iget-object v0, v11, com.android.calendar.DayView.mBold
41287	   15| invoke-virtual {v14,v0}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
41288	.line 2373
41289	   18| sget-object v0, android.graphics.Paint$Align.RIGHT
41290	   20| invoke-virtual {v14,v0}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
41291	.line 2374
41292	   23| iget v3, v11, com.android.calendar.DayView.mFirstJulianDay
41293	.line 2377
41294	.local v3, "cell", int
41295	   25| iget v0, v11, com.android.calendar.DayView.mDateStrWidth
41296	   27| iget v1, v11, com.android.calendar.DayView.mCellWidth
41297	   29| if-ge v0, v1, Label_6
41298	.line 2378
41299	   31| iget-object v8, v11, com.android.calendar.DayView.mDayStrs
41300Label_2:
41301	.line 2383
41302	.local v8, "dayNames", java.lang.String[]
41303	   33| invoke-virtual {v14,v10}, android.graphics.Paint.setAntiAlias(boolean):void
41304	.line 2384
41305	   36| const/4 v2, #+0 (0x00000000 | 0.00000)
41306Label_3:
41307	.local v2, "day", int
41308	   37| iget v0, v11, com.android.calendar.DayView.mNumDays
41309	   39| if-ge v2, v0, Label_10
41310	.line 2385
41311	   41| iget v0, v11, com.android.calendar.DayView.mFirstVisibleDayOfWeek
41312	   43| add-int v9, v2, v0
41313	.line 2386
41314	.local v9, "dayOfWeek", int
41315	   45| const/16 v0, #+14 (0x0000000e | 1.96182e-44)
41316	   47| if-lt v9, v0, Label_4
41317	.line 2387
41318	   49| add-int/lit8 v9, v9, #-14 (0xfffffff2 | NaN)
41319Label_4:
41320	.line 2390
41321	   51| sget v6, com.android.calendar.DayView.mCalendarDateBannerTextColor
41322	.line 2391
41323	.local v6, "color", int
41324	   53| iget v0, v11, com.android.calendar.DayView.mNumDays
41325	   55| if-ne v0, v10, Label_8
41326	.line 2392
41327	   57| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
41328	   58| if-ne v9, v0, Label_7
41329	.line 2393
41330	   60| sget v6, com.android.calendar.DayView.mWeek_saturdayColor
41331Label_5:
41332	.line 2406
41333	   62| invoke-virtual {v14,v6}, android.graphics.Paint.setColor(int):void
41334	.line 2407
41335	   65| aget-object v1, v8, v9
41336	   67| move-object v0, v11
41337	   68| move-object v4, v13
41338	   69| move-object v5, v14
41339	   70| invoke-direct/range {v0..v5}, com.android.calendar.DayView.drawDayHeader(java.lang.String, int, int, android.graphics.Canvas, android.graphics.Paint):void
41340	.line 2384
41341	   73| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
41342	   75| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
41343	   77| goto/16 Label_3
41344Label_6:
41345	.line 2380
41346	.end_local v2
41347	.end_local v6
41348	.end_local v8
41349	.end_local v9
41350	   79| iget-object v8, v11, com.android.calendar.DayView.mDayStrs2Letter
41351	.restart_local v8
41352	   81| goto/16 Label_2
41353Label_7:
41354	.line 2394
41355	.restart_local v2
41356	.restart_local v6
41357	.restart_local v9
41358	   83| if-nez v9, Label_5
41359	.line 2395
41360	   85| sget v6, com.android.calendar.DayView.mWeek_sundayColor
41361	   87| goto/16 Label_5
41362Label_8:
41363	.line 2398
41364	   89| rem-int/lit8 v7, v2, #+7 (0x00000007 | 9.80909e-45)
41365	.line 2399
41366	.local v7, "column", int
41367	   91| iget v0, v11, com.android.calendar.DayView.mFirstDayOfWeek
41368	   93| invoke-static {v7,v0}, com.android.calendar.Utils.isSaturday(int, int):boolean
41369	   96| move-result v0
41370	   97| if-eqz v0, Label_9
41371	.line 2400
41372	   99| sget v6, com.android.calendar.DayView.mWeek_saturdayColor
41373	  101| goto/16 Label_5
41374Label_9:
41375	.line 2401
41376	  103| iget v0, v11, com.android.calendar.DayView.mFirstDayOfWeek
41377	  105| invoke-static {v7,v0}, com.android.calendar.Utils.isSunday(int, int):boolean
41378	  108| move-result v0
41379	  109| if-eqz v0, Label_5
41380	.line 2402
41381	  111| sget v6, com.android.calendar.DayView.mWeek_sundayColor
41382	  113| goto/16 Label_5
41383Label_10:
41384	.line 2409
41385	.end_local v6
41386	.end_local v7
41387	.end_local v9
41388	  115| const/4 v0, #+0 (0x00000000 | 0.00000)
41389	  116| invoke-virtual {v14,v0}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
41390	.line 2410
41391	  119| invoke-static/range {}, Tracer.OnExit():void
41392	  122| return-void
41393}
41394
41395method com.android.calendar.DayView.drawEventRect(com.android.calendar.Event, android.graphics.Canvas, android.graphics.Paint, android.graphics.Paint, int, int):android.graphics.Rect
41396{
41397	.params "event", "canvas", "p", "eventTextPaint", "visibleTop", "visibleBot"
41398	.src "DayView.java"
41399	.line 3439
41400	.prologue_end
41401	.line 3439
41402	    0| iget-object v5, v8, com.android.calendar.DayView.mRect
41403	.line 3440
41404	.local v5, "r", android.graphics.Rect
41405	    2| iget v6, v9, com.android.calendar.Event.top
41406	    4| float-to-int v6, v6
41407	    5| sget v7, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
41408	    7| add-int/2addr v6, v7
41409	    8| invoke-static {v6,v13}, java.lang.Math.max(int, int):int
41410	   11| move-result v6
41411	   12| iput v6, v5, android.graphics.Rect.top
41412	.line 3441
41413	   14| iget v6, v9, com.android.calendar.Event.bottom
41414	   16| float-to-int v6, v6
41415	   17| sget v7, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
41416	   19| sub-int/2addr v6, v7
41417	   20| invoke-static {v6,v14}, java.lang.Math.min(int, int):int
41418	   23| move-result v6
41419	   24| iput v6, v5, android.graphics.Rect.bottom
41420	.line 3442
41421	   26| iget v6, v9, com.android.calendar.Event.left
41422	   28| float-to-int v6, v6
41423	   29| sget v7, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
41424	   31| add-int/2addr v6, v7
41425	   32| iput v6, v5, android.graphics.Rect.left
41426	.line 3443
41427	   34| iget v6, v9, com.android.calendar.Event.right
41428	   36| float-to-int v6, v6
41429	   37| iput v6, v5, android.graphics.Rect.right
41430	.line 3446
41431	   39| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent
41432	   41| if-ne v9, v6, Label_7
41433	.line 3447
41434	   43| sget v2, com.android.calendar.DayView.mClickedColor
41435Label_1:
41436	.line 3452
41437	.local v2, "color", int
41438	   45| iget v6, v9, com.android.calendar.Event.selfAttendeeStatus
41439	   47| packed-switch v6, Label_11
41440Label_2:
41441	.line 3466
41442	   50| sget-object v6, android.graphics.Paint$Style.FILL_AND_STROKE
41443	   52| invoke-virtual {v11,v6}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
41444Label_3:
41445	.line 3470
41446	   55| const/4 v6, #+0 (0x00000000 | 0.00000)
41447	   56| invoke-virtual {v11,v6}, android.graphics.Paint.setAntiAlias(boolean):void
41448	.line 3472
41449	   59| sget v6, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
41450	   61| int-to-float v6, v6
41451	   62| const/high16 v7, #+1073741824 (0x40000000 | 2.00000)
41452	   64| div-float/2addr v6, v7
41453	   65| float-to-double v6:v7, v6
41454	   66| invoke-static {v6,v7}, java.lang.Math.floor(double):double
41455	   69| move-result-wide v6:v7
41456	   70| double-to-int v3, v6:v7
41457	.line 3473
41458	.local v3, "floorHalfStroke", int
41459	   71| sget v6, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
41460	   73| int-to-float v6, v6
41461	   74| const/high16 v7, #+1073741824 (0x40000000 | 2.00000)
41462	   76| div-float/2addr v6, v7
41463	   77| float-to-double v6:v7, v6
41464	   78| invoke-static {v6,v7}, java.lang.Math.ceil(double):double
41465	   81| move-result-wide v6:v7
41466	   82| double-to-int v1, v6:v7
41467	.line 3474
41468	.local v1, "ceilHalfStroke", int
41469	   83| iget v6, v9, com.android.calendar.Event.top
41470	   85| float-to-int v6, v6
41471	   86| sget v7, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
41472	   88| add-int/2addr v6, v7
41473	   89| add-int/2addr v6, v3
41474	   90| invoke-static {v6,v13}, java.lang.Math.max(int, int):int
41475	   93| move-result v6
41476	   94| iput v6, v5, android.graphics.Rect.top
41477	.line 3475
41478	   96| iget v6, v9, com.android.calendar.Event.bottom
41479	   98| float-to-int v6, v6
41480	   99| sget v7, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
41481	  101| sub-int/2addr v6, v7
41482	  102| sub-int/2addr v6, v1
41483	  103| invoke-static {v6,v14}, java.lang.Math.min(int, int):int
41484	  106| move-result v6
41485	  107| iput v6, v5, android.graphics.Rect.bottom
41486	.line 3477
41487	  109| iget v6, v5, android.graphics.Rect.left
41488	  111| add-int/2addr v6, v3
41489	  112| iput v6, v5, android.graphics.Rect.left
41490	.line 3478
41491	  114| iget v6, v5, android.graphics.Rect.right
41492	  116| sub-int/2addr v6, v1
41493	  117| iput v6, v5, android.graphics.Rect.right
41494	.line 3479
41495	  119| sget v6, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
41496	  121| int-to-float v6, v6
41497	  122| invoke-virtual {v11,v6}, android.graphics.Paint.setStrokeWidth(float):void
41498	.line 3480
41499	  125| invoke-virtual {v11,v2}, android.graphics.Paint.setColor(int):void
41500	.line 3481
41501	  128| invoke-virtual {v11}, android.graphics.Paint.getAlpha():int
41502	  131| move-result v0
41503	.line 3482
41504	.local v0, "alpha", int
41505	  132| iget v6, v8, com.android.calendar.DayView.mEventsAlpha
41506	  134| invoke-virtual {v11,v6}, android.graphics.Paint.setAlpha(int):void
41507	.line 3483
41508	  137| invoke-virtual {v10,v5,v11}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
41509	.line 3484
41510	  140| invoke-virtual {v11,v0}, android.graphics.Paint.setAlpha(int):void
41511	.line 3485
41512	  143| sget-object v6, android.graphics.Paint$Style.FILL
41513	  145| invoke-virtual {v11,v6}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
41514	.line 3488
41515	  148| iget-object v6, v8, com.android.calendar.DayView.mSelectedEvent
41516	  150| if-ne v6, v9, Label_6
41517	  152| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent
41518	  154| if-eqz v6, Label_6
41519	.line 3489
41520	  156| const/4 v4, #+0 (0x00000000 | 0.00000)
41521	.line 3490
41522	.local v4, "paintIt", boolean
41523	  157| const/4 v2, #+0 (0x00000000 | 0.00000)
41524	.line 3491
41525	  158| iget v6, v8, com.android.calendar.DayView.mSelectionMode
41526	  160| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
41527	  161| if-ne v6, v7, Label_10
41528	.line 3493
41529	  163| iput-object v9, v8, com.android.calendar.DayView.mPrevSelectedEvent
41530	.line 3494
41531	  165| sget v2, com.android.calendar.DayView.mPressedColor
41532	.line 3495
41533	  167| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
41534Label_4:
41535	.line 3503
41536	  168| if-eqz v4, Label_5
41537	.line 3504
41538	  170| invoke-virtual {v11,v2}, android.graphics.Paint.setColor(int):void
41539	.line 3505
41540	  173| invoke-virtual {v10,v5,v11}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
41541Label_5:
41542	.line 3507
41543	  176| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
41544	  177| invoke-virtual {v11,v6}, android.graphics.Paint.setAntiAlias(boolean):void
41545Label_6:
41546	.line 3527
41547	.end_local v4
41548	  180| iget v6, v9, com.android.calendar.Event.top
41549	  182| float-to-int v6, v6
41550	  183| sget v7, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
41551	  185| add-int/2addr v6, v7
41552	  186| iput v6, v5, android.graphics.Rect.top
41553	.line 3528
41554	  188| iget v6, v9, com.android.calendar.Event.bottom
41555	  190| float-to-int v6, v6
41556	  191| sget v7, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
41557	  193| sub-int/2addr v6, v7
41558	  194| iput v6, v5, android.graphics.Rect.bottom
41559	.line 3529
41560	  196| iget v6, v9, com.android.calendar.Event.left
41561	  198| float-to-int v6, v6
41562	  199| sget v7, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
41563	  201| add-int/2addr v6, v7
41564	  202| iput v6, v5, android.graphics.Rect.left
41565	.line 3530
41566	  204| iget v6, v9, com.android.calendar.Event.right
41567	  206| float-to-int v6, v6
41568	  207| sget v7, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN
41569	  209| sub-int/2addr v6, v7
41570	  210| iput v6, v5, android.graphics.Rect.right
41571	.line 3531
41572	  212| invoke-static/range {v5..v5}, Tracer.OnExit(android.graphics.Rect):android.graphics.Rect
41573	  215| move-result-object v5
41574	  216| return-object v5
41575Label_7:
41576	.line 3449
41577	.end_local v0
41578	.end_local v1
41579	.end_local v2
41580	.end_local v3
41581	  217| iget v2, v9, com.android.calendar.Event.color
41582	.restart_local v2
41583	  219| goto/16 Label_1
41584Label_8:
41585	.line 3454
41586	  221| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent
41587	  223| if-eq v9, v6, Label_3
41588	.line 3455
41589	  225| sget-object v6, android.graphics.Paint$Style.STROKE
41590	  227| invoke-virtual {v11,v6}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
41591	  230| goto/16 Label_3
41592Label_9:
41593	.line 3459
41594	  232| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent
41595	  234| if-eq v9, v6, Label_2
41596	.line 3460
41597	  236| invoke-static {v2}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
41598	  239| move-result v2
41599	  240| goto/16 Label_2
41600Label_10:
41601	.line 3496
41602	.restart_local v0
41603	.restart_local v1
41604	.restart_local v3
41605	.restart_local v4
41606	  242| iget v6, v8, com.android.calendar.DayView.mSelectionMode
41607	  244| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
41608	  245| if-ne v6, v7, Label_4
41609	.line 3498
41610	  247| iput-object v9, v8, com.android.calendar.DayView.mPrevSelectedEvent
41611	.line 3499
41612	  249| sget v2, com.android.calendar.DayView.mPressedColor
41613	.line 3500
41614	  251| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
41615	  252| goto/16 Label_4
41616	.line 3452
41617	  254| nop
41618	  255| nop
41619Label_11: <aligned>
41620	  256| packed-switch-payload
41621		    2: Label_9
41622		    3: Label_8
41623}
41624
41625method com.android.calendar.DayView.drawEventText(android.text.StaticLayout, android.graphics.Rect, android.graphics.Canvas, int, int, boolean):void
41626{
41627	.params "eventLayout", "rect", "canvas", "top", "bottom", "center"
41628	.src "DayView.java"
41629	.line 3559
41630	.prologue_end
41631	.line 3559
41632	    0| iget v7, v11, android.graphics.Rect.right
41633	    2| iget v8, v11, android.graphics.Rect.left
41634	    4| sub-int v6, v7, v8
41635	.line 3560
41636	.local v6, "width", int
41637	    6| iget v7, v11, android.graphics.Rect.bottom
41638	    8| iget v8, v11, android.graphics.Rect.top
41639	   10| sub-int v0, v7, v8
41640	.line 3563
41641	.local v0, "height", int
41642	   12| if-eqz v10, Label_1
41643	   14| sget v7, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT
41644	   16| if-ge v6, v7, Label_2
41645Label_1:
41646	.line 3564
41647	   18| invoke-static/range {}, Tracer.OnExit():void
41648	   21| return-void
41649Label_2:
41650	.line 3567
41651	   22| const/4 v5, #+0 (0x00000000 | 0.00000)
41652	.line 3568
41653	.local v5, "totalLineHeight", int
41654	   23| invoke-virtual {v10}, android.text.StaticLayout.getLineCount():int
41655	   26| move-result v3
41656	.line 3569
41657	.local v3, "lineCount", int
41658	   27| const/4 v1, #+0 (0x00000000 | 0.00000)
41659Label_3:
41660	.local v1, "i", int
41661	   28| if-ge v1, v3, Label_4
41662	.line 3570
41663	   30| invoke-virtual {v10,v1}, android.text.StaticLayout.getLineBottom(int):int
41664	   33| move-result v2
41665	.line 3571
41666	.local v2, "lineBottom", int
41667	   34| if-gt v2, v0, Label_4
41668	.line 3572
41669	   36| move v5, v2
41670	.line 3569
41671	   37| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
41672	   39| goto/16 Label_3
41673Label_4:
41674	.line 3580
41675	.end_local v2
41676	   41| if-eqz v5, Label_5
41677	   43| iget v7, v11, android.graphics.Rect.top
41678	   45| if-le v7, v14, Label_6
41679Label_5:
41680	.line 3581
41681	   47| invoke-static/range {}, Tracer.OnExit():void
41682	   50| return-void
41683Label_6:
41684	.line 3580
41685	   51| iget v7, v11, android.graphics.Rect.top
41686	   53| add-int/2addr v7, v5
41687	   54| add-int/lit8 v7, v7, #+2 (0x00000002 | 2.80260e-45)
41688	   56| if-lt v7, v13, Label_5
41689	.line 3585
41690	   58| invoke-virtual {v12}, android.graphics.Canvas.save():int
41691	.line 3587
41692	   61| if-eqz v15, Label_8
41693	   63| iget v7, v11, android.graphics.Rect.bottom
41694	   65| iget v8, v11, android.graphics.Rect.top
41695	   67| sub-int/2addr v7, v8
41696	   68| sub-int/2addr v7, v5
41697	   69| div-int/lit8 v4, v7, #+2 (0x00000002 | 2.80260e-45)
41698Label_7:
41699	.line 3588
41700	.local v4, "padding", int
41701	   71| iget v7, v11, android.graphics.Rect.left
41702	   73| int-to-float v7, v7
41703	   74| iget v8, v11, android.graphics.Rect.top
41704	   76| add-int/2addr v8, v4
41705	   77| int-to-float v8, v8
41706	   78| invoke-virtual {v12,v7,v8}, android.graphics.Canvas.translate(float, float):void
41707	.line 3589
41708	   81| const/4 v7, #+0 (0x00000000 | 0.00000)
41709	   82| iput v7, v11, android.graphics.Rect.left
41710	.line 3590
41711	   84| iput v6, v11, android.graphics.Rect.right
41712	.line 3591
41713	   86| const/4 v7, #+0 (0x00000000 | 0.00000)
41714	   87| iput v7, v11, android.graphics.Rect.top
41715	.line 3592
41716	   89| iput v5, v11, android.graphics.Rect.bottom
41717	.line 3598
41718	   91| invoke-virtual {v12,v11}, android.graphics.Canvas.clipRect(android.graphics.Rect):boolean
41719	.line 3599
41720	   94| invoke-virtual {v10,v12}, android.text.StaticLayout.draw(android.graphics.Canvas):void
41721	.line 3600
41722	   97| invoke-virtual {v12}, android.graphics.Canvas.restore():void
41723	.line 3601
41724	  100| invoke-static/range {}, Tracer.OnExit():void
41725	  103| return-void
41726Label_8:
41727	.line 3587
41728	.end_local v4
41729	  104| const/4 v4, #+0 (0x00000000 | 0.00000)
41730	.restart_local v4
41731	  105| goto/16 Label_7
41732}
41733
41734method com.android.calendar.DayView.drawEvents(int, int, int, android.graphics.Canvas, android.graphics.Paint):void
41735{
41736	.params "date", "dayIndex", "top", "canvas", "p"
41737	.src "DayView.java"
41738	.line 3093
41739	.prologue_end
41740	.line 3093
41741	    0| move-object/from16 v0, v28
41742	    2| iget-object v12, v0, com.android.calendar.DayView.mEventTextPaint
41743	.line 3094
41744	.local v12, "eventTextPaint", android.graphics.Paint
41745	    4| move-object/from16 v0, v28
41746	    6| move/from16 v1, v30
41747	    8| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
41748	   11| move-result v3
41749	   12| add-int/lit8 v4, v3, #+1 (0x00000001 | 1.40130e-45)
41750	.line 3095
41751	.local v4, "left", int
41752	   14| add-int/lit8 v3, v30, #+1 (0x00000001 | 1.40130e-45)
41753	   16| move-object/from16 v0, v28
41754	   18| invoke-direct {v0,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int
41755	   21| move-result v3
41756	   22| sub-int/2addr v3, v4
41757	   23| add-int/lit8 v6, v3, #+1 (0x00000001 | 1.40130e-45)
41758	.line 3096
41759	.local v6, "cellWidth", int
41760	   25| sget v23, com.android.calendar.DayView.mCellHeight
41761	.line 3099
41762	.local v23, "cellHeight", int
41763	   27| move-object/from16 v0, v28
41764	   29| iget-object v0, v0, com.android.calendar.DayView.mSelectionRect
41765	   31| move-object/from16 v27, v0
41766	.line 3100
41767	.local v27, "selectionArea", android.graphics.Rect
41768	   33| move-object/from16 v0, v28
41769	   35| iget v3, v0, com.android.calendar.DayView.mSelectionHour
41770	   37| add-int/lit8 v5, v23, #+1 (0x00000001 | 1.40130e-45)
41771	   39| mul-int/2addr v3, v5
41772	   40| add-int v3, v3, v31
41773	   42| move-object/from16 v0, v27
41774	   44| iput v3, v0, android.graphics.Rect.top
41775	.line 3101
41776	   46| move-object/from16 v0, v27
41777	   48| iget v3, v0, android.graphics.Rect.top
41778	   50| add-int v3, v3, v23
41779	   52| move-object/from16 v0, v27
41780	   54| iput v3, v0, android.graphics.Rect.bottom
41781	.line 3102
41782	   56| move-object/from16 v0, v27
41783	   58| iput v4, v0, android.graphics.Rect.left
41784	.line 3103
41785	   60| move-object/from16 v0, v27
41786	   62| iget v3, v0, android.graphics.Rect.left
41787	   64| add-int/2addr v3, v6
41788	   65| move-object/from16 v0, v27
41789	   67| iput v3, v0, android.graphics.Rect.right
41790	.line 3105
41791	   69| move-object/from16 v0, v28
41792	   71| iget-object v0, v0, com.android.calendar.DayView.mEvents
41793	   73| move-object/from16 v24, v0
41794	.line 3106
41795	.local_ex v24, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
41796	   75| invoke-virtual/range {v24..v24}, java.util.ArrayList.size():int
41797	   78| move-result v26
41798	.line 3107
41799	.local v26, "numEvents", int
41800	   79| move-object/from16 v0, v28
41801	   81| iget-object v2, v0, com.android.calendar.DayView.mEventGeometry
41802	.line 3109
41803	.local v2, "geometry", com.android.calendar.EventGeometry
41804	   83| move-object/from16 v0, v28
41805	   85| iget v3, v0, com.android.calendar.DayView.mViewStartY
41806	   87| move-object/from16 v0, v28
41807	   89| iget v5, v0, com.android.calendar.DayView.mViewHeight
41808	   91| add-int/2addr v3, v5
41809	   92| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
41810	   94| sub-int/2addr v3, v5
41811	   95| move-object/from16 v0, v28
41812	   97| iget v5, v0, com.android.calendar.DayView.mAlldayHeight
41813	   99| sub-int v14, v3, v5
41814	.line 3111
41815	.local v14, "viewEndY", int
41816	  101| invoke-virtual {v12}, android.graphics.Paint.getAlpha():int
41817	  104| move-result v22
41818	.line 3112
41819	.local v22, "alpha", int
41820	  105| move-object/from16 v0, v28
41821	  107| iget v3, v0, com.android.calendar.DayView.mEventsAlpha
41822	  109| invoke-virtual {v12,v3}, android.graphics.Paint.setAlpha(int):void
41823	.line 3113
41824	  112| const/16 v25, #+0 (0x00000000 | 0.00000)
41825Label_1:
41826	.local v25, "i", int
41827	  114| move/from16 v0, v25
41828	  116| move/from16 v1, v26
41829	  118| if-ge v0, v1, Label_5
41830	.line 3114
41831	  120| invoke-virtual/range {v24..v25}, java.util.ArrayList.get(int):java.lang.Object
41832	  123| move-result-object v7
41833	  124| check-cast v7, com.android.calendar.Event
41834	.local v7, "event", com.android.calendar.Event
41835	  126| move/from16 v3, v29
41836	  128| move/from16 v5, v31
41837	.line 3115
41838	  130| invoke-virtual/range {v2..v7}, com.android.calendar.EventGeometry.computeEventRect(int, int, int, int, com.android.calendar.Event):boolean
41839	  133| move-result v3
41840	  134| if-nez v3, Label_3
41841Label_2:
41842	.line 3113
41843	  136| add-int/lit8 v25, v25, #+1 (0x00000001 | 1.40130e-45)
41844	  138| goto/16 Label_1
41845Label_3:
41846	.line 3120
41847	  140| iget v3, v7, com.android.calendar.Event.bottom
41848	  142| move-object/from16 v0, v28
41849	  144| iget v5, v0, com.android.calendar.DayView.mViewStartY
41850	  146| int-to-float v5, v5
41851	  147| cmpg-float v3, v3, v5
41852	  149| if-ltz v3, Label_2
41853	  151| iget v3, v7, com.android.calendar.Event.top
41854	  153| int-to-float v5, v14
41855	  154| cmpl-float v3, v3, v5
41856	  156| if-gtz v3, Label_2
41857	.line 3124
41858	  158| move-object/from16 v0, v28
41859	  160| iget v3, v0, com.android.calendar.DayView.mSelectionDay
41860	  162| move/from16 v0, v29
41861	  164| if-ne v0, v3, Label_4
41862	  166| move-object/from16 v0, v28
41863	  168| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
41864	  170| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
41865	  172| if-eqz v3, Label_4
41866	  174| move-object/from16 v0, v28
41867	  176| iget-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
41868	  178| if-eqz v3, Label_4
41869	.line 3125
41870	  180| move-object/from16 v0, v27
41871	  182| invoke-virtual {v2,v7,v0}, com.android.calendar.EventGeometry.eventIntersectsSelection(com.android.calendar.Event, android.graphics.Rect):boolean
41872	  185| move-result v3
41873	.line 3124
41874	  186| if-eqz v3, Label_4
41875	.line 3126
41876	  188| move-object/from16 v0, v28
41877	  190| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
41878	  192| invoke-virtual {v3,v7}, java.util.ArrayList.add(java.lang.Object):boolean
41879Label_4:
41880	.line 3129
41881	  195| move-object/from16 v0, v28
41882	  197| iget v13, v0, com.android.calendar.DayView.mViewStartY
41883	  199| move-object/from16 v8, v28
41884	  201| move-object v9, v7
41885	  202| move-object/from16 v10, v32
41886	  204| move-object/from16 v11, v33
41887	  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
41888	  209| move-result-object v13
41889	.line 3130
41890	.local v13, "r", android.graphics.Rect
41891	  210| move-object/from16 v0, v28
41892	  212| invoke-direct {v0,v13}, com.android.calendar.DayView.setupTextRect(android.graphics.Rect):void
41893	.line 3133
41894	  215| iget v3, v13, android.graphics.Rect.top
41895	  217| if-gt v3, v14, Label_2
41896	  219| iget v3, v13, android.graphics.Rect.bottom
41897	  221| move-object/from16 v0, v28
41898	  223| iget v5, v0, com.android.calendar.DayView.mViewStartY
41899	  225| if-lt v3, v5, Label_2
41900	.line 3136
41901	  227| move-object/from16 v0, v28
41902	  229| iget-object v9, v0, com.android.calendar.DayView.mLayouts
41903	  231| move-object/from16 v8, v28
41904	  233| move/from16 v10, v25
41905	  235| move-object v11, v7
41906	  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
41907	  239| move-result-object v16
41908	.line 3138
41909	.local v16, "layout", android.text.StaticLayout
41910	  240| move-object/from16 v0, v28
41911	  242| iget v3, v0, com.android.calendar.DayView.mViewStartY
41912	  244| add-int/lit8 v19, v3, #+4 (0x00000004 | 5.60519e-45)
41913	  246| move-object/from16 v0, v28
41914	  248| iget v3, v0, com.android.calendar.DayView.mViewStartY
41915	  250| move-object/from16 v0, v28
41916	  252| iget v5, v0, com.android.calendar.DayView.mViewHeight
41917	  254| add-int/2addr v3, v5
41918	.line 3139
41919	  255| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
41920	.line 3138
41921	  257| sub-int/2addr v3, v5
41922	.line 3139
41923	  258| move-object/from16 v0, v28
41924	  260| iget v5, v0, com.android.calendar.DayView.mAlldayHeight
41925	.line 3138
41926	  262| sub-int v20, v3, v5
41927	.line 3139
41928	  264| const/16 v21, #+0 (0x00000000 | 0.00000)
41929	  266| move-object/from16 v15, v28
41930	  268| move-object/from16 v17, v13
41931	  270| move-object/from16 v18, v32
41932	.line 3138
41933	  272| invoke-direct/range {v15..v21}, com.android.calendar.DayView.drawEventText(android.text.StaticLayout, android.graphics.Rect, android.graphics.Canvas, int, int, boolean):void
41934	  275| goto/16 Label_2
41935Label_5:
41936	.line 3141
41937	.end_local v7
41938	.end_local v13
41939	.end_local v16
41940	  277| move/from16 v0, v22
41941	  279| invoke-virtual {v12,v0}, android.graphics.Paint.setAlpha(int):void
41942	.line 3143
41943	  282| move-object/from16 v0, v28
41944	  284| iget v3, v0, com.android.calendar.DayView.mSelectionDay
41945	  286| move/from16 v0, v29
41946	  288| if-ne v0, v3, Label_6
41947	  290| move-object/from16 v0, v28
41948	  292| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
41949	  294| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
41950	  296| if-eqz v3, Label_6
41951	  298| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.isFocused():boolean
41952	  301| move-result v3
41953	  302| if-eqz v3, Label_6
41954	.line 3144
41955	  304| move-object/from16 v0, v28
41956	  306| iget v3, v0, com.android.calendar.DayView.mSelectionMode
41957	  308| if-eqz v3, Label_6
41958	.line 3145
41959	  310| invoke-direct/range {v28..v28}, com.android.calendar.DayView.computeNeighbors():void
41960Label_6:
41961	.line 3147
41962	  313| invoke-static/range {}, Tracer.OnExit():void
41963	  316| return-void
41964}
41965
41966method com.android.calendar.DayView.drawGridBackground(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
41967{
41968	.params "r", "canvas", "p"
41969	.src "DayView.java"
41970	.line 2598
41971	.prologue_end
41972	.line 2598
41973	    0| invoke-virtual/range {v18..v18}, android.graphics.Paint.getStyle():android.graphics.Paint$Style
41974	    3| move-result-object v7
41975	.line 2600
41976	.local v7, "savedStyle", android.graphics.Paint$Style
41977	    4| iget v13, v15, com.android.calendar.DayView.mNumDays
41978	    6| invoke-direct {v15,v13}, com.android.calendar.DayView.computeDayLeftPosition(int):int
41979	    9| move-result v13
41980	   10| int-to-float v9, v13
41981	.line 2601
41982	.local v9, "stopX", float
41983	   11| const/4 v12, #+0 (0x00000000 | 0.00000)
41984	.line 2602
41985	.local v12, "y", float
41986	   12| sget v13, com.android.calendar.DayView.mCellHeight
41987	   14| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
41988	   16| int-to-float v3, v13
41989	.line 2603
41990	.local v3, "deltaY", float
41991	   17| const/4 v5, #+0 (0x00000000 | 0.00000)
41992	.line 2604
41993	.local v5, "linesIndex", int
41994	   18| const/4 v8, #+0 (0x00000000 | 0.00000)
41995	.line 2605
41996	.local v8, "startY", float
41997	   19| sget v13, com.android.calendar.DayView.mCellHeight
41998	   21| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
41999	   23| mul-int/lit8 v13, v13, #+24 (0x00000018 | 3.36312e-44)
42000	   25| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
42001	   27| int-to-float v10, v13
42002	.line 2606
42003	.local v10, "stopY", float
42004	   28| iget v13, v15, com.android.calendar.DayView.mHoursWidth
42005	   30| int-to-float v11, v13
42006	.line 2609
42007	.local v11, "x", float
42008	   31| sget v13, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor
42009	   33| move-object/from16 v0, v18
42010	   35| invoke-virtual {v0,v13}, android.graphics.Paint.setColor(int):void
42011	.line 2610
42012	   38| const/high16 v13, #+1065353216 (0x3f800000 | 1.00000)
42013	   40| move-object/from16 v0, v18
42014	   42| invoke-virtual {v0,v13}, android.graphics.Paint.setStrokeWidth(float):void
42015	.line 2611
42016	   45| const/4 v13, #+0 (0x00000000 | 0.00000)
42017	   46| move-object/from16 v0, v18
42018	   48| invoke-virtual {v0,v13}, android.graphics.Paint.setAntiAlias(boolean):void
42019	.line 2612
42020	   51| const/4 v12, #+0 (0x00000000 | 0.00000)
42021	.line 2613
42022	   52| const/4 v5, #+0 (0x00000000 | 0.00000)
42023	.line 2614
42024	   53| const/4 v4, #+0 (0x00000000 | 0.00000)
42025	.local v4, "hour", int
42026	   54| move v6, v5
42027Label_1:
42028	.end_local v5
42029	.local v6, "linesIndex", int
42030	   55| const/16 v13, #+24 (0x00000018 | 3.36312e-44)
42031	   57| if-gt v4, v13, Label_2
42032	.line 2615
42033	   59| iget-object v13, v15, com.android.calendar.DayView.mLines
42034	   61| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45)
42035	.end_local v6
42036	.restart_local v5
42037	   63| sget v14, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
42038	   65| aput v14, v13, v6
42039	.line 2616
42040	   67| iget-object v13, v15, com.android.calendar.DayView.mLines
42041	   69| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45)
42042	.end_local v5
42043	.restart_local v6
42044	   71| aput v12, v13, v5
42045	.line 2617
42046	   73| iget-object v13, v15, com.android.calendar.DayView.mLines
42047	   75| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45)
42048	.end_local v6
42049	.restart_local v5
42050	   77| aput v9, v13, v6
42051	.line 2618
42052	   79| iget-object v13, v15, com.android.calendar.DayView.mLines
42053	   81| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45)
42054	.end_local v5
42055	.restart_local v6
42056	   83| aput v12, v13, v5
42057	.line 2619
42058	   85| add-float/2addr v12, v3
42059	.line 2614
42060	   86| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
42061	   88| goto/16 Label_1
42062Label_2:
42063	.line 2621
42064	   90| sget v13, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor
42065	   92| sget v14, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor
42066	   94| if-eq v13, v14, Label_6
42067	.line 2622
42068	   96| iget-object v13, v15, com.android.calendar.DayView.mLines
42069	   98| const/4 v14, #+0 (0x00000000 | 0.00000)
42070	   99| move-object/from16 v0, v17
42071	  101| move-object/from16 v1, v18
42072	  103| invoke-virtual {v0,v13,v14,v6,v1}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void
42073	.line 2623
42074	  106| const/4 v5, #+0 (0x00000000 | 0.00000)
42075	.line 2624
42076	.end_local v6
42077	.restart_local v5
42078	  107| sget v13, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor
42079	  109| move-object/from16 v0, v18
42080	  111| invoke-virtual {v0,v13}, android.graphics.Paint.setColor(int):void
42081Label_3:
42082	.line 2628
42083	  114| const/4 v2, #+0 (0x00000000 | 0.00000)
42084Label_4:
42085	.local v2, "day", int
42086	  115| iget v13, v15, com.android.calendar.DayView.mNumDays
42087	  117| if-gt v2, v13, Label_5
42088	.line 2629
42089	  119| invoke-direct {v15,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
42090	  122| move-result v13
42091	  123| int-to-float v11, v13
42092	.line 2630
42093	  124| iget-object v13, v15, com.android.calendar.DayView.mLines
42094	  126| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45)
42095	.end_local v5
42096	.restart_local v6
42097	  128| aput v11, v13, v5
42098	.line 2631
42099	  130| iget-object v13, v15, com.android.calendar.DayView.mLines
42100	  132| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45)
42101	.end_local v6
42102	.restart_local v5
42103	  134| const/4 v14, #+0 (0x00000000 | 0.00000)
42104	  135| aput v14, v13, v6
42105	.line 2632
42106	  137| iget-object v13, v15, com.android.calendar.DayView.mLines
42107	  139| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45)
42108	.end_local v5
42109	.restart_local v6
42110	  141| aput v11, v13, v5
42111	.line 2633
42112	  143| iget-object v13, v15, com.android.calendar.DayView.mLines
42113	  145| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45)
42114	.end_local v6
42115	.restart_local v5
42116	  147| aput v10, v13, v6
42117	.line 2628
42118	  149| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
42119	  151| goto/16 Label_4
42120Label_5:
42121	.line 2635
42122	  153| iget-object v13, v15, com.android.calendar.DayView.mLines
42123	  155| const/4 v14, #+0 (0x00000000 | 0.00000)
42124	  156| move-object/from16 v0, v17
42125	  158| move-object/from16 v1, v18
42126	  160| invoke-virtual {v0,v13,v14,v5,v1}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void
42127	.line 2638
42128	  163| move-object/from16 v0, v18
42129	  165| invoke-virtual {v0,v7}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
42130	.line 2639
42131	  168| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
42132	  169| move-object/from16 v0, v18
42133	  171| invoke-virtual {v0,v13}, android.graphics.Paint.setAntiAlias(boolean):void
42134	.line 2640
42135	  174| invoke-static/range {}, Tracer.OnExit():void
42136	  177| return-void
42137Label_6:
42138	.end_local v2
42139	.end_local v5
42140	.restart_local v6
42141	  178| move v5, v6
42142	.end_local v6
42143	.restart_local v5
42144	  179| goto/16 Label_3
42145}
42146
42147method com.android.calendar.DayView.drawHours(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
42148{
42149	.params "r", "canvas", "p"
42150	.src "DayView.java"
42151	.line 2532
42152	.prologue_end
42153	.line 2532
42154	    0| invoke-direct {v5,v8}, com.android.calendar.DayView.setupHourTextPaint(android.graphics.Paint):void
42155	.line 2534
42156	    3| iget v3, v5, com.android.calendar.DayView.mHoursTextHeight
42157	    5| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
42158	    7| sget v4, com.android.calendar.DayView.HOURS_TOP_MARGIN
42159	    9| add-int v2, v3, v4
42160	.line 2536
42161	.local v2, "y", int
42162	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
42163Label_1:
42164	.local v0, "i", int
42165	   12| const/16 v3, #+24 (0x00000018 | 3.36312e-44)
42166	   14| if-ge v0, v3, Label_2
42167	.line 2537
42168	   16| iget-object v3, v5, com.android.calendar.DayView.mHourStrs
42169	   18| aget-object v1, v3, v0
42170	.line 2538
42171	.local v1, "time", java.lang.String
42172	   20| sget v3, com.android.calendar.DayView.HOURS_LEFT_MARGIN
42173	   22| int-to-float v3, v3
42174	   23| int-to-float v4, v2
42175	   24| invoke-virtual {v7,v1,v3,v4,v8}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
42176	.line 2539
42177	   27| sget v3, com.android.calendar.DayView.mCellHeight
42178	   29| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
42179	   31| add-int/2addr v2, v3
42180	.line 2536
42181	   32| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
42182	   34| goto/16 Label_1
42183Label_2:
42184	.line 2541
42185	.end_local v1
42186	   36| invoke-static/range {}, Tracer.OnExit():void
42187	   39| return-void
42188}
42189
42190method com.android.calendar.DayView.drawScrollLine(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
42191{
42192	.params "r", "canvas", "p"
42193	.src "DayView.java"
42194	.line 2284
42195	.prologue_end
42196	.line 2284
42197	    0| iget v0, v8, com.android.calendar.DayView.mNumDays
42198	    2| invoke-direct {v8,v0}, com.android.calendar.DayView.computeDayLeftPosition(int):int
42199	    5| move-result v6
42200	.line 2285
42201	.local v6, "right", int
42202	    6| iget v0, v8, com.android.calendar.DayView.mFirstCell
42203	    8| add-int/lit8 v7, v0, #-1 (0xffffffff | NaN)
42204	.line 2287
42205	.local v7, "y", int
42206	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
42207	   11| invoke-virtual {v11,v0}, android.graphics.Paint.setAntiAlias(boolean):void
42208	.line 2288
42209	   14| sget-object v0, android.graphics.Paint$Style.FILL
42210	   16| invoke-virtual {v11,v0}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
42211	.line 2290
42212	   19| sget v0, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor
42213	   21| invoke-virtual {v11,v0}, android.graphics.Paint.setColor(int):void
42214	.line 2291
42215	   24| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
42216	   26| invoke-virtual {v11,v0}, android.graphics.Paint.setStrokeWidth(float):void
42217	.line 2292
42218	   29| sget v1, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
42219	   31| int-to-float v2, v7
42220	   32| int-to-float v3, v6
42221	   33| int-to-float v4, v7
42222	   34| move-object v0, v10
42223	   35| move-object v5, v11
42224	   36| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
42225	.line 2293
42226	   39| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
42227	   40| invoke-virtual {v11,v0}, android.graphics.Paint.setAntiAlias(boolean):void
42228	.line 2294
42229	   43| invoke-static/range {}, Tracer.OnExit():void
42230	   46| return-void
42231}
42232
42233method com.android.calendar.DayView.drawSelectedRect(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
42234{
42235	.params "r", "canvas", "p"
42236	.src "DayView.java"
42237	.line 2489
42238	.prologue_end
42239	.line 2489
42240	    0| move-object/from16 v0, v16
42241	    2| iget v3, v0, com.android.calendar.DayView.mSelectionMode
42242	    4| if-eqz v3, Label_1
42243	    6| move-object/from16 v0, v16
42244	    8| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
42245	   10| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
42246	   12| if-eqz v3, Label_1
42247	.line 2490
42248	   14| move-object/from16 v0, v16
42249	   16| iget v3, v0, com.android.calendar.DayView.mSelectionDay
42250	   18| move-object/from16 v0, v16
42251	   20| iget v4, v0, com.android.calendar.DayView.mFirstJulianDay
42252	   22| sub-int v9, v3, v4
42253	.line 2491
42254	.local v9, "daynum", int
42255	   24| move-object/from16 v0, v16
42256	   26| iget v3, v0, com.android.calendar.DayView.mSelectionHour
42257	   28| sget v4, com.android.calendar.DayView.mCellHeight
42258	   30| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
42259	   32| mul-int/2addr v3, v4
42260	   33| move-object/from16 v0, v17
42261	   35| iput v3, v0, android.graphics.Rect.top
42262	.line 2492
42263	   37| move-object/from16 v0, v17
42264	   39| iget v3, v0, android.graphics.Rect.top
42265	   41| sget v4, com.android.calendar.DayView.mCellHeight
42266	   43| add-int/2addr v3, v4
42267	   44| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
42268	   46| move-object/from16 v0, v17
42269	   48| iput v3, v0, android.graphics.Rect.bottom
42270	.line 2493
42271	   50| move-object/from16 v0, v16
42272	   52| invoke-direct {v0,v9}, com.android.calendar.DayView.computeDayLeftPosition(int):int
42273	   55| move-result v3
42274	   56| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
42275	   58| move-object/from16 v0, v17
42276	   60| iput v3, v0, android.graphics.Rect.left
42277	.line 2494
42278	   62| add-int/lit8 v3, v9, #+1 (0x00000001 | 1.40130e-45)
42279	   64| move-object/from16 v0, v16
42280	   66| invoke-direct {v0,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int
42281	   69| move-result v3
42282	   70| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
42283	   72| move-object/from16 v0, v17
42284	   74| iput v3, v0, android.graphics.Rect.right
42285	.line 2496
42286	   76| move-object/from16 v0, v17
42287	   78| iget v3, v0, android.graphics.Rect.left
42288	   80| int-to-float v3, v3
42289	   81| move-object/from16 v0, v17
42290	   83| iget v4, v0, android.graphics.Rect.top
42291	   85| int-to-float v4, v4
42292	   86| move-object/from16 v0, v17
42293	   88| iget v5, v0, android.graphics.Rect.right
42294	   90| int-to-float v5, v5
42295	   91| move-object/from16 v0, v17
42296	   93| iget v6, v0, android.graphics.Rect.bottom
42297	   95| int-to-float v6, v6
42298	   96| move-object/from16 v0, v16
42299	   98| invoke-direct {v0,v3,v4,v5,v6}, com.android.calendar.DayView.saveSelectionPosition(float, float, float, float):void
42300	.line 2499
42301	  101| sget v3, com.android.calendar.DayView.mCalendarGridAreaSelected
42302	  103| move-object/from16 v0, v19
42303	  105| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
42304	.line 2500
42305	  108| move-object/from16 v0, v17
42306	  110| iget v3, v0, android.graphics.Rect.top
42307	  112| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
42308	  114| move-object/from16 v0, v17
42309	  116| iput v3, v0, android.graphics.Rect.top
42310	.line 2501
42311	  118| move-object/from16 v0, v17
42312	  120| iget v3, v0, android.graphics.Rect.right
42313	  122| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
42314	  124| move-object/from16 v0, v17
42315	  126| iput v3, v0, android.graphics.Rect.right
42316	.line 2502
42317	  128| const/4 v3, #+0 (0x00000000 | 0.00000)
42318	  129| move-object/from16 v0, v19
42319	  131| invoke-virtual {v0,v3}, android.graphics.Paint.setAntiAlias(boolean):void
42320	.line 2503
42321	  134| move-object/from16 v0, v18
42322	  136| move-object/from16 v1, v17
42323	  138| move-object/from16 v2, v19
42324	  140| invoke-virtual {v0,v1,v2}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
42325	.line 2507
42326	  143| sget v3, com.android.calendar.DayView.mNewEventHintColor
42327	  145| move-object/from16 v0, v19
42328	  147| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
42329	.line 2508
42330	  150| move-object/from16 v0, v16
42331	  152| iget v3, v0, com.android.calendar.DayView.mNumDays
42332	  154| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
42333	  155| if-le v3, v4, Label_2
42334	.line 2509
42335	  157| sget v3, com.android.calendar.DayView.NEW_EVENT_WIDTH
42336	  159| int-to-float v3, v3
42337	  160| move-object/from16 v0, v19
42338	  162| invoke-virtual {v0,v3}, android.graphics.Paint.setStrokeWidth(float):void
42339	.line 2510
42340	  165| move-object/from16 v0, v17
42341	  167| iget v3, v0, android.graphics.Rect.right
42342	  169| move-object/from16 v0, v17
42343	  171| iget v4, v0, android.graphics.Rect.left
42344	  173| sub-int v15, v3, v4
42345	.line 2511
42346	.local v15, "width", int
42347	  175| move-object/from16 v0, v17
42348	  177| iget v3, v0, android.graphics.Rect.left
42349	  179| div-int/lit8 v4, v15, #+2 (0x00000002 | 2.80260e-45)
42350	  181| add-int v12, v3, v4
42351	.line 2512
42352	.local v12, "midX", int
42353	  183| move-object/from16 v0, v17
42354	  185| iget v3, v0, android.graphics.Rect.top
42355	  187| sget v4, com.android.calendar.DayView.mCellHeight
42356	  189| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
42357	  191| add-int v13, v3, v4
42358	.line 2513
42359	.local v13, "midY", int
42360	  193| sget v3, com.android.calendar.DayView.mCellHeight
42361	  195| invoke-static {v3,v15}, java.lang.Math.min(int, int):int
42362	  198| move-result v3
42363	  199| sget v4, com.android.calendar.DayView.NEW_EVENT_MARGIN
42364	  201| mul-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
42365	  203| sub-int v11, v3, v4
42366	.line 2514
42367	.local v11, "length", int
42368	  205| sget v3, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH
42369	  207| invoke-static {v11,v3}, java.lang.Math.min(int, int):int
42370	  210| move-result v11
42371	.line 2515
42372	  211| sget v3, com.android.calendar.DayView.mCellHeight
42373	  213| sub-int/2addr v3, v11
42374	  214| div-int/lit8 v14, v3, #+2 (0x00000002 | 2.80260e-45)
42375	.line 2516
42376	.local v14, "verticalPadding", int
42377	  216| sub-int v3, v15, v11
42378	  218| div-int/lit8 v10, v3, #+2 (0x00000002 | 2.80260e-45)
42379	.line 2517
42380	.local v10, "horizontalPadding", int
42381	  220| move-object/from16 v0, v17
42382	  222| iget v3, v0, android.graphics.Rect.left
42383	  224| add-int/2addr v3, v10
42384	  225| int-to-float v4, v3
42385	  226| int-to-float v5, v13
42386	  227| move-object/from16 v0, v17
42387	  229| iget v3, v0, android.graphics.Rect.right
42388	  231| sub-int/2addr v3, v10
42389	  232| int-to-float v6, v3
42390	.line 2518
42391	  233| int-to-float v7, v13
42392	  234| move-object/from16 v3, v18
42393	  236| move-object/from16 v8, v19
42394	.line 2517
42395	  238| invoke-virtual/range {v3..v8}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
42396	.line 2519
42397	  241| int-to-float v4, v12
42398	  242| move-object/from16 v0, v17
42399	  244| iget v3, v0, android.graphics.Rect.top
42400	  246| add-int/2addr v3, v14
42401	  247| int-to-float v5, v3
42402	  248| int-to-float v6, v12
42403	  249| move-object/from16 v0, v17
42404	  251| iget v3, v0, android.graphics.Rect.bottom
42405	  253| sub-int/2addr v3, v14
42406	  254| int-to-float v7, v3
42407	  255| move-object/from16 v3, v18
42408	  257| move-object/from16 v8, v19
42409	  259| invoke-virtual/range {v3..v8}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
42410Label_1:
42411	.line 2529
42412	.end_local v9
42413	.end_local v10
42414	.end_local v11
42415	.end_local v12
42416	.end_local v13
42417	.end_local v14
42418	.end_local v15
42419	  262| invoke-static/range {}, Tracer.OnExit():void
42420	  265| return-void
42421Label_2:
42422	.line 2521
42423	.restart_local v9
42424	  266| sget-object v3, android.graphics.Paint$Style.FILL
42425	  268| move-object/from16 v0, v19
42426	  270| invoke-virtual {v0,v3}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
42427	.line 2522
42428	  273| sget v3, com.android.calendar.DayView.NEW_EVENT_HINT_FONT_SIZE
42429	  275| int-to-float v3, v3
42430	  276| move-object/from16 v0, v19
42431	  278| invoke-virtual {v0,v3}, android.graphics.Paint.setTextSize(float):void
42432	.line 2523
42433	  281| sget-object v3, android.graphics.Paint$Align.LEFT
42434	  283| move-object/from16 v0, v19
42435	  285| invoke-virtual {v0,v3}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
42436	.line 2524
42437	  288| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
42438	  289| invoke-static {v3}, android.graphics.Typeface.defaultFromStyle(int):android.graphics.Typeface
42439	  292| move-result-object v3
42440	  293| move-object/from16 v0, v19
42441	  295| invoke-virtual {v0,v3}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
42442	.line 2525
42443	  298| move-object/from16 v0, v16
42444	  300| iget-object v3, v0, com.android.calendar.DayView.mNewEventHintString
42445	  302| move-object/from16 v0, v17
42446	  304| iget v4, v0, android.graphics.Rect.left
42447	  306| sget v5, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
42448	  308| add-int/2addr v4, v5
42449	  309| int-to-float v4, v4
42450	.line 2526
42451	  310| move-object/from16 v0, v17
42452	  312| iget v5, v0, android.graphics.Rect.top
42453	  314| int-to-float v5, v5
42454	  315| invoke-virtual/range {v19..v19}, android.graphics.Paint.getFontMetrics():android.graphics.Paint$FontMetrics
42455	  318| move-result-object v6
42456	  319| iget v6, v6, android.graphics.Paint$FontMetrics.ascent
42457	  321| invoke-static {v6}, java.lang.Math.abs(float):float
42458	  324| move-result v6
42459	  325| add-float/2addr v5, v6
42460	  326| sget v6, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
42461	  328| int-to-float v6, v6
42462	  329| add-float/2addr v5, v6
42463	.line 2525
42464	  330| move-object/from16 v0, v18
42465	  332| move-object/from16 v1, v19
42466	  334| invoke-virtual {v0,v3,v4,v5,v1}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
42467	  337| goto/16 Label_1
42468}
42469
42470method com.android.calendar.DayView.drawTextSanitizer(java.lang.String, int):java.lang.String
42471{
42472	.params "string", "maxEventTextLen"
42473	.src "DayView.java"
42474	.line 3540
42475	.prologue_end
42476	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
42477	.line 3540
42478	    1| iget-object v2, v4, com.android.calendar.DayView.drawTextSanitizerFilter
42479	    3| invoke-virtual {v2,v5}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher
42480	    6| move-result-object v1
42481	.line 3541
42482	.local v1, "m", java.util.regex.Matcher
42483	    7| const-string/jumbo v2, ","
42484	   10| invoke-virtual {v1,v2}, java.util.regex.Matcher.replaceAll(java.lang.String):java.lang.String
42485	   13| move-result-object v5
42486	.line 3543
42487	   14| invoke-virtual {v5}, java.lang.String.length():int
42488	   17| move-result v0
42489	.line 3544
42490	.local v0, "len", int
42491	   18| if-gtz v6, Label_2
42492	.line 3545
42493	   20| const-string/jumbo v5, ""
42494	.line 3546
42495	   23| const/4 v0, #+0 (0x00000000 | 0.00000)
42496Label_1:
42497	.line 3552
42498	   24| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
42499	   26| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
42500	   28| invoke-virtual {v5,v2,v3}, java.lang.String.replace(char, char):java.lang.String
42501	   31| move-result-object v2
42502	   32| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.String):java.lang.String
42503	   35| move-result-object v2
42504	   36| return-object v2
42505Label_2:
42506	.line 3547
42507	   37| if-le v0, v6, Label_1
42508	.line 3548
42509	   39| invoke-virtual {v5,v3,v6}, java.lang.String.substring(int, int):java.lang.String
42510	   42| move-result-object v5
42511	.line 3549
42512	   43| move v0, v6
42513	   44| goto/16 Label_1
42514}
42515
42516method com.android.calendar.DayView.drawUpperLeftCorner(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
42517{
42518	.params "r", "canvas", "p"
42519	.src "DayView.java"
42520	.line 2270
42521	.prologue_end
42522	.line 2270
42523	    0| invoke-direct {v2,v5}, com.android.calendar.DayView.setupHourTextPaint(android.graphics.Paint):void
42524	.line 2271
42525	    3| iget v0, v2, com.android.calendar.DayView.mMaxAlldayEvents
42526	    5| iget v1, v2, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
42527	    7| if-le v0, v1, Label_1
42528	.line 2273
42529	    9| sget-boolean v0, com.android.calendar.DayView.mUseExpandIcon
42530	   11| if-eqz v0, Label_2
42531	.line 2274
42532	   13| iget-object v0, v2, com.android.calendar.DayView.mExpandAlldayDrawable
42533	   15| iget-object v1, v2, com.android.calendar.DayView.mExpandAllDayRect
42534	   17| invoke-virtual {v0,v1}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void
42535	.line 2275
42536	   20| iget-object v0, v2, com.android.calendar.DayView.mExpandAlldayDrawable
42537	   22| invoke-virtual {v0,v4}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
42538Label_1:
42539	.line 2281
42540	   25| invoke-static/range {}, Tracer.OnExit():void
42541	   28| return-void
42542Label_2:
42543	.line 2277
42544	   29| iget-object v0, v2, com.android.calendar.DayView.mCollapseAlldayDrawable
42545	   31| iget-object v1, v2, com.android.calendar.DayView.mExpandAllDayRect
42546	   33| invoke-virtual {v0,v1}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void
42547	.line 2278
42548	   36| iget-object v0, v2, com.android.calendar.DayView.mCollapseAlldayDrawable
42549	   38| invoke-virtual {v0,v4}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
42550	   41| goto/16 Label_1
42551}
42552
42553method com.android.calendar.DayView.eventClickCleanup():void
42554{
42555	.src "DayView.java"
42556	.line 4829
42557	.prologue_end
42558	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
42559	.line 4829
42560	    1| iget-object v0, v2, com.android.calendar.DayView.mClearClick
42561	    3| invoke-virtual {v2,v0}, com.android.calendar.DayView.removeCallbacks(java.lang.Runnable):boolean
42562	.line 4830
42563	    6| iget-object v0, v2, com.android.calendar.DayView.mSetClick
42564	    8| invoke-virtual {v2,v0}, com.android.calendar.DayView.removeCallbacks(java.lang.Runnable):boolean
42565	.line 4831
42566	   11| iput-object v1, v2, com.android.calendar.DayView.mClickedEvent
42567	.line 4832
42568	   13| iput-object v1, v2, com.android.calendar.DayView.mSavedClickedEvent
42569	.line 4833
42570	   15| invoke-static/range {}, Tracer.OnExit():void
42571	   18| return-void
42572}
42573
42574method com.android.calendar.DayView.findSelectedEvent(int, int):void
42575{
42576	.params "x", "y"
42577	.src "DayView.java"
42578	.line 4628
42579	.prologue_end
42580	.line 4628
42581	    0| move-object/from16 v0, v33
42582	    2| iget v3, v0, com.android.calendar.DayView.mSelectionDay
42583	.line 4629
42584	.local v3, "date", int
42585	    4| move-object/from16 v0, v33
42586	    6| iget v6, v0, com.android.calendar.DayView.mCellWidth
42587	.line 4630
42588	.local v6, "cellWidth", int
42589	    8| move-object/from16 v0, v33
42590	   10| iget-object v0, v0, com.android.calendar.DayView.mEvents
42591	   12| move-object/from16 v16, v0
42592	.line 4631
42593	.local_ex v16, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
42594	   14| invoke-virtual/range {v16..v16}, java.util.ArrayList.size():int
42595	   17| move-result v24
42596	.line 4632
42597	.local v24, "numEvents", int
42598	   18| move-object/from16 v0, v33
42599	   20| iget v0, v0, com.android.calendar.DayView.mSelectionDay
42600	   22| move/from16 v31, v0
42601	   24| move-object/from16 v0, v33
42602	   26| iget v0, v0, com.android.calendar.DayView.mFirstJulianDay
42603	   28| move/from16 v32, v0
42604	   30| sub-int v31, v31, v32
42605	   32| move-object/from16 v0, v33
42606	   34| move/from16 v1, v31
42607	   36| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
42608	   39| move-result v4
42609	.line 4633
42610	.local v4, "left", int
42611	   40| const/4 v5, #+0 (0x00000000 | 0.00000)
42612	.line 4634
42613	.local v5, "top", int
42614	   41| const/16 v31, #+0 (0x00000000 | 0.00000)
42615	   43| move-object/from16 v0, v33
42616	   45| move-object/from16 v1, v31
42617	   47| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
42618	.line 4636
42619	   50| move-object/from16 v0, v33
42620	   52| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
42621	   54| move-object/from16 v31, v0
42622	   56| invoke-virtual/range {v31..v31}, java.util.ArrayList.clear():void
42623	.line 4637
42624	   59| move-object/from16 v0, v33
42625	   61| iget-boolean v0, v0, com.android.calendar.DayView.mSelectionAllday
42626	   63| move/from16 v31, v0
42627	   65| if-eqz v31, Label_12
42628	.line 4639
42629	   67| const v23, #+1176256512 (0x461c4000 | 10000.0)
42630	.line 4640
42631	.local v23, "minYdistance", float
42632	   70| const/4 v8, #+0 (0x00000000 | 0.00000)
42633	.line 4641
42634	.local v8, "closestEvent", com.android.calendar.Event
42635	   71| move-object/from16 v0, v33
42636	   73| iget v0, v0, com.android.calendar.DayView.mAlldayHeight
42637	   75| move/from16 v31, v0
42638	   77| move/from16 v0, v31
42639	   79| int-to-float v10, v0
42640	.line 4642
42641	.local v10, "drawHeight", float
42642	   80| sget v31, com.android.calendar.DayView.DAY_HEADER_HEIGHT
42643	   82| sget v32, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
42644	   84| add-int v30, v31, v32
42645	.line 4643
42646	.local v30, "yOffset", int
42647	   86| move-object/from16 v0, v33
42648	   88| iget v0, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
42649	   90| move/from16 v21, v0
42650	.line 4644
42651	.local v21, "maxUnexpandedColumn", int
42652	   92| move-object/from16 v0, v33
42653	   94| iget v0, v0, com.android.calendar.DayView.mMaxAlldayEvents
42654	   96| move/from16 v31, v0
42655	   98| move-object/from16 v0, v33
42656	  100| iget v0, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
42657	  102| move/from16 v32, v0
42658	  104| move/from16 v0, v31
42659	  106| move/from16 v1, v32
42660	  108| if-le v0, v1, Label_1
42661	.line 4646
42662	  110| add-int/lit8 v21, v21, #-1 (0xffffffff | NaN)
42663Label_1:
42664	.line 4648
42665	  112| move-object/from16 v0, v33
42666	  114| iget-object v0, v0, com.android.calendar.DayView.mAllDayEvents
42667	  116| move-object/from16 v16, v0
42668	.line 4649
42669	  118| invoke-virtual/range {v16..v16}, java.util.ArrayList.size():int
42670	  121| move-result v24
42671	.line 4650
42672	  122| const/16 v18, #+0 (0x00000000 | 0.00000)
42673Label_2:
42674	.end_local v8
42675	.local v18, "i", int
42676	  124| move/from16 v0, v18
42677	  126| move/from16 v1, v24
42678	  128| if-ge v0, v1, Label_7
42679	.line 4651
42680	  130| move-object/from16 v0, v16
42681	  132| move/from16 v1, v18
42682	  134| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
42683	  137| move-result-object v7
42684	  138| check-cast v7, com.android.calendar.Event
42685	.line 4652
42686	.local v7, "event", com.android.calendar.Event
42687	  140| invoke-virtual {v7}, com.android.calendar.Event.drawAsAllday():boolean
42688	  143| move-result v31
42689	  144| if-eqz v31, Label_3
42690	.line 4653
42691	  146| sget-boolean v31, com.android.calendar.DayView.mShowAllAllDayEvents
42692	  148| if-nez v31, Label_4
42693	  150| invoke-virtual {v7}, com.android.calendar.Event.getColumn():int
42694	  153| move-result v31
42695	  154| move/from16 v0, v31
42696	  156| move/from16 v1, v21
42697	  158| if-lt v0, v1, Label_4
42698Label_3:
42699	.line 4650
42700	  160| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
42701	  162| goto/16 Label_2
42702Label_4:
42703	.line 4658
42704	  164| iget v0, v7, com.android.calendar.Event.startDay
42705	  166| move/from16 v31, v0
42706	  168| move-object/from16 v0, v33
42707	  170| iget v0, v0, com.android.calendar.DayView.mSelectionDay
42708	  172| move/from16 v32, v0
42709	  174| move/from16 v0, v31
42710	  176| move/from16 v1, v32
42711	  178| if-gt v0, v1, Label_3
42712	  180| iget v0, v7, com.android.calendar.Event.endDay
42713	  182| move/from16 v31, v0
42714	  184| move-object/from16 v0, v33
42715	  186| iget v0, v0, com.android.calendar.DayView.mSelectionDay
42716	  188| move/from16 v32, v0
42717	  190| move/from16 v0, v31
42718	  192| move/from16 v1, v32
42719	  194| if-lt v0, v1, Label_3
42720	.line 4659
42721	  196| sget-boolean v31, com.android.calendar.DayView.mShowAllAllDayEvents
42722	  198| if-eqz v31, Label_8
42723	  200| move-object/from16 v0, v33
42724	  202| iget v0, v0, com.android.calendar.DayView.mMaxAlldayEvents
42725	  204| move/from16 v31, v0
42726Label_5:
42727	  206| move/from16 v0, v31
42728	  208| int-to-float v0, v0
42729	  209| move/from16 v25, v0
42730	.line 4661
42731	.local v25, "numRectangles", float
42732	  211| div-float v17, v10, v25
42733	.line 4662
42734	.local v17, "height", float
42735	  213| sget v31, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
42736	  215| move/from16 v0, v31
42737	  217| int-to-float v0, v0
42738	  218| move/from16 v31, v0
42739	  220| cmpl-float v31, v17, v31
42740	  222| if-lez v31, Label_6
42741	.line 4663
42742	  224| sget v31, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
42743	  226| move/from16 v0, v31
42744	  228| int-to-float v0, v0
42745	  229| move/from16 v17, v0
42746Label_6:
42747	.line 4665
42748	  231| move/from16 v0, v30
42749	  233| int-to-float v0, v0
42750	  234| move/from16 v31, v0
42751	  236| invoke-virtual {v7}, com.android.calendar.Event.getColumn():int
42752	  239| move-result v32
42753	  240| move/from16 v0, v32
42754	  242| int-to-float v0, v0
42755	  243| move/from16 v32, v0
42756	  245| mul-float v32, v32, v17
42757	  247| add-float v15, v31, v32
42758	.line 4666
42759	.local v15, "eventTop", float
42760	  249| add-float v14, v15, v17
42761	.line 4667
42762	.local v14, "eventBottom", float
42763	  251| move/from16 v0, v35
42764	  253| int-to-float v0, v0
42765	  254| move/from16 v31, v0
42766	  256| cmpg-float v31, v15, v31
42767	  258| if-gez v31, Label_9
42768	  260| move/from16 v0, v35
42769	  262| int-to-float v0, v0
42770	  263| move/from16 v31, v0
42771	  265| cmpl-float v31, v14, v31
42772	  267| if-lez v31, Label_9
42773	.line 4670
42774	  269| move-object/from16 v0, v33
42775	  271| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
42776	  273| move-object/from16 v31, v0
42777	  275| move-object/from16 v0, v31
42778	  277| invoke-virtual {v0,v7}, java.util.ArrayList.add(java.lang.Object):boolean
42779	.line 4671
42780	  280| move-object v8, v7
42781Label_7:
42782	.line 4687
42783	.end_local v7
42784	.end_local v14
42785	.end_local v15
42786	.end_local v17
42787	.end_local v25
42788	  281| move-object/from16 v0, v33
42789	  283| invoke-direct {v0,v8}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
42790	.line 4688
42791	  286| invoke-static/range {}, Tracer.OnExit():void
42792	  289| return-void
42793Label_8:
42794	.line 4660
42795	.restart_local v7
42796	  290| move-object/from16 v0, v33
42797	  292| iget v0, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
42798	  294| move/from16 v31, v0
42799	  296| goto/16 Label_5
42800Label_9:
42801	.line 4675
42802	.restart_local v14
42803	.restart_local v15
42804	.restart_local v17
42805	.restart_local v25
42806	  298| move/from16 v0, v35
42807	  300| int-to-float v0, v0
42808	  301| move/from16 v31, v0
42809	  303| cmpl-float v31, v15, v31
42810	  305| if-ltz v31, Label_11
42811	.line 4676
42812	  307| move/from16 v0, v35
42813	  309| int-to-float v0, v0
42814	  310| move/from16 v31, v0
42815	  312| sub-float v29, v15, v31
42816Label_10:
42817	.line 4680
42818	.local v29, "yDistance", float
42819	  314| cmpg-float v31, v29, v23
42820	  316| if-gez v31, Label_3
42821	.line 4681
42822	  318| move/from16 v23, v29
42823	.line 4682
42824	  320| move-object v8, v7
42825	.local v8, "closestEvent", com.android.calendar.Event
42826	  321| goto/16 Label_3
42827Label_11:
42828	.line 4678
42829	.end_local v8
42830	.end_local v29
42831	  323| move/from16 v0, v35
42832	  325| int-to-float v0, v0
42833	  326| move/from16 v31, v0
42834	  328| sub-float v29, v31, v14
42835	.restart_local v29
42836	  330| goto/16 Label_10
42837Label_12:
42838	.line 4692
42839	.end_local v7
42840	.end_local v10
42841	.end_local v14
42842	.end_local v15
42843	.end_local v17
42844	.end_local v18
42845	.end_local v21
42846	.end_local v23
42847	.end_local v25
42848	.end_local v29
42849	.end_local v30
42850	  332| move-object/from16 v0, v33
42851	  334| iget v0, v0, com.android.calendar.DayView.mViewStartY
42852	  336| move/from16 v31, v0
42853	  338| move-object/from16 v0, v33
42854	  340| iget v0, v0, com.android.calendar.DayView.mFirstCell
42855	  342| move/from16 v32, v0
42856	  344| sub-int v31, v31, v32
42857	  346| add-int v35, v35, v31
42858	.line 4695
42859	  348| move-object/from16 v0, v33
42860	  350| iget-object v0, v0, com.android.calendar.DayView.mRect
42861	  352| move-object/from16 v26, v0
42862	.line 4696
42863	.local v26, "region", android.graphics.Rect
42864	  354| add-int/lit8 v31, v34, #-10 (0xfffffff6 | NaN)
42865	  356| move/from16 v0, v31
42866	  358| move-object/from16 v1, v26
42867	  360| iput v0, v1, android.graphics.Rect.left
42868	.line 4697
42869	  362| add-int/lit8 v31, v34, #+10 (0x0000000a | 1.40130e-44)
42870	  364| move/from16 v0, v31
42871	  366| move-object/from16 v1, v26
42872	  368| iput v0, v1, android.graphics.Rect.right
42873	.line 4698
42874	  370| add-int/lit8 v31, v35, #-10 (0xfffffff6 | NaN)
42875	  372| move/from16 v0, v31
42876	  374| move-object/from16 v1, v26
42877	  376| iput v0, v1, android.graphics.Rect.top
42878	.line 4699
42879	  378| add-int/lit8 v31, v35, #+10 (0x0000000a | 1.40130e-44)
42880	  380| move/from16 v0, v31
42881	  382| move-object/from16 v1, v26
42882	  384| iput v0, v1, android.graphics.Rect.bottom
42883	.line 4701
42884	  386| move-object/from16 v0, v33
42885	  388| iget-object v2, v0, com.android.calendar.DayView.mEventGeometry
42886	.line 4703
42887	.local v2, "geometry", com.android.calendar.EventGeometry
42888	  390| const/16 v18, #+0 (0x00000000 | 0.00000)
42889Label_13:
42890	.restart_local v18
42891	  392| move/from16 v0, v18
42892	  394| move/from16 v1, v24
42893	  396| if-ge v0, v1, Label_16
42894	.line 4704
42895	  398| move-object/from16 v0, v16
42896	  400| move/from16 v1, v18
42897	  402| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
42898	  405| move-result-object v7
42899	  406| check-cast v7, com.android.calendar.Event
42900	.line 4706
42901	.restart_local v7
42902	  408| invoke-virtual/range {v2..v7}, com.android.calendar.EventGeometry.computeEventRect(int, int, int, int, com.android.calendar.Event):boolean
42903	  411| move-result v31
42904	  412| if-nez v31, Label_15
42905Label_14:
42906	.line 4703
42907	  414| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
42908	  416| goto/16 Label_13
42909Label_15:
42910	.line 4712
42911	  418| move-object/from16 v0, v26
42912	  420| invoke-virtual {v2,v7,v0}, com.android.calendar.EventGeometry.eventIntersectsSelection(com.android.calendar.Event, android.graphics.Rect):boolean
42913	  423| move-result v31
42914	  424| if-eqz v31, Label_14
42915	.line 4713
42916	  426| move-object/from16 v0, v33
42917	  428| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
42918	  430| move-object/from16 v31, v0
42919	  432| move-object/from16 v0, v31
42920	  434| invoke-virtual {v0,v7}, java.util.ArrayList.add(java.lang.Object):boolean
42921	  437| goto/16 Label_14
42922Label_16:
42923	.line 4719
42924	.end_local v7
42925	  439| move-object/from16 v0, v33
42926	  441| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
42927	  443| move-object/from16 v31, v0
42928	  445| invoke-virtual/range {v31..v31}, java.util.ArrayList.size():int
42929	  448| move-result v31
42930	  449| if-lez v31, Label_22
42931	.line 4720
42932	  451| move-object/from16 v0, v33
42933	  453| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
42934	  455| move-object/from16 v31, v0
42935	  457| invoke-virtual/range {v31..v31}, java.util.ArrayList.size():int
42936	  460| move-result v20
42937	.line 4721
42938	.local v20, "len", int
42939	  461| const/4 v8, #+0 (0x00000000 | 0.00000)
42940	.line 4722
42941	.local v8, "closestEvent", com.android.calendar.Event
42942	  462| move-object/from16 v0, v33
42943	  464| iget v0, v0, com.android.calendar.DayView.mViewWidth
42944	  466| move/from16 v31, v0
42945	  468| move-object/from16 v0, v33
42946	  470| iget v0, v0, com.android.calendar.DayView.mViewHeight
42947	  472| move/from16 v32, v0
42948	  474| add-int v31, v31, v32
42949	  476| move/from16 v0, v31
42950	  478| int-to-float v0, v0
42951	  479| move/from16 v22, v0
42952	.line 4723
42953	.local v22, "minDist", float
42954	  481| const/16 v19, #+0 (0x00000000 | 0.00000)
42955Label_17:
42956	.end_local v8
42957	.local v19, "index", int
42958	  483| move/from16 v0, v19
42959	  485| move/from16 v1, v20
42960	  487| if-ge v0, v1, Label_19
42961	.line 4724
42962	  489| move-object/from16 v0, v33
42963	  491| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
42964	  493| move-object/from16 v31, v0
42965	  495| move-object/from16 v0, v31
42966	  497| move/from16 v1, v19
42967	  499| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
42968	  502| move-result-object v13
42969	  503| check-cast v13, com.android.calendar.Event
42970	.line 4725
42971	.local v13, "ev", com.android.calendar.Event
42972	  505| move/from16 v0, v34
42973	  507| int-to-float v0, v0
42974	  508| move/from16 v31, v0
42975	  510| move/from16 v0, v35
42976	  512| int-to-float v0, v0
42977	  513| move/from16 v32, v0
42978	  515| move/from16 v0, v31
42979	  517| move/from16 v1, v32
42980	  519| invoke-virtual {v2,v0,v1,v13}, com.android.calendar.EventGeometry.pointToEvent(float, float, com.android.calendar.Event):float
42981	  522| move-result v9
42982	.line 4726
42983	.local v9, "dist", float
42984	  523| cmpg-float v31, v9, v22
42985	  525| if-gez v31, Label_18
42986	.line 4727
42987	  527| move/from16 v22, v9
42988	.line 4728
42989	  529| move-object v8, v13
42990Label_18:
42991	.line 4723
42992	  530| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
42993	  532| goto/16 Label_17
42994Label_19:
42995	.line 4731
42996	.end_local v9
42997	.end_local v13
42998	  534| move-object/from16 v0, v33
42999	  536| invoke-direct {v0,v8}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
43000	.line 4737
43001	  539| move-object/from16 v0, v33
43002	  541| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
43003	  543| move-object/from16 v31, v0
43004	  545| move-object/from16 v0, v31
43005	  547| iget v0, v0, com.android.calendar.Event.startDay
43006	  549| move/from16 v27, v0
43007	.line 4738
43008	.local v27, "startDay", int
43009	  551| move-object/from16 v0, v33
43010	  553| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
43011	  555| move-object/from16 v31, v0
43012	  557| move-object/from16 v0, v31
43013	  559| iget v11, v0, com.android.calendar.Event.endDay
43014	.line 4739
43015	.local v11, "endDay", int
43016	  561| move-object/from16 v0, v33
43017	  563| iget v0, v0, com.android.calendar.DayView.mSelectionDay
43018	  565| move/from16 v31, v0
43019	  567| move/from16 v0, v31
43020	  569| move/from16 v1, v27
43021	  571| if-ge v0, v1, Label_23
43022	.line 4740
43023	  573| move-object/from16 v0, v33
43024	  575| move/from16 v1, v27
43025	  577| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedDay(int):void
43026Label_20:
43027	.line 4745
43028	  580| move-object/from16 v0, v33
43029	  582| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
43030	  584| move-object/from16 v31, v0
43031	  586| move-object/from16 v0, v31
43032	  588| iget v0, v0, com.android.calendar.Event.startTime
43033	  590| move/from16 v31, v0
43034	  592| div-int/lit8 v28, v31, #+60 (0x0000003c | 8.40779e-44)
43035	.line 4747
43036	.local v28, "startHour", int
43037	  594| move-object/from16 v0, v33
43038	  596| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
43039	  598| move-object/from16 v31, v0
43040	  600| move-object/from16 v0, v31
43041	  602| iget v0, v0, com.android.calendar.Event.startTime
43042	  604| move/from16 v31, v0
43043	  606| move-object/from16 v0, v33
43044	  608| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
43045	  610| move-object/from16 v32, v0
43046	  612| move-object/from16 v0, v32
43047	  614| iget v0, v0, com.android.calendar.Event.endTime
43048	  616| move/from16 v32, v0
43049	  618| move/from16 v0, v31
43050	  620| move/from16 v1, v32
43051	  622| if-ge v0, v1, Label_24
43052	.line 4748
43053	  624| move-object/from16 v0, v33
43054	  626| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
43055	  628| move-object/from16 v31, v0
43056	  630| move-object/from16 v0, v31
43057	  632| iget v0, v0, com.android.calendar.Event.endTime
43058	  634| move/from16 v31, v0
43059	  636| add-int/lit8 v31, v31, #-1 (0xffffffff | NaN)
43060	  638| div-int/lit8 v12, v31, #+60 (0x0000003c | 8.40779e-44)
43061Label_21:
43062	.line 4753
43063	.local v12, "endHour", int
43064	  640| move-object/from16 v0, v33
43065	  642| iget v0, v0, com.android.calendar.DayView.mSelectionHour
43066	  644| move/from16 v31, v0
43067	  646| move/from16 v0, v31
43068	  648| move/from16 v1, v28
43069	  650| if-ge v0, v1, Label_25
43070	  652| move-object/from16 v0, v33
43071	  654| iget v0, v0, com.android.calendar.DayView.mSelectionDay
43072	  656| move/from16 v31, v0
43073	  658| move/from16 v0, v31
43074	  660| move/from16 v1, v27
43075	  662| if-ne v0, v1, Label_25
43076	.line 4754
43077	  664| move-object/from16 v0, v33
43078	  666| move/from16 v1, v28
43079	  668| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedHour(int):void
43080Label_22:
43081	.line 4759
43082	.end_local v11
43083	.end_local v12
43084	.end_local v19
43085	.end_local v20
43086	.end_local v22
43087	.end_local v27
43088	.end_local v28
43089	  671| invoke-static/range {}, Tracer.OnExit():void
43090	  674| return-void
43091Label_23:
43092	.line 4741
43093	.restart_local v11
43094	.restart_local v19
43095	.restart_local v20
43096	.restart_local v22
43097	.restart_local v27
43098	  675| move-object/from16 v0, v33
43099	  677| iget v0, v0, com.android.calendar.DayView.mSelectionDay
43100	  679| move/from16 v31, v0
43101	  681| move/from16 v0, v31
43102	  683| if-le v0, v11, Label_20
43103	.line 4742
43104	  685| move-object/from16 v0, v33
43105	  687| invoke-direct {v0,v11}, com.android.calendar.DayView.setSelectedDay(int):void
43106	  690| goto/16 Label_20
43107Label_24:
43108	.line 4750
43109	.restart_local v28
43110	  692| move-object/from16 v0, v33
43111	  694| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
43112	  696| move-object/from16 v31, v0
43113	  698| move-object/from16 v0, v31
43114	  700| iget v0, v0, com.android.calendar.Event.endTime
43115	  702| move/from16 v31, v0
43116	  704| div-int/lit8 v12, v31, #+60 (0x0000003c | 8.40779e-44)
43117	.restart_local v12
43118	  706| goto/16 Label_21
43119Label_25:
43120	.line 4755
43121	  708| move-object/from16 v0, v33
43122	  710| iget v0, v0, com.android.calendar.DayView.mSelectionHour
43123	  712| move/from16 v31, v0
43124	  714| move/from16 v0, v31
43125	  716| if-le v0, v12, Label_22
43126	  718| move-object/from16 v0, v33
43127	  720| iget v0, v0, com.android.calendar.DayView.mSelectionDay
43128	  722| move/from16 v31, v0
43129	  724| move/from16 v0, v31
43130	  726| if-ne v0, v11, Label_22
43131	.line 4756
43132	  728| move-object/from16 v0, v33
43133	  730| invoke-direct {v0,v12}, com.android.calendar.DayView.setSelectedHour(int):void
43134	  733| goto/16 Label_22
43135}
43136
43137method com.android.calendar.DayView.getAllDayAnimator():android.animation.ObjectAnimator
43138{
43139	.src "DayView.java"
43140	.line 3807
43141	.prologue_end
43142	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
43143	.line 3807
43144	    1| iget v4, v7, com.android.calendar.DayView.mViewHeight
43145	    3| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
43146	    5| sub-int/2addr v4, v5
43147	    6| sget v5, com.android.calendar.DayView.MIN_HOURS_HEIGHT
43148	    8| sub-int v3, v4, v5
43149	.line 3810
43150	.local v3, "maxADHeight", int
43151	   10| iget v4, v7, com.android.calendar.DayView.mMaxAlldayEvents
43152	   12| int-to-float v4, v4
43153	   13| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
43154	   15| mul-float/2addr v4, v5
43155	   16| float-to-int v4, v4
43156	   17| invoke-static {v3,v4}, java.lang.Math.min(int, int):int
43157	   20| move-result v3
43158	.line 3812
43159	   21| iget v4, v7, com.android.calendar.DayView.mAnimateDayHeight
43160	   23| if-eqz v4, Label_3
43161	   25| iget v1, v7, com.android.calendar.DayView.mAnimateDayHeight
43162Label_1:
43163	.line 3813
43164	.local v1, "currentHeight", int
43165	   27| sget-boolean v4, com.android.calendar.DayView.mShowAllAllDayEvents
43166	   29| if-eqz v4, Label_4
43167	   31| move v2, v3
43168Label_2:
43169	.line 3817
43170	.local v2, "desiredHeight", int
43171	   32| const-string/jumbo v4, "animateDayHeight"
43172	   35| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
43173	   36| new-array v5, v5, int[]
43174	.line 3818
43175	   38| aput v1, v5, v6
43176	   40| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
43177	   41| aput v2, v5, v6
43178	.line 3817
43179	   43| invoke-static {v7,v4,v5}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
43180	   46| move-result-object v0
43181	.line 3819
43182	.local v0, "animator", android.animation.ObjectAnimator
43183	   47| const-wide/16 v4:v5, #+400 (0x00000190 | 5.60519e-43)
43184	   49| invoke-virtual {v0,v4,v5}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
43185	.line 3821
43186	   52| new-instance v4, com.android.calendar.DayView$7
43187	   54| invoke-direct {v4,v7}, com.android.calendar.DayView$7.<init>(com.android.calendar.DayView):void
43188	   57| invoke-virtual {v0,v4}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
43189	.line 3833
43190	   60| invoke-static/range {v0..v0}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator
43191	   63| move-result-object v0
43192	   64| return-object v0
43193Label_3:
43194	.line 3812
43195	.end_local v0
43196	.end_local v1
43197	.end_local v2
43198	   65| iget v1, v7, com.android.calendar.DayView.mAlldayHeight
43199	.restart_local v1
43200	   67| goto/16 Label_1
43201Label_4:
43202	.line 3814
43203	   69| sget v4, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
43204	   71| int-to-float v4, v4
43205	   72| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
43206	   74| sub-float/2addr v4, v5
43207	   75| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
43208	   77| sub-float/2addr v4, v5
43209	   78| float-to-int v2, v4
43210	.restart_local v2
43211	   79| goto/16 Label_2
43212}
43213
43214method com.android.calendar.DayView.getAllDayEventAnimator():android.animation.ObjectAnimator
43215{
43216	.src "DayView.java"
43217	.line 3783
43218	.prologue_end
43219	.line 3783
43220	    0| iget v5, v8, com.android.calendar.DayView.mViewHeight
43221	    2| sget v6, com.android.calendar.DayView.DAY_HEADER_HEIGHT
43222	    4| sub-int/2addr v5, v6
43223	    5| sget v6, com.android.calendar.DayView.MIN_HOURS_HEIGHT
43224	    7| sub-int v4, v5, v6
43225	.line 3786
43226	.local v4, "maxADHeight", int
43227	    9| iget v5, v8, com.android.calendar.DayView.mMaxAlldayEvents
43228	   11| int-to-float v5, v5
43229	   12| sget v6, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
43230	   14| mul-float/2addr v5, v6
43231	   15| float-to-int v5, v5
43232	   16| invoke-static {v4,v5}, java.lang.Math.min(int, int):int
43233	   19| move-result v4
43234	.line 3788
43235	   20| iget v5, v8, com.android.calendar.DayView.mMaxAlldayEvents
43236	   22| div-int v3, v4, v5
43237	.line 3789
43238	.local v3, "fitHeight", int
43239	   24| iget v1, v8, com.android.calendar.DayView.mAnimateDayEventHeight
43240	.line 3791
43241	.local v1, "currentHeight", int
43242	   26| sget-boolean v5, com.android.calendar.DayView.mShowAllAllDayEvents
43243	   28| if-eqz v5, Label_2
43244	   30| move v2, v3
43245Label_1:
43246	.line 3793
43247	.local v2, "desiredHeight", int
43248	   31| if-ne v1, v2, Label_3
43249	.line 3794
43250	   33| const/4 v5, #+0 (0x00000000 | 0.00000)
43251	   34| invoke-static/range {v5..v5}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator
43252	   37| move-result-object v5
43253	   38| return-object v5
43254Label_2:
43255	.line 3791
43256	.end_local v2
43257	   39| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
43258	   41| float-to-int v2, v5
43259	.restart_local v2
43260	   42| goto/16 Label_1
43261Label_3:
43262	.line 3798
43263	   44| const-string/jumbo v5, "animateDayEventHeight"
43264	   47| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
43265	   48| new-array v6, v6, int[]
43266	.line 3799
43267	   50| const/4 v7, #+0 (0x00000000 | 0.00000)
43268	   51| aput v1, v6, v7
43269	   53| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
43270	   54| aput v2, v6, v7
43271	.line 3798
43272	   56| invoke-static {v8,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
43273	   59| move-result-object v0
43274	.line 3800
43275	.local v0, "animator", android.animation.ObjectAnimator
43276	   60| const-wide/16 v6:v7, #+400 (0x00000190 | 5.60519e-43)
43277	   62| invoke-virtual {v0,v6,v7}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
43278	.line 3801
43279	   65| invoke-static/range {v0..v0}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator
43280	   68| move-result-object v0
43281	   69| return-object v0
43282}
43283
43284method com.android.calendar.DayView.getAverageY(android.view.MotionEvent):float
43285{
43286	.params "me"
43287	.src "DayView.java"
43288	.line 4068
43289	.prologue_end
43290	.line 4068
43291	    0| invoke-virtual {v5}, android.view.MotionEvent.getPointerCount():int
43292	    3| move-result v0
43293	.line 4069
43294	.local v0, "count", int
43295	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
43296	.line 4070
43297	.local v1, "focusY", float
43298	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
43299Label_1:
43300	.local v2, "i", int
43301	    6| if-ge v2, v0, Label_2
43302	.line 4071
43303	    8| invoke-virtual {v5,v2}, android.view.MotionEvent.getY(int):float
43304	   11| move-result v3
43305	   12| add-float/2addr v1, v3
43306	.line 4070
43307	   13| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
43308	   15| goto/16 Label_1
43309Label_2:
43310	.line 4073
43311	   17| int-to-float v3, v0
43312	   18| div-float/2addr v1, v3
43313	.line 4074
43314	   19| invoke-static/range {v1..v1}, Tracer.OnExit(float):float
43315	   22| move-result v1
43316	   23| return v1
43317}
43318
43319method com.android.calendar.DayView.getCurrentSelectionPosition():android.graphics.Rect
43320{
43321	.src "DayView.java"
43322	.line 2761
43323	.prologue_end
43324	.line 2761
43325	    0| new-instance v0, android.graphics.Rect
43326	    2| invoke-direct {v0}, android.graphics.Rect.<init>():void
43327	.line 2762
43328	.local v0, "box", android.graphics.Rect
43329	    5| iget v2, v4, com.android.calendar.DayView.mSelectionHour
43330	    7| sget v3, com.android.calendar.DayView.mCellHeight
43331	    9| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
43332	   11| mul-int/2addr v2, v3
43333	   12| iput v2, v0, android.graphics.Rect.top
43334	.line 2763
43335	   14| iget v2, v0, android.graphics.Rect.top
43336	   16| sget v3, com.android.calendar.DayView.mCellHeight
43337	   18| add-int/2addr v2, v3
43338	   19| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
43339	   21| iput v2, v0, android.graphics.Rect.bottom
43340	.line 2764
43341	   23| iget v2, v4, com.android.calendar.DayView.mSelectionDay
43342	   25| iget v3, v4, com.android.calendar.DayView.mFirstJulianDay
43343	   27| sub-int v1, v2, v3
43344	.line 2765
43345	.local v1, "daynum", int
43346	   29| invoke-direct {v4,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
43347	   32| move-result v2
43348	   33| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
43349	   35| iput v2, v0, android.graphics.Rect.left
43350	.line 2766
43351	   37| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
43352	   39| invoke-direct {v4,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
43353	   42| move-result v2
43354	   43| iput v2, v0, android.graphics.Rect.right
43355	.line 2767
43356	   45| invoke-static/range {v0..v0}, Tracer.OnExit(android.graphics.Rect):android.graphics.Rect
43357	   48| move-result-object v0
43358	   49| return-object v0
43359}
43360
43361method com.android.calendar.DayView.getEventAccessLevel(android.content.Context, com.android.calendar.Event):int
43362{
43363	.params "context", "e"
43364	.src "DayView.java"
43365	.line 4488
43366	.prologue_end
43367	.line 4488
43368	    0| invoke-virtual {v12}, android.content.Context.getContentResolver():android.content.ContentResolver
43369	    3| move-result-object v0
43370	.line 4490
43371	.local v0, "cr", android.content.ContentResolver
43372	    4| const/4 v6, #+0 (0x00000000 | 0.00000)
43373	.line 4493
43374	.local v6, "accessLevel", int
43375	    5| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
43376	    7| iget-wide v4:v5, v13, com.android.calendar.Event.id
43377	    9| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
43378	   12| move-result-object v1
43379	.line 4494
43380	   13| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
43381	   14| new-array v2, v2, java.lang.String[]
43382	   16| const-string/jumbo v4, "calendar_id"
43383	   19| const/4 v5, #+0 (0x00000000 | 0.00000)
43384	   20| aput-object v4, v2, v5
43385	.line 4495
43386	   22| const/4 v3, #+0 (0x00000000 | 0.00000)
43387	.line 4496
43388	   23| const/4 v4, #+0 (0x00000000 | 0.00000)
43389	.line 4497
43390	   24| const/4 v5, #+0 (0x00000000 | 0.00000)
43391	.line 4493
43392	   25| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
43393	   28| move-result-object v10
43394	.line 4499
43395	.local v10, "cursor", android.database.Cursor
43396	   29| if-nez v10, Label_1
43397	.line 4500
43398	   31| const/4 v2, #+0 (0x00000000 | 0.00000)
43399	   32| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
43400	   35| move-result v2
43401	   36| return v2
43402Label_1:
43403	.line 4503
43404	   37| invoke-interface {v10}, android.database.Cursor.getCount():int
43405	   40| move-result v2
43406	   41| if-nez v2, Label_2
43407	.line 4504
43408	   43| invoke-interface {v10}, android.database.Cursor.close():void
43409	.line 4505
43410	   46| const/4 v2, #+0 (0x00000000 | 0.00000)
43411	   47| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
43412	   50| move-result v2
43413	   51| return v2
43414Label_2:
43415	.line 4508
43416	   52| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean
43417	.line 4509
43418	   55| const/4 v2, #+0 (0x00000000 | 0.00000)
43419	   56| invoke-interface {v10,v2}, android.database.Cursor.getLong(int):long
43420	   59| move-result-wide v8:v9
43421	.line 4510
43422	.local v8, "calId", long
43423	   60| invoke-interface {v10}, android.database.Cursor.close():void
43424	.line 4512
43425	   63| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
43426	.line 4513
43427	.local v1, "uri", android.net.Uri
43428	   65| const-string/jumbo v2, "_id=%d"
43429	   68| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
43430	   69| new-array v4, v4, java.lang.Object[]
43431	   71| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
43432	   74| move-result-object v5
43433	   75| const/4 v11, #+0 (0x00000000 | 0.00000)
43434	   76| aput-object v5, v4, v11
43435	   78| invoke-static {v2,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
43436	   81| move-result-object v3
43437	.line 4514
43438	.local v3, "where", java.lang.String
43439	   82| sget-object v2, com.android.calendar.DayView.CALENDARS_PROJECTION
43440	   84| const/4 v4, #+0 (0x00000000 | 0.00000)
43441	   85| const/4 v5, #+0 (0x00000000 | 0.00000)
43442	   86| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
43443	   89| move-result-object v10
43444	.line 4516
43445	   90| const/4 v7, #+0 (0x00000000 | 0.00000)
43446	.line 4517
43447	.local v7, "calendarOwnerAccount", java.lang.String
43448	   91| if-eqz v10, Label_3
43449	.line 4518
43450	   93| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean
43451	.line 4519
43452	   96| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
43453	   97| invoke-interface {v10,v2}, android.database.Cursor.getInt(int):int
43454	  100| move-result v6
43455	.line 4520
43456	  101| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
43457	  102| invoke-interface {v10,v2}, android.database.Cursor.getString(int):java.lang.String
43458	  105| move-result-object v7
43459	.line 4521
43460	.local v7, "calendarOwnerAccount", java.lang.String
43461	  106| invoke-interface {v10}, android.database.Cursor.close():void
43462Label_3:
43463	.line 4524
43464	.end_local v7
43465	  109| const/16 v2, #+500 (0x000001f4 | 7.00649e-43)
43466	  111| if-ge v6, v2, Label_4
43467	.line 4525
43468	  113| const/4 v2, #+0 (0x00000000 | 0.00000)
43469	  114| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
43470	  117| move-result v2
43471	  118| return v2
43472Label_4:
43473	.line 4528
43474	  119| iget-boolean v2, v13, com.android.calendar.Event.guestsCanModify
43475	  121| if-eqz v2, Label_5
43476	.line 4529
43477	  123| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
43478	  124| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
43479	  127| move-result v2
43480	  128| return v2
43481Label_5:
43482	.line 4532
43483	  129| invoke-static {v7}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
43484	  132| move-result v2
43485	  133| if-nez v2, Label_6
43486	.line 4533
43487	  135| iget-object v2, v13, com.android.calendar.Event.organizer
43488	  137| invoke-virtual {v7,v2}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
43489	  140| move-result v2
43490	.line 4532
43491	  141| if-eqz v2, Label_6
43492	.line 4534
43493	  143| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
43494	  144| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
43495	  147| move-result v2
43496	  148| return v2
43497Label_6:
43498	.line 4537
43499	  149| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
43500	  150| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
43501	  153| move-result v2
43502	  154| return v2
43503}
43504
43505method com.android.calendar.DayView.getEventLayout(android.text.StaticLayout[], int, com.android.calendar.Event, android.graphics.Paint, android.graphics.Rect):android.text.StaticLayout
43506{
43507	.params "layouts", "i", "event", "paint", "r"
43508	.src "DayView.java"
43509	.line 2809
43510	.prologue_end
43511	.line 2809
43512	    0| if-ltz v15, Label_1
43513	    2| array-length v3, v14
43514	    3| if-lt v15, v3, Label_2
43515Label_1:
43516	.line 2810
43517	    5| const/4 v3, #+0 (0x00000000 | 0.00000)
43518	    6| invoke-static/range {v3..v3}, Tracer.OnExit(android.text.StaticLayout):android.text.StaticLayout
43519	    9| move-result-object v3
43520	   10| return-object v3
43521Label_2:
43522	.line 2813
43523	   11| aget-object v1, v14, v15
43524	.line 2817
43525	.local v1, "layout", android.text.StaticLayout
43526	   13| if-eqz v1, Label_3
43527	   15| invoke-virtual/range {v18..v18}, android.graphics.Rect.width():int
43528	   18| move-result v3
43529	   19| invoke-virtual {v1}, android.text.StaticLayout.getWidth():int
43530	   22| move-result v4
43531	   23| if-eq v3, v4, Label_7
43532Label_3:
43533	.line 2818
43534	   25| new-instance v2, android.text.SpannableStringBuilder
43535	   27| invoke-direct {v2}, android.text.SpannableStringBuilder.<init>():void
43536	.line 2819
43537	.local v2, "bob", android.text.SpannableStringBuilder
43538	   30| move-object/from16 v0, v16
43539	   32| iget-object v3, v0, com.android.calendar.Event.title
43540	   34| if-eqz v3, Label_4
43541	.line 2821
43542	   36| move-object/from16 v0, v16
43543	   38| iget-object v3, v0, com.android.calendar.Event.title
43544	   40| invoke-interface {v3}, java.lang.CharSequence.toString():java.lang.String
43545	   43| move-result-object v3
43546	   44| const/16 v4, #+499 (0x000001f3 | 6.99248e-43)
43547	   46| invoke-direct {v13,v3,v4}, com.android.calendar.DayView.drawTextSanitizer(java.lang.String, int):java.lang.String
43548	   49| move-result-object v3
43549	   50| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
43550	.line 2822
43551	   53| new-instance v3, android.text.style.StyleSpan
43552	   55| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
43553	   56| invoke-direct {v3,v4}, android.text.style.StyleSpan.<init>(int):void
43554	   59| invoke-virtual {v2}, android.text.SpannableStringBuilder.length():int
43555	   62| move-result v4
43556	   63| const/4 v5, #+0 (0x00000000 | 0.00000)
43557	   64| const/4 v6, #+0 (0x00000000 | 0.00000)
43558	   65| invoke-virtual {v2,v3,v5,v4,v6}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
43559	.line 2823
43560	   68| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
43561	   70| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(char):android.text.SpannableStringBuilder
43562Label_4:
43563	.line 2825
43564	   73| move-object/from16 v0, v16
43565	   75| iget-object v3, v0, com.android.calendar.Event.location
43566	   77| if-eqz v3, Label_5
43567	.line 2826
43568	   79| move-object/from16 v0, v16
43569	   81| iget-object v3, v0, com.android.calendar.Event.location
43570	   83| invoke-interface {v3}, java.lang.CharSequence.toString():java.lang.String
43571	   86| move-result-object v3
43572	.line 2827
43573	   87| invoke-virtual {v2}, android.text.SpannableStringBuilder.length():int
43574	   90| move-result v4
43575	   91| rsub-int v4, v4, #+500 (0x000001f4 | 7.00649e-43)
43576	.line 2826
43577	   93| invoke-direct {v13,v3,v4}, com.android.calendar.DayView.drawTextSanitizer(java.lang.String, int):java.lang.String
43578	   96| move-result-object v3
43579	   97| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
43580Label_5:
43581	.line 2830
43582	  100| move-object/from16 v0, v16
43583	  102| iget v3, v0, com.android.calendar.Event.selfAttendeeStatus
43584	  104| packed-switch v3, Label_10
43585	.line 2842
43586	  107| sget v3, com.android.calendar.DayView.mEventTextColor
43587	  109| move-object/from16 v0, v17
43588	  111| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
43589Label_6:
43590	.line 2847
43591	  114| new-instance v1, android.text.StaticLayout
43592	.end_local v1
43593	  116| invoke-virtual {v2}, android.text.SpannableStringBuilder.length():int
43594	  119| move-result v4
43595	  120| new-instance v5, android.text.TextPaint
43596	  122| move-object/from16 v0, v17
43597	  124| invoke-direct {v5,v0}, android.text.TextPaint.<init>(android.graphics.Paint):void
43598	  127| invoke-virtual/range {v18..v18}, android.graphics.Rect.width():int
43599	  130| move-result v6
43600	.line 2848
43601	  131| sget-object v7, android.text.Layout$Alignment.ALIGN_NORMAL
43602	  133| invoke-virtual/range {v18..v18}, android.graphics.Rect.width():int
43603	  136| move-result v12
43604	.line 2847
43605	  137| const/4 v3, #+0 (0x00000000 | 0.00000)
43606	.line 2848
43607	  138| const/high16 v8, #+1065353216 (0x3f800000 | 1.00000)
43608	  140| const/4 v9, #+0 (0x00000000 | 0.00000)
43609	  141| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
43610	  142| const/4 v11, #+0 (0x00000000 | 0.00000)
43611	.line 2847
43612	  143| 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
43613	.line 2850
43614	.restart_local v1
43615	  146| aput-object v1, v14, v15
43616Label_7:
43617	.line 2852
43618	.end_local v2
43619	  148| invoke-virtual {v1}, android.text.StaticLayout.getPaint():android.text.TextPaint
43620	  151| move-result-object v3
43621	  152| iget v4, v13, com.android.calendar.DayView.mEventsAlpha
43622	  154| invoke-virtual {v3,v4}, android.text.TextPaint.setAlpha(int):void
43623	.line 2853
43624	  157| invoke-static/range {v1..v1}, Tracer.OnExit(android.text.StaticLayout):android.text.StaticLayout
43625	  160| move-result-object v1
43626	  161| return-object v1
43627Label_8:
43628	.line 2832
43629	.restart_local v2
43630	  162| move-object/from16 v0, v16
43631	  164| iget v3, v0, com.android.calendar.Event.color
43632	  166| move-object/from16 v0, v17
43633	  168| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
43634	  171| goto/16 Label_6
43635Label_9:
43636	.line 2835
43637	  173| sget v3, com.android.calendar.DayView.mEventTextColor
43638	  175| move-object/from16 v0, v17
43639	  177| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
43640	.line 2836
43641	  180| const/16 v3, #+192 (0x000000c0 | 2.69049e-43)
43642	  182| move-object/from16 v0, v17
43643	  184| invoke-virtual {v0,v3}, android.graphics.Paint.setAlpha(int):void
43644	  187| goto/16 Label_6
43645	.line 2830
43646	  189| nop
43647Label_10: <aligned>
43648	  190| packed-switch-payload
43649		    2: Label_9
43650		    3: Label_8
43651}
43652
43653method com.android.calendar.DayView.incrementSkipCount(int[], int, int):void
43654{
43655	.params "counts", "startIndex", "endIndex"
43656	.src "DayView.java"
43657	.line 3002
43658	.prologue_end
43659	.line 3002
43660	    0| if-eqz v3, Label_1
43661	    2| if-gez v4, Label_2
43662Label_1:
43663	.line 3003
43664	    4| invoke-static/range {}, Tracer.OnExit():void
43665	    7| return-void
43666Label_2:
43667	.line 3002
43668	    8| array-length v1, v3
43669	    9| if-gt v5, v1, Label_1
43670	.line 3005
43671	   11| move v0, v4
43672Label_3:
43673	.local v0, "i", int
43674	   12| if-gt v0, v5, Label_4
43675	.line 3006
43676	   14| aget v1, v3, v0
43677	   16| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
43678	   18| aput v1, v3, v0
43679	.line 3005
43680	   20| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
43681	   22| goto/16 Label_3
43682Label_4:
43683	.line 3008
43684	   24| invoke-static/range {}, Tracer.OnExit():void
43685	   27| return-void
43686}
43687
43688method com.android.calendar.DayView.init(android.content.Context):void
43689{
43690	.params "context"
43691	.src "DayView.java"
43692	.line 788
43693	.prologue_end
43694	.line 788
43695	    0| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
43696	    2| move-object/from16 v0, v22
43697	    4| move/from16 v1, v18
43698	    6| invoke-virtual {v0,v1}, com.android.calendar.DayView.setFocusable(boolean):void
43699	.line 792
43700	    9| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
43701	   11| move-object/from16 v0, v22
43702	   13| move/from16 v1, v18
43703	   15| invoke-virtual {v0,v1}, com.android.calendar.DayView.setFocusableInTouchMode(boolean):void
43704	.line 793
43705	   18| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
43706	   20| move-object/from16 v0, v22
43707	   22| move/from16 v1, v18
43708	   24| invoke-virtual {v0,v1}, com.android.calendar.DayView.setClickable(boolean):void
43709	.line 794
43710	   27| move-object/from16 v0, v22
43711	   29| move-object/from16 v1, v22
43712	   31| invoke-virtual {v0,v1}, com.android.calendar.DayView.setOnCreateContextMenuListener(android.view.View$OnCreateContextMenuListener):void
43713	.line 796
43714	   34| invoke-static/range {v23..v23}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
43715	   37| move-result v18
43716	   38| move/from16 v0, v18
43717	   40| move-object/from16 v1, v22
43718	   42| iput v0, v1, com.android.calendar.DayView.mFirstDayOfWeek
43719	.line 798
43720	   44| new-instance v18, android.text.format.Time
43721	   46| move-object/from16 v0, v22
43722	   48| iget-object v0, v0, com.android.calendar.DayView.mTZUpdater
43723	   50| move-object/from16 v19, v0
43724	   52| move-object/from16 v0, v23
43725	   54| move-object/from16 v1, v19
43726	   56| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
43727	   59| move-result-object v19
43728	   60| invoke-direct/range {v18..v19}, android.text.format.Time.<init>(java.lang.String):void
43729	   63| move-object/from16 v0, v18
43730	   65| move-object/from16 v1, v22
43731	   67| iput-object v0, v1, com.android.calendar.DayView.mCurrentTime
43732	.line 799
43733	   69| invoke-static {}, java.lang.System.currentTimeMillis():long
43734	   72| move-result-wide v6:v7
43735	.line 800
43736	.local v6, "currentTime", long
43737	   73| move-object/from16 v0, v22
43738	   75| iget-object v0, v0, com.android.calendar.DayView.mCurrentTime
43739	   77| move-object/from16 v18, v0
43740	   79| move-object/from16 v0, v18
43741	   81| invoke-virtual {v0,v6,v7}, android.text.format.Time.set(long):void
43742	.line 801
43743	   84| move-object/from16 v0, v22
43744	   86| iget-object v0, v0, com.android.calendar.DayView.mCurrentTime
43745	   88| move-object/from16 v18, v0
43746	   90| move-object/from16 v0, v18
43747	   92| iget-wide v0:v1, v0, android.text.format.Time.gmtoff
43748	   94| move-wide/from16 v18:v19, v0:v1
43749	   96| move-wide/from16 v0:v1, v18:v19
43750	   98| invoke-static {v6,v7,v0,v1}, android.text.format.Time.getJulianDay(long, long):int
43751	  101| move-result v18
43752	  102| move/from16 v0, v18
43753	  104| move-object/from16 v1, v22
43754	  106| iput v0, v1, com.android.calendar.DayView.mTodayJulianDay
43755	.line 803
43756	  108| move-object/from16 v0, v22
43757	  110| iget-object v0, v0, com.android.calendar.DayView.mResources
43758	  112| move-object/from16 v18, v0
43759	  114| const v19, #+2131230729 (0x7f080009 | 1.80775e+38)
43760	  117| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
43761	  120| move-result v18
43762	  121| sput v18, com.android.calendar.DayView.mWeek_saturdayColor
43763	.line 804
43764	  123| move-object/from16 v0, v22
43765	  125| iget-object v0, v0, com.android.calendar.DayView.mResources
43766	  127| move-object/from16 v18, v0
43767	  129| const v19, #+2131230730 (0x7f08000a | 1.80775e+38)
43768	  132| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
43769	  135| move-result v18
43770	  136| sput v18, com.android.calendar.DayView.mWeek_sundayColor
43771	.line 805
43772	  138| move-object/from16 v0, v22
43773	  140| iget-object v0, v0, com.android.calendar.DayView.mResources
43774	  142| move-object/from16 v18, v0
43775	  144| const v19, #+2131230736 (0x7f080010 | 1.80775e+38)
43776	  147| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
43777	  150| move-result v18
43778	  151| sput v18, com.android.calendar.DayView.mCalendarDateBannerTextColor
43779	.line 806
43780	  153| move-object/from16 v0, v22
43781	  155| iget-object v0, v0, com.android.calendar.DayView.mResources
43782	  157| move-object/from16 v18, v0
43783	  159| const v19, #+2131230731 (0x7f08000b | 1.80775e+38)
43784	  162| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
43785	  165| move-result v18
43786	  166| sput v18, com.android.calendar.DayView.mFutureBgColorRes
43787	.line 807
43788	  168| move-object/from16 v0, v22
43789	  170| iget-object v0, v0, com.android.calendar.DayView.mResources
43790	  172| move-object/from16 v18, v0
43791	  174| const v19, #+2131230734 (0x7f08000e | 1.80775e+38)
43792	  177| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
43793	  180| move-result v18
43794	  181| sput v18, com.android.calendar.DayView.mBgColor
43795	.line 808
43796	  183| move-object/from16 v0, v22
43797	  185| iget-object v0, v0, com.android.calendar.DayView.mResources
43798	  187| move-object/from16 v18, v0
43799	  189| const v19, #+2131230733 (0x7f08000d | 1.80775e+38)
43800	  192| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
43801	  195| move-result v18
43802	  196| sput v18, com.android.calendar.DayView.mCalendarAmPmLabel
43803	.line 809
43804	  198| move-object/from16 v0, v22
43805	  200| iget-object v0, v0, com.android.calendar.DayView.mResources
43806	  202| move-object/from16 v18, v0
43807	  204| const v19, #+2131230737 (0x7f080011 | 1.80775e+38)
43808	  207| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
43809	  210| move-result v18
43810	  211| sput v18, com.android.calendar.DayView.mCalendarGridAreaSelected
43811	.line 810
43812	  213| move-object/from16 v0, v22
43813	  215| iget-object v0, v0, com.android.calendar.DayView.mResources
43814	  217| move-object/from16 v18, v0
43815	.line 811
43816	  219| const v19, #+2131230738 (0x7f080012 | 1.80775e+38)
43817	.line 810
43818	  222| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
43819	  225| move-result v18
43820	  226| sput v18, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor
43821	.line 812
43822	  228| move-object/from16 v0, v22
43823	  230| iget-object v0, v0, com.android.calendar.DayView.mResources
43824	  232| move-object/from16 v18, v0
43825	.line 813
43826	  234| const v19, #+2131230739 (0x7f080013 | 1.80775e+38)
43827	.line 812
43828	  237| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
43829	  240| move-result v18
43830	  241| sput v18, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor
43831	.line 814
43832	  243| move-object/from16 v0, v22
43833	  245| iget-object v0, v0, com.android.calendar.DayView.mResources
43834	  247| move-object/from16 v18, v0
43835	  249| const v19, #+2131230732 (0x7f08000c | 1.80775e+38)
43836	  252| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
43837	  255| move-result v18
43838	  256| sput v18, com.android.calendar.DayView.mCalendarHourLabelColor
43839	.line 815
43840	  258| move-object/from16 v0, v22
43841	  260| iget-object v0, v0, com.android.calendar.DayView.mResources
43842	  262| move-object/from16 v18, v0
43843	  264| const/high16 v19, #+2131230720 (0x7f080000 | 1.80775e+38)
43844	  266| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
43845	  269| move-result v18
43846	  270| sput v18, com.android.calendar.DayView.mPressedColor
43847	.line 816
43848	  272| move-object/from16 v0, v22
43849	  274| iget-object v0, v0, com.android.calendar.DayView.mResources
43850	  276| move-object/from16 v18, v0
43851	  278| const v19, #+2131230784 (0x7f080040 | 1.80776e+38)
43852	  281| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
43853	  284| move-result v18
43854	  285| sput v18, com.android.calendar.DayView.mClickedColor
43855	.line 817
43856	  287| move-object/from16 v0, v22
43857	  289| iget-object v0, v0, com.android.calendar.DayView.mResources
43858	  291| move-object/from16 v18, v0
43859	  293| const v19, #+2131230726 (0x7f080006 | 1.80775e+38)
43860	  296| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
43861	  299| move-result v18
43862	  300| sput v18, com.android.calendar.DayView.mEventTextColor
43863	.line 818
43864	  302| move-object/from16 v0, v22
43865	  304| iget-object v0, v0, com.android.calendar.DayView.mResources
43866	  306| move-object/from16 v18, v0
43867	  308| const v19, #+2131230751 (0x7f08001f | 1.80776e+38)
43868	  311| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
43869	  314| move-result v18
43870	  315| sput v18, com.android.calendar.DayView.mMoreEventsTextColor
43871	.line 820
43872	  317| move-object/from16 v0, v22
43873	  319| iget-object v0, v0, com.android.calendar.DayView.mEventTextPaint
43874	  321| move-object/from16 v18, v0
43875	  323| sget v19, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE
43876	  325| invoke-virtual/range {v18..v19}, android.graphics.Paint.setTextSize(float):void
43877	.line 821
43878	  328| move-object/from16 v0, v22
43879	  330| iget-object v0, v0, com.android.calendar.DayView.mEventTextPaint
43880	  332| move-object/from16 v18, v0
43881	  334| sget-object v19, android.graphics.Paint$Align.LEFT
43882	  336| invoke-virtual/range {v18..v19}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
43883	.line 822
43884	  339| move-object/from16 v0, v22
43885	  341| iget-object v0, v0, com.android.calendar.DayView.mEventTextPaint
43886	  343| move-object/from16 v18, v0
43887	  345| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
43888	  347| invoke-virtual/range {v18..v19}, android.graphics.Paint.setAntiAlias(boolean):void
43889	.line 824
43890	  350| move-object/from16 v0, v22
43891	  352| iget-object v0, v0, com.android.calendar.DayView.mResources
43892	  354| move-object/from16 v18, v0
43893	  356| const v19, #+2131230740 (0x7f080014 | 1.80775e+38)
43894	  359| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
43895	  362| move-result v9
43896	.line 825
43897	.local v9, "gridLineColor", int
43898	  363| move-object/from16 v0, v22
43899	  365| iget-object v0, v0, com.android.calendar.DayView.mSelectionPaint
43900	  367| move-object/from16 v16, v0
43901	.line 826
43902	.local v16, "p", android.graphics.Paint
43903	  369| move-object/from16 v0, v16
43904	  371| invoke-virtual {v0,v9}, android.graphics.Paint.setColor(int):void
43905	.line 827
43906	  374| sget-object v18, android.graphics.Paint$Style.FILL
43907	  376| move-object/from16 v0, v16
43908	  378| move-object/from16 v1, v18
43909	  380| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
43910	.line 828
43911	  383| const/16 v18, #+0 (0x00000000 | 0.00000)
43912	  385| move-object/from16 v0, v16
43913	  387| move/from16 v1, v18
43914	  389| invoke-virtual {v0,v1}, android.graphics.Paint.setAntiAlias(boolean):void
43915	.line 830
43916	  392| move-object/from16 v0, v22
43917	  394| iget-object v0, v0, com.android.calendar.DayView.mPaint
43918	  396| move-object/from16 v16, v0
43919	.line 831
43920	  398| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
43921	  400| move-object/from16 v0, v16
43922	  402| move/from16 v1, v18
43923	  404| invoke-virtual {v0,v1}, android.graphics.Paint.setAntiAlias(boolean):void
43924	.line 835
43925	  407| const/16 v18, #+14 (0x0000000e | 1.96182e-44)
43926	  409| move/from16 v0, v18
43927	  411| new-array v0, v0, java.lang.String[]
43928	  413| move-object/from16 v18, v0
43929	  415| move-object/from16 v0, v18
43930	  417| move-object/from16 v1, v22
43931	  419| iput-object v0, v1, com.android.calendar.DayView.mDayStrs
43932	.line 838
43933	  421| const/16 v18, #+14 (0x0000000e | 1.96182e-44)
43934	  423| move/from16 v0, v18
43935	  425| new-array v0, v0, java.lang.String[]
43936	  427| move-object/from16 v18, v0
43937	  429| move-object/from16 v0, v18
43938	  431| move-object/from16 v1, v22
43939	  433| iput-object v0, v1, com.android.calendar.DayView.mDayStrs2Letter
43940	.line 840
43941	  435| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
43942Label_1:
43943	.local v10, "i", int
43944	  436| const/16 v18, #+7 (0x00000007 | 9.80909e-45)
43945	  438| move/from16 v0, v18
43946	  440| if-gt v10, v0, Label_3
43947	.line 841
43948	  442| add-int/lit8 v11, v10, #-1 (0xffffffff | NaN)
43949	.line 843
43950	.local v11, "index", int
43951	  444| move-object/from16 v0, v22
43952	  446| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
43953	  448| move-object/from16 v18, v0
43954	  450| const/16 v19, #+20 (0x00000014 | 2.80260e-44)
43955	  452| move/from16 v0, v19
43956	  454| invoke-static {v10,v0}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
43957	  457| move-result-object v19
43958	  458| invoke-virtual/range {v19..v19}, java.lang.String.toUpperCase():java.lang.String
43959	  461| move-result-object v19
43960	  462| aput-object v19, v18, v11
43961	.line 845
43962	  464| move-object/from16 v0, v22
43963	  466| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
43964	  468| move-object/from16 v18, v0
43965	  470| add-int/lit8 v19, v11, #+7 (0x00000007 | 9.80909e-45)
43966	  472| move-object/from16 v0, v22
43967	  474| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
43968	  476| move-object/from16 v20, v0
43969	  478| aget-object v20, v20, v11
43970	  480| aput-object v20, v18, v19
43971	.line 847
43972	  482| move-object/from16 v0, v22
43973	  484| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
43974	  486| move-object/from16 v18, v0
43975	  488| const/16 v19, #+30 (0x0000001e | 4.20390e-44)
43976	  490| move/from16 v0, v19
43977	  492| invoke-static {v10,v0}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
43978	  495| move-result-object v19
43979	  496| invoke-virtual/range {v19..v19}, java.lang.String.toUpperCase():java.lang.String
43980	  499| move-result-object v19
43981	  500| aput-object v19, v18, v11
43982	.line 851
43983	  502| move-object/from16 v0, v22
43984	  504| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
43985	  506| move-object/from16 v18, v0
43986	  508| aget-object v18, v18, v11
43987	  510| move-object/from16 v0, v22
43988	  512| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
43989	  514| move-object/from16 v19, v0
43990	  516| aget-object v19, v19, v11
43991	  518| invoke-virtual/range {v18..v19}, java.lang.String.equals(java.lang.Object):boolean
43992	  521| move-result v18
43993	  522| if-eqz v18, Label_2
43994	.line 852
43995	  524| move-object/from16 v0, v22
43996	  526| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
43997	  528| move-object/from16 v18, v0
43998	  530| const/16 v19, #+50 (0x00000032 | 7.00649e-44)
43999	  532| move/from16 v0, v19
44000	  534| invoke-static {v10,v0}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
44001	  537| move-result-object v19
44002	  538| aput-object v19, v18, v11
44003Label_2:
44004	.line 855
44005	  540| move-object/from16 v0, v22
44006	  542| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
44007	  544| move-object/from16 v18, v0
44008	  546| add-int/lit8 v19, v11, #+7 (0x00000007 | 9.80909e-45)
44009	  548| move-object/from16 v0, v22
44010	  550| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
44011	  552| move-object/from16 v20, v0
44012	  554| aget-object v20, v20, v11
44013	  556| aput-object v20, v18, v19
44014	.line 840
44015	  558| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
44016	  560| goto/16 Label_1
44017Label_3:
44018	.line 860
44019	.end_local v11
44020	  562| sget v18, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
44021	  564| move-object/from16 v0, v16
44022	  566| move/from16 v1, v18
44023	  568| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
44024	.line 861
44025	  571| move-object/from16 v0, v22
44026	  573| iget-object v0, v0, com.android.calendar.DayView.mBold
44027	  575| move-object/from16 v18, v0
44028	  577| move-object/from16 v0, v16
44029	  579| move-object/from16 v1, v18
44030	  581| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
44031	.line 862
44032	  584| const/16 v18, #+2 (0x00000002 | 2.80260e-45)
44033	  586| move/from16 v0, v18
44034	  588| new-array v5, v0, java.lang.String[]
44035	  590| const-string/jumbo v18, " 28"
44036	  593| const/16 v19, #+0 (0x00000000 | 0.00000)
44037	  595| aput-object v18, v5, v19
44038	  597| const-string/jumbo v18, " 30"
44039	  600| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
44040	  602| aput-object v18, v5, v19
44041	.line 863
44042	.local v5, "dateStrs", java.lang.String[]
44043	  604| const/16 v18, #+0 (0x00000000 | 0.00000)
44044	  606| move-object/from16 v0, v22
44045	  608| move/from16 v1, v18
44046	  610| move-object/from16 v2, v16
44047	  612| invoke-direct {v0,v1,v5,v2}, com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int
44048	  615| move-result v18
44049	  616| move/from16 v0, v18
44050	  618| move-object/from16 v1, v22
44051	  620| iput v0, v1, com.android.calendar.DayView.mDateStrWidth
44052	.line 864
44053	  622| sget v18, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
44054	  624| move-object/from16 v0, v16
44055	  626| move/from16 v1, v18
44056	  628| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
44057	.line 865
44058	  631| move-object/from16 v0, v22
44059	  633| iget v0, v0, com.android.calendar.DayView.mDateStrWidth
44060	  635| move/from16 v18, v0
44061	  637| move-object/from16 v0, v22
44062	  639| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
44063	  641| move-object/from16 v19, v0
44064	  643| const/16 v20, #+0 (0x00000000 | 0.00000)
44065	  645| move-object/from16 v0, v22
44066	  647| move/from16 v1, v20
44067	  649| move-object/from16 v2, v19
44068	  651| move-object/from16 v3, v16
44069	  653| invoke-direct {v0,v1,v2,v3}, com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int
44070	  656| move-result v19
44071	  657| add-int v18, v18, v19
44072	  659| move/from16 v0, v18
44073	  661| move-object/from16 v1, v22
44074	  663| iput v0, v1, com.android.calendar.DayView.mDateStrWidth
44075	.line 867
44076	  665| sget v18, com.android.calendar.DayView.HOURS_TEXT_SIZE
44077	  667| move-object/from16 v0, v16
44078	  669| move/from16 v1, v18
44079	  671| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
44080	.line 868
44081	  674| const/16 v18, #+0 (0x00000000 | 0.00000)
44082	  676| move-object/from16 v0, v16
44083	  678| move-object/from16 v1, v18
44084	  680| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
44085	.line 869
44086	  683| invoke-virtual/range {v22..v22}, com.android.calendar.DayView.handleOnResume():void
44087	.line 871
44088	  686| const/16 v18, #+0 (0x00000000 | 0.00000)
44089	  688| invoke-static/range {v18..v18}, android.text.format.DateUtils.getAMPMString(int):java.lang.String
44090	  691| move-result-object v18
44091	  692| invoke-virtual/range {v18..v18}, java.lang.String.toUpperCase():java.lang.String
44092	  695| move-result-object v18
44093	  696| move-object/from16 v0, v18
44094	  698| move-object/from16 v1, v22
44095	  700| iput-object v0, v1, com.android.calendar.DayView.mAmString
44096	.line 872
44097	  702| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
44098	  704| invoke-static/range {v18..v18}, android.text.format.DateUtils.getAMPMString(int):java.lang.String
44099	  707| move-result-object v18
44100	  708| invoke-virtual/range {v18..v18}, java.lang.String.toUpperCase():java.lang.String
44101	  711| move-result-object v18
44102	  712| move-object/from16 v0, v18
44103	  714| move-object/from16 v1, v22
44104	  716| iput-object v0, v1, com.android.calendar.DayView.mPmString
44105	.line 873
44106	  718| const/16 v18, #+2 (0x00000002 | 2.80260e-45)
44107	  720| move/from16 v0, v18
44108	  722| new-array v4, v0, java.lang.String[]
44109	  724| move-object/from16 v0, v22
44110	  726| iget-object v0, v0, com.android.calendar.DayView.mAmString
44111	  728| move-object/from16 v18, v0
44112	  730| const/16 v19, #+0 (0x00000000 | 0.00000)
44113	  732| aput-object v18, v4, v19
44114	  734| move-object/from16 v0, v22
44115	  736| iget-object v0, v0, com.android.calendar.DayView.mPmString
44116	  738| move-object/from16 v18, v0
44117	  740| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
44118	  742| aput-object v18, v4, v19
44119	.line 874
44120	.local v4, "ampm", java.lang.String[]
44121	  744| sget v18, com.android.calendar.DayView.AMPM_TEXT_SIZE
44122	  746| move-object/from16 v0, v16
44123	  748| move/from16 v1, v18
44124	  750| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
44125	.line 875
44126	  753| sget v18, com.android.calendar.DayView.HOURS_MARGIN
44127	  755| move-object/from16 v0, v22
44128	  757| iget v0, v0, com.android.calendar.DayView.mHoursWidth
44129	  759| move/from16 v19, v0
44130	  761| move-object/from16 v0, v22
44131	  763| move/from16 v1, v19
44132	  765| move-object/from16 v2, v16
44133	  767| invoke-direct {v0,v1,v4,v2}, com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int
44134	  770| move-result v19
44135	.line 876
44136	  771| sget v20, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
44137	.line 875
44138	  773| add-int v19, v19, v20
44139	  775| invoke-static/range {v18..v19}, java.lang.Math.max(int, int):int
44140	  778| move-result v18
44141	  779| move/from16 v0, v18
44142	  781| move-object/from16 v1, v22
44143	  783| iput v0, v1, com.android.calendar.DayView.mHoursWidth
44144	.line 877
44145	  785| sget v18, com.android.calendar.DayView.MIN_HOURS_WIDTH
44146	  787| move-object/from16 v0, v22
44147	  789| iget v0, v0, com.android.calendar.DayView.mHoursWidth
44148	  791| move/from16 v19, v0
44149	  793| invoke-static/range {v18..v19}, java.lang.Math.max(int, int):int
44150	  796| move-result v18
44151	  797| move/from16 v0, v18
44152	  799| move-object/from16 v1, v22
44153	  801| iput v0, v1, com.android.calendar.DayView.mHoursWidth
44154	.line 880
44155	  803| const-string/jumbo v18, "layout_inflater"
44156	  806| move-object/from16 v0, v23
44157	  808| move-object/from16 v1, v18
44158	  810| invoke-virtual {v0,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
44159	  813| move-result-object v12
44160	  814| check-cast v12, android.view.LayoutInflater
44161	.line 881
44162	.local v12, "inflater", android.view.LayoutInflater
44163	  816| const v18, #+2130968593 (0x7f040011 | 1.75458e+38)
44164	  819| const/16 v19, #+0 (0x00000000 | 0.00000)
44165	  821| move/from16 v0, v18
44166	  823| move-object/from16 v1, v19
44167	  825| invoke-virtual {v12,v0,v1}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
44168	  828| move-result-object v18
44169	  829| move-object/from16 v0, v18
44170	  831| move-object/from16 v1, v22
44171	  833| iput-object v0, v1, com.android.calendar.DayView.mPopupView
44172	.line 882
44173	  835| move-object/from16 v0, v22
44174	  837| iget-object v0, v0, com.android.calendar.DayView.mPopupView
44175	  839| move-object/from16 v18, v0
44176	  841| new-instance v19, android.view.ViewGroup$LayoutParams
44177	.line 883
44178	  843| const/16 v20, #-1 (0xffffffff | NaN)
44179	.line 884
44180	  845| const/16 v21, #-2 (0xfffffffe | NaN)
44181	.line 882
44182	  847| invoke-direct/range {v19..v21}, android.view.ViewGroup$LayoutParams.<init>(int, int):void
44183	  850| invoke-virtual/range {v18..v19}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
44184	.line 885
44185	  853| new-instance v18, android.widget.PopupWindow
44186	  855| move-object/from16 v0, v18
44187	  857| move-object/from16 v1, v23
44188	  859| invoke-direct {v0,v1}, android.widget.PopupWindow.<init>(android.content.Context):void
44189	  862| move-object/from16 v0, v18
44190	  864| move-object/from16 v1, v22
44191	  866| iput-object v0, v1, com.android.calendar.DayView.mPopup
44192	.line 886
44193	  868| move-object/from16 v0, v22
44194	  870| iget-object v0, v0, com.android.calendar.DayView.mPopup
44195	  872| move-object/from16 v18, v0
44196	  874| move-object/from16 v0, v22
44197	  876| iget-object v0, v0, com.android.calendar.DayView.mPopupView
44198	  878| move-object/from16 v19, v0
44199	  880| invoke-virtual/range {v18..v19}, android.widget.PopupWindow.setContentView(android.view.View):void
44200	.line 887
44201	  883| invoke-virtual/range {v22..v22}, com.android.calendar.DayView.getResources():android.content.res.Resources
44202	  886| move-result-object v18
44203	  887| invoke-virtual/range {v18..v18}, android.content.res.Resources.newTheme():android.content.res.Resources$Theme
44204	  890| move-result-object v8
44205	.line 888
44206	.local v8, "dialogTheme", android.content.res.Resources$Theme
44207	  891| const v18, #+16973835 (0x0103000b | 2.40609e-38)
44208	  894| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
44209	  896| move/from16 v0, v18
44210	  898| move/from16 v1, v19
44211	  900| invoke-virtual {v8,v0,v1}, android.content.res.Resources$Theme.applyStyle(int, boolean):void
44212	.line 889
44213	  903| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
44214	  905| move/from16 v0, v18
44215	  907| new-array v0, v0, int[]
44216	  909| move-object/from16 v18, v0
44217	.line 890
44218	  911| const v19, #+16842836 (0x01010054 | 2.36938e-38)
44219	  914| const/16 v20, #+0 (0x00000000 | 0.00000)
44220	  916| aput v19, v18, v20
44221	.line 889
44222	  918| move-object/from16 v0, v18
44223	  920| invoke-virtual {v8,v0}, android.content.res.Resources$Theme.obtainStyledAttributes(int[]):android.content.res.TypedArray
44224	  923| move-result-object v17
44225	.line 891
44226	.local v17, "ta", android.content.res.TypedArray
44227	  924| move-object/from16 v0, v22
44228	  926| iget-object v0, v0, com.android.calendar.DayView.mPopup
44229	  928| move-object/from16 v18, v0
44230	  930| const/16 v19, #+0 (0x00000000 | 0.00000)
44231	  932| move-object/from16 v0, v17
44232	  934| move/from16 v1, v19
44233	  936| invoke-virtual {v0,v1}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable
44234	  939| move-result-object v19
44235	  940| invoke-virtual/range {v18..v19}, android.widget.PopupWindow.setBackgroundDrawable(android.graphics.drawable.Drawable):void
44236	.line 892
44237	  943| invoke-virtual/range {v17..v17}, android.content.res.TypedArray.recycle():void
44238	.line 895
44239	  946| move-object/from16 v0, v22
44240	  948| iget-object v0, v0, com.android.calendar.DayView.mPopupView
44241	  950| move-object/from16 v18, v0
44242	  952| move-object/from16 v0, v18
44243	  954| move-object/from16 v1, v22
44244	  956| invoke-virtual {v0,v1}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
44245	.line 897
44246	  959| move-object/from16 v0, v22
44247	  961| move-object/from16 v1, v22
44248	  963| invoke-virtual {v0,v1}, com.android.calendar.DayView.setOnLongClickListener(android.view.View$OnLongClickListener):void
44249	.line 899
44250	  966| new-instance v18, android.text.format.Time
44251	  968| move-object/from16 v0, v22
44252	  970| iget-object v0, v0, com.android.calendar.DayView.mTZUpdater
44253	  972| move-object/from16 v19, v0
44254	  974| move-object/from16 v0, v23
44255	  976| move-object/from16 v1, v19
44256	  978| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
44257	  981| move-result-object v19
44258	  982| invoke-direct/range {v18..v19}, android.text.format.Time.<init>(java.lang.String):void
44259	  985| move-object/from16 v0, v18
44260	  987| move-object/from16 v1, v22
44261	  989| iput-object v0, v1, com.android.calendar.DayView.mBaseDate
44262	.line 900
44263	  991| invoke-static {}, java.lang.System.currentTimeMillis():long
44264	  994| move-result-wide v14:v15
44265	.line 901
44266	.local v14, "millis", long
44267	  995| move-object/from16 v0, v22
44268	  997| iget-object v0, v0, com.android.calendar.DayView.mBaseDate
44269	  999| move-object/from16 v18, v0
44270	 1001| move-object/from16 v0, v18
44271	 1003| invoke-virtual {v0,v14,v15}, android.text.format.Time.set(long):void
44272	.line 903
44273	 1006| move-object/from16 v0, v22
44274	 1008| iget v0, v0, com.android.calendar.DayView.mNumDays
44275	 1010| move/from16 v18, v0
44276	 1012| move/from16 v0, v18
44277	 1014| new-array v0, v0, int[]
44278	 1016| move-object/from16 v18, v0
44279	 1018| move-object/from16 v0, v18
44280	 1020| move-object/from16 v1, v22
44281	 1022| iput-object v0, v1, com.android.calendar.DayView.mEarliestStartHour
44282	.line 904
44283	 1024| move-object/from16 v0, v22
44284	 1026| iget v0, v0, com.android.calendar.DayView.mNumDays
44285	 1028| move/from16 v18, v0
44286	 1030| move/from16 v0, v18
44287	 1032| new-array v0, v0, boolean[]
44288	 1034| move-object/from16 v18, v0
44289	 1036| move-object/from16 v0, v18
44290	 1038| move-object/from16 v1, v22
44291	 1040| iput-object v0, v1, com.android.calendar.DayView.mHasAllDayEvent
44292	.line 911
44293	 1042| move-object/from16 v0, v22
44294	 1044| iget v0, v0, com.android.calendar.DayView.mNumDays
44295	 1046| move/from16 v18, v0
44296	 1048| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
44297	.line 910
44298	 1050| add-int/lit8 v13, v18, #+25 (0x00000019 | 3.50325e-44)
44299	.line 912
44300	.local v13, "maxGridLines", int
44301	 1052| mul-int/lit8 v18, v13, #+4 (0x00000004 | 5.60519e-45)
44302	 1054| move/from16 v0, v18
44303	 1056| new-array v0, v0, float[]
44304	 1058| move-object/from16 v18, v0
44305	 1060| move-object/from16 v0, v18
44306	 1062| move-object/from16 v1, v22
44307	 1064| iput-object v0, v1, com.android.calendar.DayView.mLines
44308	.line 913
44309	 1066| invoke-static/range {}, Tracer.OnExit():void
44310	 1069| return-void
44311}
44312
44313method com.android.calendar.DayView.initAccessibilityVariables():void
44314{
44315	.src "DayView.java"
44316	.line 943
44317	.prologue_end
44318	.line 943
44319	    0| iget-object v0, v2, com.android.calendar.DayView.mContext
44320	.line 944
44321	    2| const-string/jumbo v1, "accessibility"
44322	.line 943
44323	    5| invoke-virtual {v0,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
44324	    8| move-result-object v0
44325	    9| check-cast v0, android.view.accessibility.AccessibilityManager
44326	   11| iput-object v0, v2, com.android.calendar.DayView.mAccessibilityMgr
44327	.line 945
44328	   13| iget-object v0, v2, com.android.calendar.DayView.mAccessibilityMgr
44329	   15| if-eqz v0, Label_2
44330	   17| iget-object v0, v2, com.android.calendar.DayView.mAccessibilityMgr
44331	   19| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
44332	   22| move-result v0
44333Label_1:
44334	   23| iput-boolean v0, v2, com.android.calendar.DayView.mIsAccessibilityEnabled
44335	.line 946
44336	   25| invoke-direct {v2}, com.android.calendar.DayView.isTouchExplorationEnabled():boolean
44337	   28| move-result v0
44338	   29| iput-boolean v0, v2, com.android.calendar.DayView.mTouchExplorationEnabled
44339	.line 947
44340	   31| invoke-static/range {}, Tracer.OnExit():void
44341	   34| return-void
44342Label_2:
44343	.line 945
44344	   35| const/4 v0, #+0 (0x00000000 | 0.00000)
44345	   36| goto/16 Label_1
44346}
44347
44348method com.android.calendar.DayView.initFirstHour():void
44349{
44350	.src "DayView.java"
44351	.line 1915
44352	.prologue_end
44353	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
44354	.line 1915
44355	    1| iget v0, v3, com.android.calendar.DayView.mSelectionHour
44356	    3| iget v1, v3, com.android.calendar.DayView.mNumHours
44357	    5| div-int/lit8 v1, v1, #+5 (0x00000005 | 7.00649e-45)
44358	    7| sub-int/2addr v0, v1
44359	    8| iput v0, v3, com.android.calendar.DayView.mFirstHour
44360	.line 1916
44361	   10| iget v0, v3, com.android.calendar.DayView.mFirstHour
44362	   12| if-gez v0, Label_2
44363	.line 1917
44364	   14| iput v2, v3, com.android.calendar.DayView.mFirstHour
44365Label_1:
44366	.line 1921
44367	   16| invoke-static/range {}, Tracer.OnExit():void
44368	   19| return-void
44369Label_2:
44370	.line 1918
44371	   20| iget v0, v3, com.android.calendar.DayView.mFirstHour
44372	   22| iget v1, v3, com.android.calendar.DayView.mNumHours
44373	   24| add-int/2addr v0, v1
44374	   25| const/16 v1, #+24 (0x00000018 | 3.36312e-44)
44375	   27| if-le v0, v1, Label_1
44376	.line 1919
44377	   29| iget v0, v3, com.android.calendar.DayView.mNumHours
44378	   31| rsub-int/lit8 v0, v0, #+24 (0x00000018 | 3.36312e-44)
44379	   33| iput v0, v3, com.android.calendar.DayView.mFirstHour
44380	   35| goto/16 Label_1
44381}
44382
44383method com.android.calendar.DayView.initNextView(int):boolean
44384{
44385	.params "deltaX"
44386	.src "DayView.java"
44387	.line 4143
44388	.prologue_end
44389	.line 4143
44390	    0| iget-object v3, v7, com.android.calendar.DayView.mViewSwitcher
44391	    2| invoke-virtual {v3}, android.widget.ViewSwitcher.getNextView():android.view.View
44392	    5| move-result-object v2
44393	    6| check-cast v2, com.android.calendar.DayView
44394	.line 4144
44395	.local v2, "view", com.android.calendar.DayView
44396	    8| iget-object v0, v2, com.android.calendar.DayView.mBaseDate
44397	.line 4145
44398	.local v0, "date", android.text.format.Time
44399	   10| iget-object v3, v7, com.android.calendar.DayView.mBaseDate
44400	   12| invoke-virtual {v0,v3}, android.text.format.Time.set(android.text.format.Time):void
44401	.line 4147
44402	   15| if-lez v8, Label_2
44403	.line 4148
44404	   17| iget v3, v0, android.text.format.Time.monthDay
44405	   19| iget v4, v7, com.android.calendar.DayView.mNumDays
44406	   21| sub-int/2addr v3, v4
44407	   22| iput v3, v0, android.text.format.Time.monthDay
44408	.line 4149
44409	   24| iget v3, v7, com.android.calendar.DayView.mSelectionDay
44410	   26| iget v4, v7, com.android.calendar.DayView.mNumDays
44411	   28| sub-int/2addr v3, v4
44412	   29| invoke-direct {v2,v3}, com.android.calendar.DayView.setSelectedDay(int):void
44413	.line 4150
44414	   32| const/4 v1, #+0 (0x00000000 | 0.00000)
44415Label_1:
44416	.line 4156
44417	.local v1, "switchForward", boolean
44418	   33| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
44419	   34| invoke-virtual {v0,v3}, android.text.format.Time.normalize(boolean):long
44420	.line 4157
44421	   37| invoke-direct {v7,v2}, com.android.calendar.DayView.initView(com.android.calendar.DayView):void
44422	.line 4158
44423	   40| invoke-virtual {v7}, com.android.calendar.DayView.getLeft():int
44424	   43| move-result v3
44425	   44| invoke-virtual {v7}, com.android.calendar.DayView.getTop():int
44426	   47| move-result v4
44427	   48| invoke-virtual {v7}, com.android.calendar.DayView.getRight():int
44428	   51| move-result v5
44429	   52| invoke-virtual {v7}, com.android.calendar.DayView.getBottom():int
44430	   55| move-result v6
44431	   56| invoke-virtual {v2,v3,v4,v5,v6}, com.android.calendar.DayView.layout(int, int, int, int):void
44432	.line 4159
44433	   59| invoke-virtual {v2}, com.android.calendar.DayView.reloadEvents():void
44434	.line 4160
44435	   62| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
44436	   65| move-result v1
44437	   66| return v1
44438Label_2:
44439	.line 4152
44440	.end_local v1
44441	   67| iget v3, v0, android.text.format.Time.monthDay
44442	   69| iget v4, v7, com.android.calendar.DayView.mNumDays
44443	   71| add-int/2addr v3, v4
44444	   72| iput v3, v0, android.text.format.Time.monthDay
44445	.line 4153
44446	   74| iget v3, v7, com.android.calendar.DayView.mSelectionDay
44447	   76| iget v4, v7, com.android.calendar.DayView.mNumDays
44448	   78| add-int/2addr v3, v4
44449	   79| invoke-direct {v2,v3}, com.android.calendar.DayView.setSelectedDay(int):void
44450	.line 4154
44451	   82| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
44452	.restart_local v1
44453	   83| goto/16 Label_1
44454}
44455
44456method com.android.calendar.DayView.initView(com.android.calendar.DayView):void
44457{
44458	.params "view"
44459	.src "DayView.java"
44460	.line 1369
44461	.prologue_end
44462	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
44463	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
44464	.line 1369
44465	    2| iget v0, v4, com.android.calendar.DayView.mSelectionHour
44466	    4| invoke-direct {v5,v0}, com.android.calendar.DayView.setSelectedHour(int):void
44467	.line 1370
44468	    7| iget-object v0, v5, com.android.calendar.DayView.mSelectedEvents
44469	    9| invoke-virtual {v0}, java.util.ArrayList.clear():void
44470	.line 1371
44471	   12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
44472	   13| iput-boolean v0, v5, com.android.calendar.DayView.mComputeSelectedEvents
44473	.line 1372
44474	   15| iget v0, v4, com.android.calendar.DayView.mFirstHour
44475	   17| iput v0, v5, com.android.calendar.DayView.mFirstHour
44476	.line 1373
44477	   19| iget v0, v4, com.android.calendar.DayView.mFirstHourOffset
44478	   21| iput v0, v5, com.android.calendar.DayView.mFirstHourOffset
44479	.line 1374
44480	   23| invoke-virtual {v4}, com.android.calendar.DayView.getWidth():int
44481	   26| move-result v0
44482	   27| invoke-virtual {v4}, com.android.calendar.DayView.getHeight():int
44483	   30| move-result v1
44484	   31| invoke-direct {v5,v0,v1}, com.android.calendar.DayView.remeasure(int, int):void
44485	.line 1375
44486	   34| invoke-virtual {v5}, com.android.calendar.DayView.initAllDayHeights():void
44487	.line 1377
44488	   37| invoke-direct {v5,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
44489	.line 1378
44490	   40| iput-object v3, v5, com.android.calendar.DayView.mPrevSelectedEvent
44491	.line 1379
44492	   42| iget v0, v4, com.android.calendar.DayView.mFirstDayOfWeek
44493	   44| iput v0, v5, com.android.calendar.DayView.mFirstDayOfWeek
44494	.line 1380
44495	   46| iget-object v0, v5, com.android.calendar.DayView.mEvents
44496	   48| invoke-virtual {v0}, java.util.ArrayList.size():int
44497	   51| move-result v0
44498	   52| if-lez v0, Label_2
44499	.line 1381
44500	   54| iget-boolean v0, v4, com.android.calendar.DayView.mSelectionAllday
44501	   56| iput-boolean v0, v5, com.android.calendar.DayView.mSelectionAllday
44502Label_1:
44503	.line 1389
44504	   58| invoke-direct {v5}, com.android.calendar.DayView.recalc():void
44505	.line 1390
44506	   61| invoke-static/range {}, Tracer.OnExit():void
44507	   64| return-void
44508Label_2:
44509	.line 1383
44510	   65| iput-boolean v2, v5, com.android.calendar.DayView.mSelectionAllday
44511	   67| goto/16 Label_1
44512}
44513
44514method com.android.calendar.DayView.isTouchExplorationEnabled():boolean
44515{
44516	.src "DayView.java"
44517	.line 1689
44518	.prologue_end
44519	.line 1689
44520	    0| iget-boolean v0, v1, com.android.calendar.DayView.mIsAccessibilityEnabled
44521	    2| if-eqz v0, Label_2
44522	    4| iget-object v0, v1, com.android.calendar.DayView.mAccessibilityMgr
44523	    6| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
44524	    9| move-result v0
44525Label_1:
44526	   10| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
44527	   13| move-result v0
44528	   14| return v0
44529Label_2:
44530	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
44531	   16| goto/16 Label_1
44532}
44533
44534method com.android.calendar.DayView.recalc():void
44535{
44536	.src "DayView.java"
44537	.line 1194
44538	.prologue_end
44539	.line 1194
44540	    0| iget v2, v4, com.android.calendar.DayView.mNumDays
44541	    2| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
44542	    3| if-ne v2, v3, Label_1
44543	.line 1195
44544	    5| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
44545	    7| invoke-direct {v4,v2}, com.android.calendar.DayView.adjustToBeginningOfWeek(android.text.format.Time):void
44546Label_1:
44547	.line 1198
44548	   10| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
44549	   12| const/4 v3, #+0 (0x00000000 | 0.00000)
44550	   13| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
44551	   16| move-result-wide v0:v1
44552	.line 1199
44553	.local v0, "start", long
44554	   17| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
44555	   19| iget-wide v2:v3, v2, android.text.format.Time.gmtoff
44556	   21| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
44557	   24| move-result v2
44558	   25| iput v2, v4, com.android.calendar.DayView.mFirstJulianDay
44559	.line 1200
44560	   27| iget v2, v4, com.android.calendar.DayView.mFirstJulianDay
44561	   29| iget v3, v4, com.android.calendar.DayView.mNumDays
44562	   31| add-int/2addr v2, v3
44563	   32| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
44564	   34| iput v2, v4, com.android.calendar.DayView.mLastJulianDay
44565	.line 1202
44566	   36| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
44567	   38| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
44568	   39| invoke-virtual {v2,v3}, android.text.format.Time.getActualMaximum(int):int
44569	   42| move-result v2
44570	   43| iput v2, v4, com.android.calendar.DayView.mMonthLength
44571	.line 1203
44572	   45| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
44573	   47| iget v2, v2, android.text.format.Time.monthDay
44574	   49| iput v2, v4, com.android.calendar.DayView.mFirstVisibleDate
44575	.line 1204
44576	   51| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
44577	   53| iget v2, v2, android.text.format.Time.weekDay
44578	   55| iput v2, v4, com.android.calendar.DayView.mFirstVisibleDayOfWeek
44579	.line 1205
44580	   57| invoke-static/range {}, Tracer.OnExit():void
44581	   60| return-void
44582}
44583
44584method com.android.calendar.DayView.remeasure(int, int):void
44585{
44586	.params "width", "height"
44587	.src "DayView.java"
44588	.line 1243
44589	.prologue_end
44590	    0| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
44591	    1| const/4 v12, #+0 (0x00000000 | 0.00000)
44592	.line 1243
44593	    2| sget v8, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
44594	    4| const/high16 v9, #+1082130432 (0x40800000 | 4.00000)
44595	    6| mul-float/2addr v8, v9
44596	    7| float-to-int v8, v8
44597	    8| sput v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
44598	.line 1244
44599	   10| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
44600	   12| div-int/lit8 v9, v15, #+6 (0x00000006 | 8.40779e-45)
44601	   14| invoke-static {v8,v9}, java.lang.Math.min(int, int):int
44602	   17| move-result v8
44603	   18| sput v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
44604	.line 1245
44605	   20| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
44606	.line 1246
44607	   22| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
44608	   24| float-to-int v9, v9
44609	   25| mul-int/lit8 v9, v9, #+2 (0x00000002 | 2.80260e-45)
44610	.line 1245
44611	   27| invoke-static {v8,v9}, java.lang.Math.max(int, int):int
44612	   30| move-result v8
44613	   31| sput v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
44614	.line 1248
44615	   33| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
44616	   35| int-to-float v8, v8
44617	   36| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
44618	   38| div-float/2addr v8, v9
44619	   39| float-to-int v8, v8
44620	.line 1247
44621	   40| iput v8, v13, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
44622	.line 1252
44623	   42| const/4 v2, #+0 (0x00000000 | 0.00000)
44624Label_1:
44625	.local v2, "day", int
44626	   43| iget v8, v13, com.android.calendar.DayView.mNumDays
44627	   45| if-ge v2, v8, Label_2
44628	.line 1253
44629	   47| iget-object v8, v13, com.android.calendar.DayView.mEarliestStartHour
44630	   49| const/16 v9, #+25 (0x00000019 | 3.50325e-44)
44631	   51| aput v9, v8, v2
44632	.line 1254
44633	   53| iget-object v8, v13, com.android.calendar.DayView.mHasAllDayEvent
44634	   55| aput-boolean v12, v8, v2
44635	.line 1252
44636	   57| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
44637	   59| goto/16 Label_1
44638Label_2:
44639	.line 1257
44640	   61| iget v5, v13, com.android.calendar.DayView.mMaxAlldayEvents
44641	.line 1260
44642	.local v5, "maxAllDayEvents", int
44643	   63| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT
44644	   65| sub-int v8, v15, v8
44645	   67| div-int/lit8 v8, v8, #+24 (0x00000018 | 3.36312e-44)
44646	   69| sget v9, com.android.calendar.DayView.MIN_EVENT_HEIGHT
44647	   71| float-to-int v9, v9
44648	   72| invoke-static {v8,v9}, java.lang.Math.max(int, int):int
44649	   75| move-result v8
44650	   76| sput v8, com.android.calendar.DayView.mMinCellHeight
44651	.line 1261
44652	   78| sget v8, com.android.calendar.DayView.mCellHeight
44653	   80| sget v9, com.android.calendar.DayView.mMinCellHeight
44654	   82| if-ge v8, v9, Label_3
44655	.line 1262
44656	   84| sget v8, com.android.calendar.DayView.mMinCellHeight
44657	   86| sput v8, com.android.calendar.DayView.mCellHeight
44658Label_3:
44659	.line 1266
44660	   88| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT
44661	   90| iput v8, v13, com.android.calendar.DayView.mFirstCell
44662	.line 1267
44663	   92| const/4 v0, #+0 (0x00000000 | 0.00000)
44664	.line 1268
44665	.local v0, "allDayHeight", int
44666	   93| if-lez v5, Label_15
44667	.line 1269
44668	   95| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT
44669	   97| sub-int v8, v15, v8
44670	   99| sget v9, com.android.calendar.DayView.MIN_HOURS_HEIGHT
44671	  101| sub-int v4, v8, v9
44672	.line 1272
44673	.local v4, "maxAllAllDayHeight", int
44674	  103| if-ne v5, v10, Label_11
44675	.line 1273
44676	  105| sget v0, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT
44677Label_4:
44678	.line 1301
44679	  107| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT
44680	  109| add-int/2addr v8, v0
44681	  110| sget v9, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
44682	  112| add-int/2addr v8, v9
44683	  113| iput v8, v13, com.android.calendar.DayView.mFirstCell
44684Label_5:
44685	.line 1305
44686	.end_local v4
44687	  115| iput v0, v13, com.android.calendar.DayView.mAlldayHeight
44688	.line 1307
44689	  117| iget v8, v13, com.android.calendar.DayView.mFirstCell
44690	  119| sub-int v8, v15, v8
44691	  121| iput v8, v13, com.android.calendar.DayView.mGridAreaHeight
44692	.line 1310
44693	  123| iget-object v8, v13, com.android.calendar.DayView.mExpandAlldayDrawable
44694	  125| invoke-virtual {v8}, android.graphics.drawable.Drawable.getIntrinsicWidth():int
44695	  128| move-result v1
44696	.line 1311
44697	.local v1, "allDayIconWidth", int
44698	  129| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect
44699	  131| iget v9, v13, com.android.calendar.DayView.mHoursWidth
44700	  133| sub-int/2addr v9, v1
44701	  134| div-int/lit8 v9, v9, #+2 (0x00000002 | 2.80260e-45)
44702	.line 1312
44703	  136| sget v10, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
44704	.line 1311
44705	  138| invoke-static {v9,v10}, java.lang.Math.max(int, int):int
44706	  141| move-result v9
44707	  142| iput v9, v8, android.graphics.Rect.left
44708	.line 1313
44709	  144| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect
44710	  146| iget-object v9, v13, com.android.calendar.DayView.mExpandAllDayRect
44711	  148| iget v9, v9, android.graphics.Rect.left
44712	  150| add-int/2addr v9, v1
44713	  151| iget v10, v13, com.android.calendar.DayView.mHoursWidth
44714	.line 1314
44715	  153| sget v11, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
44716	.line 1313
44717	  155| sub-int/2addr v10, v11
44718	  156| invoke-static {v9,v10}, java.lang.Math.min(int, int):int
44719	  159| move-result v9
44720	  160| iput v9, v8, android.graphics.Rect.right
44721	.line 1315
44722	  162| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect
44723	  164| iget v9, v13, com.android.calendar.DayView.mFirstCell
44724	  166| sget v10, com.android.calendar.DayView.EXPAND_ALL_DAY_BOTTOM_MARGIN
44725	  168| sub-int/2addr v9, v10
44726	  169| iput v9, v8, android.graphics.Rect.bottom
44727	.line 1316
44728	  171| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect
44729	  173| iget-object v9, v13, com.android.calendar.DayView.mExpandAllDayRect
44730	  175| iget v9, v9, android.graphics.Rect.bottom
44731	.line 1317
44732	  177| iget-object v10, v13, com.android.calendar.DayView.mExpandAlldayDrawable
44733	  179| invoke-virtual {v10}, android.graphics.drawable.Drawable.getIntrinsicHeight():int
44734	  182| move-result v10
44735	.line 1316
44736	  183| sub-int/2addr v9, v10
44737	  184| iput v9, v8, android.graphics.Rect.top
44738	.line 1319
44739	  186| iget v8, v13, com.android.calendar.DayView.mGridAreaHeight
44740	  188| sget v9, com.android.calendar.DayView.mCellHeight
44741	  190| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
44742	  192| div-int/2addr v8, v9
44743	  193| iput v8, v13, com.android.calendar.DayView.mNumHours
44744	.line 1320
44745	  195| iget-object v8, v13, com.android.calendar.DayView.mEventGeometry
44746	  197| sget v9, com.android.calendar.DayView.mCellHeight
44747	  199| int-to-float v9, v9
44748	  200| invoke-virtual {v8,v9}, com.android.calendar.EventGeometry.setHourHeight(float):void
44749	.line 1323
44750	  203| sget v8, com.android.calendar.DayView.MIN_EVENT_HEIGHT
44751	  205| const v9, #+1198153728 (0x476a6000 | 60000.0)
44752	  208| mul-float/2addr v8, v9
44753	  209| sget v9, com.android.calendar.DayView.mCellHeight
44754	  211| int-to-float v9, v9
44755	  212| const/high16 v10, #+1114636288 (0x42700000 | 60.0000)
44756	  214| div-float/2addr v9, v10
44757	  215| div-float/2addr v8, v9
44758	.line 1322
44759	  216| float-to-long v6:v7, v8
44760	.line 1324
44761	.local v6, "minimumDurationMillis", long
44762	  217| iget-object v8, v13, com.android.calendar.DayView.mEvents
44763	  219| invoke-static {v8,v6,v7}, com.android.calendar.Event.computePositions(java.util.ArrayList, long):void
44764	.line 1327
44765	  222| sget v8, com.android.calendar.DayView.mCellHeight
44766	  224| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
44767	  226| mul-int/lit8 v8, v8, #+24 (0x00000018 | 3.36312e-44)
44768	  228| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
44769	  230| iget v9, v13, com.android.calendar.DayView.mGridAreaHeight
44770	  232| sub-int/2addr v8, v9
44771	  233| iput v8, v13, com.android.calendar.DayView.mMaxViewStartY
44772	.line 1328
44773	  235| sget-boolean v8, com.android.calendar.DayView.DEBUG
44774	  237| if-eqz v8, Label_6
44775	.line 1329
44776	  239| sget-object v8, com.android.calendar.DayView.TAG
44777	  241| new-instance v9, java.lang.StringBuilder
44778	  243| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
44779	  246| const-string/jumbo v10, "mViewStartY: "
44780	  249| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
44781	  252| move-result-object v9
44782	  253| iget v10, v13, com.android.calendar.DayView.mViewStartY
44783	  255| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
44784	  258| move-result-object v9
44785	  259| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
44786	  262| move-result-object v9
44787	  263| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int
44788	.line 1330
44789	  266| sget-object v8, com.android.calendar.DayView.TAG
44790	  268| new-instance v9, java.lang.StringBuilder
44791	  270| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
44792	  273| const-string/jumbo v10, "mMaxViewStartY: "
44793	  276| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
44794	  279| move-result-object v9
44795	  280| iget v10, v13, com.android.calendar.DayView.mMaxViewStartY
44796	  282| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
44797	  285| move-result-object v9
44798	  286| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
44799	  289| move-result-object v9
44800	  290| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int
44801Label_6:
44802	.line 1332
44803	  293| iget v8, v13, com.android.calendar.DayView.mViewStartY
44804	  295| iget v9, v13, com.android.calendar.DayView.mMaxViewStartY
44805	  297| if-le v8, v9, Label_7
44806	.line 1333
44807	  299| iget v8, v13, com.android.calendar.DayView.mMaxViewStartY
44808	  301| iput v8, v13, com.android.calendar.DayView.mViewStartY
44809	.line 1334
44810	  303| invoke-direct {v13}, com.android.calendar.DayView.computeFirstHour():void
44811Label_7:
44812	.line 1337
44813	  306| iget v8, v13, com.android.calendar.DayView.mFirstHour
44814	  308| const/4 v9, #-1 (0xffffffff | NaN)
44815	  309| if-ne v8, v9, Label_8
44816	.line 1338
44817	  311| invoke-direct {v13}, com.android.calendar.DayView.initFirstHour():void
44818	.line 1339
44819	  314| iput v12, v13, com.android.calendar.DayView.mFirstHourOffset
44820Label_8:
44821	.line 1346
44822	  316| iget v8, v13, com.android.calendar.DayView.mFirstHourOffset
44823	  318| sget v9, com.android.calendar.DayView.mCellHeight
44824	  320| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
44825	  322| if-lt v8, v9, Label_9
44826	.line 1347
44827	  324| sget v8, com.android.calendar.DayView.mCellHeight
44828	  326| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
44829	  328| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
44830	  330| iput v8, v13, com.android.calendar.DayView.mFirstHourOffset
44831Label_9:
44832	.line 1349
44833	  332| iget v8, v13, com.android.calendar.DayView.mFirstHour
44834	  334| sget v9, com.android.calendar.DayView.mCellHeight
44835	  336| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
44836	  338| mul-int/2addr v8, v9
44837	  339| iget v9, v13, com.android.calendar.DayView.mFirstHourOffset
44838	  341| sub-int/2addr v8, v9
44839	  342| iput v8, v13, com.android.calendar.DayView.mViewStartY
44840	.line 1351
44841	  344| iget v8, v13, com.android.calendar.DayView.mNumDays
44842	  346| iget v9, v13, com.android.calendar.DayView.mCellWidth
44843	  348| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
44844	  350| mul-int v3, v8, v9
44845	.line 1353
44846	.local v3, "eventAreaWidth", int
44847	  352| iget-object v8, v13, com.android.calendar.DayView.mSelectedEvent
44848	  354| if-eqz v8, Label_10
44849	  356| iget-wide v8:v9, v13, com.android.calendar.DayView.mLastPopupEventID
44850	  358| iget-object v10, v13, com.android.calendar.DayView.mSelectedEvent
44851	  360| iget-wide v10:v11, v10, com.android.calendar.Event.id
44852	  362| cmp-long v8, v8:v9, v10:v11
44853	  364| if-eqz v8, Label_10
44854	.line 1354
44855	  366| iget-object v8, v13, com.android.calendar.DayView.mPopup
44856	  368| invoke-virtual {v8}, android.widget.PopupWindow.dismiss():void
44857Label_10:
44858	.line 1356
44859	  371| iget-object v8, v13, com.android.calendar.DayView.mPopup
44860	  373| add-int/lit8 v9, v3, #-20 (0xffffffec | NaN)
44861	  375| invoke-virtual {v8,v9}, android.widget.PopupWindow.setWidth(int):void
44862	.line 1357
44863	  378| iget-object v8, v13, com.android.calendar.DayView.mPopup
44864	  380| const/4 v9, #-2 (0xfffffffe | NaN)
44865	  381| invoke-virtual {v8,v9}, android.widget.PopupWindow.setHeight(int):void
44866	.line 1358
44867	  384| invoke-static/range {}, Tracer.OnExit():void
44868	  387| return-void
44869Label_11:
44870	.line 1274
44871	.end_local v1
44872	.end_local v3
44873	.end_local v6
44874	.restart_local v4
44875	  388| iget v8, v13, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
44876	  390| if-gt v5, v8, Label_12
44877	.line 1277
44878	  392| sget v8, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
44879	  394| mul-int v0, v5, v8
44880	.line 1278
44881	  396| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
44882	  398| if-le v0, v8, Label_4
44883	.line 1279
44884	  400| sget v0, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
44885	  402| goto/16 Label_4
44886Label_12:
44887	.line 1284
44888	  404| iget v8, v13, com.android.calendar.DayView.mAnimateDayHeight
44889	  406| if-eqz v8, Label_13
44890	.line 1288
44891	  408| iget v8, v13, com.android.calendar.DayView.mAnimateDayHeight
44892	  410| sget v9, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
44893	  412| invoke-static {v8,v9}, java.lang.Math.max(int, int):int
44894	  415| move-result v0
44895	  416| goto/16 Label_4
44896Label_13:
44897	.line 1291
44898	  418| int-to-float v8, v5
44899	  419| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
44900	  421| mul-float/2addr v8, v9
44901	  422| float-to-int v0, v8
44902	.line 1293
44903	  423| sget-boolean v8, com.android.calendar.DayView.mShowAllAllDayEvents
44904	  425| if-nez v8, Label_14
44905	  427| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
44906	  429| if-le v0, v8, Label_14
44907	.line 1294
44908	  431| iget v8, v13, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
44909	  433| int-to-float v8, v8
44910	.line 1295
44911	  434| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
44912	.line 1294
44913	  436| mul-float/2addr v8, v9
44914	  437| float-to-int v0, v8
44915	.line 1293
44916	  438| goto/16 Label_4
44917Label_14:
44918	.line 1296
44919	  440| if-le v0, v4, Label_4
44920	.line 1297
44921	  442| move v0, v4
44922	  443| goto/16 Label_4
44923Label_15:
44924	.line 1303
44925	.end_local v4
44926	  445| iput-boolean v12, v13, com.android.calendar.DayView.mSelectionAllday
44927	  447| goto/16 Label_5
44928}
44929
44930method com.android.calendar.DayView.resetSelectedHour():void
44931{
44932	.src "DayView.java"
44933	.line 1901
44934	.prologue_end
44935	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
44936	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
44937	.line 1901
44938	    2| iget v0, v5, com.android.calendar.DayView.mSelectionHour
44939	    4| iget v1, v5, com.android.calendar.DayView.mFirstHour
44940	    6| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
44941	    8| if-ge v0, v1, Label_2
44942	.line 1902
44943	   10| iget v0, v5, com.android.calendar.DayView.mFirstHour
44944	   12| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
44945	   14| invoke-direct {v5,v0}, com.android.calendar.DayView.setSelectedHour(int):void
44946	.line 1903
44947	   17| invoke-direct {v5,v4}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
44948	.line 1904
44949	   20| iget-object v0, v5, com.android.calendar.DayView.mSelectedEvents
44950	   22| invoke-virtual {v0}, java.util.ArrayList.clear():void
44951	.line 1905
44952	   25| iput-boolean v3, v5, com.android.calendar.DayView.mComputeSelectedEvents
44953Label_1:
44954	.line 1912
44955	   27| invoke-static/range {}, Tracer.OnExit():void
44956	   30| return-void
44957Label_2:
44958	.line 1906
44959	   31| iget v0, v5, com.android.calendar.DayView.mSelectionHour
44960	   33| iget v1, v5, com.android.calendar.DayView.mFirstHour
44961	   35| iget v2, v5, com.android.calendar.DayView.mNumHours
44962	   37| add-int/2addr v1, v2
44963	   38| add-int/lit8 v1, v1, #-3 (0xfffffffd | NaN)
44964	   40| if-le v0, v1, Label_1
44965	.line 1907
44966	   42| iget v0, v5, com.android.calendar.DayView.mFirstHour
44967	   44| iget v1, v5, com.android.calendar.DayView.mNumHours
44968	   46| add-int/2addr v0, v1
44969	   47| add-int/lit8 v0, v0, #-3 (0xfffffffd | NaN)
44970	   49| invoke-direct {v5,v0}, com.android.calendar.DayView.setSelectedHour(int):void
44971	.line 1908
44972	   52| invoke-direct {v5,v4}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
44973	.line 1909
44974	   55| iget-object v0, v5, com.android.calendar.DayView.mSelectedEvents
44975	   57| invoke-virtual {v0}, java.util.ArrayList.clear():void
44976	.line 1910
44977	   60| iput-boolean v3, v5, com.android.calendar.DayView.mComputeSelectedEvents
44978	   62| goto/16 Label_1
44979}
44980
44981method com.android.calendar.DayView.saveSelectionPosition(float, float, float, float):void
44982{
44983	.params "left", "top", "right", "bottom"
44984	.src "DayView.java"
44985	.line 2754
44986	.prologue_end
44987	.line 2754
44988	    0| iget-object v0, v2, com.android.calendar.DayView.mPrevBox
44989	    2| float-to-int v1, v3
44990	    3| iput v1, v0, android.graphics.Rect.left
44991	.line 2755
44992	    5| iget-object v0, v2, com.android.calendar.DayView.mPrevBox
44993	    7| float-to-int v1, v5
44994	    8| iput v1, v0, android.graphics.Rect.right
44995	.line 2756
44996	   10| iget-object v0, v2, com.android.calendar.DayView.mPrevBox
44997	   12| float-to-int v1, v4
44998	   13| iput v1, v0, android.graphics.Rect.top
44999	.line 2757
45000	   15| iget-object v0, v2, com.android.calendar.DayView.mPrevBox
45001	   17| float-to-int v1, v6
45002	   18| iput v1, v0, android.graphics.Rect.bottom
45003	.line 2758
45004	   20| invoke-static/range {}, Tracer.OnExit():void
45005	   23| return-void
45006}
45007
45008method com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void
45009{
45010	.params "speakEvents"
45011	.src "DayView.java"
45012	.line 1693
45013	.prologue_end
45014	.line 1693
45015	    0| iget-boolean v10, v15, com.android.calendar.DayView.mIsAccessibilityEnabled
45016	    2| if-nez v10, Label_1
45017	.line 1694
45018	    4| invoke-static/range {}, Tracer.OnExit():void
45019	    7| return-void
45020Label_1:
45021	.line 1696
45022	    8| iget v10, v15, com.android.calendar.DayView.mLastSelectionDayForAccessibility
45023	   10| iget v11, v15, com.android.calendar.DayView.mSelectionDayForAccessibility
45024	   12| if-eq v10, v11, Label_13
45025	   14| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
45026Label_2:
45027	.line 1697
45028	.local v3, "dayChanged", boolean
45029	   15| iget v10, v15, com.android.calendar.DayView.mLastSelectionHourForAccessibility
45030	   17| iget v11, v15, com.android.calendar.DayView.mSelectionHourForAccessibility
45031	   19| if-eq v10, v11, Label_14
45032	   21| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
45033Label_3:
45034	.line 1698
45035	.local v5, "hourChanged", boolean
45036	   22| if-nez v3, Label_4
45037	   24| if-nez v5, Label_4
45038	.line 1699
45039	   26| iget-object v10, v15, com.android.calendar.DayView.mLastSelectedEventForAccessibility
45040	   28| iget-object v11, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
45041	   30| if-eq v10, v11, Label_20
45042Label_4:
45043	.line 1700
45044	   32| iget v10, v15, com.android.calendar.DayView.mSelectionDayForAccessibility
45045	   34| iput v10, v15, com.android.calendar.DayView.mLastSelectionDayForAccessibility
45046	.line 1701
45047	   36| iget v10, v15, com.android.calendar.DayView.mSelectionHourForAccessibility
45048	   38| iput v10, v15, com.android.calendar.DayView.mLastSelectionHourForAccessibility
45049	.line 1702
45050	   40| iget-object v10, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
45051	   42| iput-object v10, v15, com.android.calendar.DayView.mLastSelectedEventForAccessibility
45052	.line 1704
45053	   44| new-instance v0, java.lang.StringBuilder
45054	   46| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
45055	.line 1707
45056	.local v0, "b", java.lang.StringBuilder
45057	   49| if-eqz v3, Label_5
45058	.line 1708
45059	   51| invoke-virtual {v15}, com.android.calendar.DayView.getSelectedTimeForAccessibility():android.text.format.Time
45060	   54| move-result-object v10
45061	   55| const-string/jumbo v11, "%A "
45062	   58| invoke-virtual {v10,v11}, android.text.format.Time.format(java.lang.String):java.lang.String
45063	   61| move-result-object v10
45064	   62| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
45065Label_5:
45066	.line 1710
45067	   65| if-eqz v5, Label_7
45068	.line 1711
45069	   67| invoke-virtual {v15}, com.android.calendar.DayView.getSelectedTimeForAccessibility():android.text.format.Time
45070	   70| move-result-object v11
45071	   71| iget-boolean v10, v15, com.android.calendar.DayView.mIs24HourFormat
45072	   73| if-eqz v10, Label_15
45073	   75| const-string/jumbo v10, "%k"
45074Label_6:
45075	   78| invoke-virtual {v11,v10}, android.text.format.Time.format(java.lang.String):java.lang.String
45076	   81| move-result-object v10
45077	   82| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
45078Label_7:
45079	.line 1713
45080	   85| if-nez v3, Label_8
45081	   87| if-eqz v5, Label_9
45082Label_8:
45083	.line 1714
45084	   89| const-string/jumbo v10, ". "
45085	   92| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
45086Label_9:
45087	.line 1717
45088	   95| if-eqz v16, Label_18
45089	.line 1718
45090	   97| iget-object v10, v15, com.android.calendar.DayView.mEventCountTemplate
45091	   99| if-nez v10, Label_10
45092	.line 1719
45093	  101| iget-object v10, v15, com.android.calendar.DayView.mContext
45094	  103| const v11, #+2131493049 (0x7f0c00b9 | 1.86096e+38)
45095	  106| invoke-virtual {v10,v11}, android.content.Context.getString(int):java.lang.String
45096	  109| move-result-object v10
45097	  110| iput-object v10, v15, com.android.calendar.DayView.mEventCountTemplate
45098Label_10:
45099	.line 1723
45100	  112| iget-object v10, v15, com.android.calendar.DayView.mSelectedEvents
45101	  114| invoke-virtual {v10}, java.util.ArrayList.size():int
45102	  117| move-result v9
45103	.line 1724
45104	.local v9, "numEvents", int
45105	  118| if-lez v9, Label_21
45106	.line 1725
45107	  120| iget-object v10, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
45108	  122| if-nez v10, Label_16
45109	.line 1727
45110	  124| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
45111	.line 1728
45112	.local v6, "i", int
45113	  125| iget-object v10, v15, com.android.calendar.DayView.mSelectedEvents
45114	  127| invoke-interface {v10}, java.lang.Iterable.iterator():java.util.Iterator
45115	  130| move-result-object v2
45116Label_11:
45117	.local v2, "calEvent$iterator", java.util.Iterator
45118	  131| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
45119	  134| move-result v10
45120	  135| if-eqz v10, Label_18
45121	  137| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
45122	  140| move-result-object v1
45123	  141| check-cast v1, com.android.calendar.Event
45124	.line 1729
45125	.local v1, "calEvent", com.android.calendar.Event
45126	  143| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
45127	  144| if-le v9, v10, Label_12
45128	.line 1731
45129	  146| sget-object v10, com.android.calendar.DayView.mStringBuilder
45130	  148| const/4 v11, #+0 (0x00000000 | 0.00000)
45131	  149| invoke-virtual {v10,v11}, java.lang.StringBuilder.setLength(int):void
45132	.line 1732
45133	  152| sget-object v10, com.android.calendar.DayView.mFormatter
45134	  154| iget-object v11, v15, com.android.calendar.DayView.mEventCountTemplate
45135	  156| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
45136	  157| new-array v12, v12, java.lang.Object[]
45137	  159| add-int/lit8 v7, v6, #+1 (0x00000001 | 1.40130e-45)
45138	.end_local v6
45139	.local v7, "i", int
45140	  161| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
45141	  164| move-result-object v13
45142	  165| const/4 v14, #+0 (0x00000000 | 0.00000)
45143	  166| aput-object v13, v12, v14
45144	  168| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
45145	  171| move-result-object v13
45146	  172| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
45147	  173| aput-object v13, v12, v14
45148	  175| invoke-virtual {v10,v11,v12}, java.util.Formatter.format(java.lang.String, java.lang.Object[]):java.util.Formatter
45149	  178| move-result-object v10
45150	  179| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
45151	.line 1733
45152	  182| const-string/jumbo v10, " "
45153	  185| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
45154	  188| move v6, v7
45155Label_12:
45156	.line 1735
45157	.end_local v7
45158	.restart_local v6
45159	  189| invoke-direct {v15,v0,v1}, com.android.calendar.DayView.appendEventAccessibilityString(java.lang.StringBuilder, com.android.calendar.Event):void
45160	  192| goto/16 Label_11
45161Label_13:
45162	.line 1696
45163	.end_local v0
45164	.end_local v1
45165	.end_local v2
45166	.end_local v3
45167	.end_local v5
45168	.end_local v6
45169	.end_local v9
45170	  194| const/4 v3, #+0 (0x00000000 | 0.00000)
45171	.restart_local v3
45172	  195| goto/16 Label_2
45173Label_14:
45174	.line 1697
45175	  197| const/4 v5, #+0 (0x00000000 | 0.00000)
45176	.restart_local v5
45177	  198| goto/16 Label_3
45178Label_15:
45179	.line 1711
45180	.restart_local v0
45181	  200| const-string/jumbo v10, "%l%p"
45182	  203| goto/16 Label_6
45183Label_16:
45184	.line 1738
45185	.restart_local v9
45186	  205| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
45187	  206| if-le v9, v10, Label_17
45188	.line 1740
45189	  208| sget-object v10, com.android.calendar.DayView.mStringBuilder
45190	  210| const/4 v11, #+0 (0x00000000 | 0.00000)
45191	  211| invoke-virtual {v10,v11}, java.lang.StringBuilder.setLength(int):void
45192	.line 1741
45193	  214| sget-object v10, com.android.calendar.DayView.mFormatter
45194	  216| iget-object v11, v15, com.android.calendar.DayView.mEventCountTemplate
45195	  218| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
45196	  219| new-array v12, v12, java.lang.Object[]
45197	  221| iget-object v13, v15, com.android.calendar.DayView.mSelectedEvents
45198	.line 1742
45199	  223| iget-object v14, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
45200	.line 1741
45201	  225| invoke-virtual {v13,v14}, java.util.ArrayList.indexOf(java.lang.Object):int
45202	  228| move-result v13
45203	  229| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
45204	  231| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
45205	  234| move-result-object v13
45206	  235| const/4 v14, #+0 (0x00000000 | 0.00000)
45207	  236| aput-object v13, v12, v14
45208	.line 1742
45209	  238| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
45210	  241| move-result-object v13
45211	  242| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
45212	  243| aput-object v13, v12, v14
45213	.line 1741
45214	  245| invoke-virtual {v10,v11,v12}, java.util.Formatter.format(java.lang.String, java.lang.Object[]):java.util.Formatter
45215	  248| move-result-object v10
45216	  249| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
45217	.line 1743
45218	  252| const-string/jumbo v10, " "
45219	  255| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
45220Label_17:
45221	.line 1745
45222	  258| iget-object v10, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
45223	  260| invoke-direct {v15,v0,v10}, com.android.calendar.DayView.appendEventAccessibilityString(java.lang.StringBuilder, com.android.calendar.Event):void
45224Label_18:
45225	.line 1752
45226	.end_local v9
45227	  263| if-nez v3, Label_19
45228	  265| if-nez v5, Label_19
45229	  267| if-eqz v16, Label_20
45230Label_19:
45231	.line 1754
45232	  269| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
45233	.line 1753
45234	  271| invoke-static {v10}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
45235	  274| move-result-object v4
45236	.line 1755
45237	.local v4, "event", android.view.accessibility.AccessibilityEvent
45238	  275| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
45239	  278| move-result-object v8
45240	.line 1756
45241	.local v8, "msg", java.lang.CharSequence
45242	  279| invoke-virtual {v4}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
45243	  282| move-result-object v10
45244	  283| invoke-interface {v10,v8}, java.util.List.add(java.lang.Object):boolean
45245	.line 1757
45246	  286| invoke-interface {v8}, java.lang.CharSequence.length():int
45247	  289| move-result v10
45248	  290| invoke-virtual {v4,v10}, android.view.accessibility.AccessibilityEvent.setAddedCount(int):void
45249	.line 1758
45250	  293| invoke-virtual {v15,v4}, com.android.calendar.DayView.sendAccessibilityEventUnchecked(android.view.accessibility.AccessibilityEvent):void
45251Label_20:
45252	.line 1761
45253	.end_local v0
45254	.end_local v4
45255	.end_local v8
45256	  296| invoke-static/range {}, Tracer.OnExit():void
45257	  299| return-void
45258Label_21:
45259	.line 1748
45260	.restart_local v0
45261	.restart_local v9
45262	  300| iget-object v10, v15, com.android.calendar.DayView.mCreateNewEventString
45263	  302| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
45264	  305| goto/16 Label_18
45265}
45266
45267method com.android.calendar.DayView.setSelectedDay(int):void
45268{
45269	.params "d"
45270	.src "DayView.java"
45271	.line 4845
45272	.prologue_end
45273	.line 4845
45274	    0| iput v1, v0, com.android.calendar.DayView.mSelectionDay
45275	.line 4846
45276	    2| iput v1, v0, com.android.calendar.DayView.mSelectionDayForAccessibility
45277	.line 4847
45278	    4| invoke-static/range {}, Tracer.OnExit():void
45279	    7| return-void
45280}
45281
45282method com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
45283{
45284	.params "e"
45285	.src "DayView.java"
45286	.line 4836
45287	.prologue_end
45288	.line 4836
45289	    0| iput-object v1, v0, com.android.calendar.DayView.mSelectedEvent
45290	.line 4837
45291	    2| iput-object v1, v0, com.android.calendar.DayView.mSelectedEventForAccessibility
45292	.line 4838
45293	    4| invoke-static/range {}, Tracer.OnExit():void
45294	    7| return-void
45295}
45296
45297method com.android.calendar.DayView.setSelectedHour(int):void
45298{
45299	.params "h"
45300	.src "DayView.java"
45301	.line 4841
45302	.prologue_end
45303	.line 4841
45304	    0| iput v1, v0, com.android.calendar.DayView.mSelectionHour
45305	.line 4842
45306	    2| iput v1, v0, com.android.calendar.DayView.mSelectionHourForAccessibility
45307	.line 4843
45308	    4| invoke-static/range {}, Tracer.OnExit():void
45309	    7| return-void
45310}
45311
45312method com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
45313{
45314	.params "x", "y", "keepOldSelection"
45315	.src "DayView.java"
45316	.line 4553
45317	.prologue_end
45318	    0| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
45319	    1| const/4 v9, #+0 (0x00000000 | 0.00000)
45320	.line 4553
45321	    2| const/4 v4, #+0 (0x00000000 | 0.00000)
45322	.line 4554
45323	.local v4, "savedEvent", com.android.calendar.Event
45324	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
45325	.line 4555
45326	.local v3, "savedDay", int
45327	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
45328	.line 4556
45329	.local v5, "savedHour", int
45330	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
45331	.line 4557
45332	.local v2, "savedAllDay", boolean
45333	    6| if-eqz v14, Label_1
45334	.line 4560
45335	    8| iget-object v4, v11, com.android.calendar.DayView.mSelectedEvent
45336	.line 4561
45337	.local v4, "savedEvent", com.android.calendar.Event
45338	   10| iget v3, v11, com.android.calendar.DayView.mSelectionDay
45339	.line 4562
45340	   12| iget v5, v11, com.android.calendar.DayView.mSelectionHour
45341	.line 4563
45342	   14| iget-boolean v2, v11, com.android.calendar.DayView.mSelectionAllday
45343Label_1:
45344	.line 4565
45345	.end_local v2
45346	.end_local v4
45347	   16| iget v6, v11, com.android.calendar.DayView.mHoursWidth
45348	   18| if-ge v12, v6, Label_2
45349	.line 4566
45350	   20| iget v12, v11, com.android.calendar.DayView.mHoursWidth
45351Label_2:
45352	.line 4569
45353	   22| iget v6, v11, com.android.calendar.DayView.mHoursWidth
45354	   24| sub-int v6, v12, v6
45355	   26| iget v7, v11, com.android.calendar.DayView.mCellWidth
45356	   28| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
45357	   30| div-int v1, v6, v7
45358	.line 4570
45359	.local v1, "day", int
45360	   32| iget v6, v11, com.android.calendar.DayView.mNumDays
45361	   34| if-lt v1, v6, Label_3
45362	.line 4571
45363	   36| iget v6, v11, com.android.calendar.DayView.mNumDays
45364	   38| add-int/lit8 v1, v6, #-1 (0xffffffff | NaN)
45365Label_3:
45366	.line 4573
45367	   40| iget v6, v11, com.android.calendar.DayView.mFirstJulianDay
45368	   42| add-int/2addr v1, v6
45369	.line 4574
45370	   43| invoke-direct {v11,v1}, com.android.calendar.DayView.setSelectedDay(int):void
45371	.line 4576
45372	   46| sget v6, com.android.calendar.DayView.DAY_HEADER_HEIGHT
45373	   48| if-ge v13, v6, Label_4
45374	.line 4577
45375	   50| invoke-direct {v11,v9}, com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void
45376	.line 4578
45377	   53| invoke-static/range {v9..v9}, Tracer.OnExit(boolean):boolean
45378	   56| move-result v9
45379	   57| return v9
45380Label_4:
45381	.line 4581
45382	   58| iget v6, v11, com.android.calendar.DayView.mFirstHour
45383	   60| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void
45384	.line 4583
45385	   63| iget v6, v11, com.android.calendar.DayView.mFirstCell
45386	   65| if-ge v13, v6, Label_7
45387	.line 4584
45388	   67| iput-boolean v10, v11, com.android.calendar.DayView.mSelectionAllday
45389Label_5:
45390	.line 4599
45391	   69| invoke-direct {v11,v12,v13}, com.android.calendar.DayView.findSelectedEvent(int, int):void
45392	.line 4615
45393	   72| invoke-direct {v11,v10}, com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void
45394	.line 4618
45395	   75| if-eqz v14, Label_6
45396	.line 4619
45397	   77| iput-object v4, v11, com.android.calendar.DayView.mSelectedEvent
45398	.line 4620
45399	   79| iput v3, v11, com.android.calendar.DayView.mSelectionDay
45400	.line 4621
45401	   81| iput v5, v11, com.android.calendar.DayView.mSelectionHour
45402	.line 4622
45403	   83| iput-boolean v2, v11, com.android.calendar.DayView.mSelectionAllday
45404Label_6:
45405	.line 4624
45406	   85| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean
45407	   88| move-result v10
45408	   89| return v10
45409Label_7:
45410	.line 4587
45411	   90| iget v6, v11, com.android.calendar.DayView.mFirstCell
45412	   92| sub-int v0, v13, v6
45413	.line 4589
45414	.local v0, "adjustedY", int
45415	   94| iget v6, v11, com.android.calendar.DayView.mFirstHourOffset
45416	   96| if-ge v0, v6, Label_9
45417	.line 4590
45418	   98| iget v6, v11, com.android.calendar.DayView.mSelectionHour
45419	  100| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
45420	  102| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void
45421Label_8:
45422	.line 4596
45423	  105| iput-boolean v9, v11, com.android.calendar.DayView.mSelectionAllday
45424	  107| goto/16 Label_5
45425Label_9:
45426	.line 4592
45427	  109| iget v6, v11, com.android.calendar.DayView.mSelectionHour
45428	.line 4593
45429	  111| iget v7, v11, com.android.calendar.DayView.mFirstHourOffset
45430	  113| sub-int v7, v0, v7
45431	  115| sget v8, com.android.calendar.DayView.mCellHeight
45432	  117| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
45433	  119| div-int/2addr v7, v8
45434	.line 4592
45435	  120| add-int/2addr v6, v7
45436	  121| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void
45437	  124| goto/16 Label_8
45438}
45439
45440method com.android.calendar.DayView.setupAllDayTextRect(android.graphics.Rect):void
45441{
45442	.params "r"
45443	.src "DayView.java"
45444	.line 2788
45445	.prologue_end
45446	.line 2788
45447	    0| iget v0, v4, android.graphics.Rect.bottom
45448	    2| iget v1, v4, android.graphics.Rect.top
45449	    4| if-le v0, v1, Label_1
45450	    6| iget v0, v4, android.graphics.Rect.right
45451	    8| iget v1, v4, android.graphics.Rect.left
45452	   10| if-gt v0, v1, Label_2
45453Label_1:
45454	.line 2789
45455	   12| iget v0, v4, android.graphics.Rect.top
45456	   14| iput v0, v4, android.graphics.Rect.bottom
45457	.line 2790
45458	   16| iget v0, v4, android.graphics.Rect.left
45459	   18| iput v0, v4, android.graphics.Rect.right
45460	.line 2791
45461	   20| invoke-static/range {}, Tracer.OnExit():void
45462	   23| return-void
45463Label_2:
45464	.line 2794
45465	   24| iget v0, v4, android.graphics.Rect.bottom
45466	   26| iget v1, v4, android.graphics.Rect.top
45467	   28| sub-int/2addr v0, v1
45468	   29| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN
45469	   31| sget v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN
45470	   33| add-int/2addr v1, v2
45471	   34| if-le v0, v1, Label_3
45472	.line 2795
45473	   36| iget v0, v4, android.graphics.Rect.top
45474	   38| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN
45475	   40| add-int/2addr v0, v1
45476	   41| iput v0, v4, android.graphics.Rect.top
45477	.line 2796
45478	   43| iget v0, v4, android.graphics.Rect.bottom
45479	   45| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN
45480	   47| sub-int/2addr v0, v1
45481	   48| iput v0, v4, android.graphics.Rect.bottom
45482Label_3:
45483	.line 2798
45484	   50| iget v0, v4, android.graphics.Rect.right
45485	   52| iget v1, v4, android.graphics.Rect.left
45486	   54| sub-int/2addr v0, v1
45487	   55| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
45488	   57| sget v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
45489	   59| add-int/2addr v1, v2
45490	   60| if-le v0, v1, Label_4
45491	.line 2799
45492	   62| iget v0, v4, android.graphics.Rect.left
45493	   64| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
45494	   66| add-int/2addr v0, v1
45495	   67| iput v0, v4, android.graphics.Rect.left
45496	.line 2800
45497	   69| iget v0, v4, android.graphics.Rect.right
45498	   71| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
45499	   73| sub-int/2addr v0, v1
45500	   74| iput v0, v4, android.graphics.Rect.right
45501Label_4:
45502	.line 2802
45503	   76| invoke-static/range {}, Tracer.OnExit():void
45504	   79| return-void
45505}
45506
45507method com.android.calendar.DayView.setupHourTextPaint(android.graphics.Paint):void
45508{
45509	.params "p"
45510	.src "DayView.java"
45511	.line 2544
45512	.prologue_end
45513	.line 2544
45514	    0| sget v0, com.android.calendar.DayView.mCalendarHourLabelColor
45515	    2| invoke-virtual {v2,v0}, android.graphics.Paint.setColor(int):void
45516	.line 2545
45517	    5| sget v0, com.android.calendar.DayView.HOURS_TEXT_SIZE
45518	    7| invoke-virtual {v2,v0}, android.graphics.Paint.setTextSize(float):void
45519	.line 2546
45520	   10| sget-object v0, android.graphics.Typeface.DEFAULT
45521	   12| invoke-virtual {v2,v0}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
45522	.line 2547
45523	   15| sget-object v0, android.graphics.Paint$Align.RIGHT
45524	   17| invoke-virtual {v2,v0}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
45525	.line 2548
45526	   20| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
45527	   21| invoke-virtual {v2,v0}, android.graphics.Paint.setAntiAlias(boolean):void
45528	.line 2549
45529	   24| invoke-static/range {}, Tracer.OnExit():void
45530	   27| return-void
45531}
45532
45533method com.android.calendar.DayView.setupTextRect(android.graphics.Rect):void
45534{
45535	.params "r"
45536	.src "DayView.java"
45537	.line 2771
45538	.prologue_end
45539	.line 2771
45540	    0| iget v0, v4, android.graphics.Rect.bottom
45541	    2| iget v1, v4, android.graphics.Rect.top
45542	    4| if-le v0, v1, Label_1
45543	    6| iget v0, v4, android.graphics.Rect.right
45544	    8| iget v1, v4, android.graphics.Rect.left
45545	   10| if-gt v0, v1, Label_2
45546Label_1:
45547	.line 2772
45548	   12| iget v0, v4, android.graphics.Rect.top
45549	   14| iput v0, v4, android.graphics.Rect.bottom
45550	.line 2773
45551	   16| iget v0, v4, android.graphics.Rect.left
45552	   18| iput v0, v4, android.graphics.Rect.right
45553	.line 2774
45554	   20| invoke-static/range {}, Tracer.OnExit():void
45555	   23| return-void
45556Label_2:
45557	.line 2777
45558	   24| iget v0, v4, android.graphics.Rect.bottom
45559	   26| iget v1, v4, android.graphics.Rect.top
45560	   28| sub-int/2addr v0, v1
45561	   29| sget v1, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
45562	   31| sget v2, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
45563	   33| add-int/2addr v1, v2
45564	   34| if-le v0, v1, Label_3
45565	.line 2778
45566	   36| iget v0, v4, android.graphics.Rect.top
45567	   38| sget v1, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
45568	   40| add-int/2addr v0, v1
45569	   41| iput v0, v4, android.graphics.Rect.top
45570	.line 2779
45571	   43| iget v0, v4, android.graphics.Rect.bottom
45572	   45| sget v1, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
45573	   47| sub-int/2addr v0, v1
45574	   48| iput v0, v4, android.graphics.Rect.bottom
45575Label_3:
45576	.line 2781
45577	   50| iget v0, v4, android.graphics.Rect.right
45578	   52| iget v1, v4, android.graphics.Rect.left
45579	   54| sub-int/2addr v0, v1
45580	   55| sget v1, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
45581	   57| sget v2, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
45582	   59| add-int/2addr v1, v2
45583	   60| if-le v0, v1, Label_4
45584	.line 2782
45585	   62| iget v0, v4, android.graphics.Rect.left
45586	   64| sget v1, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
45587	   66| add-int/2addr v0, v1
45588	   67| iput v0, v4, android.graphics.Rect.left
45589	.line 2783
45590	   69| iget v0, v4, android.graphics.Rect.right
45591	   71| sget v1, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
45592	   73| sub-int/2addr v0, v1
45593	   74| iput v0, v4, android.graphics.Rect.right
45594Label_4:
45595	.line 2785
45596	   76| invoke-static/range {}, Tracer.OnExit():void
45597	   79| return-void
45598}
45599
45600method com.android.calendar.DayView.switchViews(boolean, float, float, float):android.view.View
45601{
45602	.params "forward", "xOffSet", "width", "velocity"
45603	.src "DayView.java"
45604	.line 1819
45605	.prologue_end
45606	.line 1819
45607	    0| sub-float v5, v29, v28
45608	    2| move-object/from16 v0, v26
45609	    4| iput v5, v0, com.android.calendar.DayView.mAnimationDistance
45610	.line 1820
45611	    6| sget-boolean v5, com.android.calendar.DayView.DEBUG
45612	    8| if-eqz v5, Label_1
45613	.line 1821
45614	   10| sget-object v5, com.android.calendar.DayView.TAG
45615	   12| new-instance v7, java.lang.StringBuilder
45616	   14| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
45617	   17| const-string/jumbo v10, "switchViews("
45618	   20| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
45619	   23| move-result-object v7
45620	   24| move/from16 v0, v27
45621	   26| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
45622	   29| move-result-object v7
45623	   30| const-string/jumbo v10, ") O:"
45624	   33| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
45625	   36| move-result-object v7
45626	   37| move/from16 v0, v28
45627	   39| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
45628	   42| move-result-object v7
45629	   43| const-string/jumbo v10, " Dist:"
45630	   46| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
45631	   49| move-result-object v7
45632	   50| move-object/from16 v0, v26
45633	   52| iget v10, v0, com.android.calendar.DayView.mAnimationDistance
45634	   54| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
45635	   57| move-result-object v7
45636	   58| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
45637	   61| move-result-object v7
45638	   62| invoke-static {v5,v7}, android.util.Log.d(java.lang.String, java.lang.String):int
45639Label_1:
45640	.line 1824
45641	   65| invoke-static/range {v28..v28}, java.lang.Math.abs(float):float
45642	   68| move-result v5
45643	   69| div-float v23, v5, v29
45644	.line 1825
45645	.local v23, "progress", float
45646	   71| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
45647	   73| cmpl-float v5, v23, v5
45648	   75| if-lez v5, Label_2
45649	.line 1826
45650	   77| const/high16 v23, #+1065353216 (0x3f800000 | 1.00000)
45651Label_2:
45652	.line 1831
45653	   79| if-eqz v27, Label_6
45654	.line 1832
45655	   81| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
45656	   83| sub-float v6, v5, v23
45657	.line 1833
45658	.local v6, "inFromXValue", float
45659	   85| const/4 v8, #+0 (0x00000000 | 0.00000)
45660	.line 1834
45661	.local v8, "inToXValue", float
45662	   86| move/from16 v0, v23
45663	   88| neg-float v0, v0
45664	   89| move/from16 v22, v0
45665	.line 1835
45666	.local v22, "outFromXValue", float
45667	   91| const/high16 v13, #-1082130432 (0xbf800000 | -1.00000)
45668Label_3:
45669	.line 1843
45670	.local v13, "outToXValue", float
45671	   93| new-instance v24, android.text.format.Time
45672	   95| move-object/from16 v0, v26
45673	   97| iget-object v5, v0, com.android.calendar.DayView.mBaseDate
45674	   99| iget-object v5, v5, android.text.format.Time.timezone
45675	  101| move-object/from16 v0, v24
45676	  103| invoke-direct {v0,v5}, android.text.format.Time.<init>(java.lang.String):void
45677	.line 1844
45678	.local v24, "start", android.text.format.Time
45679	  106| move-object/from16 v0, v26
45680	  108| iget-object v5, v0, com.android.calendar.DayView.mController
45681	  110| invoke-virtual {v5}, com.android.calendar.CalendarController.getTime():long
45682	  113| move-result-wide v10:v11
45683	  114| move-object/from16 v0, v24
45684	  116| invoke-virtual {v0,v10,v11}, android.text.format.Time.set(long):void
45685	.line 1845
45686	  119| if-eqz v27, Label_7
45687	.line 1846
45688	  121| move-object/from16 v0, v24
45689	  123| iget v5, v0, android.text.format.Time.monthDay
45690	  125| move-object/from16 v0, v26
45691	  127| iget v7, v0, com.android.calendar.DayView.mNumDays
45692	  129| add-int/2addr v5, v7
45693	  130| move-object/from16 v0, v24
45694	  132| iput v5, v0, android.text.format.Time.monthDay
45695Label_4:
45696	.line 1850
45697	  134| move-object/from16 v0, v26
45698	  136| iget-object v5, v0, com.android.calendar.DayView.mController
45699	  138| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
45700	  139| move-object/from16 v0, v24
45701	  141| invoke-virtual {v0,v7}, android.text.format.Time.normalize(boolean):long
45702	  144| move-result-wide v10:v11
45703	  145| invoke-virtual {v5,v10,v11}, com.android.calendar.CalendarController.setTime(long):void
45704	.line 1852
45705	  148| move-object/from16 v21, v24
45706	.line 1854
45707	.local v21, "newSelected", android.text.format.Time
45708	  150| move-object/from16 v0, v26
45709	  152| iget v5, v0, com.android.calendar.DayView.mNumDays
45710	  154| const/4 v7, #+7 (0x00000007 | 9.80909e-45)
45711	  155| if-ne v5, v7, Label_5
45712	.line 1855
45713	  157| new-instance v21, android.text.format.Time
45714	.end_local v21
45715	  159| move-object/from16 v0, v21
45716	  161| move-object/from16 v1, v24
45717	  163| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
45718	.line 1856
45719	.restart_local v21
45720	  166| move-object/from16 v0, v26
45721	  168| move-object/from16 v1, v24
45722	  170| invoke-direct {v0,v1}, com.android.calendar.DayView.adjustToBeginningOfWeek(android.text.format.Time):void
45723Label_5:
45724	.line 1859
45725	  173| new-instance v20, android.text.format.Time
45726	  175| move-object/from16 v0, v20
45727	  177| move-object/from16 v1, v24
45728	  179| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
45729	.line 1860
45730	.local v20, "end", android.text.format.Time
45731	  182| move-object/from16 v0, v20
45732	  184| iget v5, v0, android.text.format.Time.monthDay
45733	  186| move-object/from16 v0, v26
45734	  188| iget v7, v0, com.android.calendar.DayView.mNumDays
45735	  190| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN)
45736	  192| add-int/2addr v5, v7
45737	  193| move-object/from16 v0, v20
45738	  195| iput v5, v0, android.text.format.Time.monthDay
45739	.line 1864
45740	  197| new-instance v4, android.view.animation.TranslateAnimation
45741	.line 1865
45742	  199| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
45743	.line 1866
45744	  200| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
45745	.line 1867
45746	  201| const/4 v9, #+0 (0x00000000 | 0.00000)
45747	  202| const/4 v10, #+0 (0x00000000 | 0.00000)
45748	.line 1868
45749	  203| const/4 v11, #+0 (0x00000000 | 0.00000)
45750	  204| const/4 v12, #+0 (0x00000000 | 0.00000)
45751	.line 1864
45752	  205| invoke-direct/range {v4..v12}, android.view.animation.TranslateAnimation.<init>(int, float, int, float, int, float, int, float):void
45753	.line 1870
45754	.local v4, "inAnimation", android.view.animation.TranslateAnimation
45755	  208| new-instance v9, android.view.animation.TranslateAnimation
45756	.line 1871
45757	  210| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
45758	.line 1872
45759	  211| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
45760	.line 1873
45761	  212| const/4 v14, #+0 (0x00000000 | 0.00000)
45762	  213| const/4 v15, #+0 (0x00000000 | 0.00000)
45763	.line 1874
45764	  214| const/16 v16, #+0 (0x00000000 | 0.00000)
45765	  216| const/16 v17, #+0 (0x00000000 | 0.00000)
45766	  218| move/from16 v11, v22
45767	.line 1870
45768	  220| invoke-direct/range {v9..v17}, android.view.animation.TranslateAnimation.<init>(int, float, int, float, int, float, int, float):void
45769	.line 1876
45770	.local v9, "outAnimation", android.view.animation.TranslateAnimation
45771	  223| invoke-static/range {v28..v28}, java.lang.Math.abs(float):float
45772	  226| move-result v5
45773	  227| sub-float v5, v29, v5
45774	  229| move-object/from16 v0, v26
45775	  231| move/from16 v1, v29
45776	  233| move/from16 v2, v30
45777	  235| invoke-direct {v0,v5,v1,v2}, com.android.calendar.DayView.calculateDuration(float, float, float):long
45778	  238| move-result-wide v18:v19
45779	.line 1877
45780	.local v18, "duration", long
45781	  239| move-wide/from16 v0:v1, v18:v19
45782	  241| invoke-virtual {v4,v0,v1}, android.view.animation.TranslateAnimation.setDuration(long):void
45783	.line 1878
45784	  244| move-object/from16 v0, v26
45785	  246| iget-object v5, v0, com.android.calendar.DayView.mHScrollInterpolator
45786	  248| invoke-virtual {v4,v5}, android.view.animation.TranslateAnimation.setInterpolator(android.view.animation.Interpolator):void
45787	.line 1879
45788	  251| move-object/from16 v0, v26
45789	  253| iget-object v5, v0, com.android.calendar.DayView.mHScrollInterpolator
45790	  255| invoke-virtual {v9,v5}, android.view.animation.TranslateAnimation.setInterpolator(android.view.animation.Interpolator):void
45791	.line 1880
45792	  258| move-wide/from16 v0:v1, v18:v19
45793	  260| invoke-virtual {v9,v0,v1}, android.view.animation.TranslateAnimation.setDuration(long):void
45794	.line 1881
45795	  263| new-instance v5, com.android.calendar.DayView$GotoBroadcaster
45796	  265| move-object/from16 v0, v26
45797	  267| move-object/from16 v1, v24
45798	  269| move-object/from16 v2, v20
45799	  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
45800	  274| invoke-virtual {v9,v5}, android.view.animation.TranslateAnimation.setAnimationListener(android.view.animation.Animation$AnimationListener):void
45801	.line 1882
45802	  277| move-object/from16 v0, v26
45803	  279| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
45804	  281| invoke-virtual {v5,v4}, android.widget.ViewSwitcher.setInAnimation(android.view.animation.Animation):void
45805	.line 1883
45806	  284| move-object/from16 v0, v26
45807	  286| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
45808	  288| invoke-virtual {v5,v9}, android.widget.ViewSwitcher.setOutAnimation(android.view.animation.Animation):void
45809	.line 1885
45810	  291| move-object/from16 v0, v26
45811	  293| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
45812	  295| invoke-virtual {v5}, android.widget.ViewSwitcher.getCurrentView():android.view.View
45813	  298| move-result-object v25
45814	  299| check-cast v25, com.android.calendar.DayView
45815	.line 1886
45816	.local v25, "view", com.android.calendar.DayView
45817	  301| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.cleanup():void
45818	.line 1887
45819	  304| move-object/from16 v0, v26
45820	  306| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
45821	  308| invoke-virtual {v5}, android.widget.ViewSwitcher.showNext():void
45822	.line 1888
45823	  311| move-object/from16 v0, v26
45824	  313| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
45825	  315| invoke-virtual {v5}, android.widget.ViewSwitcher.getCurrentView():android.view.View
45826	  318| move-result-object v25
45827	.end_local v25
45828	  319| check-cast v25, com.android.calendar.DayView
45829	.line 1889
45830	.restart_local v25
45831	  321| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
45832	  322| const/4 v7, #+0 (0x00000000 | 0.00000)
45833	  323| move-object/from16 v0, v25
45834	  325| move-object/from16 v1, v21
45835	  327| invoke-virtual {v0,v1,v5,v7}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void
45836	.line 1890
45837	  330| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.requestFocus():boolean
45838	.line 1891
45839	  333| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.reloadEvents():void
45840	.line 1892
45841	  336| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.updateTitle():void
45842	.line 1893
45843	  339| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.restartCurrentTimeUpdates():void
45844	.line 1895
45845	  342| invoke-static/range {v25..v25}, Tracer.OnExit(android.view.View):android.view.View
45846	  345| move-result-object v25
45847	  346| return-object v25
45848Label_6:
45849	.line 1837
45850	.end_local v4
45851	.end_local v6
45852	.end_local v8
45853	.end_local v9
45854	.end_local v13
45855	.end_local v18
45856	.end_local v20
45857	.end_local v21
45858	.end_local v22
45859	.end_local v24
45860	.end_local v25
45861	  347| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
45862	  349| sub-float v6, v23, v5
45863	.line 1838
45864	.restart_local v6
45865	  351| const/4 v8, #+0 (0x00000000 | 0.00000)
45866	.line 1839
45867	.restart_local v8
45868	  352| move/from16 v22, v23
45869	.line 1840
45870	.restart_local v22
45871	  354| const/high16 v13, #+1065353216 (0x3f800000 | 1.00000)
45872	.restart_local v13
45873	  356| goto/16 Label_3
45874Label_7:
45875	.line 1848
45876	.restart_local v24
45877	  358| move-object/from16 v0, v24
45878	  360| iget v5, v0, android.text.format.Time.monthDay
45879	  362| move-object/from16 v0, v26
45880	  364| iget v7, v0, com.android.calendar.DayView.mNumDays
45881	  366| sub-int/2addr v5, v7
45882	  367| move-object/from16 v0, v24
45883	  369| iput v5, v0, android.text.format.Time.monthDay
45884	  371| goto/16 Label_4
45885}
45886
45887method com.android.calendar.DayView.switchViews(boolean):void
45888{
45889	.params "trackBallSelection"
45890	.src "DayView.java"
45891	.line 1400
45892	.prologue_end
45893	.line 1400
45894	    0| move-object/from16 v0, v31
45895	    2| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
45896	    4| move-object/from16 v30, v0
45897	.line 1402
45898	.local v30, "selectedEvent", com.android.calendar.Event
45899	    6| move-object/from16 v0, v31
45900	    8| iget-object v2, v0, com.android.calendar.DayView.mPopup
45901	   10| invoke-virtual {v2}, android.widget.PopupWindow.dismiss():void
45902	.line 1403
45903	   13| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
45904	   15| move-object/from16 v0, v31
45905	   17| iput-wide v2:v3, v0, com.android.calendar.DayView.mLastPopupEventID
45906	.line 1404
45907	   19| move-object/from16 v0, v31
45908	   21| iget v2, v0, com.android.calendar.DayView.mNumDays
45909	   23| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
45910	   24| if-le v2, v3, Label_7
45911	.line 1409
45912	   26| if-eqz v32, Label_5
45913	.line 1410
45914	   28| if-nez v30, Label_3
45915	.line 1412
45916	   30| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long
45917	   33| move-result-wide v8:v9
45918	.line 1413
45919	.local v8, "startMillis", long
45920	   34| const-wide/32 v2:v3, #+3600000 (0x0036ee80 | 5.04467e-39)
45921	   37| add-long v10:v11, v8:v9, v2:v3
45922	.line 1414
45923	.local v10, "endMillis", long
45924	   39| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
45925	.line 1415
45926	.local v14, "extraLong", long
45927	   41| move-object/from16 v0, v31
45928	   43| iget-boolean v2, v0, com.android.calendar.DayView.mSelectionAllday
45929	   45| if-eqz v2, Label_1
45930	.line 1416
45931	   47| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
45932Label_1:
45933	.line 1418
45934	   49| move-object/from16 v0, v31
45935	   51| iget-object v2, v0, com.android.calendar.DayView.mController
45936	   53| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
45937	.line 1419
45938	   55| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
45939	.line 1418
45940	   57| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
45941	.line 1419
45942	   59| const/4 v12, #-1 (0xffffffff | NaN)
45943	   60| const/4 v13, #-1 (0xffffffff | NaN)
45944	   61| move-object/from16 v3, v31
45945	.line 1418
45946	   63| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
45947Label_2:
45948	.line 1465
45949	.end_local v8
45950	.end_local v10
45951	.end_local v14
45952	   66| invoke-static/range {}, Tracer.OnExit():void
45953	   69| return-void
45954Label_3:
45955	.line 1421
45956	   70| move-object/from16 v0, v31
45957	   72| iget-boolean v2, v0, com.android.calendar.DayView.mIsAccessibilityEnabled
45958	   74| if-eqz v2, Label_4
45959	.line 1422
45960	   76| move-object/from16 v0, v31
45961	   78| iget-object v2, v0, com.android.calendar.DayView.mAccessibilityMgr
45962	   80| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.interrupt():void
45963Label_4:
45964	.line 1425
45965	   83| move-object/from16 v0, v31
45966	   85| iget-object v0, v0, com.android.calendar.DayView.mController
45967	   87| move-object/from16 v16, v0
45968	   89| move-object/from16 v0, v30
45969	   91| iget-wide v0:v1, v0, com.android.calendar.Event.id
45970	   93| move-wide/from16 v20:v21, v0:v1
45971	.line 1426
45972	   95| move-object/from16 v0, v30
45973	   97| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis
45974	   99| move-wide/from16 v22:v23, v0:v1
45975	  101| move-object/from16 v0, v30
45976	  103| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis
45977	  105| move-wide/from16 v24:v25, v0:v1
45978	.line 1427
45979	  107| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long
45980	  110| move-result-wide v28:v29
45981	.line 1425
45982	  111| const-wide/16 v18:v19, #+2 (0x00000002 | 2.80260e-45)
45983	.line 1426
45984	  113| const/16 v26, #+0 (0x00000000 | 0.00000)
45985	  115| const/16 v27, #+0 (0x00000000 | 0.00000)
45986	  117| move-object/from16 v17, v31
45987	.line 1425
45988	  119| invoke-virtual/range {v16..v29}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
45989	  122| goto/16 Label_2
45990Label_5:
45991	.line 1433
45992	  124| move-object/from16 v0, v31
45993	  126| iget-object v2, v0, com.android.calendar.DayView.mSelectedEvents
45994	  128| invoke-virtual {v2}, java.util.ArrayList.size():int
45995	  131| move-result v2
45996	  132| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
45997	  133| if-ne v2, v3, Label_2
45998	.line 1434
45999	  135| move-object/from16 v0, v31
46000	  137| iget-boolean v2, v0, com.android.calendar.DayView.mIsAccessibilityEnabled
46001	  139| if-eqz v2, Label_6
46002	.line 1435
46003	  141| move-object/from16 v0, v31
46004	  143| iget-object v2, v0, com.android.calendar.DayView.mAccessibilityMgr
46005	  145| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.interrupt():void
46006Label_6:
46007	.line 1437
46008	  148| move-object/from16 v0, v31
46009	  150| iget-object v0, v0, com.android.calendar.DayView.mController
46010	  152| move-object/from16 v16, v0
46011	  154| move-object/from16 v0, v30
46012	  156| iget-wide v0:v1, v0, com.android.calendar.Event.id
46013	  158| move-wide/from16 v20:v21, v0:v1
46014	.line 1438
46015	  160| move-object/from16 v0, v30
46016	  162| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis
46017	  164| move-wide/from16 v22:v23, v0:v1
46018	  166| move-object/from16 v0, v30
46019	  168| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis
46020	  170| move-wide/from16 v24:v25, v0:v1
46021	.line 1439
46022	  172| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long
46023	  175| move-result-wide v28:v29
46024	.line 1437
46025	  176| const-wide/16 v18:v19, #+2 (0x00000002 | 2.80260e-45)
46026	.line 1438
46027	  178| const/16 v26, #+0 (0x00000000 | 0.00000)
46028	  180| const/16 v27, #+0 (0x00000000 | 0.00000)
46029	  182| move-object/from16 v17, v31
46030	.line 1437
46031	  184| invoke-virtual/range {v16..v29}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
46032	  187| goto/16 Label_2
46033Label_7:
46034	.line 1446
46035	  189| if-nez v30, Label_9
46036	.line 1448
46037	  191| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long
46038	  194| move-result-wide v8:v9
46039	.line 1449
46040	.restart_local v8
46041	  195| const-wide/32 v2:v3, #+3600000 (0x0036ee80 | 5.04467e-39)
46042	  198| add-long v10:v11, v8:v9, v2:v3
46043	.line 1450
46044	.restart_local v10
46045	  200| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
46046	.line 1451
46047	.restart_local v14
46048	  202| move-object/from16 v0, v31
46049	  204| iget-boolean v2, v0, com.android.calendar.DayView.mSelectionAllday
46050	  206| if-eqz v2, Label_8
46051	.line 1452
46052	  208| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
46053Label_8:
46054	.line 1454
46055	  210| move-object/from16 v0, v31
46056	  212| iget-object v2, v0, com.android.calendar.DayView.mController
46057	  214| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
46058	.line 1455
46059	  216| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
46060	.line 1454
46061	  218| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
46062	.line 1455
46063	  220| const/4 v12, #-1 (0xffffffff | NaN)
46064	  221| const/4 v13, #-1 (0xffffffff | NaN)
46065	  222| move-object/from16 v3, v31
46066	.line 1454
46067	  224| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
46068	  227| goto/16 Label_2
46069Label_9:
46070	.line 1457
46071	.end_local v8
46072	.end_local v10
46073	.end_local v14
46074	  229| move-object/from16 v0, v31
46075	  231| iget-boolean v2, v0, com.android.calendar.DayView.mIsAccessibilityEnabled
46076	  233| if-eqz v2, Label_10
46077	.line 1458
46078	  235| move-object/from16 v0, v31
46079	  237| iget-object v2, v0, com.android.calendar.DayView.mAccessibilityMgr
46080	  239| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.interrupt():void
46081Label_10:
46082	.line 1460
46083	  242| move-object/from16 v0, v31
46084	  244| iget-object v0, v0, com.android.calendar.DayView.mController
46085	  246| move-object/from16 v16, v0
46086	  248| move-object/from16 v0, v30
46087	  250| iget-wide v0:v1, v0, com.android.calendar.Event.id
46088	  252| move-wide/from16 v20:v21, v0:v1
46089	.line 1461
46090	  254| move-object/from16 v0, v30
46091	  256| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis
46092	  258| move-wide/from16 v22:v23, v0:v1
46093	  260| move-object/from16 v0, v30
46094	  262| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis
46095	  264| move-wide/from16 v24:v25, v0:v1
46096	.line 1462
46097	  266| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long
46098	  269| move-result-wide v28:v29
46099	.line 1460
46100	  270| const-wide/16 v18:v19, #+2 (0x00000002 | 2.80260e-45)
46101	.line 1461
46102	  272| const/16 v26, #+0 (0x00000000 | 0.00000)
46103	  274| const/16 v27, #+0 (0x00000000 | 0.00000)
46104	  276| move-object/from16 v17, v31
46105	.line 1460
46106	  278| invoke-virtual/range {v16..v29}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
46107	  281| goto/16 Label_2
46108}
46109
46110method com.android.calendar.DayView.updateEventDetails():void
46111{
46112	.src "DayView.java"
46113	.line 3631
46114	.prologue_end
46115	    0| const/16 v14, #+8 (0x00000008 | 1.12104e-44)
46116	    2| const/4 v13, #+0 (0x00000000 | 0.00000)
46117	.line 3631
46118	    3| iget-object v1, v15, com.android.calendar.DayView.mSelectedEvent
46119	    5| if-eqz v1, Label_1
46120	    7| iget v1, v15, com.android.calendar.DayView.mSelectionMode
46121	    9| if-nez v1, Label_2
46122Label_1:
46123	.line 3633
46124	   11| iget-object v1, v15, com.android.calendar.DayView.mPopup
46125	   13| invoke-virtual {v1}, android.widget.PopupWindow.dismiss():void
46126	.line 3634
46127	   16| invoke-static/range {}, Tracer.OnExit():void
46128	   19| return-void
46129Label_2:
46130	.line 3632
46131	   20| iget v1, v15, com.android.calendar.DayView.mSelectionMode
46132	   22| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
46133	   23| if-eq v1, v2, Label_1
46134	.line 3636
46135	   25| iget-wide v2:v3, v15, com.android.calendar.DayView.mLastPopupEventID
46136	   27| iget-object v1, v15, com.android.calendar.DayView.mSelectedEvent
46137	   29| iget-wide v4:v5, v1, com.android.calendar.Event.id
46138	   31| cmp-long v1, v2:v3, v4:v5
46139	   33| if-nez v1, Label_3
46140	.line 3637
46141	   35| invoke-static/range {}, Tracer.OnExit():void
46142	   38| return-void
46143Label_3:
46144	.line 3640
46145	   39| iget-object v1, v15, com.android.calendar.DayView.mSelectedEvent
46146	   41| iget-wide v2:v3, v1, com.android.calendar.Event.id
46147	   43| iput-wide v2:v3, v15, com.android.calendar.DayView.mLastPopupEventID
46148	.line 3643
46149	   45| iget-object v1, v15, com.android.calendar.DayView.mHandler
46150	   47| iget-object v2, v15, com.android.calendar.DayView.mDismissPopup
46151	   49| invoke-virtual {v1,v2}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
46152	.line 3645
46153	   52| iget-object v7, v15, com.android.calendar.DayView.mSelectedEvent
46154	.line 3646
46155	.local v7, "event", com.android.calendar.Event
46156	   54| iget-object v1, v15, com.android.calendar.DayView.mPopupView
46157	   56| const v2, #+2131755040 (0x7f100020 | 1.91409e+38)
46158	   59| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
46159	   62| move-result-object v11
46160	   63| check-cast v11, android.widget.TextView
46161	.line 3647
46162	.local v11, "titleView", android.widget.TextView
46163	   65| iget-object v1, v7, com.android.calendar.Event.title
46164	   67| invoke-virtual {v11,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
46165	.line 3649
46166	   70| iget-object v1, v15, com.android.calendar.DayView.mPopupView
46167	   72| const v2, #+2131755035 (0x7f10001b | 1.91409e+38)
46168	   75| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
46169	   78| move-result-object v8
46170	   79| check-cast v8, android.widget.ImageView
46171	.line 3650
46172	.local v8, "imageView", android.widget.ImageView
46173	   81| iget-boolean v1, v7, com.android.calendar.Event.hasAlarm
46174	   83| if-eqz v1, Label_10
46175	   85| move v1, v13
46176Label_4:
46177	   86| invoke-virtual {v8,v1}, android.widget.ImageView.setVisibility(int):void
46178	.line 3652
46179	   89| iget-object v1, v15, com.android.calendar.DayView.mPopupView
46180	   91| const v2, #+2131755041 (0x7f100021 | 1.91410e+38)
46181	   94| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
46182	   97| move-result-object v8
46183	.end_local v8
46184	   98| check-cast v8, android.widget.ImageView
46185	.line 3653
46186	.restart_local v8
46187	  100| iget-boolean v1, v7, com.android.calendar.Event.isRepeating
46188	  102| if-eqz v1, Label_11
46189	  104| move v1, v13
46190Label_5:
46191	  105| invoke-virtual {v8,v1}, android.widget.ImageView.setVisibility(int):void
46192	.line 3656
46193	  108| iget-boolean v1, v7, com.android.calendar.Event.allDay
46194	  110| if-eqz v1, Label_12
46195	.line 3657
46196	  112| const v6, #+532498 (0x00082012 | 7.46189e-40)
46197Label_6:
46198	.line 3664
46199	.local v6, "flags", int
46200	  115| iget-object v1, v15, com.android.calendar.DayView.mContext
46201	  117| invoke-static {v1}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
46202	  120| move-result v1
46203	  121| if-eqz v1, Label_7
46204	.line 3665
46205	  123| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
46206Label_7:
46207	.line 3667
46208	  125| iget-object v1, v15, com.android.calendar.DayView.mContext
46209	  127| iget-wide v2:v3, v7, com.android.calendar.Event.startMillis
46210	  129| iget-wide v4:v5, v7, com.android.calendar.Event.endMillis
46211	  131| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
46212	  134| move-result-object v9
46213	.line 3669
46214	.local v9, "timeRange", java.lang.String
46215	  135| iget-object v1, v15, com.android.calendar.DayView.mPopupView
46216	  137| const v2, #+2131755059 (0x7f100033 | 1.91410e+38)
46217	  140| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
46218	  143| move-result-object v10
46219	  144| check-cast v10, android.widget.TextView
46220	.line 3670
46221	.local v10, "timeView", android.widget.TextView
46222	  146| invoke-virtual {v10,v9}, android.widget.TextView.setText(java.lang.CharSequence):void
46223	.line 3672
46224	  149| iget-object v1, v15, com.android.calendar.DayView.mPopupView
46225	  151| const v2, #+2131755033 (0x7f100019 | 1.91409e+38)
46226	  154| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
46227	  157| move-result-object v12
46228	  158| check-cast v12, android.widget.TextView
46229	.line 3673
46230	.local v12, "whereView", android.widget.TextView
46231	  160| iget-object v1, v7, com.android.calendar.Event.location
46232	  162| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
46233	  165| move-result v0
46234	.line 3674
46235	.local v0, "empty", boolean
46236	  166| if-eqz v0, Label_13
46237Label_8:
46238	  168| invoke-virtual {v12,v14}, android.widget.TextView.setVisibility(int):void
46239	.line 3675
46240	  171| if-nez v0, Label_9
46241	  173| iget-object v1, v7, com.android.calendar.Event.location
46242	  175| invoke-virtual {v12,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
46243Label_9:
46244	.line 3677
46245	  178| iget-object v1, v15, com.android.calendar.DayView.mPopup
46246	  180| iget v2, v15, com.android.calendar.DayView.mHoursWidth
46247	  182| const/16 v3, #+83 (0x00000053 | 1.16308e-43)
46248	  184| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
46249	  185| invoke-virtual {v1,v15,v3,v2,v4}, android.widget.PopupWindow.showAtLocation(android.view.View, int, int, int):void
46250	.line 3678
46251	  188| iget-object v1, v15, com.android.calendar.DayView.mHandler
46252	  190| iget-object v2, v15, com.android.calendar.DayView.mDismissPopup
46253	  192| const-wide/16 v4:v5, #+3000 (0x00000bb8 | 4.20390e-42)
46254	  194| invoke-virtual {v1,v2,v4,v5}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
46255	.line 3679
46256	  197| invoke-static/range {}, Tracer.OnExit():void
46257	  200| return-void
46258Label_10:
46259	.end_local v0
46260	.end_local v6
46261	.end_local v9
46262	.end_local v10
46263	.end_local v12
46264	  201| move v1, v14
46265	.line 3650
46266	  202| goto/16 Label_4
46267Label_11:
46268	  204| move v1, v14
46269	.line 3653
46270	  205| goto/16 Label_5
46271Label_12:
46272	.line 3660
46273	  207| const v6, #+529427 (0x00081413 | 7.41885e-40)
46274	.restart_local v6
46275	  210| goto/16 Label_6
46276Label_13:
46277	.restart_local v0
46278	.restart_local v9
46279	.restart_local v10
46280	.restart_local v12
46281	  212| move v14, v13
46282	.line 3674
46283	  213| goto/16 Label_8
46284}
46285
46286method com.android.calendar.DayView.cleanup():void
46287{
46288	.src "DayView.java"
46289	.line 4808
46290	.prologue_end
46291	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
46292	.line 4808
46293	    1| iget-object v0, v4, com.android.calendar.DayView.mPopup
46294	    3| if-eqz v0, Label_1
46295	.line 4809
46296	    5| iget-object v0, v4, com.android.calendar.DayView.mPopup
46297	    7| invoke-virtual {v0}, android.widget.PopupWindow.dismiss():void
46298Label_1:
46299	.line 4811
46300	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
46301	   11| iput-boolean v0, v4, com.android.calendar.DayView.mPaused
46302	.line 4812
46303	   13| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
46304	   15| iput-wide v0:v1, v4, com.android.calendar.DayView.mLastPopupEventID
46305	.line 4813
46306	   17| iget-object v0, v4, com.android.calendar.DayView.mHandler
46307	   19| if-eqz v0, Label_2
46308	.line 4814
46309	   21| iget-object v0, v4, com.android.calendar.DayView.mHandler
46310	   23| iget-object v1, v4, com.android.calendar.DayView.mDismissPopup
46311	   25| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
46312	.line 4815
46313	   28| iget-object v0, v4, com.android.calendar.DayView.mHandler
46314	   30| iget-object v1, v4, com.android.calendar.DayView.mUpdateCurrentTime
46315	   32| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
46316Label_2:
46317	.line 4818
46318	   35| iget-object v0, v4, com.android.calendar.DayView.mContext
46319	   37| const-string/jumbo v1, "preferences_default_cell_height"
46320	.line 4819
46321	   40| sget v2, com.android.calendar.DayView.mCellHeight
46322	.line 4818
46323	   42| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, int):void
46324	.line 4821
46325	   45| invoke-direct {v4}, com.android.calendar.DayView.eventClickCleanup():void
46326	.line 4823
46327	   48| iput-boolean v3, v4, com.android.calendar.DayView.mRemeasure
46328	.line 4825
46329	   50| iput-boolean v3, v4, com.android.calendar.DayView.mScrolling
46330	.line 4826
46331	   52| invoke-static/range {}, Tracer.OnExit():void
46332	   55| return-void
46333}
46334
46335method com.android.calendar.DayView.clearCachedEvents():void
46336{
46337	.src "DayView.java"
46338	.line 1992
46339	.prologue_end
46340	.line 1992
46341	    0| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
46342	    2| iput-wide v0:v1, v2, com.android.calendar.DayView.mLastReloadMillis
46343	.line 1993
46344	    4| invoke-static/range {}, Tracer.OnExit():void
46345	    7| return-void
46346}
46347
46348method com.android.calendar.DayView.compareToVisibleTimeRange(android.text.format.Time):int
46349{
46350	.params "time"
46351	.src "DayView.java"
46352	.line 1149
46353	.prologue_end
46354	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
46355	    1| const/4 v5, #+0 (0x00000000 | 0.00000)
46356	.line 1149
46357	    2| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
46358	    4| iget v1, v4, android.text.format.Time.hour
46359	.line 1150
46360	.local v1, "savedHour", int
46361	    6| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
46362	    8| iget v2, v4, android.text.format.Time.minute
46363	.line 1151
46364	.local v2, "savedMinute", int
46365	   10| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
46366	   12| iget v3, v4, android.text.format.Time.second
46367	.line 1153
46368	.local v3, "savedSec", int
46369	   14| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
46370	   16| iput v5, v4, android.text.format.Time.hour
46371	.line 1154
46372	   18| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
46373	   20| iput v5, v4, android.text.format.Time.minute
46374	.line 1155
46375	   22| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
46376	   24| iput v5, v4, android.text.format.Time.second
46377	.line 1157
46378	   26| sget-boolean v4, com.android.calendar.DayView.DEBUG
46379	   28| if-eqz v4, Label_1
46380	.line 1158
46381	   30| sget-object v4, com.android.calendar.DayView.TAG
46382	   32| new-instance v5, java.lang.StringBuilder
46383	   34| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
46384	   37| const-string/jumbo v6, "Begin "
46385	   40| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
46386	   43| move-result-object v5
46387	   44| iget-object v6, v8, com.android.calendar.DayView.mBaseDate
46388	   46| invoke-virtual {v6}, android.text.format.Time.toString():java.lang.String
46389	   49| move-result-object v6
46390	   50| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
46391	   53| move-result-object v5
46392	   54| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
46393	   57| move-result-object v5
46394	   58| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
46395	.line 1159
46396	   61| sget-object v4, com.android.calendar.DayView.TAG
46397	   63| new-instance v5, java.lang.StringBuilder
46398	   65| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
46399	   68| const-string/jumbo v6, "Diff  "
46400	   71| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
46401	   74| move-result-object v5
46402	   75| invoke-virtual {v9}, android.text.format.Time.toString():java.lang.String
46403	   78| move-result-object v6
46404	   79| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
46405	   82| move-result-object v5
46406	   83| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
46407	   86| move-result-object v5
46408	   87| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
46409Label_1:
46410	.line 1163
46411	   90| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
46412	   92| invoke-static {v9,v4}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
46413	   95| move-result v0
46414	.line 1164
46415	.local v0, "diff", int
46416	   96| if-lez v0, Label_3
46417	.line 1166
46418	   98| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
46419	  100| iget v5, v4, android.text.format.Time.monthDay
46420	  102| iget v6, v8, com.android.calendar.DayView.mNumDays
46421	  104| add-int/2addr v5, v6
46422	  105| iput v5, v4, android.text.format.Time.monthDay
46423	.line 1167
46424	  107| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
46425	  109| invoke-virtual {v4,v7}, android.text.format.Time.normalize(boolean):long
46426	.line 1168
46427	  112| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
46428	  114| invoke-static {v9,v4}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
46429	  117| move-result v0
46430	.line 1170
46431	  118| sget-boolean v4, com.android.calendar.DayView.DEBUG
46432	  120| if-eqz v4, Label_2
46433	  122| sget-object v4, com.android.calendar.DayView.TAG
46434	  124| new-instance v5, java.lang.StringBuilder
46435	  126| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
46436	  129| const-string/jumbo v6, "End   "
46437	  132| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
46438	  135| move-result-object v5
46439	  136| iget-object v6, v8, com.android.calendar.DayView.mBaseDate
46440	  138| invoke-virtual {v6}, android.text.format.Time.toString():java.lang.String
46441	  141| move-result-object v6
46442	  142| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
46443	  145| move-result-object v5
46444	  146| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
46445	  149| move-result-object v5
46446	  150| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
46447Label_2:
46448	.line 1172
46449	  153| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
46450	  155| iget v5, v4, android.text.format.Time.monthDay
46451	  157| iget v6, v8, com.android.calendar.DayView.mNumDays
46452	  159| sub-int/2addr v5, v6
46453	  160| iput v5, v4, android.text.format.Time.monthDay
46454	.line 1173
46455	  162| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
46456	  164| invoke-virtual {v4,v7}, android.text.format.Time.normalize(boolean):long
46457	.line 1174
46458	  167| if-gez v0, Label_5
46459	.line 1176
46460	  169| const/4 v0, #+0 (0x00000000 | 0.00000)
46461Label_3:
46462	.line 1183
46463	  170| sget-boolean v4, com.android.calendar.DayView.DEBUG
46464	  172| if-eqz v4, Label_4
46465	  174| sget-object v4, com.android.calendar.DayView.TAG
46466	  176| new-instance v5, java.lang.StringBuilder
46467	  178| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
46468	  181| const-string/jumbo v6, "Diff: "
46469	  184| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
46470	  187| move-result-object v5
46471	  188| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
46472	  191| move-result-object v5
46473	  192| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
46474	  195| move-result-object v5
46475	  196| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
46476Label_4:
46477	.line 1185
46478	  199| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
46479	  201| iput v1, v4, android.text.format.Time.hour
46480	.line 1186
46481	  203| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
46482	  205| iput v2, v4, android.text.format.Time.minute
46483	.line 1187
46484	  207| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
46485	  209| iput v3, v4, android.text.format.Time.second
46486	.line 1188
46487	  211| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
46488	  214| move-result v0
46489	  215| return v0
46490Label_5:
46491	.line 1177
46492	  216| if-nez v0, Label_3
46493	.line 1179
46494	  218| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
46495	  219| goto/16 Label_3
46496}
46497
46498method com.android.calendar.DayView.drawMoreAlldayEvents(android.graphics.Canvas, int, int, android.graphics.Paint):void
46499{
46500	.params "canvas", "remainingEvents", "day", "p"
46501	.src "DayView.java"
46502	.line 3012
46503	.prologue_end
46504	    0| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
46505	    1| const/4 v7, #+0 (0x00000000 | 0.00000)
46506	    2| const/high16 v6, #+1056964608 (0x3f000000 | 0.500000)
46507	.line 3012
46508	    4| invoke-direct {v9,v12}, com.android.calendar.DayView.computeDayLeftPosition(int):int
46509	    7| move-result v4
46510	    8| sget v5, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
46511	   10| add-int v2, v4, v5
46512	.line 3013
46513	.local v2, "x", int
46514	   12| iget v4, v9, com.android.calendar.DayView.mAlldayHeight
46515	   14| int-to-float v4, v4
46516	   15| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
46517	   17| mul-float/2addr v5, v6
46518	   18| sub-float/2addr v4, v5
46519	.line 3014
46520	   19| sget v5, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
46521	   21| int-to-float v5, v5
46522	.line 3013
46523	   22| mul-float/2addr v5, v6
46524	   23| sub-float/2addr v4, v5
46525	.line 3014
46526	   24| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
46527	   26| int-to-float v5, v5
46528	.line 3013
46529	   27| add-float/2addr v4, v5
46530	.line 3014
46531	   28| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
46532	   30| int-to-float v5, v5
46533	.line 3013
46534	   31| add-float/2addr v4, v5
46535	   32| float-to-int v3, v4
46536	.line 3015
46537	.local v3, "y", int
46538	   33| iget-object v0, v9, com.android.calendar.DayView.mRect
46539	.line 3016
46540	.local v0, "r", android.graphics.Rect
46541	   35| iput v3, v0, android.graphics.Rect.top
46542	.line 3017
46543	   37| iput v2, v0, android.graphics.Rect.left
46544	.line 3018
46545	   39| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
46546	   41| add-int/2addr v4, v3
46547	   42| iput v4, v0, android.graphics.Rect.bottom
46548	.line 3019
46549	   44| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
46550	   46| add-int/2addr v4, v2
46551	   47| iput v4, v0, android.graphics.Rect.right
46552	.line 3020
46553	   49| sget v4, com.android.calendar.DayView.mMoreEventsTextColor
46554	   51| invoke-virtual {v13,v4}, android.graphics.Paint.setColor(int):void
46555	.line 3021
46556	   54| sget v4, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
46557	   56| int-to-float v4, v4
46558	   57| invoke-virtual {v13,v4}, android.graphics.Paint.setStrokeWidth(float):void
46559	.line 3022
46560	   60| sget-object v4, android.graphics.Paint$Style.STROKE
46561	   62| invoke-virtual {v13,v4}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
46562	.line 3023
46563	   65| invoke-virtual {v13,v7}, android.graphics.Paint.setAntiAlias(boolean):void
46564	.line 3024
46565	   68| invoke-virtual {v10,v0,v13}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
46566	.line 3025
46567	   71| invoke-virtual {v13,v8}, android.graphics.Paint.setAntiAlias(boolean):void
46568	.line 3026
46569	   74| sget-object v4, android.graphics.Paint$Style.FILL
46570	   76| invoke-virtual {v13,v4}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
46571	.line 3027
46572	   79| sget v4, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE
46573	   81| invoke-virtual {v13,v4}, android.graphics.Paint.setTextSize(float):void
46574	.line 3028
46575	   84| iget-object v4, v9, com.android.calendar.DayView.mResources
46576	   86| const v5, #+2131558408 (0x7f0d0008 | 1.87421e+38)
46577	   89| invoke-virtual {v4,v5,v11}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
46578	   92| move-result-object v1
46579	.line 3029
46580	.local v1, "text", java.lang.String
46581	   93| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
46582	   95| add-int/2addr v3, v4
46583	.line 3030
46584	   96| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
46585	   98| sget v5, com.android.calendar.DayView.EVENT_LINE_PADDING
46586	  100| add-int/2addr v4, v5
46587	  101| add-int/2addr v2, v4
46588	.line 3031
46589	  102| new-array v4, v8, java.lang.Object[]
46590	  104| invoke-static {v11}, java.lang.Integer.valueOf(int):java.lang.Integer
46591	  107| move-result-object v5
46592	  108| aput-object v5, v4, v7
46593	  110| invoke-static {v1,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
46594	  113| move-result-object v4
46595	  114| int-to-float v5, v2
46596	  115| int-to-float v6, v3
46597	  116| invoke-virtual {v10,v4,v5,v6,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
46598	.line 3032
46599	  119| invoke-static/range {}, Tracer.OnExit():void
46600	  122| return-void
46601}
46602
46603method com.android.calendar.DayView.getEventsAlpha():int
46604{
46605	.src "DayView.java"
46606	.line 2091
46607	.prologue_end
46608	.line 2091
46609	    0| iget v0, v1, com.android.calendar.DayView.mEventsAlpha
46610	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
46611	    5| move-result v0
46612	    6| return v0
46613}
46614
46615method com.android.calendar.DayView.getFirstVisibleHour():int
46616{
46617	.src "DayView.java"
46618	.line 999
46619	.prologue_end
46620	.line 999
46621	    0| iget v0, v1, com.android.calendar.DayView.mFirstHour
46622	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
46623	    5| move-result v0
46624	    6| return v0
46625}
46626
46627method com.android.calendar.DayView.getSelectedTime():android.text.format.Time
46628{
46629	.src "DayView.java"
46630	.line 966
46631	.prologue_end
46632	.line 966
46633	    0| new-instance v0, android.text.format.Time
46634	    2| iget-object v1, v2, com.android.calendar.DayView.mBaseDate
46635	    4| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
46636	.line 967
46637	.local v0, "time", android.text.format.Time
46638	    7| iget v1, v2, com.android.calendar.DayView.mSelectionDay
46639	    9| invoke-virtual {v0,v1}, android.text.format.Time.setJulianDay(int):long
46640	.line 968
46641	   12| iget v1, v2, com.android.calendar.DayView.mSelectionHour
46642	   14| iput v1, v0, android.text.format.Time.hour
46643	.line 973
46644	   16| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
46645	   17| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
46646	.line 974
46647	   20| invoke-static/range {v0..v0}, Tracer.OnExit(android.text.format.Time):android.text.format.Time
46648	   23| move-result-object v0
46649	   24| return-object v0
46650}
46651
46652method com.android.calendar.DayView.getSelectedTimeForAccessibility():android.text.format.Time
46653{
46654	.src "DayView.java"
46655	.line 978
46656	.prologue_end
46657	.line 978
46658	    0| new-instance v0, android.text.format.Time
46659	    2| iget-object v1, v2, com.android.calendar.DayView.mBaseDate
46660	    4| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
46661	.line 979
46662	.local v0, "time", android.text.format.Time
46663	    7| iget v1, v2, com.android.calendar.DayView.mSelectionDayForAccessibility
46664	    9| invoke-virtual {v0,v1}, android.text.format.Time.setJulianDay(int):long
46665	.line 980
46666	   12| iget v1, v2, com.android.calendar.DayView.mSelectionHourForAccessibility
46667	   14| iput v1, v0, android.text.format.Time.hour
46668	.line 985
46669	   16| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
46670	   17| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
46671	.line 986
46672	   20| invoke-static/range {v0..v0}, Tracer.OnExit(android.text.format.Time):android.text.format.Time
46673	   23| move-result-object v0
46674	   24| return-object v0
46675}
46676
46677method com.android.calendar.DayView.getSelectedTimeInMillis():long
46678{
46679	.src "DayView.java"
46680	.line 955
46681	.prologue_end
46682	.line 955
46683	    0| new-instance v0, android.text.format.Time
46684	    2| iget-object v1, v4, com.android.calendar.DayView.mBaseDate
46685	    4| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
46686	.line 956
46687	.local v0, "time", android.text.format.Time
46688	    7| iget v1, v4, com.android.calendar.DayView.mSelectionDay
46689	    9| invoke-virtual {v0,v1}, android.text.format.Time.setJulianDay(int):long
46690	.line 957
46691	   12| iget v1, v4, com.android.calendar.DayView.mSelectionHour
46692	   14| iput v1, v0, android.text.format.Time.hour
46693	.line 962
46694	   16| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
46695	   17| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
46696	   20| move-result-wide v2:v3
46697	   21| invoke-static/range {v2..v3}, Tracer.OnExit(long):long
46698	   24| move-result-wide v2:v3
46699	   25| return-wide v2:v3
46700}
46701
46702method com.android.calendar.DayView.handleOnResume():void
46703{
46704	.src "DayView.java"
46705	.line 927
46706	.prologue_end
46707	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
46708	.line 927
46709	    1| invoke-direct {v3}, com.android.calendar.DayView.initAccessibilityVariables():void
46710	.line 928
46711	    4| iget-object v0, v3, com.android.calendar.DayView.mContext
46712	    6| const-string/jumbo v1, "preferences_tardis_1"
46713	    9| invoke-static {v0,v1,v2}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
46714	   12| move-result v0
46715	   13| if-eqz v0, Label_3
46716	.line 929
46717	   15| sput v2, com.android.calendar.DayView.mFutureBgColor
46718Label_1:
46719	.line 933
46720	   17| iget-object v0, v3, com.android.calendar.DayView.mContext
46721	   19| invoke-static {v0}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
46722	   22| move-result v0
46723	   23| iput-boolean v0, v3, com.android.calendar.DayView.mIs24HourFormat
46724	.line 934
46725	   25| iget-boolean v0, v3, com.android.calendar.DayView.mIs24HourFormat
46726	   27| if-eqz v0, Label_4
46727	   29| sget-object v0, com.android.calendar.CalendarData.s24Hours
46728Label_2:
46729	   31| iput-object v0, v3, com.android.calendar.DayView.mHourStrs
46730	.line 935
46731	   33| iget-object v0, v3, com.android.calendar.DayView.mContext
46732	   35| invoke-static {v0}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
46733	   38| move-result v0
46734	   39| iput v0, v3, com.android.calendar.DayView.mFirstDayOfWeek
46735	.line 936
46736	   41| iput v2, v3, com.android.calendar.DayView.mLastSelectionDayForAccessibility
46737	.line 937
46738	   43| iput v2, v3, com.android.calendar.DayView.mLastSelectionHourForAccessibility
46739	.line 938
46740	   45| const/4 v0, #+0 (0x00000000 | 0.00000)
46741	   46| iput-object v0, v3, com.android.calendar.DayView.mLastSelectedEventForAccessibility
46742	.line 939
46743	   48| iput v2, v3, com.android.calendar.DayView.mSelectionMode
46744	.line 940
46745	   50| invoke-static/range {}, Tracer.OnExit():void
46746	   53| return-void
46747Label_3:
46748	.line 931
46749	   54| sget v0, com.android.calendar.DayView.mFutureBgColorRes
46750	   56| sput v0, com.android.calendar.DayView.mFutureBgColor
46751	   58| goto/16 Label_1
46752Label_4:
46753	.line 934
46754	   60| sget-object v0, com.android.calendar.CalendarData.s12HoursNoAmPm
46755	   62| goto/16 Label_2
46756}
46757
46758method com.android.calendar.DayView.initAllDayHeights():void
46759{
46760	.src "DayView.java"
46761	.line 3767
46762	.prologue_end
46763	.line 3767
46764	    0| iget v1, v3, com.android.calendar.DayView.mMaxAlldayEvents
46765	    2| iget v2, v3, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
46766	    4| if-gt v1, v2, Label_1
46767	.line 3768
46768	    6| invoke-static/range {}, Tracer.OnExit():void
46769	    9| return-void
46770Label_1:
46771	.line 3770
46772	   10| sget-boolean v1, com.android.calendar.DayView.mShowAllAllDayEvents
46773	   12| if-eqz v1, Label_3
46774	.line 3771
46775	   14| iget v1, v3, com.android.calendar.DayView.mViewHeight
46776	   16| sget v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT
46777	   18| sub-int/2addr v1, v2
46778	   19| sget v2, com.android.calendar.DayView.MIN_HOURS_HEIGHT
46779	   21| sub-int v0, v1, v2
46780	.line 3773
46781	.local v0, "maxADHeight", int
46782	   23| iget v1, v3, com.android.calendar.DayView.mMaxAlldayEvents
46783	   25| int-to-float v1, v1
46784	   26| sget v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
46785	   28| mul-float/2addr v1, v2
46786	   29| float-to-int v1, v1
46787	.line 3772
46788	   30| invoke-static {v0,v1}, java.lang.Math.min(int, int):int
46789	   33| move-result v0
46790	.line 3774
46791	   34| iget v1, v3, com.android.calendar.DayView.mMaxAlldayEvents
46792	   36| div-int v1, v0, v1
46793	   38| iput v1, v3, com.android.calendar.DayView.mAnimateDayEventHeight
46794Label_2:
46795	.line 3778
46796	.end_local v0
46797	   40| invoke-static/range {}, Tracer.OnExit():void
46798	   43| return-void
46799Label_3:
46800	.line 3776
46801	   44| sget v1, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
46802	   46| float-to-int v1, v1
46803	   47| iput v1, v3, com.android.calendar.DayView.mAnimateDayEventHeight
46804	   49| goto/16 Label_2
46805}
46806
46807method com.android.calendar.DayView.onAttachedToWindow():void
46808{
46809	.src "DayView.java"
46810	.line 781
46811	.prologue_end
46812	.line 781
46813	    0| iget-object v0, v2, com.android.calendar.DayView.mHandler
46814	    2| if-nez v0, Label_1
46815	.line 782
46816	    4| invoke-virtual {v2}, com.android.calendar.DayView.getHandler():android.os.Handler
46817	    7| move-result-object v0
46818	    8| iput-object v0, v2, com.android.calendar.DayView.mHandler
46819	.line 783
46820	   10| iget-object v0, v2, com.android.calendar.DayView.mHandler
46821	   12| iget-object v1, v2, com.android.calendar.DayView.mUpdateCurrentTime
46822	   14| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
46823Label_1:
46824	.line 785
46825	   17| invoke-static/range {}, Tracer.OnExit():void
46826	   20| return-void
46827}
46828
46829method com.android.calendar.DayView.onClick(android.view.View):void
46830{
46831	.params "v"
46832	.src "DayView.java"
46833	.line 919
46834	.prologue_end
46835	.line 919
46836	    0| iget-object v0, v1, com.android.calendar.DayView.mPopupView
46837	    2| if-ne v2, v0, Label_1
46838	.line 922
46839	    4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
46840	    5| invoke-direct {v1,v0}, com.android.calendar.DayView.switchViews(boolean):void
46841Label_1:
46842	.line 924
46843	    8| invoke-static/range {}, Tracer.OnExit():void
46844	   11| return-void
46845}
46846
46847method com.android.calendar.DayView.onCreateContextMenu(android.view.ContextMenu, android.view.View, android.view.ContextMenu$ContextMenuInfo):void
46848{
46849	.params "menu", "view", "menuInfo"
46850	.src "DayView.java"
46851	.line 4343
46852	.prologue_end
46853	.line 4343
46854	    0| iget v1, v11, com.android.calendar.DayView.mSelectionMode
46855	    2| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
46856	    3| if-eq v1, v4, Label_1
46857	.line 4344
46858	    5| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
46859	    6| iput v1, v11, com.android.calendar.DayView.mSelectionMode
46860	.line 4345
46861	    8| invoke-virtual {v11}, com.android.calendar.DayView.invalidate():void
46862Label_1:
46863	.line 4348
46864	   11| invoke-virtual {v11}, com.android.calendar.DayView.getSelectedTimeInMillis():long
46865	   14| move-result-wide v2:v3
46866	.line 4349
46867	.local v2, "startMillis", long
46868	   15| const/16 v6, #+5123 (0x00001403 | 7.17885e-42)
46869	.line 4352
46870	.local v6, "flags", int
46871	   17| iget-object v1, v11, com.android.calendar.DayView.mContext
46872	   19| move-wide v4:v5, v2:v3
46873	   20| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
46874	   23| move-result-object v9
46875	.line 4353
46876	.local v9, "title", java.lang.String
46877	   24| invoke-interface {v12,v9}, android.view.ContextMenu.setHeaderTitle(java.lang.CharSequence):android.view.ContextMenu
46878	.line 4355
46879	   27| iget-object v1, v11, com.android.calendar.DayView.mSelectedEvents
46880	   29| invoke-virtual {v1}, java.util.ArrayList.size():int
46881	   32| move-result v8
46882	.line 4356
46883	.local v8, "numSelectedEvents", int
46884	   33| iget v1, v11, com.android.calendar.DayView.mNumDays
46885	   35| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
46886	   36| if-ne v1, v4, Label_6
46887	.line 4361
46888	   38| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
46889	   39| if-lt v8, v1, Label_5
46890	.line 4362
46891	   41| const/4 v1, #+0 (0x00000000 | 0.00000)
46892	   42| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
46893	   43| const/4 v5, #+0 (0x00000000 | 0.00000)
46894	   44| const v10, #+2131492883 (0x7f0c0013 | 1.86092e+38)
46895	   47| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
46896	   50| move-result-object v7
46897	.line 4363
46898	.local v7, "item", android.view.MenuItem
46899	   51| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
46900	   53| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
46901	.line 4364
46902	   56| const v1, #+17301569 (0x01080041 | 2.49794e-38)
46903	   59| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
46904	.line 4366
46905	   62| iget-object v1, v11, com.android.calendar.DayView.mContext
46906	   64| iget-object v4, v11, com.android.calendar.DayView.mSelectedEvent
46907	   66| invoke-static {v1,v4}, com.android.calendar.DayView.getEventAccessLevel(android.content.Context, com.android.calendar.Event):int
46908	   69| move-result v0
46909	.line 4367
46910	.local v0, "accessLevel", int
46911	   70| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
46912	   71| if-ne v0, v1, Label_2
46913	.line 4368
46914	   73| const/4 v1, #+0 (0x00000000 | 0.00000)
46915	   74| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
46916	   75| const/4 v5, #+0 (0x00000000 | 0.00000)
46917	   76| const v10, #+2131492885 (0x7f0c0015 | 1.86092e+38)
46918	   79| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
46919	   82| move-result-object v7
46920	.line 4369
46921	   83| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
46922	   85| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
46923	.line 4370
46924	   88| const v1, #+17301566 (0x0108003e | 2.49794e-38)
46925	   91| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
46926	.line 4371
46927	   94| const/16 v1, #+101 (0x00000065 | 1.41531e-43)
46928	   96| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
46929Label_2:
46930	.line 4374
46931	   99| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
46932	  100| if-lt v0, v1, Label_3
46933	.line 4375
46934	  102| const/4 v1, #+0 (0x00000000 | 0.00000)
46935	  103| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
46936	  105| const/4 v5, #+0 (0x00000000 | 0.00000)
46937	  106| const v10, #+2131492886 (0x7f0c0016 | 1.86092e+38)
46938	  109| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
46939	  112| move-result-object v7
46940	.line 4376
46941	  113| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
46942	  115| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
46943	.line 4377
46944	  118| const v1, #+17301564 (0x0108003c | 2.49794e-38)
46945	  121| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
46946Label_3:
46947	.line 4380
46948	  124| const/4 v1, #+0 (0x00000000 | 0.00000)
46949	  125| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
46950	  126| const/4 v5, #+0 (0x00000000 | 0.00000)
46951	  127| const v10, #+2131492884 (0x7f0c0014 | 1.86092e+38)
46952	  130| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
46953	  133| move-result-object v7
46954	.line 4381
46955	  134| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
46956	  136| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
46957	.line 4382
46958	  139| const v1, #+17301555 (0x01080033 | 2.49794e-38)
46959	  142| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
46960	.line 4383
46961	  145| const/16 v1, #+110 (0x0000006e | 1.54143e-43)
46962	  147| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
46963Label_4:
46964	.line 4428
46965	.end_local v0
46966	  150| iget-object v1, v11, com.android.calendar.DayView.mPopup
46967	  152| invoke-virtual {v1}, android.widget.PopupWindow.dismiss():void
46968	.line 4429
46969	  155| invoke-static/range {}, Tracer.OnExit():void
46970	  158| return-void
46971Label_5:
46972	.line 4387
46973	.end_local v7
46974	  159| const/4 v1, #+0 (0x00000000 | 0.00000)
46975	  160| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
46976	  161| const/4 v5, #+0 (0x00000000 | 0.00000)
46977	  162| const v10, #+2131492884 (0x7f0c0014 | 1.86092e+38)
46978	  165| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
46979	  168| move-result-object v7
46980	.line 4388
46981	.restart_local v7
46982	  169| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
46983	  171| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
46984	.line 4389
46985	  174| const v1, #+17301555 (0x01080033 | 2.49794e-38)
46986	  177| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
46987	.line 4390
46988	  180| const/16 v1, #+110 (0x0000006e | 1.54143e-43)
46989	  182| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
46990	  185| goto/16 Label_4
46991Label_6:
46992	.line 4397
46993	.end_local v7
46994	  187| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
46995	  188| if-lt v8, v1, Label_8
46996	.line 4398
46997	  190| const/4 v1, #+0 (0x00000000 | 0.00000)
46998	  191| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
46999	  192| const/4 v5, #+0 (0x00000000 | 0.00000)
47000	  193| const v10, #+2131492883 (0x7f0c0013 | 1.86092e+38)
47001	  196| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
47002	  199| move-result-object v7
47003	.line 4399
47004	.restart_local v7
47005	  200| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
47006	  202| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
47007	.line 4400
47008	  205| const v1, #+17301569 (0x01080041 | 2.49794e-38)
47009	  208| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
47010	.line 4402
47011	  211| iget-object v1, v11, com.android.calendar.DayView.mContext
47012	  213| iget-object v4, v11, com.android.calendar.DayView.mSelectedEvent
47013	  215| invoke-static {v1,v4}, com.android.calendar.DayView.getEventAccessLevel(android.content.Context, com.android.calendar.Event):int
47014	  218| move-result v0
47015	.line 4403
47016	.restart_local v0
47017	  219| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
47018	  220| if-ne v0, v1, Label_7
47019	.line 4404
47020	  222| const/4 v1, #+0 (0x00000000 | 0.00000)
47021	  223| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
47022	  224| const/4 v5, #+0 (0x00000000 | 0.00000)
47023	  225| const v10, #+2131492885 (0x7f0c0015 | 1.86092e+38)
47024	  228| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
47025	  231| move-result-object v7
47026	.line 4405
47027	  232| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
47028	  234| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
47029	.line 4406
47030	  237| const v1, #+17301566 (0x0108003e | 2.49794e-38)
47031	  240| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
47032	.line 4407
47033	  243| const/16 v1, #+101 (0x00000065 | 1.41531e-43)
47034	  245| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
47035Label_7:
47036	.line 4410
47037	  248| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
47038	  249| if-lt v0, v1, Label_8
47039	.line 4411
47040	  251| const/4 v1, #+0 (0x00000000 | 0.00000)
47041	  252| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
47042	  254| const/4 v5, #+0 (0x00000000 | 0.00000)
47043	  255| const v10, #+2131492886 (0x7f0c0016 | 1.86092e+38)
47044	  258| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
47045	  261| move-result-object v7
47046	.line 4412
47047	  262| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
47048	  264| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
47049	.line 4413
47050	  267| const v1, #+17301564 (0x0108003c | 2.49794e-38)
47051	  270| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
47052Label_8:
47053	.line 4417
47054	.end_local v0
47055	.end_local v7
47056	  273| const/4 v1, #+0 (0x00000000 | 0.00000)
47057	  274| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
47058	  275| const/4 v5, #+0 (0x00000000 | 0.00000)
47059	  276| const v10, #+2131492884 (0x7f0c0014 | 1.86092e+38)
47060	  279| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
47061	  282| move-result-object v7
47062	.line 4418
47063	.restart_local v7
47064	  283| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
47065	  285| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
47066	.line 4419
47067	  288| const v1, #+17301555 (0x01080033 | 2.49794e-38)
47068	  291| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
47069	.line 4420
47070	  294| const/16 v1, #+110 (0x0000006e | 1.54143e-43)
47071	  296| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
47072	.line 4422
47073	  299| const/4 v1, #+0 (0x00000000 | 0.00000)
47074	  300| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
47075	  301| const/4 v5, #+0 (0x00000000 | 0.00000)
47076	  302| const v10, #+2131492878 (0x7f0c000e | 1.86092e+38)
47077	  305| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
47078	  308| move-result-object v7
47079	.line 4423
47080	  309| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
47081	  311| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
47082	.line 4424
47083	  314| const v1, #+17301563 (0x0108003b | 2.49794e-38)
47084	  317| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
47085	.line 4425
47086	  320| const/16 v1, #+100 (0x00000064 | 1.40130e-43)
47087	  322| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
47088	  325| goto/16 Label_4
47089}
47090
47091method com.android.calendar.DayView.onDetachedFromWindow():void
47092{
47093	.src "DayView.java"
47094	.line 4862
47095	.prologue_end
47096	.line 4862
47097	    0| invoke-virtual {v0}, com.android.calendar.DayView.cleanup():void
47098	.line 4863
47099	    3| invoke-super {v0}, android.view.View.onDetachedFromWindow():void
47100	.line 4864
47101	    6| invoke-static/range {}, Tracer.OnExit():void
47102	    9| return-void
47103}
47104
47105method com.android.calendar.DayView.onDraw(android.graphics.Canvas):void
47106{
47107	.params "canvas"
47108	.src "DayView.java"
47109	.line 2170
47110	.prologue_end
47111	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
47112	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
47113	.line 2170
47114	    2| iget-boolean v4, v8, com.android.calendar.DayView.mRemeasure
47115	    4| if-eqz v4, Label_1
47116	.line 2171
47117	    6| invoke-virtual {v8}, com.android.calendar.DayView.getWidth():int
47118	    9| move-result v4
47119	   10| invoke-virtual {v8}, com.android.calendar.DayView.getHeight():int
47120	   13| move-result v5
47121	   14| invoke-direct {v8,v4,v5}, com.android.calendar.DayView.remeasure(int, int):void
47122	.line 2172
47123	   17| iput-boolean v6, v8, com.android.calendar.DayView.mRemeasure
47124Label_1:
47125	.line 2174
47126	   19| invoke-virtual {v9}, android.graphics.Canvas.save():int
47127	.line 2176
47128	   22| iget v4, v8, com.android.calendar.DayView.mViewStartY
47129	   24| neg-int v4, v4
47130	   25| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
47131	   27| add-int/2addr v4, v5
47132	   28| iget v5, v8, com.android.calendar.DayView.mAlldayHeight
47133	   30| add-int/2addr v4, v5
47134	   31| int-to-float v3, v4
47135	.line 2178
47136	.local v3, "yTranslate", float
47137	   32| iget v4, v8, com.android.calendar.DayView.mViewStartX
47138	   34| neg-int v4, v4
47139	   35| int-to-float v4, v4
47140	   36| invoke-virtual {v9,v4,v3}, android.graphics.Canvas.translate(float, float):void
47141	.line 2180
47142	   39| iget-object v0, v8, com.android.calendar.DayView.mDestRect
47143	.line 2181
47144	.local v0, "dest", android.graphics.Rect
47145	   41| iget v4, v8, com.android.calendar.DayView.mFirstCell
47146	   43| int-to-float v4, v4
47147	   44| sub-float/2addr v4, v3
47148	   45| float-to-int v4, v4
47149	   46| iput v4, v0, android.graphics.Rect.top
47150	.line 2182
47151	   48| iget v4, v8, com.android.calendar.DayView.mViewHeight
47152	   50| int-to-float v4, v4
47153	   51| sub-float/2addr v4, v3
47154	   52| float-to-int v4, v4
47155	   53| iput v4, v0, android.graphics.Rect.bottom
47156	.line 2183
47157	   55| iput v6, v0, android.graphics.Rect.left
47158	.line 2184
47159	   57| iget v4, v8, com.android.calendar.DayView.mViewWidth
47160	   59| iput v4, v0, android.graphics.Rect.right
47161	.line 2185
47162	   61| invoke-virtual {v9}, android.graphics.Canvas.save():int
47163	.line 2186
47164	   64| invoke-virtual {v9,v0}, android.graphics.Canvas.clipRect(android.graphics.Rect):boolean
47165	.line 2188
47166	   67| invoke-direct {v8,v9}, com.android.calendar.DayView.doDraw(android.graphics.Canvas):void
47167	.line 2190
47168	   70| invoke-virtual {v9}, android.graphics.Canvas.restore():void
47169	.line 2192
47170	   73| iget v4, v8, com.android.calendar.DayView.mTouchMode
47171	   75| and-int/lit8 v4, v4, #+64 (0x00000040 | 8.96831e-44)
47172	   77| if-eqz v4, Label_10
47173	.line 2194
47174	   79| iget v4, v8, com.android.calendar.DayView.mViewStartX
47175	   81| if-lez v4, Label_9
47176	.line 2195
47177	   83| iget v4, v8, com.android.calendar.DayView.mViewWidth
47178	   85| int-to-float v2, v4
47179Label_2:
47180	.line 2202
47181	.local v2, "xTranslate", float
47182	   86| neg-float v4, v3
47183	   87| invoke-virtual {v9,v2,v4}, android.graphics.Canvas.translate(float, float):void
47184	.line 2203
47185	   90| iget-object v4, v8, com.android.calendar.DayView.mViewSwitcher
47186	   92| invoke-virtual {v4}, android.widget.ViewSwitcher.getNextView():android.view.View
47187	   95| move-result-object v1
47188	   96| check-cast v1, com.android.calendar.DayView
47189	.line 2206
47190	.local v1, "nextView", com.android.calendar.DayView
47191	   98| iput v6, v1, com.android.calendar.DayView.mTouchMode
47192	.line 2208
47193	  100| invoke-virtual {v1,v9}, com.android.calendar.DayView.onDraw(android.graphics.Canvas):void
47194	.line 2210
47195	  103| neg-float v4, v2
47196	  104| invoke-virtual {v9,v4,v7}, android.graphics.Canvas.translate(float, float):void
47197Label_3:
47198	.line 2219
47199	.end_local v1
47200	.end_local v2
47201	  107| invoke-direct {v8,v9}, com.android.calendar.DayView.drawAfterScroll(android.graphics.Canvas):void
47202	.line 2220
47203	  110| iget-boolean v4, v8, com.android.calendar.DayView.mComputeSelectedEvents
47204	  112| if-eqz v4, Label_4
47205	  114| iget-boolean v4, v8, com.android.calendar.DayView.mUpdateToast
47206	  116| if-eqz v4, Label_4
47207	.line 2221
47208	  118| invoke-direct {v8}, com.android.calendar.DayView.updateEventDetails():void
47209	.line 2222
47210	  121| iput-boolean v6, v8, com.android.calendar.DayView.mUpdateToast
47211Label_4:
47212	.line 2224
47213	  123| iput-boolean v6, v8, com.android.calendar.DayView.mComputeSelectedEvents
47214	.line 2227
47215	  125| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectTop
47216	  127| invoke-virtual {v4}, android.widget.EdgeEffect.isFinished():boolean
47217	  130| move-result v4
47218	  131| if-nez v4, Label_7
47219	.line 2228
47220	  133| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
47221	  135| if-eqz v4, Label_5
47222	.line 2229
47223	  137| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
47224	  139| int-to-float v4, v4
47225	  140| invoke-virtual {v9,v7,v4}, android.graphics.Canvas.translate(float, float):void
47226Label_5:
47227	.line 2231
47228	  143| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectTop
47229	  145| invoke-virtual {v4,v9}, android.widget.EdgeEffect.draw(android.graphics.Canvas):boolean
47230	  148| move-result v4
47231	  149| if-eqz v4, Label_6
47232	.line 2232
47233	  151| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
47234Label_6:
47235	.line 2234
47236	  154| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
47237	  156| if-eqz v4, Label_7
47238	.line 2235
47239	  158| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
47240	  160| neg-int v4, v4
47241	  161| int-to-float v4, v4
47242	  162| invoke-virtual {v9,v7,v4}, android.graphics.Canvas.translate(float, float):void
47243Label_7:
47244	.line 2238
47245	  165| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectBottom
47246	  167| invoke-virtual {v4}, android.widget.EdgeEffect.isFinished():boolean
47247	  170| move-result v4
47248	  171| if-nez v4, Label_8
47249	.line 2239
47250	  173| const/high16 v4, #+1127481344 (0x43340000 | 180.000)
47251	  175| iget v5, v8, com.android.calendar.DayView.mViewWidth
47252	  177| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
47253	  179| int-to-float v5, v5
47254	  180| iget v6, v8, com.android.calendar.DayView.mViewHeight
47255	  182| div-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
47256	  184| int-to-float v6, v6
47257	  185| invoke-virtual {v9,v4,v5,v6}, android.graphics.Canvas.rotate(float, float, float):void
47258	.line 2240
47259	  188| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectBottom
47260	  190| invoke-virtual {v4,v9}, android.widget.EdgeEffect.draw(android.graphics.Canvas):boolean
47261	  193| move-result v4
47262	  194| if-eqz v4, Label_8
47263	.line 2241
47264	  196| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
47265Label_8:
47266	.line 2244
47267	  199| invoke-virtual {v9}, android.graphics.Canvas.restore():void
47268	.line 2245
47269	  202| invoke-static/range {}, Tracer.OnExit():void
47270	  205| return-void
47271Label_9:
47272	.line 2197
47273	  206| iget v4, v8, com.android.calendar.DayView.mViewWidth
47274	  208| neg-int v4, v4
47275	  209| int-to-float v2, v4
47276	.restart_local v2
47277	  210| goto/16 Label_2
47278Label_10:
47279	.line 2215
47280	.end_local v2
47281	  212| iget v4, v8, com.android.calendar.DayView.mViewStartX
47282	  214| int-to-float v4, v4
47283	  215| neg-float v5, v3
47284	  216| invoke-virtual {v9,v4,v5}, android.graphics.Canvas.translate(float, float):void
47285	  219| goto/16 Label_3
47286}
47287
47288method com.android.calendar.DayView.onHoverEvent(android.view.MotionEvent):boolean
47289{
47290	.params "event"
47291	.src "DayView.java"
47292	.line 1659
47293	.prologue_end
47294	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
47295	.line 1659
47296	    1| sget-boolean v1, com.android.calendar.DayView.DEBUG
47297	    3| if-eqz v1, Label_2
47298	.line 1660
47299	    5| invoke-virtual {v6}, android.view.MotionEvent.getAction():int
47300	    8| move-result v0
47301	.line 1661
47302	.local v0, "action", int
47303	    9| packed-switch v0, Label_8
47304Label_1:
47305	.line 1672
47306	   12| sget-object v1, com.android.calendar.DayView.TAG
47307	   14| new-instance v2, java.lang.StringBuilder
47308	   16| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
47309	   19| const-string/jumbo v3, "Unknown hover event action. "
47310	   22| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
47311	   25| move-result-object v2
47312	   26| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
47313	   29| move-result-object v2
47314	   30| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
47315	   33| move-result-object v2
47316	   34| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
47317Label_2:
47318	.line 1678
47319	.end_local v0
47320	   37| iget-boolean v1, v5, com.android.calendar.DayView.mTouchExplorationEnabled
47321	   39| if-nez v1, Label_6
47322	.line 1679
47323	   41| invoke-super {v5,v6}, android.view.View.onHoverEvent(android.view.MotionEvent):boolean
47324	   44| move-result v1
47325	   45| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
47326	   48| move-result v1
47327	   49| return v1
47328Label_3:
47329	.line 1663
47330	.restart_local v0
47331	   50| sget-object v1, com.android.calendar.DayView.TAG
47332	   52| const-string/jumbo v2, "ACTION_HOVER_ENTER"
47333	   55| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
47334	   58| goto/16 Label_2
47335Label_4:
47336	.line 1666
47337	   60| sget-object v1, com.android.calendar.DayView.TAG
47338	   62| const-string/jumbo v2, "ACTION_HOVER_MOVE"
47339	   65| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
47340	   68| goto/16 Label_2
47341Label_5:
47342	.line 1669
47343	   70| sget-object v1, com.android.calendar.DayView.TAG
47344	   72| const-string/jumbo v2, "ACTION_HOVER_EXIT"
47345	   75| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
47346	   78| goto/16 Label_2
47347Label_6:
47348	.line 1681
47349	.end_local v0
47350	   80| invoke-virtual {v6}, android.view.MotionEvent.getAction():int
47351	   83| move-result v1
47352	   84| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
47353	   86| if-eq v1, v2, Label_7
47354	.line 1682
47355	   88| invoke-virtual {v6}, android.view.MotionEvent.getX():float
47356	   91| move-result v1
47357	   92| float-to-int v1, v1
47358	   93| invoke-virtual {v6}, android.view.MotionEvent.getY():float
47359	   96| move-result v2
47360	   97| float-to-int v2, v2
47361	   98| invoke-direct {v5,v1,v2,v4}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
47362	.line 1683
47363	  101| invoke-virtual {v5}, com.android.calendar.DayView.invalidate():void
47364Label_7:
47365	.line 1685
47366	  104| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
47367	  107| move-result v4
47368	  108| return v4
47369	  109| nop
47370Label_8: <aligned>
47371	.line 1661
47372	  110| packed-switch-payload
47373		    7: Label_4
47374		    8: Label_1
47375		    9: Label_3
47376		   10: Label_5
47377}
47378
47379method com.android.calendar.DayView.onKeyDown(int, android.view.KeyEvent):boolean
47380{
47381	.params "keyCode", "event"
47382	.src "DayView.java"
47383	.line 1511
47384	.prologue_end
47385	.line 1511
47386	    0| move-object/from16 v0, v28
47387	    2| iget v3, v0, com.android.calendar.DayView.mSelectionMode
47388	    4| if-nez v3, Label_3
47389	.line 1512
47390	    6| const/16 v3, #+66 (0x00000042 | 9.24857e-44)
47391	    8| move/from16 v0, v29
47392	   10| if-eq v0, v3, Label_1
47393	   12| const/16 v3, #+22 (0x00000016 | 3.08286e-44)
47394	   14| move/from16 v0, v29
47395	   16| if-ne v0, v3, Label_2
47396Label_1:
47397	.line 1517
47398	   18| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
47399	   19| move-object/from16 v0, v28
47400	   21| iput v3, v0, com.android.calendar.DayView.mSelectionMode
47401	.line 1518
47402	   23| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.invalidate():void
47403	.line 1519
47404	   26| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
47405	   27| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
47406	   30| move-result v3
47407	   31| return v3
47408Label_2:
47409	.line 1513
47410	   32| const/16 v3, #+21 (0x00000015 | 2.94273e-44)
47411	   34| move/from16 v0, v29
47412	   36| if-eq v0, v3, Label_1
47413	   38| const/16 v3, #+19 (0x00000013 | 2.66247e-44)
47414	   40| move/from16 v0, v29
47415	   42| if-eq v0, v3, Label_1
47416	.line 1514
47417	   44| const/16 v3, #+20 (0x00000014 | 2.80260e-44)
47418	   46| move/from16 v0, v29
47419	   48| if-eq v0, v3, Label_1
47420	.line 1520
47421	   50| const/16 v3, #+23 (0x00000017 | 3.22299e-44)
47422	   52| move/from16 v0, v29
47423	   54| if-ne v0, v3, Label_3
47424	.line 1523
47425	   56| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
47426	   57| move-object/from16 v0, v28
47427	   59| iput v3, v0, com.android.calendar.DayView.mSelectionMode
47428	.line 1524
47429	   61| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.invalidate():void
47430	.line 1525
47431	   64| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
47432	   65| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
47433	   68| move-result v3
47434	   69| return v3
47435Label_3:
47436	.line 1529
47437	   70| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
47438	   71| move-object/from16 v0, v28
47439	   73| iput v3, v0, com.android.calendar.DayView.mSelectionMode
47440	.line 1530
47441	   75| const/4 v3, #+0 (0x00000000 | 0.00000)
47442	   76| move-object/from16 v0, v28
47443	   78| iput-boolean v3, v0, com.android.calendar.DayView.mScrolling
47444	.line 1532
47445	   80| move-object/from16 v0, v28
47446	   82| iget v0, v0, com.android.calendar.DayView.mSelectionDay
47447	   84| move/from16 v26, v0
47448	.line 1534
47449	.local v26, "selectionDay", int
47450	   86| sparse-switch v29, Label_29
47451	.line 1615
47452	   89| invoke-super/range {v28..v30}, android.view.View.onKeyDown(int, android.view.KeyEvent):boolean
47453	   92| move-result v3
47454	   93| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
47455	   96| move-result v3
47456	   97| return v3
47457Label_4:
47458	.line 1537
47459	   98| move-object/from16 v0, v28
47460	  100| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
47461	  102| move-object/from16 v25, v0
47462	.line 1538
47463	.local v25, "selectedEvent", com.android.calendar.Event
47464	  104| if-nez v25, Label_5
47465	.line 1539
47466	  106| const/4 v3, #+0 (0x00000000 | 0.00000)
47467	  107| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
47468	  110| move-result v3
47469	  111| return v3
47470Label_5:
47471	.line 1541
47472	  112| move-object/from16 v0, v28
47473	  114| iget-object v3, v0, com.android.calendar.DayView.mPopup
47474	  116| invoke-virtual {v3}, android.widget.PopupWindow.dismiss():void
47475	.line 1542
47476	  119| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
47477	  121| move-object/from16 v0, v28
47478	  123| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
47479	.line 1544
47480	  125| move-object/from16 v0, v25
47481	  127| iget-wide v4:v5, v0, com.android.calendar.Event.startMillis
47482	.line 1545
47483	.local v4, "begin", long
47484	  129| move-object/from16 v0, v25
47485	  131| iget-wide v6:v7, v0, com.android.calendar.Event.endMillis
47486	.line 1546
47487	.local v6, "end", long
47488	  133| move-object/from16 v0, v25
47489	  135| iget-wide v8:v9, v0, com.android.calendar.Event.id
47490	.line 1547
47491	.local v8, "id", long
47492	  137| move-object/from16 v0, v28
47493	  139| iget-object v3, v0, com.android.calendar.DayView.mDeleteEventHelper
47494	  141| const/4 v10, #-1 (0xffffffff | NaN)
47495	  142| invoke-virtual/range {v3..v10}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void
47496	.line 1548
47497	  145| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
47498	  146| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
47499	  149| move-result v3
47500	  150| return v3
47501Label_6:
47502	.line 1550
47503	.end_local v4
47504	.end_local v6
47505	.end_local v8
47506	.end_local v25
47507	  151| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
47508	  152| move-object/from16 v0, v28
47509	  154| invoke-direct {v0,v3}, com.android.calendar.DayView.switchViews(boolean):void
47510	.line 1551
47511	  157| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
47512	  158| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
47513	  161| move-result v3
47514	  162| return v3
47515Label_7:
47516	.line 1553
47517	  163| invoke-virtual/range {v30..v30}, android.view.KeyEvent.getRepeatCount():int
47518	  166| move-result v3
47519	  167| if-nez v3, Label_8
47520	.line 1554
47521	  169| invoke-virtual/range {v30..v30}, android.view.KeyEvent.startTracking():void
47522	.line 1555
47523	  172| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
47524	  173| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
47525	  176| move-result v3
47526	  177| return v3
47527Label_8:
47528	.line 1557
47529	  178| invoke-super/range {v28..v30}, android.view.View.onKeyDown(int, android.view.KeyEvent):boolean
47530	  181| move-result v3
47531	  182| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
47532	  185| move-result v3
47533	  186| return v3
47534Label_9:
47535	.line 1559
47536	  187| move-object/from16 v0, v28
47537	  189| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
47538	  191| if-eqz v3, Label_10
47539	.line 1560
47540	  193| move-object/from16 v0, v28
47541	  195| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
47542	  197| iget-object v3, v3, com.android.calendar.Event.nextLeft
47543	  199| move-object/from16 v0, v28
47544	  201| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
47545Label_10:
47546	.line 1562
47547	  204| move-object/from16 v0, v28
47548	  206| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
47549	  208| if-nez v3, Label_11
47550	.line 1563
47551	  210| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
47552	  212| move-object/from16 v0, v28
47553	  214| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
47554	.line 1564
47555	  216| add-int/lit8 v26, v26, #-1 (0xffffffff | NaN)
47556Label_11:
47557	.line 1566
47558	  218| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
47559Label_12:
47560	.line 1618
47561	.local v2, "redraw", boolean
47562	  219| move-object/from16 v0, v28
47563	  221| iget v3, v0, com.android.calendar.DayView.mFirstJulianDay
47564	  223| move/from16 v0, v26
47565	  225| if-lt v0, v3, Label_13
47566	  227| move-object/from16 v0, v28
47567	  229| iget v3, v0, com.android.calendar.DayView.mLastJulianDay
47568	  231| move/from16 v0, v26
47569	  233| if-le v0, v3, Label_26
47570Label_13:
47571	.line 1619
47572	  235| move-object/from16 v0, v28
47573	  237| iget-object v3, v0, com.android.calendar.DayView.mViewSwitcher
47574	  239| invoke-virtual {v3}, android.widget.ViewSwitcher.getNextView():android.view.View
47575	  242| move-result-object v27
47576	  243| check-cast v27, com.android.calendar.DayView
47577	.line 1620
47578	.local v27, "view", com.android.calendar.DayView
47579	  245| move-object/from16 v0, v27
47580	  247| iget-object v14, v0, com.android.calendar.DayView.mBaseDate
47581	.line 1621
47582	.local v14, "date", android.text.format.Time
47583	  249| move-object/from16 v0, v28
47584	  251| iget-object v3, v0, com.android.calendar.DayView.mBaseDate
47585	  253| invoke-virtual {v14,v3}, android.text.format.Time.set(android.text.format.Time):void
47586	.line 1622
47587	  256| move-object/from16 v0, v28
47588	  258| iget v3, v0, com.android.calendar.DayView.mFirstJulianDay
47589	  260| move/from16 v0, v26
47590	  262| if-ge v0, v3, Label_25
47591	.line 1623
47592	  264| iget v3, v14, android.text.format.Time.monthDay
47593	  266| move-object/from16 v0, v28
47594	  268| iget v10, v0, com.android.calendar.DayView.mNumDays
47595	  270| sub-int/2addr v3, v10
47596	  271| iput v3, v14, android.text.format.Time.monthDay
47597Label_14:
47598	.line 1627
47599	  273| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
47600	  274| invoke-virtual {v14,v3}, android.text.format.Time.normalize(boolean):long
47601	.line 1628
47602	  277| move-object/from16 v0, v27
47603	  279| move/from16 v1, v26
47604	  281| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedDay(int):void
47605	.line 1630
47606	  284| move-object/from16 v0, v28
47607	  286| move-object/from16 v1, v27
47608	  288| invoke-direct {v0,v1}, com.android.calendar.DayView.initView(com.android.calendar.DayView):void
47609	.line 1632
47610	  291| new-instance v15, android.text.format.Time
47611	  293| invoke-direct {v15,v14}, android.text.format.Time.<init>(android.text.format.Time):void
47612	.line 1633
47613	.local v15, "end", android.text.format.Time
47614	  296| iget v3, v15, android.text.format.Time.monthDay
47615	  298| move-object/from16 v0, v28
47616	  300| iget v10, v0, com.android.calendar.DayView.mNumDays
47617	  302| add-int/lit8 v10, v10, #-1 (0xffffffff | NaN)
47618	  304| add-int/2addr v3, v10
47619	  305| iput v3, v15, android.text.format.Time.monthDay
47620	.line 1634
47621	  307| move-object/from16 v0, v28
47622	  309| iget-object v10, v0, com.android.calendar.DayView.mController
47623	  311| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
47624	  313| const-wide/16 v12:v13, #+32 (0x00000020 | 4.48416e-44)
47625	  315| const/16 v18, #+0 (0x00000000 | 0.00000)
47626	  317| move-object/from16 v11, v28
47627	  319| invoke-virtual/range {v10..v18}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
47628	.line 1635
47629	  322| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
47630	  323| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
47631	  326| move-result v3
47632	  327| return v3
47633Label_15:
47634	.line 1570
47635	.end_local v2
47636	.end_local v14
47637	.end_local v15
47638	.end_local v27
47639	  328| move-object/from16 v0, v28
47640	  330| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
47641	  332| if-eqz v3, Label_16
47642	.line 1571
47643	  334| move-object/from16 v0, v28
47644	  336| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
47645	  338| iget-object v3, v3, com.android.calendar.Event.nextRight
47646	  340| move-object/from16 v0, v28
47647	  342| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
47648Label_16:
47649	.line 1573
47650	  345| move-object/from16 v0, v28
47651	  347| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
47652	  349| if-nez v3, Label_17
47653	.line 1574
47654	  351| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
47655	  353| move-object/from16 v0, v28
47656	  355| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
47657	.line 1575
47658	  357| add-int/lit8 v26, v26, #+1 (0x00000001 | 1.40130e-45)
47659Label_17:
47660	.line 1577
47661	  359| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
47662	.line 1578
47663	.restart_local v2
47664	  360| goto/16 Label_12
47665Label_18:
47666	.line 1581
47667	.end_local v2
47668	  362| move-object/from16 v0, v28
47669	  364| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
47670	  366| if-eqz v3, Label_19
47671	.line 1582
47672	  368| move-object/from16 v0, v28
47673	  370| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
47674	  372| iget-object v3, v3, com.android.calendar.Event.nextUp
47675	  374| move-object/from16 v0, v28
47676	  376| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
47677Label_19:
47678	.line 1584
47679	  379| move-object/from16 v0, v28
47680	  381| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
47681	  383| if-nez v3, Label_20
47682	.line 1585
47683	  385| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
47684	  387| move-object/from16 v0, v28
47685	  389| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
47686	.line 1586
47687	  391| move-object/from16 v0, v28
47688	  393| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
47689	  395| if-nez v3, Label_20
47690	.line 1587
47691	  397| move-object/from16 v0, v28
47692	  399| iget v3, v0, com.android.calendar.DayView.mSelectionHour
47693	  401| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
47694	  403| move-object/from16 v0, v28
47695	  405| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedHour(int):void
47696	.line 1588
47697	  408| invoke-direct/range {v28..v28}, com.android.calendar.DayView.adjustHourSelection():void
47698	.line 1589
47699	  411| move-object/from16 v0, v28
47700	  413| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
47701	  415| invoke-virtual {v3}, java.util.ArrayList.clear():void
47702	.line 1590
47703	  418| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
47704	  419| move-object/from16 v0, v28
47705	  421| iput-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
47706Label_20:
47707	.line 1593
47708	  423| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
47709	.line 1594
47710	.restart_local v2
47711	  424| goto/16 Label_12
47712Label_21:
47713	.line 1597
47714	.end_local v2
47715	  426| move-object/from16 v0, v28
47716	  428| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
47717	  430| if-eqz v3, Label_22
47718	.line 1598
47719	  432| move-object/from16 v0, v28
47720	  434| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
47721	  436| iget-object v3, v3, com.android.calendar.Event.nextDown
47722	  438| move-object/from16 v0, v28
47723	  440| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
47724Label_22:
47725	.line 1600
47726	  443| move-object/from16 v0, v28
47727	  445| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
47728	  447| if-nez v3, Label_23
47729	.line 1601
47730	  449| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
47731	  451| move-object/from16 v0, v28
47732	  453| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
47733	.line 1602
47734	  455| move-object/from16 v0, v28
47735	  457| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
47736	  459| if-eqz v3, Label_24
47737	.line 1603
47738	  461| const/4 v3, #+0 (0x00000000 | 0.00000)
47739	  462| move-object/from16 v0, v28
47740	  464| iput-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
47741Label_23:
47742	.line 1611
47743	  466| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
47744	.line 1612
47745	.restart_local v2
47746	  467| goto/16 Label_12
47747Label_24:
47748	.line 1605
47749	.end_local v2
47750	  469| move-object/from16 v0, v28
47751	  471| iget v3, v0, com.android.calendar.DayView.mSelectionHour
47752	  473| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
47753	  475| move-object/from16 v0, v28
47754	  477| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedHour(int):void
47755	.line 1606
47756	  480| invoke-direct/range {v28..v28}, com.android.calendar.DayView.adjustHourSelection():void
47757	.line 1607
47758	  483| move-object/from16 v0, v28
47759	  485| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
47760	  487| invoke-virtual {v3}, java.util.ArrayList.clear():void
47761	.line 1608
47762	  490| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
47763	  491| move-object/from16 v0, v28
47764	  493| iput-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
47765	  495| goto/16 Label_23
47766Label_25:
47767	.line 1625
47768	.restart_local v2
47769	.restart_local v14
47770	.restart_local v27
47771	  497| iget v3, v14, android.text.format.Time.monthDay
47772	  499| move-object/from16 v0, v28
47773	  501| iget v10, v0, com.android.calendar.DayView.mNumDays
47774	  503| add-int/2addr v3, v10
47775	  504| iput v3, v14, android.text.format.Time.monthDay
47776	  506| goto/16 Label_14
47777Label_26:
47778	.line 1637
47779	.end_local v14
47780	.end_local v27
47781	  508| move-object/from16 v0, v28
47782	  510| iget v3, v0, com.android.calendar.DayView.mSelectionDay
47783	  512| move/from16 v0, v26
47784	  514| if-eq v3, v0, Label_27
47785	.line 1638
47786	  516| new-instance v14, android.text.format.Time
47787	  518| move-object/from16 v0, v28
47788	  520| iget-object v3, v0, com.android.calendar.DayView.mBaseDate
47789	  522| invoke-direct {v14,v3}, android.text.format.Time.<init>(android.text.format.Time):void
47790	.line 1639
47791	.restart_local v14
47792	  525| move/from16 v0, v26
47793	  527| invoke-virtual {v14,v0}, android.text.format.Time.setJulianDay(int):long
47794	.line 1640
47795	  530| move-object/from16 v0, v28
47796	  532| iget v3, v0, com.android.calendar.DayView.mSelectionHour
47797	  534| iput v3, v14, android.text.format.Time.hour
47798	.line 1641
47799	  536| move-object/from16 v0, v28
47800	  538| iget-object v0, v0, com.android.calendar.DayView.mController
47801	  540| move-object/from16 v16, v0
47802	  542| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
47803	  544| const-wide/16 v18:v19, #+32 (0x00000020 | 4.48416e-44)
47804	  546| const/16 v24, #+0 (0x00000000 | 0.00000)
47805	  548| move-object/from16 v17, v28
47806	  550| move-object/from16 v20, v14
47807	  552| move-object/from16 v21, v14
47808	  554| invoke-virtual/range {v16..v24}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
47809Label_27:
47810	.line 1643
47811	.end_local v14
47812	  557| move-object/from16 v0, v28
47813	  559| move/from16 v1, v26
47814	  561| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedDay(int):void
47815	.line 1644
47816	  564| move-object/from16 v0, v28
47817	  566| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
47818	  568| invoke-virtual {v3}, java.util.ArrayList.clear():void
47819	.line 1645
47820	  571| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
47821	  572| move-object/from16 v0, v28
47822	  574| iput-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
47823	.line 1646
47824	  576| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
47825	  577| move-object/from16 v0, v28
47826	  579| iput-boolean v3, v0, com.android.calendar.DayView.mUpdateToast
47827	.line 1648
47828	  581| if-eqz v2, Label_28
47829	.line 1649
47830	  583| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.invalidate():void
47831	.line 1650
47832	  586| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
47833	  587| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
47834	  590| move-result v3
47835	  591| return v3
47836Label_28:
47837	.line 1653
47838	  592| invoke-super/range {v28..v30}, android.view.View.onKeyDown(int, android.view.KeyEvent):boolean
47839	  595| move-result v3
47840	  596| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
47841	  599| move-result v3
47842	  600| return v3
47843	  601| nop
47844Label_29: <aligned>
47845	.line 1534
47846	  602| sparse-switch-payload
47847		    4: Label_7
47848		   19: Label_18
47849		   20: Label_21
47850		   21: Label_9
47851		   22: Label_15
47852		   66: Label_6
47853		   67: Label_4
47854}
47855
47856method com.android.calendar.DayView.onKeyUp(int, android.view.KeyEvent):boolean
47857{
47858	.params "keyCode", "event"
47859	.src "DayView.java"
47860	.line 1469
47861	.prologue_end
47862	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
47863	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
47864	.line 1469
47865	    2| iput-boolean v2, v7, com.android.calendar.DayView.mScrolling
47866	.line 1470
47867	    4| invoke-virtual {v9}, android.view.KeyEvent.getEventTime():long
47868	    7| move-result-wide v2:v3
47869	    8| invoke-virtual {v9}, android.view.KeyEvent.getDownTime():long
47870	   11| move-result-wide v4:v5
47871	   12| sub-long v0:v1, v2:v3, v4:v5
47872	.line 1472
47873	.local v0, "duration", long
47874	   14| packed-switch v8, Label_5
47875Label_1:
47876	.line 1506
47877	   17| invoke-super {v7,v8,v9}, android.view.View.onKeyUp(int, android.view.KeyEvent):boolean
47878	   20| move-result v2
47879	   21| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
47880	   24| move-result v2
47881	   25| return v2
47882Label_2:
47883	.line 1474
47884	   26| iget v2, v7, com.android.calendar.DayView.mSelectionMode
47885	   28| if-eqz v2, Label_1
47886	.line 1479
47887	   30| iget v2, v7, com.android.calendar.DayView.mSelectionMode
47888	   32| if-ne v2, v6, Label_3
47889	.line 1484
47890	   34| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
47891	   35| iput v2, v7, com.android.calendar.DayView.mSelectionMode
47892	.line 1485
47893	   37| invoke-virtual {v7}, com.android.calendar.DayView.invalidate():void
47894	   40| goto/16 Label_1
47895Label_3:
47896	.line 1490
47897	   42| invoke-static {}, android.view.ViewConfiguration.getLongPressTimeout():int
47898	   45| move-result v2
47899	   46| int-to-long v2:v3, v2
47900	   47| cmp-long v2, v0:v1, v2:v3
47901	   49| if-gez v2, Label_4
47902	.line 1491
47903	   51| invoke-direct {v7,v6}, com.android.calendar.DayView.switchViews(boolean):void
47904	   54| goto/16 Label_1
47905Label_4:
47906	.line 1493
47907	   56| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
47908	   57| iput v2, v7, com.android.calendar.DayView.mSelectionMode
47909	.line 1494
47910	   59| invoke-virtual {v7}, com.android.calendar.DayView.invalidate():void
47911	.line 1495
47912	   62| invoke-virtual {v7}, com.android.calendar.DayView.performLongClick():boolean
47913	   65| goto/16 Label_1
47914	   67| nop
47915Label_5: <aligned>
47916	.line 1472
47917	   68| packed-switch-payload
47918		   23: Label_2
47919}
47920
47921method com.android.calendar.DayView.onLongClick(android.view.View):boolean
47922{
47923	.params "v"
47924	.src "DayView.java"
47925	.line 4948
47926	.prologue_end
47927	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
47928	.line 4948
47929	    1| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
47930	.line 4949
47931	.local v6, "flags", int
47932	    2| invoke-virtual {v8}, com.android.calendar.DayView.getSelectedTimeInMillis():long
47933	    5| move-result-wide v2:v3
47934	.line 4950
47935	.local v2, "time", long
47936	    6| iget-boolean v0, v8, com.android.calendar.DayView.mSelectionAllday
47937	    8| if-nez v0, Label_1
47938	.line 4951
47939	   10| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
47940Label_1:
47941	.line 4953
47942	   11| iget-object v0, v8, com.android.calendar.DayView.mContext
47943	   13| invoke-static {v0}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
47944	   16| move-result v0
47945	   17| if-eqz v0, Label_2
47946	.line 4954
47947	   19| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
47948Label_2:
47949	.line 4956
47950	   21| iget-object v1, v8, com.android.calendar.DayView.mContext
47951	   23| move-wide v4:v5, v2:v3
47952	   24| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
47953	   27| move-result-object v0
47954	   28| iput-object v0, v8, com.android.calendar.DayView.mLongPressTitle
47955	.line 4957
47956	   30| new-instance v0, android.app.AlertDialog$Builder
47957	   32| iget-object v1, v8, com.android.calendar.DayView.mContext
47958	   34| invoke-direct {v0,v1}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
47959	   37| iget-object v1, v8, com.android.calendar.DayView.mLongPressTitle
47960	   39| invoke-virtual {v0,v1}, android.app.AlertDialog$Builder.setTitle(java.lang.CharSequence):android.app.AlertDialog$Builder
47961	   42| move-result-object v0
47962	.line 4958
47963	   43| iget-object v1, v8, com.android.calendar.DayView.mLongPressItems
47964	   45| new-instance v4, com.android.calendar.DayView$8
47965	   47| invoke-direct {v4,v8}, com.android.calendar.DayView$8.<init>(com.android.calendar.DayView):void
47966	.line 4957
47967	   50| invoke-virtual {v0,v1,v4}, android.app.AlertDialog$Builder.setItems(java.lang.CharSequence[], android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
47968	   53| move-result-object v0
47969	   54| invoke-virtual {v0}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
47970	   57| move-result-object v0
47971	   58| invoke-virtual {v0,v7}, android.app.AlertDialog.setCanceledOnTouchOutside(boolean):void
47972	.line 4972
47973	   61| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean
47974	   64| move-result v7
47975	   65| return v7
47976}
47977
47978method com.android.calendar.DayView.onScale(android.view.ScaleGestureDetector):boolean
47979{
47980	.params "detector"
47981	.src "DayView.java"
47982	.line 4184
47983	.prologue_end
47984	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
47985	    1| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
47986	.line 4184
47987	    2| sget v3, com.android.calendar.DayView.MIN_Y_SPAN
47988	    4| int-to-float v3, v3
47989	    5| invoke-virtual {v9}, android.view.ScaleGestureDetector.getCurrentSpanY():float
47990	    8| move-result v4
47991	    9| invoke-static {v4}, java.lang.Math.abs(float):float
47992	   12| move-result v4
47993	   13| invoke-static {v3,v4}, java.lang.Math.max(float, float):float
47994	   16| move-result v2
47995	.line 4186
47996	.local v2, "spanY", float
47997	   17| iget v3, v8, com.android.calendar.DayView.mCellHeightBeforeScaleGesture
47998	   19| int-to-float v3, v3
47999	   20| mul-float/2addr v3, v2
48000	   21| iget v4, v8, com.android.calendar.DayView.mStartingSpanY
48001	   23| div-float/2addr v3, v4
48002	   24| float-to-int v3, v3
48003	   25| sput v3, com.android.calendar.DayView.mCellHeight
48004	.line 4188
48005	   27| sget v3, com.android.calendar.DayView.mCellHeight
48006	   29| sget v4, com.android.calendar.DayView.mMinCellHeight
48007	   31| if-ge v3, v4, Label_4
48008	.line 4191
48009	   33| iput v2, v8, com.android.calendar.DayView.mStartingSpanY
48010	.line 4192
48011	   35| sget v3, com.android.calendar.DayView.mMinCellHeight
48012	   37| sput v3, com.android.calendar.DayView.mCellHeight
48013	.line 4193
48014	   39| sget v3, com.android.calendar.DayView.mMinCellHeight
48015	   41| iput v3, v8, com.android.calendar.DayView.mCellHeightBeforeScaleGesture
48016Label_1:
48017	.line 4200
48018	   43| invoke-virtual {v9}, android.view.ScaleGestureDetector.getFocusY():float
48019	   46| move-result v3
48020	   47| float-to-int v3, v3
48021	   48| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
48022	   50| sub-int/2addr v3, v4
48023	   51| iget v4, v8, com.android.calendar.DayView.mAlldayHeight
48024	   53| sub-int v1, v3, v4
48025	.line 4201
48026	.local v1, "gestureCenterInPixels", int
48027	   55| iget v3, v8, com.android.calendar.DayView.mGestureCenterHour
48028	   57| sget v4, com.android.calendar.DayView.mCellHeight
48029	   59| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
48030	   61| int-to-float v4, v4
48031	   62| mul-float/2addr v3, v4
48032	   63| float-to-int v3, v3
48033	   64| sub-int/2addr v3, v1
48034	   65| iput v3, v8, com.android.calendar.DayView.mViewStartY
48035	.line 4202
48036	   67| sget v3, com.android.calendar.DayView.mCellHeight
48037	   69| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
48038	   71| mul-int/lit8 v3, v3, #+24 (0x00000018 | 3.36312e-44)
48039	   73| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
48040	   75| iget v4, v8, com.android.calendar.DayView.mGridAreaHeight
48041	   77| sub-int/2addr v3, v4
48042	   78| iput v3, v8, com.android.calendar.DayView.mMaxViewStartY
48043	.line 4204
48044	   80| sget-boolean v3, com.android.calendar.DayView.DEBUG_SCALING
48045	   82| if-eqz v3, Label_2
48046	.line 4205
48047	   84| iget v3, v8, com.android.calendar.DayView.mViewStartY
48048	   86| int-to-float v3, v3
48049	   87| sget v4, com.android.calendar.DayView.mCellHeight
48050	   89| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
48051	   91| int-to-float v4, v4
48052	   92| div-float v0, v3, v4
48053	.line 4206
48054	.local v0, "ViewStartHour", float
48055	   94| sget-object v3, com.android.calendar.DayView.TAG
48056	   96| new-instance v4, java.lang.StringBuilder
48057	   98| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
48058	  101| const-string/jumbo v5, "onScale: mGestureCenterHour:"
48059	  104| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
48060	  107| move-result-object v4
48061	  108| iget v5, v8, com.android.calendar.DayView.mGestureCenterHour
48062	  110| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
48063	  113| move-result-object v4
48064	  114| const-string/jumbo v5, "\tViewStartHour: "
48065	  117| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
48066	  120| move-result-object v4
48067	  121| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
48068	  124| move-result-object v4
48069	.line 4207
48070	  125| const-string/jumbo v5, "\tmViewStartY:"
48071	.line 4206
48072	  128| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
48073	  131| move-result-object v4
48074	.line 4207
48075	  132| iget v5, v8, com.android.calendar.DayView.mViewStartY
48076	.line 4206
48077	  134| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
48078	  137| move-result-object v4
48079	.line 4207
48080	  138| const-string/jumbo v5, "\tmCellHeight:"
48081	.line 4206
48082	  141| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
48083	  144| move-result-object v4
48084	.line 4208
48085	  145| sget v5, com.android.calendar.DayView.mCellHeight
48086	.line 4206
48087	  147| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
48088	  150| move-result-object v4
48089	.line 4208
48090	  151| const-string/jumbo v5, " SpanY:"
48091	.line 4206
48092	  154| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
48093	  157| move-result-object v4
48094	.line 4208
48095	  158| invoke-virtual {v9}, android.view.ScaleGestureDetector.getCurrentSpanY():float
48096	  161| move-result v5
48097	.line 4206
48098	  162| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
48099	  165| move-result-object v4
48100	  166| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
48101	  169| move-result-object v4
48102	  170| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
48103Label_2:
48104	.line 4211
48105	.end_local v0
48106	  173| iget v3, v8, com.android.calendar.DayView.mViewStartY
48107	  175| if-gez v3, Label_5
48108	.line 4212
48109	  177| iput v7, v8, com.android.calendar.DayView.mViewStartY
48110	.line 4213
48111	  179| iget v3, v8, com.android.calendar.DayView.mViewStartY
48112	  181| add-int/2addr v3, v1
48113	  182| int-to-float v3, v3
48114	.line 4214
48115	  183| sget v4, com.android.calendar.DayView.mCellHeight
48116	  185| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
48117	  187| int-to-float v4, v4
48118	.line 4213
48119	  188| div-float/2addr v3, v4
48120	  189| iput v3, v8, com.android.calendar.DayView.mGestureCenterHour
48121Label_3:
48122	.line 4220
48123	  191| invoke-direct {v8}, com.android.calendar.DayView.computeFirstHour():void
48124	.line 4222
48125	  194| iput-boolean v6, v8, com.android.calendar.DayView.mRemeasure
48126	.line 4223
48127	  196| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
48128	.line 4224
48129	  199| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
48130	  202| move-result v6
48131	  203| return v6
48132Label_4:
48133	.line 4194
48134	.end_local v1
48135	  204| sget v3, com.android.calendar.DayView.mCellHeight
48136	  206| sget v4, com.android.calendar.DayView.MAX_CELL_HEIGHT
48137	  208| if-le v3, v4, Label_1
48138	.line 4195
48139	  210| iput v2, v8, com.android.calendar.DayView.mStartingSpanY
48140	.line 4196
48141	  212| sget v3, com.android.calendar.DayView.MAX_CELL_HEIGHT
48142	  214| sput v3, com.android.calendar.DayView.mCellHeight
48143	.line 4197
48144	  216| sget v3, com.android.calendar.DayView.MAX_CELL_HEIGHT
48145	  218| iput v3, v8, com.android.calendar.DayView.mCellHeightBeforeScaleGesture
48146	  220| goto/16 Label_1
48147Label_5:
48148	.line 4215
48149	.restart_local v1
48150	  222| iget v3, v8, com.android.calendar.DayView.mViewStartY
48151	  224| iget v4, v8, com.android.calendar.DayView.mMaxViewStartY
48152	  226| if-le v3, v4, Label_3
48153	.line 4216
48154	  228| iget v3, v8, com.android.calendar.DayView.mMaxViewStartY
48155	  230| iput v3, v8, com.android.calendar.DayView.mViewStartY
48156	.line 4217
48157	  232| iget v3, v8, com.android.calendar.DayView.mViewStartY
48158	  234| add-int/2addr v3, v1
48159	  235| int-to-float v3, v3
48160	.line 4218
48161	  236| sget v4, com.android.calendar.DayView.mCellHeight
48162	  238| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
48163	  240| int-to-float v4, v4
48164	.line 4217
48165	  241| div-float/2addr v3, v4
48166	  242| iput v3, v8, com.android.calendar.DayView.mGestureCenterHour
48167	  244| goto/16 Label_3
48168}
48169
48170method com.android.calendar.DayView.onScaleBegin(android.view.ScaleGestureDetector):boolean
48171{
48172	.params "detector"
48173	.src "DayView.java"
48174	.line 4165
48175	.prologue_end
48176	.line 4165
48177	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
48178	    1| iput-boolean v2, v5, com.android.calendar.DayView.mHandleActionUp
48179	.line 4166
48180	    3| invoke-virtual {v6}, android.view.ScaleGestureDetector.getFocusY():float
48181	    6| move-result v2
48182	    7| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
48183	    9| int-to-float v3, v3
48184	   10| sub-float/2addr v2, v3
48185	   11| iget v3, v5, com.android.calendar.DayView.mAlldayHeight
48186	   13| int-to-float v3, v3
48187	   14| sub-float v1, v2, v3
48188	.line 4167
48189	.local v1, "gestureCenterInPixels", float
48190	   16| iget v2, v5, com.android.calendar.DayView.mViewStartY
48191	   18| int-to-float v2, v2
48192	   19| add-float/2addr v2, v1
48193	   20| sget v3, com.android.calendar.DayView.mCellHeight
48194	   22| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
48195	   24| int-to-float v3, v3
48196	   25| div-float/2addr v2, v3
48197	   26| iput v2, v5, com.android.calendar.DayView.mGestureCenterHour
48198	.line 4169
48199	   28| sget v2, com.android.calendar.DayView.MIN_Y_SPAN
48200	   30| int-to-float v2, v2
48201	   31| invoke-virtual {v6}, android.view.ScaleGestureDetector.getCurrentSpanY():float
48202	   34| move-result v3
48203	   35| invoke-static {v3}, java.lang.Math.abs(float):float
48204	   38| move-result v3
48205	   39| invoke-static {v2,v3}, java.lang.Math.max(float, float):float
48206	   42| move-result v2
48207	   43| iput v2, v5, com.android.calendar.DayView.mStartingSpanY
48208	.line 4170
48209	   45| sget v2, com.android.calendar.DayView.mCellHeight
48210	   47| iput v2, v5, com.android.calendar.DayView.mCellHeightBeforeScaleGesture
48211	.line 4172
48212	   49| sget-boolean v2, com.android.calendar.DayView.DEBUG_SCALING
48213	   51| if-eqz v2, Label_1
48214	.line 4173
48215	   53| iget v2, v5, com.android.calendar.DayView.mViewStartY
48216	   55| int-to-float v2, v2
48217	   56| sget v3, com.android.calendar.DayView.mCellHeight
48218	   58| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
48219	   60| int-to-float v3, v3
48220	   61| div-float v0, v2, v3
48221	.line 4174
48222	.local v0, "ViewStartHour", float
48223	   63| sget-object v2, com.android.calendar.DayView.TAG
48224	   65| new-instance v3, java.lang.StringBuilder
48225	   67| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
48226	   70| const-string/jumbo v4, "onScaleBegin: mGestureCenterHour:"
48227	   73| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
48228	   76| move-result-object v3
48229	   77| iget v4, v5, com.android.calendar.DayView.mGestureCenterHour
48230	   79| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
48231	   82| move-result-object v3
48232	.line 4175
48233	   83| const-string/jumbo v4, "\tViewStartHour: "
48234	.line 4174
48235	   86| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
48236	   89| move-result-object v3
48237	   90| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
48238	   93| move-result-object v3
48239	.line 4175
48240	   94| const-string/jumbo v4, "\tmViewStartY:"
48241	.line 4174
48242	   97| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
48243	  100| move-result-object v3
48244	.line 4175
48245	  101| iget v4, v5, com.android.calendar.DayView.mViewStartY
48246	.line 4174
48247	  103| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
48248	  106| move-result-object v3
48249	.line 4176
48250	  107| const-string/jumbo v4, "\tmCellHeight:"
48251	.line 4174
48252	  110| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
48253	  113| move-result-object v3
48254	.line 4176
48255	  114| sget v4, com.android.calendar.DayView.mCellHeight
48256	.line 4174
48257	  116| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
48258	  119| move-result-object v3
48259	.line 4176
48260	  120| const-string/jumbo v4, " SpanY:"
48261	.line 4174
48262	  123| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
48263	  126| move-result-object v3
48264	.line 4176
48265	  127| invoke-virtual {v6}, android.view.ScaleGestureDetector.getCurrentSpanY():float
48266	  130| move-result v4
48267	.line 4174
48268	  131| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
48269	  134| move-result-object v3
48270	  135| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
48271	  138| move-result-object v3
48272	  139| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
48273Label_1:
48274	.line 4179
48275	.end_local v0
48276	  142| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
48277	  143| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
48278	  146| move-result v2
48279	  147| return v2
48280}
48281
48282method com.android.calendar.DayView.onScaleEnd(android.view.ScaleGestureDetector):void
48283{
48284	.params "detector"
48285	.src "DayView.java"
48286	.line 4229
48287	.prologue_end
48288	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
48289	.line 4229
48290	    1| iget v0, v2, com.android.calendar.DayView.mViewStartY
48291	    3| iput v0, v2, com.android.calendar.DayView.mScrollStartY
48292	.line 4230
48293	    5| iput v1, v2, com.android.calendar.DayView.mInitialScrollY
48294	.line 4231
48295	    7| iput v1, v2, com.android.calendar.DayView.mInitialScrollX
48296	.line 4232
48297	    9| iput v1, v2, com.android.calendar.DayView.mStartingSpanY
48298	.line 4233
48299	   11| invoke-static/range {}, Tracer.OnExit():void
48300	   14| return-void
48301}
48302
48303method com.android.calendar.DayView.onSizeChanged(int, int, int, int):void
48304{
48305	.params "width", "height", "oldw", "oldh"
48306	.src "DayView.java"
48307	.line 1221
48308	.prologue_end
48309	.line 1221
48310	    0| iput v6, v5, com.android.calendar.DayView.mViewWidth
48311	.line 1222
48312	    2| iput v7, v5, com.android.calendar.DayView.mViewHeight
48313	.line 1223
48314	    4| iget-object v2, v5, com.android.calendar.DayView.mEdgeEffectTop
48315	    6| iget v3, v5, com.android.calendar.DayView.mViewWidth
48316	    8| iget v4, v5, com.android.calendar.DayView.mViewHeight
48317	   10| invoke-virtual {v2,v3,v4}, android.widget.EdgeEffect.setSize(int, int):void
48318	.line 1224
48319	   13| iget-object v2, v5, com.android.calendar.DayView.mEdgeEffectBottom
48320	   15| iget v3, v5, com.android.calendar.DayView.mViewWidth
48321	   17| iget v4, v5, com.android.calendar.DayView.mViewHeight
48322	   19| invoke-virtual {v2,v3,v4}, android.widget.EdgeEffect.setSize(int, int):void
48323	.line 1225
48324	   22| iget v2, v5, com.android.calendar.DayView.mHoursWidth
48325	   24| sub-int v0, v6, v2
48326	.line 1226
48327	.local v0, "gridAreaWidth", int
48328	   26| iget v2, v5, com.android.calendar.DayView.mNumDays
48329	   28| mul-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
48330	   30| sub-int v2, v0, v2
48331	   32| iget v3, v5, com.android.calendar.DayView.mNumDays
48332	   34| div-int/2addr v2, v3
48333	   35| iput v2, v5, com.android.calendar.DayView.mCellWidth
48334	.line 1229
48335	   37| div-int/lit8 v2, v6, #+7 (0x00000007 | 9.80909e-45)
48336	   39| sput v2, com.android.calendar.DayView.mHorizontalSnapBackThreshold
48337	.line 1231
48338	   41| new-instance v1, android.graphics.Paint
48339	   43| invoke-direct {v1}, android.graphics.Paint.<init>():void
48340	.line 1232
48341	.local v1, "p", android.graphics.Paint
48342	   46| sget v2, com.android.calendar.DayView.HOURS_TEXT_SIZE
48343	   48| invoke-virtual {v1,v2}, android.graphics.Paint.setTextSize(float):void
48344	.line 1233
48345	   51| invoke-virtual {v1}, android.graphics.Paint.ascent():float
48346	   54| move-result v2
48347	   55| invoke-static {v2}, java.lang.Math.abs(float):float
48348	   58| move-result v2
48349	   59| float-to-int v2, v2
48350	   60| iput v2, v5, com.android.calendar.DayView.mHoursTextHeight
48351	.line 1234
48352	   62| invoke-direct {v5,v6,v7}, com.android.calendar.DayView.remeasure(int, int):void
48353	.line 1235
48354	   65| invoke-static/range {}, Tracer.OnExit():void
48355	   68| return-void
48356}
48357
48358method com.android.calendar.DayView.onTouchEvent(android.view.MotionEvent):boolean
48359{
48360	.params "ev"
48361	.src "DayView.java"
48362	.line 4237
48363	.prologue_end
48364	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
48365	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
48366	.line 4237
48367	    2| invoke-virtual {v9}, android.view.MotionEvent.getAction():int
48368	    5| move-result v0
48369	.line 4238
48370	.local v0, "action", int
48371	    6| sget-boolean v2, com.android.calendar.DayView.DEBUG
48372	    8| if-eqz v2, Label_1
48373	   10| sget-object v2, com.android.calendar.DayView.TAG
48374	   12| new-instance v5, java.lang.StringBuilder
48375	   14| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
48376	   17| const-string/jumbo v6, ""
48377	   20| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
48378	   23| move-result-object v5
48379	   24| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
48380	   27| move-result-object v5
48381	   28| const-string/jumbo v6, " ev.getPointerCount() = "
48382	   31| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
48383	   34| move-result-object v5
48384	   35| invoke-virtual {v9}, android.view.MotionEvent.getPointerCount():int
48385	   38| move-result v6
48386	   39| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
48387	   42| move-result-object v5
48388	   43| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
48389	   46| move-result-object v5
48390	   47| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
48391Label_1:
48392	.line 4240
48393	   50| invoke-virtual {v9}, android.view.MotionEvent.getActionMasked():int
48394	   53| move-result v2
48395	   54| if-eqz v2, Label_2
48396	.line 4241
48397	   56| invoke-virtual {v9}, android.view.MotionEvent.getActionMasked():int
48398	   59| move-result v2
48399	   60| if-ne v2, v3, Label_6
48400Label_2:
48401	.line 4244
48402	   62| iput-boolean v3, v8, com.android.calendar.DayView.mRecalCenterHour
48403Label_3:
48404	.line 4247
48405	   64| iget v2, v8, com.android.calendar.DayView.mTouchMode
48406	   66| and-int/lit8 v2, v2, #+64 (0x00000040 | 8.96831e-44)
48407	   68| if-nez v2, Label_4
48408	.line 4248
48409	   70| iget-object v2, v8, com.android.calendar.DayView.mScaleGestureDetector
48410	   72| invoke-virtual {v2,v9}, android.view.ScaleGestureDetector.onTouchEvent(android.view.MotionEvent):boolean
48411Label_4:
48412	.line 4251
48413	   75| packed-switch v0, Label_27
48414	.line 4329
48415	   78| sget-boolean v2, com.android.calendar.DayView.DEBUG
48416	   80| if-eqz v2, Label_5
48417	   82| sget-object v2, com.android.calendar.DayView.TAG
48418	   84| new-instance v4, java.lang.StringBuilder
48419	   86| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
48420	   89| const-string/jumbo v5, "Not MotionEvent "
48421	   92| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
48422	   95| move-result-object v4
48423	   96| invoke-virtual {v9}, android.view.MotionEvent.toString():java.lang.String
48424	   99| move-result-object v5
48425	  100| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
48426	  103| move-result-object v4
48427	  104| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
48428	  107| move-result-object v4
48429	  108| invoke-static {v2,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
48430Label_5:
48431	.line 4330
48432	  111| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
48433	  113| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
48434	  116| move-result v2
48435	  117| if-eqz v2, Label_26
48436	.line 4331
48437	  119| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
48438	  122| move-result v3
48439	  123| return v3
48440Label_6:
48441	.line 4242
48442	  124| invoke-virtual {v9}, android.view.MotionEvent.getActionMasked():int
48443	  127| move-result v2
48444	  128| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
48445	  129| if-eq v2, v5, Label_2
48446	.line 4243
48447	  131| invoke-virtual {v9}, android.view.MotionEvent.getActionMasked():int
48448	  134| move-result v2
48449	  135| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
48450	  136| if-ne v2, v5, Label_3
48451	  138| goto/16 Label_2
48452Label_7:
48453	.line 4253
48454	  140| iput-boolean v3, v8, com.android.calendar.DayView.mStartingScroll
48455	.line 4254
48456	  142| sget-boolean v2, com.android.calendar.DayView.DEBUG
48457	  144| if-eqz v2, Label_8
48458	.line 4255
48459	  146| sget-object v2, com.android.calendar.DayView.TAG
48460	  148| new-instance v5, java.lang.StringBuilder
48461	  150| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
48462	  153| const-string/jumbo v6, "ACTION_DOWN ev.getDownTime = "
48463	  156| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
48464	  159| move-result-object v5
48465	  160| invoke-virtual {v9}, android.view.MotionEvent.getDownTime():long
48466	  163| move-result-wide v6:v7
48467	  164| invoke-virtual {v5,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
48468	  167| move-result-object v5
48469	  168| const-string/jumbo v6, " Cnt="
48470	  171| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
48471	  174| move-result-object v5
48472	.line 4256
48473	  175| invoke-virtual {v9}, android.view.MotionEvent.getPointerCount():int
48474	  178| move-result v6
48475	.line 4255
48476	  179| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
48477	  182| move-result-object v5
48478	  183| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
48479	  186| move-result-object v5
48480	  187| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
48481Label_8:
48482	.line 4259
48483	  190| iget v2, v8, com.android.calendar.DayView.mAlldayHeight
48484	  192| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
48485	  194| add-int/2addr v2, v5
48486	  195| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
48487	  197| add-int v1, v2, v5
48488	.line 4260
48489	.local v1, "bottom", int
48490	  199| invoke-virtual {v9}, android.view.MotionEvent.getY():float
48491	  202| move-result v2
48492	  203| int-to-float v5, v1
48493	  204| cmpg-float v2, v2, v5
48494	  206| if-gez v2, Label_10
48495	.line 4261
48496	  208| iput-boolean v3, v8, com.android.calendar.DayView.mTouchStartedInAlldayArea
48497Label_9:
48498	.line 4265
48499	  210| iput-boolean v3, v8, com.android.calendar.DayView.mHandleActionUp
48500	.line 4266
48501	  212| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
48502	  214| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
48503	.line 4267
48504	  217| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
48505	  220| move-result v3
48506	  221| return v3
48507Label_10:
48508	.line 4263
48509	  222| iput-boolean v4, v8, com.android.calendar.DayView.mTouchStartedInAlldayArea
48510	  224| goto/16 Label_9
48511Label_11:
48512	.line 4270
48513	.end_local v1
48514	  226| sget-boolean v2, com.android.calendar.DayView.DEBUG
48515	  228| if-eqz v2, Label_12
48516	  230| sget-object v2, com.android.calendar.DayView.TAG
48517	  232| new-instance v4, java.lang.StringBuilder
48518	  234| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
48519	  237| const-string/jumbo v5, "ACTION_MOVE Cnt="
48520	  240| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
48521	  243| move-result-object v4
48522	  244| invoke-virtual {v9}, android.view.MotionEvent.getPointerCount():int
48523	  247| move-result v5
48524	  248| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
48525	  251| move-result-object v4
48526	  252| invoke-virtual {v4,v8}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
48527	  255| move-result-object v4
48528	  256| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
48529	  259| move-result-object v4
48530	  260| invoke-static {v2,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
48531Label_12:
48532	.line 4271
48533	  263| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
48534	  265| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
48535	.line 4272
48536	  268| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
48537	  271| move-result v3
48538	  272| return v3
48539Label_13:
48540	.line 4275
48541	  273| sget-boolean v2, com.android.calendar.DayView.DEBUG
48542	  275| if-eqz v2, Label_14
48543	  277| sget-object v2, com.android.calendar.DayView.TAG
48544	  279| new-instance v5, java.lang.StringBuilder
48545	  281| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
48546	  284| const-string/jumbo v6, "ACTION_UP Cnt="
48547	  287| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
48548	  290| move-result-object v5
48549	  291| invoke-virtual {v9}, android.view.MotionEvent.getPointerCount():int
48550	  294| move-result v6
48551	  295| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
48552	  298| move-result-object v5
48553	  299| iget-boolean v6, v8, com.android.calendar.DayView.mHandleActionUp
48554	  301| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
48555	  304| move-result-object v5
48556	  305| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
48557	  308| move-result-object v5
48558	  309| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
48559Label_14:
48560	.line 4276
48561	  312| iget-object v2, v8, com.android.calendar.DayView.mEdgeEffectTop
48562	  314| invoke-virtual {v2}, android.widget.EdgeEffect.onRelease():void
48563	.line 4277
48564	  317| iget-object v2, v8, com.android.calendar.DayView.mEdgeEffectBottom
48565	  319| invoke-virtual {v2}, android.widget.EdgeEffect.onRelease():void
48566	.line 4278
48567	  322| iput-boolean v4, v8, com.android.calendar.DayView.mStartingScroll
48568	.line 4279
48569	  324| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
48570	  326| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
48571	.line 4280
48572	  329| iget-boolean v2, v8, com.android.calendar.DayView.mHandleActionUp
48573	  331| if-nez v2, Label_15
48574	.line 4281
48575	  333| iput-boolean v3, v8, com.android.calendar.DayView.mHandleActionUp
48576	.line 4282
48577	  335| iput v4, v8, com.android.calendar.DayView.mViewStartX
48578	.line 4283
48579	  337| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
48580	.line 4284
48581	  340| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
48582	  343| move-result v3
48583	  344| return v3
48584Label_15:
48585	.line 4287
48586	  345| iget-boolean v2, v8, com.android.calendar.DayView.mOnFlingCalled
48587	  347| if-eqz v2, Label_16
48588	.line 4288
48589	  349| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
48590	  352| move-result v3
48591	  353| return v3
48592Label_16:
48593	.line 4293
48594	  354| iget-boolean v2, v8, com.android.calendar.DayView.mScrolling
48595	  356| if-eqz v2, Label_17
48596	.line 4294
48597	  358| iput-boolean v4, v8, com.android.calendar.DayView.mScrolling
48598	.line 4295
48599	  360| invoke-direct {v8}, com.android.calendar.DayView.resetSelectedHour():void
48600	.line 4296
48601	  363| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
48602Label_17:
48603	.line 4299
48604	  366| iget v2, v8, com.android.calendar.DayView.mTouchMode
48605	  368| and-int/lit8 v2, v2, #+64 (0x00000040 | 8.96831e-44)
48606	  370| if-eqz v2, Label_23
48607	.line 4300
48608	  372| iput v4, v8, com.android.calendar.DayView.mTouchMode
48609	.line 4301
48610	  374| iget v2, v8, com.android.calendar.DayView.mViewStartX
48611	  376| invoke-static {v2}, java.lang.Math.abs(int):int
48612	  379| move-result v2
48613	  380| sget v5, com.android.calendar.DayView.mHorizontalSnapBackThreshold
48614	  382| if-le v2, v5, Label_21
48615	.line 4303
48616	  384| sget-boolean v2, com.android.calendar.DayView.DEBUG
48617	  386| if-eqz v2, Label_18
48618	  388| sget-object v2, com.android.calendar.DayView.TAG
48619	  390| const-string/jumbo v5, "- horizontal scroll: switch views"
48620	  393| invoke-static {v2,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
48621Label_18:
48622	.line 4304
48623	  396| iget v2, v8, com.android.calendar.DayView.mViewStartX
48624	  398| if-lez v2, Label_20
48625	  400| move v2, v3
48626Label_19:
48627	  401| iget v5, v8, com.android.calendar.DayView.mViewStartX
48628	  403| int-to-float v5, v5
48629	  404| iget v6, v8, com.android.calendar.DayView.mViewWidth
48630	  406| int-to-float v6, v6
48631	  407| const/4 v7, #+0 (0x00000000 | 0.00000)
48632	  408| invoke-direct {v8,v2,v5,v6,v7}, com.android.calendar.DayView.switchViews(boolean, float, float, float):android.view.View
48633	.line 4305
48634	  411| iput v4, v8, com.android.calendar.DayView.mViewStartX
48635	.line 4306
48636	  413| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
48637	  416| move-result v3
48638	  417| return v3
48639Label_20:
48640	  418| move v2, v4
48641	.line 4304
48642	  419| goto/16 Label_19
48643Label_21:
48644	.line 4311
48645	  421| sget-boolean v2, com.android.calendar.DayView.DEBUG
48646	  423| if-eqz v2, Label_22
48647	  425| sget-object v2, com.android.calendar.DayView.TAG
48648	  427| const-string/jumbo v5, "- horizontal scroll: snap back"
48649	  430| invoke-static {v2,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
48650Label_22:
48651	.line 4312
48652	  433| invoke-direct {v8}, com.android.calendar.DayView.recalc():void
48653	.line 4313
48654	  436| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
48655	.line 4314
48656	  439| iput v4, v8, com.android.calendar.DayView.mViewStartX
48657Label_23:
48658	.line 4318
48659	  441| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
48660	  444| move-result v3
48661	  445| return v3
48662Label_24:
48663	.line 4322
48664	  446| sget-boolean v2, com.android.calendar.DayView.DEBUG
48665	  448| if-eqz v2, Label_25
48666	  450| sget-object v2, com.android.calendar.DayView.TAG
48667	  452| const-string/jumbo v5, "ACTION_CANCEL"
48668	  455| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
48669Label_25:
48670	.line 4323
48671	  458| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
48672	  460| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
48673	.line 4324
48674	  463| iput-boolean v4, v8, com.android.calendar.DayView.mScrolling
48675	.line 4325
48676	  465| invoke-direct {v8}, com.android.calendar.DayView.resetSelectedHour():void
48677	.line 4326
48678	  468| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
48679	  471| move-result v3
48680	  472| return v3
48681Label_26:
48682	.line 4333
48683	  473| invoke-super {v8,v9}, android.view.View.onTouchEvent(android.view.MotionEvent):boolean
48684	  476| move-result v2
48685	  477| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
48686	  480| move-result v2
48687	  481| return v2
48688	.line 4251
48689	  482| nop
48690	  483| nop
48691Label_27: <aligned>
48692	  484| packed-switch-payload
48693		    0: Label_7
48694		    1: Label_13
48695		    2: Label_11
48696		    3: Label_24
48697}
48698
48699method com.android.calendar.DayView.reloadEvents():void
48700{
48701	.src "DayView.java"
48702	.line 2009
48703	.prologue_end
48704	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
48705	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
48706	.line 2009
48707	    2| iget-object v0, v9, com.android.calendar.DayView.mTZUpdater
48708	    4| invoke-interface {v0}, java.lang.Runnable.run():void
48709	.line 2011
48710	    7| invoke-direct {v9,v1}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
48711	.line 2012
48712	   10| iput-object v1, v9, com.android.calendar.DayView.mPrevSelectedEvent
48713	.line 2013
48714	   12| iget-object v0, v9, com.android.calendar.DayView.mSelectedEvents
48715	   14| invoke-virtual {v0}, java.util.ArrayList.clear():void
48716	.line 2016
48717	   17| new-instance v8, android.text.format.Time
48718	   19| iget-object v0, v9, com.android.calendar.DayView.mContext
48719	   21| iget-object v1, v9, com.android.calendar.DayView.mTZUpdater
48720	   23| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
48721	   26| move-result-object v0
48722	   27| invoke-direct {v8,v0}, android.text.format.Time.<init>(java.lang.String):void
48723	.line 2017
48724	.local v8, "weekStart", android.text.format.Time
48725	   30| iget-object v0, v9, com.android.calendar.DayView.mBaseDate
48726	   32| invoke-virtual {v8,v0}, android.text.format.Time.set(android.text.format.Time):void
48727	.line 2018
48728	   35| iput v3, v8, android.text.format.Time.hour
48729	.line 2019
48730	   37| iput v3, v8, android.text.format.Time.minute
48731	.line 2020
48732	   39| iput v3, v8, android.text.format.Time.second
48733	.line 2021
48734	   41| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
48735	   42| invoke-virtual {v8,v0}, android.text.format.Time.normalize(boolean):long
48736	   45| move-result-wide v6:v7
48737	.line 2024
48738	.local v6, "millis", long
48739	   46| iget-wide v0:v1, v9, com.android.calendar.DayView.mLastReloadMillis
48740	   48| cmp-long v0, v6:v7, v0:v1
48741	   50| if-nez v0, Label_1
48742	.line 2025
48743	   52| invoke-static/range {}, Tracer.OnExit():void
48744	   55| return-void
48745Label_1:
48746	.line 2027
48747	   56| iput-wide v6:v7, v9, com.android.calendar.DayView.mLastReloadMillis
48748	.line 2031
48749	   58| new-instance v2, java.util.ArrayList
48750	   60| invoke-direct {v2}, java.util.ArrayList.<init>():void
48751	.line 2032
48752	.local_ex v2, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
48753	   63| iget-object v0, v9, com.android.calendar.DayView.mEventLoader
48754	   65| iget v1, v9, com.android.calendar.DayView.mNumDays
48755	   67| iget v3, v9, com.android.calendar.DayView.mFirstJulianDay
48756	   69| new-instance v4, com.android.calendar.DayView$6
48757	   71| invoke-direct {v4,v9,v2}, com.android.calendar.DayView$6.<init>(com.android.calendar.DayView, java.util.ArrayList):void
48758	.line 2082
48759	   74| iget-object v5, v9, com.android.calendar.DayView.mCancelCallback
48760	.line 2032
48761	   76| invoke-virtual/range {v0..v5}, com.android.calendar.EventLoader.loadEventsInBackground(int, java.util.ArrayList, int, java.lang.Runnable, java.lang.Runnable):void
48762	.line 2083
48763	   79| invoke-static/range {}, Tracer.OnExit():void
48764	   82| return-void
48765}
48766
48767method com.android.calendar.DayView.restartCurrentTimeUpdates():void
48768{
48769	.src "DayView.java"
48770	.line 4853
48771	.prologue_end
48772	.line 4853
48773	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
48774	    1| iput-boolean v0, v2, com.android.calendar.DayView.mPaused
48775	.line 4854
48776	    3| iget-object v0, v2, com.android.calendar.DayView.mHandler
48777	    5| if-eqz v0, Label_1
48778	.line 4855
48779	    7| iget-object v0, v2, com.android.calendar.DayView.mHandler
48780	    9| iget-object v1, v2, com.android.calendar.DayView.mUpdateCurrentTime
48781	   11| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
48782	.line 4856
48783	   14| iget-object v0, v2, com.android.calendar.DayView.mHandler
48784	   16| iget-object v1, v2, com.android.calendar.DayView.mUpdateCurrentTime
48785	   18| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
48786Label_1:
48787	.line 4858
48788	   21| invoke-static/range {}, Tracer.OnExit():void
48789	   24| return-void
48790}
48791
48792method com.android.calendar.DayView.setAnimateDayEventHeight(int):void
48793{
48794	.params "height"
48795	.src "DayView.java"
48796	.line 3851
48797	.prologue_end
48798	.line 3851
48799	    0| iput v2, v1, com.android.calendar.DayView.mAnimateDayEventHeight
48800	.line 3852
48801	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
48802	    3| iput-boolean v0, v1, com.android.calendar.DayView.mRemeasure
48803	.line 3853
48804	    5| invoke-virtual {v1}, com.android.calendar.DayView.invalidate():void
48805	.line 3854
48806	    8| invoke-static/range {}, Tracer.OnExit():void
48807	   11| return-void
48808}
48809
48810method com.android.calendar.DayView.setAnimateDayHeight(int):void
48811{
48812	.params "height"
48813	.src "DayView.java"
48814	.line 3844
48815	.prologue_end
48816	.line 3844
48817	    0| iput v2, v1, com.android.calendar.DayView.mAnimateDayHeight
48818	.line 3845
48819	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
48820	    3| iput-boolean v0, v1, com.android.calendar.DayView.mRemeasure
48821	.line 3846
48822	    5| invoke-virtual {v1}, com.android.calendar.DayView.invalidate():void
48823	.line 3847
48824	    8| invoke-static/range {}, Tracer.OnExit():void
48825	   11| return-void
48826}
48827
48828method com.android.calendar.DayView.setAnimateTodayAlpha(int):void
48829{
48830	.params "todayAlpha"
48831	.src "DayView.java"
48832	.line 1102
48833	.prologue_end
48834	.line 1102
48835	    0| iput v1, v0, com.android.calendar.DayView.mAnimateTodayAlpha
48836	.line 1103
48837	    2| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
48838	.line 1104
48839	    5| invoke-static/range {}, Tracer.OnExit():void
48840	    8| return-void
48841}
48842
48843method com.android.calendar.DayView.setEventsAlpha(int):void
48844{
48845	.params "alpha"
48846	.src "DayView.java"
48847	.line 2086
48848	.prologue_end
48849	.line 2086
48850	    0| iput v1, v0, com.android.calendar.DayView.mEventsAlpha
48851	.line 2087
48852	    2| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
48853	.line 2088
48854	    5| invoke-static/range {}, Tracer.OnExit():void
48855	    8| return-void
48856}
48857
48858method com.android.calendar.DayView.setFirstVisibleHour(int):void
48859{
48860	.params "firstHour"
48861	.src "DayView.java"
48862	.line 1003
48863	.prologue_end
48864	.line 1003
48865	    0| iput v2, v1, com.android.calendar.DayView.mFirstHour
48866	.line 1004
48867	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
48868	    3| iput v0, v1, com.android.calendar.DayView.mFirstHourOffset
48869	.line 1005
48870	    5| invoke-static/range {}, Tracer.OnExit():void
48871	    8| return-void
48872}
48873
48874method com.android.calendar.DayView.setMoreAllDayEventsTextAlpha(int):void
48875{
48876	.params "alpha"
48877	.src "DayView.java"
48878	.line 3838
48879	.prologue_end
48880	.line 3838
48881	    0| sput v1, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha
48882	.line 3839
48883	    2| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
48884	.line 3840
48885	    5| invoke-static/range {}, Tracer.OnExit():void
48886	    8| return-void
48887}
48888
48889method com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void
48890{
48891	.params "time", "ignoreTime", "animateToday"
48892	.src "DayView.java"
48893	.line 1008
48894	.prologue_end
48895	.line 1008
48896	    0| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
48897	    2| invoke-virtual {v6,v12}, android.text.format.Time.set(android.text.format.Time):void
48898	.line 1009
48899	    5| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
48900	    7| iget v6, v6, android.text.format.Time.hour
48901	    9| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void
48902	.line 1010
48903	   12| const/4 v6, #+0 (0x00000000 | 0.00000)
48904	   13| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
48905	.line 1011
48906	   16| const/4 v6, #+0 (0x00000000 | 0.00000)
48907	   17| iput-object v6, v11, com.android.calendar.DayView.mPrevSelectedEvent
48908	.line 1012
48909	   19| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
48910	   21| const/4 v7, #+0 (0x00000000 | 0.00000)
48911	   22| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
48912	   25| move-result-wide v4:v5
48913	.line 1013
48914	.local v4, "millis", long
48915	   26| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
48916	   28| iget-wide v6:v7, v6, android.text.format.Time.gmtoff
48917	   30| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
48918	   33| move-result v6
48919	   34| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedDay(int):void
48920	.line 1014
48921	   37| iget-object v6, v11, com.android.calendar.DayView.mSelectedEvents
48922	   39| invoke-virtual {v6}, java.util.ArrayList.clear():void
48923	.line 1015
48924	   42| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
48925	   43| iput-boolean v6, v11, com.android.calendar.DayView.mComputeSelectedEvents
48926	.line 1017
48927	   45| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
48928	.line 1019
48929	.local v1, "gotoY", int
48930	   47| if-nez v13, Label_3
48931	   49| iget v6, v11, com.android.calendar.DayView.mGridAreaHeight
48932	   51| const/4 v7, #-1 (0xffffffff | NaN)
48933	   52| if-eq v6, v7, Label_3
48934	.line 1020
48935	   54| const/4 v2, #+0 (0x00000000 | 0.00000)
48936	.line 1022
48937	.local v2, "lastHour", int
48938	   55| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
48939	   57| iget v6, v6, android.text.format.Time.hour
48940	   59| iget v7, v11, com.android.calendar.DayView.mFirstHour
48941	   61| if-ge v6, v7, Label_8
48942	.line 1024
48943	   63| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
48944	   65| iget v6, v6, android.text.format.Time.hour
48945	   67| sget v7, com.android.calendar.DayView.mCellHeight
48946	   69| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
48947	   71| mul-int v1, v6, v7
48948Label_1:
48949	.line 1040
48950	   73| sget-boolean v6, com.android.calendar.DayView.DEBUG
48951	   75| if-eqz v6, Label_2
48952	.line 1041
48953	   77| sget-object v6, com.android.calendar.DayView.TAG
48954	   79| new-instance v7, java.lang.StringBuilder
48955	   81| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
48956	   84| const-string/jumbo v8, "Go "
48957	   87| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
48958	   90| move-result-object v7
48959	   91| invoke-virtual {v7,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
48960	   94| move-result-object v7
48961	   95| const-string/jumbo v8, " 1st "
48962	   98| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
48963	  101| move-result-object v7
48964	  102| iget v8, v11, com.android.calendar.DayView.mFirstHour
48965	  104| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
48966	  107| move-result-object v7
48967	  108| const-string/jumbo v8, ":"
48968	  111| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
48969	  114| move-result-object v7
48970	  115| iget v8, v11, com.android.calendar.DayView.mFirstHourOffset
48971	  117| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
48972	  120| move-result-object v7
48973	  121| const-string/jumbo v8, "CH "
48974	  124| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
48975	  127| move-result-object v7
48976	.line 1042
48977	  128| sget v8, com.android.calendar.DayView.mCellHeight
48978	  130| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
48979	.line 1041
48980	  132| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
48981	  135| move-result-object v7
48982	.line 1042
48983	  136| const-string/jumbo v8, " lh "
48984	.line 1041
48985	  139| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
48986	  142| move-result-object v7
48987	  143| invoke-virtual {v7,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
48988	  146| move-result-object v7
48989	.line 1042
48990	  147| const-string/jumbo v8, " gh "
48991	.line 1041
48992	  150| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
48993	  153| move-result-object v7
48994	.line 1042
48995	  154| iget v8, v11, com.android.calendar.DayView.mGridAreaHeight
48996	.line 1041
48997	  156| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
48998	  159| move-result-object v7
48999	.line 1043
49000	  160| const-string/jumbo v8, " ymax "
49001	.line 1041
49002	  163| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
49003	  166| move-result-object v7
49004	.line 1043
49005	  167| iget v8, v11, com.android.calendar.DayView.mMaxViewStartY
49006	.line 1041
49007	  169| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
49008	  172| move-result-object v7
49009	  173| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
49010	  176| move-result-object v7
49011	  177| invoke-static {v6,v7}, android.util.Log.e(java.lang.String, java.lang.String):int
49012Label_2:
49013	.line 1046
49014	  180| iget v6, v11, com.android.calendar.DayView.mMaxViewStartY
49015	  182| if-le v1, v6, Label_9
49016	.line 1047
49017	  184| iget v1, v11, com.android.calendar.DayView.mMaxViewStartY
49018Label_3:
49019	.line 1053
49020	.end_local v2
49021	  186| invoke-direct {v11}, com.android.calendar.DayView.recalc():void
49022	.line 1055
49023	  189| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
49024	  190| iput-boolean v6, v11, com.android.calendar.DayView.mRemeasure
49025	.line 1056
49026	  192| invoke-virtual {v11}, com.android.calendar.DayView.invalidate():void
49027	.line 1058
49028	  195| const/4 v0, #+0 (0x00000000 | 0.00000)
49029	.line 1059
49030	.local v0, "delayAnimateToday", boolean
49031	  196| const/high16 v6, #-2147483648 (0x80000000 | -0.00000)
49032	  198| if-eq v1, v6, Label_4
49033	.line 1060
49034	  200| const-string/jumbo v6, "viewStartY"
49035	  203| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
49036	  204| new-array v7, v7, int[]
49037	  206| iget v8, v11, com.android.calendar.DayView.mViewStartY
49038	  208| const/4 v9, #+0 (0x00000000 | 0.00000)
49039	  209| aput v8, v7, v9
49040	  211| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
49041	  212| aput v1, v7, v8
49042	  214| invoke-static {v11,v6,v7}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
49043	  217| move-result-object v3
49044	.line 1061
49045	.local v3, "scrollAnim", android.animation.ValueAnimator
49046	  218| const-wide/16 v6:v7, #+200 (0x000000c8 | 2.80260e-43)
49047	  220| invoke-virtual {v3,v6,v7}, android.animation.ValueAnimator.setDuration(long):android.animation.ValueAnimator
49048	.line 1062
49049	  223| new-instance v6, android.view.animation.AccelerateDecelerateInterpolator
49050	  225| invoke-direct {v6}, android.view.animation.AccelerateDecelerateInterpolator.<init>():void
49051	  228| invoke-virtual {v3,v6}, android.animation.ValueAnimator.setInterpolator(android.animation.TimeInterpolator):void
49052	.line 1063
49053	  231| iget-object v6, v11, com.android.calendar.DayView.mAnimatorListener
49054	  233| invoke-virtual {v3,v6}, android.animation.ValueAnimator.addListener(android.animation.Animator$AnimatorListener):void
49055	.line 1064
49056	  236| invoke-virtual {v3}, android.animation.ValueAnimator.start():void
49057	.line 1065
49058	  239| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
49059Label_4:
49060	.line 1067
49061	.end_local v3
49062	  240| if-eqz v14, Label_7
49063	.line 1068
49064	  242| iget-object v7, v11, com.android.calendar.DayView.mTodayAnimatorListener
49065	  244| monitor-enter v7
49066	.try_begin_1
49067	.line 1069
49068	  245| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
49069	  247| if-eqz v6, Label_5
49070	.line 1070
49071	  249| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
49072	  251| invoke-virtual {v6}, android.animation.ObjectAnimator.removeAllListeners():void
49073	.line 1071
49074	  254| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
49075	  256| invoke-virtual {v6}, android.animation.ObjectAnimator.cancel():void
49076Label_5:
49077	.line 1073
49078	  259| const-string/jumbo v6, "animateTodayAlpha"
49079	  262| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
49080	  263| new-array v8, v8, int[]
49081	.line 1074
49082	  265| iget v9, v11, com.android.calendar.DayView.mAnimateTodayAlpha
49083	  267| const/4 v10, #+0 (0x00000000 | 0.00000)
49084	  268| aput v9, v8, v10
49085	  270| const/16 v9, #+255 (0x000000ff | 3.57331e-43)
49086	  272| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
49087	  273| aput v9, v8, v10
49088	.line 1073
49089	  275| invoke-static {v11,v6,v8}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
49090	  278| move-result-object v6
49091	  279| iput-object v6, v11, com.android.calendar.DayView.mTodayAnimator
49092	.line 1075
49093	  281| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
49094	  282| iput-boolean v6, v11, com.android.calendar.DayView.mAnimateToday
49095	.line 1076
49096	  284| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimatorListener
49097	  286| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
49098	  287| invoke-virtual {v6,v8}, com.android.calendar.DayView$TodayAnimatorListener.setFadingIn(boolean):void
49099	.line 1077
49100	  290| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimatorListener
49101	  292| iget-object v8, v11, com.android.calendar.DayView.mTodayAnimator
49102	  294| invoke-virtual {v6,v8}, com.android.calendar.DayView$TodayAnimatorListener.setAnimator(android.animation.Animator):void
49103	.line 1078
49104	  297| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
49105	  299| iget-object v8, v11, com.android.calendar.DayView.mTodayAnimatorListener
49106	  301| invoke-virtual {v6,v8}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
49107	.line 1079
49108	  304| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
49109	  306| const-wide/16 v8:v9, #+150 (0x00000096 | 2.10195e-43)
49110	  308| invoke-virtual {v6,v8,v9}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
49111	.line 1080
49112	  311| if-eqz v0, Label_6
49113	.line 1081
49114	  313| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
49115	  315| const-wide/16 v8:v9, #+200 (0x000000c8 | 2.80260e-43)
49116	  317| invoke-virtual {v6,v8,v9}, android.animation.ObjectAnimator.setStartDelay(long):void
49117Label_6:
49118	.line 1083
49119	  320| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
49120	  322| invoke-virtual {v6}, android.animation.ObjectAnimator.start():void
49121	.try_end_1
49122	  catch(...) : Label_10
49123	  325| monitor-exit v7
49124Label_7:
49125	.line 1086
49126	  326| const/4 v6, #+0 (0x00000000 | 0.00000)
49127	  327| invoke-direct {v11,v6}, com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void
49128	.line 1087
49129	  330| invoke-static/range {}, Tracer.OnExit():void
49130	  333| return-void
49131Label_8:
49132	.line 1026
49133	.end_local v0
49134	.restart_local v2
49135	  334| iget v6, v11, com.android.calendar.DayView.mGridAreaHeight
49136	  336| iget v7, v11, com.android.calendar.DayView.mFirstHourOffset
49137	  338| sub-int/2addr v6, v7
49138	  339| sget v7, com.android.calendar.DayView.mCellHeight
49139	  341| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
49140	  343| div-int/2addr v6, v7
49141	.line 1027
49142	  344| iget v7, v11, com.android.calendar.DayView.mFirstHour
49143	.line 1026
49144	  346| add-int v2, v6, v7
49145	.line 1029
49146	  348| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
49147	  350| iget v6, v6, android.text.format.Time.hour
49148	  352| if-lt v6, v2, Label_1
49149	.line 1035
49150	  354| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
49151	  356| iget v6, v6, android.text.format.Time.hour
49152	  358| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
49153	  360| int-to-float v6, v6
49154	  361| iget-object v7, v11, com.android.calendar.DayView.mBaseDate
49155	  363| iget v7, v7, android.text.format.Time.minute
49156	  365| int-to-float v7, v7
49157	  366| const/high16 v8, #+1114636288 (0x42700000 | 60.0000)
49158	  368| div-float/2addr v7, v8
49159	  369| add-float/2addr v6, v7
49160	.line 1036
49161	  370| sget v7, com.android.calendar.DayView.mCellHeight
49162	  372| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
49163	  374| int-to-float v7, v7
49164	.line 1035
49165	  375| mul-float/2addr v6, v7
49166	.line 1036
49167	  376| iget v7, v11, com.android.calendar.DayView.mGridAreaHeight
49168	  378| int-to-float v7, v7
49169	.line 1035
49170	  379| sub-float/2addr v6, v7
49171	  380| float-to-int v1, v6
49172	  381| goto/16 Label_1
49173Label_9:
49174	.line 1048
49175	  383| if-gez v1, Label_3
49176	  385| const/high16 v6, #-2147483648 (0x80000000 | -0.00000)
49177	  387| if-eq v1, v6, Label_3
49178	.line 1049
49179	  389| const/4 v1, #+0 (0x00000000 | 0.00000)
49180	  390| goto/16 Label_3
49181Label_10:
49182	.line 1068
49183	.end_local v2
49184	.restart_local v0
49185	  392| move-exception v6
49186	  393| monitor-exit v7
49187	  394| throw v6
49188}
49189
49190method com.android.calendar.DayView.setViewStartY(int):void
49191{
49192	.params "viewStartY"
49193	.src "DayView.java"
49194	.line 1091
49195	.prologue_end
49196	.line 1091
49197	    0| iget v0, v1, com.android.calendar.DayView.mMaxViewStartY
49198	    2| if-le v2, v0, Label_1
49199	.line 1092
49200	    4| iget v2, v1, com.android.calendar.DayView.mMaxViewStartY
49201Label_1:
49202	.line 1095
49203	    6| iput v2, v1, com.android.calendar.DayView.mViewStartY
49204	.line 1097
49205	    8| invoke-direct {v1}, com.android.calendar.DayView.computeFirstHour():void
49206	.line 1098
49207	   11| invoke-virtual {v1}, com.android.calendar.DayView.invalidate():void
49208	.line 1099
49209	   14| invoke-static/range {}, Tracer.OnExit():void
49210	   17| return-void
49211}
49212
49213method com.android.calendar.DayView.stopEventsAnimation():void
49214{
49215	.src "DayView.java"
49216	.line 2095
49217	.prologue_end
49218	.line 2095
49219	    0| iget-object v0, v1, com.android.calendar.DayView.mEventsCrossFadeAnimation
49220	    2| if-eqz v0, Label_1
49221	.line 2096
49222	    4| iget-object v0, v1, com.android.calendar.DayView.mEventsCrossFadeAnimation
49223	    6| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
49224Label_1:
49225	.line 2098
49226	    9| const/16 v0, #+255 (0x000000ff | 3.57331e-43)
49227	   11| iput v0, v1, com.android.calendar.DayView.mEventsAlpha
49228	.line 2099
49229	   13| invoke-static/range {}, Tracer.OnExit():void
49230	   16| return-void
49231}
49232
49233method com.android.calendar.DayView.updateTitle():void
49234{
49235	.src "DayView.java"
49236	.line 1119
49237	.prologue_end
49238	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
49239	    1| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
49240	.line 1119
49241	    2| new-instance v4, android.text.format.Time
49242	    4| iget-object v0, v14, com.android.calendar.DayView.mBaseDate
49243	    6| invoke-direct {v4,v0}, android.text.format.Time.<init>(android.text.format.Time):void
49244	.line 1120
49245	.local v4, "start", android.text.format.Time
49246	    9| invoke-virtual {v4,v2}, android.text.format.Time.normalize(boolean):long
49247	.line 1121
49248	   12| new-instance v5, android.text.format.Time
49249	   14| invoke-direct {v5,v4}, android.text.format.Time.<init>(android.text.format.Time):void
49250	.line 1122
49251	.local v5, "end", android.text.format.Time
49252	   17| iget v0, v5, android.text.format.Time.monthDay
49253	   19| iget v1, v14, com.android.calendar.DayView.mNumDays
49254	   21| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
49255	   23| add-int/2addr v0, v1
49256	   24| iput v0, v5, android.text.format.Time.monthDay
49257	.line 1124
49258	   26| iget v0, v5, android.text.format.Time.minute
49259	   28| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
49260	   30| iput v0, v5, android.text.format.Time.minute
49261	.line 1125
49262	   32| invoke-virtual {v5,v2}, android.text.format.Time.normalize(boolean):long
49263	.line 1127
49264	   35| const-wide/16 v10:v11, #+20 (0x00000014 | 2.80260e-44)
49265	.line 1128
49266	.local v10, "formatFlags", long
49267	   37| iget v0, v14, com.android.calendar.DayView.mNumDays
49268	   39| if-eq v0, v2, Label_1
49269	.line 1130
49270	   41| const-wide/16 v10:v11, #+52 (0x00000034 | 7.28675e-44)
49271	.line 1133
49272	   43| iget v0, v4, android.text.format.Time.month
49273	   45| iget v1, v5, android.text.format.Time.month
49274	   47| if-eq v0, v1, Label_1
49275	.line 1134
49276	   49| const-wide/32 v0:v1, #+65536 (0x00010000 | 9.18355e-41)
49277	   52| or-long/2addr v10:v11, v0:v1
49278Label_1:
49279	.line 1138
49280	   53| iget-object v0, v14, com.android.calendar.DayView.mController
49281	   55| const-wide/16 v7:v8, #-1 (0xffffffff | NaN)
49282	   57| const-wide/16 v2:v3, #+1024 (0x00000400 | 1.43493e-42)
49283	   59| const/4 v9, #+0 (0x00000000 | 0.00000)
49284	   60| move-object v1, v14
49285	   61| move-object v12, v6
49286	   62| move-object v13, v6
49287	   63| invoke-virtual/range {v0..v13}, 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
49288	.line 1140
49289	   66| invoke-static/range {}, Tracer.OnExit():void
49290	   69| return-void
49291}
49292
49293method com.android.calendar.DeleteEventHelper$1.<init>(com.android.calendar.DeleteEventHelper):void
49294{
49295	.params "this$0"
49296	.src "DeleteEventHelper.java"
49297	.line 1
49298	.prologue_end
49299	.line 1
49300	    0| iput-object v1, v0, com.android.calendar.DeleteEventHelper$1.this$0
49301	.line 134
49302	    2| invoke-direct {v0}, java.lang.Object.<init>():void
49303	.line 1
49304	    5| invoke-static/range {}, Tracer.OnExit():void
49305	    8| return-void
49306}
49307
49308method com.android.calendar.DeleteEventHelper$1.onClick(android.content.DialogInterface, int):void
49309{
49310	.params "dialog", "button"
49311	.src "DeleteEventHelper.java"
49312	.line 136
49313	.prologue_end
49314	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
49315	.line 136
49316	    1| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
49317	    3| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void
49318	.line 137
49319	    6| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
49320	    8| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get4(com.android.calendar.DeleteEventHelper):com.android.calendar.CalendarEventModel
49321	   11| move-result-object v0
49322	   12| iget-wide v8:v9, v0, com.android.calendar.CalendarEventModel.mId
49323	.line 138
49324	.local v8, "id", long
49325	   14| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
49326	   16| invoke-static {v0,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
49327	   19| move-result-object v3
49328	.line 139
49329	.local v3, "uri", android.net.Uri
49330	   20| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
49331	   22| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get6(com.android.calendar.DeleteEventHelper):com.android.calendar.AsyncQueryService
49332	   25| move-result-object v0
49333	   26| iget-object v1, v10, com.android.calendar.DeleteEventHelper$1.this$0
49334	   28| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get6(com.android.calendar.DeleteEventHelper):com.android.calendar.AsyncQueryService
49335	   31| move-result-object v1
49336	   32| invoke-virtual {v1}, com.android.calendar.AsyncQueryService.getNextToken():int
49337	   35| move-result v1
49338	   36| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
49339	   38| move-object v4, v2
49340	   39| move-object v5, v2
49341	   40| invoke-virtual/range {v0..v7}, com.android.calendar.AsyncQueryService.startDelete(int, java.lang.Object, android.net.Uri, java.lang.String, java.lang.String[], long):void
49342	.line 140
49343	   43| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
49344	   45| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
49345	   48| move-result-object v0
49346	   49| if-eqz v0, Label_1
49347	.line 141
49348	   51| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
49349	   53| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
49350	   56| move-result-object v0
49351	   57| invoke-interface {v0}, java.lang.Runnable.run():void
49352Label_1:
49353	.line 143
49354	   60| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
49355	   62| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get3(com.android.calendar.DeleteEventHelper):boolean
49356	   65| move-result v0
49357	   66| if-eqz v0, Label_2
49358	.line 144
49359	   68| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
49360	   70| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get5(com.android.calendar.DeleteEventHelper):android.app.Activity
49361	   73| move-result-object v0
49362	   74| invoke-virtual {v0}, android.app.Activity.finish():void
49363Label_2:
49364	.line 146
49365	   77| invoke-static/range {}, Tracer.OnExit():void
49366	   80| return-void
49367}
49368
49369method com.android.calendar.DeleteEventHelper$2.<init>(com.android.calendar.DeleteEventHelper):void
49370{
49371	.params "this$0"
49372	.src "DeleteEventHelper.java"
49373	.line 1
49374	.prologue_end
49375	.line 1
49376	    0| iput-object v1, v0, com.android.calendar.DeleteEventHelper$2.this$0
49377	.line 153
49378	    2| invoke-direct {v0}, java.lang.Object.<init>():void
49379	.line 1
49380	    5| invoke-static/range {}, Tracer.OnExit():void
49381	    8| return-void
49382}
49383
49384method com.android.calendar.DeleteEventHelper$2.onClick(android.content.DialogInterface, int):void
49385{
49386	.params "dialog", "button"
49387	.src "DeleteEventHelper.java"
49388	.line 155
49389	.prologue_end
49390	.line 155
49391	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
49392	    2| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void
49393	.line 156
49394	    5| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
49395	    7| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap0(com.android.calendar.DeleteEventHelper):void
49396	.line 157
49397	   10| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
49398	   12| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
49399	   15| move-result-object v0
49400	   16| if-eqz v0, Label_1
49401	.line 158
49402	   18| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
49403	   20| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
49404	   23| move-result-object v0
49405	   24| invoke-interface {v0}, java.lang.Runnable.run():void
49406Label_1:
49407	.line 160
49408	   27| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
49409	   29| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get3(com.android.calendar.DeleteEventHelper):boolean
49410	   32| move-result v0
49411	   33| if-eqz v0, Label_2
49412	.line 161
49413	   35| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
49414	   37| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get5(com.android.calendar.DeleteEventHelper):android.app.Activity
49415	   40| move-result-object v0
49416	   41| invoke-virtual {v0}, android.app.Activity.finish():void
49417Label_2:
49418	.line 163
49419	   44| invoke-static/range {}, Tracer.OnExit():void
49420	   47| return-void
49421}
49422
49423method com.android.calendar.DeleteEventHelper$3.<init>(com.android.calendar.DeleteEventHelper):void
49424{
49425	.params "this$0"
49426	.src "DeleteEventHelper.java"
49427	.line 1
49428	.prologue_end
49429	.line 1
49430	    0| iput-object v1, v0, com.android.calendar.DeleteEventHelper$3.this$0
49431	.line 170
49432	    2| invoke-direct {v0}, java.lang.Object.<init>():void
49433	.line 1
49434	    5| invoke-static/range {}, Tracer.OnExit():void
49435	    8| return-void
49436}
49437
49438method com.android.calendar.DeleteEventHelper$3.onClick(android.content.DialogInterface, int):void
49439{
49440	.params "dialog", "button"
49441	.src "DeleteEventHelper.java"
49442	.line 173
49443	.prologue_end
49444	.line 173
49445	    0| iget-object v2, v3, com.android.calendar.DeleteEventHelper$3.this$0
49446	    2| iget-object v1, v3, com.android.calendar.DeleteEventHelper$3.this$0
49447	    4| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get9(com.android.calendar.DeleteEventHelper):java.util.ArrayList
49448	    7| move-result-object v1
49449	    8| invoke-virtual {v1,v5}, java.util.ArrayList.get(int):java.lang.Object
49450	   11| move-result-object v1
49451	   12| check-cast v1, java.lang.Integer
49452	   14| invoke-virtual {v1}, java.lang.Integer.intValue():int
49453	   17| move-result v1
49454	   18| invoke-static {v2,v1}, com.android.calendar.DeleteEventHelper.-set0(com.android.calendar.DeleteEventHelper, int):int
49455	.line 177
49456	   21| iget-object v1, v3, com.android.calendar.DeleteEventHelper$3.this$0
49457	   23| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get0(com.android.calendar.DeleteEventHelper):android.app.AlertDialog
49458	   26| move-result-object v1
49459	   27| const/4 v2, #-1 (0xffffffff | NaN)
49460	   28| invoke-virtual {v1,v2}, android.app.AlertDialog.getButton(int):android.widget.Button
49461	   31| move-result-object v0
49462	.line 178
49463	.local v0, "ok", android.widget.Button
49464	   32| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
49465	   33| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void
49466	.line 179
49467	   36| invoke-static/range {}, Tracer.OnExit():void
49468	   39| return-void
49469}
49470
49471method com.android.calendar.DeleteEventHelper$4.<init>(com.android.calendar.DeleteEventHelper):void
49472{
49473	.params "this$0"
49474	.src "DeleteEventHelper.java"
49475	.line 1
49476	.prologue_end
49477	.line 1
49478	    0| iput-object v1, v0, com.android.calendar.DeleteEventHelper$4.this$0
49479	.line 186
49480	    2| invoke-direct {v0}, java.lang.Object.<init>():void
49481	.line 1
49482	    5| invoke-static/range {}, Tracer.OnExit():void
49483	    8| return-void
49484}
49485
49486method com.android.calendar.DeleteEventHelper$4.onClick(android.content.DialogInterface, int):void
49487{
49488	.params "dialog", "button"
49489	.src "DeleteEventHelper.java"
49490	.line 188
49491	.prologue_end
49492	.line 188
49493	    0| iget-object v0, v2, com.android.calendar.DeleteEventHelper$4.this$0
49494	    2| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void
49495	.line 189
49496	    5| iget-object v0, v2, com.android.calendar.DeleteEventHelper$4.this$0
49497	    7| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int
49498	   10| move-result v0
49499	   11| const/4 v1, #-1 (0xffffffff | NaN)
49500	   12| if-eq v0, v1, Label_1
49501	.line 190
49502	   14| iget-object v0, v2, com.android.calendar.DeleteEventHelper$4.this$0
49503	   16| iget-object v1, v2, com.android.calendar.DeleteEventHelper$4.this$0
49504	   18| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int
49505	   21| move-result v1
49506	   22| invoke-static {v0,v1}, com.android.calendar.DeleteEventHelper.-wrap1(com.android.calendar.DeleteEventHelper, int):void
49507Label_1:
49508	.line 192
49509	   25| invoke-static/range {}, Tracer.OnExit():void
49510	   28| return-void
49511}
49512
49513method com.android.calendar.DeleteEventHelper$5.<init>(com.android.calendar.DeleteEventHelper, android.content.Context):void
49514{
49515	.params "this$0", "$anonymous0"
49516	.src "DeleteEventHelper.java"
49517	.line 1
49518	.prologue_end
49519	.line 1
49520	    0| iput-object v1, v0, com.android.calendar.DeleteEventHelper$5.this$0
49521	.line 110
49522	    2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
49523	.line 1
49524	    5| invoke-static/range {}, Tracer.OnExit():void
49525	    8| return-void
49526}
49527
49528method com.android.calendar.DeleteEventHelper$5.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
49529{
49530	.params "token", "cookie", "cursor"
49531	.src "DeleteEventHelper.java"
49532	.line 113
49533	.prologue_end
49534	.line 113
49535	    0| if-nez v11, Label_1
49536	.line 114
49537	    2| invoke-static/range {}, Tracer.OnExit():void
49538	    5| return-void
49539Label_1:
49540	.line 116
49541	    6| invoke-interface {v11}, android.database.Cursor.moveToFirst():boolean
49542	.line 117
49543	    9| new-instance v6, com.android.calendar.CalendarEventModel
49544	   11| invoke-direct {v6}, com.android.calendar.CalendarEventModel.<init>():void
49545	.line 118
49546	.local v6, "mModel", com.android.calendar.CalendarEventModel
49547	   14| invoke-static {v6,v11}, com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void
49548	.line 119
49549	   17| invoke-interface {v11}, android.database.Cursor.close():void
49550	.line 120
49551	   20| iget-object v1, v8, com.android.calendar.DeleteEventHelper$5.this$0
49552	   22| iget-object v0, v8, com.android.calendar.DeleteEventHelper$5.this$0
49553	   24| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get7(com.android.calendar.DeleteEventHelper):long
49554	   27| move-result-wide v2:v3
49555	   28| iget-object v0, v8, com.android.calendar.DeleteEventHelper$5.this$0
49556	   30| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get2(com.android.calendar.DeleteEventHelper):long
49557	   33| move-result-wide v4:v5
49558	   34| iget-object v0, v8, com.android.calendar.DeleteEventHelper$5.this$0
49559	   36| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int
49560	   39| move-result v7
49561	   40| invoke-virtual/range {v1..v7}, com.android.calendar.DeleteEventHelper.delete(long, long, com.android.calendar.CalendarEventModel, int):void
49562	.line 121
49563	   43| invoke-static/range {}, Tracer.OnExit():void
49564	   46| return-void
49565}
49566
49567method com.android.calendar.DeleteEventHelper$DeleteNotifyListener.onDeleteStarted():void
49568{
49569}
49570
49571method com.android.calendar.DeleteEventHelper.-get0(com.android.calendar.DeleteEventHelper):android.app.AlertDialog
49572{
49573	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
49574	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.app.AlertDialog):android.app.AlertDialog
49575	    5| move-result-object v0
49576	    6| return-object v0
49577}
49578
49579method com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
49580{
49581	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mCallback
49582	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Runnable):java.lang.Runnable
49583	    5| move-result-object v0
49584	    6| return-object v0
49585}
49586
49587method com.android.calendar.DeleteEventHelper.-get2(com.android.calendar.DeleteEventHelper):long
49588{
49589	    0| iget-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mEndMillis
49590	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
49591	    5| move-result-wide v0:v1
49592	    6| return-wide v0:v1
49593}
49594
49595method com.android.calendar.DeleteEventHelper.-get3(com.android.calendar.DeleteEventHelper):boolean
49596{
49597	    0| iget-boolean v0, v1, com.android.calendar.DeleteEventHelper.mExitWhenDone
49598	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
49599	    5| move-result v0
49600	    6| return v0
49601}
49602
49603method com.android.calendar.DeleteEventHelper.-get4(com.android.calendar.DeleteEventHelper):com.android.calendar.CalendarEventModel
49604{
49605	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mModel
49606	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.CalendarEventModel):com.android.calendar.CalendarEventModel
49607	    5| move-result-object v0
49608	    6| return-object v0
49609}
49610
49611method com.android.calendar.DeleteEventHelper.-get5(com.android.calendar.DeleteEventHelper):android.app.Activity
49612{
49613	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mParent
49614	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.app.Activity):android.app.Activity
49615	    5| move-result-object v0
49616	    6| return-object v0
49617}
49618
49619method com.android.calendar.DeleteEventHelper.-get6(com.android.calendar.DeleteEventHelper):com.android.calendar.AsyncQueryService
49620{
49621	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mService
49622	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.AsyncQueryService):com.android.calendar.AsyncQueryService
49623	    5| move-result-object v0
49624	    6| return-object v0
49625}
49626
49627method com.android.calendar.DeleteEventHelper.-get7(com.android.calendar.DeleteEventHelper):long
49628{
49629	    0| iget-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mStartMillis
49630	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
49631	    5| move-result-wide v0:v1
49632	    6| return-wide v0:v1
49633}
49634
49635method com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int
49636{
49637	    0| iget v0, v1, com.android.calendar.DeleteEventHelper.mWhichDelete
49638	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
49639	    5| move-result v0
49640	    6| return v0
49641}
49642
49643method com.android.calendar.DeleteEventHelper.-get9(com.android.calendar.DeleteEventHelper):java.util.ArrayList
49644{
49645	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mWhichIndex
49646	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList
49647	    5| move-result-object v0
49648	    6| return-object v0
49649}
49650
49651method com.android.calendar.DeleteEventHelper.-set0(com.android.calendar.DeleteEventHelper, int):int
49652{
49653	    0| iput v1, v0, com.android.calendar.DeleteEventHelper.mWhichDelete
49654	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
49655	    5| move-result v1
49656	    6| return v1
49657}
49658
49659method com.android.calendar.DeleteEventHelper.-wrap0(com.android.calendar.DeleteEventHelper):void
49660{
49661	    0| invoke-direct {v0}, com.android.calendar.DeleteEventHelper.deleteExceptionEvent():void
49662	    3| invoke-static/range {}, Tracer.OnExit():void
49663	    6| return-void
49664}
49665
49666method com.android.calendar.DeleteEventHelper.-wrap1(com.android.calendar.DeleteEventHelper, int):void
49667{
49668	.params "?", "which"
49669	.src "DeleteEventHelper.java"
49670	.line 1
49671	.prologue_end
49672	    0| invoke-direct {v0,v1}, com.android.calendar.DeleteEventHelper.deleteRepeatingEvent(int):void
49673	    3| invoke-static/range {}, Tracer.OnExit():void
49674	    6| return-void
49675}
49676
49677method com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void
49678{
49679	    0| invoke-direct {v0}, com.android.calendar.DeleteEventHelper.deleteStarted():void
49680	    3| invoke-static/range {}, Tracer.OnExit():void
49681	    6| return-void
49682}
49683
49684method com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
49685{
49686	.params "context", "parentActivity", "exitWhenDone"
49687	.src "DeleteEventHelper.java"
49688	.line 102
49689	.prologue_end
49690	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
49691	.line 102
49692	    1| invoke-direct {v2}, java.lang.Object.<init>():void
49693	.line 95
49694	    4| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteStartedListener
49695	.line 134
49696	    6| new-instance v0, com.android.calendar.DeleteEventHelper$1
49697	    8| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$1.<init>(com.android.calendar.DeleteEventHelper):void
49698	.line 133
49699	   11| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteNormalDialogListener
49700	.line 153
49701	   13| new-instance v0, com.android.calendar.DeleteEventHelper$2
49702	   15| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$2.<init>(com.android.calendar.DeleteEventHelper):void
49703	.line 152
49704	   18| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteExceptionDialogListener
49705	.line 170
49706	   20| new-instance v0, com.android.calendar.DeleteEventHelper$3
49707	   22| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$3.<init>(com.android.calendar.DeleteEventHelper):void
49708	.line 169
49709	   25| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteListListener
49710	.line 186
49711	   27| new-instance v0, com.android.calendar.DeleteEventHelper$4
49712	   29| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$4.<init>(com.android.calendar.DeleteEventHelper):void
49713	.line 185
49714	   32| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteRepeatingDialogListener
49715	.line 103
49716	   34| if-eqz v5, Label_1
49717	   36| if-nez v4, Label_1
49718	.line 104
49719	   38| new-instance v0, java.lang.IllegalArgumentException
49720	   40| const-string/jumbo v1, "parentActivity is required to exit when done"
49721	   43| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
49722	   46| throw v0
49723Label_1:
49724	.line 107
49725	   47| iput-object v3, v2, com.android.calendar.DeleteEventHelper.mContext
49726	.line 108
49727	   49| iput-object v4, v2, com.android.calendar.DeleteEventHelper.mParent
49728	.line 110
49729	   51| new-instance v0, com.android.calendar.DeleteEventHelper$5
49730	   53| iget-object v1, v2, com.android.calendar.DeleteEventHelper.mContext
49731	   55| invoke-direct {v0,v2,v1}, com.android.calendar.DeleteEventHelper$5.<init>(com.android.calendar.DeleteEventHelper, android.content.Context):void
49732	   58| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mService
49733	.line 123
49734	   60| iput-boolean v5, v2, com.android.calendar.DeleteEventHelper.mExitWhenDone
49735	.line 124
49736	   62| invoke-static/range {}, Tracer.OnExit():void
49737	   65| return-void
49738}
49739
49740method com.android.calendar.DeleteEventHelper.deleteExceptionEvent():void
49741{
49742	.src "DeleteEventHelper.java"
49743	.line 343
49744	.prologue_end
49745	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
49746	.line 343
49747	    1| iget-object v0, v12, com.android.calendar.DeleteEventHelper.mModel
49748	    3| iget-wide v10:v11, v0, com.android.calendar.CalendarEventModel.mId
49749	.line 346
49750	.local v10, "id", long
49751	    5| new-instance v5, android.content.ContentValues
49752	    7| invoke-direct {v5}, android.content.ContentValues.<init>():void
49753	.line 347
49754	.local v5, "values", android.content.ContentValues
49755	   10| const-string/jumbo v0, "eventStatus"
49756	   13| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
49757	   14| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
49758	   17| move-result-object v1
49759	   18| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
49760	.line 349
49761	   21| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
49762	   23| invoke-static {v0,v10,v11}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
49763	   26| move-result-object v4
49764	.line 350
49765	.local v4, "uri", android.net.Uri
49766	   27| iget-object v1, v12, com.android.calendar.DeleteEventHelper.mService
49767	   29| iget-object v0, v12, com.android.calendar.DeleteEventHelper.mService
49768	   31| invoke-virtual {v0}, com.android.calendar.AsyncQueryService.getNextToken():int
49769	   34| move-result v2
49770	.line 351
49771	   35| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
49772	   37| move-object v6, v3
49773	   38| move-object v7, v3
49774	.line 350
49775	   39| invoke-virtual/range {v1..v9}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
49776	.line 352
49777	   42| invoke-static/range {}, Tracer.OnExit():void
49778	   45| return-void
49779}
49780
49781method com.android.calendar.DeleteEventHelper.deleteRepeatingEvent(int):void
49782{
49783	.params "which"
49784	.src "DeleteEventHelper.java"
49785	.line 355
49786	.prologue_end
49787	.line 355
49788	    0| move-object/from16 v0, v28
49789	    2| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
49790	    4| iget-object v0, v3, com.android.calendar.CalendarEventModel.mRrule
49791	    6| move-object/from16 v23, v0
49792	.line 356
49793	.local v23, "rRule", java.lang.String
49794	    8| move-object/from16 v0, v28
49795	   10| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
49796	   12| iget-boolean v2, v3, com.android.calendar.CalendarEventModel.mAllDay
49797	.line 357
49798	.local v2, "allDay", boolean
49799	   14| move-object/from16 v0, v28
49800	   16| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
49801	   18| iget-wide v0:v1, v3, com.android.calendar.CalendarEventModel.mStart
49802	   20| move-wide/from16 v20:v21, v0:v1
49803	.line 358
49804	.local v20, "dtstart", long
49805	   22| move-object/from16 v0, v28
49806	   24| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
49807	   26| iget-wide v0:v1, v3, com.android.calendar.CalendarEventModel.mId
49808	   28| move-wide/from16 v24:v25, v0:v1
49809	.line 360
49810	.local v24, "id", long
49811	   30| packed-switch v29, Label_13
49812Label_1:
49813	.line 436
49814	   33| move-object/from16 v0, v28
49815	   35| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mCallback
49816	   37| if-eqz v3, Label_2
49817	.line 437
49818	   39| move-object/from16 v0, v28
49819	   41| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mCallback
49820	   43| invoke-interface {v3}, java.lang.Runnable.run():void
49821Label_2:
49822	.line 439
49823	   46| move-object/from16 v0, v28
49824	   48| iget-boolean v3, v0, com.android.calendar.DeleteEventHelper.mExitWhenDone
49825	   50| if-eqz v3, Label_3
49826	.line 440
49827	   52| move-object/from16 v0, v28
49828	   54| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mParent
49829	   56| invoke-virtual {v3}, android.app.Activity.finish():void
49830Label_3:
49831	.line 442
49832	   59| invoke-static/range {}, Tracer.OnExit():void
49833	   62| return-void
49834Label_4:
49835	.line 365
49836	   63| move-object/from16 v0, v28
49837	   65| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
49838	   67| cmp-long v3, v20:v21, v4:v5
49839	.line 371
49840	   69| new-instance v7, android.content.ContentValues
49841	   71| invoke-direct {v7}, android.content.ContentValues.<init>():void
49842	.line 375
49843	.local v7, "values", android.content.ContentValues
49844	   74| move-object/from16 v0, v28
49845	   76| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
49846	   78| iget-object v0, v3, com.android.calendar.CalendarEventModel.mTitle
49847	   80| move-object/from16 v27, v0
49848	.line 376
49849	.local v27, "title", java.lang.String
49850	   82| const-string/jumbo v3, "title"
49851	   85| move-object/from16 v0, v27
49852	   87| invoke-virtual {v7,v3,v0}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
49853	.line 378
49854	   90| move-object/from16 v0, v28
49855	   92| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
49856	   94| iget-object v0, v3, com.android.calendar.CalendarEventModel.mTimezone
49857	   96| move-object/from16 v26, v0
49858	.line 379
49859	.local v26, "timezone", java.lang.String
49860	   98| move-object/from16 v0, v28
49861	  100| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
49862	  102| iget-wide v0:v1, v3, com.android.calendar.CalendarEventModel.mCalendarId
49863	  104| move-wide/from16 v18:v19, v0:v1
49864	.line 380
49865	.local v18, "calendarId", long
49866	  106| const-string/jumbo v3, "eventTimezone"
49867	  109| move-object/from16 v0, v26
49868	  111| invoke-virtual {v7,v3,v0}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
49869	.line 381
49870	  114| const-string/jumbo v4, "allDay"
49871	  117| if-eqz v2, Label_7
49872	  119| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
49873Label_5:
49874	  120| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
49875	  123| move-result-object v3
49876	  124| invoke-virtual {v7,v4,v3}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
49877	.line 382
49878	  127| const-string/jumbo v4, "originalAllDay"
49879	  130| if-eqz v2, Label_8
49880	  132| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
49881Label_6:
49882	  133| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
49883	  136| move-result-object v3
49884	  137| invoke-virtual {v7,v4,v3}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
49885	.line 383
49886	  140| const-string/jumbo v3, "calendar_id"
49887	  143| invoke-static/range {v18..v19}, java.lang.Long.valueOf(long):java.lang.Long
49888	  146| move-result-object v4
49889	  147| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
49890	.line 384
49891	  150| const-string/jumbo v3, "dtstart"
49892	  153| move-object/from16 v0, v28
49893	  155| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
49894	  157| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
49895	  160| move-result-object v4
49896	  161| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
49897	.line 385
49898	  164| const-string/jumbo v3, "dtend"
49899	  167| move-object/from16 v0, v28
49900	  169| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mEndMillis
49901	  171| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
49902	  174| move-result-object v4
49903	  175| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
49904	.line 386
49905	  178| const-string/jumbo v3, "original_sync_id"
49906	  181| move-object/from16 v0, v28
49907	  183| iget-object v4, v0, com.android.calendar.DeleteEventHelper.mSyncId
49908	  185| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
49909	.line 387
49910	  188| const-string/jumbo v3, "original_id"
49911	  191| invoke-static/range {v24..v25}, java.lang.Long.valueOf(long):java.lang.Long
49912	  194| move-result-object v4
49913	  195| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
49914	.line 388
49915	  198| const-string/jumbo v3, "originalInstanceTime"
49916	  201| move-object/from16 v0, v28
49917	  203| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
49918	  205| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
49919	  208| move-result-object v4
49920	  209| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
49921	.line 389
49922	  212| const-string/jumbo v3, "eventStatus"
49923	  215| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
49924	  216| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
49925	  219| move-result-object v4
49926	  220| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
49927	.line 391
49928	  223| move-object/from16 v0, v28
49929	  225| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService
49930	  227| move-object/from16 v0, v28
49931	  229| iget-object v4, v0, com.android.calendar.DeleteEventHelper.mService
49932	  231| invoke-virtual {v4}, com.android.calendar.AsyncQueryService.getNextToken():int
49933	  234| move-result v4
49934	  235| sget-object v6, android.provider.CalendarContract$Events.CONTENT_URI
49935	  237| const/4 v5, #+0 (0x00000000 | 0.00000)
49936	.line 392
49937	  238| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
49938	.line 391
49939	  240| invoke-virtual/range {v3..v9}, com.android.calendar.AsyncQueryService.startInsert(int, java.lang.Object, android.net.Uri, android.content.ContentValues, long):void
49940	  243| goto/16 Label_1
49941Label_7:
49942	.line 381
49943	  245| const/4 v3, #+0 (0x00000000 | 0.00000)
49944	  246| goto/16 Label_5
49945Label_8:
49946	.line 382
49947	  248| const/4 v3, #+0 (0x00000000 | 0.00000)
49948	  249| goto/16 Label_6
49949Label_9:
49950	.line 396
49951	.end_local v7
49952	.end_local v18
49953	.end_local v26
49954	.end_local v27
49955	  251| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
49956	  253| move-wide/from16 v0:v1, v24:v25
49957	  255| invoke-static {v3,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
49958	  258| move-result-object v11
49959	.line 397
49960	.local v11, "uri", android.net.Uri
49961	  259| move-object/from16 v0, v28
49962	  261| iget-object v8, v0, com.android.calendar.DeleteEventHelper.mService
49963	  263| move-object/from16 v0, v28
49964	  265| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService
49965	  267| invoke-virtual {v3}, com.android.calendar.AsyncQueryService.getNextToken():int
49966	  270| move-result v9
49967	  271| const/4 v10, #+0 (0x00000000 | 0.00000)
49968	  272| const/4 v12, #+0 (0x00000000 | 0.00000)
49969	  273| const/4 v13, #+0 (0x00000000 | 0.00000)
49970	.line 398
49971	  274| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
49972	.line 397
49973	  276| invoke-virtual/range {v8..v15}, com.android.calendar.AsyncQueryService.startDelete(int, java.lang.Object, android.net.Uri, java.lang.String, java.lang.String[], long):void
49974	  279| goto/16 Label_1
49975Label_10:
49976	.line 404
49977	.end_local v11
49978	  281| move-object/from16 v0, v28
49979	  283| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
49980	  285| cmp-long v3, v20:v21, v4:v5
49981	  287| if-nez v3, Label_11
49982	.line 405
49983	  289| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
49984	  291| move-wide/from16 v0:v1, v24:v25
49985	  293| invoke-static {v3,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
49986	  296| move-result-object v11
49987	.line 406
49988	.restart_local v11
49989	  297| move-object/from16 v0, v28
49990	  299| iget-object v8, v0, com.android.calendar.DeleteEventHelper.mService
49991	  301| move-object/from16 v0, v28
49992	  303| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService
49993	  305| invoke-virtual {v3}, com.android.calendar.AsyncQueryService.getNextToken():int
49994	  308| move-result v9
49995	  309| const/4 v10, #+0 (0x00000000 | 0.00000)
49996	  310| const/4 v12, #+0 (0x00000000 | 0.00000)
49997	  311| const/4 v13, #+0 (0x00000000 | 0.00000)
49998	.line 407
49999	  312| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
50000	.line 406
50001	  314| invoke-virtual/range {v8..v15}, com.android.calendar.AsyncQueryService.startDelete(int, java.lang.Object, android.net.Uri, java.lang.String, java.lang.String[], long):void
50002	  317| goto/16 Label_1
50003Label_11:
50004	.line 412
50005	.end_local v11
50006	  319| new-instance v22, com.android.calendarcommon2.EventRecurrence
50007	  321| invoke-direct/range {v22..v22}, com.android.calendarcommon2.EventRecurrence.<init>():void
50008	.line 413
50009	.local v22, "eventRecurrence", com.android.calendarcommon2.EventRecurrence
50010	  324| invoke-virtual/range {v22..v23}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
50011	.line 414
50012	  327| new-instance v17, android.text.format.Time
50013	  329| invoke-direct/range {v17..v17}, android.text.format.Time.<init>():void
50014	.line 415
50015	.local v17, "date", android.text.format.Time
50016	  332| if-eqz v2, Label_12
50017	.line 416
50018	  334| const-string/jumbo v3, "UTC"
50019	  337| move-object/from16 v0, v17
50020	  339| iput-object v3, v0, android.text.format.Time.timezone
50021Label_12:
50022	.line 418
50023	  341| move-object/from16 v0, v28
50024	  343| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
50025	  345| move-object/from16 v0, v17
50026	  347| invoke-virtual {v0,v4,v5}, android.text.format.Time.set(long):void
50027	.line 419
50028	  350| move-object/from16 v0, v17
50029	  352| iget v3, v0, android.text.format.Time.second
50030	  354| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
50031	  356| move-object/from16 v0, v17
50032	  358| iput v3, v0, android.text.format.Time.second
50033	.line 420
50034	  360| const/4 v3, #+0 (0x00000000 | 0.00000)
50035	  361| move-object/from16 v0, v17
50036	  363| invoke-virtual {v0,v3}, android.text.format.Time.normalize(boolean):long
50037	.line 424
50038	  366| const-string/jumbo v3, "UTC"
50039	  369| move-object/from16 v0, v17
50040	  371| invoke-virtual {v0,v3}, android.text.format.Time.switchTimezone(java.lang.String):void
50041	.line 425
50042	  374| invoke-virtual/range {v17..v17}, android.text.format.Time.format2445():java.lang.String
50043	  377| move-result-object v3
50044	  378| move-object/from16 v0, v22
50045	  380| iput-object v3, v0, com.android.calendarcommon2.EventRecurrence.until
50046	.line 427
50047	  382| new-instance v7, android.content.ContentValues
50048	  384| invoke-direct {v7}, android.content.ContentValues.<init>():void
50049	.line 428
50050	.restart_local v7
50051	  387| const-string/jumbo v3, "dtstart"
50052	  390| invoke-static/range {v20..v21}, java.lang.Long.valueOf(long):java.lang.Long
50053	  393| move-result-object v4
50054	  394| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
50055	.line 429
50056	  397| const-string/jumbo v3, "rrule"
50057	  400| invoke-virtual/range {v22..v22}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
50058	  403| move-result-object v4
50059	  404| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
50060	.line 430
50061	  407| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
50062	  409| move-wide/from16 v0:v1, v24:v25
50063	  411| invoke-static {v3,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
50064	  414| move-result-object v11
50065	.line 431
50066	.restart_local v11
50067	  415| move-object/from16 v0, v28
50068	  417| iget-object v8, v0, com.android.calendar.DeleteEventHelper.mService
50069	  419| move-object/from16 v0, v28
50070	  421| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService
50071	  423| invoke-virtual {v3}, com.android.calendar.AsyncQueryService.getNextToken():int
50072	  426| move-result v9
50073	  427| const/4 v10, #+0 (0x00000000 | 0.00000)
50074	  428| const/4 v13, #+0 (0x00000000 | 0.00000)
50075	  429| const/4 v14, #+0 (0x00000000 | 0.00000)
50076	.line 432
50077	  430| const-wide/16 v15:v16, #+0 (0x00000000 | 0.00000)
50078	  432| move-object v12, v7
50079	.line 431
50080	  433| invoke-virtual/range {v8..v16}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
50081	  436| goto/16 Label_1
50082	.line 360
50083	  438| nop
50084	  439| nop
50085Label_13: <aligned>
50086	  440| packed-switch-payload
50087		    0: Label_4
50088		    1: Label_10
50089		    2: Label_9
50090}
50091
50092method com.android.calendar.DeleteEventHelper.deleteStarted():void
50093{
50094	.src "DeleteEventHelper.java"
50095	.line 449
50096	.prologue_end
50097	.line 449
50098	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mDeleteStartedListener
50099	    2| if-eqz v0, Label_1
50100	.line 450
50101	    4| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mDeleteStartedListener
50102	    6| invoke-interface {v0}, com.android.calendar.DeleteEventHelper$DeleteNotifyListener.onDeleteStarted():void
50103Label_1:
50104	.line 452
50105	    9| invoke-static/range {}, Tracer.OnExit():void
50106	   12| return-void
50107}
50108
50109method com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void
50110{
50111	.params "begin", "end", "eventId", "which"
50112	.src "DeleteEventHelper.java"
50113	.line 210
50114	.prologue_end
50115	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
50116	.line 210
50117	    1| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
50118	    3| move-wide/from16 v0:v1, v16:v17
50119	    5| invoke-static {v2,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
50120	    8| move-result-object v5
50121	.line 211
50122	.local v5, "uri", android.net.Uri
50123	    9| iget-object v2, v11, com.android.calendar.DeleteEventHelper.mService
50124	   11| iget-object v3, v11, com.android.calendar.DeleteEventHelper.mService
50125	   13| invoke-virtual {v3}, com.android.calendar.AsyncQueryService.getNextToken():int
50126	   16| move-result v3
50127	   17| sget-object v6, com.android.calendar.event.EditEventHelper.EVENT_PROJECTION
50128	   19| move-object v7, v4
50129	   20| move-object v8, v4
50130	   21| move-object v9, v4
50131	   22| invoke-virtual/range {v2..v9}, 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
50132	.line 213
50133	   25| iput-wide v12:v13, v11, com.android.calendar.DeleteEventHelper.mStartMillis
50134	.line 214
50135	   27| iput-wide v14:v15, v11, com.android.calendar.DeleteEventHelper.mEndMillis
50136	.line 215
50137	   29| move/from16 v0, v18
50138	   31| iput v0, v11, com.android.calendar.DeleteEventHelper.mWhichDelete
50139	.line 216
50140	   33| invoke-static/range {}, Tracer.OnExit():void
50141	   36| return-void
50142}
50143
50144method com.android.calendar.DeleteEventHelper.delete(long, long, long, int, java.lang.Runnable):void
50145{
50146	.params "begin", "end", "eventId", "which", "callback"
50147	.src "DeleteEventHelper.java"
50148	.line 219
50149	.prologue_end
50150	.line 219
50151	    0| invoke-virtual/range {v1..v8}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void
50152	.line 220
50153	    3| iput-object v9, v1, com.android.calendar.DeleteEventHelper.mCallback
50154	.line 221
50155	    5| invoke-static/range {}, Tracer.OnExit():void
50156	    8| return-void
50157}
50158
50159method com.android.calendar.DeleteEventHelper.delete(long, long, com.android.calendar.CalendarEventModel, int):void
50160{
50161	.params "begin", "end", "model", "which"
50162	.src "DeleteEventHelper.java"
50163	.line 258
50164	.prologue_end
50165	.line 258
50166	    0| move/from16 v0, v25
50167	    2| move-object/from16 v1, v19
50168	    4| iput v0, v1, com.android.calendar.DeleteEventHelper.mWhichDelete
50169	.line 259
50170	    6| move-wide/from16 v0:v1, v20:v21
50171	    8| move-object/from16 v2, v19
50172	   10| iput-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mStartMillis
50173	.line 260
50174	   12| move-wide/from16 v0:v1, v22:v23
50175	   14| move-object/from16 v2, v19
50176	   16| iput-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mEndMillis
50177	.line 261
50178	   18| move-object/from16 v0, v24
50179	   20| move-object/from16 v1, v19
50180	   22| iput-object v0, v1, com.android.calendar.DeleteEventHelper.mModel
50181	.line 262
50182	   24| move-object/from16 v0, v24
50183	   26| iget-object v13, v0, com.android.calendar.CalendarEventModel.mSyncId
50184	   28| move-object/from16 v0, v19
50185	   30| iput-object v13, v0, com.android.calendar.DeleteEventHelper.mSyncId
50186	.line 267
50187	   32| move-object/from16 v0, v24
50188	   34| iget-object v10, v0, com.android.calendar.CalendarEventModel.mRrule
50189	.line 268
50190	.local v10, "rRule", java.lang.String
50191	   36| move-object/from16 v0, v24
50192	   38| iget-object v9, v0, com.android.calendar.CalendarEventModel.mOriginalSyncId
50193	.line 269
50194	.local v9, "originalEvent", java.lang.String
50195	   40| invoke-static {v10}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
50196	   43| move-result v13
50197	   44| if-eqz v13, Label_4
50198	.line 270
50199	   46| new-instance v13, android.app.AlertDialog$Builder
50200	   48| move-object/from16 v0, v19
50201	   50| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mContext
50202	   52| invoke-direct {v13,v14}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
50203	.line 271
50204	   55| const v14, #+2131492984 (0x7f0c0078 | 1.86094e+38)
50205	.line 270
50206	   58| invoke-virtual {v13,v14}, android.app.AlertDialog$Builder.setMessage(int):android.app.AlertDialog$Builder
50207	   61| move-result-object v13
50208	.line 272
50209	   62| const v14, #+16843605 (0x01010355 | 2.36959e-38)
50210	.line 270
50211	   65| invoke-virtual {v13,v14}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder
50212	   68| move-result-object v13
50213	.line 273
50214	   69| const/high16 v14, #+17039360 (0x01040000 | 2.42446e-38)
50215	   71| const/4 v15, #+0 (0x00000000 | 0.00000)
50216	.line 270
50217	   72| invoke-virtual {v13,v14,v15}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
50218	   75| move-result-object v13
50219	   76| invoke-virtual {v13}, android.app.AlertDialog$Builder.create():android.app.AlertDialog
50220	   79| move-result-object v4
50221	.line 275
50222	.local v4, "dialog", android.app.AlertDialog
50223	   80| if-nez v9, Label_3
50224	.line 278
50225	   82| move-object/from16 v0, v19
50226	   84| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext
50227	   86| const v14, #+17039370 (0x0104000a | 2.42446e-38)
50228	   89| invoke-virtual {v13,v14}, android.content.Context.getText(int):java.lang.CharSequence
50229	   92| move-result-object v13
50230	.line 279
50231	   93| move-object/from16 v0, v19
50232	   95| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteNormalDialogListener
50233	.line 277
50234	   97| const/4 v15, #-1 (0xffffffff | NaN)
50235	   98| invoke-virtual {v4,v15,v13,v14}, android.app.AlertDialog.setButton(int, java.lang.CharSequence, android.content.DialogInterface$OnClickListener):void
50236Label_1:
50237	.line 286
50238	  101| move-object/from16 v0, v19
50239	  103| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mDismissListener
50240	  105| invoke-virtual {v4,v13}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
50241	.line 287
50242	  108| invoke-virtual {v4}, android.app.AlertDialog.show():void
50243	.line 288
50244	  111| move-object/from16 v0, v19
50245	  113| iput-object v4, v0, com.android.calendar.DeleteEventHelper.mAlertDialog
50246Label_2:
50247	.line 340
50248	  115| invoke-static/range {}, Tracer.OnExit():void
50249	  118| return-void
50250Label_3:
50251	.line 283
50252	  119| move-object/from16 v0, v19
50253	  121| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext
50254	  123| const v14, #+17039370 (0x0104000a | 2.42446e-38)
50255	  126| invoke-virtual {v13,v14}, android.content.Context.getText(int):java.lang.CharSequence
50256	  129| move-result-object v13
50257	.line 284
50258	  130| move-object/from16 v0, v19
50259	  132| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteExceptionDialogListener
50260	.line 282
50261	  134| const/4 v15, #-1 (0xffffffff | NaN)
50262	  135| invoke-virtual {v4,v15,v13,v14}, android.app.AlertDialog.setButton(int, java.lang.CharSequence, android.content.DialogInterface$OnClickListener):void
50263	  138| goto/16 Label_1
50264Label_4:
50265	.line 292
50266	.end_local v4
50267	  140| move-object/from16 v0, v19
50268	  142| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext
50269	  144| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources
50270	  147| move-result-object v11
50271	.line 293
50272	.local v11, "res", android.content.res.Resources
50273	  148| new-instance v5, java.util.ArrayList
50274	.line 294
50275	  150| const v13, #+2131165197 (0x7f07000d | 1.79446e+38)
50276	.line 293
50277	  153| invoke-virtual {v11,v13}, android.content.res.Resources.getStringArray(int):java.lang.String[]
50278	  156| move-result-object v13
50279	  157| invoke-static {v13}, java.util.Arrays.asList(java.lang.Object[]):java.util.List
50280	  160| move-result-object v13
50281	  161| invoke-direct {v5,v13}, java.util.ArrayList.<init>(java.util.Collection):void
50282	.line 296
50283	.local_ex v5, "labelArray", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
50284	  164| const v13, #+2131165198 (0x7f07000e | 1.79446e+38)
50285	  167| invoke-virtual {v11,v13}, android.content.res.Resources.getIntArray(int):int[]
50286	  170| move-result-object v7
50287	.line 297
50288	.local v7, "labelValues", int[]
50289	  171| new-instance v6, java.util.ArrayList
50290	  173| invoke-direct {v6}, java.util.ArrayList.<init>():void
50291	.line 298
50292	.local_ex v6, "labelIndex", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
50293	  176| const/4 v13, #+0 (0x00000000 | 0.00000)
50294	  177| array-length v14, v7
50295Label_5:
50296	  178| if-ge v13, v14, Label_6
50297	  180| aget v12, v7, v13
50298	.line 299
50299	.local v12, "val", int
50300	  182| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer
50301	  185| move-result-object v15
50302	  186| invoke-virtual {v6,v15}, java.util.ArrayList.add(java.lang.Object):boolean
50303	.line 298
50304	  189| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
50305	  191| goto/16 Label_5
50306Label_6:
50307	.line 302
50308	.end_local v12
50309	  193| move-object/from16 v0, v19
50310	  195| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mSyncId
50311	  197| if-nez v13, Label_9
50312	.line 304
50313	  199| const/4 v13, #+0 (0x00000000 | 0.00000)
50314	  200| invoke-virtual {v5,v13}, java.util.ArrayList.remove(int):java.lang.Object
50315	.line 305
50316	  203| const/4 v13, #+0 (0x00000000 | 0.00000)
50317	  204| invoke-virtual {v6,v13}, java.util.ArrayList.remove(int):java.lang.Object
50318	.line 306
50319	  207| move-object/from16 v0, v24
50320	  209| iget-boolean v13, v0, com.android.calendar.CalendarEventModel.mIsOrganizer
50321	  211| if-nez v13, Label_7
50322	.line 308
50323	  213| const/4 v13, #+0 (0x00000000 | 0.00000)
50324	  214| invoke-virtual {v5,v13}, java.util.ArrayList.remove(int):java.lang.Object
50325	.line 309
50326	  217| const/4 v13, #+0 (0x00000000 | 0.00000)
50327	  218| invoke-virtual {v6,v13}, java.util.ArrayList.remove(int):java.lang.Object
50328Label_7:
50329	.line 316
50330	  221| const/4 v13, #-1 (0xffffffff | NaN)
50331	  222| move/from16 v0, v25
50332	  224| if-eq v0, v13, Label_8
50333	.line 318
50334	  226| invoke-static/range {v25..v25}, java.lang.Integer.valueOf(int):java.lang.Integer
50335	  229| move-result-object v13
50336	  230| invoke-virtual {v6,v13}, java.util.ArrayList.indexOf(java.lang.Object):int
50337	  233| move-result v25
50338Label_8:
50339	.line 320
50340	  234| move-object/from16 v0, v19
50341	  236| iput-object v6, v0, com.android.calendar.DeleteEventHelper.mWhichIndex
50342	.line 321
50343	  238| new-instance v3, android.widget.ArrayAdapter
50344	  240| move-object/from16 v0, v19
50345	  242| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext
50346	.line 322
50347	  244| const v14, #+17367055 (0x0109000f | 2.51630e-38)
50348	.line 321
50349	  247| invoke-direct {v3,v13,v14,v5}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
50350	.line 323
50351	.local_ex v3, "adapter", android.widget.ArrayAdapter, "Landroid/widget/ArrayAdapter<Ljava/lang/String;>;"
50352	  250| new-instance v13, android.app.AlertDialog$Builder
50353	  252| move-object/from16 v0, v19
50354	  254| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mContext
50355	  256| invoke-direct {v13,v14}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
50356	.line 325
50357	  259| move-object/from16 v0, v19
50358	  261| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mContext
50359	  263| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
50360	  264| new-array v15, v15, java.lang.Object[]
50361	  266| move-object/from16 v0, v24
50362	  268| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTitle
50363	  270| move-object/from16 v16, v0
50364	  272| const/16 v17, #+0 (0x00000000 | 0.00000)
50365	  274| aput-object v16, v15, v17
50366	  276| const v16, #+2131492985 (0x7f0c0079 | 1.86094e+38)
50367	  279| move/from16 v0, v16
50368	  281| invoke-virtual {v14,v0,v15}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
50369	  284| move-result-object v14
50370	.line 323
50371	  285| invoke-virtual {v13,v14}, android.app.AlertDialog$Builder.setTitle(java.lang.CharSequence):android.app.AlertDialog$Builder
50372	  288| move-result-object v13
50373	.line 326
50374	  289| const v14, #+16843605 (0x01010355 | 2.36959e-38)
50375	.line 323
50376	  292| invoke-virtual {v13,v14}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder
50377	  295| move-result-object v13
50378	.line 327
50379	  296| move-object/from16 v0, v19
50380	  298| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteListListener
50381	.line 323
50382	  300| move/from16 v0, v25
50383	  302| invoke-virtual {v13,v3,v0,v14}, android.app.AlertDialog$Builder.setSingleChoiceItems(android.widget.ListAdapter, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
50384	  305| move-result-object v13
50385	.line 328
50386	  306| move-object/from16 v0, v19
50387	  308| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteRepeatingDialogListener
50388	  310| const v15, #+17039370 (0x0104000a | 2.42446e-38)
50389	.line 323
50390	  313| invoke-virtual {v13,v15,v14}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
50391	  316| move-result-object v13
50392	.line 329
50393	  317| const/high16 v14, #+17039360 (0x01040000 | 2.42446e-38)
50394	  319| const/4 v15, #+0 (0x00000000 | 0.00000)
50395	.line 323
50396	  320| invoke-virtual {v13,v14,v15}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
50397	  323| move-result-object v13
50398	  324| invoke-virtual {v13}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
50399	  327| move-result-object v4
50400	.line 330
50401	.restart_local v4
50402	  328| move-object/from16 v0, v19
50403	  330| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mDismissListener
50404	  332| invoke-virtual {v4,v13}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
50405	.line 331
50406	  335| move-object/from16 v0, v19
50407	  337| iput-object v4, v0, com.android.calendar.DeleteEventHelper.mAlertDialog
50408	.line 333
50409	  339| const/4 v13, #-1 (0xffffffff | NaN)
50410	  340| move/from16 v0, v25
50411	  342| if-ne v0, v13, Label_2
50412	.line 336
50413	  344| const/4 v13, #-1 (0xffffffff | NaN)
50414	  345| invoke-virtual {v4,v13}, android.app.AlertDialog.getButton(int):android.widget.Button
50415	  348| move-result-object v8
50416	.line 337
50417	.local v8, "ok", android.widget.Button
50418	  349| const/4 v13, #+0 (0x00000000 | 0.00000)
50419	  350| invoke-virtual {v8,v13}, android.widget.Button.setEnabled(boolean):void
50420	  353| goto/16 Label_2
50421Label_9:
50422	.line 311
50423	.end_local v3
50424	.end_local v4
50425	.end_local v8
50426	  355| move-object/from16 v0, v24
50427	  357| iget-boolean v13, v0, com.android.calendar.CalendarEventModel.mIsOrganizer
50428	  359| if-nez v13, Label_7
50429	.line 313
50430	  361| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
50431	  362| invoke-virtual {v5,v13}, java.util.ArrayList.remove(int):java.lang.Object
50432	.line 314
50433	  365| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
50434	  366| invoke-virtual {v6,v13}, java.util.ArrayList.remove(int):java.lang.Object
50435	  369| goto/16 Label_7
50436}
50437
50438method com.android.calendar.DeleteEventHelper.dismissAlertDialog():void
50439{
50440	.src "DeleteEventHelper.java"
50441	.line 462
50442	.prologue_end
50443	.line 462
50444	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
50445	    2| if-eqz v0, Label_1
50446	.line 463
50447	    4| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
50448	    6| invoke-virtual {v0}, android.app.AlertDialog.dismiss():void
50449Label_1:
50450	.line 465
50451	    9| invoke-static/range {}, Tracer.OnExit():void
50452	   12| return-void
50453}
50454
50455method com.android.calendar.DeleteEventHelper.setDeleteNotificationListener(com.android.calendar.DeleteEventHelper$DeleteNotifyListener):void
50456{
50457	.params "listener"
50458	.src "DeleteEventHelper.java"
50459	.line 445
50460	.prologue_end
50461	.line 445
50462	    0| iput-object v1, v0, com.android.calendar.DeleteEventHelper.mDeleteStartedListener
50463	.line 446
50464	    2| invoke-static/range {}, Tracer.OnExit():void
50465	    5| return-void
50466}
50467
50468method com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
50469{
50470	.params "listener"
50471	.src "DeleteEventHelper.java"
50472	.line 455
50473	.prologue_end
50474	.line 455
50475	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
50476	    2| if-eqz v0, Label_1
50477	.line 456
50478	    4| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
50479	    6| invoke-virtual {v0,v2}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
50480Label_1:
50481	.line 458
50482	    9| iput-object v2, v1, com.android.calendar.DeleteEventHelper.mDismissListener
50483	.line 459
50484	   11| invoke-static/range {}, Tracer.OnExit():void
50485	   14| return-void
50486}
50487
50488method com.android.calendar.EditResponseHelper$1.<init>(com.android.calendar.EditResponseHelper):void
50489{
50490	.params "this$0"
50491	.src "EditResponseHelper.java"
50492	.line 1
50493	.prologue_end
50494	.line 1
50495	    0| iput-object v1, v0, com.android.calendar.EditResponseHelper$1.this$0
50496	.line 98
50497	    2| invoke-direct {v0}, java.lang.Object.<init>():void
50498	.line 1
50499	    5| invoke-static/range {}, Tracer.OnExit():void
50500	    8| return-void
50501}
50502
50503method com.android.calendar.EditResponseHelper$1.onClick(android.content.DialogInterface, int):void
50504{
50505	.params "dialog", "which"
50506	.src "EditResponseHelper.java"
50507	.line 100
50508	.prologue_end
50509	.line 100
50510	    0| iget-object v1, v3, com.android.calendar.EditResponseHelper$1.this$0
50511	    2| invoke-static {v1,v5}, com.android.calendar.EditResponseHelper.-set0(com.android.calendar.EditResponseHelper, int):int
50512	.line 104
50513	    5| iget-object v1, v3, com.android.calendar.EditResponseHelper$1.this$0
50514	    7| invoke-static {v1}, com.android.calendar.EditResponseHelper.-get0(com.android.calendar.EditResponseHelper):android.app.AlertDialog
50515	   10| move-result-object v1
50516	   11| const/4 v2, #-1 (0xffffffff | NaN)
50517	   12| invoke-virtual {v1,v2}, android.app.AlertDialog.getButton(int):android.widget.Button
50518	   15| move-result-object v0
50519	.line 105
50520	.local v0, "ok", android.widget.Button
50521	   16| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
50522	   17| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void
50523	.line 106
50524	   20| invoke-static/range {}, Tracer.OnExit():void
50525	   23| return-void
50526}
50527
50528method com.android.calendar.EditResponseHelper.-get0(com.android.calendar.EditResponseHelper):android.app.AlertDialog
50529{
50530	    0| iget-object v0, v1, com.android.calendar.EditResponseHelper.mAlertDialog
50531	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.app.AlertDialog):android.app.AlertDialog
50532	    5| move-result-object v0
50533	    6| return-object v0
50534}
50535
50536method com.android.calendar.EditResponseHelper.-set0(com.android.calendar.EditResponseHelper, int):int
50537{
50538	    0| iput v1, v0, com.android.calendar.EditResponseHelper.mWhichEvents
50539	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
50540	    5| move-result v1
50541	    6| return v1
50542}
50543
50544method com.android.calendar.EditResponseHelper.<init>(android.app.Activity):void
50545{
50546	.params "parent"
50547	.src "EditResponseHelper.java"
50548	.line 41
50549	.prologue_end
50550	.line 41
50551	    0| invoke-direct {v1}, java.lang.Object.<init>():void
50552	.line 31
50553	    3| const/4 v0, #-1 (0xffffffff | NaN)
50554	    4| iput v0, v1, com.android.calendar.EditResponseHelper.mWhichEvents
50555	.line 33
50556	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
50557	    7| iput-boolean v0, v1, com.android.calendar.EditResponseHelper.mClickedOk
50558	.line 98
50559	    9| new-instance v0, com.android.calendar.EditResponseHelper$1
50560	   11| invoke-direct {v0,v1}, com.android.calendar.EditResponseHelper$1.<init>(com.android.calendar.EditResponseHelper):void
50561	.line 97
50562	   14| iput-object v0, v1, com.android.calendar.EditResponseHelper.mListListener
50563	.line 42
50564	   16| iput-object v2, v1, com.android.calendar.EditResponseHelper.mParent
50565	.line 43
50566	   18| invoke-static/range {}, Tracer.OnExit():void
50567	   21| return-void
50568}
50569
50570method com.android.calendar.EditResponseHelper.getClickedOk():boolean
50571{
50572	.src "EditResponseHelper.java"
50573	.line 87
50574	.prologue_end
50575	.line 87
50576	    0| iget-boolean v0, v1, com.android.calendar.EditResponseHelper.mClickedOk
50577	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
50578	    5| move-result v0
50579	    6| return v0
50580}
50581
50582method com.android.calendar.EditResponseHelper.setClickedOk(boolean):void
50583{
50584	.params "clickedOk"
50585	.src "EditResponseHelper.java"
50586	.line 91
50587	.prologue_end
50588	.line 91
50589	    0| iput-boolean v1, v0, com.android.calendar.EditResponseHelper.mClickedOk
50590	.line 92
50591	    2| invoke-static/range {}, Tracer.OnExit():void
50592	    5| return-void
50593}
50594
50595method com.android.calendar.EditResponseHelper.dismissAlertDialog():void
50596{
50597	.src "EditResponseHelper.java"
50598	.line 148
50599	.prologue_end
50600	.line 148
50601	    0| iget-object v0, v1, com.android.calendar.EditResponseHelper.mAlertDialog
50602	    2| if-eqz v0, Label_1
50603	.line 149
50604	    4| iget-object v0, v1, com.android.calendar.EditResponseHelper.mAlertDialog
50605	    6| invoke-virtual {v0}, android.app.AlertDialog.dismiss():void
50606Label_1:
50607	.line 151
50608	    9| invoke-static/range {}, Tracer.OnExit():void
50609	   12| return-void
50610}
50611
50612method com.android.calendar.EditResponseHelper.getWhichEvents():int
50613{
50614	.src "EditResponseHelper.java"
50615	.line 58
50616	.prologue_end
50617	.line 58
50618	    0| iget v0, v1, com.android.calendar.EditResponseHelper.mWhichEvents
50619	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
50620	    5| move-result v0
50621	    6| return v0
50622}
50623
50624method com.android.calendar.EditResponseHelper.onClick(android.content.DialogInterface, int):void
50625{
50626	.params "dialog", "which"
50627	.src "EditResponseHelper.java"
50628	.line 67
50629	.prologue_end
50630	.line 67
50631	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
50632	    1| invoke-direct {v1,v0}, com.android.calendar.EditResponseHelper.setClickedOk(boolean):void
50633	.line 68
50634	    4| invoke-static/range {}, Tracer.OnExit():void
50635	    7| return-void
50636}
50637
50638method com.android.calendar.EditResponseHelper.onDismiss(android.content.DialogInterface):void
50639{
50640	.params "dialog"
50641	.src "EditResponseHelper.java"
50642	.line 74
50643	.prologue_end
50644	.line 74
50645	    0| invoke-direct {v1}, com.android.calendar.EditResponseHelper.getClickedOk():boolean
50646	    3| move-result v0
50647	    4| if-nez v0, Label_1
50648	.line 75
50649	    6| const/4 v0, #-1 (0xffffffff | NaN)
50650	    7| invoke-virtual {v1,v0}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void
50651Label_1:
50652	.line 77
50653	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
50654	   11| invoke-direct {v1,v0}, com.android.calendar.EditResponseHelper.setClickedOk(boolean):void
50655	.line 80
50656	   14| iget-object v0, v1, com.android.calendar.EditResponseHelper.mDismissListener
50657	   16| if-eqz v0, Label_2
50658	.line 81
50659	   18| iget-object v0, v1, com.android.calendar.EditResponseHelper.mDismissListener
50660	   20| invoke-interface {v0,v2}, android.content.DialogInterface$OnDismissListener.onDismiss(android.content.DialogInterface):void
50661Label_2:
50662	.line 84
50663	   23| invoke-static/range {}, Tracer.OnExit():void
50664	   26| return-void
50665}
50666
50667method com.android.calendar.EditResponseHelper.setDismissListener(android.content.DialogInterface$OnDismissListener):void
50668{
50669	.params "onDismissListener"
50670	.src "EditResponseHelper.java"
50671	.line 120
50672	.prologue_end
50673	.line 120
50674	    0| iput-object v1, v0, com.android.calendar.EditResponseHelper.mDismissListener
50675	.line 121
50676	    2| invoke-static/range {}, Tracer.OnExit():void
50677	    5| return-void
50678}
50679
50680method com.android.calendar.EditResponseHelper.setWhichEvents(int):void
50681{
50682	.params "which"
50683	.src "EditResponseHelper.java"
50684	.line 62
50685	.prologue_end
50686	.line 62
50687	    0| iput v1, v0, com.android.calendar.EditResponseHelper.mWhichEvents
50688	.line 63
50689	    2| invoke-static/range {}, Tracer.OnExit():void
50690	    5| return-void
50691}
50692
50693method com.android.calendar.EditResponseHelper.showDialog(int):void
50694{
50695	.params "whichEvents"
50696	.src "EditResponseHelper.java"
50697	.line 126
50698	.prologue_end
50699	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
50700	    1| const/4 v5, #-1 (0xffffffff | NaN)
50701	.line 126
50702	    2| iget-object v2, v7, com.android.calendar.EditResponseHelper.mDialogListener
50703	    4| if-nez v2, Label_1
50704	.line 127
50705	    6| iput-object v7, v7, com.android.calendar.EditResponseHelper.mDialogListener
50706Label_1:
50707	.line 129
50708	    8| new-instance v2, android.app.AlertDialog$Builder
50709	   10| iget-object v3, v7, com.android.calendar.EditResponseHelper.mParent
50710	   12| invoke-direct {v2,v3}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
50711	.line 130
50712	   15| const v3, #+2131492986 (0x7f0c007a | 1.86094e+38)
50713	.line 129
50714	   18| invoke-virtual {v2,v3}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
50715	   21| move-result-object v2
50716	.line 130
50717	   22| const v3, #+16843605 (0x01010355 | 2.36959e-38)
50718	.line 129
50719	   25| invoke-virtual {v2,v3}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder
50720	   28| move-result-object v2
50721	.line 131
50722	   29| iget-object v3, v7, com.android.calendar.EditResponseHelper.mListListener
50723	   31| const v4, #+2131165200 (0x7f070010 | 1.79446e+38)
50724	.line 129
50725	   34| invoke-virtual {v2,v4,v8,v3}, android.app.AlertDialog$Builder.setSingleChoiceItems(int, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
50726	   37| move-result-object v2
50727	.line 132
50728	   38| iget-object v3, v7, com.android.calendar.EditResponseHelper.mDialogListener
50729	   40| const v4, #+17039370 (0x0104000a | 2.42446e-38)
50730	.line 129
50731	   43| invoke-virtual {v2,v4,v3}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
50732	   46| move-result-object v2
50733	.line 133
50734	   47| const/high16 v3, #+17039360 (0x01040000 | 2.42446e-38)
50735	.line 129
50736	   49| invoke-virtual {v2,v3,v6}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
50737	   52| move-result-object v2
50738	   53| invoke-virtual {v2}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
50739	   56| move-result-object v0
50740	.line 136
50741	.local v0, "dialog", android.app.AlertDialog
50742	   57| invoke-virtual {v0,v7}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
50743	.line 137
50744	   60| iput-object v0, v7, com.android.calendar.EditResponseHelper.mAlertDialog
50745	.line 139
50746	   62| if-ne v8, v5, Label_2
50747	.line 142
50748	   64| invoke-virtual {v0,v5}, android.app.AlertDialog.getButton(int):android.widget.Button
50749	   67| move-result-object v1
50750	.line 143
50751	.local v1, "ok", android.widget.Button
50752	   68| const/4 v2, #+0 (0x00000000 | 0.00000)
50753	   69| invoke-virtual {v1,v2}, android.widget.Button.setEnabled(boolean):void
50754Label_2:
50755	.line 145
50756	.end_local v1
50757	   72| invoke-static/range {}, Tracer.OnExit():void
50758	   75| return-void
50759}
50760
50761method com.android.common.widget.CompositeCursorAdapter.<init>(android.content.Context):void
50762{
50763	.params "context"
50764	.src "CompositeCursorAdapter.java"
50765	.line 71
50766	.prologue_end
50767	.line 71
50768	    0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
50769	    1| invoke-direct {v1,v2,v0}, com.android.common.widget.CompositeCursorAdapter.<init>(android.content.Context, int):void
50770	.line 72
50771	    4| invoke-static/range {}, Tracer.OnExit():void
50772	    7| return-void
50773}
50774
50775method com.android.common.widget.CompositeCursorAdapter.<init>(android.content.Context, int):void
50776{
50777	.params "context", "initialCapacity"
50778	.src "CompositeCursorAdapter.java"
50779	.line 74
50780	.prologue_end
50781	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
50782	.line 74
50783	    1| invoke-direct {v2}, android.widget.BaseAdapter.<init>():void
50784	.line 65
50785	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
50786	    5| iput v0, v2, com.android.common.widget.CompositeCursorAdapter.mCount
50787	.line 66
50788	    7| iput-boolean v1, v2, com.android.common.widget.CompositeCursorAdapter.mCacheValid
50789	.line 67
50790	    9| iput-boolean v1, v2, com.android.common.widget.CompositeCursorAdapter.mNotificationsEnabled
50791	.line 75
50792	   11| iput-object v3, v2, com.android.common.widget.CompositeCursorAdapter.mContext
50793	.line 76
50794	   13| new-instance v0, java.util.ArrayList
50795	   15| invoke-direct {v0}, java.util.ArrayList.<init>():void
50796	   18| iput-object v0, v2, com.android.common.widget.CompositeCursorAdapter.mPartitions
50797	.line 77
50798	   20| invoke-static/range {}, Tracer.OnExit():void
50799	   23| return-void
50800}
50801
50802method com.android.common.widget.CompositeCursorAdapter.addPartition(com.android.common.widget.CompositeCursorAdapter$Partition):void
50803{
50804	.params "partition"
50805	.src "CompositeCursorAdapter.java"
50806	.line 93
50807	.prologue_end
50808	.line 93
50809	    0| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions
50810	    2| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
50811	.line 94
50812	    5| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.invalidate():void
50813	.line 95
50814	    8| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void
50815	.line 96
50816	   11| invoke-static/range {}, Tracer.OnExit():void
50817	   14| return-void
50818}
50819
50820method com.android.common.widget.CompositeCursorAdapter.areAllItemsEnabled():boolean
50821{
50822	.src "CompositeCursorAdapter.java"
50823	.line 484
50824	.prologue_end
50825	.line 484
50826	    0| iget-object v2, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions
50827	    2| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
50828	    5| move-result-object v1
50829Label_1:
50830	.local v1, "mPartition$iterator", java.util.Iterator
50831	    6| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
50832	    9| move-result v2
50833	   10| if-eqz v2, Label_2
50834	   12| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
50835	   15| move-result-object v0
50836	   16| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
50837	.line 485
50838	.local v0, "mPartition", com.android.common.widget.CompositeCursorAdapter$Partition
50839	   18| iget-boolean v2, v0, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
50840	   20| if-eqz v2, Label_1
50841	.line 486
50842	   22| const/4 v2, #+0 (0x00000000 | 0.00000)
50843	   23| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
50844	   26| move-result v2
50845	   27| return v2
50846Label_2:
50847	.line 489
50848	.end_local v0
50849	   28| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
50850	   29| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
50851	   32| move-result v2
50852	   33| return v2
50853}
50854
50855method com.android.common.widget.CompositeCursorAdapter.bindHeaderView(android.view.View, int, android.database.Cursor):void
50856{
50857	.params "view", "partition", "cursor"
50858	.src "CompositeCursorAdapter.java"
50859	.line 389
50860	.prologue_end
50861	.line 389
50862	    0| invoke-static/range {}, Tracer.OnExit():void
50863	    3| return-void
50864}
50865
50866method com.android.common.widget.CompositeCursorAdapter.bindView(android.view.View, int, android.database.Cursor, int):void
50867{
50868}
50869
50870method com.android.common.widget.CompositeCursorAdapter.changeCursor(int, android.database.Cursor):void
50871{
50872	.params "partition", "cursor"
50873	.src "CompositeCursorAdapter.java"
50874	.line 217
50875	.prologue_end
50876	.line 217
50877	    0| iget-object v1, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions
50878	    2| invoke-virtual {v1,v4}, java.util.ArrayList.get(int):java.lang.Object
50879	    5| move-result-object v1
50880	    6| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition
50881	    8| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
50882	.line 218
50883	.local v0, "prevCursor", android.database.Cursor
50884	   10| if-eq v0, v5, Label_3
50885	.line 219
50886	   12| if-eqz v0, Label_1
50887	   14| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
50888	   17| move-result v1
50889	   18| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
50890	   20| if-eqz v1, Label_1
50891	.line 220
50892	   22| invoke-interface {v0}, android.database.Cursor.close():void
50893Label_1:
50894	.line 222
50895	   25| iget-object v1, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions
50896	   27| invoke-virtual {v1,v4}, java.util.ArrayList.get(int):java.lang.Object
50897	   30| move-result-object v1
50898	   31| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition
50899	   33| iput-object v5, v1, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
50900	.line 223
50901	   35| if-eqz v5, Label_2
50902	   37| invoke-interface {v5}, android.database.Cursor.isClosed():boolean
50903	   40| move-result v1
50904	   41| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
50905	   43| if-eqz v1, Label_2
50906	.line 224
50907	   45| iget-object v1, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions
50908	   47| invoke-virtual {v1,v4}, java.util.ArrayList.get(int):java.lang.Object
50909	   50| move-result-object v1
50910	   51| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition
50911	   53| const-string/jumbo v2, "_id"
50912	   56| invoke-interface {v5,v2}, android.database.Cursor.getColumnIndex(java.lang.String):int
50913	   59| move-result v2
50914	   60| iput v2, v1, com.android.common.widget.CompositeCursorAdapter$Partition.idColumnIndex
50915Label_2:
50916	.line 226
50917	   62| invoke-virtual {v3}, com.android.common.widget.CompositeCursorAdapter.invalidate():void
50918	.line 227
50919	   65| invoke-virtual {v3}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void
50920Label_3:
50921	.line 229
50922	   68| invoke-static/range {}, Tracer.OnExit():void
50923	   71| return-void
50924}
50925
50926method com.android.common.widget.CompositeCursorAdapter.close():void
50927{
50928	.src "CompositeCursorAdapter.java"
50929	.line 132
50930	.prologue_end
50931	.line 132
50932	    0| iget-object v3, v4, com.android.common.widget.CompositeCursorAdapter.mPartitions
50933	    2| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
50934	    5| move-result-object v2
50935Label_1:
50936	.local v2, "partition$iterator", java.util.Iterator
50937	    6| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
50938	    9| move-result v3
50939	   10| if-eqz v3, Label_2
50940	   12| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
50941	   15| move-result-object v1
50942	   16| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition
50943	.line 133
50944	.local v1, "partition", com.android.common.widget.CompositeCursorAdapter$Partition
50945	   18| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
50946	.line 134
50947	.local v0, "cursor", android.database.Cursor
50948	   20| if-eqz v0, Label_1
50949	   22| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
50950	   25| move-result v3
50951	   26| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
50952	   28| if-eqz v3, Label_1
50953	.line 135
50954	   30| invoke-interface {v0}, android.database.Cursor.close():void
50955	   33| goto/16 Label_1
50956Label_2:
50957	.line 138
50958	.end_local v0
50959	.end_local v1
50960	   35| iget-object v3, v4, com.android.common.widget.CompositeCursorAdapter.mPartitions
50961	   37| invoke-virtual {v3}, java.util.ArrayList.clear():void
50962	.line 139
50963	   40| invoke-virtual {v4}, com.android.common.widget.CompositeCursorAdapter.invalidate():void
50964	.line 140
50965	   43| invoke-virtual {v4}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void
50966	.line 141
50967	   46| invoke-static/range {}, Tracer.OnExit():void
50968	   49| return-void
50969}
50970
50971method com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
50972{
50973	.src "CompositeCursorAdapter.java"
50974	.line 166
50975	.prologue_end
50976	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
50977	.line 166
50978	    1| iget-boolean v4, v6, com.android.common.widget.CompositeCursorAdapter.mCacheValid
50979	    3| if-eqz v4, Label_1
50980	.line 167
50981	    5| invoke-static/range {}, Tracer.OnExit():void
50982	    8| return-void
50983Label_1:
50984	.line 170
50985	    9| iput v5, v6, com.android.common.widget.CompositeCursorAdapter.mCount
50986	.line 171
50987	   11| iget-object v4, v6, com.android.common.widget.CompositeCursorAdapter.mPartitions
50988	   13| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
50989	   16| move-result-object v3
50990Label_2:
50991	.local v3, "partition$iterator", java.util.Iterator
50992	   17| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
50993	   20| move-result v4
50994	   21| if-eqz v4, Label_8
50995	   23| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
50996	   26| move-result-object v2
50997	   27| check-cast v2, com.android.common.widget.CompositeCursorAdapter$Partition
50998	.line 172
50999	.local v2, "partition", com.android.common.widget.CompositeCursorAdapter$Partition
51000	   29| iget-object v1, v2, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
51001	.line 174
51002	.local v1, "cursor", android.database.Cursor
51003	   31| if-eqz v1, Label_3
51004	   33| invoke-interface {v1}, android.database.Cursor.isClosed():boolean
51005	   36| move-result v4
51006	   37| if-eqz v4, Label_7
51007Label_3:
51008	.line 175
51009	   39| const/4 v0, #+0 (0x00000000 | 0.00000)
51010Label_4:
51011	.line 179
51012	.local v0, "count", int
51013	   40| iget-boolean v4, v2, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
51014	   42| if-eqz v4, Label_6
51015	.line 180
51016	   44| if-nez v0, Label_5
51017	   46| iget-boolean v4, v2, com.android.common.widget.CompositeCursorAdapter$Partition.showIfEmpty
51018	   48| if-eqz v4, Label_6
51019Label_5:
51020	.line 181
51021	   50| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
51022Label_6:
51023	.line 184
51024	   52| iput v0, v2, com.android.common.widget.CompositeCursorAdapter$Partition.count
51025	.line 185
51026	   54| iget v4, v6, com.android.common.widget.CompositeCursorAdapter.mCount
51027	   56| add-int/2addr v4, v0
51028	   57| iput v4, v6, com.android.common.widget.CompositeCursorAdapter.mCount
51029	   59| goto/16 Label_2
51030Label_7:
51031	.line 177
51032	.end_local v0
51033	   61| invoke-interface {v1}, android.database.Cursor.getCount():int
51034	   64| move-result v0
51035	.restart_local v0
51036	   65| goto/16 Label_4
51037Label_8:
51038	.line 188
51039	.end_local v0
51040	.end_local v1
51041	.end_local v2
51042	   67| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
51043	   68| iput-boolean v4, v6, com.android.common.widget.CompositeCursorAdapter.mCacheValid
51044	.line 189
51045	   70| invoke-static/range {}, Tracer.OnExit():void
51046	   73| return-void
51047}
51048
51049method com.android.common.widget.CompositeCursorAdapter.getContext():android.content.Context
51050{
51051	.src "CompositeCursorAdapter.java"
51052	.line 80
51053	.prologue_end
51054	.line 80
51055	    0| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mContext
51056	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Context):android.content.Context
51057	    5| move-result-object v0
51058	    6| return-object v0
51059}
51060
51061method com.android.common.widget.CompositeCursorAdapter.getCount():int
51062{
51063	.src "CompositeCursorAdapter.java"
51064	.line 202
51065	.prologue_end
51066	.line 202
51067	    0| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
51068	.line 203
51069	    3| iget v0, v1, com.android.common.widget.CompositeCursorAdapter.mCount
51070	    5| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
51071	    8| move-result v0
51072	    9| return v0
51073}
51074
51075method com.android.common.widget.CompositeCursorAdapter.getCursor(int):android.database.Cursor
51076{
51077	.params "partition"
51078	.src "CompositeCursorAdapter.java"
51079	.line 210
51080	.prologue_end
51081	.line 210
51082	    0| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions
51083	    2| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
51084	    5| move-result-object v0
51085	    6| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
51086	    8| iget-object v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
51087	   10| invoke-static/range {v0..v0}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
51088	   13| move-result-object v0
51089	   14| return-object v0
51090}
51091
51092method com.android.common.widget.CompositeCursorAdapter.getHeaderView(int, android.database.Cursor, android.view.View, android.view.ViewGroup):android.view.View
51093{
51094	.params "partition", "cursor", "convertView", "parent"
51095	.src "CompositeCursorAdapter.java"
51096	.line 370
51097	.prologue_end
51098	.line 370
51099	    0| if-eqz v5, Label_2
51100	.line 371
51101	    2| move-object v0, v5
51102Label_1:
51103	.line 373
51104	.local v0, "view", android.view.View
51105	    3| invoke-virtual {v2,v0,v3,v4}, com.android.common.widget.CompositeCursorAdapter.bindHeaderView(android.view.View, int, android.database.Cursor):void
51106	.line 374
51107	    6| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
51108	    9| move-result-object v0
51109	   10| return-object v0
51110Label_2:
51111	.line 372
51112	.end_local v0
51113	   11| iget-object v1, v2, com.android.common.widget.CompositeCursorAdapter.mContext
51114	   13| invoke-virtual {v2,v1,v3,v4,v6}, com.android.common.widget.CompositeCursorAdapter.newHeaderView(android.content.Context, int, android.database.Cursor, android.view.ViewGroup):android.view.View
51115	   16| move-result-object v0
51116	.restart_local v0
51117	   17| goto/16 Label_1
51118}
51119
51120method com.android.common.widget.CompositeCursorAdapter.getItem(int):java.lang.Object
51121{
51122	.params "position"
51123	.src "CompositeCursorAdapter.java"
51124	.line 423
51125	.prologue_end
51126	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
51127	.line 423
51128	    1| invoke-virtual {v8}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
51129	.line 424
51130	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
51131	.line 425
51132	.local v5, "start", int
51133	    5| iget-object v6, v8, com.android.common.widget.CompositeCursorAdapter.mPartitions
51134	    7| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
51135	   10| move-result-object v3
51136Label_1:
51137	.local v3, "mPartition$iterator", java.util.Iterator
51138	   11| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
51139	   14| move-result v6
51140	   15| if-eqz v6, Label_7
51141	   17| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
51142	   20| move-result-object v2
51143	   21| check-cast v2, com.android.common.widget.CompositeCursorAdapter$Partition
51144	.line 426
51145	.local v2, "mPartition", com.android.common.widget.CompositeCursorAdapter$Partition
51146	   23| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.count
51147	   25| add-int v1, v5, v6
51148	.line 427
51149	.local v1, "end", int
51150	   27| if-lt v9, v5, Label_6
51151	   29| if-ge v9, v1, Label_6
51152	.line 428
51153	   31| sub-int v4, v9, v5
51154	.line 429
51155	.local v4, "offset", int
51156	   33| iget-boolean v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
51157	   35| if-eqz v6, Label_2
51158	.line 430
51159	   37| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
51160Label_2:
51161	.line 432
51162	   39| const/4 v6, #-1 (0xffffffff | NaN)
51163	   40| if-ne v4, v6, Label_3
51164	.line 433
51165	   42| invoke-static/range {v7..v7}, Tracer.OnExit(java.lang.Object):java.lang.Object
51166	   45| move-result-object v7
51167	   46| return-object v7
51168Label_3:
51169	.line 435
51170	   47| iget-object v0, v2, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
51171	.line 436
51172	.local v0, "cursor", android.database.Cursor
51173	   49| if-eqz v0, Label_4
51174	   51| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
51175	   54| move-result v6
51176	   55| if-nez v6, Label_4
51177	   57| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
51178	   60| move-result v6
51179	   61| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
51180	   63| if-eqz v6, Label_5
51181Label_4:
51182	.line 437
51183	   65| invoke-static/range {v7..v7}, Tracer.OnExit(java.lang.Object):java.lang.Object
51184	   68| move-result-object v7
51185	   69| return-object v7
51186Label_5:
51187	.line 439
51188	   70| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
51189	   73| move-result-object v0
51190	   74| return-object v0
51191Label_6:
51192	.line 441
51193	.end_local v0
51194	.end_local v4
51195	   75| move v5, v1
51196	   76| goto/16 Label_1
51197Label_7:
51198	.line 444
51199	.end_local v1
51200	.end_local v2
51201	   78| invoke-static/range {v7..v7}, Tracer.OnExit(java.lang.Object):java.lang.Object
51202	   81| move-result-object v7
51203	   82| return-object v7
51204}
51205
51206method com.android.common.widget.CompositeCursorAdapter.getItemId(int):long
51207{
51208	.params "position"
51209	.src "CompositeCursorAdapter.java"
51210	.line 451
51211	.prologue_end
51212	    0| const/4 v7, #-1 (0xffffffff | NaN)
51213	    1| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
51214	.line 451
51215	    3| invoke-virtual {v10}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
51216	.line 452
51217	    6| const/4 v5, #+0 (0x00000000 | 0.00000)
51218	.line 453
51219	.local v5, "start", int
51220	    7| iget-object v6, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
51221	    9| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
51222	   12| move-result-object v3
51223Label_1:
51224	.local v3, "mPartition$iterator", java.util.Iterator
51225	   13| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
51226	   16| move-result v6
51227	   17| if-eqz v6, Label_8
51228	   19| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
51229	   22| move-result-object v2
51230	   23| check-cast v2, com.android.common.widget.CompositeCursorAdapter$Partition
51231	.line 454
51232	.local v2, "mPartition", com.android.common.widget.CompositeCursorAdapter$Partition
51233	   25| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.count
51234	   27| add-int v1, v5, v6
51235	.line 455
51236	.local v1, "end", int
51237	   29| if-lt v11, v5, Label_7
51238	   31| if-ge v11, v1, Label_7
51239	.line 456
51240	   33| sub-int v4, v11, v5
51241	.line 457
51242	.local v4, "offset", int
51243	   35| iget-boolean v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
51244	   37| if-eqz v6, Label_2
51245	.line 458
51246	   39| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
51247Label_2:
51248	.line 460
51249	   41| if-ne v4, v7, Label_3
51250	.line 461
51251	   43| invoke-static/range {v8..v9}, Tracer.OnExit(long):long
51252	   46| move-result-wide v8:v9
51253	   47| return-wide v8:v9
51254Label_3:
51255	.line 463
51256	   48| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.idColumnIndex
51257	   50| if-ne v6, v7, Label_4
51258	.line 464
51259	   52| invoke-static/range {v8..v9}, Tracer.OnExit(long):long
51260	   55| move-result-wide v8:v9
51261	   56| return-wide v8:v9
51262Label_4:
51263	.line 467
51264	   57| iget-object v0, v2, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
51265	.line 468
51266	.local v0, "cursor", android.database.Cursor
51267	   59| if-eqz v0, Label_5
51268	   61| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
51269	   64| move-result v6
51270	   65| if-nez v6, Label_5
51271	   67| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
51272	   70| move-result v6
51273	   71| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
51274	   73| if-eqz v6, Label_6
51275Label_5:
51276	.line 469
51277	   75| invoke-static/range {v8..v9}, Tracer.OnExit(long):long
51278	   78| move-result-wide v8:v9
51279	   79| return-wide v8:v9
51280Label_6:
51281	.line 471
51282	   80| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.idColumnIndex
51283	   82| invoke-interface {v0,v6}, android.database.Cursor.getLong(int):long
51284	   85| move-result-wide v6:v7
51285	   86| invoke-static/range {v6..v7}, Tracer.OnExit(long):long
51286	   89| move-result-wide v6:v7
51287	   90| return-wide v6:v7
51288Label_7:
51289	.line 473
51290	.end_local v0
51291	.end_local v4
51292	   91| move v5, v1
51293	   92| goto/16 Label_1
51294Label_8:
51295	.line 476
51296	.end_local v1
51297	.end_local v2
51298	   94| invoke-static/range {v8..v9}, Tracer.OnExit(long):long
51299	   97| move-result-wide v8:v9
51300	   98| return-wide v8:v9
51301}
51302
51303method com.android.common.widget.CompositeCursorAdapter.getItemViewType(int):int
51304{
51305	.params "position"
51306	.src "CompositeCursorAdapter.java"
51307	.line 312
51308	.prologue_end
51309	    0| const/4 v6, #-1 (0xffffffff | NaN)
51310	.line 312
51311	    1| invoke-virtual {v7}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
51312	.line 313
51313	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
51314	.line 314
51315	.local v4, "start", int
51316	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
51317	.local v1, "i", int
51318	    6| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
51319	    8| invoke-virtual {v5}, java.util.ArrayList.size():int
51320	   11| move-result v2
51321Label_1:
51322	.local v2, "n", int
51323	   12| if-ge v1, v2, Label_5
51324	.line 315
51325	   14| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
51326	   16| invoke-virtual {v5,v1}, java.util.ArrayList.get(int):java.lang.Object
51327	   19| move-result-object v5
51328	   20| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition
51329	   22| iget v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.count
51330	   24| add-int v0, v4, v5
51331	.line 316
51332	.local v0, "end", int
51333	   26| if-lt v8, v4, Label_4
51334	   28| if-ge v8, v0, Label_4
51335	.line 317
51336	   30| sub-int v3, v8, v4
51337	.line 318
51338	.local v3, "offset", int
51339	   32| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
51340	   34| invoke-virtual {v5,v1}, java.util.ArrayList.get(int):java.lang.Object
51341	   37| move-result-object v5
51342	   38| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition
51343	   40| iget-boolean v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
51344	   42| if-eqz v5, Label_2
51345	.line 319
51346	   44| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
51347Label_2:
51348	.line 321
51349	   46| if-ne v3, v6, Label_3
51350	.line 322
51351	   48| invoke-static/range {v6..v6}, Tracer.OnExit(int):int
51352	   51| move-result v6
51353	   52| return v6
51354Label_3:
51355	.line 324
51356	   53| invoke-virtual {v7,v1,v3}, com.android.common.widget.CompositeCursorAdapter.getItemViewType(int, int):int
51357	   56| move-result v5
51358	   57| invoke-static/range {v5..v5}, Tracer.OnExit(int):int
51359	   60| move-result v5
51360	   61| return v5
51361Label_4:
51362	.line 327
51363	.end_local v3
51364	   62| move v4, v0
51365	.line 314
51366	   63| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
51367	   65| goto/16 Label_1
51368Label_5:
51369	.line 330
51370	.end_local v0
51371	   67| new-instance v5, java.lang.ArrayIndexOutOfBoundsException
51372	   69| invoke-direct {v5,v8}, java.lang.ArrayIndexOutOfBoundsException.<init>(int):void
51373	   72| throw v5
51374}
51375
51376method com.android.common.widget.CompositeCursorAdapter.getItemViewType(int, int):int
51377{
51378	.params "partition", "position"
51379	.src "CompositeCursorAdapter.java"
51380	.line 307
51381	.prologue_end
51382	.line 307
51383	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
51384	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
51385	    4| move-result v0
51386	    5| return v0
51387}
51388
51389method com.android.common.widget.CompositeCursorAdapter.getItemViewTypeCount():int
51390{
51391	.src "CompositeCursorAdapter.java"
51392	.line 299
51393	.prologue_end
51394	.line 299
51395	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
51396	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
51397	    4| move-result v0
51398	    5| return v0
51399}
51400
51401method com.android.common.widget.CompositeCursorAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
51402{
51403	.params "partitionIndex"
51404	.src "CompositeCursorAdapter.java"
51405	.line 154
51406	.prologue_end
51407	.line 154
51408	    0| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions
51409	    2| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
51410	    5| move-result-object v0
51411	    6| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
51412	    8| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.common.widget.CompositeCursorAdapter$Partition):com.android.common.widget.CompositeCursorAdapter$Partition
51413	   11| move-result-object v0
51414	   12| return-object v0
51415}
51416
51417method com.android.common.widget.CompositeCursorAdapter.getPartitionCount():int
51418{
51419	.src "CompositeCursorAdapter.java"
51420	.line 162
51421	.prologue_end
51422	.line 162
51423	    0| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions
51424	    2| invoke-virtual {v0}, java.util.ArrayList.size():int
51425	    5| move-result v0
51426	    6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
51427	    9| move-result v0
51428	   10| return v0
51429}
51430
51431method com.android.common.widget.CompositeCursorAdapter.getView(int, android.database.Cursor, int, android.view.View, android.view.ViewGroup):android.view.View
51432{
51433	.params "partition", "cursor", "position", "convertView", "parent"
51434	.src "CompositeCursorAdapter.java"
51435	.line 397
51436	.prologue_end
51437	.line 397
51438	    0| if-eqz v11, Label_2
51439	.line 398
51440	    2| move-object v6, v11
51441Label_1:
51442	.line 402
51443	.local v6, "view", android.view.View
51444	    3| invoke-virtual {v7,v6,v8,v9,v10}, com.android.common.widget.CompositeCursorAdapter.bindView(android.view.View, int, android.database.Cursor, int):void
51445	.line 403
51446	    6| invoke-static/range {v6..v6}, Tracer.OnExit(android.view.View):android.view.View
51447	    9| move-result-object v6
51448	   10| return-object v6
51449Label_2:
51450	.line 400
51451	.end_local v6
51452	   11| iget-object v1, v7, com.android.common.widget.CompositeCursorAdapter.mContext
51453	   13| move-object v0, v7
51454	   14| move v2, v8
51455	   15| move-object v3, v9
51456	   16| move v4, v10
51457	   17| move-object v5, v12
51458	   18| invoke-virtual/range {v0..v5}, com.android.common.widget.CompositeCursorAdapter.newView(android.content.Context, int, android.database.Cursor, int, android.view.ViewGroup):android.view.View
51459	   21| move-result-object v6
51460	.restart_local v6
51461	   22| goto/16 Label_1
51462}
51463
51464method com.android.common.widget.CompositeCursorAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
51465{
51466	.params "position", "convertView", "parent"
51467	.src "CompositeCursorAdapter.java"
51468	.line 334
51469	.prologue_end
51470	.line 334
51471	    0| invoke-virtual {v10}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
51472	.line 335
51473	    3| const/4 v8, #+0 (0x00000000 | 0.00000)
51474	.line 336
51475	.local v8, "start", int
51476	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
51477	.local v1, "i", int
51478	    5| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
51479	    7| invoke-virtual {v0}, java.util.ArrayList.size():int
51480	   10| move-result v7
51481Label_1:
51482	.local v7, "n", int
51483	   11| if-ge v1, v7, Label_8
51484	.line 337
51485	   13| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
51486	   15| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
51487	   18| move-result-object v0
51488	   19| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
51489	   21| iget v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.count
51490	   23| add-int v6, v8, v0
51491	.line 338
51492	.local v6, "end", int
51493	   25| if-lt v11, v8, Label_7
51494	   27| if-ge v11, v6, Label_7
51495	.line 339
51496	   29| sub-int v3, v11, v8
51497	.line 340
51498	.local v3, "offset", int
51499	   31| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
51500	   33| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
51501	   36| move-result-object v0
51502	   37| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
51503	   39| iget-boolean v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
51504	   41| if-eqz v0, Label_2
51505	.line 341
51506	   43| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
51507Label_2:
51508	.line 344
51509	   45| const/4 v0, #-1 (0xffffffff | NaN)
51510	   46| if-ne v3, v0, Label_4
51511	.line 345
51512	   48| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
51513	   50| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
51514	   53| move-result-object v0
51515	   54| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
51516	   56| iget-object v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
51517	   58| invoke-virtual {v10,v1,v0,v12,v13}, com.android.common.widget.CompositeCursorAdapter.getHeaderView(int, android.database.Cursor, android.view.View, android.view.ViewGroup):android.view.View
51518	   61| move-result-object v9
51519Label_3:
51520	.line 353
51521	.local v9, "view", android.view.View
51522	   62| if-nez v9, Label_6
51523	.line 354
51524	   64| new-instance v0, java.lang.NullPointerException
51525	   66| new-instance v2, java.lang.StringBuilder
51526	   68| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
51527	   71| const-string/jumbo v4, "View should not be null, partition: "
51528	   74| invoke-virtual {v2,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
51529	   77| move-result-object v2
51530	   78| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
51531	   81| move-result-object v2
51532	.line 355
51533	   82| const-string/jumbo v4, " position: "
51534	.line 354
51535	   85| invoke-virtual {v2,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
51536	   88| move-result-object v2
51537	   89| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
51538	   92| move-result-object v2
51539	   93| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
51540	   96| move-result-object v2
51541	   97| invoke-direct {v0,v2}, java.lang.NullPointerException.<init>(java.lang.String):void
51542	  100| throw v0
51543Label_4:
51544	.line 347
51545	.end_local v9
51546	  101| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
51547	  103| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
51548	  106| move-result-object v0
51549	  107| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
51550	  109| iget-object v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
51551	  111| invoke-interface {v0,v3}, android.database.Cursor.moveToPosition(int):boolean
51552	  114| move-result v0
51553	  115| if-nez v0, Label_5
51554	.line 348
51555	  117| new-instance v0, java.lang.IllegalStateException
51556	  119| new-instance v2, java.lang.StringBuilder
51557	  121| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
51558	  124| const-string/jumbo v4, "Couldn't move cursor to position "
51559	  127| invoke-virtual {v2,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
51560	  130| move-result-object v2
51561	  131| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
51562	  134| move-result-object v2
51563	  135| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
51564	  138| move-result-object v2
51565	  139| invoke-direct {v0,v2}, java.lang.IllegalStateException.<init>(java.lang.String):void
51566	  142| throw v0
51567Label_5:
51568	.line 351
51569	  143| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
51570	  145| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
51571	  148| move-result-object v0
51572	  149| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
51573	  151| iget-object v2, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
51574	  153| move-object v0, v10
51575	  154| move-object v4, v12
51576	  155| move-object v5, v13
51577	  156| invoke-virtual/range {v0..v5}, com.android.common.widget.CompositeCursorAdapter.getView(int, android.database.Cursor, int, android.view.View, android.view.ViewGroup):android.view.View
51578	  159| move-result-object v9
51579	.restart_local v9
51580	  160| goto/16 Label_3
51581Label_6:
51582	.line 357
51583	  162| invoke-static/range {v9..v9}, Tracer.OnExit(android.view.View):android.view.View
51584	  165| move-result-object v9
51585	  166| return-object v9
51586Label_7:
51587	.line 359
51588	.end_local v3
51589	.end_local v9
51590	  167| move v8, v6
51591	.line 336
51592	  168| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
51593	  170| goto/16 Label_1
51594Label_8:
51595	.line 362
51596	.end_local v6
51597	  172| new-instance v0, java.lang.ArrayIndexOutOfBoundsException
51598	  174| invoke-direct {v0,v11}, java.lang.ArrayIndexOutOfBoundsException.<init>(int):void
51599	  177| throw v0
51600}
51601
51602method com.android.common.widget.CompositeCursorAdapter.getViewTypeCount():int
51603{
51604	.src "CompositeCursorAdapter.java"
51605	.line 290
51606	.prologue_end
51607	.line 290
51608	    0| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.getItemViewTypeCount():int
51609	    3| move-result v0
51610	    4| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
51611	    6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
51612	    9| move-result v0
51613	   10| return v0
51614}
51615
51616method com.android.common.widget.CompositeCursorAdapter.invalidate():void
51617{
51618	.src "CompositeCursorAdapter.java"
51619	.line 158
51620	.prologue_end
51621	.line 158
51622	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
51623	    1| iput-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mCacheValid
51624	.line 159
51625	    3| invoke-static/range {}, Tracer.OnExit():void
51626	    6| return-void
51627}
51628
51629method com.android.common.widget.CompositeCursorAdapter.isEnabled(int):boolean
51630{
51631	.params "position"
51632	.src "CompositeCursorAdapter.java"
51633	.line 497
51634	.prologue_end
51635	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
51636	.line 497
51637	    1| invoke-virtual {v7}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
51638	.line 498
51639	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
51640	.line 499
51641	.local v4, "start", int
51642	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
51643	.local v1, "i", int
51644	    6| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
51645	    8| invoke-virtual {v5}, java.util.ArrayList.size():int
51646	   11| move-result v2
51647Label_1:
51648	.local v2, "n", int
51649	   12| if-ge v1, v2, Label_4
51650	.line 500
51651	   14| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
51652	   16| invoke-virtual {v5,v1}, java.util.ArrayList.get(int):java.lang.Object
51653	   19| move-result-object v5
51654	   20| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition
51655	   22| iget v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.count
51656	   24| add-int v0, v4, v5
51657	.line 501
51658	.local v0, "end", int
51659	   26| if-lt v8, v4, Label_3
51660	   28| if-ge v8, v0, Label_3
51661	.line 502
51662	   30| sub-int v3, v8, v4
51663	.line 503
51664	.local v3, "offset", int
51665	   32| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
51666	   34| invoke-virtual {v5,v1}, java.util.ArrayList.get(int):java.lang.Object
51667	   37| move-result-object v5
51668	   38| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition
51669	   40| iget-boolean v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
51670	   42| if-eqz v5, Label_2
51671	   44| if-nez v3, Label_2
51672	.line 504
51673	   46| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
51674	   49| move-result v6
51675	   50| return v6
51676Label_2:
51677	.line 506
51678	   51| invoke-virtual {v7,v1,v3}, com.android.common.widget.CompositeCursorAdapter.isEnabled(int, int):boolean
51679	   54| move-result v5
51680	   55| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean
51681	   58| move-result v5
51682	   59| return v5
51683Label_3:
51684	.line 509
51685	.end_local v3
51686	   60| move v4, v0
51687	.line 499
51688	   61| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
51689	   63| goto/16 Label_1
51690Label_4:
51691	.line 512
51692	.end_local v0
51693	   65| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
51694	   68| move-result v6
51695	   69| return v6
51696}
51697
51698method com.android.common.widget.CompositeCursorAdapter.isEnabled(int, int):boolean
51699{
51700	.params "partition", "position"
51701	.src "CompositeCursorAdapter.java"
51702	.line 520
51703	.prologue_end
51704	.line 520
51705	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
51706	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
51707	    4| move-result v0
51708	    5| return v0
51709}
51710
51711method com.android.common.widget.CompositeCursorAdapter.newHeaderView(android.content.Context, int, android.database.Cursor, android.view.ViewGroup):android.view.View
51712{
51713	.params "context", "partition", "cursor", "parent"
51714	.src "CompositeCursorAdapter.java"
51715	.line 382
51716	.prologue_end
51717	.line 382
51718	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
51719	    1| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
51720	    4| move-result-object v0
51721	    5| return-object v0
51722}
51723
51724method com.android.common.widget.CompositeCursorAdapter.newView(android.content.Context, int, android.database.Cursor, int, android.view.ViewGroup):android.view.View
51725{
51726}
51727
51728method com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void
51729{
51730	.src "CompositeCursorAdapter.java"
51731	.line 536
51732	.prologue_end
51733	.line 536
51734	    0| iget-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationsEnabled
51735	    2| if-eqz v0, Label_2
51736	.line 537
51737	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
51738	    5| iput-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationNeeded
51739	.line 538
51740	    7| invoke-super {v1}, android.widget.BaseAdapter.notifyDataSetChanged():void
51741Label_1:
51742	.line 542
51743	   10| invoke-static/range {}, Tracer.OnExit():void
51744	   13| return-void
51745Label_2:
51746	.line 540
51747	   14| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
51748	   15| iput-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationNeeded
51749	   17| goto/16 Label_1
51750}
51751
51752method com.android.common.widget.CompositeCursorAdapter.setNotificationsEnabled(boolean):void
51753{
51754	.params "flag"
51755	.src "CompositeCursorAdapter.java"
51756	.line 528
51757	.prologue_end
51758	.line 528
51759	    0| iput-boolean v2, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationsEnabled
51760	.line 529
51761	    2| if-eqz v2, Label_1
51762	    4| iget-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationNeeded
51763	    6| if-eqz v0, Label_1
51764	.line 530
51765	    8| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void
51766Label_1:
51767	.line 532
51768	   11| invoke-static/range {}, Tracer.OnExit():void
51769	   14| return-void
51770}
51771
51772method com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account
51773{
51774	    0| iget-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mAccount
51775	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.accounts.Account):android.accounts.Account
51776	    5| move-result-object v0
51777	    6| return-object v0
51778}
51779
51780method com.android.common.contacts.BaseEmailAddressAdapter.-get1(com.android.common.contacts.BaseEmailAddressAdapter):boolean
51781{
51782	    0| iget-boolean v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mDirectoriesLoaded
51783	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
51784	    5| move-result v0
51785	    6| return v0
51786}
51787
51788method com.android.common.contacts.BaseEmailAddressAdapter.-get2(com.android.common.contacts.BaseEmailAddressAdapter):int
51789{
51790	    0| iget v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mPreferredMaxResultCount
51791	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
51792	    5| move-result v0
51793	    6| return v0
51794}
51795
51796method com.android.common.contacts.BaseEmailAddressAdapter.-set0(com.android.common.contacts.BaseEmailAddressAdapter, boolean):boolean
51797{
51798	    0| iput-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter.mDirectoriesLoaded
51799	    2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
51800	    5| move-result v1
51801	    6| return v1
51802}
51803
51804method com.android.common.contacts.BaseEmailAddressAdapter.-wrap0(com.android.common.contacts.BaseEmailAddressAdapter, android.database.Cursor):java.lang.String
51805{
51806	.params "?", "cursor"
51807	.src "BaseEmailAddressAdapter.java"
51808	.line 1
51809	.prologue_end
51810	    0| invoke-direct {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.makeDisplayString(android.database.Cursor):java.lang.String
51811	    3| move-result-object v0
51812	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
51813	    7| move-result-object v0
51814	    8| return-object v0
51815}
51816
51817method com.android.common.contacts.BaseEmailAddressAdapter.<init>(android.content.Context):void
51818{
51819	.params "context"
51820	.src "BaseEmailAddressAdapter.java"
51821	.line 260
51822	.prologue_end
51823	.line 260
51824	    0| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
51825	    2| invoke-direct {v1,v2,v0}, com.android.common.contacts.BaseEmailAddressAdapter.<init>(android.content.Context, int):void
51826	.line 261
51827	    5| invoke-static/range {}, Tracer.OnExit():void
51828	    8| return-void
51829}
51830
51831method com.android.common.contacts.BaseEmailAddressAdapter.<init>(android.content.Context, int):void
51832{
51833	.params "context", "preferredMaxResultCount"
51834	.src "BaseEmailAddressAdapter.java"
51835	.line 264
51836	.prologue_end
51837	.line 264
51838	    0| invoke-direct {v1,v2}, com.android.common.widget.CompositeCursorAdapter.<init>(android.content.Context):void
51839	.line 265
51840	    3| invoke-virtual {v2}, android.content.Context.getContentResolver():android.content.ContentResolver
51841	    6| move-result-object v0
51842	    7| iput-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver
51843	.line 266
51844	    9| iput v3, v1, com.android.common.contacts.BaseEmailAddressAdapter.mPreferredMaxResultCount
51845	.line 268
51846	   11| new-instance v0, com.android.common.contacts.BaseEmailAddressAdapter$1
51847	   13| invoke-direct {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter$1.<init>(com.android.common.contacts.BaseEmailAddressAdapter):void
51848	   16| iput-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
51849	.line 275
51850	   18| invoke-static/range {}, Tracer.OnExit():void
51851	   21| return-void
51852}
51853
51854method com.android.common.contacts.BaseEmailAddressAdapter.createLoadingCursor():android.database.Cursor
51855{
51856	.src "BaseEmailAddressAdapter.java"
51857	.line 495
51858	.prologue_end
51859	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
51860	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
51861	.line 495
51862	    2| new-instance v0, android.database.MatrixCursor
51863	    4| new-array v1, v4, java.lang.String[]
51864	    6| const-string/jumbo v2, "searching"
51865	    9| aput-object v2, v1, v3
51866	   11| invoke-direct {v0,v1}, android.database.MatrixCursor.<init>(java.lang.String[]):void
51867	.line 496
51868	.local v0, "cursor", android.database.MatrixCursor
51869	   14| new-array v1, v4, java.lang.Object[]
51870	   16| const-string/jumbo v2, ""
51871	   19| aput-object v2, v1, v3
51872	   21| invoke-virtual {v0,v1}, android.database.MatrixCursor.addRow(java.lang.Object[]):void
51873	.line 497
51874	   24| invoke-static/range {v0..v0}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
51875	   27| move-result-object v0
51876	   28| return-object v0
51877}
51878
51879method com.android.common.contacts.BaseEmailAddressAdapter.hasDuplicates(android.database.Cursor, int):boolean
51880{
51881	.params "cursor", "partition"
51882	.src "BaseEmailAddressAdapter.java"
51883	.line 555
51884	.prologue_end
51885	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
51886	.line 555
51887	    1| const/4 v1, #-1 (0xffffffff | NaN)
51888	    2| invoke-interface {v4,v1}, android.database.Cursor.moveToPosition(int):boolean
51889Label_1:
51890	.line 556
51891	    5| invoke-interface {v4}, android.database.Cursor.moveToNext():boolean
51892	    8| move-result v1
51893	    9| if-eqz v1, Label_2
51894	.line 557
51895	   11| invoke-interface {v4,v2}, android.database.Cursor.getString(int):java.lang.String
51896	   14| move-result-object v0
51897	.line 558
51898	.local v0, "emailAddress", java.lang.String
51899	   15| invoke-direct {v3,v0,v5}, com.android.common.contacts.BaseEmailAddressAdapter.isDuplicate(java.lang.String, int):boolean
51900	   18| move-result v1
51901	   19| if-eqz v1, Label_1
51902	.line 559
51903	   21| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
51904	   24| move-result v2
51905	   25| return v2
51906Label_2:
51907	.line 562
51908	.end_local v0
51909	   26| const/4 v1, #+0 (0x00000000 | 0.00000)
51910	   27| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
51911	   30| move-result v1
51912	   31| return v1
51913}
51914
51915method com.android.common.contacts.BaseEmailAddressAdapter.isDuplicate(java.lang.String, int):boolean
51916{
51917	.params "emailAddress", "excludePartition"
51918	.src "BaseEmailAddressAdapter.java"
51919	.line 570
51920	.prologue_end
51921	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
51922	.line 570
51923	    1| invoke-virtual {v6}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int
51924	    4| move-result v3
51925	.line 571
51926	.local v3, "partitionCount", int
51927	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
51928Label_1:
51929	.local v2, "partition", int
51930	    6| if-ge v2, v3, Label_4
51931	.line 572
51932	    8| if-eq v2, v8, Label_3
51933	   10| invoke-direct {v6,v2}, com.android.common.contacts.BaseEmailAddressAdapter.isLoading(int):boolean
51934	   13| move-result v4
51935	   14| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
51936	   16| if-eqz v4, Label_3
51937	.line 573
51938	   18| invoke-virtual {v6,v2}, com.android.common.contacts.BaseEmailAddressAdapter.getCursor(int):android.database.Cursor
51939	   21| move-result-object v1
51940	.line 574
51941	.local v1, "cursor", android.database.Cursor
51942	   22| if-eqz v1, Label_3
51943	.line 575
51944	   24| const/4 v4, #-1 (0xffffffff | NaN)
51945	   25| invoke-interface {v1,v4}, android.database.Cursor.moveToPosition(int):boolean
51946Label_2:
51947	.line 576
51948	   28| invoke-interface {v1}, android.database.Cursor.moveToNext():boolean
51949	   31| move-result v4
51950	   32| if-eqz v4, Label_3
51951	.line 577
51952	   34| invoke-interface {v1,v5}, android.database.Cursor.getString(int):java.lang.String
51953	   37| move-result-object v0
51954	.line 578
51955	.local v0, "address", java.lang.String
51956	   38| invoke-static {v7,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
51957	   41| move-result v4
51958	   42| if-eqz v4, Label_2
51959	.line 579
51960	   44| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean
51961	   47| move-result v5
51962	   48| return v5
51963Label_3:
51964	.line 571
51965	.end_local v0
51966	.end_local v1
51967	   49| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
51968	   51| goto/16 Label_1
51969Label_4:
51970	.line 586
51971	   53| const/4 v4, #+0 (0x00000000 | 0.00000)
51972	   54| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
51973	   57| move-result v4
51974	   58| return v4
51975}
51976
51977method com.android.common.contacts.BaseEmailAddressAdapter.isLoading(int):boolean
51978{
51979	.params "partitionIndex"
51980	.src "BaseEmailAddressAdapter.java"
51981	.line 354
51982	.prologue_end
51983	.line 354
51984	    0| invoke-virtual {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
51985	    3| move-result-object v0
51986	    4| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
51987	    6| iget-boolean v0, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
51988	    8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
51989	   11| move-result v0
51990	   12| return v0
51991}
51992
51993method com.android.common.contacts.BaseEmailAddressAdapter.makeDisplayString(android.database.Cursor):java.lang.String
51994{
51995	.params "cursor"
51996	.src "BaseEmailAddressAdapter.java"
51997	.line 590
51998	.prologue_end
51999	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
52000	.line 590
52001	    1| invoke-interface {v6,v4}, android.database.Cursor.getColumnName(int):java.lang.String
52002	    4| move-result-object v2
52003	    5| const-string/jumbo v3, "searching"
52004	    8| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
52005	   11| move-result v2
52006	   12| if-eqz v2, Label_1
52007	.line 591
52008	   14| const-string/jumbo v2, ""
52009	   17| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.String):java.lang.String
52010	   20| move-result-object v2
52011	   21| return-object v2
52012Label_1:
52013	.line 594
52014	   22| invoke-interface {v6,v4}, android.database.Cursor.getString(int):java.lang.String
52015	   25| move-result-object v0
52016	.line 595
52017	.local v0, "displayName", java.lang.String
52018	   26| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
52019	   27| invoke-interface {v6,v2}, android.database.Cursor.getString(int):java.lang.String
52020	   30| move-result-object v1
52021	.line 596
52022	.local v1, "emailAddress", java.lang.String
52023	   31| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
52024	   34| move-result v2
52025	   35| if-nez v2, Label_2
52026	   37| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
52027	   40| move-result v2
52028	   41| if-eqz v2, Label_3
52029Label_2:
52030	.line 597
52031	   43| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
52032	   46| move-result-object v1
52033	   47| return-object v1
52034Label_3:
52035	.line 599
52036	   48| new-instance v2, android.text.util.Rfc822Token
52037	   50| const/4 v3, #+0 (0x00000000 | 0.00000)
52038	   51| invoke-direct {v2,v0,v1,v3}, android.text.util.Rfc822Token.<init>(java.lang.String, java.lang.String, java.lang.String):void
52039	   54| invoke-virtual {v2}, android.text.util.Rfc822Token.toString():java.lang.String
52040	   57| move-result-object v2
52041	   58| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.String):java.lang.String
52042	   61| move-result-object v2
52043	   62| return-object v2
52044}
52045
52046method com.android.common.contacts.BaseEmailAddressAdapter.removeDuplicatesAndTruncate(int, android.database.Cursor):android.database.Cursor
52047{
52048	.params "partition", "cursor"
52049	.src "BaseEmailAddressAdapter.java"
52050	.line 529
52051	.prologue_end
52052	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
52053	    1| const/16 v7, #+10 (0x0000000a | 1.40130e-44)
52054	    3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
52055	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
52056	.line 529
52057	    5| if-nez v10, Label_1
52058	.line 530
52059	    7| invoke-static/range {v4..v4}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
52060	   10| move-result-object v4
52061	   11| return-object v4
52062Label_1:
52063	.line 533
52064	   12| invoke-interface {v10}, android.database.Cursor.getCount():int
52065	   15| move-result v4
52066	   16| if-gt v4, v7, Label_2
52067	.line 534
52068	   18| invoke-direct {v8,v10,v9}, com.android.common.contacts.BaseEmailAddressAdapter.hasDuplicates(android.database.Cursor, int):boolean
52069	   21| move-result v4
52070	   22| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
52071	.line 533
52072	   24| if-eqz v4, Label_2
52073	.line 535
52074	   26| invoke-static/range {v10..v10}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
52075	   29| move-result-object v10
52076	   30| return-object v10
52077Label_2:
52078	.line 538
52079	   31| const/4 v0, #+0 (0x00000000 | 0.00000)
52080	.line 539
52081	.local v0, "count", int
52082	   32| new-instance v3, android.database.MatrixCursor
52083	   34| sget-object v4, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION
52084	   36| invoke-direct {v3,v4}, android.database.MatrixCursor.<init>(java.lang.String[]):void
52085	.line 540
52086	.local v3, "newCursor", android.database.MatrixCursor
52087	   39| const/4 v4, #-1 (0xffffffff | NaN)
52088	   40| invoke-interface {v10,v4}, android.database.Cursor.moveToPosition(int):boolean
52089Label_3:
52090	.line 541
52091	   43| invoke-interface {v10}, android.database.Cursor.moveToNext():boolean
52092	   46| move-result v4
52093	   47| if-eqz v4, Label_4
52094	   49| if-ge v0, v7, Label_4
52095	.line 542
52096	   51| invoke-interface {v10,v5}, android.database.Cursor.getString(int):java.lang.String
52097	   54| move-result-object v1
52098	.line 543
52099	.local v1, "displayName", java.lang.String
52100	   55| invoke-interface {v10,v6}, android.database.Cursor.getString(int):java.lang.String
52101	   58| move-result-object v2
52102	.line 544
52103	.local v2, "emailAddress", java.lang.String
52104	   59| invoke-direct {v8,v2,v9}, com.android.common.contacts.BaseEmailAddressAdapter.isDuplicate(java.lang.String, int):boolean
52105	   62| move-result v4
52106	   63| if-nez v4, Label_3
52107	.line 545
52108	   65| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
52109	   66| new-array v4, v4, java.lang.Object[]
52110	   68| aput-object v1, v4, v5
52111	   70| aput-object v2, v4, v6
52112	   72| invoke-virtual {v3,v4}, android.database.MatrixCursor.addRow(java.lang.Object[]):void
52113	.line 546
52114	   75| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
52115	   77| goto/16 Label_3
52116Label_4:
52117	.line 549
52118	.end_local v1
52119	.end_local v2
52120	   79| invoke-interface {v10}, android.database.Cursor.close():void
52121	.line 551
52122	   82| invoke-static/range {v3..v3}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
52123	   85| move-result-object v3
52124	   86| return-object v3
52125}
52126
52127method com.android.common.contacts.BaseEmailAddressAdapter.areAllItemsEnabled():boolean
52128{
52129	.src "BaseEmailAddressAdapter.java"
52130	.line 344
52131	.prologue_end
52132	.line 344
52133	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
52134	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
52135	    4| move-result v0
52136	    5| return v0
52137}
52138
52139method com.android.common.contacts.BaseEmailAddressAdapter.bindView(android.view.View, int, android.database.Cursor, int):void
52140{
52141	.params "v", "partition", "cursor", "position"
52142	.src "BaseEmailAddressAdapter.java"
52143	.line 326
52144	.prologue_end
52145	.line 326
52146	    0| invoke-virtual {v7,v9}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
52147	    3| move-result-object v6
52148	    4| check-cast v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
52149	.line 327
52150	.local v6, "directoryPartition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
52151	    6| iget-object v2, v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryType
52152	.line 328
52153	.local v2, "directoryType", java.lang.String
52154	    8| iget-object v3, v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.displayName
52155	.line 329
52156	.local v3, "directoryName", java.lang.String
52157	   10| iget-boolean v0, v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
52158	   12| if-eqz v0, Label_2
52159	.line 330
52160	   14| invoke-virtual {v7,v8,v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter.bindViewLoading(android.view.View, java.lang.String, java.lang.String):void
52161Label_1:
52162	.line 340
52163	   17| invoke-static/range {}, Tracer.OnExit():void
52164	   20| return-void
52165Label_2:
52166	.line 332
52167	   21| const/4 v0, #+0 (0x00000000 | 0.00000)
52168	   22| invoke-interface {v10,v0}, android.database.Cursor.getString(int):java.lang.String
52169	   25| move-result-object v4
52170	.line 333
52171	.local v4, "displayName", java.lang.String
52172	   26| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
52173	   27| invoke-interface {v10,v0}, android.database.Cursor.getString(int):java.lang.String
52174	   30| move-result-object v5
52175	.line 334
52176	.local v5, "emailAddress", java.lang.String
52177	   31| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
52178	   34| move-result v0
52179	   35| if-nez v0, Label_3
52180	   37| invoke-static {v4,v5}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
52181	   40| move-result v0
52182	   41| if-eqz v0, Label_4
52183Label_3:
52184	.line 335
52185	   43| move-object v4, v5
52186	.line 336
52187	   44| const/4 v5, #+0 (0x00000000 | 0.00000)
52188Label_4:
52189	.end_local v5
52190	   45| move-object v0, v7
52191	   46| move-object v1, v8
52192	.line 338
52193	   47| invoke-virtual/range {v0..v5}, com.android.common.contacts.BaseEmailAddressAdapter.bindView(android.view.View, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
52194	   50| goto/16 Label_1
52195}
52196
52197method com.android.common.contacts.BaseEmailAddressAdapter.bindView(android.view.View, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
52198{
52199}
52200
52201method com.android.common.contacts.BaseEmailAddressAdapter.bindViewLoading(android.view.View, java.lang.String, java.lang.String):void
52202{
52203}
52204
52205method com.android.common.contacts.BaseEmailAddressAdapter.getFilter():android.widget.Filter
52206{
52207	.src "BaseEmailAddressAdapter.java"
52208	.line 359
52209	.prologue_end
52210	.line 359
52211	    0| new-instance v0, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter
52212	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
52213	    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
52214	    6| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.Filter):android.widget.Filter
52215	    9| move-result-object v0
52216	   10| return-object v0
52217}
52218
52219method com.android.common.contacts.BaseEmailAddressAdapter.getItemViewType(int, int):int
52220{
52221	.params "partitionIndex", "position"
52222	.src "BaseEmailAddressAdapter.java"
52223	.line 309
52224	.prologue_end
52225	.line 309
52226	    0| invoke-virtual {v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
52227	    3| move-result-object v0
52228	    4| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
52229	.line 310
52230	.local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
52231	    6| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
52232	    8| if-eqz v1, Label_2
52233	   10| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
52234Label_1:
52235	   11| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
52236	   14| move-result v1
52237	   15| return v1
52238Label_2:
52239	   16| const/4 v1, #+0 (0x00000000 | 0.00000)
52240	   17| goto/16 Label_1
52241}
52242
52243method com.android.common.contacts.BaseEmailAddressAdapter.inflateItemView(android.view.ViewGroup):android.view.View
52244{
52245}
52246
52247method com.android.common.contacts.BaseEmailAddressAdapter.inflateItemViewLoading(android.view.ViewGroup):android.view.View
52248{
52249}
52250
52251method com.android.common.contacts.BaseEmailAddressAdapter.isEnabled(int, int):boolean
52252{
52253	.params "partitionIndex", "position"
52254	.src "BaseEmailAddressAdapter.java"
52255	.line 350
52256	.prologue_end
52257	.line 350
52258	    0| invoke-direct {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.isLoading(int):boolean
52259	    3| move-result v0
52260	    4| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
52261	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
52262	    9| move-result v0
52263	   10| return v0
52264}
52265
52266method com.android.common.contacts.BaseEmailAddressAdapter.newView(android.content.Context, int, android.database.Cursor, int, android.view.ViewGroup):android.view.View
52267{
52268	.params "context", "partitionIndex", "cursor", "position", "parent"
52269	.src "BaseEmailAddressAdapter.java"
52270	.line 316
52271	.prologue_end
52272	.line 316
52273	    0| invoke-virtual {v2,v4}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
52274	    3| move-result-object v0
52275	    4| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
52276	.line 317
52277	.local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
52278	    6| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
52279	    8| if-eqz v1, Label_1
52280	.line 318
52281	   10| invoke-virtual {v2,v7}, com.android.common.contacts.BaseEmailAddressAdapter.inflateItemViewLoading(android.view.ViewGroup):android.view.View
52282	   13| move-result-object v1
52283	   14| invoke-static/range {v1..v1}, Tracer.OnExit(android.view.View):android.view.View
52284	   17| move-result-object v1
52285	   18| return-object v1
52286Label_1:
52287	.line 320
52288	   19| invoke-virtual {v2,v7}, com.android.common.contacts.BaseEmailAddressAdapter.inflateItemView(android.view.ViewGroup):android.view.View
52289	   22| move-result-object v1
52290	   23| invoke-static/range {v1..v1}, Tracer.OnExit(android.view.View):android.view.View
52291	   26| move-result-object v1
52292	   27| return-object v1
52293}
52294
52295method com.android.common.contacts.BaseEmailAddressAdapter.onDirectoryLoadFinished(java.lang.CharSequence, android.database.Cursor, android.database.Cursor):void
52296{
52297	.params "constraint", "directoryCursor", "defaultPartitionCursor"
52298	.src "BaseEmailAddressAdapter.java"
52299	.line 368
52300	.prologue_end
52301	.line 368
52302	    0| if-eqz v26, Label_8
52303	.line 369
52304	    2| invoke-virtual/range {v24..v24}, com.android.common.contacts.BaseEmailAddressAdapter.getContext():android.content.Context
52305	    5| move-result-object v20
52306	    6| invoke-virtual/range {v20..v20}, android.content.Context.getPackageManager():android.content.pm.PackageManager
52307	    9| move-result-object v13
52308	.line 370
52309	.local v13, "packageManager", android.content.pm.PackageManager
52310	   10| const/16 v17, #+0 (0x00000000 | 0.00000)
52311	.line 371
52312	.local v17, "preferredDirectory", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
52313	   12| new-instance v6, java.util.ArrayList
52314	   14| invoke-direct {v6}, java.util.ArrayList.<init>():void
52315Label_1:
52316	.line 372
52317	.end_local v17
52318	.local_ex v6, "directories", java.util.List, "Ljava/util/List<Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;>;"
52319	   17| invoke-interface/range {v26..v26}, android.database.Cursor.moveToNext():boolean
52320	   20| move-result v20
52321	   21| if-eqz v20, Label_5
52322	.line 373
52323	   23| const/16 v20, #+0 (0x00000000 | 0.00000)
52324	   25| move-object/from16 v0, v26
52325	   27| move/from16 v1, v20
52326	   29| invoke-interface {v0,v1}, android.database.Cursor.getLong(int):long
52327	   32| move-result-wide v10:v11
52328	.line 377
52329	.local v10, "id", long
52330	   33| const-wide/16 v20:v21, #+1 (0x00000001 | 1.40130e-45)
52331	   35| cmp-long v20, v10:v11, v20:v21
52332	   37| if-eqz v20, Label_1
52333	.line 381
52334	   39| new-instance v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
52335	   41| invoke-direct {v15}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.<init>():void
52336	.line 382
52337	.local v15, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
52338	   44| iput-wide v10:v11, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryId
52339	.line 383
52340	   46| const/16 v20, #+3 (0x00000003 | 4.20390e-45)
52341	   48| move-object/from16 v0, v26
52342	   50| move/from16 v1, v20
52343	   52| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
52344	   55| move-result-object v20
52345	   56| move-object/from16 v0, v20
52346	   58| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.displayName
52347	.line 384
52348	   60| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
52349	   62| move-object/from16 v0, v26
52350	   64| move/from16 v1, v20
52351	   66| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
52352	   69| move-result-object v20
52353	   70| move-object/from16 v0, v20
52354	   72| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountName
52355	.line 385
52356	   74| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
52357	   76| move-object/from16 v0, v26
52358	   78| move/from16 v1, v20
52359	   80| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
52360	   83| move-result-object v20
52361	   84| move-object/from16 v0, v20
52362	   86| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountType
52363	.line 386
52364	   88| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
52365	   90| move-object/from16 v0, v26
52366	   92| move/from16 v1, v20
52367	   94| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
52368	   97| move-result-object v14
52369	.line 387
52370	.local v14, "packageName", java.lang.String
52371	   98| const/16 v20, #+5 (0x00000005 | 7.00649e-45)
52372	  100| move-object/from16 v0, v26
52373	  102| move/from16 v1, v20
52374	  104| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
52375	  107| move-result v18
52376	.line 388
52377	.local v18, "resourceId", int
52378	  108| if-eqz v14, Label_2
52379	  110| if-eqz v18, Label_2
52380	.try_begin_1
52381	.line 391
52382	  112| invoke-virtual {v13,v14}, android.content.pm.PackageManager.getResourcesForApplication(java.lang.String):android.content.res.Resources
52383	  115| move-result-object v19
52384	.line 392
52385	.local v19, "resources", android.content.res.Resources
52386	  116| move-object/from16 v0, v19
52387	  118| move/from16 v1, v18
52388	  120| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
52389	  123| move-result-object v20
52390	  124| move-object/from16 v0, v20
52391	  126| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryType
52392	.line 393
52393	  128| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryType
52394	  130| move-object/from16 v20, v0
52395	  132| if-nez v20, Label_2
52396	.line 394
52397	  134| const-string/jumbo v20, "BaseEmailAddressAdapter"
52398	  137| new-instance v21, java.lang.StringBuilder
52399	  139| invoke-direct/range {v21..v21}, java.lang.StringBuilder.<init>():void
52400	  142| const-string/jumbo v22, "Cannot resolve directory name: "
52401	  145| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
52402	  148| move-result-object v21
52403	  149| move-object/from16 v0, v21
52404	  151| move/from16 v1, v18
52405	  153| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
52406	  156| move-result-object v21
52407	.line 395
52408	  157| const-string/jumbo v22, "@"
52409	.line 394
52410	  160| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
52411	  163| move-result-object v21
52412	  164| move-object/from16 v0, v21
52413	  166| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
52414	  169| move-result-object v21
52415	  170| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String
52416	  173| move-result-object v21
52417	  174| invoke-static/range {v20..v21}, android.util.Log.e(java.lang.String, java.lang.String):int
52418	.try_end_1
52419	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_3
52420Label_2:
52421	.line 406
52422	.end_local v19
52423	  177| move-object/from16 v0, v24
52424	  179| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mAccount
52425	  181| move-object/from16 v20, v0
52426	  183| if-eqz v20, Label_4
52427	  185| move-object/from16 v0, v24
52428	  187| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mAccount
52429	  189| move-object/from16 v20, v0
52430	  191| move-object/from16 v0, v20
52431	  193| iget-object v0, v0, android.accounts.Account.name
52432	  195| move-object/from16 v20, v0
52433	  197| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountName
52434	  199| move-object/from16 v21, v0
52435	  201| invoke-virtual/range {v20..v21}, java.lang.String.equals(java.lang.Object):boolean
52436	  204| move-result v20
52437	  205| if-eqz v20, Label_4
52438	.line 407
52439	  207| move-object/from16 v0, v24
52440	  209| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mAccount
52441	  211| move-object/from16 v20, v0
52442	  213| move-object/from16 v0, v20
52443	  215| iget-object v0, v0, android.accounts.Account.type
52444	  217| move-object/from16 v20, v0
52445	  219| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountType
52446	  221| move-object/from16 v21, v0
52447	  223| invoke-virtual/range {v20..v21}, java.lang.String.equals(java.lang.Object):boolean
52448	  226| move-result v20
52449	.line 406
52450	  227| if-eqz v20, Label_4
52451	.line 408
52452	  229| move-object/from16 v17, v15
52453	.local v17, "preferredDirectory", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
52454	  231| goto/16 Label_1
52455Label_3:
52456	.line 397
52457	.end_local v17
52458	  233| move-exception v7
52459	.line 398
52460	.local v7, "e", android.content.pm.PackageManager$NameNotFoundException
52461	  234| const-string/jumbo v20, "BaseEmailAddressAdapter"
52462	  237| new-instance v21, java.lang.StringBuilder
52463	  239| invoke-direct/range {v21..v21}, java.lang.StringBuilder.<init>():void
52464	  242| const-string/jumbo v22, "Cannot resolve directory name: "
52465	  245| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
52466	  248| move-result-object v21
52467	  249| move-object/from16 v0, v21
52468	  251| move/from16 v1, v18
52469	  253| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
52470	  256| move-result-object v21
52471	.line 399
52472	  257| const-string/jumbo v22, "@"
52473	.line 398
52474	  260| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
52475	  263| move-result-object v21
52476	  264| move-object/from16 v0, v21
52477	  266| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
52478	  269| move-result-object v21
52479	  270| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String
52480	  273| move-result-object v21
52481	  274| move-object/from16 v0, v20
52482	  276| move-object/from16 v1, v21
52483	  278| invoke-static {v0,v1,v7}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
52484	  281| goto/16 Label_2
52485Label_4:
52486	.line 410
52487	.end_local v7
52488	  283| invoke-interface {v6,v15}, java.util.List.add(java.lang.Object):boolean
52489	  286| goto/16 Label_1
52490Label_5:
52491	.line 414
52492	.end_local v10
52493	.end_local v14
52494	.end_local v15
52495	.end_local v18
52496	  288| if-eqz v17, Label_6
52497	.line 415
52498	  290| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
52499	  292| move/from16 v0, v20
52500	  294| move-object/from16 v1, v17
52501	  296| invoke-interface {v6,v0,v1}, java.util.List.add(int, java.lang.Object):void
52502Label_6:
52503	.line 418
52504	  299| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
52505	  302| move-result-object v16
52506Label_7:
52507	.local v16, "partition$iterator", java.util.Iterator
52508	  303| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean
52509	  306| move-result v20
52510	  307| if-eqz v20, Label_8
52511	  309| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object
52512	  312| move-result-object v15
52513	  313| check-cast v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
52514	.line 419
52515	.restart_local v15
52516	  315| move-object/from16 v0, v24
52517	  317| invoke-virtual {v0,v15}, com.android.common.contacts.BaseEmailAddressAdapter.addPartition(com.android.common.widget.CompositeCursorAdapter$Partition):void
52518	  320| goto/16 Label_7
52519Label_8:
52520	.line 423
52521	.end_local v6
52522	.end_local v13
52523	.end_local v15
52524	.end_local v16
52525	  322| invoke-virtual/range {v24..v24}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int
52526	  325| move-result v4
52527	.line 424
52528	.local v4, "count", int
52529	  326| const/4 v9, #+0 (0x00000000 | 0.00000)
52530	.line 428
52531	.local v9, "limit", int
52532	  327| const/16 v20, #+0 (0x00000000 | 0.00000)
52533	  329| move-object/from16 v0, v24
52534	  331| move/from16 v1, v20
52535	  333| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.setNotificationsEnabled(boolean):void
52536	.line 431
52537	  336| if-eqz v27, Label_9
52538	.try_begin_2
52539	  338| invoke-virtual/range {v24..v24}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int
52540	  341| move-result v20
52541	  342| if-lez v20, Label_9
52542	.line 432
52543	  344| const/16 v20, #+0 (0x00000000 | 0.00000)
52544	  346| move-object/from16 v0, v24
52545	  348| move/from16 v1, v20
52546	  350| move-object/from16 v2, v27
52547	  352| invoke-virtual {v0,v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void
52548Label_9:
52549	.line 435
52550	  355| if-nez v27, Label_13
52551	  357| const/4 v5, #+0 (0x00000000 | 0.00000)
52552Label_10:
52553	.line 438
52554	.local v5, "defaultPartitionCount", int
52555	  358| move-object/from16 v0, v24
52556	  360| iget v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mPreferredMaxResultCount
52557	  362| move/from16 v20, v0
52558	  364| sub-int v9, v20, v5
52559	.line 442
52560	  366| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
52561Label_11:
52562	.local v8, "i", int
52563	  367| if-ge v8, v4, Label_16
52564	.line 443
52565	  369| move-object/from16 v0, v24
52566	  371| invoke-virtual {v0,v8}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
52567	  374| move-result-object v15
52568	  375| check-cast v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
52569	.line 444
52570	.restart_local v15
52571	  377| move-object/from16 v0, v25
52572	  379| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.constraint
52573	.line 446
52574	  381| if-lez v9, Label_14
52575	.line 447
52576	  383| iget-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
52577	  385| move/from16 v20, v0
52578	  387| if-nez v20, Label_12
52579	.line 448
52580	  389| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
52581	  391| move/from16 v0, v20
52582	  393| iput-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
52583	.line 449
52584	  395| const/16 v20, #+0 (0x00000000 | 0.00000)
52585	  397| move-object/from16 v0, v24
52586	  399| move-object/from16 v1, v20
52587	  401| invoke-virtual {v0,v8,v1}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void
52588Label_12:
52589	.line 442
52590	  404| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
52591	  406| goto/16 Label_11
52592Label_13:
52593	.line 436
52594	.end_local v5
52595	.end_local v8
52596	.end_local v15
52597	  408| invoke-interface/range {v27..v27}, android.database.Cursor.getCount():int
52598	  411| move-result v5
52599	.restart_local v5
52600	  412| goto/16 Label_10
52601Label_14:
52602	.line 452
52603	.restart_local v8
52604	.restart_local v15
52605	  414| const/16 v20, #+0 (0x00000000 | 0.00000)
52606	  416| move/from16 v0, v20
52607	  418| iput-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
52608	.line 453
52609	  420| const/16 v20, #+0 (0x00000000 | 0.00000)
52610	  422| move-object/from16 v0, v24
52611	  424| move-object/from16 v1, v20
52612	  426| invoke-virtual {v0,v8,v1}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void
52613	.try_end_2
52614	  catch(...) : Label_15
52615	  429| goto/16 Label_12
52616Label_15:
52617	.line 456
52618	.end_local v5
52619	.end_local v8
52620	.end_local v15
52621	  431| move-exception v20
52622	.line 457
52623	  432| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
52624	  434| move-object/from16 v0, v24
52625	  436| move/from16 v1, v21
52626	  438| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.setNotificationsEnabled(boolean):void
52627	.line 456
52628	  441| throw v20
52629Label_16:
52630	.line 457
52631	.restart_local v5
52632	.restart_local v8
52633	  442| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
52634	  444| move-object/from16 v0, v24
52635	  446| move/from16 v1, v20
52636	  448| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.setNotificationsEnabled(boolean):void
52637	.line 462
52638	  451| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
52639Label_17:
52640	  452| if-ge v8, v4, Label_21
52641	.line 463
52642	  454| move-object/from16 v0, v24
52643	  456| invoke-virtual {v0,v8}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
52644	  459| move-result-object v15
52645	  460| check-cast v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
52646	.line 464
52647	.restart_local v15
52648	  462| iget-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
52649	  464| move/from16 v20, v0
52650	  466| if-eqz v20, Label_20
52651	.line 465
52652	  468| move-object/from16 v0, v24
52653	  470| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
52654	  472| move-object/from16 v20, v0
52655	  474| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
52656	  476| move-object/from16 v0, v20
52657	  478| move/from16 v1, v21
52658	  480| invoke-virtual {v0,v1,v15}, android.os.Handler.removeMessages(int, java.lang.Object):void
52659	.line 466
52660	  483| move-object/from16 v0, v24
52661	  485| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
52662	  487| move-object/from16 v20, v0
52663	  489| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
52664	  491| const/16 v22, #+0 (0x00000000 | 0.00000)
52665	  493| move-object/from16 v0, v20
52666	  495| move/from16 v1, v21
52667	  497| move/from16 v2, v22
52668	  499| invoke-virtual {v0,v1,v8,v2,v15}, android.os.Handler.obtainMessage(int, int, int, java.lang.Object):android.os.Message
52669	  502| move-result-object v12
52670	.line 467
52671	.local v12, "msg", android.os.Message
52672	  503| move-object/from16 v0, v24
52673	  505| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
52674	  507| move-object/from16 v20, v0
52675	  509| const-wide/16 v22:v23, #+1000 (0x000003e8 | 1.40130e-42)
52676	  511| move-object/from16 v0, v20
52677	  513| move-wide/from16 v1:v2, v22:v23
52678	  515| invoke-virtual {v0,v12,v1,v2}, android.os.Handler.sendMessageDelayed(android.os.Message, long):boolean
52679	.line 468
52680	  518| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
52681	  520| move-object/from16 v20, v0
52682	  522| if-nez v20, Label_18
52683	.line 469
52684	  524| new-instance v20, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter
52685	  526| iget-wide v0:v1, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryId
52686	  528| move-wide/from16 v22:v23, v0:v1
52687	  530| move-object/from16 v0, v20
52688	  532| move-object/from16 v1, v24
52689	  534| move-wide/from16 v2:v3, v22:v23
52690	  536| invoke-direct {v0,v1,v8,v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter, int, long):void
52691	  539| move-object/from16 v0, v20
52692	  541| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
52693Label_18:
52694	.line 471
52695	  543| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
52696	  545| move-object/from16 v20, v0
52697	  547| move-object/from16 v0, v20
52698	  549| invoke-virtual {v0,v9}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.setLimit(int):void
52699	.line 472
52700	  552| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
52701	  554| move-object/from16 v20, v0
52702	  556| move-object/from16 v0, v20
52703	  558| move-object/from16 v1, v25
52704	  560| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.filter(java.lang.CharSequence):void
52705Label_19:
52706	.line 462
52707	.end_local v12
52708	  563| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
52709	  565| goto/16 Label_17
52710Label_20:
52711	.line 474
52712	  567| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
52713	  569| move-object/from16 v20, v0
52714	  571| if-eqz v20, Label_19
52715	.line 476
52716	  573| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
52717	  575| move-object/from16 v20, v0
52718	  577| const/16 v21, #+0 (0x00000000 | 0.00000)
52719	  579| invoke-virtual/range {v20..v21}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.filter(java.lang.CharSequence):void
52720	  582| goto/16 Label_19
52721Label_21:
52722	.line 480
52723	.end_local v15
52724	  584| invoke-static/range {}, Tracer.OnExit():void
52725	  587| return-void
52726}
52727
52728method com.android.common.contacts.BaseEmailAddressAdapter.onPartitionLoadFinished(java.lang.CharSequence, int, android.database.Cursor):void
52729{
52730	.params "constraint", "partitionIndex", "cursor"
52731	.src "BaseEmailAddressAdapter.java"
52732	.line 502
52733	.prologue_end
52734	.line 502
52735	    0| invoke-virtual {v3}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int
52736	    3| move-result v1
52737	    4| if-ge v5, v1, Label_3
52738	.line 503
52739	    6| invoke-virtual {v3,v5}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
52740	    9| move-result-object v0
52741	   10| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
52742	.line 508
52743	.local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
52744	   12| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
52745	   14| if-eqz v1, Label_2
52746	   16| iget-object v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.constraint
52747	   18| invoke-static {v4,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
52748	   21| move-result v1
52749	   22| if-eqz v1, Label_2
52750	.line 509
52751	   24| const/4 v1, #+0 (0x00000000 | 0.00000)
52752	   25| iput-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
52753	.line 510
52754	   27| iget-object v1, v3, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
52755	   29| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
52756	   30| invoke-virtual {v1,v2,v0}, android.os.Handler.removeMessages(int, java.lang.Object):void
52757	.line 511
52758	   33| invoke-direct {v3,v5,v6}, com.android.common.contacts.BaseEmailAddressAdapter.removeDuplicatesAndTruncate(int, android.database.Cursor):android.database.Cursor
52759	   36| move-result-object v1
52760	   37| invoke-virtual {v3,v5,v1}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void
52761Label_1:
52762	.line 522
52763	.end_local v0
52764	   40| invoke-static/range {}, Tracer.OnExit():void
52765	   43| return-void
52766Label_2:
52767	.line 515
52768	.restart_local v0
52769	   44| if-eqz v6, Label_1
52770	.line 516
52771	   46| invoke-interface {v6}, android.database.Cursor.close():void
52772	   49| goto/16 Label_1
52773Label_3:
52774	.line 519
52775	.end_local v0
52776	   51| if-eqz v6, Label_1
52777	.line 520
52778	   53| invoke-interface {v6}, android.database.Cursor.close():void
52779	   56| goto/16 Label_1
52780}
52781
52782method com.android.common.contacts.BaseEmailAddressAdapter.showSearchPendingIfNotComplete(int):void
52783{
52784	.params "partitionIndex"
52785	.src "BaseEmailAddressAdapter.java"
52786	.line 483
52787	.prologue_end
52788	.line 483
52789	    0| invoke-virtual {v2}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int
52790	    3| move-result v1
52791	    4| if-ge v3, v1, Label_1
52792	.line 484
52793	    6| invoke-virtual {v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
52794	    9| move-result-object v0
52795	   10| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
52796	.line 485
52797	.local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
52798	   12| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
52799	   14| if-eqz v1, Label_1
52800	.line 486
52801	   16| invoke-direct {v2}, com.android.common.contacts.BaseEmailAddressAdapter.createLoadingCursor():android.database.Cursor
52802	   19| move-result-object v1
52803	   20| invoke-virtual {v2,v3,v1}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void
52804Label_1:
52805	.line 489
52806	.end_local v0
52807	   23| invoke-static/range {}, Tracer.OnExit():void
52808	   26| return-void
52809}
52810
52811method com.android.calendar.EmailAddressAdapter.<init>(android.content.Context):void
52812{
52813	.params "context"
52814	.src "EmailAddressAdapter.java"
52815	.line 39
52816	.prologue_end
52817	.line 39
52818	    0| invoke-direct {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.<init>(android.content.Context):void
52819	.line 40
52820	    3| invoke-static {v2}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
52821	    6| move-result-object v0
52822	    7| iput-object v0, v1, com.android.calendar.EmailAddressAdapter.mInflater
52823	.line 41
52824	    9| invoke-static/range {}, Tracer.OnExit():void
52825	   12| return-void
52826}
52827
52828method com.android.calendar.EmailAddressAdapter.bindView(android.view.View, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
52829{
52830	.params "view", "directoryType", "directoryName", "displayName", "emailAddress"
52831	.src "EmailAddressAdapter.java"
52832	.line 56
52833	.prologue_end
52834	.line 56
52835	    0| const v2, #+2131755164 (0x7f10009c | 1.91412e+38)
52836	    3| invoke-virtual {v4,v2}, android.view.View.findViewById(int):android.view.View
52837	    6| move-result-object v0
52838	    7| check-cast v0, android.widget.TextView
52839	.line 57
52840	.local v0, "text1", android.widget.TextView
52841	    9| const v2, #+2131755165 (0x7f10009d | 1.91412e+38)
52842	   12| invoke-virtual {v4,v2}, android.view.View.findViewById(int):android.view.View
52843	   15| move-result-object v1
52844	   16| check-cast v1, android.widget.TextView
52845	.line 58
52846	.local v1, "text2", android.widget.TextView
52847	   18| invoke-virtual {v0,v7}, android.widget.TextView.setText(java.lang.CharSequence):void
52848	.line 59
52849	   21| invoke-virtual {v1,v8}, android.widget.TextView.setText(java.lang.CharSequence):void
52850	.line 60
52851	   24| invoke-static/range {}, Tracer.OnExit():void
52852	   27| return-void
52853}
52854
52855method com.android.calendar.EmailAddressAdapter.bindViewLoading(android.view.View, java.lang.String, java.lang.String):void
52856{
52857	.params "view", "directoryType", "directoryName"
52858	.src "EmailAddressAdapter.java"
52859	.line 64
52860	.prologue_end
52861	.line 64
52862	    0| const v2, #+2131755164 (0x7f10009c | 1.91412e+38)
52863	    3| invoke-virtual {v6,v2}, android.view.View.findViewById(int):android.view.View
52864	    6| move-result-object v1
52865	    7| check-cast v1, android.widget.TextView
52866	.line 65
52867	.local v1, "text1", android.widget.TextView
52868	    9| invoke-virtual {v5}, com.android.calendar.EmailAddressAdapter.getContext():android.content.Context
52869	   12| move-result-object v2
52870	   13| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
52871	   14| new-array v3, v3, java.lang.Object[]
52872	.line 66
52873	   16| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
52874	   19| move-result v4
52875	   20| if-eqz v4, Label_2
52876Label_1:
52877	.end_local v7
52878	   22| const/4 v4, #+0 (0x00000000 | 0.00000)
52879	   23| aput-object v7, v3, v4
52880	.line 65
52881	   25| const v4, #+2131493027 (0x7f0c00a3 | 1.86095e+38)
52882	   28| invoke-virtual {v2,v4,v3}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
52883	   31| move-result-object v0
52884	.line 67
52885	.local v0, "text", java.lang.String
52886	   32| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
52887	.line 68
52888	   35| invoke-static/range {}, Tracer.OnExit():void
52889	   38| return-void
52890Label_2:
52891	.end_local v0
52892	.restart_local v7
52893	   39| move-object v7, v8
52894	.line 66
52895	   40| goto/16 Label_1
52896}
52897
52898method com.android.calendar.EmailAddressAdapter.inflateItemView(android.view.ViewGroup):android.view.View
52899{
52900	.params "parent"
52901	.src "EmailAddressAdapter.java"
52902	.line 45
52903	.prologue_end
52904	.line 45
52905	    0| iget-object v0, v3, com.android.calendar.EmailAddressAdapter.mInflater
52906	    2| const v1, #+2130968616 (0x7f040028 | 1.75459e+38)
52907	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
52908	    6| invoke-virtual {v0,v1,v4,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
52909	    9| move-result-object v0
52910	   10| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
52911	   13| move-result-object v0
52912	   14| return-object v0
52913}
52914
52915method com.android.calendar.EmailAddressAdapter.inflateItemViewLoading(android.view.ViewGroup):android.view.View
52916{
52917	.params "parent"
52918	.src "EmailAddressAdapter.java"
52919	.line 50
52920	.prologue_end
52921	.line 50
52922	    0| iget-object v0, v3, com.android.calendar.EmailAddressAdapter.mInflater
52923	    2| const v1, #+2130968617 (0x7f040029 | 1.75459e+38)
52924	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
52925	    6| invoke-virtual {v0,v1,v4,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
52926	    9| move-result-object v0
52927	   10| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
52928	   13| move-result-object v0
52929	   14| return-object v0
52930}
52931
52932method com.android.calendar.Event.<clinit>():void
52933{
52934	.src "Event.java"
52935	.line 66
52936	.prologue_end
52937	    0| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
52938	.line 66
52939	    1| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
52940	    3| new-array v0, v0, java.lang.String[]
52941	.line 67
52942	    5| const-string/jumbo v1, "title"
52943	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
52944	    9| aput-object v1, v0, v2
52945	.line 68
52946	   11| const-string/jumbo v1, "eventLocation"
52947	   14| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
52948	   15| aput-object v1, v0, v2
52949	.line 69
52950	   17| const-string/jumbo v1, "allDay"
52951	   20| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
52952	   21| aput-object v1, v0, v2
52953	.line 70
52954	   23| const-string/jumbo v1, "displayColor"
52955	   26| aput-object v1, v0, v3
52956	.line 71
52957	   28| const-string/jumbo v1, "eventTimezone"
52958	   31| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
52959	   32| aput-object v1, v0, v2
52960	.line 72
52961	   34| const-string/jumbo v1, "event_id"
52962	   37| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
52963	   38| aput-object v1, v0, v2
52964	.line 73
52965	   40| const-string/jumbo v1, "begin"
52966	   43| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
52967	   44| aput-object v1, v0, v2
52968	.line 74
52969	   46| const-string/jumbo v1, "end"
52970	   49| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
52971	   50| aput-object v1, v0, v2
52972	.line 75
52973	   52| const-string/jumbo v1, "_id"
52974	   55| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
52975	   57| aput-object v1, v0, v2
52976	.line 76
52977	   59| const-string/jumbo v1, "startDay"
52978	   62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
52979	   64| aput-object v1, v0, v2
52980	.line 77
52981	   66| const-string/jumbo v1, "endDay"
52982	   69| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
52983	   71| aput-object v1, v0, v2
52984	.line 78
52985	   73| const-string/jumbo v1, "startMinute"
52986	   76| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
52987	   78| aput-object v1, v0, v2
52988	.line 79
52989	   80| const-string/jumbo v1, "endMinute"
52990	   83| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
52991	   85| aput-object v1, v0, v2
52992	.line 80
52993	   87| const-string/jumbo v1, "hasAlarm"
52994	   90| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
52995	   92| aput-object v1, v0, v2
52996	.line 81
52997	   94| const-string/jumbo v1, "rrule"
52998	   97| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
52999	   99| aput-object v1, v0, v2
53000	.line 82
53001	  101| const-string/jumbo v1, "rdate"
53002	  104| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
53003	  106| aput-object v1, v0, v2
53004	.line 83
53005	  108| const-string/jumbo v1, "selfAttendeeStatus"
53006	  111| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
53007	  113| aput-object v1, v0, v2
53008	.line 84
53009	  115| const-string/jumbo v1, "organizer"
53010	  118| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
53011	  120| aput-object v1, v0, v2
53012	.line 85
53013	  122| const-string/jumbo v1, "guestsCanModify"
53014	  125| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
53015	  127| aput-object v1, v0, v2
53016	.line 86
53017	  129| const-string/jumbo v1, "allDay=1 OR (end-begin)>=86400000 AS dispAllday"
53018	  132| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
53019	  134| aput-object v1, v0, v2
53020	.line 66
53021	  136| sput-object v0, com.android.calendar.Event.EVENT_PROJECTION
53022	.line 112
53023	  138| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
53024	  141| move-result v0
53025	  142| if-nez v0, Label_1
53026	.line 113
53027	  144| sget-object v0, com.android.calendar.Event.EVENT_PROJECTION
53028	  146| const-string/jumbo v1, "calendar_color"
53029	  149| aput-object v1, v0, v3
53030Label_1:
53031	.line 41
53032	  151| invoke-static/range {}, Tracer.OnExit():void
53033	  154| return-void
53034}
53035
53036method com.android.calendar.Event.<init>():void
53037{
53038	.src "Event.java"
53039	.line 41
53040	.prologue_end
53041	.line 41
53042	    0| invoke-direct {v0}, java.lang.Object.<init>():void
53043	    3| invoke-static/range {}, Tracer.OnExit():void
53044	    6| return-void
53045}
53046
53047method com.android.calendar.Event.buildEventsFromCursor(java.util.ArrayList, android.database.Cursor, android.content.Context, int, int):void
53048{
53049	.params "?", "cEvents", "context", "startDay", "endDay"
53050	.src "Event.java"
53051	.line 343
53052	.local_ex v5, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
53053	.prologue_end
53054	.line 343
53055	    0| if-eqz v6, Label_1
53056	    2| if-nez v5, Label_2
53057Label_1:
53058	.line 344
53059	    4| const-string/jumbo v3, "CalEvent"
53060	    7| const-string/jumbo v4, "buildEventsFromCursor: null cursor or null events list!"
53061	   10| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
53062	.line 345
53063	   13| invoke-static/range {}, Tracer.OnExit():void
53064	   16| return-void
53065Label_2:
53066	.line 348
53067	   17| invoke-interface {v6}, android.database.Cursor.getCount():int
53068	   20| move-result v0
53069	.line 350
53070	.local v0, "count", int
53071	   21| if-nez v0, Label_3
53072	.line 351
53073	   23| invoke-static/range {}, Tracer.OnExit():void
53074	   26| return-void
53075Label_3:
53076	.line 354
53077	   27| invoke-virtual {v7}, android.content.Context.getResources():android.content.res.Resources
53078	   30| move-result-object v2
53079	.line 355
53080	.local v2, "res", android.content.res.Resources
53081	   31| const v3, #+2131492876 (0x7f0c000c | 1.86092e+38)
53082	   34| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
53083	   37| move-result-object v3
53084	   38| sput-object v3, com.android.calendar.Event.mNoTitleString
53085	.line 356
53086	   40| const v3, #+2131230762 (0x7f08002a | 1.80776e+38)
53087	   43| invoke-virtual {v2,v3}, android.content.res.Resources.getColor(int):int
53088	   46| move-result v3
53089	   47| sput v3, com.android.calendar.Event.mNoColorColor
53090	.line 359
53091	   49| const/4 v3, #-1 (0xffffffff | NaN)
53092	   50| invoke-interface {v6,v3}, android.database.Cursor.moveToPosition(int):boolean
53093Label_4:
53094	.line 360
53095	   53| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
53096	   56| move-result v3
53097	   57| if-eqz v3, Label_5
53098	.line 361
53099	   59| invoke-static {v6}, com.android.calendar.Event.generateEventFromCursor(android.database.Cursor):com.android.calendar.Event
53100	   62| move-result-object v1
53101	.line 362
53102	.local v1, "e", com.android.calendar.Event
53103	   63| iget v3, v1, com.android.calendar.Event.startDay
53104	   65| if-gt v3, v9, Label_4
53105	   67| iget v3, v1, com.android.calendar.Event.endDay
53106	   69| if-lt v3, v8, Label_4
53107	.line 365
53108	   71| invoke-virtual {v5,v1}, java.util.ArrayList.add(java.lang.Object):boolean
53109	   74| goto/16 Label_4
53110Label_5:
53111	.line 367
53112	.end_local v1
53113	   76| invoke-static/range {}, Tracer.OnExit():void
53114	   79| return-void
53115}
53116
53117method com.android.calendar.Event.computePositions(java.util.ArrayList, long):void
53118{
53119	.params "?", "minimumDurationMillis"
53120	.src "Event.java"
53121	.line 437
53122	.local_ex v1, "eventsList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
53123	.prologue_end
53124	.line 437
53125	    0| if-nez v1, Label_1
53126	.line 438
53127	    2| invoke-static/range {}, Tracer.OnExit():void
53128	    5| return-void
53129Label_1:
53130	.line 442
53131	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
53132	    7| invoke-static {v1,v2,v3,v0}, com.android.calendar.Event.doComputePositions(java.util.ArrayList, long, boolean):void
53133	.line 443
53134	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
53135	   11| invoke-static {v1,v2,v3,v0}, com.android.calendar.Event.doComputePositions(java.util.ArrayList, long, boolean):void
53136	.line 444
53137	   14| invoke-static/range {}, Tracer.OnExit():void
53138	   17| return-void
53139}
53140
53141method com.android.calendar.Event.doComputePositions(java.util.ArrayList, long, boolean):void
53142{
53143	.params "?", "minimumDurationMillis", "doAlldayEvents"
53144	.src "Event.java"
53145	.line 448
53146	.local_ex v17, "eventsList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
53147	.prologue_end
53148	.line 448
53149	    0| new-instance v8, java.util.ArrayList
53150	    2| invoke-direct {v8}, java.util.ArrayList.<init>():void
53151	.line 449
53152	.local_ex v8, "activeList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
53153	    5| new-instance v13, java.util.ArrayList
53154	    7| invoke-direct {v13}, java.util.ArrayList.<init>():void
53155	.line 451
53156	.local_ex v13, "groupList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
53157	   10| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
53158	   12| cmp-long v3, v18:v19, v4:v5
53159	   14| if-gez v3, Label_1
53160	.line 452
53161	   16| const-wide/16 v18:v19, #+0 (0x00000000 | 0.00000)
53162Label_1:
53163	.line 455
53164	   18| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
53165	.line 456
53166	.local v6, "colMask", long
53167	   20| const/4 v15, #+0 (0x00000000 | 0.00000)
53168	.line 457
53169	.local v15, "maxCols", int
53170	   21| invoke-interface/range {v17..v17}, java.lang.Iterable.iterator():java.util.Iterator
53171	   24| move-result-object v12
53172Label_2:
53173	.local v12, "event$iterator", java.util.Iterator
53174	   25| invoke-interface {v12}, java.util.Iterator.hasNext():boolean
53175	   28| move-result v3
53176	   29| if-eqz v3, Label_9
53177	   31| invoke-interface {v12}, java.util.Iterator.next():java.lang.Object
53178	   34| move-result-object v2
53179	   35| check-cast v2, com.android.calendar.Event
53180	.line 459
53181	.local v2, "event", com.android.calendar.Event
53182	   37| invoke-virtual {v2}, com.android.calendar.Event.drawAsAllday():boolean
53183	   40| move-result v3
53184	   41| move/from16 v0, v20
53185	   43| if-ne v3, v0, Label_2
53186	.line 462
53187	   45| if-nez v20, Label_5
53188	.line 464
53189	   47| invoke-virtual {v8}, java.util.ArrayList.iterator():java.util.Iterator
53190	   50| move-result-object v3
53191	   51| move-wide/from16 v4:v5, v18:v19
53192	.line 463
53193	   53| invoke-static/range {v2..v7}, com.android.calendar.Event.removeNonAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long, long):long
53194	   56| move-result-wide v6:v7
53195Label_3:
53196	.line 471
53197	   57| invoke-virtual {v8}, java.util.ArrayList.isEmpty():boolean
53198	   60| move-result v3
53199	   61| if-eqz v3, Label_7
53200	.line 472
53201	   63| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
53202	   66| move-result-object v11
53203Label_4:
53204	.local v11, "ev$iterator", java.util.Iterator
53205	   67| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
53206	   70| move-result v3
53207	   71| if-eqz v3, Label_6
53208	   73| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
53209	   76| move-result-object v10
53210	   77| check-cast v10, com.android.calendar.Event
53211	.line 473
53212	.local v10, "ev", com.android.calendar.Event
53213	   79| invoke-virtual {v10,v15}, com.android.calendar.Event.setMaxColumns(int):void
53214	   82| goto/16 Label_4
53215Label_5:
53216	.line 466
53217	.end_local v10
53218	.end_local v11
53219	   84| invoke-virtual {v8}, java.util.ArrayList.iterator():java.util.Iterator
53220	   87| move-result-object v3
53221	   88| invoke-static {v2,v3,v6,v7}, com.android.calendar.Event.removeAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long):long
53222	   91| move-result-wide v6:v7
53223	   92| goto/16 Label_3
53224Label_6:
53225	.line 475
53226	.restart_local v11
53227	   94| const/4 v15, #+0 (0x00000000 | 0.00000)
53228	.line 476
53229	   95| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
53230	.line 477
53231	   97| invoke-virtual {v13}, java.util.ArrayList.clear():void
53232Label_7:
53233	.line 482
53234	.end_local v11
53235	  100| invoke-static {v6,v7}, com.android.calendar.Event.findFirstZeroBit(long):int
53236	  103| move-result v9
53237	.line 483
53238	.local v9, "col", int
53239	  104| const/16 v3, #+64 (0x00000040 | 8.96831e-44)
53240	  106| if-ne v9, v3, Label_8
53241	.line 484
53242	  108| const/16 v9, #+63 (0x0000003f | 8.82818e-44)
53243Label_8:
53244	.line 485
53245	  110| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
53246	  112| shl-long/2addr v4:v5, v9
53247	  113| or-long/2addr v6:v7, v4:v5
53248	.line 486
53249	  114| invoke-virtual {v2,v9}, com.android.calendar.Event.setColumn(int):void
53250	.line 487
53251	  117| invoke-virtual {v8,v2}, java.util.ArrayList.add(java.lang.Object):boolean
53252	.line 488
53253	  120| invoke-virtual {v13,v2}, java.util.ArrayList.add(java.lang.Object):boolean
53254	.line 489
53255	  123| invoke-virtual {v8}, java.util.ArrayList.size():int
53256	  126| move-result v14
53257	.line 490
53258	.local v14, "len", int
53259	  127| if-ge v15, v14, Label_2
53260	.line 491
53261	  129| move v15, v14
53262	  130| goto/16 Label_2
53263Label_9:
53264	.line 493
53265	.end_local v2
53266	.end_local v9
53267	.end_local v14
53268	  132| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
53269	  135| move-result-object v11
53270Label_10:
53271	.restart_local v11
53272	  136| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
53273	  139| move-result v3
53274	  140| if-eqz v3, Label_11
53275	  142| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
53276	  145| move-result-object v10
53277	  146| check-cast v10, com.android.calendar.Event
53278	.line 494
53279	.restart_local v10
53280	  148| invoke-virtual {v10,v15}, com.android.calendar.Event.setMaxColumns(int):void
53281	  151| goto/16 Label_10
53282Label_11:
53283	.line 496
53284	.end_local v10
53285	  153| invoke-static/range {}, Tracer.OnExit():void
53286	  156| return-void
53287}
53288
53289method com.android.calendar.Event.findFirstZeroBit(long):int
53290{
53291	.params "val"
53292	.src "Event.java"
53293	.line 532
53294	.prologue_end
53295	    0| const/16 v6, #+64 (0x00000040 | 8.96831e-44)
53296	.line 532
53297	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
53298Label_1:
53299	.local v0, "ii", int
53300	    3| if-ge v0, v6, Label_3
53301	.line 533
53302	    5| const-wide/16 v2:v3, #+1 (0x00000001 | 1.40130e-45)
53303	    7| shl-long/2addr v2:v3, v0
53304	    8| and-long/2addr v2:v3, v8:v9
53305	    9| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
53306	   11| cmp-long v1, v2:v3, v4:v5
53307	   13| if-nez v1, Label_2
53308	.line 534
53309	   15| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
53310	   18| move-result v0
53311	   19| return v0
53312Label_2:
53313	.line 532
53314	   20| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
53315	   22| goto/16 Label_1
53316Label_3:
53317	.line 536
53318	   24| invoke-static/range {v6..v6}, Tracer.OnExit(int):int
53319	   27| move-result v6
53320	   28| return v6
53321}
53322
53323method com.android.calendar.Event.generateEventFromCursor(android.database.Cursor):com.android.calendar.Event
53324{
53325	.params "cEvents"
53326	.src "Event.java"
53327	.line 374
53328	.prologue_end
53329	    0| const/4 v12, #+3 (0x00000003 | 4.20390e-45)
53330	    1| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
53331	    2| const/4 v9, #+0 (0x00000000 | 0.00000)
53332	.line 374
53333	    3| new-instance v0, com.android.calendar.Event
53334	    5| invoke-direct {v0}, com.android.calendar.Event.<init>():void
53335	.line 376
53336	.local v0, "e", com.android.calendar.Event
53337	    8| const/4 v7, #+5 (0x00000005 | 7.00649e-45)
53338	    9| invoke-interface {v13,v7}, android.database.Cursor.getLong(int):long
53339	   12| move-result-wide v10:v11
53340	   13| iput-wide v10:v11, v0, com.android.calendar.Event.id
53341	.line 377
53342	   15| invoke-interface {v13,v9}, android.database.Cursor.getString(int):java.lang.String
53343	   18| move-result-object v7
53344	   19| iput-object v7, v0, com.android.calendar.Event.title
53345	.line 378
53346	   21| invoke-interface {v13,v8}, android.database.Cursor.getString(int):java.lang.String
53347	   24| move-result-object v7
53348	   25| iput-object v7, v0, com.android.calendar.Event.location
53349	.line 379
53350	   27| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
53351	   28| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
53352	   31| move-result v7
53353	   32| if-eqz v7, Label_9
53354	   34| move v7, v8
53355Label_1:
53356	   35| iput-boolean v7, v0, com.android.calendar.Event.allDay
53357	.line 380
53358	   37| const/16 v7, #+17 (0x00000011 | 2.38221e-44)
53359	   39| invoke-interface {v13,v7}, android.database.Cursor.getString(int):java.lang.String
53360	   42| move-result-object v7
53361	   43| iput-object v7, v0, com.android.calendar.Event.organizer
53362	.line 381
53363	   45| const/16 v7, #+18 (0x00000012 | 2.52234e-44)
53364	   47| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
53365	   50| move-result v7
53366	   51| if-eqz v7, Label_10
53367	   53| move v7, v8
53368Label_2:
53369	   54| iput-boolean v7, v0, com.android.calendar.Event.guestsCanModify
53370	.line 383
53371	   56| iget-object v7, v0, com.android.calendar.Event.title
53372	   58| if-eqz v7, Label_3
53373	   60| iget-object v7, v0, com.android.calendar.Event.title
53374	   62| invoke-interface {v7}, java.lang.CharSequence.length():int
53375	   65| move-result v7
53376	   66| if-nez v7, Label_4
53377Label_3:
53378	.line 384
53379	   68| sget-object v7, com.android.calendar.Event.mNoTitleString
53380	   70| iput-object v7, v0, com.android.calendar.Event.title
53381Label_4:
53382	.line 387
53383	   72| invoke-interface {v13,v12}, android.database.Cursor.isNull(int):boolean
53384	   75| move-result v7
53385	   76| if-nez v7, Label_11
53386	.line 389
53387	   78| invoke-interface {v13,v12}, android.database.Cursor.getInt(int):int
53388	   81| move-result v7
53389	   82| invoke-static {v7}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
53390	   85| move-result v7
53391	   86| iput v7, v0, com.android.calendar.Event.color
53392Label_5:
53393	.line 394
53394	   88| const/4 v7, #+6 (0x00000006 | 8.40779e-45)
53395	   89| invoke-interface {v13,v7}, android.database.Cursor.getLong(int):long
53396	   92| move-result-wide v4:v5
53397	.line 395
53398	.local v4, "eStart", long
53399	   93| const/4 v7, #+7 (0x00000007 | 9.80909e-45)
53400	   94| invoke-interface {v13,v7}, android.database.Cursor.getLong(int):long
53401	   97| move-result-wide v2:v3
53402	.line 397
53403	.local v2, "eEnd", long
53404	   98| iput-wide v4:v5, v0, com.android.calendar.Event.startMillis
53405	.line 398
53406	  100| const/16 v7, #+11 (0x0000000b | 1.54143e-44)
53407	  102| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
53408	  105| move-result v7
53409	  106| iput v7, v0, com.android.calendar.Event.startTime
53410	.line 399
53411	  108| const/16 v7, #+9 (0x00000009 | 1.26117e-44)
53412	  110| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
53413	  113| move-result v7
53414	  114| iput v7, v0, com.android.calendar.Event.startDay
53415	.line 401
53416	  116| iput-wide v2:v3, v0, com.android.calendar.Event.endMillis
53417	.line 402
53418	  118| const/16 v7, #+12 (0x0000000c | 1.68156e-44)
53419	  120| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
53420	  123| move-result v7
53421	  124| iput v7, v0, com.android.calendar.Event.endTime
53422	.line 403
53423	  126| const/16 v7, #+10 (0x0000000a | 1.40130e-44)
53424	  128| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
53425	  131| move-result v7
53426	  132| iput v7, v0, com.android.calendar.Event.endDay
53427	.line 405
53428	  134| const/16 v7, #+13 (0x0000000d | 1.82169e-44)
53429	  136| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
53430	  139| move-result v7
53431	  140| if-eqz v7, Label_12
53432	  142| move v7, v8
53433Label_6:
53434	  143| iput-boolean v7, v0, com.android.calendar.Event.hasAlarm
53435	.line 408
53436	  145| const/16 v7, #+14 (0x0000000e | 1.96182e-44)
53437	  147| invoke-interface {v13,v7}, android.database.Cursor.getString(int):java.lang.String
53438	  150| move-result-object v6
53439	.line 409
53440	.local v6, "rrule", java.lang.String
53441	  151| const/16 v7, #+15 (0x0000000f | 2.10195e-44)
53442	  153| invoke-interface {v13,v7}, android.database.Cursor.getString(int):java.lang.String
53443	  156| move-result-object v1
53444	.line 410
53445	.local v1, "rdate", java.lang.String
53446	  157| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
53447	  160| move-result v7
53448	  161| if-eqz v7, Label_7
53449	  163| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
53450	  166| move-result v7
53451	  167| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
53452	  169| if-eqz v7, Label_13
53453Label_7:
53454	.line 411
53455	  171| iput-boolean v8, v0, com.android.calendar.Event.isRepeating
53456Label_8:
53457	.line 416
53458	  173| const/16 v7, #+16 (0x00000010 | 2.24208e-44)
53459	  175| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
53460	  178| move-result v7
53461	  179| iput v7, v0, com.android.calendar.Event.selfAttendeeStatus
53462	.line 417
53463	  181| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.Event):com.android.calendar.Event
53464	  184| move-result-object v0
53465	  185| return-object v0
53466Label_9:
53467	.end_local v1
53468	.end_local v2
53469	.end_local v4
53470	.end_local v6
53471	  186| move v7, v9
53472	.line 379
53473	  187| goto/16 Label_1
53474Label_10:
53475	  189| move v7, v9
53476	.line 381
53477	  190| goto/16 Label_2
53478Label_11:
53479	.line 391
53480	  192| sget v7, com.android.calendar.Event.mNoColorColor
53481	  194| iput v7, v0, com.android.calendar.Event.color
53482	  196| goto/16 Label_5
53483Label_12:
53484	.restart_local v2
53485	.restart_local v4
53486	  198| move v7, v9
53487	.line 405
53488	  199| goto/16 Label_6
53489Label_13:
53490	.line 413
53491	.restart_local v1
53492	.restart_local v6
53493	  201| iput-boolean v9, v0, com.android.calendar.Event.isRepeating
53494	  203| goto/16 Label_8
53495}
53496
53497method 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
53498{
53499	.params "cr", "projection", "startDay", "endDay", "selection", "selectionArgs", "orderBy"
53500	.src "Event.java"
53501	.line 309
53502	.prologue_end
53503	.line 309
53504	    0| const-string/jumbo v8, "visible=?"
53505	.line 310
53506	.local v8, "WHERE_CALENDARS_SELECTED", java.lang.String
53507	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
53508	    4| new-array v7, v0, java.lang.String[]
53509	    6| const-string/jumbo v0, "1"
53510	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
53511	   10| aput-object v0, v7, v1
53512	.line 311
53513	.local v7, "WHERE_CALENDARS_ARGS", java.lang.String[]
53514	   12| const-string/jumbo v6, "begin ASC"
53515	.line 313
53516	.local v6, "DEFAULT_SORT_ORDER", java.lang.String
53517	   15| sget-object v0, android.provider.CalendarContract$Instances.CONTENT_BY_DAY_URI
53518	   17| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
53519	   20| move-result-object v9
53520	.line 314
53521	.local v9, "builder", android.net.Uri$Builder
53522	   21| int-to-long v0:v1, v12
53523	   22| invoke-static {v9,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
53524	.line 315
53525	   25| int-to-long v0:v1, v13
53526	   26| invoke-static {v9,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
53527	.line 316
53528	   29| invoke-static {v14}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
53529	   32| move-result v0
53530	   33| if-eqz v0, Label_3
53531	.line 317
53532	   35| move-object v14, v8
53533	.line 318
53534	   36| move-object v15, v7
53535Label_1:
53536	.line 328
53537	   37| invoke-virtual {v9}, android.net.Uri$Builder.build():android.net.Uri
53538	   40| move-result-object v1
53539	.line 329
53540	   41| if-nez v16, Label_5
53541	   43| move-object v5, v6
53542Label_2:
53543	   44| move-object v0, v10
53544	   45| move-object v2, v11
53545	   46| move-object v3, v14
53546	   47| move-object v4, v15
53547	.line 328
53548	   48| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
53549	   51| move-result-object v0
53550	   52| invoke-static/range {v0..v0}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
53551	   55| move-result-object v0
53552	   56| return-object v0
53553Label_3:
53554	.line 320
53555	   57| new-instance v0, java.lang.StringBuilder
53556	   59| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
53557	   62| const-string/jumbo v1, "("
53558	   65| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
53559	   68| move-result-object v0
53560	   69| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
53561	   72| move-result-object v0
53562	   73| const-string/jumbo v1, ") AND "
53563	   76| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
53564	   79| move-result-object v0
53565	   80| invoke-virtual {v0,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
53566	   83| move-result-object v0
53567	   84| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
53568	   87| move-result-object v14
53569	.line 321
53570	   88| if-eqz v15, Label_4
53571	   90| array-length v0, v15
53572	   91| if-lez v0, Label_4
53573	.line 322
53574	   93| array-length v0, v15
53575	   94| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
53576	   96| invoke-static {v15,v0}, java.util.Arrays.copyOf(java.lang.Object[], int):java.lang.Object[]
53577	   99| move-result-object v15
53578	.end_local v15
53579	  100| check-cast v15, java.lang.String[]
53580	.line 323
53581	.restart_local v15
53582	  102| array-length v0, v15
53583	  103| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
53584	  105| const/4 v1, #+0 (0x00000000 | 0.00000)
53585	  106| aget-object v1, v7, v1
53586	  108| aput-object v1, v15, v0
53587	  110| goto/16 Label_1
53588Label_4:
53589	.line 325
53590	  112| move-object v15, v7
53591	  113| goto/16 Label_1
53592Label_5:
53593	  115| move-object/from16 v5, v16
53594	.line 329
53595	  117| goto/16 Label_2
53596}
53597
53598method com.android.calendar.Event.loadEvents(android.content.Context, java.util.ArrayList, int, int, int, java.util.concurrent.atomic.AtomicInteger):void
53599{
53600	.params "context", "?", "startDay", "days", "requestId", "sequenceNumber"
53601	.src "Event.java"
53602	.line 230
53603	.local_ex v22, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
53604	.prologue_end
53605	.line 230
53606	    0| const/16 v17, #+0 (0x00000000 | 0.00000)
53607	.line 231
53608	.local v17, "cEvents", android.database.Cursor
53609	    2| const/16 v16, #+0 (0x00000000 | 0.00000)
53610	.line 233
53611	.local v16, "cAllday", android.database.Cursor
53612	    4| invoke-virtual/range {v22..v22}, java.util.ArrayList.clear():void
53613	.line 235
53614	    7| add-int v4, v23, v24
53615	    9| add-int/lit8 v7, v4, #-1 (0xffffffff | NaN)
53616	.try_begin_1
53617	.line 248
53618	.local v7, "endDay", int
53619	   11| invoke-static/range {v21..v21}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
53620	   14| move-result-object v20
53621	.line 249
53622	.local v20, "prefs", android.content.SharedPreferences
53623	   15| const-string/jumbo v4, "preferences_hide_declined"
53624	.line 250
53625	   18| const/4 v5, #+0 (0x00000000 | 0.00000)
53626	.line 249
53627	   19| move-object/from16 v0, v20
53628	   21| invoke-interface {v0,v4,v5}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
53629	   24| move-result v18
53630	.line 252
53631	.local v18, "hideDeclined", boolean
53632	   25| const-string/jumbo v8, "dispAllday=0"
53633	.line 253
53634	.local v8, "where", java.lang.String
53635	   28| const-string/jumbo v13, "dispAllday=1"
53636	.line 254
53637	.local v13, "whereAllday", java.lang.String
53638	   31| if-eqz v18, Label_1
53639	.line 255
53640	   33| const-string/jumbo v19, " AND selfAttendeeStatus!=2"
53641	.line 257
53642	.local v19, "hideString", java.lang.String
53643	   36| new-instance v4, java.lang.StringBuilder
53644	   38| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
53645	   41| invoke-virtual {v4,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
53646	   44| move-result-object v4
53647	   45| move-object/from16 v0, v19
53648	   47| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
53649	   50| move-result-object v4
53650	   51| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
53651	   54| move-result-object v8
53652	.line 258
53653	   55| new-instance v4, java.lang.StringBuilder
53654	   57| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
53655	   60| invoke-virtual {v4,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
53656	   63| move-result-object v4
53657	   64| move-object/from16 v0, v19
53658	   66| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
53659	   69| move-result-object v4
53660	   70| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
53661	   73| move-result-object v13
53662Label_1:
53663	.line 261
53664	.end_local v19
53665	   74| invoke-virtual/range {v21..v21}, android.content.Context.getContentResolver():android.content.ContentResolver
53666	   77| move-result-object v4
53667	   78| sget-object v5, com.android.calendar.Event.EVENT_PROJECTION
53668	.line 262
53669	   80| const-string/jumbo v10, "begin ASC, end DESC, title ASC"
53670	   83| const/4 v9, #+0 (0x00000000 | 0.00000)
53671	   84| move/from16 v6, v23
53672	.line 261
53673	   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
53674	   89| move-result-object v17
53675	.line 263
53676	.local v17, "cEvents", android.database.Cursor
53677	   90| invoke-virtual/range {v21..v21}, android.content.Context.getContentResolver():android.content.ContentResolver
53678	   93| move-result-object v9
53679	   94| sget-object v10, com.android.calendar.Event.EVENT_PROJECTION
53680	.line 264
53681	   96| const-string/jumbo v15, "startDay ASC, endDay DESC, title ASC"
53682	   99| const/4 v14, #+0 (0x00000000 | 0.00000)
53683	  100| move/from16 v11, v23
53684	  102| move v12, v7
53685	.line 263
53686	  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
53687	  106| move-result-object v16
53688	.line 268
53689	.local v16, "cAllday", android.database.Cursor
53690	  107| invoke-virtual/range {v26..v26}, java.util.concurrent.atomic.AtomicInteger.get():int
53691	.try_end_1
53692	  catch(...) : Label_7
53693	  110| move-result v4
53694	  111| move/from16 v0, v25
53695	  113| if-eq v0, v4, Label_4
53696	.line 276
53697	  115| if-eqz v17, Label_2
53698	.line 277
53699	  117| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
53700Label_2:
53701	.line 279
53702	  120| if-eqz v16, Label_3
53703	.line 280
53704	  122| invoke-interface/range {v16..v16}, android.database.Cursor.close():void
53705Label_3:
53706	.line 269
53707	  125| invoke-static/range {}, Tracer.OnExit():void
53708	  128| return-void
53709Label_4:
53710	.try_begin_2
53711	.line 272
53712	  129| move-object/from16 v0, v22
53713	  131| move-object/from16 v1, v17
53714	  133| move-object/from16 v2, v21
53715	  135| move/from16 v3, v23
53716	  137| invoke-static {v0,v1,v2,v3,v7}, com.android.calendar.Event.buildEventsFromCursor(java.util.ArrayList, android.database.Cursor, android.content.Context, int, int):void
53717	.line 273
53718	  140| move-object/from16 v0, v22
53719	  142| move-object/from16 v1, v16
53720	  144| move-object/from16 v2, v21
53721	  146| move/from16 v3, v23
53722	  148| invoke-static {v0,v1,v2,v3,v7}, com.android.calendar.Event.buildEventsFromCursor(java.util.ArrayList, android.database.Cursor, android.content.Context, int, int):void
53723	.try_end_2
53724	  catch(...) : Label_7
53725	.line 276
53726	  151| if-eqz v17, Label_5
53727	.line 277
53728	  153| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
53729Label_5:
53730	.line 279
53731	  156| if-eqz v16, Label_6
53732	.line 280
53733	  158| invoke-interface/range {v16..v16}, android.database.Cursor.close():void
53734Label_6:
53735	.line 286
53736	  161| invoke-static/range {}, Tracer.OnExit():void
53737	  164| return-void
53738Label_7:
53739	.line 275
53740	.end_local v8
53741	.end_local v13
53742	.end_local v16
53743	.end_local v17
53744	.end_local v18
53745	.end_local v20
53746	  165| move-exception v4
53747	.line 276
53748	  166| if-eqz v17, Label_8
53749	.line 277
53750	  168| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
53751Label_8:
53752	.line 279
53753	  171| if-eqz v16, Label_9
53754	.line 280
53755	  173| invoke-interface/range {v16..v16}, android.database.Cursor.close():void
53756Label_9:
53757	.line 275
53758	  176| throw v4
53759}
53760
53761method com.android.calendar.Event.removeAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long):long
53762{
53763Label_1:
53764	.params "event", "?", "colMask"
53765	.src "Event.java"
53766	.line 502
53767	.local_ex v5, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/Event;>;"
53768	.prologue_end
53769	.line 502
53770	    0| invoke-interface {v5}, java.util.Iterator.hasNext():boolean
53771	    3| move-result v1
53772	    4| if-eqz v1, Label_2
53773	.line 503
53774	    6| invoke-interface {v5}, java.util.Iterator.next():java.lang.Object
53775	    9| move-result-object v0
53776	   10| check-cast v0, com.android.calendar.Event
53777	.line 504
53778	.local v0, "active", com.android.calendar.Event
53779	   12| iget v1, v0, com.android.calendar.Event.endDay
53780	   14| iget v2, v4, com.android.calendar.Event.startDay
53781	   16| if-ge v1, v2, Label_1
53782	.line 505
53783	   18| invoke-virtual {v0}, com.android.calendar.Event.getColumn():int
53784	   21| move-result v1
53785	   22| const-wide/16 v2:v3, #+1 (0x00000001 | 1.40130e-45)
53786	   24| shl-long/2addr v2:v3, v1
53787	   25| not-long v2:v3, v2:v3
53788	   26| and-long/2addr v6:v7, v2:v3
53789	.line 506
53790	   27| invoke-interface {v5}, java.util.Iterator.remove():void
53791	   30| goto/16 Label_1
53792Label_2:
53793	.line 509
53794	.end_local v0
53795	   32| invoke-static/range {v6..v7}, Tracer.OnExit(long):long
53796	   35| move-result-wide v6:v7
53797	   36| return-wide v6:v7
53798}
53799
53800method com.android.calendar.Event.removeNonAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long, long):long
53801{
53802	.params "event", "?", "minDurationMillis", "colMask"
53803	.src "Event.java"
53804	.line 514
53805	.local_ex v11, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/Event;>;"
53806	.prologue_end
53807	.line 514
53808	    0| invoke-virtual {v10}, com.android.calendar.Event.getStartMillis():long
53809	    3| move-result-wide v4:v5
53810Label_1:
53811	.line 518
53812	.local v4, "start", long
53813	    4| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
53814	    7| move-result v1
53815	    8| if-eqz v1, Label_2
53816	.line 519
53817	   10| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
53818	   13| move-result-object v0
53819	   14| check-cast v0, com.android.calendar.Event
53820	.line 522
53821	.local v0, "active", com.android.calendar.Event
53822	   16| invoke-virtual {v0}, com.android.calendar.Event.getEndMillis():long
53823	   19| move-result-wide v6:v7
53824	   20| invoke-virtual {v0}, com.android.calendar.Event.getStartMillis():long
53825	   23| move-result-wide v8:v9
53826	   24| sub-long/2addr v6:v7, v8:v9
53827	.line 521
53828	   25| invoke-static {v6,v7,v12,v13}, java.lang.Math.max(long, long):long
53829	   28| move-result-wide v2:v3
53830	.line 523
53831	.local v2, "duration", long
53832	   29| invoke-virtual {v0}, com.android.calendar.Event.getStartMillis():long
53833	   32| move-result-wide v6:v7
53834	   33| add-long/2addr v6:v7, v2:v3
53835	   34| cmp-long v1, v6:v7, v4:v5
53836	   36| if-gtz v1, Label_1
53837	.line 524
53838	   38| invoke-virtual {v0}, com.android.calendar.Event.getColumn():int
53839	   41| move-result v1
53840	   42| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45)
53841	   44| shl-long/2addr v6:v7, v1
53842	   45| not-long v6:v7, v6:v7
53843	   46| and-long/2addr v14:v15, v6:v7
53844	.line 525
53845	   47| invoke-interface {v11}, java.util.Iterator.remove():void
53846	   50| goto/16 Label_1
53847Label_2:
53848	.line 528
53849	.end_local v0
53850	.end_local v2
53851	   52| invoke-static/range {v14..v15}, Tracer.OnExit(long):long
53852	   55| move-result-wide v14:v15
53853	   56| return-wide v14:v15
53854}
53855
53856method com.android.calendar.Event.clone():java.lang.Object
53857{
53858	.src "Event.java"
53859	.line 158
53860	.prologue_end
53861	.line 158
53862	    0| invoke-super {v4}, java.lang.Object.clone():java.lang.Object
53863	.line 159
53864	    3| new-instance v0, com.android.calendar.Event
53865	    5| invoke-direct {v0}, com.android.calendar.Event.<init>():void
53866	.line 161
53867	.local v0, "e", com.android.calendar.Event
53868	    8| iget-object v1, v4, com.android.calendar.Event.title
53869	   10| iput-object v1, v0, com.android.calendar.Event.title
53870	.line 162
53871	   12| iget v1, v4, com.android.calendar.Event.color
53872	   14| iput v1, v0, com.android.calendar.Event.color
53873	.line 163
53874	   16| iget-object v1, v4, com.android.calendar.Event.location
53875	   18| iput-object v1, v0, com.android.calendar.Event.location
53876	.line 164
53877	   20| iget-boolean v1, v4, com.android.calendar.Event.allDay
53878	   22| iput-boolean v1, v0, com.android.calendar.Event.allDay
53879	.line 165
53880	   24| iget v1, v4, com.android.calendar.Event.startDay
53881	   26| iput v1, v0, com.android.calendar.Event.startDay
53882	.line 166
53883	   28| iget v1, v4, com.android.calendar.Event.endDay
53884	   30| iput v1, v0, com.android.calendar.Event.endDay
53885	.line 167
53886	   32| iget v1, v4, com.android.calendar.Event.startTime
53887	   34| iput v1, v0, com.android.calendar.Event.startTime
53888	.line 168
53889	   36| iget v1, v4, com.android.calendar.Event.endTime
53890	   38| iput v1, v0, com.android.calendar.Event.endTime
53891	.line 169
53892	   40| iget-wide v2:v3, v4, com.android.calendar.Event.startMillis
53893	   42| iput-wide v2:v3, v0, com.android.calendar.Event.startMillis
53894	.line 170
53895	   44| iget-wide v2:v3, v4, com.android.calendar.Event.endMillis
53896	   46| iput-wide v2:v3, v0, com.android.calendar.Event.endMillis
53897	.line 171
53898	   48| iget-boolean v1, v4, com.android.calendar.Event.hasAlarm
53899	   50| iput-boolean v1, v0, com.android.calendar.Event.hasAlarm
53900	.line 172
53901	   52| iget-boolean v1, v4, com.android.calendar.Event.isRepeating
53902	   54| iput-boolean v1, v0, com.android.calendar.Event.isRepeating
53903	.line 173
53904	   56| iget v1, v4, com.android.calendar.Event.selfAttendeeStatus
53905	   58| iput v1, v0, com.android.calendar.Event.selfAttendeeStatus
53906	.line 174
53907	   60| iget-object v1, v4, com.android.calendar.Event.organizer
53908	   62| iput-object v1, v0, com.android.calendar.Event.organizer
53909	.line 175
53910	   64| iget-boolean v1, v4, com.android.calendar.Event.guestsCanModify
53911	   66| iput-boolean v1, v0, com.android.calendar.Event.guestsCanModify
53912	.line 177
53913	   68| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
53914	   71| move-result-object v0
53915	   72| return-object v0
53916}
53917
53918method com.android.calendar.Event.copyTo(com.android.calendar.Event):void
53919{
53920	.params "dest"
53921	.src "Event.java"
53922	.line 181
53923	.prologue_end
53924	.line 181
53925	    0| iget-wide v0:v1, v2, com.android.calendar.Event.id
53926	    2| iput-wide v0:v1, v3, com.android.calendar.Event.id
53927	.line 182
53928	    4| iget-object v0, v2, com.android.calendar.Event.title
53929	    6| iput-object v0, v3, com.android.calendar.Event.title
53930	.line 183
53931	    8| iget v0, v2, com.android.calendar.Event.color
53932	   10| iput v0, v3, com.android.calendar.Event.color
53933	.line 184
53934	   12| iget-object v0, v2, com.android.calendar.Event.location
53935	   14| iput-object v0, v3, com.android.calendar.Event.location
53936	.line 185
53937	   16| iget-boolean v0, v2, com.android.calendar.Event.allDay
53938	   18| iput-boolean v0, v3, com.android.calendar.Event.allDay
53939	.line 186
53940	   20| iget v0, v2, com.android.calendar.Event.startDay
53941	   22| iput v0, v3, com.android.calendar.Event.startDay
53942	.line 187
53943	   24| iget v0, v2, com.android.calendar.Event.endDay
53944	   26| iput v0, v3, com.android.calendar.Event.endDay
53945	.line 188
53946	   28| iget v0, v2, com.android.calendar.Event.startTime
53947	   30| iput v0, v3, com.android.calendar.Event.startTime
53948	.line 189
53949	   32| iget v0, v2, com.android.calendar.Event.endTime
53950	   34| iput v0, v3, com.android.calendar.Event.endTime
53951	.line 190
53952	   36| iget-wide v0:v1, v2, com.android.calendar.Event.startMillis
53953	   38| iput-wide v0:v1, v3, com.android.calendar.Event.startMillis
53954	.line 191
53955	   40| iget-wide v0:v1, v2, com.android.calendar.Event.endMillis
53956	   42| iput-wide v0:v1, v3, com.android.calendar.Event.endMillis
53957	.line 192
53958	   44| iget-boolean v0, v2, com.android.calendar.Event.hasAlarm
53959	   46| iput-boolean v0, v3, com.android.calendar.Event.hasAlarm
53960	.line 193
53961	   48| iget-boolean v0, v2, com.android.calendar.Event.isRepeating
53962	   50| iput-boolean v0, v3, com.android.calendar.Event.isRepeating
53963	.line 194
53964	   52| iget v0, v2, com.android.calendar.Event.selfAttendeeStatus
53965	   54| iput v0, v3, com.android.calendar.Event.selfAttendeeStatus
53966	.line 195
53967	   56| iget-object v0, v2, com.android.calendar.Event.organizer
53968	   58| iput-object v0, v3, com.android.calendar.Event.organizer
53969	.line 196
53970	   60| iget-boolean v0, v2, com.android.calendar.Event.guestsCanModify
53971	   62| iput-boolean v0, v3, com.android.calendar.Event.guestsCanModify
53972	.line 197
53973	   64| invoke-static/range {}, Tracer.OnExit():void
53974	   67| return-void
53975}
53976
53977method com.android.calendar.Event.drawAsAllday():boolean
53978{
53979	.src "Event.java"
53980	.line 640
53981	.prologue_end
53982	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
53983	.line 640
53984	    1| iget-boolean v1, v6, com.android.calendar.Event.allDay
53985	    3| if-nez v1, Label_1
53986	    5| iget-wide v2:v3, v6, com.android.calendar.Event.endMillis
53987	    7| iget-wide v4:v5, v6, com.android.calendar.Event.startMillis
53988	    9| sub-long/2addr v2:v3, v4:v5
53989	   10| const-wide/32 v4:v5, #+86400000 (0x05265c00 | 7.82218e-36)
53990	   13| cmp-long v1, v2:v3, v4:v5
53991	   15| if-ltz v1, Label_2
53992Label_1:
53993	   17| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
53994	   20| move-result v0
53995	   21| return v0
53996Label_2:
53997	   22| const/4 v0, #+0 (0x00000000 | 0.00000)
53998	   23| goto/16 Label_1
53999}
54000
54001method com.android.calendar.Event.getColumn():int
54002{
54003	.src "Event.java"
54004	.line 611
54005	.prologue_end
54006	.line 611
54007	    0| iget v0, v1, com.android.calendar.Event.mColumn
54008	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
54009	    5| move-result v0
54010	    6| return v0
54011}
54012
54013method com.android.calendar.Event.getEndMillis():long
54014{
54015	.src "Event.java"
54016	.line 635
54017	.prologue_end
54018	.line 635
54019	    0| iget-wide v0:v1, v2, com.android.calendar.Event.endMillis
54020	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
54021	    5| move-result-wide v0:v1
54022	    6| return-wide v0:v1
54023}
54024
54025method com.android.calendar.Event.getMaxColumns():int
54026{
54027	.src "Event.java"
54028	.line 619
54029	.prologue_end
54030	.line 619
54031	    0| iget v0, v1, com.android.calendar.Event.mMaxColumns
54032	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
54033	    5| move-result v0
54034	    6| return v0
54035}
54036
54037method com.android.calendar.Event.getStartMillis():long
54038{
54039	.src "Event.java"
54040	.line 627
54041	.prologue_end
54042	.line 627
54043	    0| iget-wide v0:v1, v2, com.android.calendar.Event.startMillis
54044	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
54045	    5| move-result-wide v0:v1
54046	    6| return-wide v0:v1
54047}
54048
54049method com.android.calendar.Event.getTitleAndLocation():java.lang.String
54050{
54051	.src "Event.java"
54052	.line 592
54053	.prologue_end
54054	.line 592
54055	    0| iget-object v2, v4, com.android.calendar.Event.title
54056	    2| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String
54057	    5| move-result-object v1
54058	.line 597
54059	.local v1, "text", java.lang.String
54060	    6| iget-object v2, v4, com.android.calendar.Event.location
54061	    8| if-eqz v2, Label_1
54062	.line 598
54063	   10| iget-object v2, v4, com.android.calendar.Event.location
54064	   12| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String
54065	   15| move-result-object v0
54066	.line 599
54067	.local v0, "locationString", java.lang.String
54068	   16| invoke-virtual {v1,v0}, java.lang.String.endsWith(java.lang.String):boolean
54069	   19| move-result v2
54070	   20| if-nez v2, Label_1
54071	.line 600
54072	   22| new-instance v2, java.lang.StringBuilder
54073	   24| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
54074	   27| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
54075	   30| move-result-object v2
54076	   31| const-string/jumbo v3, ", "
54077	   34| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
54078	   37| move-result-object v2
54079	   38| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
54080	   41| move-result-object v2
54081	   42| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
54082	   45| move-result-object v1
54083Label_1:
54084	.line 603
54085	.end_local v0
54086	   46| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
54087	   49| move-result-object v1
54088	   50| return-object v1
54089}
54090
54091method com.android.calendar.Event.setColumn(int):void
54092{
54093	.params "column"
54094	.src "Event.java"
54095	.line 607
54096	.prologue_end
54097	.line 607
54098	    0| iput v1, v0, com.android.calendar.Event.mColumn
54099	.line 608
54100	    2| invoke-static/range {}, Tracer.OnExit():void
54101	    5| return-void
54102}
54103
54104method com.android.calendar.Event.setMaxColumns(int):void
54105{
54106	.params "maxColumns"
54107	.src "Event.java"
54108	.line 615
54109	.prologue_end
54110	.line 615
54111	    0| iput v1, v0, com.android.calendar.Event.mMaxColumns
54112	.line 616
54113	    2| invoke-static/range {}, Tracer.OnExit():void
54114	    5| return-void
54115}
54116
54117method com.android.calendar.EventGeometry.<init>():void
54118{
54119	.src "EventGeometry.java"
54120	.line 21
54121	.prologue_end
54122	.line 21
54123	    0| invoke-direct {v1}, java.lang.Object.<init>():void
54124	.line 23
54125	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
54126	    4| iput v0, v1, com.android.calendar.EventGeometry.mCellMargin
54127	.line 21
54128	    6| invoke-static/range {}, Tracer.OnExit():void
54129	    9| return-void
54130}
54131
54132method com.android.calendar.EventGeometry.computeEventRect(int, int, int, int, com.android.calendar.Event):boolean
54133{
54134	.params "date", "left", "top", "cellWidth", "event"
54135	.src "EventGeometry.java"
54136	.line 49
54137	.prologue_end
54138	.line 49
54139	    0| invoke-virtual/range {v19..v19}, com.android.calendar.Event.drawAsAllday():boolean
54140	    3| move-result v11
54141	    4| if-eqz v11, Label_1
54142	.line 50
54143	    6| const/4 v11, #+0 (0x00000000 | 0.00000)
54144	    7| invoke-static/range {v11..v11}, Tracer.OnExit(boolean):boolean
54145	   10| move-result v11
54146	   11| return v11
54147Label_1:
54148	.line 53
54149	   12| iget v1, v14, com.android.calendar.EventGeometry.mMinuteHeight
54150	.line 54
54151	.local v1, "cellMinuteHeight", float
54152	   14| move-object/from16 v0, v19
54153	   16| iget v8, v0, com.android.calendar.Event.startDay
54154	.line 55
54155	.local v8, "startDay", int
54156	   18| move-object/from16 v0, v19
54157	   20| iget v4, v0, com.android.calendar.Event.endDay
54158	.line 57
54159	.local v4, "endDay", int
54160	   22| if-gt v8, v15, Label_2
54161	   24| if-ge v4, v15, Label_3
54162Label_2:
54163	.line 58
54164	   26| const/4 v11, #+0 (0x00000000 | 0.00000)
54165	   27| invoke-static/range {v11..v11}, Tracer.OnExit(boolean):boolean
54166	   30| move-result v11
54167	   31| return v11
54168Label_3:
54169	.line 61
54170	   32| move-object/from16 v0, v19
54171	   34| iget v10, v0, com.android.calendar.Event.startTime
54172	.line 62
54173	.local v10, "startTime", int
54174	   36| move-object/from16 v0, v19
54175	   38| iget v6, v0, com.android.calendar.Event.endTime
54176	.line 66
54177	.local v6, "endTime", int
54178	   40| if-ge v8, v15, Label_4
54179	.line 67
54180	   42| const/4 v10, #+0 (0x00000000 | 0.00000)
54181Label_4:
54182	.line 72
54183	   43| if-le v4, v15, Label_5
54184	.line 73
54185	   45| const/16 v6, #+1440 (0x000005a0 | 2.01787e-42)
54186Label_5:
54187	.line 76
54188	   47| invoke-virtual/range {v19..v19}, com.android.calendar.Event.getColumn():int
54189	   50| move-result v2
54190	.line 77
54191	.local v2, "col", int
54192	   51| invoke-virtual/range {v19..v19}, com.android.calendar.Event.getMaxColumns():int
54193	   54| move-result v7
54194	.line 78
54195	.local v7, "maxCols", int
54196	   55| div-int/lit8 v9, v10, #+60 (0x0000003c | 8.40779e-44)
54197	.line 79
54198	.local v9, "startHour", int
54199	   57| div-int/lit8 v5, v6, #+60 (0x0000003c | 8.40779e-44)
54200	.line 84
54201	.local v5, "endHour", int
54202	   59| mul-int/lit8 v11, v5, #+60 (0x0000003c | 8.40779e-44)
54203	   61| if-ne v11, v6, Label_6
54204	.line 85
54205	   63| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
54206Label_6:
54207	.line 87
54208	   65| move/from16 v0, v17
54209	   67| int-to-float v11, v0
54210	   68| move-object/from16 v0, v19
54211	   70| iput v11, v0, com.android.calendar.Event.top
54212	.line 88
54213	   72| move-object/from16 v0, v19
54214	   74| iget v11, v0, com.android.calendar.Event.top
54215	   76| int-to-float v12, v10
54216	   77| mul-float/2addr v12, v1
54217	   78| float-to-int v12, v12
54218	   79| int-to-float v12, v12
54219	   80| add-float/2addr v11, v12
54220	   81| move-object/from16 v0, v19
54221	   83| iput v11, v0, com.android.calendar.Event.top
54222	.line 89
54223	   85| move-object/from16 v0, v19
54224	   87| iget v11, v0, com.android.calendar.Event.top
54225	   89| int-to-float v12, v9
54226	   90| iget v13, v14, com.android.calendar.EventGeometry.mHourGap
54227	   92| mul-float/2addr v12, v13
54228	   93| add-float/2addr v11, v12
54229	   94| move-object/from16 v0, v19
54230	   96| iput v11, v0, com.android.calendar.Event.top
54231	.line 91
54232	   98| move/from16 v0, v17
54233	  100| int-to-float v11, v0
54234	  101| move-object/from16 v0, v19
54235	  103| iput v11, v0, com.android.calendar.Event.bottom
54236	.line 92
54237	  105| move-object/from16 v0, v19
54238	  107| iget v11, v0, com.android.calendar.Event.bottom
54239	  109| int-to-float v12, v6
54240	  110| mul-float/2addr v12, v1
54241	  111| float-to-int v12, v12
54242	  112| int-to-float v12, v12
54243	  113| add-float/2addr v11, v12
54244	  114| move-object/from16 v0, v19
54245	  116| iput v11, v0, com.android.calendar.Event.bottom
54246	.line 93
54247	  118| move-object/from16 v0, v19
54248	  120| iget v11, v0, com.android.calendar.Event.bottom
54249	  122| int-to-float v12, v5
54250	  123| iget v13, v14, com.android.calendar.EventGeometry.mHourGap
54251	  125| mul-float/2addr v12, v13
54252	  126| const/high16 v13, #+1065353216 (0x3f800000 | 1.00000)
54253	  128| sub-float/2addr v12, v13
54254	  129| add-float/2addr v11, v12
54255	  130| move-object/from16 v0, v19
54256	  132| iput v11, v0, com.android.calendar.Event.bottom
54257	.line 96
54258	  134| move-object/from16 v0, v19
54259	  136| iget v11, v0, com.android.calendar.Event.bottom
54260	  138| move-object/from16 v0, v19
54261	  140| iget v12, v0, com.android.calendar.Event.top
54262	  142| iget v13, v14, com.android.calendar.EventGeometry.mMinEventHeight
54263	  144| add-float/2addr v12, v13
54264	  145| cmpg-float v11, v11, v12
54265	  147| if-gez v11, Label_7
54266	.line 97
54267	  149| move-object/from16 v0, v19
54268	  151| iget v11, v0, com.android.calendar.Event.top
54269	  153| iget v12, v14, com.android.calendar.EventGeometry.mMinEventHeight
54270	  155| add-float/2addr v11, v12
54271	  156| move-object/from16 v0, v19
54272	  158| iput v11, v0, com.android.calendar.Event.bottom
54273Label_7:
54274	.line 100
54275	  160| add-int/lit8 v11, v7, #+1 (0x00000001 | 1.40130e-45)
54276	  162| iget v12, v14, com.android.calendar.EventGeometry.mCellMargin
54277	  164| mul-int/2addr v11, v12
54278	  165| sub-int v11, v18, v11
54279	  167| int-to-float v11, v11
54280	  168| int-to-float v12, v7
54281	  169| div-float v3, v11, v12
54282	.line 101
54283	.local v3, "colWidth", float
54284	  171| move/from16 v0, v16
54285	  173| int-to-float v11, v0
54286	  174| int-to-float v12, v2
54287	  175| iget v13, v14, com.android.calendar.EventGeometry.mCellMargin
54288	  177| int-to-float v13, v13
54289	  178| add-float/2addr v13, v3
54290	  179| mul-float/2addr v12, v13
54291	  180| add-float/2addr v11, v12
54292	  181| move-object/from16 v0, v19
54293	  183| iput v11, v0, com.android.calendar.Event.left
54294	.line 102
54295	  185| move-object/from16 v0, v19
54296	  187| iget v11, v0, com.android.calendar.Event.left
54297	  189| add-float/2addr v11, v3
54298	  190| move-object/from16 v0, v19
54299	  192| iput v11, v0, com.android.calendar.Event.right
54300	.line 103
54301	  194| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
54302	  195| invoke-static/range {v11..v11}, Tracer.OnExit(boolean):boolean
54303	  198| move-result v11
54304	  199| return v11
54305}
54306
54307method com.android.calendar.EventGeometry.eventIntersectsSelection(com.android.calendar.Event, android.graphics.Rect):boolean
54308{
54309	.params "event", "selection"
54310	.src "EventGeometry.java"
54311	.line 110
54312	.prologue_end
54313	.line 110
54314	    0| iget v0, v3, com.android.calendar.Event.left
54315	    2| iget v1, v4, android.graphics.Rect.right
54316	    4| int-to-float v1, v1
54317	    5| cmpg-float v0, v0, v1
54318	    7| if-gez v0, Label_1
54319	    9| iget v0, v3, com.android.calendar.Event.right
54320	   11| iget v1, v4, android.graphics.Rect.left
54321	   13| int-to-float v1, v1
54322	   14| cmpl-float v0, v0, v1
54323	   16| if-ltz v0, Label_1
54324	.line 111
54325	   18| iget v0, v3, com.android.calendar.Event.top
54326	   20| iget v1, v4, android.graphics.Rect.bottom
54327	   22| int-to-float v1, v1
54328	   23| cmpg-float v0, v0, v1
54329	   25| if-gez v0, Label_1
54330	   27| iget v0, v3, com.android.calendar.Event.bottom
54331	   29| iget v1, v4, android.graphics.Rect.top
54332	   31| int-to-float v1, v1
54333	   32| cmpl-float v0, v0, v1
54334	   34| if-ltz v0, Label_1
54335	.line 112
54336	   36| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
54337	   37| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
54338	   40| move-result v0
54339	   41| return v0
54340Label_1:
54341	.line 114
54342	   42| const/4 v0, #+0 (0x00000000 | 0.00000)
54343	   43| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
54344	   46| move-result v0
54345	   47| return v0
54346}
54347
54348method com.android.calendar.EventGeometry.pointToEvent(float, float, com.android.calendar.Event):float
54349{
54350	.params "x", "y", "event"
54351	.src "EventGeometry.java"
54352	.line 121
54353	.prologue_end
54354	.line 121
54355	    0| iget v3, v11, com.android.calendar.Event.left
54356	.line 122
54357	.local v3, "left", float
54358	    2| iget v4, v11, com.android.calendar.Event.right
54359	.line 123
54360	.local v4, "right", float
54361	    4| iget v5, v11, com.android.calendar.Event.top
54362	.line 124
54363	.local v5, "top", float
54364	    6| iget v0, v11, com.android.calendar.Event.bottom
54365	.line 126
54366	.local v0, "bottom", float
54367	    8| cmpl-float v6, v9, v3
54368	   10| if-ltz v6, Label_6
54369	.line 127
54370	   12| cmpg-float v6, v9, v4
54371	   14| if-gtz v6, Label_3
54372	.line 128
54373	   16| cmpl-float v6, v10, v5
54374	   18| if-ltz v6, Label_2
54375	.line 129
54376	   20| cmpg-float v6, v10, v0
54377	   22| if-gtz v6, Label_1
54378	.line 131
54379	   24| const/4 v6, #+0 (0x00000000 | 0.00000)
54380	   25| invoke-static/range {v6..v6}, Tracer.OnExit(float):float
54381	   28| move-result v6
54382	   29| return v6
54383Label_1:
54384	.line 134
54385	   30| sub-float v6, v10, v0
54386	   32| invoke-static/range {v6..v6}, Tracer.OnExit(float):float
54387	   35| move-result v6
54388	   36| return v6
54389Label_2:
54390	.line 137
54391	   37| sub-float v6, v5, v10
54392	   39| invoke-static/range {v6..v6}, Tracer.OnExit(float):float
54393	   42| move-result v6
54394	   43| return v6
54395Label_3:
54396	.line 141
54397	   44| sub-float v1, v9, v4
54398	.line 142
54399	.local v1, "dx", float
54400	   46| cmpg-float v6, v10, v5
54401	   48| if-gez v6, Label_4
54402	.line 144
54403	   50| sub-float v2, v5, v10
54404	.line 145
54405	.local v2, "dy", float
54406	   52| mul-float v6, v1, v1
54407	   54| mul-float v7, v2, v2
54408	   56| add-float/2addr v6, v7
54409	   57| float-to-double v6:v7, v6
54410	   58| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double
54411	   61| move-result-wide v6:v7
54412	   62| double-to-float v6, v6:v7
54413	   63| invoke-static/range {v6..v6}, Tracer.OnExit(float):float
54414	   66| move-result v6
54415	   67| return v6
54416Label_4:
54417	.line 147
54418	.end_local v2
54419	   68| cmpl-float v6, v10, v0
54420	   70| if-lez v6, Label_5
54421	.line 149
54422	   72| sub-float v2, v10, v0
54423	.line 150
54424	.restart_local v2
54425	   74| mul-float v6, v1, v1
54426	   76| mul-float v7, v2, v2
54427	   78| add-float/2addr v6, v7
54428	   79| float-to-double v6:v7, v6
54429	   80| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double
54430	   83| move-result-wide v6:v7
54431	   84| double-to-float v6, v6:v7
54432	   85| invoke-static/range {v6..v6}, Tracer.OnExit(float):float
54433	   88| move-result v6
54434	   89| return v6
54435Label_5:
54436	.line 153
54437	.end_local v2
54438	   90| invoke-static/range {v1..v1}, Tracer.OnExit(float):float
54439	   93| move-result v1
54440	   94| return v1
54441Label_6:
54442	.line 156
54443	.end_local v1
54444	   95| sub-float v1, v3, v9
54445	.line 157
54446	.restart_local v1
54447	   97| cmpg-float v6, v10, v5
54448	   99| if-gez v6, Label_7
54449	.line 159
54450	  101| sub-float v2, v5, v10
54451	.line 160
54452	.restart_local v2
54453	  103| mul-float v6, v1, v1
54454	  105| mul-float v7, v2, v2
54455	  107| add-float/2addr v6, v7
54456	  108| float-to-double v6:v7, v6
54457	  109| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double
54458	  112| move-result-wide v6:v7
54459	  113| double-to-float v6, v6:v7
54460	  114| invoke-static/range {v6..v6}, Tracer.OnExit(float):float
54461	  117| move-result v6
54462	  118| return v6
54463Label_7:
54464	.line 162
54465	.end_local v2
54466	  119| cmpl-float v6, v10, v0
54467	  121| if-lez v6, Label_8
54468	.line 164
54469	  123| sub-float v2, v10, v0
54470	.line 165
54471	.restart_local v2
54472	  125| mul-float v6, v1, v1
54473	  127| mul-float v7, v2, v2
54474	  129| add-float/2addr v6, v7
54475	  130| float-to-double v6:v7, v6
54476	  131| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double
54477	  134| move-result-wide v6:v7
54478	  135| double-to-float v6, v6:v7
54479	  136| invoke-static/range {v6..v6}, Tracer.OnExit(float):float
54480	  139| move-result v6
54481	  140| return v6
54482Label_8:
54483	.line 168
54484	.end_local v2
54485	  141| invoke-static/range {v1..v1}, Tracer.OnExit(float):float
54486	  144| move-result v1
54487	  145| return v1
54488}
54489
54490method com.android.calendar.EventGeometry.setCellMargin(int):void
54491{
54492	.params "cellMargin"
54493	.src "EventGeometry.java"
54494	.line 31
54495	.prologue_end
54496	.line 31
54497	    0| iput v1, v0, com.android.calendar.EventGeometry.mCellMargin
54498	.line 32
54499	    2| invoke-static/range {}, Tracer.OnExit():void
54500	    5| return-void
54501}
54502
54503method com.android.calendar.EventGeometry.setHourGap(float):void
54504{
54505	.params "gap"
54506	.src "EventGeometry.java"
54507	.line 35
54508	.prologue_end
54509	.line 35
54510	    0| iput v1, v0, com.android.calendar.EventGeometry.mHourGap
54511	.line 36
54512	    2| invoke-static/range {}, Tracer.OnExit():void
54513	    5| return-void
54514}
54515
54516method com.android.calendar.EventGeometry.setHourHeight(float):void
54517{
54518	.params "height"
54519	.src "EventGeometry.java"
54520	.line 43
54521	.prologue_end
54522	.line 43
54523	    0| const/high16 v0, #+1114636288 (0x42700000 | 60.0000)
54524	    2| div-float v0, v2, v0
54525	    4| iput v0, v1, com.android.calendar.EventGeometry.mMinuteHeight
54526	.line 44
54527	    6| invoke-static/range {}, Tracer.OnExit():void
54528	    9| return-void
54529}
54530
54531method com.android.calendar.EventGeometry.setMinEventHeight(float):void
54532{
54533	.params "height"
54534	.src "EventGeometry.java"
54535	.line 39
54536	.prologue_end
54537	.line 39
54538	    0| iput v1, v0, com.android.calendar.EventGeometry.mMinEventHeight
54539	.line 40
54540	    2| invoke-static/range {}, Tracer.OnExit():void
54541	    5| return-void
54542}
54543
54544method com.android.calendar.EventInfoActivity$1.<init>(com.android.calendar.EventInfoActivity, android.os.Handler):void
54545{
54546	.params "this$0", "$anonymous0"
54547	.src "EventInfoActivity.java"
54548	.line 1
54549	.prologue_end
54550	.line 1
54551	    0| iput-object v1, v0, com.android.calendar.EventInfoActivity$1.this$0
54552	.line 53
54553	    2| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
54554	.line 1
54555	    5| invoke-static/range {}, Tracer.OnExit():void
54556	    8| return-void
54557}
54558
54559method com.android.calendar.EventInfoActivity$1.deliverSelfNotifications():boolean
54560{
54561	.src "EventInfoActivity.java"
54562	.line 56
54563	.prologue_end
54564	.line 56
54565	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
54566	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
54567	    4| move-result v0
54568	    5| return v0
54569}
54570
54571method com.android.calendar.EventInfoActivity$1.onChange(boolean):void
54572{
54573	.params "selfChange"
54574	.src "EventInfoActivity.java"
54575	.line 61
54576	.prologue_end
54577	.line 61
54578	    0| if-eqz v2, Label_1
54579	    2| invoke-static/range {}, Tracer.OnExit():void
54580	    5| return-void
54581Label_1:
54582	.line 62
54583	    6| iget-object v0, v1, com.android.calendar.EventInfoActivity$1.this$0
54584	    8| invoke-static {v0}, com.android.calendar.EventInfoActivity.-get0(com.android.calendar.EventInfoActivity):com.android.calendar.EventInfoFragment
54585	   11| move-result-object v0
54586	   12| if-eqz v0, Label_2
54587	.line 63
54588	   14| iget-object v0, v1, com.android.calendar.EventInfoActivity$1.this$0
54589	   16| invoke-static {v0}, com.android.calendar.EventInfoActivity.-get0(com.android.calendar.EventInfoActivity):com.android.calendar.EventInfoFragment
54590	   19| move-result-object v0
54591	   20| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.reloadEvents():void
54592Label_2:
54593	.line 65
54594	   23| invoke-static/range {}, Tracer.OnExit():void
54595	   26| return-void
54596}
54597
54598method com.android.calendar.EventInfoActivity.-get0(com.android.calendar.EventInfoActivity):com.android.calendar.EventInfoFragment
54599{
54600	    0| iget-object v0, v1, com.android.calendar.EventInfoActivity.mInfoFragment
54601	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.EventInfoFragment):com.android.calendar.EventInfoFragment
54602	    5| move-result-object v0
54603	    6| return-object v0
54604}
54605
54606method com.android.calendar.EventInfoActivity.<init>():void
54607{
54608	.src "EventInfoActivity.java"
54609	.line 42
54610	.prologue_end
54611	.line 42
54612	    0| invoke-direct {v2}, android.app.Activity.<init>():void
54613	.line 53
54614	    3| new-instance v0, com.android.calendar.EventInfoActivity$1
54615	    5| new-instance v1, android.os.Handler
54616	    7| invoke-direct {v1}, android.os.Handler.<init>():void
54617	   10| invoke-direct {v0,v2,v1}, com.android.calendar.EventInfoActivity$1.<init>(com.android.calendar.EventInfoActivity, android.os.Handler):void
54618	   13| iput-object v0, v2, com.android.calendar.EventInfoActivity.mObserver
54619	.line 42
54620	   15| invoke-static/range {}, Tracer.OnExit():void
54621	   18| return-void
54622}
54623
54624method com.android.calendar.EventInfoActivity.onCreate(android.os.Bundle):void
54625{
54626	.params "icicle"
54627	.src "EventInfoActivity.java"
54628	.line 70
54629	.prologue_end
54630	.line 70
54631	    0| invoke-super/range {v23..v24}, android.app.Activity.onCreate(android.os.Bundle):void
54632	.line 73
54633	    3| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getIntent():android.content.Intent
54634	    6| move-result-object v19
54635	.line 74
54636	.local v19, "intent", android.content.Intent
54637	    7| const/4 v10, #+0 (0x00000000 | 0.00000)
54638	.line 75
54639	.local v10, "attendeeResponse", int
54640	    8| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
54641	   10| move-object/from16 v0, v23
54642	   12| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
54643	.line 76
54644	   14| const/4 v11, #+0 (0x00000000 | 0.00000)
54645	.line 77
54646	.local v11, "isDialog", boolean
54647	   15| const/4 v13, #+0 (0x00000000 | 0.00000)
54648	.line 79
54649	.local_ex v13, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
54650	   16| if-eqz v24, Label_3
54651	.line 80
54652	   18| const-string/jumbo v2, "key_event_id"
54653	   21| move-object/from16 v0, v24
54654	   23| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
54655	   26| move-result-wide v2:v3
54656	   27| move-object/from16 v0, v23
54657	   29| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
54658	.line 81
54659	   31| const-string/jumbo v2, "key_start_millis"
54660	   34| move-object/from16 v0, v24
54661	   36| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
54662	   39| move-result-wide v2:v3
54663	   40| move-object/from16 v0, v23
54664	   42| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
54665	.line 82
54666	   44| const-string/jumbo v2, "key_end_millis"
54667	   47| move-object/from16 v0, v24
54668	   49| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
54669	   52| move-result-wide v2:v3
54670	   53| move-object/from16 v0, v23
54671	   55| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
54672	.line 83
54673	   57| const-string/jumbo v2, "key_attendee_response"
54674	   60| move-object/from16 v0, v24
54675	   62| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
54676	   65| move-result v10
54677	.line 84
54678	   66| const-string/jumbo v2, "key_fragment_is_dialog"
54679	   69| move-object/from16 v0, v24
54680	   71| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean
54681	   74| move-result v11
54682	.line 86
54683	.local v11, "isDialog", boolean
54684	   75| invoke-static/range {v24..v24}, com.android.calendar.Utils.readRemindersFromBundle(android.os.Bundle):java.util.ArrayList
54685	   78| move-result-object v13
54686Label_1:
54687	.line 121
54688	.end_local v11
54689	.end_local v13
54690	   79| move-object/from16 v0, v23
54691	   81| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
54692	   83| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
54693	   85| cmp-long v2, v2:v3, v4:v5
54694	   87| if-nez v2, Label_2
54695	.line 122
54696	   89| const-string/jumbo v2, "EventInfoActivity"
54697	   92| const-string/jumbo v3, "No event id"
54698	   95| invoke-static {v2,v3}, android.util.Log.w(java.lang.String, java.lang.String):int
54699	.line 123
54700	   98| const v2, #+2131492944 (0x7f0c0050 | 1.86094e+38)
54701	  101| const/4 v3, #+0 (0x00000000 | 0.00000)
54702	  102| move-object/from16 v0, v23
54703	  104| invoke-static {v0,v2,v3}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
54704	  107| move-result-object v2
54705	  108| invoke-virtual {v2}, android.widget.Toast.show():void
54706	.line 124
54707	  111| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.finish():void
54708Label_2:
54709	.line 129
54710	  114| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getResources():android.content.res.Resources
54711	  117| move-result-object v21
54712	.line 130
54713	.local v21, "res", android.content.res.Resources
54714	  118| const v2, #+2131296260 (0x7f090004 | 1.82104e+38)
54715	  121| move-object/from16 v0, v21
54716	  123| invoke-virtual {v0,v2}, android.content.res.Resources.getBoolean(int):boolean
54717	  126| move-result v2
54718	  127| if-nez v2, Label_7
54719	.line 131
54720	  129| const v2, #+2131296261 (0x7f090005 | 1.82104e+38)
54721	  132| move-object/from16 v0, v21
54722	  134| invoke-virtual {v0,v2}, android.content.res.Resources.getBoolean(int):boolean
54723	  137| move-result v2
54724	  138| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
54725	.line 130
54726	  140| if-eqz v2, Label_7
54727	.line 132
54728	  142| invoke-static/range {v23..v23}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
54729	  145| move-result-object v3
54730	.line 133
54731	  146| move-object/from16 v0, v23
54732	  148| iget-wide v4:v5, v0, com.android.calendar.EventInfoActivity.mEventId
54733	  150| move-object/from16 v0, v23
54734	  152| iget-wide v6:v7, v0, com.android.calendar.EventInfoActivity.mStartMillis
54735	  154| move-object/from16 v0, v23
54736	  156| iget-wide v8:v9, v0, com.android.calendar.EventInfoActivity.mEndMillis
54737	.line 132
54738	  158| invoke-virtual/range {v3..v10}, com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void
54739	.line 134
54740	  161| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.finish():void
54741	.line 135
54742	  164| invoke-static/range {}, Tracer.OnExit():void
54743	  167| return-void
54744Label_3:
54745	.line 87
54746	.end_local v21
54747	.local v11, "isDialog", boolean
54748	.restart_local v13
54749	  168| if-eqz v19, Label_1
54750	  170| const-string/jumbo v2, "android.intent.action.VIEW"
54751	  173| invoke-virtual/range {v19..v19}, android.content.Intent.getAction():java.lang.String
54752	  176| move-result-object v3
54753	  177| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
54754	  180| move-result v2
54755	  181| if-eqz v2, Label_1
54756	.line 88
54757	  183| const-string/jumbo v2, "beginTime"
54758	  186| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
54759	  188| move-object/from16 v0, v19
54760	  190| invoke-virtual {v0,v2,v4,v5}, android.content.Intent.getLongExtra(java.lang.String, long):long
54761	  193| move-result-wide v2:v3
54762	  194| move-object/from16 v0, v23
54763	  196| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
54764	.line 89
54765	  198| const-string/jumbo v2, "endTime"
54766	  201| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
54767	  203| move-object/from16 v0, v19
54768	  205| invoke-virtual {v0,v2,v4,v5}, android.content.Intent.getLongExtra(java.lang.String, long):long
54769	  208| move-result-wide v2:v3
54770	  209| move-object/from16 v0, v23
54771	  211| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
54772	.line 90
54773	  213| const-string/jumbo v2, "attendeeStatus"
54774	.line 91
54775	  216| const/4 v3, #+0 (0x00000000 | 0.00000)
54776	.line 90
54777	  217| move-object/from16 v0, v19
54778	  219| invoke-virtual {v0,v2,v3}, android.content.Intent.getIntExtra(java.lang.String, int):int
54779	  222| move-result v10
54780	.line 92
54781	  223| invoke-virtual/range {v19..v19}, android.content.Intent.getData():android.net.Uri
54782	  226| move-result-object v15
54783	.line 93
54784	.local v15, "data", android.net.Uri
54785	  227| if-eqz v15, Label_1
54786	.try_begin_1
54787	.line 95
54788	  229| invoke-virtual {v15}, android.net.Uri.getPathSegments():java.util.List
54789	  232| move-result-object v20
54790	.line 96
54791	.local_ex v20, "pathSegments", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
54792	  233| invoke-interface/range {v20..v20}, java.util.List.size():int
54793	  236| move-result v22
54794	.line 97
54795	.local v22, "size", int
54796	  237| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
54797	  238| move/from16 v0, v22
54798	  240| if-le v0, v2, Label_6
54799	  242| const-string/jumbo v2, "EventTime"
54800	  245| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
54801	  246| move-object/from16 v0, v20
54802	  248| invoke-interface {v0,v3}, java.util.List.get(int):java.lang.Object
54803	  251| move-result-object v3
54804	  252| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
54805	  255| move-result v2
54806	  256| if-eqz v2, Label_6
54807	.line 100
54808	  258| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
54809	  259| move-object/from16 v0, v20
54810	  261| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
54811	  264| move-result-object v2
54812	  265| check-cast v2, java.lang.String
54813	  267| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long
54814	  270| move-result-wide v2:v3
54815	  271| move-object/from16 v0, v23
54816	  273| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
54817	.line 101
54818	  275| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
54819	  276| move/from16 v0, v22
54820	  278| if-le v0, v2, Label_1
54821	.line 102
54822	  280| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
54823	  281| move-object/from16 v0, v20
54824	  283| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
54825	  286| move-result-object v2
54826	  287| check-cast v2, java.lang.String
54827	  289| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long
54828	  292| move-result-wide v2:v3
54829	  293| move-object/from16 v0, v23
54830	  295| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
54831	.line 103
54832	  297| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
54833	  298| move-object/from16 v0, v20
54834	  300| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
54835	  303| move-result-object v2
54836	  304| check-cast v2, java.lang.String
54837	  306| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long
54838	  309| move-result-wide v2:v3
54839	  310| move-object/from16 v0, v23
54840	  312| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
54841	.try_end_1
54842	  catch(java.lang.NumberFormatException) : Label_4
54843	  314| goto/16 Label_1
54844Label_4:
54845	.line 108
54846	.end_local v20
54847	.end_local v22
54848	  316| move-exception v16
54849	.line 109
54850	.local v16, "e", java.lang.NumberFormatException
54851	  317| move-object/from16 v0, v23
54852	  319| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
54853	  321| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
54854	  323| cmp-long v2, v2:v3, v4:v5
54855	  325| if-eqz v2, Label_1
54856	.line 111
54857	  327| move-object/from16 v0, v23
54858	  329| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
54859	  331| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
54860	  333| cmp-long v2, v2:v3, v4:v5
54861	  335| if-eqz v2, Label_5
54862	  337| move-object/from16 v0, v23
54863	  339| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
54864	  341| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
54865	  343| cmp-long v2, v2:v3, v4:v5
54866	  345| if-nez v2, Label_1
54867Label_5:
54868	.line 114
54869	  347| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
54870	  349| move-object/from16 v0, v23
54871	  351| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
54872	.line 115
54873	  353| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
54874	  355| move-object/from16 v0, v23
54875	  357| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
54876	  359| goto/16 Label_1
54877Label_6:
54878	.try_begin_2
54879	.line 106
54880	.end_local v16
54881	.restart_local v20
54882	.restart_local v22
54883	  361| invoke-virtual {v15}, android.net.Uri.getLastPathSegment():java.lang.String
54884	  364| move-result-object v2
54885	  365| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long
54886	  368| move-result-wide v2:v3
54887	  369| move-object/from16 v0, v23
54888	  371| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
54889	.try_end_2
54890	  catch(java.lang.NumberFormatException) : Label_4
54891	  373| goto/16 Label_1
54892Label_7:
54893	.line 138
54894	.end_local v11
54895	.end_local v13
54896	.end_local v15
54897	.end_local v20
54898	.end_local v22
54899	.restart_local v21
54900	  375| const v2, #+2130968639 (0x7f04003f | 1.75459e+38)
54901	  378| move-object/from16 v0, v23
54902	  380| invoke-virtual {v0,v2}, com.android.calendar.EventInfoActivity.setContentView(int):void
54903	.line 142
54904	  383| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getFragmentManager():android.app.FragmentManager
54905	  386| move-result-object v2
54906	  387| const v3, #+2131755235 (0x7f1000e3 | 1.91413e+38)
54907	  390| invoke-virtual {v2,v3}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
54908	  393| move-result-object v2
54909	.line 141
54910	  394| check-cast v2, com.android.calendar.EventInfoFragment
54911	  396| move-object/from16 v0, v23
54912	  398| iput-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment
54913	.line 146
54914	  400| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getActionBar():android.app.ActionBar
54915	  403| move-result-object v14
54916	.line 147
54917	.local v14, "bar", android.app.ActionBar
54918	  404| if-eqz v14, Label_8
54919	.line 148
54920	  406| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
54921	  407| invoke-virtual {v14,v2}, android.app.ActionBar.setDisplayOptions(int):void
54922Label_8:
54923	.line 152
54924	  410| move-object/from16 v0, v23
54925	  412| iget-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment
54926	  414| if-nez v2, Label_10
54927	.line 153
54928	  416| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getFragmentManager():android.app.FragmentManager
54929	  419| move-result-object v17
54930	.line 154
54931	.local v17, "fragmentManager", android.app.FragmentManager
54932	  420| invoke-virtual/range {v17..v17}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
54933	  423| move-result-object v18
54934	.line 155
54935	.local v18, "ft", android.app.FragmentTransaction
54936	  424| new-instance v2, com.android.calendar.EventInfoFragment
54937	  426| move-object/from16 v0, v23
54938	  428| iget-wide v4:v5, v0, com.android.calendar.EventInfoActivity.mEventId
54939	  430| move-object/from16 v0, v23
54940	  432| iget-wide v6:v7, v0, com.android.calendar.EventInfoActivity.mStartMillis
54941	  434| move-object/from16 v0, v23
54942	  436| iget-wide v8:v9, v0, com.android.calendar.EventInfoActivity.mEndMillis
54943	.line 156
54944	  438| if-eqz v11, Label_11
54945	.line 157
54946	  440| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
54947Label_9:
54948	  441| move-object/from16 v3, v23
54949	.line 155
54950	  443| invoke-direct/range {v2..v13}, com.android.calendar.EventInfoFragment.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
54951	  446| move-object/from16 v0, v23
54952	  448| iput-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment
54953	.line 160
54954	  450| move-object/from16 v0, v23
54955	  452| iget-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment
54956	  454| const v3, #+2131755235 (0x7f1000e3 | 1.91413e+38)
54957	  457| move-object/from16 v0, v18
54958	  459| invoke-virtual {v0,v3,v2}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
54959	.line 161
54960	  462| invoke-virtual/range {v18..v18}, android.app.FragmentTransaction.commit():int
54961Label_10:
54962	.line 163
54963	.end_local v17
54964	.end_local v18
54965	  465| invoke-static/range {}, Tracer.OnExit():void
54966	  468| return-void
54967Label_11:
54968	.line 158
54969	.restart_local v17
54970	.restart_local v18
54971	  469| const/4 v12, #+0 (0x00000000 | 0.00000)
54972	  470| goto/16 Label_9
54973}
54974
54975method com.android.calendar.EventInfoActivity.onDestroy():void
54976{
54977	.src "EventInfoActivity.java"
54978	.line 197
54979	.prologue_end
54980	.line 197
54981	    0| invoke-super {v0}, android.app.Activity.onDestroy():void
54982	.line 198
54983	    3| invoke-static/range {}, Tracer.OnExit():void
54984	    6| return-void
54985}
54986
54987method com.android.calendar.EventInfoActivity.onNewIntent(android.content.Intent):void
54988{
54989	.params "intent"
54990	.src "EventInfoActivity.java"
54991	.line 173
54992	.prologue_end
54993	.line 173
54994	    0| invoke-virtual {v0,v1}, com.android.calendar.EventInfoActivity.setIntent(android.content.Intent):void
54995	.line 174
54996	    3| invoke-static/range {}, Tracer.OnExit():void
54997	    6| return-void
54998}
54999
55000method com.android.calendar.EventInfoActivity.onPause():void
55001{
55002	.src "EventInfoActivity.java"
55003	.line 191
55004	.prologue_end
55005	.line 191
55006	    0| invoke-super {v2}, android.app.Activity.onPause():void
55007	.line 192
55008	    3| invoke-virtual {v2}, com.android.calendar.EventInfoActivity.getContentResolver():android.content.ContentResolver
55009	    6| move-result-object v0
55010	    7| iget-object v1, v2, com.android.calendar.EventInfoActivity.mObserver
55011	    9| invoke-virtual {v0,v1}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
55012	.line 193
55013	   12| invoke-static/range {}, Tracer.OnExit():void
55014	   15| return-void
55015}
55016
55017method com.android.calendar.EventInfoActivity.onResume():void
55018{
55019	.src "EventInfoActivity.java"
55020	.line 184
55021	.prologue_end
55022	.line 184
55023	    0| invoke-super {v4}, android.app.Activity.onResume():void
55024	.line 185
55025	    3| invoke-virtual {v4}, com.android.calendar.EventInfoActivity.getContentResolver():android.content.ContentResolver
55026	    6| move-result-object v0
55027	    7| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
55028	.line 186
55029	    9| iget-object v2, v4, com.android.calendar.EventInfoActivity.mObserver
55030	   11| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
55031	.line 185
55032	   12| invoke-virtual {v0,v1,v3,v2}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
55033	.line 187
55034	   15| invoke-static/range {}, Tracer.OnExit():void
55035	   18| return-void
55036}
55037
55038method com.android.calendar.EventInfoActivity.onSaveInstanceState(android.os.Bundle):void
55039{
55040	.params "outState"
55041	.src "EventInfoActivity.java"
55042	.line 179
55043	.prologue_end
55044	.line 179
55045	    0| invoke-super {v0,v1}, android.app.Activity.onSaveInstanceState(android.os.Bundle):void
55046	.line 180
55047	    3| invoke-static/range {}, Tracer.OnExit():void
55048	    6| return-void
55049}
55050
55051method com.android.calendar.EventInfoFragment$10.<init>(com.android.calendar.EventInfoFragment):void
55052{
55053	.params "this$0"
55054	.src "EventInfoFragment.java"
55055	.line 1
55056	.prologue_end
55057	.line 1
55058	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$10.this$0
55059	.line 1010
55060	    2| invoke-direct {v0}, java.lang.Object.<init>():void
55061	.line 1
55062	    5| invoke-static/range {}, Tracer.OnExit():void
55063	    8| return-void
55064}
55065
55066method com.android.calendar.EventInfoFragment$10.onClick(android.view.View):void
55067{
55068	.params "v"
55069	.src "EventInfoFragment.java"
55070	.line 1013
55071	.prologue_end
55072	.line 1013
55073	    0| iget-object v0, v2, com.android.calendar.EventInfoFragment$10.this$0
55074	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap2(com.android.calendar.EventInfoFragment):void
55075	.line 1014
55076	    5| iget-object v0, v2, com.android.calendar.EventInfoFragment$10.this$0
55077	    7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
55078	    8| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set18(com.android.calendar.EventInfoFragment, boolean):boolean
55079	.line 1015
55080	   11| invoke-static/range {}, Tracer.OnExit():void
55081	   14| return-void
55082}
55083
55084method com.android.calendar.EventInfoFragment$11.<init>(com.android.calendar.EventInfoFragment):void
55085{
55086	.params "this$0"
55087	.src "EventInfoFragment.java"
55088	.line 1
55089	.prologue_end
55090	.line 1
55091	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$11.this$0
55092	.line 1597
55093	    2| invoke-direct {v0}, java.lang.Object.<init>():void
55094	.line 1
55095	    5| invoke-static/range {}, Tracer.OnExit():void
55096	    8| return-void
55097}
55098
55099method com.android.calendar.EventInfoFragment$11.onTouch(android.view.View, android.view.MotionEvent):boolean
55100{
55101	.try_begin_1
55102	.params "v", "event"
55103	.src "EventInfoFragment.java"
55104	.line 1601
55105	.prologue_end
55106	.line 1601
55107	    0| invoke-virtual {v3,v4}, android.view.View.onTouchEvent(android.view.MotionEvent):boolean
55108	.try_end_1
55109	  catch(android.content.ActivityNotFoundException) : Label_1
55110	    3| move-result v1
55111	    4| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
55112	    7| move-result v1
55113	    8| return v1
55114Label_1:
55115	.line 1602
55116	    9| move-exception v0
55117	.line 1604
55118	.local v0, "e", android.content.ActivityNotFoundException
55119	   10| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
55120	   11| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
55121	   14| move-result v1
55122	   15| return v1
55123}
55124
55125method com.android.calendar.EventInfoFragment$12.<init>(com.android.calendar.EventInfoFragment, android.content.Intent):void
55126{
55127	.params "this$0", "val$intent"
55128	.src "EventInfoFragment.java"
55129	.line 1
55130	.prologue_end
55131	.line 1
55132	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$12.this$0
55133	    2| iput-object v2, v0, com.android.calendar.EventInfoFragment$12.val$intent
55134	.line 1674
55135	    4| invoke-direct {v0}, java.lang.Object.<init>():void
55136	.line 1
55137	    7| invoke-static/range {}, Tracer.OnExit():void
55138	   10| return-void
55139}
55140
55141method com.android.calendar.EventInfoFragment$12.onClick(android.view.View):void
55142{
55143	.try_begin_1
55144	.params "v"
55145	.src "EventInfoFragment.java"
55146	.line 1678
55147	.prologue_end
55148	.line 1678
55149	    0| iget-object v1, v5, com.android.calendar.EventInfoFragment$12.this$0
55150	    2| iget-object v2, v5, com.android.calendar.EventInfoFragment$12.val$intent
55151	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
55152	    5| invoke-virtual {v1,v2,v3}, com.android.calendar.EventInfoFragment.startActivityForResult(android.content.Intent, int):void
55153	.try_end_1
55154	  catch(android.content.ActivityNotFoundException) : Label_2
55155Label_1:
55156	.line 1683
55157	    8| invoke-static/range {}, Tracer.OnExit():void
55158	   11| return-void
55159Label_2:
55160	.line 1679
55161	   12| move-exception v0
55162	.line 1681
55163	.local v0, "e", android.content.ActivityNotFoundException
55164	   13| iget-object v1, v5, com.android.calendar.EventInfoFragment$12.this$0
55165	   15| iget-object v2, v5, com.android.calendar.EventInfoFragment$12.this$0
55166	   17| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
55167	   20| move-result-object v2
55168	   21| const v3, #+2131755178 (0x7f1000aa | 1.91412e+38)
55169	   24| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
55170	   26| invoke-static {v1,v2,v3,v4}, com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
55171	   29| goto/16 Label_1
55172}
55173
55174method com.android.calendar.EventInfoFragment$13.<init>(com.android.calendar.EventInfoFragment):void
55175{
55176	.params "this$0"
55177	.src "EventInfoFragment.java"
55178	.line 1
55179	.prologue_end
55180	.line 1
55181	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$13.this$0
55182	.line 1784
55183	    2| invoke-direct {v0}, java.lang.Object.<init>():void
55184	.line 1
55185	    5| invoke-static/range {}, Tracer.OnExit():void
55186	    8| return-void
55187}
55188
55189method com.android.calendar.EventInfoFragment$13.onClick(android.view.View):void
55190{
55191	.params "v"
55192	.src "EventInfoFragment.java"
55193	.line 1787
55194	.prologue_end
55195	.line 1787
55196	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
55197	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap4(com.android.calendar.EventInfoFragment):void
55198	.line 1790
55199	    5| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
55200	    7| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get21(com.android.calendar.EventInfoFragment):boolean
55201	   10| move-result v0
55202	   11| if-eqz v0, Label_2
55203	.line 1791
55204	   13| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
55205	   15| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.dismiss():void
55206Label_1:
55207	.line 1796
55208	   18| invoke-static/range {}, Tracer.OnExit():void
55209	   21| return-void
55210Label_2:
55211	.line 1793
55212	   22| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
55213	   24| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get23(com.android.calendar.EventInfoFragment):boolean
55214	   27| move-result v0
55215	   28| if-nez v0, Label_1
55216	.line 1794
55217	   30| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
55218	   32| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
55219	   35| move-result-object v0
55220	   36| invoke-virtual {v0}, android.app.Activity.finish():void
55221	   39| goto/16 Label_1
55222}
55223
55224method com.android.calendar.EventInfoFragment$14.<init>(com.android.calendar.EventInfoFragment):void
55225{
55226	.params "this$0"
55227	.src "EventInfoFragment.java"
55228	.line 1
55229	.prologue_end
55230	.line 1
55231	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$14.this$0
55232	.line 2265
55233	    2| invoke-direct {v0}, java.lang.Object.<init>():void
55234	.line 1
55235	    5| invoke-static/range {}, Tracer.OnExit():void
55236	    8| return-void
55237}
55238
55239method com.android.calendar.EventInfoFragment$14.onDismiss(android.content.DialogInterface):void
55240{
55241	.params "dialog"
55242	.src "EventInfoFragment.java"
55243	.line 2270
55244	.prologue_end
55245	.line 2270
55246	    0| iget-object v0, v2, com.android.calendar.EventInfoFragment$14.this$0
55247	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean
55248	    5| move-result v0
55249	    6| if-nez v0, Label_1
55250	.line 2271
55251	    8| iget-object v0, v2, com.android.calendar.EventInfoFragment$14.this$0
55252	   10| const/4 v1, #+0 (0x00000000 | 0.00000)
55253	   11| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set8(com.android.calendar.EventInfoFragment, boolean):boolean
55254Label_1:
55255	.line 2273
55256	   14| invoke-static/range {}, Tracer.OnExit():void
55257	   17| return-void
55258}
55259
55260method com.android.calendar.EventInfoFragment$1.<init>(com.android.calendar.EventInfoFragment):void
55261{
55262	.params "this$0"
55263	.src "EventInfoFragment.java"
55264	.line 1
55265	.prologue_end
55266	.line 1
55267	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$1.this$0
55268	.line 414
55269	    2| invoke-direct {v0}, java.lang.Object.<init>():void
55270	.line 1
55271	    5| invoke-static/range {}, Tracer.OnExit():void
55272	    8| return-void
55273}
55274
55275method com.android.calendar.EventInfoFragment$1.run():void
55276{
55277	.src "EventInfoFragment.java"
55278	.line 417
55279	.prologue_end
55280	.line 417
55281	    0| iget-object v0, v2, com.android.calendar.EventInfoFragment$1.this$0
55282	    2| iget-object v1, v2, com.android.calendar.EventInfoFragment$1.this$0
55283	    4| invoke-static {v1}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
55284	    7| move-result-object v1
55285	    8| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-wrap13(com.android.calendar.EventInfoFragment, android.view.View):void
55286	.line 418
55287	   11| invoke-static/range {}, Tracer.OnExit():void
55288	   14| return-void
55289}
55290
55291method com.android.calendar.EventInfoFragment$2.<init>(com.android.calendar.EventInfoFragment):void
55292{
55293	.params "this$0"
55294	.src "EventInfoFragment.java"
55295	.line 1
55296	.prologue_end
55297	.line 1
55298	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$2.this$0
55299	.line 421
55300	    2| invoke-direct {v0}, java.lang.Object.<init>():void
55301	.line 1
55302	    5| invoke-static/range {}, Tracer.OnExit():void
55303	    8| return-void
55304}
55305
55306method com.android.calendar.EventInfoFragment$2.run():void
55307{
55308	.src "EventInfoFragment.java"
55309	.line 426
55310	.prologue_end
55311	.line 426
55312	    0| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0
55313	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
55314	    5| move-result-object v0
55315	    6| invoke-virtual {v0}, android.animation.ObjectAnimator.isRunning():boolean
55316	    9| move-result v0
55317	   10| if-nez v0, Label_1
55318	   12| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0
55319	   14| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
55320	   17| move-result-object v0
55321	   18| invoke-virtual {v0}, android.widget.ScrollView.getAlpha():float
55322	   21| move-result v0
55323	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
55324	   23| cmpl-float v0, v0, v1
55325	   25| if-nez v0, Label_1
55326	.line 427
55327	   27| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0
55328	   29| invoke-static {}, java.lang.System.currentTimeMillis():long
55329	   32| move-result-wide v2:v3
55330	   33| invoke-static {v0,v2,v3}, com.android.calendar.EventInfoFragment.-set12(com.android.calendar.EventInfoFragment, long):long
55331	.line 428
55332	   36| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0
55333	   38| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
55334	   41| move-result-object v0
55335	   42| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000)
55336	   44| invoke-virtual {v0,v1}, android.view.View.setAlpha(float):void
55337Label_1:
55338	.line 430
55339	   47| invoke-static/range {}, Tracer.OnExit():void
55340	   50| return-void
55341}
55342
55343method com.android.calendar.EventInfoFragment$3.<init>(com.android.calendar.EventInfoFragment):void
55344{
55345	.params "this$0"
55346	.src "EventInfoFragment.java"
55347	.line 1
55348	.prologue_end
55349	.line 1
55350	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$3.this$0
55351	.line 1030
55352	    2| invoke-direct {v0}, java.lang.Object.<init>():void
55353	.line 1
55354	    5| invoke-static/range {}, Tracer.OnExit():void
55355	    8| return-void
55356}
55357
55358method com.android.calendar.EventInfoFragment$3.run():void
55359{
55360	.src "EventInfoFragment.java"
55361	.line 1033
55362	.prologue_end
55363	.line 1033
55364	    0| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0
55365	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean
55366	    5| move-result v0
55367	    6| if-eqz v0, Label_1
55368	.line 1034
55369	    8| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0
55370	   10| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
55371	   11| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set10(com.android.calendar.EventInfoFragment, boolean):boolean
55372	.line 1035
55373	   14| invoke-static/range {}, Tracer.OnExit():void
55374	   17| return-void
55375Label_1:
55376	.line 1037
55377	   18| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0
55378	   20| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.isVisible():boolean
55379	   23| move-result v0
55380	   24| if-eqz v0, Label_2
55381	.line 1038
55382	   26| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0
55383	   28| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.dismiss():void
55384Label_2:
55385	.line 1040
55386	   31| invoke-static/range {}, Tracer.OnExit():void
55387	   34| return-void
55388}
55389
55390method com.android.calendar.EventInfoFragment$4.<init>(com.android.calendar.EventInfoFragment):void
55391{
55392	.params "this$0"
55393	.src "EventInfoFragment.java"
55394	.line 1
55395	.prologue_end
55396	.line 1
55397	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$4.this$0
55398	.line 690
55399	    2| invoke-direct {v0}, java.lang.Object.<init>():void
55400	.line 1
55401	    5| invoke-static/range {}, Tracer.OnExit():void
55402	    8| return-void
55403}
55404
55405method com.android.calendar.EventInfoFragment$4.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void
55406{
55407	.params "?", "view", "position", "id"
55408	.src "EventInfoFragment.java"
55409	.line 693
55410	.local_ex v4, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
55411	.prologue_end
55412	.line 693
55413	    0| invoke-virtual {v4}, android.widget.AdapterView.getTag():java.lang.Object
55414	    3| move-result-object v0
55415	    4| check-cast v0, java.lang.Integer
55416	.line 694
55417	.local v0, "prevValue", java.lang.Integer
55418	    6| if-eqz v0, Label_1
55419	    8| invoke-virtual {v0}, java.lang.Integer.intValue():int
55420	   11| move-result v1
55421	   12| if-eq v1, v6, Label_2
55422Label_1:
55423	.line 695
55424	   14| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
55425	   17| move-result-object v1
55426	   18| invoke-virtual {v4,v1}, android.widget.AdapterView.setTag(java.lang.Object):void
55427	.line 696
55428	   21| iget-object v1, v3, com.android.calendar.EventInfoFragment$4.this$0
55429	   23| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
55430	   24| invoke-static {v1,v2}, com.android.calendar.EventInfoFragment.-set18(com.android.calendar.EventInfoFragment, boolean):boolean
55431Label_2:
55432	.line 698
55433	   27| invoke-static/range {}, Tracer.OnExit():void
55434	   30| return-void
55435}
55436
55437method com.android.calendar.EventInfoFragment$4.onNothingSelected(android.widget.AdapterView):void
55438{
55439	.params "?"
55440	.src "EventInfoFragment.java"
55441	.line 703
55442	.local_ex v1, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
55443	.prologue_end
55444	.line 703
55445	    0| invoke-static/range {}, Tracer.OnExit():void
55446	    3| return-void
55447}
55448
55449method com.android.calendar.EventInfoFragment$5.<init>(com.android.calendar.EventInfoFragment):void
55450{
55451	.params "this$0"
55452	.src "EventInfoFragment.java"
55453	.line 1
55454	.prologue_end
55455	.line 1
55456	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$5.this$0
55457	.line 808
55458	    2| invoke-direct {v0}, java.lang.Object.<init>():void
55459	.line 1
55460	    5| invoke-static/range {}, Tracer.OnExit():void
55461	    8| return-void
55462}
55463
55464method com.android.calendar.EventInfoFragment$5.onDismiss(android.content.DialogInterface):void
55465{
55466	.params "dialog"
55467	.src "EventInfoFragment.java"
55468	.line 813
55469	.prologue_end
55470	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
55471	    1| const/4 v3, #-1 (0xffffffff | NaN)
55472	.line 813
55473	    2| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
55474	    4| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper
55475	    7| move-result-object v2
55476	    8| invoke-virtual {v2}, com.android.calendar.EditResponseHelper.getWhichEvents():int
55477	   11| move-result v2
55478	   12| if-eq v2, v3, Label_3
55479	.line 814
55480	   14| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
55481	   16| iget-object v3, v5, com.android.calendar.EventInfoFragment$5.this$0
55482	   18| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get35(com.android.calendar.EventInfoFragment):int
55483	   21| move-result v3
55484	   22| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set19(com.android.calendar.EventInfoFragment, int):int
55485	.line 815
55486	   25| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
55487	   27| iget-object v3, v5, com.android.calendar.EventInfoFragment$5.this$0
55488	   29| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper
55489	   32| move-result-object v3
55490	   33| invoke-virtual {v3}, com.android.calendar.EditResponseHelper.getWhichEvents():int
55491	   36| move-result v3
55492	   37| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set20(com.android.calendar.EventInfoFragment, int):int
55493Label_1:
55494	.line 841
55495	   40| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
55496	   42| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean
55497	   45| move-result v2
55498	   46| if-nez v2, Label_2
55499	.line 842
55500	   48| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
55501	   50| invoke-static {v2,v4}, com.android.calendar.EventInfoFragment.-set17(com.android.calendar.EventInfoFragment, int):int
55502Label_2:
55503	.line 844
55504	   53| invoke-static/range {}, Tracer.OnExit():void
55505	   56| return-void
55506Label_3:
55507	.line 820
55508	   57| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
55509	   59| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get36(com.android.calendar.EventInfoFragment):int
55510	   62| move-result v2
55511	   63| if-eqz v2, Label_6
55512	.line 821
55513	   65| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
55514	   67| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get36(com.android.calendar.EventInfoFragment):int
55515	   70| move-result v1
55516Label_4:
55517	.line 825
55518	.local v1, "oldResponse", int
55519	   71| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
55520	   74| move-result v0
55521	.line 827
55522	.local v0, "buttonToCheck", int
55523	   75| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
55524	   77| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get32(com.android.calendar.EventInfoFragment):android.widget.RadioGroup
55525	   80| move-result-object v2
55526	   81| if-eqz v2, Label_5
55527	.line 828
55528	   83| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
55529	   85| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get32(com.android.calendar.EventInfoFragment):android.widget.RadioGroup
55530	   88| move-result-object v2
55531	   89| invoke-virtual {v2,v0}, android.widget.RadioGroup.check(int):void
55532Label_5:
55533	.line 834
55534	   92| if-ne v0, v3, Label_1
55535	.line 835
55536	   94| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
55537	   96| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper
55538	   99| move-result-object v2
55539	  100| invoke-virtual {v2,v3}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void
55540	  103| goto/16 Label_1
55541Label_6:
55542	.line 823
55543	.end_local v0
55544	.end_local v1
55545	  105| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
55546	  107| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get28(com.android.calendar.EventInfoFragment):int
55547	  110| move-result v1
55548	.restart_local v1
55549	  111| goto/16 Label_4
55550}
55551
55552method com.android.calendar.EventInfoFragment$6.<init>(com.android.calendar.EventInfoFragment):void
55553{
55554	.params "this$0"
55555	.src "EventInfoFragment.java"
55556	.line 1
55557	.prologue_end
55558	.line 1
55559	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$6.this$0
55560	.line 928
55561	    2| invoke-direct {v0}, android.animation.AnimatorListenerAdapter.<init>():void
55562	.line 1
55563	    5| invoke-static/range {}, Tracer.OnExit():void
55564	    8| return-void
55565}
55566
55567method com.android.calendar.EventInfoFragment$6.onAnimationCancel(android.animation.Animator):void
55568{
55569	.params "animation"
55570	.src "EventInfoFragment.java"
55571	.line 944
55572	.prologue_end
55573	.line 944
55574	    0| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
55575	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
55576	    5| move-result-object v0
55577	    6| iget v1, v3, com.android.calendar.EventInfoFragment$6.defLayerType
55578	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
55579	    9| invoke-virtual {v0,v1,v2}, android.widget.ScrollView.setLayerType(int, android.graphics.Paint):void
55580	.line 945
55581	   12| invoke-static/range {}, Tracer.OnExit():void
55582	   15| return-void
55583}
55584
55585method com.android.calendar.EventInfoFragment$6.onAnimationEnd(android.animation.Animator):void
55586{
55587	.params "animation"
55588	.src "EventInfoFragment.java"
55589	.line 949
55590	.prologue_end
55591	.line 949
55592	    0| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
55593	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
55594	    5| move-result-object v0
55595	    6| iget v1, v3, com.android.calendar.EventInfoFragment$6.defLayerType
55596	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
55597	    9| invoke-virtual {v0,v1,v2}, android.widget.ScrollView.setLayerType(int, android.graphics.Paint):void
55598	.line 951
55599	   12| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
55600	   14| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
55601	   15| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set13(com.android.calendar.EventInfoFragment, boolean):boolean
55602	.line 952
55603	   18| invoke-static/range {}, Tracer.OnExit():void
55604	   21| return-void
55605}
55606
55607method com.android.calendar.EventInfoFragment$6.onAnimationStart(android.animation.Animator):void
55608{
55609	.params "animation"
55610	.src "EventInfoFragment.java"
55611	.line 934
55612	.prologue_end
55613	.line 934
55614	    0| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
55615	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
55616	    5| move-result-object v0
55617	    6| invoke-virtual {v0}, android.widget.ScrollView.getLayerType():int
55618	    9| move-result v0
55619	   10| iput v0, v3, com.android.calendar.EventInfoFragment$6.defLayerType
55620	.line 935
55621	   12| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
55622	   14| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
55623	   17| move-result-object v0
55624	   18| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
55625	   19| const/4 v2, #+0 (0x00000000 | 0.00000)
55626	   20| invoke-virtual {v0,v1,v2}, android.widget.ScrollView.setLayerType(int, android.graphics.Paint):void
55627	.line 938
55628	   23| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
55629	   25| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
55630	   28| move-result-object v0
55631	   29| iget-object v1, v3, com.android.calendar.EventInfoFragment$6.this$0
55632	   31| invoke-static {v1}, com.android.calendar.EventInfoFragment.-get24(com.android.calendar.EventInfoFragment):java.lang.Runnable
55633	   34| move-result-object v1
55634	   35| invoke-virtual {v0,v1}, android.view.View.removeCallbacks(java.lang.Runnable):boolean
55635	.line 939
55636	   38| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
55637	   40| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
55638	   43| move-result-object v0
55639	   44| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
55640	   46| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
55641	.line 940
55642	   49| invoke-static/range {}, Tracer.OnExit():void
55643	   52| return-void
55644}
55645
55646method com.android.calendar.EventInfoFragment$7.<init>(com.android.calendar.EventInfoFragment):void
55647{
55648	.params "this$0"
55649	.src "EventInfoFragment.java"
55650	.line 1
55651	.prologue_end
55652	.line 1
55653	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$7.this$0
55654	.line 966
55655	    2| invoke-direct {v0}, java.lang.Object.<init>():void
55656	.line 1
55657	    5| invoke-static/range {}, Tracer.OnExit():void
55658	    8| return-void
55659}
55660
55661method com.android.calendar.EventInfoFragment$7.onClick(android.view.View):void
55662{
55663	.params "v"
55664	.src "EventInfoFragment.java"
55665	.line 969
55666	.prologue_end
55667	.line 969
55668	    0| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
55669	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean
55670	    5| move-result v0
55671	    6| if-nez v0, Label_1
55672	.line 970
55673	    8| invoke-static/range {}, Tracer.OnExit():void
55674	   11| return-void
55675Label_1:
55676	.line 972
55677	   12| iget-object v1, v10, com.android.calendar.EventInfoFragment$7.this$0
55678	.line 973
55679	   14| new-instance v2, com.android.calendar.DeleteEventHelper
55680	   16| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
55681	   18| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get9(com.android.calendar.EventInfoFragment):android.content.Context
55682	   21| move-result-object v3
55683	   22| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
55684	   24| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get2(com.android.calendar.EventInfoFragment):android.app.Activity
55685	   27| move-result-object v4
55686	   28| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
55687	   30| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get21(com.android.calendar.EventInfoFragment):boolean
55688	   33| move-result v0
55689	   34| if-nez v0, Label_3
55690	   36| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
55691	   38| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get23(com.android.calendar.EventInfoFragment):boolean
55692	   41| move-result v0
55693	   42| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
55694Label_2:
55695	   44| invoke-direct {v2,v3,v4,v0}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
55696	.line 972
55697	   47| invoke-static {v1,v2}, com.android.calendar.EventInfoFragment.-set9(com.android.calendar.EventInfoFragment, com.android.calendar.DeleteEventHelper):com.android.calendar.DeleteEventHelper
55698	.line 974
55699	   50| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
55700	   52| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper
55701	   55| move-result-object v0
55702	   56| iget-object v1, v10, com.android.calendar.EventInfoFragment$7.this$0
55703	   58| invoke-virtual {v0,v1}, com.android.calendar.DeleteEventHelper.setDeleteNotificationListener(com.android.calendar.DeleteEventHelper$DeleteNotifyListener):void
55704	.line 975
55705	   61| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
55706	   63| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper
55707	   66| move-result-object v0
55708	   67| iget-object v1, v10, com.android.calendar.EventInfoFragment$7.this$0
55709	   69| invoke-static {v1}, com.android.calendar.EventInfoFragment.-wrap0(com.android.calendar.EventInfoFragment):android.content.DialogInterface$OnDismissListener
55710	   72| move-result-object v1
55711	   73| invoke-virtual {v0,v1}, com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
55712	.line 976
55713	   76| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
55714	   78| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
55715	   79| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set8(com.android.calendar.EventInfoFragment, boolean):boolean
55716	.line 977
55717	   82| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
55718	   84| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper
55719	   87| move-result-object v1
55720	   88| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
55721	   90| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get34(com.android.calendar.EventInfoFragment):long
55722	   93| move-result-wide v2:v3
55723	   94| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
55724	   96| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get15(com.android.calendar.EventInfoFragment):long
55725	   99| move-result-wide v4:v5
55726	  100| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
55727	  102| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long
55728	  105| move-result-wide v6:v7
55729	  106| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
55730	  108| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get38(com.android.calendar.EventInfoFragment):java.lang.Runnable
55731	  111| move-result-object v9
55732	  112| const/4 v8, #-1 (0xffffffff | NaN)
55733	  113| invoke-virtual/range {v1..v9}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int, java.lang.Runnable):void
55734	.line 978
55735	  116| invoke-static/range {}, Tracer.OnExit():void
55736	  119| return-void
55737Label_3:
55738	.line 973
55739	  120| const/4 v0, #+0 (0x00000000 | 0.00000)
55740	  121| goto/16 Label_2
55741}
55742
55743method com.android.calendar.EventInfoFragment$8.<init>(com.android.calendar.EventInfoFragment):void
55744{
55745	.params "this$0"
55746	.src "EventInfoFragment.java"
55747	.line 1
55748	.prologue_end
55749	.line 1
55750	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$8.this$0
55751	.line 982
55752	    2| invoke-direct {v0}, java.lang.Object.<init>():void
55753	.line 1
55754	    5| invoke-static/range {}, Tracer.OnExit():void
55755	    8| return-void
55756}
55757
55758method com.android.calendar.EventInfoFragment$8.onClick(android.view.View):void
55759{
55760	.params "v"
55761	.src "EventInfoFragment.java"
55762	.line 985
55763	.prologue_end
55764	.line 985
55765	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment$8.this$0
55766	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean
55767	    5| move-result v0
55768	    6| if-nez v0, Label_1
55769	.line 986
55770	    8| invoke-static/range {}, Tracer.OnExit():void
55771	   11| return-void
55772Label_1:
55773	.line 988
55774	   12| iget-object v0, v1, com.android.calendar.EventInfoFragment$8.this$0
55775	   14| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap11(com.android.calendar.EventInfoFragment):void
55776	.line 989
55777	   17| invoke-static/range {}, Tracer.OnExit():void
55778	   20| return-void
55779}
55780
55781method com.android.calendar.EventInfoFragment$9.<init>(com.android.calendar.EventInfoFragment):void
55782{
55783	.params "this$0"
55784	.src "EventInfoFragment.java"
55785	.line 1
55786	.prologue_end
55787	.line 1
55788	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$9.this$0
55789	.line 1000
55790	    2| invoke-direct {v0}, java.lang.Object.<init>():void
55791	.line 1
55792	    5| invoke-static/range {}, Tracer.OnExit():void
55793	    8| return-void
55794}
55795
55796method com.android.calendar.EventInfoFragment$9.onClick(android.view.View):void
55797{
55798	.params "v"
55799	.src "EventInfoFragment.java"
55800	.line 1003
55801	.prologue_end
55802	.line 1003
55803	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment$9.this$0
55804	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap5(com.android.calendar.EventInfoFragment):void
55805	.line 1004
55806	    5| invoke-static/range {}, Tracer.OnExit():void
55807	    8| return-void
55808}
55809
55810method com.android.calendar.EventInfoFragment$QueryHandler.<init>(com.android.calendar.EventInfoFragment, android.content.Context):void
55811{
55812	.params "this$0", "context"
55813	.src "EventInfoFragment.java"
55814	.line 451
55815	.prologue_end
55816	.line 451
55817	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
55818	.line 452
55819	    2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
55820	.line 453
55821	    5| invoke-static/range {}, Tracer.OnExit():void
55822	    8| return-void
55823}
55824
55825method com.android.calendar.EventInfoFragment$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
55826{
55827	.params "token", "cookie", "cursor"
55828	.src "EventInfoFragment.java"
55829	.line 458
55830	.prologue_end
55831	.line 458
55832	    0| move-object/from16 v0, v32
55833	    2| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
55834	    4| invoke-virtual {v2}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
55835	    7| move-result-object v17
55836	.line 459
55837	.local v17, "activity", android.app.Activity
55838	    8| if-eqz v17, Label_1
55839	   10| invoke-virtual/range {v17..v17}, android.app.Activity.isFinishing():boolean
55840	   13| move-result v2
55841	   14| if-eqz v2, Label_3
55842Label_1:
55843	.line 460
55844	   16| if-eqz v35, Label_2
55845	.line 461
55846	   18| invoke-interface/range {v35..v35}, android.database.Cursor.close():void
55847Label_2:
55848	.line 463
55849	   21| invoke-static/range {}, Tracer.OnExit():void
55850	   24| return-void
55851Label_3:
55852	.line 466
55853	   25| sparse-switch v33, Label_31
55854Label_4:
55855	.line 611
55856	   28| invoke-interface/range {v35..v35}, android.database.Cursor.close():void
55857	.line 612
55858	   31| move-object/from16 v0, v32
55859	   33| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
55860	   35| move/from16 v0, v33
55861	   37| invoke-static {v2,v0}, com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void
55862	.line 615
55863	   40| move-object/from16 v0, v32
55864	   42| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
55865	   44| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get11(com.android.calendar.EventInfoFragment):int
55866	   47| move-result v2
55867	   48| const/16 v3, #+127 (0x0000007f | 1.77965e-43)
55868	   50| if-ne v2, v3, Label_6
55869	.line 616
55870	   52| move-object/from16 v0, v32
55871	   54| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
55872	   56| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
55873	   59| move-result-object v2
55874	   60| invoke-virtual {v2}, android.view.View.getAlpha():float
55875	   63| move-result v2
55876	   64| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
55877	   66| cmpl-float v2, v2, v3
55878	   68| if-nez v2, Label_5
55879	.line 619
55880	   70| invoke-static {}, java.lang.System.currentTimeMillis():long
55881	   73| move-result-wide v2:v3
55882	.line 620
55883	   74| move-object/from16 v0, v32
55884	   76| iget-object v4, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
55885	   78| invoke-static {v4}, com.android.calendar.EventInfoFragment.-get25(com.android.calendar.EventInfoFragment):long
55886	   81| move-result-wide v6:v7
55887	.line 619
55888	   82| sub-long/2addr v2:v3, v6:v7
55889	   83| const-wide/16 v6:v7, #+600 (0x00000258 | 8.40779e-43)
55890	   85| sub-long v30:v31, v6:v7, v2:v3
55891	.line 621
55892	.local v30, "timeDiff", long
55893	   87| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
55894	   89| cmp-long v2, v30:v31, v2:v3
55895	   91| if-lez v2, Label_5
55896	.line 622
55897	   93| move-object/from16 v0, v32
55898	   95| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
55899	   97| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
55900	  100| move-result-object v2
55901	  101| move-wide/from16 v0:v1, v30:v31
55902	  103| invoke-virtual {v2,v0,v1}, android.animation.ObjectAnimator.setStartDelay(long):void
55903Label_5:
55904	.line 625
55905	.end_local v30
55906	  106| move-object/from16 v0, v32
55907	  108| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
55908	  110| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
55909	  113| move-result-object v2
55910	  114| invoke-virtual {v2}, android.animation.ObjectAnimator.isRunning():boolean
55911	  117| move-result v2
55912	  118| if-nez v2, Label_30
55913	  120| move-object/from16 v0, v32
55914	  122| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
55915	  124| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
55916	  127| move-result-object v2
55917	  128| invoke-virtual {v2}, android.animation.ObjectAnimator.isStarted():boolean
55918	  131| move-result v2
55919	  132| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
55920	  134| if-eqz v2, Label_30
55921	  136| move-object/from16 v0, v32
55922	  138| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
55923	  140| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get27(com.android.calendar.EventInfoFragment):boolean
55924	  143| move-result v2
55925	  144| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
55926	  146| if-eqz v2, Label_30
55927	.line 626
55928	  148| move-object/from16 v0, v32
55929	  150| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
55930	  152| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
55931	  155| move-result-object v2
55932	  156| invoke-virtual {v2}, android.animation.ObjectAnimator.start():void
55933Label_6:
55934	.line 632
55935	  159| invoke-static/range {}, Tracer.OnExit():void
55936	  162| return-void
55937Label_7:
55938	.line 468
55939	  163| move-object/from16 v0, v32
55940	  165| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
55941	  167| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
55942	  170| move-result-object v3
55943	  171| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set11(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
55944	.line 469
55945	  174| move-object/from16 v0, v32
55946	  176| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
55947	  178| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap1(com.android.calendar.EventInfoFragment):boolean
55948	  181| move-result v2
55949	  182| if-nez v2, Label_8
55950	.line 470
55951	  184| move-object/from16 v0, v32
55952	  186| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
55953	  188| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap3(com.android.calendar.EventInfoFragment):void
55954	.line 471
55955	  191| invoke-static/range {}, Tracer.OnExit():void
55956	  194| return-void
55957Label_8:
55958	.line 473
55959	  195| move-object/from16 v0, v32
55960	  197| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
55961	  199| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get5(com.android.calendar.EventInfoFragment):boolean
55962	  202| move-result v2
55963	  203| if-nez v2, Label_9
55964	.line 474
55965	  205| move-object/from16 v0, v32
55966	  207| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
55967	.line 475
55968	  209| move-object/from16 v0, v32
55969	  211| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
55970	  213| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
55971	  216| move-result-object v3
55972	  217| const/16 v4, #+11 (0x0000000b | 1.54143e-44)
55973	  219| invoke-interface {v3,v4}, android.database.Cursor.getInt(int):int
55974	  222| move-result v3
55975	.line 474
55976	  223| invoke-static {v3}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
55977	  226| move-result v3
55978	  227| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set1(com.android.calendar.EventInfoFragment, int):int
55979	.line 476
55980	  230| move-object/from16 v0, v32
55981	  232| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
55982	  234| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
55983	  235| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set2(com.android.calendar.EventInfoFragment, boolean):boolean
55984Label_9:
55985	.line 479
55986	  238| move-object/from16 v0, v32
55987	  240| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
55988	  242| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get30(com.android.calendar.EventInfoFragment):boolean
55989	  245| move-result v2
55990	  246| if-nez v2, Label_11
55991	.line 480
55992	  248| move-object/from16 v0, v32
55993	  250| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
55994	  252| move-object/from16 v0, v32
55995	  254| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
55996	  256| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
55997	  259| move-result-object v2
55998	  260| const/16 v4, #+12 (0x0000000c | 1.68156e-44)
55999	  262| invoke-interface {v2,v4}, android.database.Cursor.isNull(int):boolean
56000	  265| move-result v2
56001	  266| if-eqz v2, Label_13
56002	.line 481
56003	  268| move-object/from16 v0, v32
56004	  270| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56005	  272| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get4(com.android.calendar.EventInfoFragment):int
56006	  275| move-result v2
56007Label_10:
56008	.line 480
56009	  276| invoke-static {v3,v2}, com.android.calendar.EventInfoFragment.-set14(com.android.calendar.EventInfoFragment, int):int
56010	.line 483
56011	  279| move-object/from16 v0, v32
56012	  281| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56013	  283| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
56014	  284| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set15(com.android.calendar.EventInfoFragment, boolean):boolean
56015Label_11:
56016	.line 486
56017	  287| move-object/from16 v0, v32
56018	  289| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56019	  291| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get10(com.android.calendar.EventInfoFragment):boolean
56020	  294| move-result v2
56021	  295| if-nez v2, Label_12
56022	.line 487
56023	  297| move-object/from16 v0, v32
56024	  299| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56025	  301| move-object/from16 v0, v32
56026	  303| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56027	  305| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get29(com.android.calendar.EventInfoFragment):int
56028	  308| move-result v3
56029	  309| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set5(com.android.calendar.EventInfoFragment, int):int
56030	.line 488
56031	  312| move-object/from16 v0, v32
56032	  314| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56033	  316| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
56034	  317| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set6(com.android.calendar.EventInfoFragment, boolean):boolean
56035Label_12:
56036	.line 491
56037	  320| move-object/from16 v0, v32
56038	  322| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56039	  324| move-object/from16 v0, v32
56040	  326| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56041	  328| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
56042	  331| move-result-object v3
56043	  332| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap13(com.android.calendar.EventInfoFragment, android.view.View):void
56044	.line 492
56045	  335| move-object/from16 v0, v32
56046	  337| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56047	  339| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap7(com.android.calendar.EventInfoFragment):void
56048	.line 495
56049	  342| sget-object v5, android.provider.CalendarContract$Calendars.CONTENT_URI
56050	.line 496
56051	.local v5, "uri", android.net.Uri
56052	  344| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
56053	  345| new-array v8, v2, java.lang.String[]
56054	.line 497
56055	  347| move-object/from16 v0, v32
56056	  349| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56057	  351| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
56058	  354| move-result-object v2
56059	  355| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
56060	  356| invoke-interface {v2,v3}, android.database.Cursor.getLong(int):long
56061	  359| move-result-wide v2:v3
56062	  360| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String
56063	  363| move-result-object v2
56064	  364| const/4 v3, #+0 (0x00000000 | 0.00000)
56065	  365| aput-object v2, v8, v3
56066	.line 498
56067	.local v8, "args", java.lang.String[]
56068	  367| sget-object v6, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION
56069	.line 499
56070	  369| const-string/jumbo v7, "_id=?"
56071	.line 498
56072	  372| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
56073	  373| const/4 v4, #+0 (0x00000000 | 0.00000)
56074	.line 499
56075	  374| const/4 v9, #+0 (0x00000000 | 0.00000)
56076	  375| move-object/from16 v2, v32
56077	.line 498
56078	  377| invoke-virtual/range {v2..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
56079	  380| goto/16 Label_4
56080Label_13:
56081	.line 482
56082	.end_local v5
56083	.end_local v8
56084	  382| move-object/from16 v0, v32
56085	  384| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56086	  386| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
56087	  389| move-result-object v2
56088	  390| const/16 v4, #+12 (0x0000000c | 1.68156e-44)
56089	  392| invoke-interface {v2,v4}, android.database.Cursor.getInt(int):int
56090	  395| move-result v2
56091	.line 481
56092	  396| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
56093	  399| move-result v2
56094	  400| goto/16 Label_10
56095Label_14:
56096	.line 502
56097	  402| move-object/from16 v0, v32
56098	  404| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56099	  406| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
56100	  409| move-result-object v3
56101	  410| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set3(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
56102	.line 503
56103	  413| move-object/from16 v0, v32
56104	  415| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56105	  417| move-object/from16 v0, v32
56106	  419| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56107	  421| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
56108	  424| move-result-object v3
56109	  425| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap12(com.android.calendar.EventInfoFragment, android.view.View):void
56110	.line 505
56111	  428| move-object/from16 v0, v32
56112	  430| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56113	  432| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap15(com.android.calendar.EventInfoFragment):void
56114	.line 507
56115	  435| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
56116	  436| new-array v8, v2, java.lang.String[]
56117	.line 508
56118	  438| move-object/from16 v0, v32
56119	  440| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56120	  442| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
56121	  445| move-result-object v2
56122	  446| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
56123	  447| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
56124	  450| move-result-object v2
56125	  451| const/4 v3, #+0 (0x00000000 | 0.00000)
56126	  452| aput-object v2, v8, v3
56127	.line 509
56128	  454| move-object/from16 v0, v32
56129	  456| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56130	  458| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
56131	  461| move-result-object v2
56132	  462| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
56133	  463| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
56134	  466| move-result-object v2
56135	  467| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
56136	  468| aput-object v2, v8, v3
56137	.line 510
56138	.restart_local v8
56139	  470| sget-object v5, android.provider.CalendarContract$Colors.CONTENT_URI
56140	.line 511
56141	.restart_local v5
56142	  472| sget-object v6, com.android.calendar.EventInfoFragment.COLORS_PROJECTION
56143	  474| const-string/jumbo v7, "account_name=? AND account_type=? AND color_type=1"
56144	  477| const/16 v3, #+64 (0x00000040 | 8.96831e-44)
56145	  479| const/4 v4, #+0 (0x00000000 | 0.00000)
56146	.line 512
56147	  480| const/4 v9, #+0 (0x00000000 | 0.00000)
56148	  481| move-object/from16 v2, v32
56149	.line 511
56150	  483| invoke-virtual/range {v2..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
56151	.line 514
56152	  486| move-object/from16 v0, v32
56153	  488| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56154	  490| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get20(com.android.calendar.EventInfoFragment):boolean
56155	  493| move-result v2
56156	  494| if-nez v2, Label_16
56157	.line 515
56158	  496| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
56159	  497| new-array v8, v2, java.lang.String[]
56160	.end_local v8
56161	  499| move-object/from16 v0, v32
56162	  501| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56163	  503| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long
56164	  506| move-result-wide v2:v3
56165	  507| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String
56166	  510| move-result-object v2
56167	  511| const/4 v3, #+0 (0x00000000 | 0.00000)
56168	  512| aput-object v2, v8, v3
56169	.line 518
56170	.restart_local v8
56171	  514| sget-object v5, android.provider.CalendarContract$Attendees.CONTENT_URI
56172	.line 519
56173	  516| invoke-static {}, com.android.calendar.EventInfoFragment.-get0():java.lang.String[]
56174	  519| move-result-object v6
56175	.line 520
56176	  520| const-string/jumbo v7, "event_id=?"
56177	  523| const-string/jumbo v9, "attendeeName ASC, attendeeEmail ASC"
56178	.line 519
56179	  526| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
56180	  527| const/4 v4, #+0 (0x00000000 | 0.00000)
56181	  528| move-object/from16 v2, v32
56182	  530| invoke-virtual/range {v2..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
56183Label_15:
56184	.line 524
56185	  533| move-object/from16 v0, v32
56186	  535| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56187	  537| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get19(com.android.calendar.EventInfoFragment):boolean
56188	  540| move-result v2
56189	  541| if-eqz v2, Label_17
56190	.line 526
56191	  543| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
56192	  544| new-array v8, v2, java.lang.String[]
56193	.end_local v8
56194	  546| move-object/from16 v0, v32
56195	  548| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56196	  550| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long
56197	  553| move-result-wide v2:v3
56198	  554| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String
56199	  557| move-result-object v2
56200	  558| const/4 v3, #+0 (0x00000000 | 0.00000)
56201	  559| aput-object v2, v8, v3
56202	.line 527
56203	.restart_local v8
56204	  561| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI
56205	.line 529
56206	  563| invoke-static {}, com.android.calendar.EventInfoFragment.-get1():java.lang.String[]
56207	  566| move-result-object v6
56208	  567| const-string/jumbo v7, "event_id=?"
56209	.line 528
56210	  570| const/16 v3, #+16 (0x00000010 | 2.24208e-44)
56211	  572| const/4 v4, #+0 (0x00000000 | 0.00000)
56212	.line 529
56213	  573| const/4 v9, #+0 (0x00000000 | 0.00000)
56214	  574| move-object/from16 v2, v32
56215	.line 528
56216	  576| invoke-virtual/range {v2..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
56217	  579| goto/16 Label_4
56218Label_16:
56219	.line 522
56220	  581| move-object/from16 v0, v32
56221	  583| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56222	  585| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
56223	  586| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void
56224	  589| goto/16 Label_15
56225Label_17:
56226	.line 531
56227	  591| move-object/from16 v0, v32
56228	  593| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56229	  595| const/16 v3, #+16 (0x00000010 | 2.24208e-44)
56230	  597| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void
56231	  600| goto/16 Label_4
56232Label_18:
56233	.line 535
56234	.end_local v5
56235	.end_local v8
56236	  602| new-instance v21, java.util.ArrayList
56237	  604| invoke-direct/range {v21..v21}, java.util.ArrayList.<init>():void
56238	.line 536
56239	.local_ex v21, "colors", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
56240	  607| invoke-interface/range {v35..v35}, android.database.Cursor.moveToFirst():boolean
56241	  610| move-result v2
56242	  611| if-eqz v2, Label_20
56243Label_19:
56244	.line 539
56245	  613| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
56246	  614| move-object/from16 v0, v35
56247	  616| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
56248	  619| move-result v20
56249	.line 540
56250	.local v20, "colorKey", int
56251	  620| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
56252	  621| move-object/from16 v0, v35
56253	  623| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
56254	  626| move-result v27
56255	.line 541
56256	.local v27, "rawColor", int
56257	  627| invoke-static/range {v27..v27}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
56258	  630| move-result v22
56259	.line 542
56260	.local v22, "displayColor", int
56261	  631| move-object/from16 v0, v32
56262	  633| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56263	  635| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get13(com.android.calendar.EventInfoFragment):android.util.SparseIntArray
56264	  638| move-result-object v2
56265	  639| move/from16 v0, v22
56266	  641| move/from16 v1, v20
56267	  643| invoke-virtual {v2,v0,v1}, android.util.SparseIntArray.put(int, int):void
56268	.line 543
56269	  646| invoke-static/range {v22..v22}, java.lang.Integer.valueOf(int):java.lang.Integer
56270	  649| move-result-object v2
56271	  650| move-object/from16 v0, v21
56272	  652| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
56273	.line 544
56274	  655| invoke-interface/range {v35..v35}, android.database.Cursor.moveToNext():boolean
56275	  658| move-result v2
56276	  659| if-nez v2, Label_19
56277Label_20:
56278	.line 546
56279	.end_local v20
56280	.end_local v22
56281	.end_local v27
56282	  661| invoke-interface/range {v35..v35}, android.database.Cursor.close():void
56283	.line 547
56284	  664| invoke-virtual/range {v21..v21}, java.util.ArrayList.size():int
56285	  667| move-result v2
56286	  668| new-array v0, v2, java.lang.Integer[]
56287	  670| move-object/from16 v29, v0
56288	.line 548
56289	.local v29, "sortedColors", java.lang.Integer[]
56290	  672| move-object/from16 v0, v21
56291	  674| move-object/from16 v1, v29
56292	  676| invoke-virtual {v0,v1}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[]
56293	  679| move-result-object v2
56294	  680| check-cast v2, java.lang.Integer[]
56295	  682| new-instance v3, com.android.colorpicker.HsvColorComparator
56296	  684| invoke-direct {v3}, com.android.colorpicker.HsvColorComparator.<init>():void
56297	  687| invoke-static {v2,v3}, java.util.Arrays.sort(java.lang.Object[], java.util.Comparator):void
56298	.line 549
56299	  690| move-object/from16 v0, v32
56300	  692| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56301	  694| move-object/from16 v0, v29
56302	  696| array-length v3, v0
56303	  697| new-array v3, v3, int[]
56304	  699| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set4(com.android.calendar.EventInfoFragment, int[]):int[]
56305	.line 550
56306	  702| const/16 v26, #+0 (0x00000000 | 0.00000)
56307Label_21:
56308	.local v26, "i", int
56309	  704| move-object/from16 v0, v29
56310	  706| array-length v2, v0
56311	  707| move/from16 v0, v26
56312	  709| if-ge v0, v2, Label_22
56313	.line 551
56314	  711| move-object/from16 v0, v32
56315	  713| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56316	  715| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[]
56317	  718| move-result-object v2
56318	  719| aget-object v3, v29, v26
56319	  721| invoke-virtual {v3}, java.lang.Integer.intValue():int
56320	  724| move-result v3
56321	  725| aput v3, v2, v26
56322	.line 553
56323	  727| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
56324	  728| new-array v0, v2, float[]
56325	  730| move-object/from16 v25, v0
56326	.line 554
56327	.local v25, "hsv", float[]
56328	  732| move-object/from16 v0, v32
56329	  734| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56330	  736| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[]
56331	  739| move-result-object v2
56332	  740| aget v2, v2, v26
56333	  742| move-object/from16 v0, v25
56334	  744| invoke-static {v2,v0}, android.graphics.Color.colorToHSV(int, float[]):void
56335	.line 550
56336	  747| add-int/lit8 v26, v26, #+1 (0x00000001 | 1.40130e-45)
56337	  749| goto/16 Label_21
56338Label_22:
56339	.line 559
56340	.end_local v25
56341	  751| move-object/from16 v0, v32
56342	  753| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56343	  755| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean
56344	  758| move-result v2
56345	  759| if-eqz v2, Label_23
56346	.line 560
56347	  761| move-object/from16 v0, v32
56348	  763| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56349	  765| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
56350	  768| move-result-object v2
56351	  769| const v3, #+2131755183 (0x7f1000af | 1.91412e+38)
56352	  772| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
56353	  775| move-result-object v18
56354	.line 561
56355	.local v18, "button", android.view.View
56356	  776| if-eqz v18, Label_23
56357	  778| move-object/from16 v0, v32
56358	  780| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56359	  782| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[]
56360	  785| move-result-object v2
56361	  786| array-length v2, v2
56362	  787| if-lez v2, Label_23
56363	.line 562
56364	  789| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
56365	  790| move-object/from16 v0, v18
56366	  792| invoke-virtual {v0,v2}, android.view.View.setEnabled(boolean):void
56367	.line 563
56368	  795| const/4 v2, #+0 (0x00000000 | 0.00000)
56369	  796| move-object/from16 v0, v18
56370	  798| invoke-virtual {v0,v2}, android.view.View.setVisibility(int):void
56371Label_23:
56372	.line 566
56373	.end_local v18
56374	  801| move-object/from16 v0, v32
56375	  803| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56376	  805| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap14(com.android.calendar.EventInfoFragment):void
56377	  808| goto/16 Label_4
56378Label_24:
56379	.line 569
56380	.end_local v21
56381	.end_local v26
56382	.end_local v29
56383	  810| move-object/from16 v0, v32
56384	  812| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56385	  814| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
56386	  817| move-result-object v3
56387	  818| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set0(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
56388	.line 570
56389	  821| move-object/from16 v0, v32
56390	  823| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56391	  825| move-object/from16 v0, v32
56392	  827| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56393	  829| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
56394	  832| move-result-object v3
56395	  833| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap6(com.android.calendar.EventInfoFragment, android.view.View):void
56396	.line 571
56397	  836| move-object/from16 v0, v32
56398	  838| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56399	  840| move-object/from16 v0, v32
56400	  842| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56401	  844| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
56402	  847| move-result-object v3
56403	  848| invoke-virtual {v2,v3}, com.android.calendar.EventInfoFragment.updateResponse(android.view.View):void
56404	  851| goto/16 Label_4
56405Label_25:
56406	.line 574
56407	  853| move-object/from16 v0, v32
56408	  855| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56409	  857| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
56410	  860| move-result-object v3
56411	  861| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set16(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
56412	.line 575
56413	  864| move-object/from16 v0, v32
56414	  866| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56415	  868| move-object/from16 v0, v32
56416	  870| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56417	  872| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
56418	  875| move-result-object v3
56419	  876| move-object/from16 v0, v32
56420	  878| iget-object v4, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56421	  880| invoke-static {v4}, com.android.calendar.EventInfoFragment.-get31(com.android.calendar.EventInfoFragment):android.database.Cursor
56422	  883| move-result-object v4
56423	  884| invoke-virtual {v2,v3,v4}, com.android.calendar.EventInfoFragment.initReminders(android.view.View, android.database.Cursor):void
56424	  887| goto/16 Label_4
56425Label_26:
56426	.line 578
56427	  889| invoke-interface/range {v35..v35}, android.database.Cursor.getCount():int
56428	  892| move-result v2
56429	  893| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
56430	  894| if-le v2, v3, Label_27
56431	.line 581
56432	  896| move-object/from16 v0, v32
56433	  898| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56434	  900| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
56435	  903| move-result-object v2
56436	  904| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
56437	  905| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
56438	  908| move-result-object v23
56439	.line 582
56440	.local v23, "displayName", java.lang.String
56441	  909| move-object/from16 v0, v32
56442	  911| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56443	  913| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get18(com.android.calendar.EventInfoFragment):com.android.calendar.EventInfoFragment$QueryHandler
56444	  916| move-result-object v9
56445	.line 583
56446	  917| sget-object v12, android.provider.CalendarContract$Calendars.CONTENT_URI
56447	  919| sget-object v13, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION
56448	.line 584
56449	  921| const-string/jumbo v14, "calendar_displayName=?"
56450	  924| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
56451	  925| new-array v15, v2, java.lang.String[]
56452	  927| const/4 v2, #+0 (0x00000000 | 0.00000)
56453	  928| aput-object v23, v15, v2
56454	.line 582
56455	  930| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
56456	  932| const/4 v11, #+0 (0x00000000 | 0.00000)
56457	.line 584
56458	  933| const/16 v16, #+0 (0x00000000 | 0.00000)
56459	.line 582
56460	  935| invoke-virtual/range {v9..v16}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
56461	  938| goto/16 Label_4
56462Label_27:
56463	.line 588
56464	.end_local v23
56465	  940| move-object/from16 v0, v32
56466	  942| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56467	  944| move-object/from16 v0, v32
56468	  946| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56469	  948| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
56470	  951| move-result-object v3
56471	  952| const v4, #+2131755172 (0x7f1000a4 | 1.91412e+38)
56472	  955| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
56473	  957| invoke-static {v2,v3,v4,v6}, com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
56474	.line 589
56475	  960| move-object/from16 v0, v32
56476	  962| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56477	  964| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get11(com.android.calendar.EventInfoFragment):int
56478	  967| move-result v3
56479	  968| or-int/lit8 v3, v3, #+8 (0x00000008 | 1.12104e-44)
56480	  970| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set7(com.android.calendar.EventInfoFragment, int):int
56481	  973| goto/16 Label_4
56482Label_28:
56483	.line 593
56484	  975| new-instance v28, android.text.SpannableStringBuilder
56485	  977| invoke-direct/range {v28..v28}, android.text.SpannableStringBuilder.<init>():void
56486	.line 596
56487	.local v28, "sb", android.text.SpannableStringBuilder
56488	  980| move-object/from16 v0, v32
56489	  982| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56490	  984| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
56491	  987| move-result-object v2
56492	  988| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
56493	  989| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
56494	  992| move-result-object v19
56495	.line 597
56496	.local v19, "calendarName", java.lang.String
56497	  993| move-object/from16 v0, v28
56498	  995| move-object/from16 v1, v19
56499	  997| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
56500	.line 601
56501	 1000| move-object/from16 v0, v32
56502	 1002| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56503	 1004| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
56504	 1007| move-result-object v2
56505	 1008| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
56506	 1009| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
56507	 1012| move-result-object v24
56508	.line 602
56509	.local v24, "email", java.lang.String
56510	 1013| invoke-interface/range {v35..v35}, android.database.Cursor.getCount():int
56511	 1016| move-result v2
56512	 1017| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
56513	 1018| if-le v2, v3, Label_29
56514	 1020| move-object/from16 v0, v19
56515	 1022| move-object/from16 v1, v24
56516	 1024| invoke-virtual {v0,v1}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
56517	 1027| move-result v2
56518	 1028| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
56519	 1030| if-eqz v2, Label_29
56520	.line 603
56521	 1032| invoke-static/range {v24..v24}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
56522	 1035| move-result v2
56523	.line 602
56524	 1036| if-eqz v2, Label_29
56525	.line 604
56526	 1038| const-string/jumbo v2, " ("
56527	 1041| move-object/from16 v0, v28
56528	 1043| invoke-virtual {v0,v2}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
56529	 1046| move-result-object v2
56530	 1047| move-object/from16 v0, v24
56531	 1049| invoke-virtual {v2,v0}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
56532	 1052| move-result-object v2
56533	 1053| const-string/jumbo v3, ")"
56534	 1056| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
56535Label_29:
56536	.line 607
56537	 1059| move-object/from16 v0, v32
56538	 1061| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56539	 1063| move-object/from16 v0, v32
56540	 1065| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56541	 1067| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
56542	 1070| move-result-object v3
56543	 1071| const v4, #+2131755172 (0x7f1000a4 | 1.91412e+38)
56544	 1074| const/4 v6, #+0 (0x00000000 | 0.00000)
56545	 1075| invoke-static {v2,v3,v4,v6}, com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
56546	.line 608
56547	 1078| move-object/from16 v0, v32
56548	 1080| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56549	 1082| move-object/from16 v0, v32
56550	 1084| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56551	 1086| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
56552	 1089| move-result-object v3
56553	 1090| const v4, #+2131755064 (0x7f100038 | 1.91410e+38)
56554	 1093| move-object/from16 v0, v28
56555	 1095| invoke-static {v2,v3,v4,v0}, com.android.calendar.EventInfoFragment.-wrap9(com.android.calendar.EventInfoFragment, android.view.View, int, java.lang.CharSequence):void
56556	 1098| goto/16 Label_4
56557Label_30:
56558	.line 628
56559	.end_local v19
56560	.end_local v24
56561	.end_local v28
56562	 1100| move-object/from16 v0, v32
56563	 1102| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56564	 1104| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
56565	 1107| move-result-object v2
56566	 1108| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
56567	 1110| invoke-virtual {v2,v3}, android.widget.ScrollView.setAlpha(float):void
56568	.line 629
56569	 1113| move-object/from16 v0, v32
56570	 1115| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56571	 1117| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
56572	 1120| move-result-object v2
56573	 1121| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
56574	 1123| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
56575	 1126| goto/16 Label_6
56576Label_31: <aligned>
56577	.line 466
56578	 1128| sparse-switch-payload
56579		    1: Label_7
56580		    2: Label_14
56581		    4: Label_24
56582		    8: Label_28
56583		   16: Label_25
56584		   32: Label_26
56585		   64: Label_18
56586}
56587
56588method com.android.calendar.EventInfoFragment.-get0():java.lang.String[]
56589{
56590	    0| sget-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION
56591	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String[]):java.lang.String[]
56592	    5| move-result-object v0
56593	    6| return-object v0
56594}
56595
56596method com.android.calendar.EventInfoFragment.-get1():java.lang.String[]
56597{
56598	    0| sget-object v0, com.android.calendar.EventInfoFragment.REMINDERS_PROJECTION
56599	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String[]):java.lang.String[]
56600	    5| move-result-object v0
56601	    6| return-object v0
56602}
56603
56604method com.android.calendar.EventInfoFragment.-get10(com.android.calendar.EventInfoFragment):boolean
56605{
56606	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
56607	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
56608	    5| move-result v0
56609	    6| return v0
56610}
56611
56612method com.android.calendar.EventInfoFragment.-get11(com.android.calendar.EventInfoFragment):int
56613{
56614	    0| iget v0, v1, com.android.calendar.EventInfoFragment.mCurrentQuery
56615	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
56616	    5| move-result v0
56617	    6| return v0
56618}
56619
56620method com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper
56621{
56622	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mDeleteHelper
56623	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.DeleteEventHelper):com.android.calendar.DeleteEventHelper
56624	    5| move-result-object v0
56625	    6| return-object v0
56626}
56627
56628method com.android.calendar.EventInfoFragment.-get13(com.android.calendar.EventInfoFragment):android.util.SparseIntArray
56629{
56630	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap
56631	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.util.SparseIntArray):android.util.SparseIntArray
56632	    5| move-result-object v0
56633	    6| return-object v0
56634}
56635
56636method com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper
56637{
56638	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEditResponseHelper
56639	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.EditResponseHelper):com.android.calendar.EditResponseHelper
56640	    5| move-result-object v0
56641	    6| return-object v0
56642}
56643
56644method com.android.calendar.EventInfoFragment.-get15(com.android.calendar.EventInfoFragment):long
56645{
56646	    0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEndMillis
56647	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
56648	    5| move-result-wide v0:v1
56649	    6| return-wide v0:v1
56650}
56651
56652method com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
56653{
56654	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEventCursor
56655	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
56656	    5| move-result-object v0
56657	    6| return-object v0
56658}
56659
56660method com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long
56661{
56662	    0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEventId
56663	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
56664	    5| move-result-wide v0:v1
56665	    6| return-wide v0:v1
56666}
56667
56668method com.android.calendar.EventInfoFragment.-get18(com.android.calendar.EventInfoFragment):com.android.calendar.EventInfoFragment$QueryHandler
56669{
56670	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mHandler
56671	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.EventInfoFragment$QueryHandler):com.android.calendar.EventInfoFragment$QueryHandler
56672	    5| move-result-object v0
56673	    6| return-object v0
56674}
56675
56676method com.android.calendar.EventInfoFragment.-get19(com.android.calendar.EventInfoFragment):boolean
56677{
56678	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mHasAlarm
56679	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
56680	    5| move-result v0
56681	    6| return v0
56682}
56683
56684method com.android.calendar.EventInfoFragment.-get2(com.android.calendar.EventInfoFragment):android.app.Activity
56685{
56686	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mActivity
56687	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.app.Activity):android.app.Activity
56688	    5| move-result-object v0
56689	    6| return-object v0
56690}
56691
56692method com.android.calendar.EventInfoFragment.-get20(com.android.calendar.EventInfoFragment):boolean
56693{
56694	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsBusyFreeCalendar
56695	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
56696	    5| move-result v0
56697	    6| return v0
56698}
56699
56700method com.android.calendar.EventInfoFragment.-get21(com.android.calendar.EventInfoFragment):boolean
56701{
56702	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsDialog
56703	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
56704	    5| move-result v0
56705	    6| return v0
56706}
56707
56708method com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean
56709{
56710	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsPaused
56711	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
56712	    5| move-result v0
56713	    6| return v0
56714}
56715
56716method com.android.calendar.EventInfoFragment.-get23(com.android.calendar.EventInfoFragment):boolean
56717{
56718	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsTabletConfig
56719	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
56720	    5| move-result v0
56721	    6| return v0
56722}
56723
56724method com.android.calendar.EventInfoFragment.-get24(com.android.calendar.EventInfoFragment):java.lang.Runnable
56725{
56726	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater
56727	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Runnable):java.lang.Runnable
56728	    5| move-result-object v0
56729	    6| return-object v0
56730}
56731
56732method com.android.calendar.EventInfoFragment.-get25(com.android.calendar.EventInfoFragment):long
56733{
56734	    0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mLoadingMsgStartTime
56735	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
56736	    5| move-result-wide v0:v1
56737	    6| return-wide v0:v1
56738}
56739
56740method com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
56741{
56742	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mLoadingMsgView
56743	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
56744	    5| move-result-object v0
56745	    6| return-object v0
56746}
56747
56748method com.android.calendar.EventInfoFragment.-get27(com.android.calendar.EventInfoFragment):boolean
56749{
56750	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mNoCrossFade
56751	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
56752	    5| move-result v0
56753	    6| return v0
56754}
56755
56756method com.android.calendar.EventInfoFragment.-get28(com.android.calendar.EventInfoFragment):int
56757{
56758	    0| iget v0, v1, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
56759	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
56760	    5| move-result v0
56761	    6| return v0
56762}
56763
56764method com.android.calendar.EventInfoFragment.-get29(com.android.calendar.EventInfoFragment):int
56765{
56766	    0| iget v0, v1, com.android.calendar.EventInfoFragment.mOriginalColor
56767	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
56768	    5| move-result v0
56769	    6| return v0
56770}
56771
56772method com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
56773{
56774	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mAnimateAlpha
56775	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator
56776	    5| move-result-object v0
56777	    6| return-object v0
56778}
56779
56780method com.android.calendar.EventInfoFragment.-get30(com.android.calendar.EventInfoFragment):boolean
56781{
56782	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
56783	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
56784	    5| move-result v0
56785	    6| return v0
56786}
56787
56788method com.android.calendar.EventInfoFragment.-get31(com.android.calendar.EventInfoFragment):android.database.Cursor
56789{
56790	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mRemindersCursor
56791	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
56792	    5| move-result-object v0
56793	    6| return-object v0
56794}
56795
56796method com.android.calendar.EventInfoFragment.-get32(com.android.calendar.EventInfoFragment):android.widget.RadioGroup
56797{
56798	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mResponseRadioGroup
56799	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.RadioGroup):android.widget.RadioGroup
56800	    5| move-result-object v0
56801	    6| return-object v0
56802}
56803
56804method com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
56805{
56806	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mScrollView
56807	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.ScrollView):android.widget.ScrollView
56808	    5| move-result-object v0
56809	    6| return-object v0
56810}
56811
56812method com.android.calendar.EventInfoFragment.-get34(com.android.calendar.EventInfoFragment):long
56813{
56814	    0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mStartMillis
56815	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
56816	    5| move-result-wide v0:v1
56817	    6| return-wide v0:v1
56818}
56819
56820method com.android.calendar.EventInfoFragment.-get35(com.android.calendar.EventInfoFragment):int
56821{
56822	    0| iget v0, v1, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
56823	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
56824	    5| move-result v0
56825	    6| return v0
56826}
56827
56828method com.android.calendar.EventInfoFragment.-get36(com.android.calendar.EventInfoFragment):int
56829{
56830	    0| iget v0, v1, com.android.calendar.EventInfoFragment.mUserSetResponse
56831	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
56832	    5| move-result v0
56833	    6| return v0
56834}
56835
56836method com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
56837{
56838	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mView
56839	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
56840	    5| move-result-object v0
56841	    6| return-object v0
56842}
56843
56844method com.android.calendar.EventInfoFragment.-get38(com.android.calendar.EventInfoFragment):java.lang.Runnable
56845{
56846	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.onDeleteRunnable
56847	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Runnable):java.lang.Runnable
56848	    5| move-result-object v0
56849	    6| return-object v0
56850}
56851
56852method com.android.calendar.EventInfoFragment.-get4(com.android.calendar.EventInfoFragment):int
56853{
56854	    0| iget v0, v1, com.android.calendar.EventInfoFragment.mCalendarColor
56855	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
56856	    5| move-result v0
56857	    6| return v0
56858}
56859
56860method com.android.calendar.EventInfoFragment.-get5(com.android.calendar.EventInfoFragment):boolean
56861{
56862	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
56863	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
56864	    5| move-result v0
56865	    6| return v0
56866}
56867
56868method com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
56869{
56870	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mCalendarsCursor
56871	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
56872	    5| move-result-object v0
56873	    6| return-object v0
56874}
56875
56876method com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean
56877{
56878	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mCanModifyCalendar
56879	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
56880	    5| move-result v0
56881	    6| return v0
56882}
56883
56884method com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[]
56885{
56886	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mColors
56887	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int[]):int[]
56888	    5| move-result-object v0
56889	    6| return-object v0
56890}
56891
56892method com.android.calendar.EventInfoFragment.-get9(com.android.calendar.EventInfoFragment):android.content.Context
56893{
56894	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mContext
56895	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Context):android.content.Context
56896	    5| move-result-object v0
56897	    6| return-object v0
56898}
56899
56900method com.android.calendar.EventInfoFragment.-set0(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
56901{
56902	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mAttendeesCursor
56903	    2| invoke-static/range {v1..v1}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
56904	    5| move-result-object v1
56905	    6| return-object v1
56906}
56907
56908method com.android.calendar.EventInfoFragment.-set1(com.android.calendar.EventInfoFragment, int):int
56909{
56910	    0| iput v1, v0, com.android.calendar.EventInfoFragment.mCalendarColor
56911	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
56912	    5| move-result v1
56913	    6| return v1
56914}
56915
56916method com.android.calendar.EventInfoFragment.-set10(com.android.calendar.EventInfoFragment, boolean):boolean
56917{
56918	    0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mDismissOnResume
56919	    2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
56920	    5| move-result v1
56921	    6| return v1
56922}
56923
56924method com.android.calendar.EventInfoFragment.-set11(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
56925{
56926	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mEventCursor
56927	    2| invoke-static/range {v1..v1}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
56928	    5| move-result-object v1
56929	    6| return-object v1
56930}
56931
56932method com.android.calendar.EventInfoFragment.-set12(com.android.calendar.EventInfoFragment, long):long
56933{
56934	    0| iput-wide v2:v3, v1, com.android.calendar.EventInfoFragment.mLoadingMsgStartTime
56935	    2| invoke-static/range {v2..v3}, Tracer.OnExit(long):long
56936	    5| move-result-wide v2:v3
56937	    6| return-wide v2:v3
56938}
56939
56940method com.android.calendar.EventInfoFragment.-set13(com.android.calendar.EventInfoFragment, boolean):boolean
56941{
56942	    0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mNoCrossFade
56943	    2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
56944	    5| move-result v1
56945	    6| return v1
56946}
56947
56948method com.android.calendar.EventInfoFragment.-set14(com.android.calendar.EventInfoFragment, int):int
56949{
56950	    0| iput v1, v0, com.android.calendar.EventInfoFragment.mOriginalColor
56951	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
56952	    5| move-result v1
56953	    6| return v1
56954}
56955
56956method com.android.calendar.EventInfoFragment.-set15(com.android.calendar.EventInfoFragment, boolean):boolean
56957{
56958	    0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
56959	    2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
56960	    5| move-result v1
56961	    6| return v1
56962}
56963
56964method com.android.calendar.EventInfoFragment.-set16(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
56965{
56966	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mRemindersCursor
56967	    2| invoke-static/range {v1..v1}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
56968	    5| move-result-object v1
56969	    6| return-object v1
56970}
56971
56972method com.android.calendar.EventInfoFragment.-set17(com.android.calendar.EventInfoFragment, int):int
56973{
56974	    0| iput v1, v0, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
56975	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
56976	    5| move-result v1
56977	    6| return v1
56978}
56979
56980method com.android.calendar.EventInfoFragment.-set18(com.android.calendar.EventInfoFragment, boolean):boolean
56981{
56982	    0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mUserModifiedReminders
56983	    2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
56984	    5| move-result v1
56985	    6| return v1
56986}
56987
56988method com.android.calendar.EventInfoFragment.-set19(com.android.calendar.EventInfoFragment, int):int
56989{
56990	    0| iput v1, v0, com.android.calendar.EventInfoFragment.mUserSetResponse
56991	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
56992	    5| move-result v1
56993	    6| return v1
56994}
56995
56996method com.android.calendar.EventInfoFragment.-set2(com.android.calendar.EventInfoFragment, boolean):boolean
56997{
56998	    0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
56999	    2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
57000	    5| move-result v1
57001	    6| return v1
57002}
57003
57004method com.android.calendar.EventInfoFragment.-set20(com.android.calendar.EventInfoFragment, int):int
57005{
57006	    0| iput v1, v0, com.android.calendar.EventInfoFragment.mWhichEvents
57007	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
57008	    5| move-result v1
57009	    6| return v1
57010}
57011
57012method com.android.calendar.EventInfoFragment.-set3(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
57013{
57014	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mCalendarsCursor
57015	    2| invoke-static/range {v1..v1}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
57016	    5| move-result-object v1
57017	    6| return-object v1
57018}
57019
57020method com.android.calendar.EventInfoFragment.-set4(com.android.calendar.EventInfoFragment, int[]):int[]
57021{
57022	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mColors
57023	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int[]):int[]
57024	    5| move-result-object v1
57025	    6| return-object v1
57026}
57027
57028method com.android.calendar.EventInfoFragment.-set5(com.android.calendar.EventInfoFragment, int):int
57029{
57030	    0| iput v1, v0, com.android.calendar.EventInfoFragment.mCurrentColor
57031	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
57032	    5| move-result v1
57033	    6| return v1
57034}
57035
57036method com.android.calendar.EventInfoFragment.-set6(com.android.calendar.EventInfoFragment, boolean):boolean
57037{
57038	    0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
57039	    2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
57040	    5| move-result v1
57041	    6| return v1
57042}
57043
57044method com.android.calendar.EventInfoFragment.-set7(com.android.calendar.EventInfoFragment, int):int
57045{
57046	    0| iput v1, v0, com.android.calendar.EventInfoFragment.mCurrentQuery
57047	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
57048	    5| move-result v1
57049	    6| return v1
57050}
57051
57052method com.android.calendar.EventInfoFragment.-set8(com.android.calendar.EventInfoFragment, boolean):boolean
57053{
57054	    0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
57055	    2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
57056	    5| move-result v1
57057	    6| return v1
57058}
57059
57060method com.android.calendar.EventInfoFragment.-set9(com.android.calendar.EventInfoFragment, com.android.calendar.DeleteEventHelper):com.android.calendar.DeleteEventHelper
57061{
57062	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mDeleteHelper
57063	    2| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.DeleteEventHelper):com.android.calendar.DeleteEventHelper
57064	    5| move-result-object v1
57065	    6| return-object v1
57066}
57067
57068method com.android.calendar.EventInfoFragment.-wrap0(com.android.calendar.EventInfoFragment):android.content.DialogInterface$OnDismissListener
57069{
57070	    0| invoke-direct {v1}, com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener
57071	    3| move-result-object v0
57072	    4| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.DialogInterface$OnDismissListener):android.content.DialogInterface$OnDismissListener
57073	    7| move-result-object v0
57074	    8| return-object v0
57075}
57076
57077method com.android.calendar.EventInfoFragment.-wrap1(com.android.calendar.EventInfoFragment):boolean
57078{
57079	    0| invoke-direct {v1}, com.android.calendar.EventInfoFragment.initEventCursor():boolean
57080	    3| move-result v0
57081	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
57082	    7| move-result v0
57083	    8| return v0
57084}
57085
57086method com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
57087{
57088	.params "?", "view", "id", "visibility"
57089	.src "EventInfoFragment.java"
57090	.line 1
57091	.prologue_end
57092	    0| invoke-direct {v0,v1,v2,v3}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
57093	    3| invoke-static/range {}, Tracer.OnExit():void
57094	    6| return-void
57095}
57096
57097method com.android.calendar.EventInfoFragment.-wrap11(com.android.calendar.EventInfoFragment):void
57098{
57099	    0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.showEventColorPickerDialog():void
57100	    3| invoke-static/range {}, Tracer.OnExit():void
57101	    6| return-void
57102}
57103
57104method com.android.calendar.EventInfoFragment.-wrap12(com.android.calendar.EventInfoFragment, android.view.View):void
57105{
57106	.params "?", "view"
57107	.src "EventInfoFragment.java"
57108	.line 1
57109	.prologue_end
57110	    0| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.updateCalendar(android.view.View):void
57111	    3| invoke-static/range {}, Tracer.OnExit():void
57112	    6| return-void
57113}
57114
57115method com.android.calendar.EventInfoFragment.-wrap13(com.android.calendar.EventInfoFragment, android.view.View):void
57116{
57117	.params "?", "view"
57118	.src "EventInfoFragment.java"
57119	.line 1
57120	.prologue_end
57121	    0| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.updateEvent(android.view.View):void
57122	    3| invoke-static/range {}, Tracer.OnExit():void
57123	    6| return-void
57124}
57125
57126method com.android.calendar.EventInfoFragment.-wrap14(com.android.calendar.EventInfoFragment):void
57127{
57128	    0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.updateMenu():void
57129	    3| invoke-static/range {}, Tracer.OnExit():void
57130	    6| return-void
57131}
57132
57133method com.android.calendar.EventInfoFragment.-wrap15(com.android.calendar.EventInfoFragment):void
57134{
57135	    0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.updateTitle():void
57136	    3| invoke-static/range {}, Tracer.OnExit():void
57137	    6| return-void
57138}
57139
57140method com.android.calendar.EventInfoFragment.-wrap2(com.android.calendar.EventInfoFragment):void
57141{
57142	    0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.addReminder():void
57143	    3| invoke-static/range {}, Tracer.OnExit():void
57144	    6| return-void
57145}
57146
57147method com.android.calendar.EventInfoFragment.-wrap3(com.android.calendar.EventInfoFragment):void
57148{
57149	    0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.displayEventNotFound():void
57150	    3| invoke-static/range {}, Tracer.OnExit():void
57151	    6| return-void
57152}
57153
57154method com.android.calendar.EventInfoFragment.-wrap4(com.android.calendar.EventInfoFragment):void
57155{
57156	    0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.doEdit():void
57157	    3| invoke-static/range {}, Tracer.OnExit():void
57158	    6| return-void
57159}
57160
57161method com.android.calendar.EventInfoFragment.-wrap5(com.android.calendar.EventInfoFragment):void
57162{
57163	    0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.emailAttendees():void
57164	    3| invoke-static/range {}, Tracer.OnExit():void
57165	    6| return-void
57166}
57167
57168method com.android.calendar.EventInfoFragment.-wrap6(com.android.calendar.EventInfoFragment, android.view.View):void
57169{
57170	.params "?", "view"
57171	.src "EventInfoFragment.java"
57172	.line 1
57173	.prologue_end
57174	    0| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.initAttendeesCursor(android.view.View):void
57175	    3| invoke-static/range {}, Tracer.OnExit():void
57176	    6| return-void
57177}
57178
57179method com.android.calendar.EventInfoFragment.-wrap7(com.android.calendar.EventInfoFragment):void
57180{
57181	    0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.prepareReminders():void
57182	    3| invoke-static/range {}, Tracer.OnExit():void
57183	    6| return-void
57184}
57185
57186method com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void
57187{
57188	.params "?", "token"
57189	.src "EventInfoFragment.java"
57190	.line 1
57191	.prologue_end
57192	    0| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.sendAccessibilityEventIfQueryDone(int):void
57193	    3| invoke-static/range {}, Tracer.OnExit():void
57194	    6| return-void
57195}
57196
57197method com.android.calendar.EventInfoFragment.-wrap9(com.android.calendar.EventInfoFragment, android.view.View, int, java.lang.CharSequence):void
57198{
57199	.params "?", "view", "id", "text"
57200	.src "EventInfoFragment.java"
57201	.line 1
57202	.prologue_end
57203	    0| invoke-direct {v0,v1,v2,v3}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
57204	    3| invoke-static/range {}, Tracer.OnExit():void
57205	    6| return-void
57206}
57207
57208method com.android.calendar.EventInfoFragment.<clinit>():void
57209{
57210	.src "EventInfoFragment.java"
57211	.line 183
57212	.prologue_end
57213	    0| const/4 v7, #+5 (0x00000005 | 7.00649e-45)
57214	    1| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
57215	    2| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
57216	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
57217	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
57218	.line 183
57219	    5| const/16 v0, #+23 (0x00000017 | 3.22299e-44)
57220	    7| new-array v0, v0, java.lang.String[]
57221	.line 184
57222	    9| const-string/jumbo v1, "_id"
57223	   12| aput-object v1, v0, v3
57224	.line 185
57225	   14| const-string/jumbo v1, "title"
57226	   17| aput-object v1, v0, v4
57227	.line 186
57228	   19| const-string/jumbo v1, "rrule"
57229	   22| aput-object v1, v0, v5
57230	.line 187
57231	   24| const-string/jumbo v1, "allDay"
57232	   27| aput-object v1, v0, v6
57233	.line 188
57234	   29| const-string/jumbo v1, "calendar_id"
57235	   32| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
57236	   33| aput-object v1, v0, v2
57237	.line 189
57238	   35| const-string/jumbo v1, "dtstart"
57239	   38| aput-object v1, v0, v7
57240	.line 190
57241	   40| const-string/jumbo v1, "_sync_id"
57242	   43| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
57243	   44| aput-object v1, v0, v2
57244	.line 191
57245	   46| const-string/jumbo v1, "eventTimezone"
57246	   49| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
57247	   50| aput-object v1, v0, v2
57248	.line 192
57249	   52| const-string/jumbo v1, "description"
57250	   55| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
57251	   57| aput-object v1, v0, v2
57252	.line 193
57253	   59| const-string/jumbo v1, "eventLocation"
57254	   62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
57255	   64| aput-object v1, v0, v2
57256	.line 194
57257	   66| const-string/jumbo v1, "calendar_access_level"
57258	   69| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
57259	   71| aput-object v1, v0, v2
57260	.line 195
57261	   73| const-string/jumbo v1, "calendar_color"
57262	   76| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
57263	   78| aput-object v1, v0, v2
57264	.line 196
57265	   80| const-string/jumbo v1, "eventColor"
57266	   83| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
57267	   85| aput-object v1, v0, v2
57268	.line 197
57269	   87| const-string/jumbo v1, "hasAttendeeData"
57270	   90| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
57271	   92| aput-object v1, v0, v2
57272	.line 198
57273	   94| const-string/jumbo v1, "organizer"
57274	   97| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
57275	   99| aput-object v1, v0, v2
57276	.line 199
57277	  101| const-string/jumbo v1, "hasAlarm"
57278	  104| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
57279	  106| aput-object v1, v0, v2
57280	.line 200
57281	  108| const-string/jumbo v1, "maxReminders"
57282	  111| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
57283	  113| aput-object v1, v0, v2
57284	.line 201
57285	  115| const-string/jumbo v1, "allowedReminders"
57286	  118| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
57287	  120| aput-object v1, v0, v2
57288	.line 202
57289	  122| const-string/jumbo v1, "customAppPackage"
57290	  125| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
57291	  127| aput-object v1, v0, v2
57292	.line 203
57293	  129| const-string/jumbo v1, "customAppUri"
57294	  132| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
57295	  134| aput-object v1, v0, v2
57296	.line 204
57297	  136| const-string/jumbo v1, "dtend"
57298	  139| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
57299	  141| aput-object v1, v0, v2
57300	.line 205
57301	  143| const-string/jumbo v1, "duration"
57302	  146| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
57303	  148| aput-object v1, v0, v2
57304	.line 206
57305	  150| const-string/jumbo v1, "original_sync_id"
57306	  153| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
57307	  155| aput-object v1, v0, v2
57308	.line 183
57309	  157| sput-object v0, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
57310	.line 231
57311	  159| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
57312	  160| new-array v0, v0, java.lang.String[]
57313	.line 232
57314	  162| const-string/jumbo v1, "_id"
57315	  165| aput-object v1, v0, v3
57316	.line 233
57317	  167| const-string/jumbo v1, "attendeeName"
57318	  170| aput-object v1, v0, v4
57319	.line 234
57320	  172| const-string/jumbo v1, "attendeeEmail"
57321	  175| aput-object v1, v0, v5
57322	.line 235
57323	  177| const-string/jumbo v1, "attendeeRelationship"
57324	  180| aput-object v1, v0, v6
57325	.line 236
57326	  182| const-string/jumbo v1, "attendeeStatus"
57327	  185| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
57328	  186| aput-object v1, v0, v2
57329	.line 237
57330	  188| const-string/jumbo v1, "attendeeIdentity"
57331	  191| aput-object v1, v0, v7
57332	.line 238
57333	  193| const-string/jumbo v1, "attendeeIdNamespace"
57334	  196| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
57335	  197| aput-object v1, v0, v2
57336	.line 231
57337	  199| sput-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION
57338	.line 249
57339	  201| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
57340	  204| move-result v0
57341	  205| if-nez v0, Label_1
57342	.line 250
57343	  207| sget-object v0, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
57344	  209| const-string/jumbo v1, "_id"
57345	  212| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
57346	  214| aput-object v1, v0, v2
57347	.line 251
57348	  216| sget-object v0, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
57349	  218| const-string/jumbo v1, "_id"
57350	  221| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
57351	  223| aput-object v1, v0, v2
57352	.line 253
57353	  225| sget-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION
57354	  227| const-string/jumbo v1, "_id"
57355	  230| aput-object v1, v0, v7
57356	.line 254
57357	  232| sget-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION
57358	  234| const-string/jumbo v1, "_id"
57359	  237| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
57360	  238| aput-object v1, v0, v2
57361Label_1:
57362	.line 263
57363	  240| new-array v0, v6, java.lang.String[]
57364	.line 264
57365	  242| const-string/jumbo v1, "_id"
57366	  245| aput-object v1, v0, v3
57367	.line 265
57368	  247| const-string/jumbo v1, "minutes"
57369	  250| aput-object v1, v0, v4
57370	.line 266
57371	  252| const-string/jumbo v1, "method"
57372	  255| aput-object v1, v0, v5
57373	.line 263
57374	  257| sput-object v0, com.android.calendar.EventInfoFragment.REMINDERS_PROJECTION
57375	.line 274
57376	  259| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
57377	  260| new-array v0, v0, java.lang.String[]
57378	.line 275
57379	  262| const-string/jumbo v1, "_id"
57380	  265| aput-object v1, v0, v3
57381	.line 276
57382	  267| const-string/jumbo v1, "calendar_displayName"
57383	  270| aput-object v1, v0, v4
57384	.line 277
57385	  272| const-string/jumbo v1, "ownerAccount"
57386	  275| aput-object v1, v0, v5
57387	.line 278
57388	  277| const-string/jumbo v1, "canOrganizerRespond"
57389	  280| aput-object v1, v0, v6
57390	.line 279
57391	  282| const-string/jumbo v1, "account_name"
57392	  285| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
57393	  286| aput-object v1, v0, v2
57394	.line 280
57395	  288| const-string/jumbo v1, "account_type"
57396	  291| aput-object v1, v0, v7
57397	.line 274
57398	  293| sput-object v0, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION
57399	.line 292
57400	  295| new-array v0, v6, java.lang.String[]
57401	.line 293
57402	  297| const-string/jumbo v1, "_id"
57403	  300| aput-object v1, v0, v3
57404	.line 294
57405	  302| const-string/jumbo v1, "color"
57406	  305| aput-object v1, v0, v4
57407	.line 295
57408	  307| const-string/jumbo v1, "color_index"
57409	  310| aput-object v1, v0, v5
57410	.line 292
57411	  312| sput-object v0, com.android.calendar.EventInfoFragment.COLORS_PROJECTION
57412	.line 313
57413	  314| const/4 v0, #+0 (0x00000000 | 0.00000)
57414	  315| sput v0, com.android.calendar.EventInfoFragment.mScale
57415	.line 315
57416	  317| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
57417	  319| sput v0, com.android.calendar.EventInfoFragment.mCustomAppIconSize
57418	.line 435
57419	  321| const/16 v0, #+500 (0x000001f4 | 7.00649e-43)
57420	  323| sput v0, com.android.calendar.EventInfoFragment.mDialogWidth
57421	.line 436
57422	  325| const/16 v0, #+600 (0x00000258 | 8.40779e-43)
57423	  327| sput v0, com.android.calendar.EventInfoFragment.mDialogHeight
57424	.line 437
57425	  329| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
57426	  331| sput v0, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN
57427	.line 117
57428	  333| invoke-static/range {}, Tracer.OnExit():void
57429	  336| return-void
57430}
57431
57432method com.android.calendar.EventInfoFragment.<init>():void
57433{
57434	.src "EventInfoFragment.java"
57435	.line 675
57436	.prologue_end
57437	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
57438	    1| const/4 v3, #-1 (0xffffffff | NaN)
57439	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
57440	.line 675
57441	    3| invoke-direct {v5}, android.app.DialogFragment.<init>():void
57442	.line 166
57443	    6| iput v4, v5, com.android.calendar.EventInfoFragment.mWindowStyle
57444	.line 181
57445	    8| iput v2, v5, com.android.calendar.EventInfoFragment.mCurrentQuery
57446	.line 323
57447	   10| const-string/jumbo v0, ""
57448	   13| iput-object v0, v5, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
57449	.line 325
57450	   15| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
57451	   17| iput-wide v0:v1, v5, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
57452	.line 334
57453	   19| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
57454	.line 338
57455	   21| iput v2, v5, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
57456	.line 339
57457	   23| iput v2, v5, com.android.calendar.EventInfoFragment.mUserSetResponse
57458	.line 340
57459	   25| iput v3, v5, com.android.calendar.EventInfoFragment.mWhichEvents
57460	.line 343
57461	   27| iput v2, v5, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
57462	.line 349
57463	   29| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mEventDeletionStarted
57464	.line 357
57465	   31| const/4 v0, #+0 (0x00000000 | 0.00000)
57466	   32| iput-object v0, v5, com.android.calendar.EventInfoFragment.mMenu
57467	.line 366
57468	   34| new-instance v0, android.util.SparseIntArray
57469	   36| invoke-direct {v0}, android.util.SparseIntArray.<init>():void
57470	   39| iput-object v0, v5, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap
57471	.line 368
57472	   41| iput v3, v5, com.android.calendar.EventInfoFragment.mOriginalColor
57473	.line 369
57474	   43| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
57475	.line 370
57476	   45| iput v3, v5, com.android.calendar.EventInfoFragment.mCalendarColor
57477	.line 371
57478	   47| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
57479	.line 372
57480	   49| iput v3, v5, com.android.calendar.EventInfoFragment.mCurrentColor
57481	.line 373
57482	   51| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
57483	.line 374
57484	   53| iput v3, v5, com.android.calendar.EventInfoFragment.mCurrentColorKey
57485	.line 379
57486	   55| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mNoCrossFade
57487	.line 382
57488	   57| new-instance v0, java.util.ArrayList
57489	   59| invoke-direct {v0}, java.util.ArrayList.<init>():void
57490	   62| iput-object v0, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
57491	.line 383
57492	   64| new-instance v0, java.util.ArrayList
57493	   66| invoke-direct {v0}, java.util.ArrayList.<init>():void
57494	   69| iput-object v0, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
57495	.line 384
57496	   71| new-instance v0, java.util.ArrayList
57497	   73| invoke-direct {v0}, java.util.ArrayList.<init>():void
57498	   76| iput-object v0, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
57499	.line 385
57500	   78| new-instance v0, java.util.ArrayList
57501	   80| invoke-direct {v0}, java.util.ArrayList.<init>():void
57502	   83| iput-object v0, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
57503	.line 386
57504	   85| new-instance v0, java.util.ArrayList
57505	   87| invoke-direct {v0}, java.util.ArrayList.<init>():void
57506	   90| iput-object v0, v5, com.android.calendar.EventInfoFragment.mToEmails
57507	.line 387
57508	   92| new-instance v0, java.util.ArrayList
57509	   94| invoke-direct {v0}, java.util.ArrayList.<init>():void
57510	   97| iput-object v0, v5, com.android.calendar.EventInfoFragment.mCcEmails
57511	.line 390
57512	   99| new-instance v0, java.util.ArrayList
57513	  101| invoke-direct {v0,v2}, java.util.ArrayList.<init>(int):void
57514	  104| iput-object v0, v5, com.android.calendar.EventInfoFragment.mReminderViews
57515	.line 392
57516	  106| new-instance v0, java.util.ArrayList
57517	  108| invoke-direct {v0}, java.util.ArrayList.<init>():void
57518	  111| iput-object v0, v5, com.android.calendar.EventInfoFragment.mOriginalReminders
57519	.line 393
57520	  113| new-instance v0, java.util.ArrayList
57521	  115| invoke-direct {v0}, java.util.ArrayList.<init>():void
57522	  118| iput-object v0, v5, com.android.calendar.EventInfoFragment.mUnsupportedReminders
57523	.line 394
57524	  120| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mUserModifiedReminders
57525	.line 414
57526	  122| new-instance v0, com.android.calendar.EventInfoFragment$1
57527	  124| invoke-direct {v0,v5}, com.android.calendar.EventInfoFragment$1.<init>(com.android.calendar.EventInfoFragment):void
57528	  127| iput-object v0, v5, com.android.calendar.EventInfoFragment.mTZUpdater
57529	.line 421
57530	  129| new-instance v0, com.android.calendar.EventInfoFragment$2
57531	  131| invoke-direct {v0,v5}, com.android.calendar.EventInfoFragment$2.<init>(com.android.calendar.EventInfoFragment):void
57532	  134| iput-object v0, v5, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater
57533	.line 438
57534	  136| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mIsDialog
57535	.line 439
57536	  138| iput-boolean v4, v5, com.android.calendar.EventInfoFragment.mIsPaused
57537	.line 440
57538	  140| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mDismissOnResume
57539	.line 441
57540	  142| iput v3, v5, com.android.calendar.EventInfoFragment.mX
57541	.line 442
57542	  144| iput v3, v5, com.android.calendar.EventInfoFragment.mY
57543	.line 1030
57544	  146| new-instance v0, com.android.calendar.EventInfoFragment$3
57545	  148| invoke-direct {v0,v5}, com.android.calendar.EventInfoFragment$3.<init>(com.android.calendar.EventInfoFragment):void
57546	  151| iput-object v0, v5, com.android.calendar.EventInfoFragment.onDeleteRunnable
57547	.line 676
57548	  153| invoke-static/range {}, Tracer.OnExit():void
57549	  156| return-void
57550}
57551
57552method com.android.calendar.EventInfoFragment.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
57553{
57554	.params "context", "eventId", "startMillis", "endMillis", "attendeeResponse", "isDialog", "windowStyle", "?"
57555	.src "EventInfoFragment.java"
57556	.line 681
57557	.local_ex v23, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
57558	.prologue_end
57559	.line 681
57560	    0| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
57561	    2| invoke-static {v0,v14,v15}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
57562	    5| move-result-object v3
57563	    6| move-object v1, v12
57564	    7| move-object v2, v13
57565	    8| move-wide/from16 v4:v5, v16:v17
57566	   10| move-wide/from16 v6:v7, v18:v19
57567	   12| move/from16 v8, v20
57568	   14| move/from16 v9, v21
57569	   16| move/from16 v10, v22
57570	   18| move-object/from16 v11, v23
57571	   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
57572	.line 683
57573	   23| iput-wide v14:v15, v12, com.android.calendar.EventInfoFragment.mEventId
57574	.line 684
57575	   25| invoke-static/range {}, Tracer.OnExit():void
57576	   28| return-void
57577}
57578
57579method com.android.calendar.EventInfoFragment.<init>(android.content.Context, android.net.Uri, long, long, int, boolean, int, java.util.ArrayList):void
57580{
57581	.params "context", "uri", "startMillis", "endMillis", "attendeeResponse", "isDialog", "windowStyle", "?"
57582	.src "EventInfoFragment.java"
57583	.line 642
57584	.local_ex v15, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
57585	.prologue_end
57586	.line 642
57587	    0| invoke-direct {v5}, android.app.DialogFragment.<init>():void
57588	.line 166
57589	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
57590	    4| iput v1, v5, com.android.calendar.EventInfoFragment.mWindowStyle
57591	.line 181
57592	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
57593	    7| iput v1, v5, com.android.calendar.EventInfoFragment.mCurrentQuery
57594	.line 323
57595	    9| const-string/jumbo v1, ""
57596	   12| iput-object v1, v5, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
57597	.line 325
57598	   14| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
57599	   16| iput-wide v2:v3, v5, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
57600	.line 334
57601	   18| const/4 v1, #+0 (0x00000000 | 0.00000)
57602	   19| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
57603	.line 338
57604	   21| const/4 v1, #+0 (0x00000000 | 0.00000)
57605	   22| iput v1, v5, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
57606	.line 339
57607	   24| const/4 v1, #+0 (0x00000000 | 0.00000)
57608	   25| iput v1, v5, com.android.calendar.EventInfoFragment.mUserSetResponse
57609	.line 340
57610	   27| const/4 v1, #-1 (0xffffffff | NaN)
57611	   28| iput v1, v5, com.android.calendar.EventInfoFragment.mWhichEvents
57612	.line 343
57613	   30| const/4 v1, #+0 (0x00000000 | 0.00000)
57614	   31| iput v1, v5, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
57615	.line 349
57616	   33| const/4 v1, #+0 (0x00000000 | 0.00000)
57617	   34| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mEventDeletionStarted
57618	.line 357
57619	   36| const/4 v1, #+0 (0x00000000 | 0.00000)
57620	   37| iput-object v1, v5, com.android.calendar.EventInfoFragment.mMenu
57621	.line 366
57622	   39| new-instance v1, android.util.SparseIntArray
57623	   41| invoke-direct {v1}, android.util.SparseIntArray.<init>():void
57624	   44| iput-object v1, v5, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap
57625	.line 368
57626	   46| const/4 v1, #-1 (0xffffffff | NaN)
57627	   47| iput v1, v5, com.android.calendar.EventInfoFragment.mOriginalColor
57628	.line 369
57629	   49| const/4 v1, #+0 (0x00000000 | 0.00000)
57630	   50| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
57631	.line 370
57632	   52| const/4 v1, #-1 (0xffffffff | NaN)
57633	   53| iput v1, v5, com.android.calendar.EventInfoFragment.mCalendarColor
57634	.line 371
57635	   55| const/4 v1, #+0 (0x00000000 | 0.00000)
57636	   56| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
57637	.line 372
57638	   58| const/4 v1, #-1 (0xffffffff | NaN)
57639	   59| iput v1, v5, com.android.calendar.EventInfoFragment.mCurrentColor
57640	.line 373
57641	   61| const/4 v1, #+0 (0x00000000 | 0.00000)
57642	   62| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
57643	.line 374
57644	   64| const/4 v1, #-1 (0xffffffff | NaN)
57645	   65| iput v1, v5, com.android.calendar.EventInfoFragment.mCurrentColorKey
57646	.line 379
57647	   67| const/4 v1, #+0 (0x00000000 | 0.00000)
57648	   68| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mNoCrossFade
57649	.line 382
57650	   70| new-instance v1, java.util.ArrayList
57651	   72| invoke-direct {v1}, java.util.ArrayList.<init>():void
57652	   75| iput-object v1, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
57653	.line 383
57654	   77| new-instance v1, java.util.ArrayList
57655	   79| invoke-direct {v1}, java.util.ArrayList.<init>():void
57656	   82| iput-object v1, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
57657	.line 384
57658	   84| new-instance v1, java.util.ArrayList
57659	   86| invoke-direct {v1}, java.util.ArrayList.<init>():void
57660	   89| iput-object v1, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
57661	.line 385
57662	   91| new-instance v1, java.util.ArrayList
57663	   93| invoke-direct {v1}, java.util.ArrayList.<init>():void
57664	   96| iput-object v1, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
57665	.line 386
57666	   98| new-instance v1, java.util.ArrayList
57667	  100| invoke-direct {v1}, java.util.ArrayList.<init>():void
57668	  103| iput-object v1, v5, com.android.calendar.EventInfoFragment.mToEmails
57669	.line 387
57670	  105| new-instance v1, java.util.ArrayList
57671	  107| invoke-direct {v1}, java.util.ArrayList.<init>():void
57672	  110| iput-object v1, v5, com.android.calendar.EventInfoFragment.mCcEmails
57673	.line 390
57674	  112| new-instance v1, java.util.ArrayList
57675	  114| const/4 v2, #+0 (0x00000000 | 0.00000)
57676	  115| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
57677	  118| iput-object v1, v5, com.android.calendar.EventInfoFragment.mReminderViews
57678	.line 392
57679	  120| new-instance v1, java.util.ArrayList
57680	  122| invoke-direct {v1}, java.util.ArrayList.<init>():void
57681	  125| iput-object v1, v5, com.android.calendar.EventInfoFragment.mOriginalReminders
57682	.line 393
57683	  127| new-instance v1, java.util.ArrayList
57684	  129| invoke-direct {v1}, java.util.ArrayList.<init>():void
57685	  132| iput-object v1, v5, com.android.calendar.EventInfoFragment.mUnsupportedReminders
57686	.line 394
57687	  134| const/4 v1, #+0 (0x00000000 | 0.00000)
57688	  135| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mUserModifiedReminders
57689	.line 414
57690	  137| new-instance v1, com.android.calendar.EventInfoFragment$1
57691	  139| invoke-direct {v1,v5}, com.android.calendar.EventInfoFragment$1.<init>(com.android.calendar.EventInfoFragment):void
57692	  142| iput-object v1, v5, com.android.calendar.EventInfoFragment.mTZUpdater
57693	.line 421
57694	  144| new-instance v1, com.android.calendar.EventInfoFragment$2
57695	  146| invoke-direct {v1,v5}, com.android.calendar.EventInfoFragment$2.<init>(com.android.calendar.EventInfoFragment):void
57696	  149| iput-object v1, v5, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater
57697	.line 438
57698	  151| const/4 v1, #+0 (0x00000000 | 0.00000)
57699	  152| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mIsDialog
57700	.line 439
57701	  154| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
57702	  155| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mIsPaused
57703	.line 440
57704	  157| const/4 v1, #+0 (0x00000000 | 0.00000)
57705	  158| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mDismissOnResume
57706	.line 441
57707	  160| const/4 v1, #-1 (0xffffffff | NaN)
57708	  161| iput v1, v5, com.android.calendar.EventInfoFragment.mX
57709	.line 442
57710	  163| const/4 v1, #-1 (0xffffffff | NaN)
57711	  164| iput v1, v5, com.android.calendar.EventInfoFragment.mY
57712	.line 1030
57713	  166| new-instance v1, com.android.calendar.EventInfoFragment$3
57714	  168| invoke-direct {v1,v5}, com.android.calendar.EventInfoFragment$3.<init>(com.android.calendar.EventInfoFragment):void
57715	  171| iput-object v1, v5, com.android.calendar.EventInfoFragment.onDeleteRunnable
57716	.line 646
57717	  173| invoke-virtual {v6}, android.content.Context.getResources():android.content.res.Resources
57718	  176| move-result-object v0
57719	.line 647
57720	.local v0, "r", android.content.res.Resources
57721	  177| sget v1, com.android.calendar.EventInfoFragment.mScale
57722	  179| const/4 v2, #+0 (0x00000000 | 0.00000)
57723	  180| cmpl-float v1, v1, v2
57724	  182| if-nez v1, Label_1
57725	.line 648
57726	  184| invoke-virtual {v6}, android.content.Context.getResources():android.content.res.Resources
57727	  187| move-result-object v1
57728	  188| invoke-virtual {v1}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
57729	  191| move-result-object v1
57730	  192| iget v1, v1, android.util.DisplayMetrics.density
57731	  194| sput v1, com.android.calendar.EventInfoFragment.mScale
57732	.line 649
57733	  196| sget v1, com.android.calendar.EventInfoFragment.mScale
57734	  198| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
57735	  200| cmpl-float v1, v1, v2
57736	  202| if-eqz v1, Label_1
57737	.line 650
57738	  204| sget v1, com.android.calendar.EventInfoFragment.mCustomAppIconSize
57739	  206| int-to-float v1, v1
57740	  207| sget v2, com.android.calendar.EventInfoFragment.mScale
57741	  209| mul-float/2addr v1, v2
57742	  210| float-to-int v1, v1
57743	  211| sput v1, com.android.calendar.EventInfoFragment.mCustomAppIconSize
57744	.line 651
57745	  213| if-eqz v13, Label_1
57746	.line 652
57747	  215| sget v1, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN
57748	  217| int-to-float v1, v1
57749	  218| sget v2, com.android.calendar.EventInfoFragment.mScale
57750	  220| mul-float/2addr v1, v2
57751	  221| float-to-int v1, v1
57752	  222| sput v1, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN
57753Label_1:
57754	.line 656
57755	  224| if-eqz v13, Label_2
57756	.line 657
57757	  226| invoke-direct {v5,v0}, com.android.calendar.EventInfoFragment.setDialogSize(android.content.res.Resources):void
57758Label_2:
57759	.line 659
57760	  229| iput-boolean v13, v5, com.android.calendar.EventInfoFragment.mIsDialog
57761	.line 661
57762	  231| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
57763	  232| const/4 v2, #+0 (0x00000000 | 0.00000)
57764	  233| invoke-virtual {v5,v1,v2}, com.android.calendar.EventInfoFragment.setStyle(int, int):void
57765	.line 662
57766	  236| iput-object v7, v5, com.android.calendar.EventInfoFragment.mUri
57767	.line 663
57768	  238| iput-wide v8:v9, v5, com.android.calendar.EventInfoFragment.mStartMillis
57769	.line 664
57770	  240| iput-wide v10:v11, v5, com.android.calendar.EventInfoFragment.mEndMillis
57771	.line 665
57772	  242| iput v12, v5, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
57773	.line 666
57774	  244| iput v14, v5, com.android.calendar.EventInfoFragment.mWindowStyle
57775	.line 671
57776	  246| iput-object v15, v5, com.android.calendar.EventInfoFragment.mReminders
57777	.line 672
57778	  248| invoke-static/range {}, Tracer.OnExit():void
57779	  251| return-void
57780}
57781
57782method com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
57783{
57784	.params "?", "tv", "etv"
57785	.src "EventInfoFragment.java"
57786	.line 1727
57787	.local_ex v3, "text", java.util.List, "Ljava/util/List<Ljava/lang/CharSequence;>;"
57788	.prologue_end
57789	.line 1727
57790	    0| if-eqz v4, Label_3
57791	.line 1728
57792	    2| invoke-virtual {v4}, android.widget.TextView.getText():java.lang.CharSequence
57793	    5| move-result-object v0
57794Label_1:
57795	.line 1735
57796	.local v0, "cs", java.lang.CharSequence
57797	    6| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
57798	    9| move-result v1
57799	   10| if-nez v1, Label_2
57800	.line 1736
57801	   12| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String
57802	   15| move-result-object v1
57803	   16| invoke-virtual {v1}, java.lang.String.trim():java.lang.String
57804	   19| move-result-object v0
57805	.line 1737
57806	   20| invoke-interface {v0}, java.lang.CharSequence.length():int
57807	   23| move-result v1
57808	   24| if-lez v1, Label_2
57809	.line 1738
57810	   26| invoke-interface {v3,v0}, java.util.List.add(java.lang.Object):boolean
57811	.line 1739
57812	   29| const-string/jumbo v1, ". "
57813	   32| invoke-interface {v3,v1}, java.util.List.add(java.lang.Object):boolean
57814Label_2:
57815	.line 1742
57816	   35| invoke-static/range {}, Tracer.OnExit():void
57817	   38| return-void
57818Label_3:
57819	.line 1729
57820	.end_local v0
57821	   39| if-eqz v5, Label_4
57822	.line 1730
57823	   41| invoke-virtual {v5}, com.android.calendar.ExpandableTextView.getText():java.lang.CharSequence
57824	   44| move-result-object v0
57825	.restart_local v0
57826	   45| goto/16 Label_1
57827Label_4:
57828	.line 1732
57829	.end_local v0
57830	   47| invoke-static/range {}, Tracer.OnExit():void
57831	   50| return-void
57832}
57833
57834method com.android.calendar.EventInfoFragment.addReminder():void
57835{
57836	.src "EventInfoFragment.java"
57837	.line 2143
57838	.prologue_end
57839	.line 2143
57840	    0| iget v0, v11, com.android.calendar.EventInfoFragment.mDefaultReminderMinutes
57841	    2| const/4 v1, #-1 (0xffffffff | NaN)
57842	    3| if-ne v0, v1, Label_2
57843	.line 2144
57844	    5| iget-object v0, v11, com.android.calendar.EventInfoFragment.mActivity
57845	    7| iget-object v1, v11, com.android.calendar.EventInfoFragment.mScrollView
57846	    9| iget-object v3, v11, com.android.calendar.EventInfoFragment.mReminderViews
57847	.line 2145
57848	   11| iget-object v4, v11, com.android.calendar.EventInfoFragment.mReminderMinuteValues
57849	   13| iget-object v5, v11, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
57850	   15| iget-object v6, v11, com.android.calendar.EventInfoFragment.mReminderMethodValues
57851	.line 2146
57852	   17| iget-object v7, v11, com.android.calendar.EventInfoFragment.mReminderMethodLabels
57853	.line 2147
57854	   19| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
57855	   21| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
57856	   24| move-result-object v8
57857	   25| iget v9, v11, com.android.calendar.EventInfoFragment.mMaxReminders
57858	.line 2148
57859	   27| iget-object v10, v11, com.android.calendar.EventInfoFragment.mReminderChangeListener
57860	   29| move-object v2, v11
57861	.line 2144
57862	   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
57863Label_1:
57864	.line 2156
57865	   33| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView
57866	   35| iget-object v1, v11, com.android.calendar.EventInfoFragment.mReminderViews
57867	   37| iget v2, v11, com.android.calendar.EventInfoFragment.mMaxReminders
57868	   39| invoke-static {v0,v1,v2}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
57869	.line 2157
57870	   42| invoke-static/range {}, Tracer.OnExit():void
57871	   45| return-void
57872Label_2:
57873	.line 2150
57874	   46| iget-object v0, v11, com.android.calendar.EventInfoFragment.mActivity
57875	   48| iget-object v1, v11, com.android.calendar.EventInfoFragment.mScrollView
57876	   50| iget-object v3, v11, com.android.calendar.EventInfoFragment.mReminderViews
57877	.line 2151
57878	   52| iget-object v4, v11, com.android.calendar.EventInfoFragment.mReminderMinuteValues
57879	   54| iget-object v5, v11, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
57880	   56| iget-object v6, v11, com.android.calendar.EventInfoFragment.mReminderMethodValues
57881	.line 2152
57882	   58| iget-object v7, v11, com.android.calendar.EventInfoFragment.mReminderMethodLabels
57883	   60| iget v2, v11, com.android.calendar.EventInfoFragment.mDefaultReminderMinutes
57884	   62| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
57885	   65| move-result-object v8
57886	.line 2153
57887	   66| iget v9, v11, com.android.calendar.EventInfoFragment.mMaxReminders
57888	   68| iget-object v10, v11, com.android.calendar.EventInfoFragment.mReminderChangeListener
57889	   70| move-object v2, v11
57890	.line 2150
57891	   71| 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
57892	   74| goto/16 Label_1
57893}
57894
57895method com.android.calendar.EventInfoFragment.applyDialogParams():void
57896{
57897	.src "EventInfoFragment.java"
57898	.line 727
57899	.prologue_end
57900	    0| const/4 v4, #-1 (0xffffffff | NaN)
57901	.line 727
57902	    1| invoke-virtual {v5}, com.android.calendar.EventInfoFragment.getDialog():android.app.Dialog
57903	    4| move-result-object v1
57904	.line 728
57905	.local v1, "dialog", android.app.Dialog
57906	    5| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
57907	    6| invoke-virtual {v1,v3}, android.app.Dialog.setCanceledOnTouchOutside(boolean):void
57908	.line 730
57909	    9| invoke-virtual {v1}, android.app.Dialog.getWindow():android.view.Window
57910	   12| move-result-object v2
57911	.line 731
57912	.local v2, "window", android.view.Window
57913	   13| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
57914	   14| invoke-virtual {v2,v3}, android.view.Window.addFlags(int):void
57915	.line 733
57916	   17| invoke-virtual {v2}, android.view.Window.getAttributes():android.view.WindowManager$LayoutParams
57917	   20| move-result-object v0
57918	.line 734
57919	.local v0, "a", android.view.WindowManager$LayoutParams
57920	   21| const v3, #+1053609165 (0x3ecccccd | 0.400000)
57921	   24| iput v3, v0, android.view.WindowManager$LayoutParams.dimAmount
57922	.line 736
57923	   26| sget v3, com.android.calendar.EventInfoFragment.mDialogWidth
57924	   28| iput v3, v0, android.view.WindowManager$LayoutParams.width
57925	.line 737
57926	   30| sget v3, com.android.calendar.EventInfoFragment.mDialogHeight
57927	   32| iput v3, v0, android.view.WindowManager$LayoutParams.height
57928	.line 743
57929	   34| iget v3, v5, com.android.calendar.EventInfoFragment.mX
57930	   36| if-ne v3, v4, Label_1
57931	   38| iget v3, v5, com.android.calendar.EventInfoFragment.mY
57932	   40| if-eq v3, v4, Label_3
57933Label_1:
57934	.line 744
57935	   42| iget v3, v5, com.android.calendar.EventInfoFragment.mX
57936	   44| sget v4, com.android.calendar.EventInfoFragment.mDialogWidth
57937	   46| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
57938	   48| sub-int/2addr v3, v4
57939	   49| iput v3, v0, android.view.WindowManager$LayoutParams.x
57940	.line 745
57941	   51| iget v3, v5, com.android.calendar.EventInfoFragment.mY
57942	   53| sget v4, com.android.calendar.EventInfoFragment.mDialogHeight
57943	   55| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
57944	   57| sub-int/2addr v3, v4
57945	   58| iput v3, v0, android.view.WindowManager$LayoutParams.y
57946	.line 746
57947	   60| iget v3, v0, android.view.WindowManager$LayoutParams.y
57948	   62| iget v4, v5, com.android.calendar.EventInfoFragment.mMinTop
57949	   64| if-ge v3, v4, Label_2
57950	.line 747
57951	   66| iget v3, v5, com.android.calendar.EventInfoFragment.mMinTop
57952	   68| sget v4, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN
57953	   70| add-int/2addr v3, v4
57954	   71| iput v3, v0, android.view.WindowManager$LayoutParams.y
57955Label_2:
57956	.line 749
57957	   73| const/16 v3, #+51 (0x00000033 | 7.14662e-44)
57958	   75| iput v3, v0, android.view.WindowManager$LayoutParams.gravity
57959Label_3:
57960	.line 751
57961	   77| invoke-virtual {v2,v0}, android.view.Window.setAttributes(android.view.WindowManager$LayoutParams):void
57962	.line 752
57963	   80| invoke-static/range {}, Tracer.OnExit():void
57964	   83| return-void
57965}
57966
57967method com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener
57968{
57969	.src "EventInfoFragment.java"
57970	.line 2265
57971	.prologue_end
57972	.line 2265
57973	    0| new-instance v0, com.android.calendar.EventInfoFragment$14
57974	    2| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment$14.<init>(com.android.calendar.EventInfoFragment):void
57975	    5| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.DialogInterface$OnDismissListener):android.content.DialogInterface$OnDismissListener
57976	    8| move-result-object v0
57977	    9| return-object v0
57978}
57979
57980method com.android.calendar.EventInfoFragment.createExceptionResponse(long, int):void
57981{
57982	.params "eventId", "status"
57983	.src "EventInfoFragment.java"
57984	.line 1395
57985	.prologue_end
57986	.line 1395
57987	    0| new-instance v8, android.content.ContentValues
57988	    2| invoke-direct {v8}, android.content.ContentValues.<init>():void
57989	.line 1396
57990	.local v8, "values", android.content.ContentValues
57991	    5| const-string/jumbo v1, "originalInstanceTime"
57992	    8| iget-wide v2:v3, v9, com.android.calendar.EventInfoFragment.mStartMillis
57993	   10| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
57994	   13| move-result-object v2
57995	   14| invoke-virtual {v8,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
57996	.line 1397
57997	   17| const-string/jumbo v1, "selfAttendeeStatus"
57998	   20| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer
57999	   23| move-result-object v2
58000	   24| invoke-virtual {v8,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
58001	.line 1398
58002	   27| const-string/jumbo v1, "eventStatus"
58003	   30| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
58004	   31| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
58005	   34| move-result-object v2
58006	   35| invoke-virtual {v8,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
58007	.line 1400
58008	   38| new-instance v5, java.util.ArrayList
58009	   40| invoke-direct {v5}, java.util.ArrayList.<init>():void
58010	.line 1401
58011	.local_ex v5, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
58012	   43| sget-object v1, android.provider.CalendarContract$Events.CONTENT_EXCEPTION_URI
58013	.line 1402
58014	   45| invoke-static {v10,v11}, java.lang.String.valueOf(long):java.lang.String
58015	   48| move-result-object v2
58016	.line 1401
58017	   49| invoke-static {v1,v2}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
58018	   52| move-result-object v0
58019	.line 1403
58020	.local v0, "exceptionUri", android.net.Uri
58021	   53| invoke-static {v0}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
58022	   56| move-result-object v1
58023	   57| invoke-virtual {v1,v8}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
58024	   60| move-result-object v1
58025	   61| invoke-virtual {v1}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
58026	   64| move-result-object v1
58027	   65| invoke-virtual {v5,v1}, java.util.ArrayList.add(java.lang.Object):boolean
58028	.line 1405
58029	   68| iget-object v1, v9, com.android.calendar.EventInfoFragment.mHandler
58030	   70| iget-object v2, v9, com.android.calendar.EventInfoFragment.mHandler
58031	   72| invoke-virtual {v2}, com.android.calendar.EventInfoFragment$QueryHandler.getNextToken():int
58032	   75| move-result v2
58033	   76| const-string/jumbo v4, "com.android.calendar"
58034	   79| const/4 v3, #+0 (0x00000000 | 0.00000)
58035	.line 1406
58036	   80| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
58037	.line 1405
58038	   82| invoke-virtual/range {v1..v7}, com.android.calendar.EventInfoFragment$QueryHandler.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
58039	.line 1407
58040	   85| invoke-static/range {}, Tracer.OnExit():void
58041	   88| return-void
58042}
58043
58044method com.android.calendar.EventInfoFragment.displayEventNotFound():void
58045{
58046	.src "EventInfoFragment.java"
58047	.line 1462
58048	.prologue_end
58049	    0| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
58050	.line 1462
58051	    2| iget-object v0, v3, com.android.calendar.EventInfoFragment.mErrorMsgView
58052	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
58053	    5| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
58054	.line 1463
58055	    8| iget-object v0, v3, com.android.calendar.EventInfoFragment.mScrollView
58056	   10| invoke-virtual {v0,v2}, android.widget.ScrollView.setVisibility(int):void
58057	.line 1464
58058	   13| iget-object v0, v3, com.android.calendar.EventInfoFragment.mLoadingMsgView
58059	   15| invoke-virtual {v0,v2}, android.view.View.setVisibility(int):void
58060	.line 1465
58061	   18| invoke-static/range {}, Tracer.OnExit():void
58062	   21| return-void
58063}
58064
58065method com.android.calendar.EventInfoFragment.doEdit():void
58066{
58067	.src "EventInfoFragment.java"
58068	.line 1442
58069	.prologue_end
58070	.line 1442
58071	    0| invoke-virtual {v7}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
58072	    3| move-result-object v0
58073	.line 1445
58074	.local v0, "c", android.content.Context
58075	    4| if-eqz v0, Label_1
58076	.line 1446
58077	    6| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
58078	    8| iget-wide v4:v5, v7, com.android.calendar.EventInfoFragment.mEventId
58079	   10| invoke-static {v3,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
58080	   13| move-result-object v2
58081	.line 1447
58082	.local v2, "uri", android.net.Uri
58083	   14| new-instance v1, android.content.Intent
58084	   16| const-string/jumbo v3, "android.intent.action.EDIT"
58085	   19| invoke-direct {v1,v3,v2}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
58086	.line 1448
58087	.local v1, "intent", android.content.Intent
58088	   22| iget-object v3, v7, com.android.calendar.EventInfoFragment.mActivity
58089	   24| const-class v4, com.android.calendar.event.EditEventActivity
58090	   26| invoke-virtual {v1,v3,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
58091	.line 1449
58092	   29| const-string/jumbo v3, "beginTime"
58093	   32| iget-wide v4:v5, v7, com.android.calendar.EventInfoFragment.mStartMillis
58094	   34| invoke-virtual {v1,v3,v4,v5}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
58095	.line 1450
58096	   37| const-string/jumbo v3, "endTime"
58097	   40| iget-wide v4:v5, v7, com.android.calendar.EventInfoFragment.mEndMillis
58098	   42| invoke-virtual {v1,v3,v4,v5}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
58099	.line 1451
58100	   45| const-string/jumbo v3, "allDay"
58101	   48| iget-boolean v4, v7, com.android.calendar.EventInfoFragment.mAllDay
58102	   50| invoke-virtual {v1,v3,v4}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
58103	.line 1452
58104	   53| const-string/jumbo v3, "event_color"
58105	   56| iget v4, v7, com.android.calendar.EventInfoFragment.mCurrentColor
58106	   58| invoke-virtual {v1,v3,v4}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
58107	.line 1453
58108	   61| const-string/jumbo v3, "reminders"
58109	.line 1454
58110	   64| iget-object v4, v7, com.android.calendar.EventInfoFragment.mReminderViews
58111	   66| iget-object v5, v7, com.android.calendar.EventInfoFragment.mReminderMinuteValues
58112	.line 1455
58113	   68| iget-object v6, v7, com.android.calendar.EventInfoFragment.mReminderMethodValues
58114	.line 1453
58115	   70| invoke-static {v4,v5,v6}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
58116	   73| move-result-object v4
58117	   74| invoke-virtual {v1,v3,v4}, android.content.Intent.putExtra(java.lang.String, java.io.Serializable):android.content.Intent
58118	.line 1456
58119	   77| const-string/jumbo v3, "editMode"
58120	   80| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
58121	   81| invoke-virtual {v1,v3,v4}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
58122	.line 1457
58123	   84| invoke-virtual {v7,v1}, com.android.calendar.EventInfoFragment.startActivity(android.content.Intent):void
58124Label_1:
58125	.line 1459
58126	.end_local v1
58127	.end_local v2
58128	   87| invoke-static/range {}, Tracer.OnExit():void
58129	   90| return-void
58130}
58131
58132method com.android.calendar.EventInfoFragment.emailAttendees():void
58133{
58134	.src "EventInfoFragment.java"
58135	.line 2230
58136	.prologue_end
58137	.line 2230
58138	    0| new-instance v0, android.content.Intent
58139	    2| invoke-virtual {v4}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
58140	    5| move-result-object v1
58141	    6| const-class v2, com.android.calendar.alerts.QuickResponseActivity
58142	    8| invoke-direct {v0,v1,v2}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
58143	.line 2231
58144	.local v0, "i", android.content.Intent
58145	   11| const-string/jumbo v1, "eventId"
58146	   14| iget-wide v2:v3, v4, com.android.calendar.EventInfoFragment.mEventId
58147	   16| invoke-virtual {v0,v1,v2,v3}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
58148	.line 2232
58149	   19| const/high16 v1, #+268435456 (0x10000000 | 2.52435e-29)
58150	   21| invoke-virtual {v0,v1}, android.content.Intent.addFlags(int):android.content.Intent
58151	.line 2233
58152	   24| invoke-virtual {v4,v0}, com.android.calendar.EventInfoFragment.startActivity(android.content.Intent):void
58153	.line 2234
58154	   27| invoke-static/range {}, Tracer.OnExit():void
58155	   30| return-void
58156}
58157
58158method com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
58159{
58160	.params "response"
58161	.src "EventInfoFragment.java"
58162	.line 1425
58163	.prologue_end
58164	.line 1425
58165	    0| packed-switch v1, Label_6
58166Label_1:
58167	.line 1436
58168	    3| const/4 v0, #-1 (0xffffffff | NaN)
58169Label_2:
58170	.line 1438
58171	.local v0, "buttonId", int
58172	    4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
58173	    7| move-result v0
58174	    8| return v0
58175Label_3:
58176	.line 1427
58177	.end_local v0
58178	    9| const v0, #+2131755135 (0x7f10007f | 1.91411e+38)
58179	.line 1428
58180	.restart_local v0
58181	   12| goto/16 Label_2
58182Label_4:
58183	.line 1430
58184	.end_local v0
58185	   14| const v0, #+2131755136 (0x7f100080 | 1.91411e+38)
58186	.line 1431
58187	.restart_local v0
58188	   17| goto/16 Label_2
58189Label_5:
58190	.line 1433
58191	.end_local v0
58192	   19| const v0, #+2131755137 (0x7f100081 | 1.91411e+38)
58193	.line 1434
58194	.restart_local v0
58195	   22| goto/16 Label_2
58196	.line 1425
58197	   24| nop
58198	   25| nop
58199Label_6: <aligned>
58200	   26| packed-switch-payload
58201		    1: Label_3
58202		    2: Label_5
58203		    3: Label_1
58204		    4: Label_4
58205}
58206
58207method com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int
58208{
58209	.params "buttonId"
58210	.src "EventInfoFragment.java"
58211	.line 1411
58212	.prologue_end
58213	.line 1411
58214	    0| const v1, #+2131755135 (0x7f10007f | 1.91411e+38)
58215	    3| if-ne v2, v1, Label_2
58216	.line 1412
58217	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
58218Label_1:
58219	.line 1420
58220	.local v0, "response", int
58221	    6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
58222	    9| move-result v0
58223	   10| return v0
58224Label_2:
58225	.line 1413
58226	.end_local v0
58227	   11| const v1, #+2131755136 (0x7f100080 | 1.91411e+38)
58228	   14| if-ne v2, v1, Label_3
58229	.line 1414
58230	   16| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
58231	.restart_local v0
58232	   17| goto/16 Label_1
58233Label_3:
58234	.line 1415
58235	.end_local v0
58236	   19| const v1, #+2131755137 (0x7f100081 | 1.91411e+38)
58237	   22| if-ne v2, v1, Label_4
58238	.line 1416
58239	   24| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
58240	.restart_local v0
58241	   25| goto/16 Label_1
58242Label_4:
58243	.line 1418
58244	.end_local v0
58245	   27| const/4 v0, #+0 (0x00000000 | 0.00000)
58246	.restart_local v0
58247	   28| goto/16 Label_1
58248}
58249
58250method com.android.calendar.EventInfoFragment.hasEmailableAttendees():boolean
58251{
58252	.src "EventInfoFragment.java"
58253	.line 1881
58254	.prologue_end
58255	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
58256	.line 1881
58257	    1| iget-object v2, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
58258	    3| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
58259	    6| move-result-object v1
58260Label_1:
58261	.local v1, "attendee$iterator", java.util.Iterator
58262	    7| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
58263	   10| move-result v2
58264	   11| if-eqz v2, Label_2
58265	   13| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
58266	   16| move-result-object v0
58267	   17| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
58268	.line 1882
58269	.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
58270	   19| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
58271	   21| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName
58272	   23| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
58273	   26| move-result v2
58274	   27| if-eqz v2, Label_1
58275	.line 1883
58276	   29| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
58277	   32| move-result v4
58278	   33| return v4
58279Label_2:
58280	.line 1886
58281	.end_local v0
58282	   34| iget-object v2, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
58283	   36| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
58284	   39| move-result-object v1
58285Label_3:
58286	   40| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
58287	   43| move-result v2
58288	   44| if-eqz v2, Label_4
58289	   46| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
58290	   49| move-result-object v0
58291	   50| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
58292	.line 1887
58293	.restart_local v0
58294	   52| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
58295	   54| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName
58296	   56| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
58297	   59| move-result v2
58298	   60| if-eqz v2, Label_3
58299	.line 1888
58300	   62| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
58301	   65| move-result v4
58302	   66| return v4
58303Label_4:
58304	.line 1891
58305	.end_local v0
58306	   67| iget-object v2, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
58307	   69| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
58308	   72| move-result-object v1
58309Label_5:
58310	   73| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
58311	   76| move-result v2
58312	   77| if-eqz v2, Label_6
58313	   79| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
58314	   82| move-result-object v0
58315	   83| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
58316	.line 1892
58317	.restart_local v0
58318	   85| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
58319	   87| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName
58320	   89| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
58321	   92| move-result v2
58322	   93| if-eqz v2, Label_5
58323	.line 1893
58324	   95| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
58325	   98| move-result v4
58326	   99| return v4
58327Label_6:
58328	.line 1896
58329	.end_local v0
58330	  100| iget-object v2, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
58331	  102| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
58332	  105| move-result-object v1
58333Label_7:
58334	  106| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
58335	  109| move-result v2
58336	  110| if-eqz v2, Label_8
58337	  112| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
58338	  115| move-result-object v0
58339	  116| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
58340	.line 1897
58341	.restart_local v0
58342	  118| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
58343	  120| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName
58344	  122| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
58345	  125| move-result v2
58346	  126| if-eqz v2, Label_7
58347	.line 1898
58348	  128| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
58349	  131| move-result v4
58350	  132| return v4
58351Label_8:
58352	.line 1901
58353	.end_local v0
58354	  133| const/4 v2, #+0 (0x00000000 | 0.00000)
58355	  134| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
58356	  137| move-result v2
58357	  138| return v2
58358}
58359
58360method com.android.calendar.EventInfoFragment.hasEmailableOrganizer():boolean
58361{
58362	.src "EventInfoFragment.java"
58363	.line 1905
58364	.prologue_end
58365	.line 1905
58366	    0| iget-object v0, v2, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
58367	    2| if-eqz v0, Label_2
58368	.line 1906
58369	    4| iget-object v0, v2, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
58370	    6| iget-object v1, v2, com.android.calendar.EventInfoFragment.mSyncAccountName
58371	    8| invoke-static {v0,v1}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
58372	   11| move-result v0
58373Label_1:
58374	.line 1905
58375	   12| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
58376	   15| move-result v0
58377	   16| return v0
58378Label_2:
58379	   17| const/4 v0, #+0 (0x00000000 | 0.00000)
58380	   18| goto/16 Label_1
58381}
58382
58383method com.android.calendar.EventInfoFragment.initAttendeesCursor(android.view.View):void
58384{
58385	.params "view"
58386	.src "EventInfoFragment.java"
58387	.line 1076
58388	.prologue_end
58389	.line 1076
58390	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
58391	    1| iput v0, v12, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
58392	.line 1077
58393	    3| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
58394	    5| iput-wide v8:v9, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
58395	.line 1078
58396	    7| const/4 v0, #+0 (0x00000000 | 0.00000)
58397	    8| iput v0, v12, com.android.calendar.EventInfoFragment.mNumOfAttendees
58398	.line 1079
58399	   10| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
58400	   12| if-eqz v0, Label_4
58401	.line 1080
58402	   14| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
58403	   16| invoke-interface {v0}, android.database.Cursor.getCount():int
58404	   19| move-result v0
58405	   20| iput v0, v12, com.android.calendar.EventInfoFragment.mNumOfAttendees
58406	.line 1081
58407	   22| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
58408	   24| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean
58409	   27| move-result v0
58410	   28| if-eqz v0, Label_4
58411	.line 1082
58412	   30| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAcceptedAttendees
58413	   32| invoke-virtual {v0}, java.util.ArrayList.clear():void
58414	.line 1083
58415	   35| iget-object v0, v12, com.android.calendar.EventInfoFragment.mDeclinedAttendees
58416	   37| invoke-virtual {v0}, java.util.ArrayList.clear():void
58417	.line 1084
58418	   40| iget-object v0, v12, com.android.calendar.EventInfoFragment.mTentativeAttendees
58419	   42| invoke-virtual {v0}, java.util.ArrayList.clear():void
58420	.line 1085
58421	   45| iget-object v0, v12, com.android.calendar.EventInfoFragment.mNoResponseAttendees
58422	   47| invoke-virtual {v0}, java.util.ArrayList.clear():void
58423Label_1:
58424	.line 1088
58425	   50| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
58426	   52| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
58427	   53| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
58428	   56| move-result v6
58429	.line 1089
58430	.local v6, "status", int
58431	   57| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
58432	   59| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
58433	   60| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String
58434	   63| move-result-object v1
58435	.line 1090
58436	.local v1, "name", java.lang.String
58437	   64| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
58438	   66| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
58439	   67| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String
58440	   70| move-result-object v2
58441	.line 1092
58442	.local v2, "email", java.lang.String
58443	   71| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
58444	   73| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
58445	   74| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
58446	   77| move-result v0
58447	.line 1093
58448	   78| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
58449	.line 1092
58450	   79| if-ne v0, v3, Label_2
58451	.line 1096
58452	   81| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
58453	   84| move-result v0
58454	   85| if-nez v0, Label_2
58455	.line 1097
58456	   87| iput-object v1, v12, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
58457	.line 1098
58458	   89| iget-boolean v0, v12, com.android.calendar.EventInfoFragment.mIsOrganizer
58459	   91| if-nez v0, Label_2
58460	.line 1099
58461	   93| const v0, #+2131755174 (0x7f1000a6 | 1.91412e+38)
58462	   96| const/4 v3, #+0 (0x00000000 | 0.00000)
58463	   97| invoke-direct {v12,v13,v0,v3}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
58464	.line 1100
58465	  100| iget-object v0, v12, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
58466	  102| const v3, #+2131755140 (0x7f100084 | 1.91412e+38)
58467	  105| invoke-direct {v12,v13,v3,v0}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
58468Label_2:
58469	.line 1105
58470	  108| iget-wide v8:v9, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
58471	  110| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
58472	  112| cmp-long v0, v8:v9, v10:v11
58473	  114| if-nez v0, Label_5
58474	.line 1106
58475	  116| iget-object v0, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
58476	  118| invoke-virtual {v0,v2}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
58477	  121| move-result v0
58478	.line 1105
58479	  122| if-eqz v0, Label_5
58480	.line 1107
58481	  124| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
58482	  126| const/4 v3, #+0 (0x00000000 | 0.00000)
58483	  127| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
58484	  130| move-result v0
58485	  131| int-to-long v8:v9, v0
58486	  132| iput-wide v8:v9, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
58487	.line 1108
58488	  134| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
58489	  136| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
58490	  137| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
58491	  140| move-result v0
58492	  141| iput v0, v12, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
58493Label_3:
58494	.line 1143
58495	  143| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
58496	  145| invoke-interface {v0}, android.database.Cursor.moveToNext():boolean
58497	  148| move-result v0
58498	  149| if-nez v0, Label_1
58499	.line 1144
58500	  151| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
58501	  153| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean
58502	.line 1146
58503	  156| invoke-direct {v12,v13}, com.android.calendar.EventInfoFragment.updateAttendees(android.view.View):void
58504Label_4:
58505	.line 1149
58506	.end_local v1
58507	.end_local v2
58508	.end_local v6
58509	  159| invoke-static/range {}, Tracer.OnExit():void
58510	  162| return-void
58511Label_5:
58512	.line 1110
58513	.restart_local v1
58514	.restart_local v2
58515	.restart_local v6
58516	  163| const/4 v4, #+0 (0x00000000 | 0.00000)
58517	.line 1111
58518	.local v4, "identity", java.lang.String
58519	  164| const/4 v5, #+0 (0x00000000 | 0.00000)
58520	.line 1113
58521	.local v5, "idNamespace", java.lang.String
58522	  165| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
58523	  168| move-result v0
58524	  169| if-eqz v0, Label_6
58525	.line 1114
58526	  171| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
58527	  173| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
58528	  174| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String
58529	  177| move-result-object v4
58530	.line 1115
58531	.local v4, "identity", java.lang.String
58532	  178| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
58533	  180| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
58534	  181| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String
58535	  184| move-result-object v5
58536Label_6:
58537	.line 1121
58538	.end_local v4
58539	.end_local v5
58540	  185| packed-switch v6, Label_11
58541Label_7:
58542	.line 1138
58543	  188| iget-object v7, v12, com.android.calendar.EventInfoFragment.mNoResponseAttendees
58544	  190| new-instance v0, com.android.calendar.CalendarEventModel$Attendee
58545	.line 1139
58546	  192| const/4 v3, #+0 (0x00000000 | 0.00000)
58547	.line 1138
58548	  193| 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
58549	  196| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean
58550	  199| goto/16 Label_3
58551Label_8:
58552	.line 1123
58553	  201| iget-object v7, v12, com.android.calendar.EventInfoFragment.mAcceptedAttendees
58554	  203| new-instance v0, com.android.calendar.CalendarEventModel$Attendee
58555	.line 1124
58556	  205| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
58557	.line 1123
58558	  206| 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
58559	  209| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean
58560	  212| goto/16 Label_3
58561Label_9:
58562	.line 1128
58563	  214| iget-object v7, v12, com.android.calendar.EventInfoFragment.mDeclinedAttendees
58564	  216| new-instance v0, com.android.calendar.CalendarEventModel$Attendee
58565	.line 1129
58566	  218| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
58567	.line 1128
58568	  219| 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
58569	  222| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean
58570	  225| goto/16 Label_3
58571Label_10:
58572	.line 1133
58573	  227| iget-object v7, v12, com.android.calendar.EventInfoFragment.mTentativeAttendees
58574	  229| new-instance v0, com.android.calendar.CalendarEventModel$Attendee
58575	.line 1134
58576	  231| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
58577	.line 1133
58578	  232| 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
58579	  235| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean
58580	  238| goto/16 Label_3
58581	.line 1121
58582	  240| nop
58583	  241| nop
58584Label_11: <aligned>
58585	  242| packed-switch-payload
58586		    1: Label_8
58587		    2: Label_9
58588		    3: Label_7
58589		    4: Label_10
58590}
58591
58592method com.android.calendar.EventInfoFragment.initEventCursor():boolean
58593{
58594	.src "EventInfoFragment.java"
58595	.line 1058
58596	.prologue_end
58597	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
58598	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
58599	.line 1058
58600	    2| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
58601	    4| if-eqz v3, Label_1
58602	    6| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
58603	    8| invoke-interface {v3}, android.database.Cursor.getCount():int
58604	   11| move-result v3
58605	   12| if-nez v3, Label_2
58606Label_1:
58607	.line 1059
58608	   14| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
58609	   17| move-result v1
58610	   18| return v1
58611Label_2:
58612	.line 1061
58613	   19| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
58614	   21| invoke-interface {v3}, android.database.Cursor.moveToFirst():boolean
58615	.line 1062
58616	   24| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
58617	   26| invoke-interface {v3,v1}, android.database.Cursor.getInt(int):int
58618	   29| move-result v3
58619	   30| int-to-long v4:v5, v3
58620	   31| iput-wide v4:v5, v6, com.android.calendar.EventInfoFragment.mEventId
58621	.line 1063
58622	   33| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
58623	   35| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
58624	   36| invoke-interface {v3,v4}, android.database.Cursor.getString(int):java.lang.String
58625	   39| move-result-object v0
58626	.line 1064
58627	.local v0, "rRule", java.lang.String
58628	   40| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
58629	   43| move-result v3
58630	   44| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
58631	   46| iput-boolean v3, v6, com.android.calendar.EventInfoFragment.mIsRepeating
58632	.line 1067
58633	   48| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
58634	   50| const/16 v4, #+15 (0x0000000f | 2.10195e-44)
58635	   52| invoke-interface {v3,v4}, android.database.Cursor.getInt(int):int
58636	   55| move-result v3
58637	   56| if-ne v3, v2, Label_4
58638	   58| move v1, v2
58639Label_3:
58640	   59| iput-boolean v1, v6, com.android.calendar.EventInfoFragment.mHasAlarm
58641	.line 1069
58642	   61| iget-object v1, v6, com.android.calendar.EventInfoFragment.mEventCursor
58643	   63| const/16 v3, #+16 (0x00000010 | 2.24208e-44)
58644	   65| invoke-interface {v1,v3}, android.database.Cursor.getInt(int):int
58645	   68| move-result v1
58646	   69| iput v1, v6, com.android.calendar.EventInfoFragment.mMaxReminders
58647	.line 1070
58648	   71| iget-object v1, v6, com.android.calendar.EventInfoFragment.mEventCursor
58649	   73| const/16 v3, #+17 (0x00000011 | 2.38221e-44)
58650	   75| invoke-interface {v1,v3}, android.database.Cursor.getString(int):java.lang.String
58651	   78| move-result-object v1
58652	   79| iput-object v1, v6, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders
58653	.line 1071
58654	   81| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
58655	   84| move-result v2
58656	   85| return v2
58657Label_4:
58658	.line 1068
58659	   86| iget-object v3, v6, com.android.calendar.EventInfoFragment.mReminders
58660	   88| if-eqz v3, Label_3
58661	   90| iget-object v3, v6, com.android.calendar.EventInfoFragment.mReminders
58662	   92| invoke-virtual {v3}, java.util.ArrayList.size():int
58663	   95| move-result v3
58664	   96| if-lez v3, Label_3
58665	   98| move v1, v2
58666	   99| goto/16 Label_3
58667}
58668
58669method com.android.calendar.EventInfoFragment.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
58670{
58671	.params "r", "resNum"
58672	.src "EventInfoFragment.java"
58673	.line 2240
58674	.prologue_end
58675	.line 2240
58676	    0| invoke-virtual {v5,v6}, android.content.res.Resources.getIntArray(int):int[]
58677	    3| move-result-object v3
58678	.line 2241
58679	.local v3, "vals", int[]
58680	    4| array-length v2, v3
58681	.line 2242
58682	.local v2, "size", int
58683	    5| new-instance v1, java.util.ArrayList
58684	    7| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
58685	.line 2244
58686	.local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
58687	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
58688Label_1:
58689	.local v0, "i", int
58690	   11| if-ge v0, v2, Label_2
58691	.line 2245
58692	   13| aget v4, v3, v0
58693	   15| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
58694	   18| move-result-object v4
58695	   19| invoke-virtual {v1,v4}, java.util.ArrayList.add(java.lang.Object):boolean
58696	.line 2244
58697	   22| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
58698	   24| goto/16 Label_1
58699Label_2:
58700	.line 2248
58701	   26| invoke-static/range {v1..v1}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList
58702	   29| move-result-object v1
58703	   30| return-object v1
58704}
58705
58706method com.android.calendar.EventInfoFragment.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
58707{
58708	.params "r", "resNum"
58709	.src "EventInfoFragment.java"
58710	.line 2254
58711	.prologue_end
58712	.line 2254
58713	    0| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
58714	    3| move-result-object v0
58715	.line 2255
58716	.local v0, "labels", java.lang.String[]
58717	    4| new-instance v1, java.util.ArrayList
58718	    6| invoke-static {v0}, java.util.Arrays.asList(java.lang.Object[]):java.util.List
58719	    9| move-result-object v2
58720	   10| invoke-direct {v1,v2}, java.util.ArrayList.<init>(java.util.Collection):void
58721	.line 2256
58722	.local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
58723	   13| invoke-static/range {v1..v1}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList
58724	   16| move-result-object v1
58725	   17| return-object v1
58726}
58727
58728method com.android.calendar.EventInfoFragment.prepareReminders():void
58729{
58730	.src "EventInfoFragment.java"
58731	.line 2162
58732	.prologue_end
58733	    0| monitor-enter v4
58734	.try_begin_1
58735	.line 2162
58736	    1| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteValues
58737	    3| if-eqz v1, Label_1
58738	    5| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
58739	    7| if-eqz v1, Label_1
58740	.line 2163
58741	    9| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodValues
58742	   11| if-eqz v1, Label_1
58743	   13| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodLabels
58744	   15| if-eqz v1, Label_1
58745	.line 2164
58746	   17| iget-object v1, v4, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders
58747	.try_end_1
58748	  catch(...) : Label_4
58749	   19| if-nez v1, Label_1
58750	   21| monitor-exit v4
58751	.line 2165
58752	   22| invoke-static/range {}, Tracer.OnExit():void
58753	   25| return-void
58754Label_1:
58755	.try_begin_2
58756	.line 2172
58757	   26| iget-object v1, v4, com.android.calendar.EventInfoFragment.mActivity
58758	   28| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources
58759	   31| move-result-object v0
58760	.line 2173
58761	.local v0, "r", android.content.res.Resources
58762	   32| const v1, #+2131165187 (0x7f070003 | 1.79446e+38)
58763	   35| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
58764	   38| move-result-object v1
58765	   39| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteValues
58766	.line 2174
58767	   41| const v1, #+2131165186 (0x7f070002 | 1.79446e+38)
58768	   44| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
58769	   47| move-result-object v1
58770	   48| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
58771	.line 2175
58772	   50| const v1, #+2131165185 (0x7f070001 | 1.79446e+38)
58773	   53| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
58774	   56| move-result-object v1
58775	   57| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodValues
58776	.line 2176
58777	   59| const/high16 v1, #+2131165184 (0x7f070000 | 1.79446e+38)
58778	   61| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
58779	   64| move-result-object v1
58780	   65| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodLabels
58781	.line 2180
58782	   67| iget-object v1, v4, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders
58783	   69| if-eqz v1, Label_2
58784	.line 2181
58785	   71| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodValues
58786	   73| iget-object v2, v4, com.android.calendar.EventInfoFragment.mReminderMethodLabels
58787	.line 2182
58788	   75| iget-object v3, v4, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders
58789	.line 2181
58790	   77| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void
58791Label_2:
58792	.line 2184
58793	   80| iget-object v1, v4, com.android.calendar.EventInfoFragment.mView
58794	   82| if-eqz v1, Label_3
58795	.line 2185
58796	   84| iget-object v1, v4, com.android.calendar.EventInfoFragment.mView
58797	   86| invoke-virtual {v1}, android.view.View.invalidate():void
58798	.try_end_2
58799	  catch(...) : Label_4
58800Label_3:
58801	   89| monitor-exit v4
58802	.line 2187
58803	   90| invoke-static/range {}, Tracer.OnExit():void
58804	   93| return-void
58805Label_4:
58806	.end_local v0
58807	   94| move-exception v1
58808	   95| monitor-exit v4
58809	   96| throw v1
58810}
58811
58812method com.android.calendar.EventInfoFragment.saveEventColor():boolean
58813{
58814	.src "EventInfoFragment.java"
58815	.line 1269
58816	.prologue_end
58817	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
58818	.line 1269
58819	    1| iget v0, v10, com.android.calendar.EventInfoFragment.mCurrentColor
58820	    3| iget v1, v10, com.android.calendar.EventInfoFragment.mOriginalColor
58821	    5| if-ne v0, v1, Label_1
58822	.line 1270
58823	    7| const/4 v0, #+0 (0x00000000 | 0.00000)
58824	    8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
58825	   11| move-result v0
58826	   12| return v0
58827Label_1:
58828	.line 1273
58829	   13| new-instance v5, android.content.ContentValues
58830	   15| invoke-direct {v5}, android.content.ContentValues.<init>():void
58831	.line 1274
58832	.local v5, "values", android.content.ContentValues
58833	   18| iget v0, v10, com.android.calendar.EventInfoFragment.mCurrentColor
58834	   20| iget v1, v10, com.android.calendar.EventInfoFragment.mCalendarColor
58835	   22| if-eq v0, v1, Label_3
58836	.line 1275
58837	   24| const-string/jumbo v0, "eventColor_index"
58838	   27| iget v1, v10, com.android.calendar.EventInfoFragment.mCurrentColorKey
58839	   29| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
58840	   32| move-result-object v1
58841	   33| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
58842Label_2:
58843	.line 1279
58844	   36| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
58845	   38| iget-wide v6:v7, v10, com.android.calendar.EventInfoFragment.mEventId
58846	   40| invoke-static {v0,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
58847	   43| move-result-object v4
58848	.line 1280
58849	.local v4, "uri", android.net.Uri
58850	   44| iget-object v1, v10, com.android.calendar.EventInfoFragment.mHandler
58851	   46| iget-object v0, v10, com.android.calendar.EventInfoFragment.mHandler
58852	   48| invoke-virtual {v0}, com.android.calendar.EventInfoFragment$QueryHandler.getNextToken():int
58853	   51| move-result v2
58854	.line 1281
58855	   52| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
58856	   54| move-object v6, v3
58857	   55| move-object v7, v3
58858	.line 1280
58859	   56| invoke-virtual/range {v1..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
58860	.line 1282
58861	   59| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
58862	   60| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
58863	   63| move-result v0
58864	   64| return v0
58865Label_3:
58866	.line 1277
58867	.end_local v4
58868	   65| const-string/jumbo v0, "eventColor_index"
58869	   68| const-string/jumbo v1, ""
58870	   71| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
58871	   74| goto/16 Label_2
58872}
58873
58874method com.android.calendar.EventInfoFragment.saveReminders():boolean
58875{
58876	.src "EventInfoFragment.java"
58877	.line 2191
58878	.prologue_end
58879	.line 2191
58880	    0| new-instance v1, java.util.ArrayList
58881	    2| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
58882	    3| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
58883	.line 2194
58884	.local_ex v1, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
58885	    6| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminderViews
58886	.line 2195
58887	    8| iget-object v4, v14, com.android.calendar.EventInfoFragment.mReminderMinuteValues
58888	   10| iget-object v5, v14, com.android.calendar.EventInfoFragment.mReminderMethodValues
58889	.line 2194
58890	   12| invoke-static {v2,v4,v5}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
58891	   15| move-result-object v2
58892	   16| iput-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
58893	.line 2196
58894	   18| iget-object v2, v14, com.android.calendar.EventInfoFragment.mOriginalReminders
58895	   20| iget-object v4, v14, com.android.calendar.EventInfoFragment.mUnsupportedReminders
58896	   22| invoke-virtual {v2,v4}, java.util.ArrayList.addAll(java.util.Collection):boolean
58897	.line 2197
58898	   25| iget-object v2, v14, com.android.calendar.EventInfoFragment.mOriginalReminders
58899	   27| invoke-static {v2}, java.util.Collections.sort(java.util.List):void
58900	.line 2198
58901	   30| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
58902	   32| iget-object v4, v14, com.android.calendar.EventInfoFragment.mUnsupportedReminders
58903	   34| invoke-virtual {v2,v4}, java.util.ArrayList.addAll(java.util.Collection):boolean
58904	.line 2199
58905	   37| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
58906	   39| invoke-static {v2}, java.util.Collections.sort(java.util.List):void
58907	.line 2202
58908	   42| iget-wide v2:v3, v14, com.android.calendar.EventInfoFragment.mEventId
58909	   44| iget-object v4, v14, com.android.calendar.EventInfoFragment.mReminders
58910	.line 2203
58911	   46| iget-object v5, v14, com.android.calendar.EventInfoFragment.mOriginalReminders
58912	   48| const/4 v6, #+0 (0x00000000 | 0.00000)
58913	.line 2202
58914	   49| invoke-static/range {v1..v6}, com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean
58915	   52| move-result v0
58916	.line 2205
58917	.local v0, "changed", boolean
58918	   53| if-nez v0, Label_1
58919	.line 2206
58920	   55| const/4 v2, #+0 (0x00000000 | 0.00000)
58921	   56| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
58922	   59| move-result v2
58923	   60| return v2
58924Label_1:
58925	.line 2210
58926	   61| new-instance v3, com.android.calendar.AsyncQueryService
58927	   63| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
58928	   66| move-result-object v2
58929	   67| invoke-direct {v3,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
58930	.line 2211
58931	.local v3, "service", com.android.calendar.AsyncQueryService
58932	   70| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI
58933	   72| invoke-virtual {v2}, android.net.Uri.getAuthority():java.lang.String
58934	   75| move-result-object v6
58935	   76| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
58936	   78| const/4 v4, #+0 (0x00000000 | 0.00000)
58937	   79| const/4 v5, #+0 (0x00000000 | 0.00000)
58938	   80| move-object v7, v1
58939	   81| invoke-virtual/range {v3..v9}, com.android.calendar.AsyncQueryService.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
58940	.line 2212
58941	   84| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
58942	   86| iput-object v2, v14, com.android.calendar.EventInfoFragment.mOriginalReminders
58943	.line 2214
58944	   88| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
58945	   90| iget-wide v4:v5, v14, com.android.calendar.EventInfoFragment.mEventId
58946	   92| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
58947	   95| move-result-object v6
58948	.line 2215
58949	.local v6, "uri", android.net.Uri
58950	   96| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
58951	   98| invoke-virtual {v2}, java.util.ArrayList.size():int
58952	  101| move-result v13
58953	.line 2216
58954	.local v13, "len", int
58955	  102| if-lez v13, Label_5
58956	  104| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
58957Label_2:
58958	.line 2217
58959	.local v12, "hasAlarm", boolean
58960	  105| iget-boolean v2, v14, com.android.calendar.EventInfoFragment.mHasAlarm
58961	  107| if-eq v12, v2, Label_4
58962	.line 2218
58963	  109| new-instance v7, android.content.ContentValues
58964	  111| invoke-direct {v7}, android.content.ContentValues.<init>():void
58965	.line 2219
58966	.local v7, "values", android.content.ContentValues
58967	  114| const-string/jumbo v4, "hasAlarm"
58968	  117| if-eqz v12, Label_6
58969	  119| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
58970Label_3:
58971	  120| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
58972	  123| move-result-object v2
58973	  124| invoke-virtual {v7,v4,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
58974	.line 2220
58975	  127| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
58976	  129| const/4 v4, #+0 (0x00000000 | 0.00000)
58977	  130| const/4 v5, #+0 (0x00000000 | 0.00000)
58978	  131| const/4 v8, #+0 (0x00000000 | 0.00000)
58979	  132| const/4 v9, #+0 (0x00000000 | 0.00000)
58980	  133| invoke-virtual/range {v3..v11}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
58981Label_4:
58982	.line 2222
58983	.end_local v7
58984	  136| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
58985	  137| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
58986	  140| move-result v2
58987	  141| return v2
58988Label_5:
58989	.line 2216
58990	.end_local v12
58991	  142| const/4 v12, #+0 (0x00000000 | 0.00000)
58992	.restart_local v12
58993	  143| goto/16 Label_2
58994Label_6:
58995	.line 2219
58996	.restart_local v7
58997	  145| const/4 v2, #+0 (0x00000000 | 0.00000)
58998	  146| goto/16 Label_3
58999}
59000
59001method com.android.calendar.EventInfoFragment.saveResponse():boolean
59002{
59003	.src "EventInfoFragment.java"
59004	.line 1320
59005	.prologue_end
59006	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
59007	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
59008	.line 1320
59009	    2| iget-object v0, v8, com.android.calendar.EventInfoFragment.mAttendeesCursor
59010	    4| if-eqz v0, Label_1
59011	    6| iget-object v0, v8, com.android.calendar.EventInfoFragment.mEventCursor
59012	    8| if-nez v0, Label_2
59013Label_1:
59014	.line 1321
59015	   10| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
59016	   13| move-result v4
59017	   14| return v4
59018Label_2:
59019	.line 1325
59020	   15| iget-object v0, v8, com.android.calendar.EventInfoFragment.mResponseRadioGroup
59021	   17| invoke-virtual {v0}, android.widget.RadioGroup.getCheckedRadioButtonId():int
59022	   20| move-result v0
59023	.line 1324
59024	   21| invoke-static {v0}, com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int
59025	   24| move-result v6
59026	.line 1326
59027	.local v6, "status", int
59028	   25| if-nez v6, Label_3
59029	.line 1327
59030	   27| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
59031	   30| move-result v4
59032	   31| return v4
59033Label_3:
59034	.line 1331
59035	   32| iget v0, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
59036	   34| if-ne v6, v0, Label_4
59037	.line 1332
59038	   36| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
59039	   39| move-result v4
59040	   40| return v4
59041Label_4:
59042	.line 1336
59043	   41| iget-wide v0:v1, v8, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
59044	   43| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
59045	   45| cmp-long v0, v0:v1, v2:v3
59046	   47| if-nez v0, Label_5
59047	.line 1337
59048	   49| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
59049	   52| move-result v4
59050	   53| return v4
59051Label_5:
59052	.line 1340
59053	   54| iget-boolean v0, v8, com.android.calendar.EventInfoFragment.mIsRepeating
59054	   56| if-nez v0, Label_6
59055	.line 1342
59056	   58| iget-wide v2:v3, v8, com.android.calendar.EventInfoFragment.mEventId
59057	   60| iget-wide v4:v5, v8, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
59058	   62| move-object v1, v8
59059	   63| invoke-direct/range {v1..v6}, com.android.calendar.EventInfoFragment.updateResponse(long, long, int):void
59060	.line 1343
59061	   66| iput v6, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
59062	.line 1344
59063	   68| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean
59064	   71| move-result v7
59065	   72| return v7
59066Label_6:
59067	.line 1351
59068	   73| iget v0, v8, com.android.calendar.EventInfoFragment.mWhichEvents
59069	   75| packed-switch v0, Label_10
59070	.line 1363
59071	   78| const-string/jumbo v0, "EventInfoFragment"
59072	   81| const-string/jumbo v1, "Unexpected choice for updating invitation response"
59073	   84| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
59074	.line 1366
59075	   87| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
59076	   90| move-result v4
59077	   91| return v4
59078Label_7:
59079	.line 1353
59080	   92| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
59081	   95| move-result v4
59082	   96| return v4
59083Label_8:
59084	.line 1355
59085	   97| iget-wide v0:v1, v8, com.android.calendar.EventInfoFragment.mEventId
59086	   99| invoke-direct {v8,v0,v1,v6}, com.android.calendar.EventInfoFragment.createExceptionResponse(long, int):void
59087	.line 1356
59088	  102| iput v6, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
59089	.line 1357
59090	  104| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean
59091	  107| move-result v7
59092	  108| return v7
59093Label_9:
59094	.line 1359
59095	  109| iget-wide v2:v3, v8, com.android.calendar.EventInfoFragment.mEventId
59096	  111| iget-wide v4:v5, v8, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
59097	  113| move-object v1, v8
59098	  114| invoke-direct/range {v1..v6}, com.android.calendar.EventInfoFragment.updateResponse(long, long, int):void
59099	.line 1360
59100	  117| iput v6, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
59101	.line 1361
59102	  119| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean
59103	  122| move-result v7
59104	  123| return v7
59105Label_10: <aligned>
59106	.line 1351
59107	  124| packed-switch-payload
59108		   -1: Label_7
59109		    0: Label_8
59110		    1: Label_9
59111}
59112
59113method com.android.calendar.EventInfoFragment.sendAccessibilityEvent():void
59114{
59115	.src "EventInfoFragment.java"
59116	.line 1697
59117	.prologue_end
59118	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
59119	.line 1697
59120	    1| invoke-virtual {v7}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
59121	    4| move-result-object v4
59122	    5| const-string/jumbo v5, "accessibility"
59123	    8| invoke-virtual {v4,v5}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
59124	   11| move-result-object v0
59125	   12| check-cast v0, android.view.accessibility.AccessibilityManager
59126	.line 1698
59127	.local v0, "am", android.view.accessibility.AccessibilityManager
59128	   14| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
59129	   17| move-result v4
59130	   18| if-nez v4, Label_1
59131	.line 1699
59132	   20| invoke-static/range {}, Tracer.OnExit():void
59133	   23| return-void
59134Label_1:
59135	.line 1702
59136	   24| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
59137	   26| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
59138	   29| move-result-object v1
59139	.line 1703
59140	.local v1, "event", android.view.accessibility.AccessibilityEvent
59141	   30| const-class v4, com.android.calendar.EventInfoFragment
59142	   32| invoke-virtual {v4}, java.lang.Class.getName():java.lang.String
59143	   35| move-result-object v4
59144	   36| invoke-virtual {v1,v4}, android.view.accessibility.AccessibilityEvent.setClassName(java.lang.CharSequence):void
59145	.line 1704
59146	   39| invoke-virtual {v7}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
59147	   42| move-result-object v4
59148	   43| invoke-virtual {v4}, android.app.Activity.getPackageName():java.lang.String
59149	   46| move-result-object v4
59150	   47| invoke-virtual {v1,v4}, android.view.accessibility.AccessibilityEvent.setPackageName(java.lang.CharSequence):void
59151	.line 1705
59152	   50| invoke-virtual {v1}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
59153	   53| move-result-object v3
59154	.line 1707
59155	.local_ex v3, "text", java.util.List, "Ljava/util/List<Ljava/lang/CharSequence;>;"
59156	   54| iget-object v4, v7, com.android.calendar.EventInfoFragment.mTitle
59157	   56| invoke-direct {v7,v3,v4,v6}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
59158	.line 1708
59159	   59| iget-object v4, v7, com.android.calendar.EventInfoFragment.mWhenDateTime
59160	   61| invoke-direct {v7,v3,v4,v6}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
59161	.line 1709
59162	   64| iget-object v4, v7, com.android.calendar.EventInfoFragment.mWhere
59163	   66| invoke-direct {v7,v3,v4,v6}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
59164	.line 1710
59165	   69| iget-object v4, v7, com.android.calendar.EventInfoFragment.mDesc
59166	   71| invoke-direct {v7,v3,v6,v4}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
59167	.line 1712
59168	   74| iget-object v4, v7, com.android.calendar.EventInfoFragment.mResponseRadioGroup
59169	   76| invoke-virtual {v4}, android.widget.RadioGroup.getVisibility():int
59170	   79| move-result v4
59171	   80| if-nez v4, Label_2
59172	.line 1713
59173	   82| iget-object v4, v7, com.android.calendar.EventInfoFragment.mResponseRadioGroup
59174	   84| invoke-virtual {v4}, android.widget.RadioGroup.getCheckedRadioButtonId():int
59175	   87| move-result v2
59176	.line 1714
59177	.local v2, "id", int
59178	   88| const/4 v4, #-1 (0xffffffff | NaN)
59179	   89| if-eq v2, v4, Label_2
59180	.line 1715
59181	   91| invoke-virtual {v7}, com.android.calendar.EventInfoFragment.getView():android.view.View
59182	   94| move-result-object v4
59183	   95| const v5, #+2131755133 (0x7f10007d | 1.91411e+38)
59184	   98| invoke-virtual {v4,v5}, android.view.View.findViewById(int):android.view.View
59185	  101| move-result-object v4
59186	  102| check-cast v4, android.widget.TextView
59187	  104| invoke-virtual {v4}, android.widget.TextView.getText():java.lang.CharSequence
59188	  107| move-result-object v4
59189	  108| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean
59190	.line 1716
59191	  111| new-instance v5, java.lang.StringBuilder
59192	  113| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
59193	  116| iget-object v4, v7, com.android.calendar.EventInfoFragment.mResponseRadioGroup
59194	  118| invoke-virtual {v4,v2}, android.widget.RadioGroup.findViewById(int):android.view.View
59195	  121| move-result-object v4
59196	  122| check-cast v4, android.widget.RadioButton
59197	  124| invoke-virtual {v4}, android.widget.RadioButton.getText():java.lang.CharSequence
59198	  127| move-result-object v4
59199	  128| invoke-virtual {v5,v4}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
59200	  131| move-result-object v4
59201	.line 1717
59202	  132| const-string/jumbo v5, ". "
59203	.line 1716
59204	  135| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
59205	  138| move-result-object v4
59206	  139| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
59207	  142| move-result-object v4
59208	  143| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean
59209Label_2:
59210	.line 1721
59211	.end_local v2
59212	  146| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityManager.sendAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
59213	.line 1722
59214	  149| invoke-static/range {}, Tracer.OnExit():void
59215	  152| return-void
59216}
59217
59218method com.android.calendar.EventInfoFragment.sendAccessibilityEventIfQueryDone(int):void
59219{
59220	.params "token"
59221	.src "EventInfoFragment.java"
59222	.line 636
59223	.prologue_end
59224	.line 636
59225	    0| iget v0, v2, com.android.calendar.EventInfoFragment.mCurrentQuery
59226	    2| or-int/2addr v0, v3
59227	    3| iput v0, v2, com.android.calendar.EventInfoFragment.mCurrentQuery
59228	.line 637
59229	    5| iget v0, v2, com.android.calendar.EventInfoFragment.mCurrentQuery
59230	    7| const/16 v1, #+127 (0x0000007f | 1.77965e-43)
59231	    9| if-ne v0, v1, Label_1
59232	.line 638
59233	   11| invoke-direct {v2}, com.android.calendar.EventInfoFragment.sendAccessibilityEvent():void
59234Label_1:
59235	.line 640
59236	   14| invoke-static/range {}, Tracer.OnExit():void
59237	   17| return-void
59238}
59239
59240method com.android.calendar.EventInfoFragment.setDialogSize(android.content.res.Resources):void
59241{
59242	.params "r"
59243	.src "EventInfoFragment.java"
59244	.line 2288
59245	.prologue_end
59246	.line 2288
59247	    0| const v0, #+2131361830 (0x7f0a0026 | 1.83434e+38)
59248	    3| invoke-virtual {v2,v0}, android.content.res.Resources.getDimension(int):float
59249	    6| move-result v0
59250	    7| float-to-int v0, v0
59251	    8| sput v0, com.android.calendar.EventInfoFragment.mDialogWidth
59252	.line 2289
59253	   10| const v0, #+2131361831 (0x7f0a0027 | 1.83434e+38)
59254	   13| invoke-virtual {v2,v0}, android.content.res.Resources.getDimension(int):float
59255	   16| move-result v0
59256	   17| float-to-int v0, v0
59257	   18| sput v0, com.android.calendar.EventInfoFragment.mDialogHeight
59258	.line 2290
59259	   20| invoke-static/range {}, Tracer.OnExit():void
59260	   23| return-void
59261}
59262
59263method com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
59264{
59265	.params "view", "id", "text"
59266	.src "EventInfoFragment.java"
59267	.line 2009
59268	.prologue_end
59269	.line 2009
59270	    0| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
59271	    3| move-result-object v0
59272	    4| check-cast v0, android.widget.TextView
59273	.line 2010
59274	.local v0, "textView", android.widget.TextView
59275	    6| if-nez v0, Label_1
59276	.line 2011
59277	    8| invoke-static/range {}, Tracer.OnExit():void
59278	   11| return-void
59279Label_1:
59280	.line 2012
59281	   12| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
59282	.line 2013
59283	   15| invoke-static/range {}, Tracer.OnExit():void
59284	   18| return-void
59285}
59286
59287method com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
59288{
59289	.params "view", "id", "visibility"
59290	.src "EventInfoFragment.java"
59291	.line 2016
59292	.prologue_end
59293	.line 2016
59294	    0| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
59295	    3| move-result-object v0
59296	.line 2017
59297	.local v0, "v", android.view.View
59298	    4| if-eqz v0, Label_1
59299	.line 2018
59300	    6| invoke-virtual {v0,v4}, android.view.View.setVisibility(int):void
59301Label_1:
59302	.line 2020
59303	    9| invoke-static/range {}, Tracer.OnExit():void
59304	   12| return-void
59305}
59306
59307method com.android.calendar.EventInfoFragment.showEventColorPickerDialog():void
59308{
59309	.src "EventInfoFragment.java"
59310	.line 1256
59311	.prologue_end
59312	.line 1256
59313	    0| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
59314	    2| if-nez v1, Label_1
59315	.line 1257
59316	    4| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColors
59317	    6| iget v2, v5, com.android.calendar.EventInfoFragment.mCurrentColor
59318	.line 1258
59319	    8| iget v3, v5, com.android.calendar.EventInfoFragment.mCalendarColor
59320	   10| iget-boolean v4, v5, com.android.calendar.EventInfoFragment.mIsTabletConfig
59321	.line 1257
59322	   12| invoke-static {v1,v2,v3,v4}, com.android.calendar.event.EventColorPickerDialog.newInstance(int[], int, int, boolean):com.android.calendar.event.EventColorPickerDialog
59323	   15| move-result-object v1
59324	   16| iput-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
59325	.line 1259
59326	   18| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
59327	   20| invoke-virtual {v1,v5}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
59328Label_1:
59329	.line 1261
59330	   23| invoke-virtual {v5}, com.android.calendar.EventInfoFragment.getFragmentManager():android.app.FragmentManager
59331	   26| move-result-object v0
59332	.line 1262
59333	.local v0, "fragmentManager", android.app.FragmentManager
59334	   27| invoke-virtual {v0}, android.app.FragmentManager.executePendingTransactions():boolean
59335	.line 1263
59336	   30| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
59337	   32| invoke-virtual {v1}, com.android.calendar.event.EventColorPickerDialog.isAdded():boolean
59338	   35| move-result v1
59339	   36| if-nez v1, Label_2
59340	.line 1264
59341	   38| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
59342	   40| const-string/jumbo v2, "EventColorPickerDialog"
59343	   43| invoke-virtual {v1,v0,v2}, com.android.calendar.event.EventColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void
59344Label_2:
59345	.line 1266
59346	   46| invoke-static/range {}, Tracer.OnExit():void
59347	   49| return-void
59348}
59349
59350method com.android.calendar.EventInfoFragment.updateAttendees(android.view.View):void
59351{
59352	.params "view"
59353	.src "EventInfoFragment.java"
59354	.line 1849
59355	.prologue_end
59356	    0| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
59357	    2| const v3, #+2131755176 (0x7f1000a8 | 1.91412e+38)
59358	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
59359	.line 1849
59360	    6| iget-object v0, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
59361	    8| invoke-virtual {v0}, java.util.ArrayList.size():int
59362	   11| move-result v0
59363	   12| iget-object v1, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
59364	   14| invoke-virtual {v1}, java.util.ArrayList.size():int
59365	   17| move-result v1
59366	   18| add-int/2addr v0, v1
59367	.line 1850
59368	   19| iget-object v1, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
59369	   21| invoke-virtual {v1}, java.util.ArrayList.size():int
59370	   24| move-result v1
59371	.line 1849
59372	   25| add-int/2addr v0, v1
59373	.line 1850
59374	   26| iget-object v1, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
59375	   28| invoke-virtual {v1}, java.util.ArrayList.size():int
59376	   31| move-result v1
59377	.line 1849
59378	   32| add-int/2addr v0, v1
59379	   33| if-lez v0, Label_3
59380	.line 1851
59381	   35| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
59382	   37| invoke-virtual {v0}, com.android.calendar.event.AttendeesView.clearAttendees():void
59383	.line 1852
59384	   40| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
59385	   42| iget-object v1, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
59386	   44| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void
59387	.line 1853
59388	   47| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
59389	   49| iget-object v1, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
59390	   51| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void
59391	.line 1854
59392	   54| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
59393	   56| iget-object v1, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
59394	   58| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void
59395	.line 1855
59396	   61| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
59397	   63| iget-object v1, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
59398	   65| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void
59399	.line 1856
59400	   68| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
59401	   70| invoke-virtual {v0,v2}, com.android.calendar.event.AttendeesView.setEnabled(boolean):void
59402	.line 1857
59403	   73| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
59404	   75| invoke-virtual {v0,v2}, com.android.calendar.event.AttendeesView.setVisibility(int):void
59405Label_1:
59406	.line 1862
59407	   78| invoke-direct {v5}, com.android.calendar.EventInfoFragment.hasEmailableAttendees():boolean
59408	   81| move-result v0
59409	   82| if-eqz v0, Label_4
59410	.line 1863
59411	   84| iget-object v0, v5, com.android.calendar.EventInfoFragment.mView
59412	   86| invoke-direct {v5,v0,v3,v2}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
59413	.line 1864
59414	   89| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton
59415	   91| if-eqz v0, Label_2
59416	.line 1865
59417	   93| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton
59418	   95| const v1, #+2131492940 (0x7f0c004c | 1.86093e+38)
59419	   98| invoke-virtual {v0,v1}, android.widget.Button.setText(int):void
59420Label_2:
59421	.line 1875
59422	  101| invoke-static/range {}, Tracer.OnExit():void
59423	  104| return-void
59424Label_3:
59425	.line 1859
59426	  105| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
59427	  107| invoke-virtual {v0,v4}, com.android.calendar.event.AttendeesView.setVisibility(int):void
59428	  110| goto/16 Label_1
59429Label_4:
59430	.line 1867
59431	  112| invoke-direct {v5}, com.android.calendar.EventInfoFragment.hasEmailableOrganizer():boolean
59432	  115| move-result v0
59433	  116| if-eqz v0, Label_5
59434	.line 1868
59435	  118| iget-object v0, v5, com.android.calendar.EventInfoFragment.mView
59436	  120| invoke-direct {v5,v0,v3,v2}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
59437	.line 1869
59438	  123| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton
59439	  125| if-eqz v0, Label_2
59440	.line 1870
59441	  127| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton
59442	  129| const v1, #+2131492941 (0x7f0c004d | 1.86093e+38)
59443	  132| invoke-virtual {v0,v1}, android.widget.Button.setText(int):void
59444	  135| goto/16 Label_2
59445Label_5:
59446	.line 1873
59447	  137| iget-object v0, v5, com.android.calendar.EventInfoFragment.mView
59448	  139| invoke-direct {v5,v0,v3,v4}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
59449	  142| goto/16 Label_2
59450}
59451
59452method com.android.calendar.EventInfoFragment.updateCalendar(android.view.View):void
59453{
59454	.params "view"
59455	.src "EventInfoFragment.java"
59456	.line 1746
59457	.prologue_end
59458	.line 1746
59459	    0| const-string/jumbo v0, ""
59460	    3| iput-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
59461	.line 1747
59462	    5| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
59463	    7| if-eqz v0, Label_21
59464	    9| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
59465	   11| if-eqz v0, Label_21
59466	.line 1748
59467	   13| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
59468	   15| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean
59469	.line 1749
59470	   18| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
59471	   20| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
59472	   21| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
59473	   24| move-result-object v10
59474	.line 1750
59475	.local v10, "tempAccount", java.lang.String
59476	   25| if-nez v10, Label_1
59477	   27| const-string/jumbo v10, ""
59478Label_1:
59479	.end_local v10
59480	   30| iput-object v10, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
59481	.line 1751
59482	   32| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
59483	   34| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
59484	   35| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
59485	   38| move-result v0
59486	   39| if-eqz v0, Label_15
59487	   41| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
59488Label_2:
59489	   42| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mOwnerCanRespond
59490	.line 1752
59491	   44| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
59492	   46| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
59493	   47| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
59494	   50| move-result-object v0
59495	   51| iput-object v0, v11, com.android.calendar.EventInfoFragment.mSyncAccountName
59496	.line 1755
59497	   53| iget-object v0, v11, com.android.calendar.EventInfoFragment.mHandler
59498	   55| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
59499	.line 1756
59500	   57| sget-object v4, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION
59501	   59| const-string/jumbo v5, "visible=?"
59502	   62| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
59503	   63| new-array v6, v1, java.lang.String[]
59504	   65| const-string/jumbo v1, "1"
59505	   68| const/4 v2, #+0 (0x00000000 | 0.00000)
59506	   69| aput-object v1, v6, v2
59507	.line 1755
59508	   71| const/16 v1, #+32 (0x00000020 | 4.48416e-44)
59509	   73| const/4 v2, #+0 (0x00000000 | 0.00000)
59510	.line 1756
59511	   74| const/4 v7, #+0 (0x00000000 | 0.00000)
59512	.line 1755
59513	   75| invoke-virtual/range {v0..v7}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
59514	.line 1758
59515	   78| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
59516	   80| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
59517	   82| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
59518	   85| move-result-object v0
59519	   86| iput-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
59520	.line 1759
59521	   88| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
59522	   90| iget-object v1, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
59523	   92| invoke-virtual {v0,v1}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
59524	   95| move-result v0
59525	   96| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsOrganizer
59526	.line 1761
59527	   98| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
59528	  100| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
59529	  103| move-result v0
59530	  104| if-nez v0, Label_3
59531	.line 1762
59532	  106| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
59533	  108| const-string/jumbo v1, "calendar.google.com"
59534	  111| invoke-virtual {v0,v1}, java.lang.String.endsWith(java.lang.String):boolean
59535	  114| move-result v0
59536	  115| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
59537	.line 1761
59538	  117| if-eqz v0, Label_3
59539	.line 1763
59540	  119| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
59541	  121| iput-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
59542Label_3:
59543	.line 1766
59544	  123| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsOrganizer
59545	  125| if-nez v0, Label_16
59546	  127| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
59547	  129| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
59548	  132| move-result v0
59549	  133| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
59550	  135| if-eqz v0, Label_16
59551	.line 1767
59552	  137| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
59553	  139| const v1, #+2131755140 (0x7f100084 | 1.91412e+38)
59554	  142| invoke-direct {v11,v12,v1,v0}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
59555	.line 1768
59556	  145| const v0, #+2131755174 (0x7f1000a6 | 1.91412e+38)
59557	  148| const/4 v1, #+0 (0x00000000 | 0.00000)
59558	  149| invoke-direct {v11,v12,v0,v1}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
59559Label_4:
59560	.line 1772
59561	  152| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
59562	  154| const/16 v1, #+13 (0x0000000d | 1.82169e-44)
59563	  156| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
59564	  159| move-result v0
59565	  160| if-eqz v0, Label_17
59566	  162| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
59567Label_5:
59568	  163| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mHasAttendeeData
59569	.line 1773
59570	  165| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
59571	  167| const/16 v1, #+10 (0x0000000a | 1.40130e-44)
59572	  169| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
59573	  172| move-result v0
59574	.line 1774
59575	  173| const/16 v1, #+500 (0x000001f4 | 7.00649e-43)
59576	.line 1773
59577	  175| if-lt v0, v1, Label_18
59578	  177| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
59579Label_6:
59580	  178| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyCalendar
59581	.line 1776
59582	  180| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyCalendar
59583	  182| if-eqz v0, Label_19
59584	  184| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsOrganizer
59585Label_7:
59586	  186| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyEvent
59587	.line 1778
59588	  188| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
59589	  190| const/16 v1, #+10 (0x0000000a | 1.40130e-44)
59590	  192| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
59591	  195| move-result v0
59592	  196| const/16 v1, #+100 (0x00000064 | 1.40130e-43)
59593	  198| if-ne v0, v1, Label_20
59594	  200| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
59595Label_8:
59596	.line 1777
59597	  201| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsBusyFreeCalendar
59598	.line 1780
59599	  203| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsBusyFreeCalendar
59600	  205| if-nez v0, Label_9
59601	.line 1782
59602	  207| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView
59603	  209| const v1, #+2131755184 (0x7f1000b0 | 1.91412e+38)
59604	  212| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
59605	  215| move-result-object v8
59606	.line 1783
59607	.local v8, "b", android.view.View
59608	  216| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
59609	  217| invoke-virtual {v8,v0}, android.view.View.setEnabled(boolean):void
59610	.line 1784
59611	  220| new-instance v0, com.android.calendar.EventInfoFragment$13
59612	  222| invoke-direct {v0,v11}, com.android.calendar.EventInfoFragment$13.<init>(com.android.calendar.EventInfoFragment):void
59613	  225| invoke-virtual {v8,v0}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
59614Label_9:
59615	.line 1800
59616	.end_local v8
59617	  228| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyCalendar
59618	  230| if-eqz v0, Label_10
59619	.line 1801
59620	  232| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView
59621	  234| const v1, #+2131755185 (0x7f1000b1 | 1.91412e+38)
59622	  237| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
59623	  240| move-result-object v9
59624	.line 1802
59625	.local v9, "button", android.view.View
59626	  241| if-eqz v9, Label_10
59627	.line 1803
59628	  243| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
59629	  244| invoke-virtual {v9,v0}, android.view.View.setEnabled(boolean):void
59630	.line 1804
59631	  247| const/4 v0, #+0 (0x00000000 | 0.00000)
59632	  248| invoke-virtual {v9,v0}, android.view.View.setVisibility(int):void
59633Label_10:
59634	.line 1807
59635	.end_local v9
59636	  251| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyEvent
59637	  253| if-eqz v0, Label_11
59638	.line 1808
59639	  255| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView
59640	  257| const v1, #+2131755184 (0x7f1000b0 | 1.91412e+38)
59641	  260| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
59642	  263| move-result-object v9
59643	.line 1809
59644	.restart_local v9
59645	  264| if-eqz v9, Label_11
59646	.line 1810
59647	  266| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
59648	  267| invoke-virtual {v9,v0}, android.view.View.setEnabled(boolean):void
59649	.line 1811
59650	  270| const/4 v0, #+0 (0x00000000 | 0.00000)
59651	  271| invoke-virtual {v9,v0}, android.view.View.setVisibility(int):void
59652Label_11:
59653	.line 1814
59654	.end_local v9
59655	  274| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsDialog
59656	  276| if-nez v0, Label_12
59657	  278| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsTabletConfig
59658	  280| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
59659	  282| if-nez v0, Label_13
59660Label_12:
59661	.line 1815
59662	  284| iget v0, v11, com.android.calendar.EventInfoFragment.mWindowStyle
59663	  286| if-nez v0, Label_14
59664Label_13:
59665	  288| iget-object v0, v11, com.android.calendar.EventInfoFragment.mMenu
59666	  290| if-eqz v0, Label_14
59667	.line 1816
59668	  292| iget-object v0, v11, com.android.calendar.EventInfoFragment.mActivity
59669	  294| invoke-virtual {v0}, android.app.Activity.invalidateOptionsMenu():void
59670Label_14:
59671	.line 1822
59672	  297| invoke-static/range {}, Tracer.OnExit():void
59673	  300| return-void
59674Label_15:
59675	.line 1751
59676	  301| const/4 v0, #+0 (0x00000000 | 0.00000)
59677	  302| goto/16 Label_2
59678Label_16:
59679	.line 1770
59680	  304| const v0, #+2131755174 (0x7f1000a6 | 1.91412e+38)
59681	  307| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
59682	  309| invoke-direct {v11,v12,v0,v1}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
59683	  312| goto/16 Label_4
59684Label_17:
59685	.line 1772
59686	  314| const/4 v0, #+0 (0x00000000 | 0.00000)
59687	  315| goto/16 Label_5
59688Label_18:
59689	.line 1773
59690	  317| const/4 v0, #+0 (0x00000000 | 0.00000)
59691	  318| goto/16 Label_6
59692Label_19:
59693	.line 1776
59694	  320| const/4 v0, #+0 (0x00000000 | 0.00000)
59695	  321| goto/16 Label_7
59696Label_20:
59697	.line 1778
59698	  323| const/4 v0, #+0 (0x00000000 | 0.00000)
59699	  324| goto/16 Label_8
59700Label_21:
59701	.line 1819
59702	  326| const v0, #+2131755061 (0x7f100035 | 1.91410e+38)
59703	  329| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
59704	  331| invoke-direct {v11,v12,v0,v1}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
59705	.line 1820
59706	  334| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
59707	  336| invoke-direct {v11,v0}, com.android.calendar.EventInfoFragment.sendAccessibilityEventIfQueryDone(int):void
59708	  339| goto/16 Label_14
59709}
59710
59711method com.android.calendar.EventInfoFragment.updateCustomAppButton():void
59712{
59713	.src "EventInfoFragment.java"
59714	.line 1624
59715	.prologue_end
59716	.line 1624
59717	    0| iget-object v11, v15, com.android.calendar.EventInfoFragment.mView
59718	    2| const v12, #+2131755179 (0x7f1000ab | 1.91412e+38)
59719	    5| invoke-virtual {v11,v12}, android.view.View.findViewById(int):android.view.View
59720	    8| move-result-object v8
59721	    9| check-cast v8, android.widget.Button
59722	.line 1625
59723	.local v8, "launchButton", android.widget.Button
59724	   11| if-nez v8, Label_2
59725Label_1:
59726	.line 1691
59727	   13| iget-object v11, v15, com.android.calendar.EventInfoFragment.mView
59728	   15| const v12, #+2131755178 (0x7f1000aa | 1.91412e+38)
59729	   18| const/16 v13, #+8 (0x00000008 | 1.12104e-44)
59730	   20| invoke-direct {v15,v11,v12,v13}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
59731	.line 1692
59732	   23| invoke-static/range {}, Tracer.OnExit():void
59733	   26| return-void
59734Label_2:
59735	.line 1628
59736	   27| iget-object v11, v15, com.android.calendar.EventInfoFragment.mEventCursor
59737	   29| const/16 v12, #+18 (0x00000012 | 2.52234e-44)
59738	   31| invoke-interface {v11,v12}, android.database.Cursor.getString(int):java.lang.String
59739	   34| move-result-object v0
59740	.line 1629
59741	.local v0, "customAppPackage", java.lang.String
59742	   35| iget-object v11, v15, com.android.calendar.EventInfoFragment.mEventCursor
59743	   37| const/16 v12, #+19 (0x00000013 | 2.66247e-44)
59744	   39| invoke-interface {v11,v12}, android.database.Cursor.getString(int):java.lang.String
59745	   42| move-result-object v1
59746	.line 1631
59747	.local v1, "customAppUri", java.lang.String
59748	   43| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
59749	   46| move-result v11
59750	   47| if-nez v11, Label_1
59751	   49| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
59752	   52| move-result v11
59753	   53| if-nez v11, Label_1
59754	.line 1634
59755	   55| iget-object v11, v15, com.android.calendar.EventInfoFragment.mContext
59756	   57| invoke-virtual {v11}, android.content.Context.getPackageManager():android.content.pm.PackageManager
59757	   60| move-result-object v9
59758	.line 1635
59759	.local v9, "pm", android.content.pm.PackageManager
59760	   61| if-eqz v9, Label_1
59761	.line 1640
59762	   63| const/4 v11, #+0 (0x00000000 | 0.00000)
59763	.try_begin_1
59764	   64| invoke-virtual {v9,v0,v11}, android.content.pm.PackageManager.getApplicationInfo(java.lang.String, int):android.content.pm.ApplicationInfo
59765	.try_end_1
59766	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_5
59767	   67| move-result-object v5
59768	.line 1641
59769	.local v5, "info", android.content.pm.ApplicationInfo
59770	   68| if-eqz v5, Label_1
59771	.line 1647
59772	   70| sget-object v11, android.provider.CalendarContract$Events.CONTENT_URI
59773	   72| iget-wide v12:v13, v15, com.android.calendar.EventInfoFragment.mEventId
59774	   74| invoke-static {v11,v12,v13}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
59775	   77| move-result-object v10
59776	.line 1648
59777	.local v10, "uri", android.net.Uri
59778	   78| new-instance v6, android.content.Intent
59779	   80| const-string/jumbo v11, "android.provider.calendar.action.HANDLE_CUSTOM_EVENT"
59780	   83| invoke-direct {v6,v11,v10}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
59781	.line 1649
59782	.local v6, "intent", android.content.Intent
59783	   86| invoke-virtual {v6,v0}, android.content.Intent.setPackage(java.lang.String):android.content.Intent
59784	.line 1650
59785	   89| const-string/jumbo v11, "customAppUri"
59786	   92| invoke-virtual {v6,v11,v1}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
59787	.line 1651
59788	   95| const-string/jumbo v11, "beginTime"
59789	   98| iget-wide v12:v13, v15, com.android.calendar.EventInfoFragment.mStartMillis
59790	  100| invoke-virtual {v6,v11,v12,v13}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
59791	.line 1654
59792	  103| const/4 v11, #+0 (0x00000000 | 0.00000)
59793	  104| invoke-virtual {v9,v6,v11}, android.content.pm.PackageManager.resolveActivity(android.content.Intent, int):android.content.pm.ResolveInfo
59794	  107| move-result-object v11
59795	  108| if-eqz v11, Label_1
59796	.line 1657
59797	  110| invoke-virtual {v9,v5}, android.content.pm.PackageManager.getApplicationIcon(android.content.pm.ApplicationInfo):android.graphics.drawable.Drawable
59798	  113| move-result-object v4
59799	.line 1658
59800	.local v4, "icon", android.graphics.drawable.Drawable
59801	  114| if-eqz v4, Label_3
59802	.line 1660
59803	  116| invoke-virtual {v8}, android.widget.Button.getCompoundDrawables():android.graphics.drawable.Drawable[]
59804	  119| move-result-object v2
59805	.line 1661
59806	.local v2, "d", android.graphics.drawable.Drawable[]
59807	  120| sget v11, com.android.calendar.EventInfoFragment.mCustomAppIconSize
59808	  122| sget v12, com.android.calendar.EventInfoFragment.mCustomAppIconSize
59809	  124| const/4 v13, #+0 (0x00000000 | 0.00000)
59810	  125| const/4 v14, #+0 (0x00000000 | 0.00000)
59811	  126| invoke-virtual {v4,v13,v14,v11,v12}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
59812	.line 1662
59813	  129| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
59814	  130| aget-object v11, v2, v11
59815	  132| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
59816	  133| aget-object v12, v2, v12
59817	  135| const/4 v13, #+3 (0x00000003 | 4.20390e-45)
59818	  136| aget-object v13, v2, v13
59819	  138| invoke-virtual {v8,v4,v11,v12,v13}, android.widget.Button.setCompoundDrawables(android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable):void
59820Label_3:
59821	.line 1665
59822	.end_local v2
59823	  141| invoke-virtual {v9,v5}, android.content.pm.PackageManager.getApplicationLabel(android.content.pm.ApplicationInfo):java.lang.CharSequence
59824	  144| move-result-object v7
59825	.line 1666
59826	.local v7, "label", java.lang.CharSequence
59827	  145| if-eqz v7, Label_6
59828	  147| invoke-interface {v7}, java.lang.CharSequence.length():int
59829	  150| move-result v11
59830	  151| if-eqz v11, Label_6
59831	.line 1667
59832	  153| invoke-virtual {v8,v7}, android.widget.Button.setText(java.lang.CharSequence):void
59833Label_4:
59834	.line 1674
59835	  156| new-instance v11, com.android.calendar.EventInfoFragment$12
59836	  158| invoke-direct {v11,v15,v6}, com.android.calendar.EventInfoFragment$12.<init>(com.android.calendar.EventInfoFragment, android.content.Intent):void
59837	  161| invoke-virtual {v8,v11}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
59838	.line 1686
59839	  164| iget-object v11, v15, com.android.calendar.EventInfoFragment.mView
59840	  166| const v12, #+2131755178 (0x7f1000aa | 1.91412e+38)
59841	  169| const/4 v13, #+0 (0x00000000 | 0.00000)
59842	  170| invoke-direct {v15,v11,v12,v13}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
59843	.line 1687
59844	  173| invoke-static/range {}, Tracer.OnExit():void
59845	  176| return-void
59846Label_5:
59847	.line 1643
59848	.end_local v4
59849	.end_local v5
59850	.end_local v6
59851	.end_local v7
59852	.end_local v10
59853	  177| move-exception v3
59854	.local v3, "e", android.content.pm.PackageManager$NameNotFoundException
59855	  178| goto/16 Label_1
59856Label_6:
59857	.line 1668
59858	.end_local v3
59859	.restart_local v4
59860	.restart_local v5
59861	.restart_local v6
59862	.restart_local v7
59863	.restart_local v10
59864	  180| if-nez v4, Label_4
59865	  182| goto/16 Label_1
59866}
59867
59868method com.android.calendar.EventInfoFragment.updateEvent(android.view.View):void
59869{
59870	.params "view"
59871	.src "EventInfoFragment.java"
59872	.line 1468
59873	.prologue_end
59874	.line 1468
59875	    0| move-object/from16 v0, v35
59876	    2| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
59877	    4| if-eqz v4, Label_1
59878	    6| if-nez v36, Label_2
59879Label_1:
59880	.line 1469
59881	    8| invoke-static/range {}, Tracer.OnExit():void
59882	   11| return-void
59883Label_2:
59884	.line 1472
59885	   12| invoke-virtual/range {v36..v36}, android.view.View.getContext():android.content.Context
59886	   15| move-result-object v12
59887	.line 1473
59888	.local v12, "context", android.content.Context
59889	   16| if-nez v12, Label_3
59890	.line 1474
59891	   18| invoke-static/range {}, Tracer.OnExit():void
59892	   21| return-void
59893Label_3:
59894	.line 1477
59895	   22| move-object/from16 v0, v35
59896	   24| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
59897	   26| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
59898	   27| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
59899	   30| move-result-object v22
59900	.line 1478
59901	.local v22, "eventName", java.lang.String
59902	   31| if-eqz v22, Label_4
59903	   33| invoke-virtual/range {v22..v22}, java.lang.String.length():int
59904	   36| move-result v4
59905	   37| if-nez v4, Label_5
59906Label_4:
59907	.line 1479
59908	   39| invoke-virtual/range {v35..v35}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
59909	   42| move-result-object v4
59910	   43| const v5, #+2131492876 (0x7f0c000c | 1.86092e+38)
59911	   46| invoke-virtual {v4,v5}, android.app.Activity.getString(int):java.lang.String
59912	   49| move-result-object v22
59913Label_5:
59914	.line 1484
59915	   50| move-object/from16 v0, v35
59916	   52| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
59917	   54| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
59918	   56| cmp-long v4, v4:v5, v6:v7
59919	   58| if-nez v4, Label_7
59920	   60| move-object/from16 v0, v35
59921	   62| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
59922	   64| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
59923	   66| cmp-long v4, v4:v5, v6:v7
59924	   68| if-nez v4, Label_7
59925	.line 1485
59926	   70| move-object/from16 v0, v35
59927	   72| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
59928	   74| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
59929	   75| invoke-interface {v4,v5}, android.database.Cursor.getLong(int):long
59930	   78| move-result-wide v4:v5
59931	   79| move-object/from16 v0, v35
59932	   81| iput-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
59933	.line 1486
59934	   83| move-object/from16 v0, v35
59935	   85| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
59936	   87| const/16 v5, #+20 (0x00000014 | 2.80260e-44)
59937	   89| invoke-interface {v4,v5}, android.database.Cursor.getLong(int):long
59938	   92| move-result-wide v4:v5
59939	   93| move-object/from16 v0, v35
59940	   95| iput-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
59941	.line 1487
59942	   97| move-object/from16 v0, v35
59943	   99| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
59944	  101| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
59945	  103| cmp-long v4, v4:v5, v6:v7
59946	  105| if-nez v4, Label_7
59947	.line 1488
59948	  107| move-object/from16 v0, v35
59949	  109| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
59950	  111| const/16 v5, #+21 (0x00000015 | 2.94273e-44)
59951	  113| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
59952	  116| move-result-object v18
59953	.line 1489
59954	.local v18, "duration", java.lang.String
59955	  117| invoke-static/range {v18..v18}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
59956	  120| move-result v4
59957	  121| if-nez v4, Label_6
59958	.try_begin_1
59959	.line 1491
59960	  123| new-instance v13, com.android.calendarcommon2.Duration
59961	  125| invoke-direct {v13}, com.android.calendarcommon2.Duration.<init>():void
59962	.line 1492
59963	.local v13, "d", com.android.calendarcommon2.Duration
59964	  128| move-object/from16 v0, v18
59965	  130| invoke-virtual {v13,v0}, com.android.calendarcommon2.Duration.parse(java.lang.String):void
59966	.line 1493
59967	  133| move-object/from16 v0, v35
59968	  135| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
59969	  137| invoke-virtual {v13}, com.android.calendarcommon2.Duration.getMillis():long
59970	  140| move-result-wide v6:v7
59971	  141| add-long v20:v21, v4:v5, v6:v7
59972	.line 1494
59973	.local v20, "endMillis", long
59974	  143| move-object/from16 v0, v35
59975	  145| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
59976	  147| cmp-long v4, v20:v21, v4:v5
59977	  149| if-ltz v4, Label_19
59978	.line 1495
59979	  151| move-wide/from16 v0:v1, v20:v21
59980	  153| move-object/from16 v2, v35
59981	  155| iput-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEndMillis
59982	.try_end_1
59983	  catch(com.android.calendarcommon2.DateException) : Label_20
59984Label_6:
59985	.line 1503
59986	.end_local v13
59987	.end_local v20
59988	  157| move-object/from16 v0, v35
59989	  159| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
59990	  161| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
59991	  163| cmp-long v4, v4:v5, v6:v7
59992	  165| if-nez v4, Label_7
59993	.line 1504
59994	  167| move-object/from16 v0, v35
59995	  169| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
59996	  171| move-object/from16 v0, v35
59997	  173| iput-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
59998Label_7:
59999	.line 1509
60000	.end_local v18
60001	  175| move-object/from16 v0, v35
60002	  177| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
60003	  179| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
60004	  180| invoke-interface {v4,v5}, android.database.Cursor.getInt(int):int
60005	  183| move-result v4
60006	  184| if-eqz v4, Label_21
60007	  186| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
60008Label_8:
60009	  187| move-object/from16 v0, v35
60010	  189| iput-boolean v4, v0, com.android.calendar.EventInfoFragment.mAllDay
60011	.line 1510
60012	  191| move-object/from16 v0, v35
60013	  193| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
60014	  195| const/16 v5, #+9 (0x00000009 | 1.26117e-44)
60015	  197| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
60016	  200| move-result-object v26
60017	.line 1511
60018	.local v26, "location", java.lang.String
60019	  201| move-object/from16 v0, v35
60020	  203| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
60021	  205| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
60022	  207| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
60023	  210| move-result-object v15
60024	.line 1512
60025	.local v15, "description", java.lang.String
60026	  211| move-object/from16 v0, v35
60027	  213| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
60028	  215| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
60029	  216| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
60030	  219| move-result-object v28
60031	.line 1513
60032	.local v28, "rRule", java.lang.String
60033	  220| move-object/from16 v0, v35
60034	  222| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
60035	  224| const/4 v5, #+7 (0x00000007 | 9.80909e-45)
60036	  225| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
60037	  228| move-result-object v24
60038	.line 1515
60039	.local v24, "eventTimezone", java.lang.String
60040	  229| move-object/from16 v0, v35
60041	  231| iget-object v4, v0, com.android.calendar.EventInfoFragment.mHeadlines
60042	  233| move-object/from16 v0, v35
60043	  235| iget v5, v0, com.android.calendar.EventInfoFragment.mCurrentColor
60044	  237| invoke-virtual {v4,v5}, android.view.View.setBackgroundColor(int):void
60045	.line 1518
60046	  240| if-eqz v22, Label_9
60047	.line 1519
60048	  242| const v4, #+2131755031 (0x7f100017 | 1.91409e+38)
60049	  245| move-object/from16 v0, v35
60050	  247| move-object/from16 v1, v36
60051	  249| move-object/from16 v2, v22
60052	  251| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
60053Label_9:
60054	.line 1524
60055	  254| move-object/from16 v0, v35
60056	  256| iget-object v4, v0, com.android.calendar.EventInfoFragment.mActivity
60057	  258| move-object/from16 v0, v35
60058	  260| iget-object v5, v0, com.android.calendar.EventInfoFragment.mTZUpdater
60059	  262| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
60060	  265| move-result-object v10
60061	.line 1526
60062	.local v10, "localTimezone", java.lang.String
60063	  266| invoke-virtual {v12}, android.content.Context.getResources():android.content.res.Resources
60064	  269| move-result-object v30
60065	.line 1527
60066	.local v30, "resources", android.content.res.Resources
60067	  270| move-object/from16 v0, v35
60068	  272| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
60069	  274| move-object/from16 v0, v35
60070	  276| iget-wide v6:v7, v0, com.android.calendar.EventInfoFragment.mEndMillis
60071	.line 1528
60072	  278| invoke-static {}, java.lang.System.currentTimeMillis():long
60073	  281| move-result-wide v8:v9
60074	  282| move-object/from16 v0, v35
60075	  284| iget-boolean v11, v0, com.android.calendar.EventInfoFragment.mAllDay
60076	.line 1527
60077	  286| invoke-static/range {v4..v12}, com.android.calendar.Utils.getDisplayedDatetime(long, long, long, java.lang.String, boolean, android.content.Context):java.lang.String
60078	  289| move-result-object v16
60079	.line 1530
60080	.local v16, "displayedDatetime", java.lang.String
60081	  290| const/16 v17, #+0 (0x00000000 | 0.00000)
60082	.line 1531
60083	.local v17, "displayedTimezone", java.lang.String
60084	  292| move-object/from16 v0, v35
60085	  294| iget-boolean v4, v0, com.android.calendar.EventInfoFragment.mAllDay
60086	  296| if-nez v4, Label_10
60087	.line 1532
60088	  298| move-object/from16 v0, v35
60089	  300| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
60090	  302| move-object/from16 v0, v24
60091	  304| invoke-static {v4,v5,v10,v0}, com.android.calendar.Utils.getDisplayedTimezone(long, java.lang.String, java.lang.String):java.lang.String
60092	  307| move-result-object v17
60093Label_10:
60094	.line 1536
60095	.end_local v17
60096	  308| if-nez v17, Label_22
60097	.line 1537
60098	  310| const v4, #+2131755186 (0x7f1000b2 | 1.91412e+38)
60099	  313| move-object/from16 v0, v35
60100	  315| move-object/from16 v1, v36
60101	  317| move-object/from16 v2, v16
60102	  319| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
60103Label_11:
60104	.line 1550
60105	  322| const/16 v29, #+0 (0x00000000 | 0.00000)
60106	.line 1551
60107	.local v29, "repeatString", java.lang.String
60108	  324| invoke-static/range {v28..v28}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
60109	  327| move-result v4
60110	  328| if-nez v4, Label_13
60111	.line 1552
60112	  330| new-instance v23, com.android.calendarcommon2.EventRecurrence
60113	  332| invoke-direct/range {v23..v23}, com.android.calendarcommon2.EventRecurrence.<init>():void
60114	.line 1553
60115	.local v23, "eventRecurrence", com.android.calendarcommon2.EventRecurrence
60116	  335| move-object/from16 v0, v23
60117	  337| move-object/from16 v1, v28
60118	  339| invoke-virtual {v0,v1}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
60119	.line 1554
60120	  342| new-instance v14, android.text.format.Time
60121	  344| invoke-direct {v14,v10}, android.text.format.Time.<init>(java.lang.String):void
60122	.line 1555
60123	.local v14, "date", android.text.format.Time
60124	  347| move-object/from16 v0, v35
60125	  349| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
60126	  351| invoke-virtual {v14,v4,v5}, android.text.format.Time.set(long):void
60127	.line 1556
60128	  354| move-object/from16 v0, v35
60129	  356| iget-boolean v4, v0, com.android.calendar.EventInfoFragment.mAllDay
60130	  358| if-eqz v4, Label_12
60131	.line 1557
60132	  360| const-string/jumbo v4, "UTC"
60133	  363| iput-object v4, v14, android.text.format.Time.timezone
60134Label_12:
60135	.line 1559
60136	  365| move-object/from16 v0, v23
60137	  367| invoke-virtual {v0,v14}, com.android.calendarcommon2.EventRecurrence.setStartDate(android.text.format.Time):void
60138	.line 1560
60139	  370| move-object/from16 v0, v35
60140	  372| iget-object v4, v0, com.android.calendar.EventInfoFragment.mContext
60141	.line 1561
60142	  374| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
60143	.line 1560
60144	  375| move-object/from16 v0, v30
60145	  377| move-object/from16 v1, v23
60146	  379| 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
60147	  382| move-result-object v29
60148Label_13:
60149	.line 1563
60150	.end_local v14
60151	.end_local v23
60152	.end_local v29
60153	  383| if-nez v29, Label_23
60154	.line 1564
60155	  385| const v4, #+2131755187 (0x7f1000b3 | 1.91412e+38)
60156	  388| move-object/from16 v0, v36
60157	  390| invoke-virtual {v0,v4}, android.view.View.findViewById(int):android.view.View
60158	  393| move-result-object v4
60159	  394| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
60160	  396| invoke-virtual {v4,v5}, android.view.View.setVisibility(int):void
60161Label_14:
60162	.line 1573
60163	  399| if-eqz v26, Label_15
60164	  401| invoke-virtual/range {v26..v26}, java.lang.String.trim():java.lang.String
60165	  404| move-result-object v4
60166	  405| invoke-virtual {v4}, java.lang.String.length():int
60167	  408| move-result v4
60168	  409| if-nez v4, Label_24
60169Label_15:
60170	.line 1574
60171	  411| const v4, #+2131755033 (0x7f100019 | 1.91409e+38)
60172	  414| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
60173	  416| move-object/from16 v0, v35
60174	  418| move-object/from16 v1, v36
60175	  420| invoke-direct {v0,v1,v4,v5}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
60176Label_16:
60177	.line 1612
60178	  423| if-eqz v15, Label_17
60179	  425| invoke-virtual {v15}, java.lang.String.length():int
60180	  428| move-result v4
60181	  429| if-eqz v4, Label_17
60182	.line 1613
60183	  431| move-object/from16 v0, v35
60184	  433| iget-object v4, v0, com.android.calendar.EventInfoFragment.mDesc
60185	  435| invoke-virtual {v4,v15}, com.android.calendar.ExpandableTextView.setText(java.lang.String):void
60186Label_17:
60187	.line 1617
60188	  438| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
60189	  441| move-result v4
60190	  442| if-eqz v4, Label_18
60191	.line 1618
60192	  444| invoke-direct/range {v35..v35}, com.android.calendar.EventInfoFragment.updateCustomAppButton():void
60193Label_18:
60194	.line 1620
60195	  447| invoke-static/range {}, Tracer.OnExit():void
60196	  450| return-void
60197Label_19:
60198	.try_begin_2
60199	.line 1497
60200	.end_local v10
60201	.end_local v15
60202	.end_local v16
60203	.end_local v24
60204	.end_local v26
60205	.end_local v28
60206	.end_local v30
60207	.restart_local v13
60208	.restart_local v18
60209	.restart_local v20
60210	  451| const-string/jumbo v4, "EventInfoFragment"
60211	  454| new-instance v5, java.lang.StringBuilder
60212	  456| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
60213	  459| const-string/jumbo v6, "Invalid duration string: "
60214	  462| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
60215	  465| move-result-object v5
60216	  466| move-object/from16 v0, v18
60217	  468| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
60218	  471| move-result-object v5
60219	  472| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
60220	  475| move-result-object v5
60221	  476| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
60222	.try_end_2
60223	  catch(com.android.calendarcommon2.DateException) : Label_20
60224	  479| goto/16 Label_6
60225Label_20:
60226	.line 1499
60227	.end_local v13
60228	.end_local v20
60229	  481| move-exception v19
60230	.line 1500
60231	.local v19, "e", com.android.calendarcommon2.DateException
60232	  482| const-string/jumbo v4, "EventInfoFragment"
60233	  485| new-instance v5, java.lang.StringBuilder
60234	  487| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
60235	  490| const-string/jumbo v6, "Error parsing duration string "
60236	  493| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
60237	  496| move-result-object v5
60238	  497| move-object/from16 v0, v18
60239	  499| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
60240	  502| move-result-object v5
60241	  503| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
60242	  506| move-result-object v5
60243	  507| move-object/from16 v0, v19
60244	  509| invoke-static {v4,v5,v0}, android.util.Log.d(java.lang.String, java.lang.String, java.lang.Throwable):int
60245	  512| goto/16 Label_6
60246Label_21:
60247	.line 1509
60248	.end_local v18
60249	.end_local v19
60250	  514| const/4 v4, #+0 (0x00000000 | 0.00000)
60251	  515| goto/16 Label_8
60252Label_22:
60253	.line 1539
60254	.restart_local v10
60255	.restart_local v15
60256	.restart_local v16
60257	.restart_local v24
60258	.restart_local v26
60259	.restart_local v28
60260	.restart_local v30
60261	  517| invoke-virtual/range {v16..v16}, java.lang.String.length():int
60262	  520| move-result v33
60263	.line 1540
60264	.local v33, "timezoneIndex", int
60265	  521| new-instance v4, java.lang.StringBuilder
60266	  523| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
60267	  526| move-object/from16 v0, v16
60268	  528| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
60269	  531| move-result-object v4
60270	  532| const-string/jumbo v5, "  "
60271	  535| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
60272	  538| move-result-object v4
60273	  539| move-object/from16 v0, v17
60274	  541| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
60275	  544| move-result-object v4
60276	  545| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
60277	  548| move-result-object v16
60278	.line 1541
60279	  549| new-instance v31, android.text.SpannableStringBuilder
60280	  551| move-object/from16 v0, v31
60281	  553| move-object/from16 v1, v16
60282	  555| invoke-direct {v0,v1}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
60283	.line 1542
60284	.local v31, "sb", android.text.SpannableStringBuilder
60285	  558| new-instance v34, android.text.style.ForegroundColorSpan
60286	.line 1543
60287	  560| const v4, #+2131230788 (0x7f080044 | 1.80776e+38)
60288	  563| move-object/from16 v0, v30
60289	  565| invoke-virtual {v0,v4}, android.content.res.Resources.getColor(int):int
60290	  568| move-result v4
60291	.line 1542
60292	  569| move-object/from16 v0, v34
60293	  571| invoke-direct {v0,v4}, android.text.style.ForegroundColorSpan.<init>(int):void
60294	.line 1544
60295	.local v34, "transparentColorSpan", android.text.style.ForegroundColorSpan
60296	  574| invoke-virtual/range {v16..v16}, java.lang.String.length():int
60297	  577| move-result v4
60298	.line 1545
60299	  578| const/16 v5, #+18 (0x00000012 | 2.52234e-44)
60300	.line 1544
60301	  580| move-object/from16 v0, v31
60302	  582| move-object/from16 v1, v34
60303	  584| move/from16 v2, v33
60304	  586| invoke-virtual {v0,v1,v2,v4,v5}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
60305	.line 1546
60306	  589| const v4, #+2131755186 (0x7f1000b2 | 1.91412e+38)
60307	  592| move-object/from16 v0, v35
60308	  594| move-object/from16 v1, v36
60309	  596| move-object/from16 v2, v31
60310	  598| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
60311	  601| goto/16 Label_11
60312Label_23:
60313	.line 1566
60314	.end_local v31
60315	.end_local v33
60316	.end_local v34
60317	  603| const v4, #+2131755187 (0x7f1000b3 | 1.91412e+38)
60318	  606| move-object/from16 v0, v35
60319	  608| move-object/from16 v1, v36
60320	  610| move-object/from16 v2, v29
60321	  612| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
60322	  615| goto/16 Label_14
60323Label_24:
60324	.line 1576
60325	  617| move-object/from16 v0, v35
60326	  619| iget-object v0, v0, com.android.calendar.EventInfoFragment.mWhere
60327	  621| move-object/from16 v32, v0
60328	.line 1577
60329	.local v32, "textView", android.widget.TextView
60330	  623| if-eqz v32, Label_16
60331	.line 1578
60332	  625| const/4 v4, #+0 (0x00000000 | 0.00000)
60333	  626| move-object/from16 v0, v32
60334	  628| invoke-virtual {v0,v4}, android.widget.TextView.setAutoLinkMask(int):void
60335	.line 1579
60336	  631| invoke-virtual/range {v26..v26}, java.lang.String.trim():java.lang.String
60337	  634| move-result-object v4
60338	  635| move-object/from16 v0, v32
60339	  637| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
60340	.try_begin_3
60341	.line 1581
60342	  640| invoke-virtual/range {v32..v32}, android.widget.TextView.getText():java.lang.CharSequence
60343	  643| move-result-object v4
60344	  644| invoke-interface {v4}, java.lang.CharSequence.toString():java.lang.String
60345	  647| move-result-object v4
60346	  648| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
60347	  649| invoke-static {v4,v5}, com.android.calendar.Utils.extendedLinkify(java.lang.String, boolean):android.text.Spannable
60348	  652| move-result-object v4
60349	  653| move-object/from16 v0, v32
60350	  655| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
60351	.line 1586
60352	  658| invoke-virtual/range {v32..v32}, android.widget.TextView.getMovementMethod():android.text.method.MovementMethod
60353	  661| move-result-object v27
60354	.line 1587
60355	.local v27, "mm", android.text.method.MovementMethod
60356	  662| if-eqz v27, Label_25
60357	  664| move-object/from16 v0, v27
60358	  666| instance-of v4, v0, android.text.method.LinkMovementMethod
60359	  668| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
60360	  670| if-eqz v4, Label_26
60361Label_25:
60362	.line 1588
60363	  672| invoke-virtual/range {v32..v32}, android.widget.TextView.getLinksClickable():boolean
60364	  675| move-result v4
60365	  676| if-eqz v4, Label_26
60366	.line 1589
60367	  678| invoke-static {}, android.text.method.LinkMovementMethod.getInstance():android.text.method.MovementMethod
60368	  681| move-result-object v4
60369	  682| move-object/from16 v0, v32
60370	  684| invoke-virtual {v0,v4}, android.widget.TextView.setMovementMethod(android.text.method.MovementMethod):void
60371	.try_end_3
60372	  catch(java.lang.Exception) : Label_27
60373Label_26:
60374	.line 1597
60375	.end_local v27
60376	  687| new-instance v4, com.android.calendar.EventInfoFragment$11
60377	  689| move-object/from16 v0, v35
60378	  691| invoke-direct {v4,v0}, com.android.calendar.EventInfoFragment$11.<init>(com.android.calendar.EventInfoFragment):void
60379	  694| move-object/from16 v0, v32
60380	  696| invoke-virtual {v0,v4}, android.widget.TextView.setOnTouchListener(android.view.View$OnTouchListener):void
60381	  699| goto/16 Label_16
60382Label_27:
60383	.line 1592
60384	  701| move-exception v25
60385	.line 1594
60386	.local v25, "ex", java.lang.Exception
60387	  702| const-string/jumbo v4, "EventInfoFragment"
60388	  705| const-string/jumbo v5, "Linkification failed"
60389	  708| move-object/from16 v0, v25
60390	  710| invoke-static {v4,v5,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
60391	  713| goto/16 Label_26
60392}
60393
60394method com.android.calendar.EventInfoFragment.updateMenu():void
60395{
60396	.src "EventInfoFragment.java"
60397	.line 1828
60398	.prologue_end
60399	.line 1828
60400	    0| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu
60401	    2| if-nez v3, Label_1
60402	.line 1829
60403	    4| invoke-static/range {}, Tracer.OnExit():void
60404	    7| return-void
60405Label_1:
60406	.line 1831
60407	    8| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu
60408	   10| const v4, #+2131755270 (0x7f100106 | 1.91414e+38)
60409	   13| invoke-interface {v3,v4}, android.view.Menu.findItem(int):android.view.MenuItem
60410	   16| move-result-object v1
60411	.line 1832
60412	.local v1, "delete", android.view.MenuItem
60413	   17| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu
60414	   19| const v4, #+2131755269 (0x7f100105 | 1.91414e+38)
60415	   22| invoke-interface {v3,v4}, android.view.Menu.findItem(int):android.view.MenuItem
60416	   25| move-result-object v2
60417	.line 1833
60418	.local v2, "edit", android.view.MenuItem
60419	   26| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu
60420	   28| const v4, #+2131755268 (0x7f100104 | 1.91414e+38)
60421	   31| invoke-interface {v3,v4}, android.view.Menu.findItem(int):android.view.MenuItem
60422	   34| move-result-object v0
60423	.line 1834
60424	.local v0, "changeColor", android.view.MenuItem
60425	   35| if-eqz v1, Label_2
60426	.line 1835
60427	   37| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar
60428	   39| invoke-interface {v1,v3}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
60429	.line 1836
60430	   42| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar
60431	   44| invoke-interface {v1,v3}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
60432Label_2:
60433	.line 1838
60434	   47| if-eqz v2, Label_3
60435	.line 1839
60436	   49| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyEvent
60437	   51| invoke-interface {v2,v3}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
60438	.line 1840
60439	   54| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyEvent
60440	   56| invoke-interface {v2,v3}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
60441Label_3:
60442	.line 1842
60443	   59| if-eqz v0, Label_4
60444	   61| iget-object v3, v5, com.android.calendar.EventInfoFragment.mColors
60445	   63| if-eqz v3, Label_4
60446	   65| iget-object v3, v5, com.android.calendar.EventInfoFragment.mColors
60447	   67| array-length v3, v3
60448	   68| if-lez v3, Label_4
60449	.line 1843
60450	   70| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar
60451	   72| invoke-interface {v0,v3}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
60452	.line 1844
60453	   75| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar
60454	   77| invoke-interface {v0,v3}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
60455Label_4:
60456	.line 1846
60457	   80| invoke-static/range {}, Tracer.OnExit():void
60458	   83| return-void
60459}
60460
60461method com.android.calendar.EventInfoFragment.updateResponse(long, long, int):void
60462{
60463	.params "eventId", "attendeeId", "status"
60464	.src "EventInfoFragment.java"
60465	.line 1372
60466	.prologue_end
60467	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
60468	.line 1372
60469	    1| new-instance v5, android.content.ContentValues
60470	    3| invoke-direct {v5}, android.content.ContentValues.<init>():void
60471	.line 1374
60472	.local v5, "values", android.content.ContentValues
60473	    6| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
60474	    8| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
60475	   11| move-result v0
60476	   12| if-nez v0, Label_1
60477	.line 1375
60478	   14| const-string/jumbo v0, "attendeeEmail"
60479	   17| iget-object v1, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
60480	   19| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
60481Label_1:
60482	.line 1377
60483	   22| const-string/jumbo v0, "attendeeStatus"
60484	   25| invoke-static/range {v16..v16}, java.lang.Integer.valueOf(int):java.lang.Integer
60485	   28| move-result-object v1
60486	   29| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
60487	.line 1378
60488	   32| const-string/jumbo v0, "event_id"
60489	   35| invoke-static {v12,v13}, java.lang.Long.valueOf(long):java.lang.Long
60490	   38| move-result-object v1
60491	   39| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
60492	.line 1380
60493	   42| sget-object v0, android.provider.CalendarContract$Attendees.CONTENT_URI
60494	   44| invoke-static {v0,v14,v15}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
60495	   47| move-result-object v4
60496	.line 1382
60497	.local v4, "uri", android.net.Uri
60498	   48| iget-object v1, v11, com.android.calendar.EventInfoFragment.mHandler
60499	   50| iget-object v0, v11, com.android.calendar.EventInfoFragment.mHandler
60500	   52| invoke-virtual {v0}, com.android.calendar.EventInfoFragment$QueryHandler.getNextToken():int
60501	   55| move-result v2
60502	.line 1383
60503	   56| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
60504	   58| move-object v6, v3
60505	   59| move-object v7, v3
60506	.line 1382
60507	   60| invoke-virtual/range {v1..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
60508	.line 1384
60509	   63| invoke-static/range {}, Tracer.OnExit():void
60510	   66| return-void
60511}
60512
60513method com.android.calendar.EventInfoFragment.updateTitle():void
60514{
60515	.src "EventInfoFragment.java"
60516	.line 1044
60517	.prologue_end
60518	.line 1044
60519	    0| invoke-virtual {v3}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
60520	    3| move-result-object v1
60521	    4| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources
60522	    7| move-result-object v0
60523	.line 1045
60524	.local v0, "res", android.content.res.Resources
60525	    8| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mCanModifyCalendar
60526	   10| if-eqz v1, Label_2
60527	   12| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsOrganizer
60528	   14| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
60529	   16| if-eqz v1, Label_2
60530	.line 1046
60531	   18| invoke-virtual {v3}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
60532	   21| move-result-object v1
60533	   22| const v2, #+2131492915 (0x7f0c0033 | 1.86093e+38)
60534	   25| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
60535	   28| move-result-object v2
60536	   29| invoke-virtual {v1,v2}, android.app.Activity.setTitle(java.lang.CharSequence):void
60537Label_1:
60538	.line 1050
60539	   32| invoke-static/range {}, Tracer.OnExit():void
60540	   35| return-void
60541Label_2:
60542	.line 1048
60543	   36| invoke-virtual {v3}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
60544	   39| move-result-object v1
60545	   40| const v2, #+2131492914 (0x7f0c0032 | 1.86093e+38)
60546	   43| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
60547	   46| move-result-object v2
60548	   47| invoke-virtual {v1,v2}, android.app.Activity.setTitle(java.lang.CharSequence):void
60549	   50| goto/16 Label_1
60550}
60551
60552method com.android.calendar.EventInfoFragment.getEndMillis():long
60553{
60554	.src "EventInfoFragment.java"
60555	.line 2285
60556	.prologue_end
60557	.line 2285
60558	    0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEndMillis
60559	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
60560	    5| move-result-wide v0:v1
60561	    6| return-wide v0:v1
60562}
60563
60564method com.android.calendar.EventInfoFragment.getEventId():long
60565{
60566	.src "EventInfoFragment.java"
60567	.line 2278
60568	.prologue_end
60569	.line 2278
60570	    0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEventId
60571	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
60572	    5| move-result-wide v0:v1
60573	    6| return-wide v0:v1
60574}
60575
60576method com.android.calendar.EventInfoFragment.getStartMillis():long
60577{
60578	.src "EventInfoFragment.java"
60579	.line 2282
60580	.prologue_end
60581	.line 2282
60582	    0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mStartMillis
60583	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
60584	    5| move-result-wide v0:v1
60585	    6| return-wide v0:v1
60586}
60587
60588method com.android.calendar.EventInfoFragment.getSupportedEventTypes():long
60589{
60590	.src "EventInfoFragment.java"
60591	.line 2108
60592	.prologue_end
60593	.line 2108
60594	    0| const-wide/16 v0:v1, #+128 (0x00000080 | 1.79366e-43)
60595	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
60596	    5| move-result-wide v0:v1
60597	    6| return-wide v0:v1
60598}
60599
60600method com.android.calendar.EventInfoFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
60601{
60602	.params "event"
60603	.src "EventInfoFragment.java"
60604	.line 2113
60605	.prologue_end
60606	.line 2113
60607	    0| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.reloadEvents():void
60608	.line 2114
60609	    3| invoke-static/range {}, Tracer.OnExit():void
60610	    6| return-void
60611}
60612
60613method com.android.calendar.EventInfoFragment.initReminders(android.view.View, android.database.Cursor):void
60614{
60615	.params "view", "cursor"
60616	.src "EventInfoFragment.java"
60617	.line 1912
60618	.prologue_end
60619	.line 1912
60620	    0| move-object/from16 v0, v17
60621	    2| iget-object v1, v0, com.android.calendar.EventInfoFragment.mOriginalReminders
60622	    4| invoke-virtual {v1}, java.util.ArrayList.clear():void
60623	.line 1913
60624	    7| move-object/from16 v0, v17
60625	    9| iget-object v1, v0, com.android.calendar.EventInfoFragment.mUnsupportedReminders
60626	   11| invoke-virtual {v1}, java.util.ArrayList.clear():void
60627Label_1:
60628	.line 1914
60629	   14| invoke-interface/range {v19..v19}, android.database.Cursor.moveToNext():boolean
60630	   17| move-result v1
60631	   18| if-eqz v1, Label_3
60632	.line 1915
60633	   20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
60634	   21| move-object/from16 v0, v19
60635	   23| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
60636	   26| move-result v13
60637	.line 1916
60638	.local v13, "minutes", int
60639	   27| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
60640	   28| move-object/from16 v0, v19
60641	   30| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
60642	   33| move-result v12
60643	.line 1918
60644	.local v12, "method", int
60645	   34| if-eqz v12, Label_2
60646	   36| move-object/from16 v0, v17
60647	   38| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminderMethodValues
60648	   40| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer
60649	   43| move-result-object v2
60650	   44| invoke-virtual {v1,v2}, java.util.ArrayList.contains(java.lang.Object):boolean
60651	   47| move-result v1
60652	   48| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
60653	   50| if-eqz v1, Label_2
60654	.line 1921
60655	   52| move-object/from16 v0, v17
60656	   54| iget-object v1, v0, com.android.calendar.EventInfoFragment.mUnsupportedReminders
60657	   56| invoke-static {v13,v12}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
60658	   59| move-result-object v2
60659	   60| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean
60660	   63| goto/16 Label_1
60661Label_2:
60662	.line 1923
60663	   65| move-object/from16 v0, v17
60664	   67| iget-object v1, v0, com.android.calendar.EventInfoFragment.mOriginalReminders
60665	   69| invoke-static {v13,v12}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
60666	   72| move-result-object v2
60667	   73| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean
60668	   76| goto/16 Label_1
60669Label_3:
60670	.line 1927
60671	.end_local v12
60672	.end_local v13
60673	   78| move-object/from16 v0, v17
60674	   80| iget-object v1, v0, com.android.calendar.EventInfoFragment.mOriginalReminders
60675	   82| invoke-static {v1}, java.util.Collections.sort(java.util.List):void
60676	.line 1929
60677	   85| move-object/from16 v0, v17
60678	   87| iget-boolean v1, v0, com.android.calendar.EventInfoFragment.mUserModifiedReminders
60679	   89| if-eqz v1, Label_4
60680	.line 1932
60681	   91| invoke-static/range {}, Tracer.OnExit():void
60682	   94| return-void
60683Label_4:
60684	.line 1935
60685	   95| move-object/from16 v0, v17
60686	   97| iget-object v1, v0, com.android.calendar.EventInfoFragment.mScrollView
60687	.line 1936
60688	   99| const v2, #+2131755151 (0x7f10008f | 1.91412e+38)
60689	.line 1935
60690	  102| invoke-virtual {v1,v2}, android.widget.ScrollView.findViewById(int):android.view.View
60691	  105| move-result-object v14
60692	  106| check-cast v14, android.widget.LinearLayout
60693	.line 1937
60694	.local v14, "parent", android.widget.LinearLayout
60695	  108| if-eqz v14, Label_5
60696	.line 1938
60697	  110| invoke-virtual {v14}, android.widget.LinearLayout.removeAllViews():void
60698Label_5:
60699	.line 1940
60700	  113| move-object/from16 v0, v17
60701	  115| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminderViews
60702	  117| if-eqz v1, Label_6
60703	.line 1941
60704	  119| move-object/from16 v0, v17
60705	  121| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminderViews
60706	  123| invoke-virtual {v1}, java.util.ArrayList.clear():void
60707Label_6:
60708	.line 1944
60709	  126| move-object/from16 v0, v17
60710	  128| iget-boolean v1, v0, com.android.calendar.EventInfoFragment.mHasAlarm
60711	  130| if-eqz v1, Label_13
60712	.line 1947
60713	  132| move-object/from16 v0, v17
60714	  134| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminders
60715	  136| if-eqz v1, Label_9
60716	.line 1948
60717	  138| move-object/from16 v0, v17
60718	  140| iget-object v0, v0, com.android.calendar.EventInfoFragment.mReminders
60719	  142| move-object/from16 v16, v0
60720Label_7:
60721	.line 1953
60722	.local_ex v16, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
60723	  144| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator
60724	  147| move-result-object v15
60725Label_8:
60726	.local v15, "re$iterator", java.util.Iterator
60727	  148| invoke-interface {v15}, java.util.Iterator.hasNext():boolean
60728	  151| move-result v1
60729	  152| if-eqz v1, Label_10
60730	  154| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object
60731	  157| move-result-object v9
60732	  158| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry
60733	.line 1955
60734	.local v9, "re", com.android.calendar.CalendarEventModel$ReminderEntry
60735	  160| move-object/from16 v0, v17
60736	  162| iget-object v1, v0, com.android.calendar.EventInfoFragment.mActivity
60737	  164| move-object/from16 v0, v17
60738	  166| iget-object v2, v0, com.android.calendar.EventInfoFragment.mReminderMinuteValues
60739	  168| move-object/from16 v0, v17
60740	  170| iget-object v3, v0, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
60741	  172| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
60742	  175| move-result v4
60743	.line 1954
60744	  176| invoke-static {v1,v2,v3,v4}, com.android.calendar.event.EventViewUtils.addMinutesToList(android.content.Context, java.util.ArrayList, java.util.ArrayList, int):void
60745	  179| goto/16 Label_8
60746Label_9:
60747	.line 1950
60748	.end_local v9
60749	.end_local v15
60750	.end_local v16
60751	  181| move-object/from16 v0, v17
60752	  183| iget-object v0, v0, com.android.calendar.EventInfoFragment.mOriginalReminders
60753	  185| move-object/from16 v16, v0
60754	.restart_local v16
60755	  187| goto/16 Label_7
60756Label_10:
60757	.line 1960
60758	.restart_local v15
60759	  189| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator
60760	  192| move-result-object v15
60761Label_11:
60762	  193| invoke-interface {v15}, java.util.Iterator.hasNext():boolean
60763	  196| move-result v1
60764	  197| if-eqz v1, Label_12
60765	  199| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object
60766	  202| move-result-object v9
60767	  203| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry
60768	.line 1961
60769	.restart_local v9
60770	  205| move-object/from16 v0, v17
60771	  207| iget-object v1, v0, com.android.calendar.EventInfoFragment.mActivity
60772	  209| move-object/from16 v0, v17
60773	  211| iget-object v2, v0, com.android.calendar.EventInfoFragment.mScrollView
60774	  213| move-object/from16 v0, v17
60775	  215| iget-object v4, v0, com.android.calendar.EventInfoFragment.mReminderViews
60776	.line 1962
60777	  217| move-object/from16 v0, v17
60778	  219| iget-object v5, v0, com.android.calendar.EventInfoFragment.mReminderMinuteValues
60779	  221| move-object/from16 v0, v17
60780	  223| iget-object v6, v0, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
60781	  225| move-object/from16 v0, v17
60782	  227| iget-object v7, v0, com.android.calendar.EventInfoFragment.mReminderMethodValues
60783	.line 1963
60784	  229| move-object/from16 v0, v17
60785	  231| iget-object v8, v0, com.android.calendar.EventInfoFragment.mReminderMethodLabels
60786	  233| move-object/from16 v0, v17
60787	  235| iget-object v11, v0, com.android.calendar.EventInfoFragment.mReminderChangeListener
60788	  237| const v10, #+2147483647 (0x7fffffff | NaN)
60789	  240| move-object/from16 v3, v17
60790	.line 1961
60791	  242| 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
60792	  245| goto/16 Label_11
60793Label_12:
60794	.line 1965
60795	.end_local v9
60796	  247| move-object/from16 v0, v17
60797	  249| iget-object v1, v0, com.android.calendar.EventInfoFragment.mView
60798	  251| move-object/from16 v0, v17
60799	  253| iget-object v2, v0, com.android.calendar.EventInfoFragment.mReminderViews
60800	  255| move-object/from16 v0, v17
60801	  257| iget v3, v0, com.android.calendar.EventInfoFragment.mMaxReminders
60802	  259| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
60803Label_13:
60804	.line 1968
60805	.end_local v15
60806	.end_local v16
60807	  262| invoke-static/range {}, Tracer.OnExit():void
60808	  265| return-void
60809}
60810
60811method com.android.calendar.EventInfoFragment.onActivityCreated(android.os.Bundle):void
60812{
60813	.params "savedInstanceState"
60814	.src "EventInfoFragment.java"
60815	.line 688
60816	.prologue_end
60817	.line 688
60818	    0| invoke-super {v3,v4}, android.app.DialogFragment.onActivityCreated(android.os.Bundle):void
60819	.line 690
60820	    3| new-instance v1, com.android.calendar.EventInfoFragment$4
60821	    5| invoke-direct {v1,v3}, com.android.calendar.EventInfoFragment$4.<init>(com.android.calendar.EventInfoFragment):void
60822	    8| iput-object v1, v3, com.android.calendar.EventInfoFragment.mReminderChangeListener
60823	.line 707
60824	   10| if-eqz v4, Label_1
60825	.line 708
60826	   12| const-string/jumbo v1, "key_fragment_is_dialog"
60827	   15| const/4 v2, #+0 (0x00000000 | 0.00000)
60828	   16| invoke-virtual {v4,v1,v2}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean
60829	   19| move-result v1
60830	   20| iput-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsDialog
60831	.line 709
60832	   22| const-string/jumbo v1, "key_window_style"
60833	.line 710
60834	   25| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
60835	.line 709
60836	   26| invoke-virtual {v4,v1,v2}, android.os.Bundle.getInt(java.lang.String, int):int
60837	   29| move-result v1
60838	   30| iput v1, v3, com.android.calendar.EventInfoFragment.mWindowStyle
60839Label_1:
60840	.line 713
60841	   32| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsDialog
60842	   34| if-eqz v1, Label_2
60843	.line 714
60844	   36| invoke-direct {v3}, com.android.calendar.EventInfoFragment.applyDialogParams():void
60845Label_2:
60846	.line 717
60847	   39| invoke-virtual {v3}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
60848	   42| move-result-object v0
60849	.line 718
60850	.local v0, "activity", android.app.Activity
60851	   43| iput-object v0, v3, com.android.calendar.EventInfoFragment.mContext
60852	.line 719
60853	   45| invoke-virtual {v0}, android.app.Activity.getFragmentManager():android.app.FragmentManager
60854	   48| move-result-object v1
60855	.line 720
60856	   49| const-string/jumbo v2, "EventColorPickerDialog"
60857	.line 719
60858	   52| invoke-virtual {v1,v2}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
60859	   55| move-result-object v1
60860	   56| check-cast v1, com.android.calendar.event.EventColorPickerDialog
60861	   58| iput-object v1, v3, com.android.calendar.EventInfoFragment.mColorPickerDialog
60862	.line 721
60863	   60| iget-object v1, v3, com.android.calendar.EventInfoFragment.mColorPickerDialog
60864	   62| if-eqz v1, Label_3
60865	.line 722
60866	   64| iget-object v1, v3, com.android.calendar.EventInfoFragment.mColorPickerDialog
60867	   66| invoke-virtual {v1,v3}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
60868Label_3:
60869	.line 724
60870	   69| invoke-static/range {}, Tracer.OnExit():void
60871	   72| return-void
60872}
60873
60874method com.android.calendar.EventInfoFragment.onAttach(android.app.Activity):void
60875{
60876	.params "activity"
60877	.src "EventInfoFragment.java"
60878	.line 800
60879	.prologue_end
60880	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
60881	.line 800
60882	    1| invoke-super {v3,v4}, android.app.DialogFragment.onAttach(android.app.Activity):void
60883	.line 801
60884	    4| iput-object v4, v3, com.android.calendar.EventInfoFragment.mActivity
60885	.line 803
60886	    6| iget-object v0, v3, com.android.calendar.EventInfoFragment.mActivity
60887	    8| const v1, #+2131296262 (0x7f090006 | 1.82104e+38)
60888	   11| invoke-static {v0,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
60889	   14| move-result v0
60890	   15| iput-boolean v0, v3, com.android.calendar.EventInfoFragment.mIsTabletConfig
60891	.line 804
60892	   17| iget-object v0, v3, com.android.calendar.EventInfoFragment.mActivity
60893	   19| invoke-static {v0}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
60894	   22| move-result-object v0
60895	   23| iput-object v0, v3, com.android.calendar.EventInfoFragment.mController
60896	.line 805
60897	   25| iget-object v0, v3, com.android.calendar.EventInfoFragment.mController
60898	   27| const v1, #+2130968619 (0x7f04002b | 1.75459e+38)
60899	   30| invoke-virtual {v0,v1,v3}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
60900	.line 806
60901	   33| new-instance v0, com.android.calendar.EditResponseHelper
60902	   35| invoke-direct {v0,v4}, com.android.calendar.EditResponseHelper.<init>(android.app.Activity):void
60903	   38| iput-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
60904	.line 807
60905	   40| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
60906	.line 808
60907	   42| new-instance v1, com.android.calendar.EventInfoFragment$5
60908	   44| invoke-direct {v1,v3}, com.android.calendar.EventInfoFragment$5.<init>(com.android.calendar.EventInfoFragment):void
60909	.line 807
60910	   47| invoke-virtual {v0,v1}, com.android.calendar.EditResponseHelper.setDismissListener(android.content.DialogInterface$OnDismissListener):void
60911	.line 847
60912	   50| iget v0, v3, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
60913	   52| if-eqz v0, Label_1
60914	.line 848
60915	   54| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
60916	   56| invoke-virtual {v0,v2}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void
60917	.line 849
60918	   59| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
60919	   61| invoke-virtual {v0}, com.android.calendar.EditResponseHelper.getWhichEvents():int
60920	   64| move-result v0
60921	   65| iput v0, v3, com.android.calendar.EventInfoFragment.mWhichEvents
60922Label_1:
60923	.line 851
60924	   67| new-instance v0, com.android.calendar.EventInfoFragment$QueryHandler
60925	   69| invoke-direct {v0,v3,v4}, com.android.calendar.EventInfoFragment$QueryHandler.<init>(com.android.calendar.EventInfoFragment, android.content.Context):void
60926	   72| iput-object v0, v3, com.android.calendar.EventInfoFragment.mHandler
60927	.line 852
60928	   74| iget-boolean v0, v3, com.android.calendar.EventInfoFragment.mIsDialog
60929	   76| if-nez v0, Label_2
60930	.line 853
60931	   78| invoke-virtual {v3,v2}, com.android.calendar.EventInfoFragment.setHasOptionsMenu(boolean):void
60932Label_2:
60933	.line 855
60934	   81| invoke-static/range {}, Tracer.OnExit():void
60935	   84| return-void
60936}
60937
60938method com.android.calendar.EventInfoFragment.onCheckedChanged(android.widget.RadioGroup, int):void
60939{
60940	.params "group", "checkedId"
60941	.src "EventInfoFragment.java"
60942	.line 764
60943	.prologue_end
60944	.line 764
60945	    0| iget v1, v3, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
60946	    2| if-eqz v1, Label_1
60947	.line 765
60948	    4| invoke-static/range {}, Tracer.OnExit():void
60949	    7| return-void
60950Label_1:
60951	.line 770
60952	    8| invoke-static {v5}, com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int
60953	   11| move-result v0
60954	.line 771
60955	.local v0, "response", int
60956	   12| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsRepeating
60957	   14| if-nez v1, Label_2
60958	.line 772
60959	   16| iput v0, v3, com.android.calendar.EventInfoFragment.mUserSetResponse
60960	.line 773
60961	   18| invoke-static/range {}, Tracer.OnExit():void
60962	   21| return-void
60963Label_2:
60964	.line 778
60965	   22| iget v1, v3, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
60966	   24| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
60967	   27| move-result v1
60968	   28| if-ne v5, v1, Label_3
60969	.line 779
60970	   30| iput v0, v3, com.android.calendar.EventInfoFragment.mUserSetResponse
60971	.line 780
60972	   32| invoke-static/range {}, Tracer.OnExit():void
60973	   35| return-void
60974Label_3:
60975	.line 785
60976	   36| iput v0, v3, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
60977	.line 786
60978	   38| iget-object v1, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
60979	   40| iget v2, v3, com.android.calendar.EventInfoFragment.mWhichEvents
60980	   42| invoke-virtual {v1,v2}, com.android.calendar.EditResponseHelper.showDialog(int):void
60981	.line 787
60982	   45| invoke-static/range {}, Tracer.OnExit():void
60983	   48| return-void
60984}
60985
60986method com.android.calendar.EventInfoFragment.onClick(android.view.View):void
60987{
60988	.params "view"
60989	.src "EventInfoFragment.java"
60990	.line 2127
60991	.prologue_end
60992	.line 2127
60993	    0| invoke-virtual {v6}, android.view.View.getParent():android.view.ViewParent
60994	    3| move-result-object v1
60995	    4| check-cast v1, android.widget.LinearLayout
60996	.line 2128
60997	.local v1, "reminderItem", android.widget.LinearLayout
60998	    6| invoke-virtual {v1}, android.widget.LinearLayout.getParent():android.view.ViewParent
60999	    9| move-result-object v0
61000	   10| check-cast v0, android.widget.LinearLayout
61001	.line 2129
61002	.local v0, "parent", android.widget.LinearLayout
61003	   12| invoke-virtual {v0,v1}, android.widget.LinearLayout.removeView(android.view.View):void
61004	.line 2130
61005	   15| iget-object v2, v5, com.android.calendar.EventInfoFragment.mReminderViews
61006	   17| invoke-virtual {v2,v1}, java.util.ArrayList.remove(java.lang.Object):boolean
61007	.line 2131
61008	   20| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
61009	   21| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mUserModifiedReminders
61010	.line 2132
61011	   23| iget-object v2, v5, com.android.calendar.EventInfoFragment.mView
61012	   25| iget-object v3, v5, com.android.calendar.EventInfoFragment.mReminderViews
61013	   27| iget v4, v5, com.android.calendar.EventInfoFragment.mMaxReminders
61014	   29| invoke-static {v2,v3,v4}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
61015	.line 2133
61016	   32| invoke-static/range {}, Tracer.OnExit():void
61017	   35| return-void
61018}
61019
61020method com.android.calendar.EventInfoFragment.onColorSelected(int):void
61021{
61022	.params "color"
61023	.src "EventInfoFragment.java"
61024	.line 2294
61025	.prologue_end
61026	.line 2294
61027	    0| iput v2, v1, com.android.calendar.EventInfoFragment.mCurrentColor
61028	.line 2295
61029	    2| iget-object v0, v1, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap
61030	    4| invoke-virtual {v0,v2}, android.util.SparseIntArray.get(int):int
61031	    7| move-result v0
61032	    8| iput v0, v1, com.android.calendar.EventInfoFragment.mCurrentColorKey
61033	.line 2296
61034	   10| iget-object v0, v1, com.android.calendar.EventInfoFragment.mHeadlines
61035	   12| invoke-virtual {v0,v2}, android.view.View.setBackgroundColor(int):void
61036	.line 2297
61037	   15| invoke-static/range {}, Tracer.OnExit():void
61038	   18| return-void
61039}
61040
61041method com.android.calendar.EventInfoFragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void
61042{
61043	.params "menu", "inflater"
61044	.src "EventInfoFragment.java"
61045	.line 1210
61046	.prologue_end
61047	.line 1210
61048	    0| invoke-super {v1,v2,v3}, android.app.DialogFragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void
61049	.line 1212
61050	    3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsDialog
61051	    5| if-nez v0, Label_1
61052	    7| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsTabletConfig
61053	    9| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
61054	   11| if-nez v0, Label_2
61055Label_1:
61056	   13| iget v0, v1, com.android.calendar.EventInfoFragment.mWindowStyle
61057	   15| if-nez v0, Label_3
61058Label_2:
61059	.line 1213
61060	   17| const v0, #+2131689474 (0x7f0f0002 | 1.90080e+38)
61061	   20| invoke-virtual {v3,v0,v2}, android.view.MenuInflater.inflate(int, android.view.Menu):void
61062	.line 1214
61063	   23| iput-object v2, v1, com.android.calendar.EventInfoFragment.mMenu
61064	.line 1215
61065	   25| invoke-direct {v1}, com.android.calendar.EventInfoFragment.updateMenu():void
61066Label_3:
61067	.line 1217
61068	   28| invoke-static/range {}, Tracer.OnExit():void
61069	   31| return-void
61070}
61071
61072method com.android.calendar.EventInfoFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
61073{
61074	.params "inflater", "container", "savedInstanceState"
61075	.src "EventInfoFragment.java"
61076	.line 861
61077	.prologue_end
61078	.line 861
61079	    0| if-eqz v18, Label_3
61080	.line 862
61081	    2| const-string/jumbo v2, "key_fragment_is_dialog"
61082	    5| const/4 v3, #+0 (0x00000000 | 0.00000)
61083	    6| move-object/from16 v0, v18
61084	    8| invoke-virtual {v0,v2,v3}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean
61085	   11| move-result v2
61086	   12| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mIsDialog
61087	.line 863
61088	   14| const-string/jumbo v2, "key_window_style"
61089	.line 864
61090	   17| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
61091	.line 863
61092	   18| move-object/from16 v0, v18
61093	   20| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int
61094	   23| move-result v2
61095	   24| iput v2, v15, com.android.calendar.EventInfoFragment.mWindowStyle
61096	.line 866
61097	   26| const-string/jumbo v2, "key_delete_dialog_visible"
61098	   29| const/4 v3, #+0 (0x00000000 | 0.00000)
61099	   30| move-object/from16 v0, v18
61100	   32| invoke-virtual {v0,v2,v3}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean
61101	   35| move-result v2
61102	.line 865
61103	   36| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
61104	.line 867
61105	   38| const-string/jumbo v2, "key_calendar_color"
61106	   41| move-object/from16 v0, v18
61107	   43| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
61108	   46| move-result v2
61109	   47| iput v2, v15, com.android.calendar.EventInfoFragment.mCalendarColor
61110	.line 869
61111	   49| const-string/jumbo v2, "key_calendar_color_init"
61112	   52| move-object/from16 v0, v18
61113	   54| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean
61114	   57| move-result v2
61115	.line 868
61116	   58| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
61117	.line 870
61118	   60| const-string/jumbo v2, "key_original_color"
61119	   63| move-object/from16 v0, v18
61120	   65| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
61121	   68| move-result v2
61122	   69| iput v2, v15, com.android.calendar.EventInfoFragment.mOriginalColor
61123	.line 872
61124	   71| const-string/jumbo v2, "key_original_color_init"
61125	.line 871
61126	   74| move-object/from16 v0, v18
61127	   76| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean
61128	   79| move-result v2
61129	   80| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
61130	.line 873
61131	   82| const-string/jumbo v2, "key_current_color"
61132	   85| move-object/from16 v0, v18
61133	   87| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
61134	   90| move-result v2
61135	   91| iput v2, v15, com.android.calendar.EventInfoFragment.mCurrentColor
61136	.line 875
61137	   93| const-string/jumbo v2, "key_current_color_init"
61138	.line 874
61139	   96| move-object/from16 v0, v18
61140	   98| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean
61141	  101| move-result v2
61142	  102| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
61143	.line 876
61144	  104| const-string/jumbo v2, "key_current_color_key"
61145	  107| move-object/from16 v0, v18
61146	  109| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
61147	  112| move-result v2
61148	  113| iput v2, v15, com.android.calendar.EventInfoFragment.mCurrentColorKey
61149	.line 879
61150	  115| const-string/jumbo v2, "key_tentative_user_response"
61151	.line 880
61152	  118| const/4 v3, #+0 (0x00000000 | 0.00000)
61153	.line 878
61154	  119| move-object/from16 v0, v18
61155	  121| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int
61156	  124| move-result v2
61157	  125| iput v2, v15, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
61158	.line 881
61159	  127| iget v2, v15, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
61160	  129| if-eqz v2, Label_1
61161	.line 882
61162	  131| iget-object v2, v15, com.android.calendar.EventInfoFragment.mEditResponseHelper
61163	  133| if-eqz v2, Label_1
61164	.line 885
61165	  135| iget-object v2, v15, com.android.calendar.EventInfoFragment.mEditResponseHelper
61166	.line 886
61167	  137| const-string/jumbo v3, "key_response_which_events"
61168	  140| const/4 v4, #-1 (0xffffffff | NaN)
61169	.line 885
61170	  141| move-object/from16 v0, v18
61171	  143| invoke-virtual {v0,v3,v4}, android.os.Bundle.getInt(java.lang.String, int):int
61172	  146| move-result v3
61173	  147| invoke-virtual {v2,v3}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void
61174Label_1:
61175	.line 889
61176	  150| const-string/jumbo v2, "key_user_set_attendee_response"
61177	.line 890
61178	  153| const/4 v3, #+0 (0x00000000 | 0.00000)
61179	.line 888
61180	  154| move-object/from16 v0, v18
61181	  156| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int
61182	  159| move-result v2
61183	  160| iput v2, v15, com.android.calendar.EventInfoFragment.mUserSetResponse
61184	.line 891
61185	  162| iget v2, v15, com.android.calendar.EventInfoFragment.mUserSetResponse
61186	  164| if-eqz v2, Label_2
61187	.line 895
61188	  166| const-string/jumbo v2, "key_response_which_events"
61189	  169| const/4 v3, #-1 (0xffffffff | NaN)
61190	.line 894
61191	  170| move-object/from16 v0, v18
61192	  172| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int
61193	  175| move-result v2
61194	  176| iput v2, v15, com.android.calendar.EventInfoFragment.mWhichEvents
61195Label_2:
61196	.line 898
61197	  178| invoke-static/range {v18..v18}, com.android.calendar.Utils.readRemindersFromBundle(android.os.Bundle):java.util.ArrayList
61198	  181| move-result-object v2
61199	  182| iput-object v2, v15, com.android.calendar.EventInfoFragment.mReminders
61200Label_3:
61201	.line 901
61202	  184| iget v2, v15, com.android.calendar.EventInfoFragment.mWindowStyle
61203	  186| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
61204	  187| if-ne v2, v3, Label_10
61205	.line 902
61206	  189| const v2, #+2130968620 (0x7f04002c | 1.75459e+38)
61207	  192| const/4 v3, #+0 (0x00000000 | 0.00000)
61208	  193| move-object/from16 v0, v16
61209	  195| move-object/from16 v1, v17
61210	  197| invoke-virtual {v0,v2,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
61211	  200| move-result-object v2
61212	  201| iput-object v2, v15, com.android.calendar.EventInfoFragment.mView
61213Label_4:
61214	.line 906
61215	  203| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
61216	  205| const v3, #+2131755171 (0x7f1000a3 | 1.91412e+38)
61217	  208| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
61218	  211| move-result-object v2
61219	  212| check-cast v2, android.widget.ScrollView
61220	  214| iput-object v2, v15, com.android.calendar.EventInfoFragment.mScrollView
61221	.line 907
61222	  216| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
61223	  218| const v3, #+2131755168 (0x7f1000a0 | 1.91412e+38)
61224	  221| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
61225	  224| move-result-object v2
61226	  225| iput-object v2, v15, com.android.calendar.EventInfoFragment.mLoadingMsgView
61227	.line 908
61228	  227| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
61229	  229| const v3, #+2131755170 (0x7f1000a2 | 1.91412e+38)
61230	  232| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
61231	  235| move-result-object v2
61232	  236| iput-object v2, v15, com.android.calendar.EventInfoFragment.mErrorMsgView
61233	.line 909
61234	  238| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
61235	  240| const v3, #+2131755031 (0x7f100017 | 1.91409e+38)
61236	  243| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
61237	  246| move-result-object v2
61238	  247| check-cast v2, android.widget.TextView
61239	  249| iput-object v2, v15, com.android.calendar.EventInfoFragment.mTitle
61240	.line 910
61241	  251| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
61242	  253| const v3, #+2131755186 (0x7f1000b2 | 1.91412e+38)
61243	  256| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
61244	  259| move-result-object v2
61245	  260| check-cast v2, android.widget.TextView
61246	  262| iput-object v2, v15, com.android.calendar.EventInfoFragment.mWhenDateTime
61247	.line 911
61248	  264| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
61249	  266| const v3, #+2131755033 (0x7f100019 | 1.91409e+38)
61250	  269| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
61251	  272| move-result-object v2
61252	  273| check-cast v2, android.widget.TextView
61253	  275| iput-object v2, v15, com.android.calendar.EventInfoFragment.mWhere
61254	.line 912
61255	  277| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
61256	  279| const v3, #+2131755146 (0x7f10008a | 1.91412e+38)
61257	  282| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
61258	  285| move-result-object v2
61259	  286| check-cast v2, com.android.calendar.ExpandableTextView
61260	  288| iput-object v2, v15, com.android.calendar.EventInfoFragment.mDesc
61261	.line 913
61262	  290| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
61263	  292| const v3, #+2131755181 (0x7f1000ad | 1.91412e+38)
61264	  295| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
61265	  298| move-result-object v2
61266	  299| iput-object v2, v15, com.android.calendar.EventInfoFragment.mHeadlines
61267	.line 914
61268	  301| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
61269	  303| const v3, #+2131755180 (0x7f1000ac | 1.91412e+38)
61270	  306| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
61271	  309| move-result-object v2
61272	  310| check-cast v2, com.android.calendar.event.AttendeesView
61273	  312| iput-object v2, v15, com.android.calendar.EventInfoFragment.mLongAttendees
61274	.line 916
61275	  314| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
61276	  316| const v3, #+2131755134 (0x7f10007e | 1.91411e+38)
61277	  319| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
61278	  322| move-result-object v2
61279	  323| check-cast v2, android.widget.RadioGroup
61280	  325| iput-object v2, v15, com.android.calendar.EventInfoFragment.mResponseRadioGroup
61281	.line 918
61282	  327| iget-object v2, v15, com.android.calendar.EventInfoFragment.mUri
61283	  329| if-nez v2, Label_5
61284	.line 920
61285	  331| const-string/jumbo v2, "key_event_id"
61286	  334| move-object/from16 v0, v18
61287	  336| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
61288	  339| move-result-wide v2:v3
61289	  340| iput-wide v2:v3, v15, com.android.calendar.EventInfoFragment.mEventId
61290	.line 921
61291	  342| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
61292	  344| iget-wide v4:v5, v15, com.android.calendar.EventInfoFragment.mEventId
61293	  346| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
61294	  349| move-result-object v2
61295	  350| iput-object v2, v15, com.android.calendar.EventInfoFragment.mUri
61296	.line 922
61297	  352| const-string/jumbo v2, "key_start_millis"
61298	  355| move-object/from16 v0, v18
61299	  357| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
61300	  360| move-result-wide v2:v3
61301	  361| iput-wide v2:v3, v15, com.android.calendar.EventInfoFragment.mStartMillis
61302	.line 923
61303	  363| const-string/jumbo v2, "key_end_millis"
61304	  366| move-object/from16 v0, v18
61305	  368| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
61306	  371| move-result-wide v2:v3
61307	  372| iput-wide v2:v3, v15, com.android.calendar.EventInfoFragment.mEndMillis
61308Label_5:
61309	.line 926
61310	  374| iget-object v2, v15, com.android.calendar.EventInfoFragment.mScrollView
61311	  376| const-string/jumbo v3, "Alpha"
61312	  379| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
61313	  380| new-array v4, v4, float[]
61314	  382| const/4 v5, #+0 (0x00000000 | 0.00000)
61315	  383| const/4 v6, #+0 (0x00000000 | 0.00000)
61316	  384| aput v5, v4, v6
61317	  386| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
61318	  388| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
61319	  389| aput v5, v4, v6
61320	  391| invoke-static {v2,v3,v4}, android.animation.ObjectAnimator.ofFloat(java.lang.Object, java.lang.String, float[]):android.animation.ObjectAnimator
61321	  394| move-result-object v2
61322	  395| iput-object v2, v15, com.android.calendar.EventInfoFragment.mAnimateAlpha
61323	.line 927
61324	  397| iget-object v2, v15, com.android.calendar.EventInfoFragment.mAnimateAlpha
61325	  399| const-wide/16 v4:v5, #+300 (0x0000012c | 4.20390e-43)
61326	  401| invoke-virtual {v2,v4,v5}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
61327	.line 928
61328	  404| iget-object v2, v15, com.android.calendar.EventInfoFragment.mAnimateAlpha
61329	  406| new-instance v3, com.android.calendar.EventInfoFragment$6
61330	  408| invoke-direct {v3,v15}, com.android.calendar.EventInfoFragment$6.<init>(com.android.calendar.EventInfoFragment):void
61331	  411| invoke-virtual {v2,v3}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
61332	.line 955
61333	  414| iget-object v2, v15, com.android.calendar.EventInfoFragment.mLoadingMsgView
61334	  416| const/4 v3, #+0 (0x00000000 | 0.00000)
61335	  417| invoke-virtual {v2,v3}, android.view.View.setAlpha(float):void
61336	.line 956
61337	  420| iget-object v2, v15, com.android.calendar.EventInfoFragment.mScrollView
61338	  422| const/4 v3, #+0 (0x00000000 | 0.00000)
61339	  423| invoke-virtual {v2,v3}, android.widget.ScrollView.setAlpha(float):void
61340	.line 957
61341	  426| iget-object v2, v15, com.android.calendar.EventInfoFragment.mErrorMsgView
61342	  428| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
61343	  429| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
61344	.line 958
61345	  432| iget-object v2, v15, com.android.calendar.EventInfoFragment.mLoadingMsgView
61346	  434| iget-object v3, v15, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater
61347	  436| const-wide/16 v4:v5, #+600 (0x00000258 | 8.40779e-43)
61348	  438| invoke-virtual {v2,v3,v4,v5}, android.view.View.postDelayed(java.lang.Runnable, long):boolean
61349	.line 962
61350	  441| iget-object v2, v15, com.android.calendar.EventInfoFragment.mHandler
61351	  443| iget-object v5, v15, com.android.calendar.EventInfoFragment.mUri
61352	  445| sget-object v6, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
61353	  447| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
61354	  448| const/4 v4, #+0 (0x00000000 | 0.00000)
61355	.line 963
61356	  449| const/4 v7, #+0 (0x00000000 | 0.00000)
61357	  450| const/4 v8, #+0 (0x00000000 | 0.00000)
61358	  451| const/4 v9, #+0 (0x00000000 | 0.00000)
61359	.line 962
61360	  452| invoke-virtual/range {v2..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
61361	.line 965
61362	  455| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
61363	  457| const v3, #+2131755185 (0x7f1000b1 | 1.91412e+38)
61364	  460| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
61365	  463| move-result-object v11
61366	.line 966
61367	.local v11, "b", android.view.View
61368	  464| new-instance v2, com.android.calendar.EventInfoFragment$7
61369	  466| invoke-direct {v2,v15}, com.android.calendar.EventInfoFragment$7.<init>(com.android.calendar.EventInfoFragment):void
61370	  469| invoke-virtual {v11,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
61371	.line 981
61372	  472| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
61373	  474| const v3, #+2131755183 (0x7f1000af | 1.91412e+38)
61374	  477| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
61375	  480| move-result-object v11
61376	.line 982
61377	  481| new-instance v2, com.android.calendar.EventInfoFragment$8
61378	  483| invoke-direct {v2,v15}, com.android.calendar.EventInfoFragment$8.<init>(com.android.calendar.EventInfoFragment):void
61379	  486| invoke-virtual {v11,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
61380	.line 993
61381	  489| iget-boolean v2, v15, com.android.calendar.EventInfoFragment.mIsDialog
61382	  491| if-nez v2, Label_6
61383	  493| iget-boolean v2, v15, com.android.calendar.EventInfoFragment.mIsTabletConfig
61384	  495| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
61385	  497| if-nez v2, Label_7
61386Label_6:
61387	  499| iget v2, v15, com.android.calendar.EventInfoFragment.mWindowStyle
61388	  501| if-nez v2, Label_8
61389Label_7:
61390	.line 994
61391	  503| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
61392	  505| const v3, #+2131755182 (0x7f1000ae | 1.91412e+38)
61393	  508| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
61394	  511| move-result-object v2
61395	  512| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
61396	  514| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
61397Label_8:
61398	.line 998
61399	  517| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
61400	  519| const v3, #+2131755177 (0x7f1000a9 | 1.91412e+38)
61401	  522| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
61402	  525| move-result-object v2
61403	  526| check-cast v2, android.widget.Button
61404	  528| iput-object v2, v15, com.android.calendar.EventInfoFragment.emailAttendeesButton
61405	.line 999
61406	  530| iget-object v2, v15, com.android.calendar.EventInfoFragment.emailAttendeesButton
61407	  532| if-eqz v2, Label_9
61408	.line 1000
61409	  534| iget-object v2, v15, com.android.calendar.EventInfoFragment.emailAttendeesButton
61410	  536| new-instance v3, com.android.calendar.EventInfoFragment$9
61411	  538| invoke-direct {v3,v15}, com.android.calendar.EventInfoFragment$9.<init>(com.android.calendar.EventInfoFragment):void
61412	  541| invoke-virtual {v2,v3}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
61413Label_9:
61414	.line 1009
61415	  544| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
61416	  546| const v3, #+2131755152 (0x7f100090 | 1.91412e+38)
61417	  549| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
61418	  552| move-result-object v14
61419	.line 1010
61420	.local v14, "reminderAddButton", android.view.View
61421	  553| new-instance v10, com.android.calendar.EventInfoFragment$10
61422	  555| invoke-direct {v10,v15}, com.android.calendar.EventInfoFragment$10.<init>(com.android.calendar.EventInfoFragment):void
61423	.line 1017
61424	.local v10, "addReminderOnClickListener", android.view.View$OnClickListener
61425	  558| invoke-virtual {v14,v10}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
61426	.line 1021
61427	  561| iget-object v2, v15, com.android.calendar.EventInfoFragment.mActivity
61428	  563| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
61429	  566| move-result-object v13
61430	.line 1023
61431	.local v13, "prefs", android.content.SharedPreferences
61432	  567| const-string/jumbo v2, "preferences_default_reminder"
61433	  570| const-string/jumbo v3, "-1"
61434	.line 1022
61435	  573| invoke-interface {v13,v2,v3}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
61436	  576| move-result-object v12
61437	.line 1024
61438	.local v12, "defaultReminderString", java.lang.String
61439	  577| invoke-static {v12}, java.lang.Integer.parseInt(java.lang.String):int
61440	  580| move-result v2
61441	  581| iput v2, v15, com.android.calendar.EventInfoFragment.mDefaultReminderMinutes
61442	.line 1025
61443	  583| invoke-direct {v15}, com.android.calendar.EventInfoFragment.prepareReminders():void
61444	.line 1027
61445	  586| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
61446	  588| invoke-static/range {v2..v2}, Tracer.OnExit(android.view.View):android.view.View
61447	  591| move-result-object v2
61448	  592| return-object v2
61449Label_10:
61450	.line 904
61451	.end_local v10
61452	.end_local v11
61453	.end_local v12
61454	.end_local v13
61455	.end_local v14
61456	  593| const v2, #+2130968619 (0x7f04002b | 1.75459e+38)
61457	  596| const/4 v3, #+0 (0x00000000 | 0.00000)
61458	  597| move-object/from16 v0, v16
61459	  599| move-object/from16 v1, v17
61460	  601| invoke-virtual {v0,v2,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
61461	  604| move-result-object v2
61462	  605| iput-object v2, v15, com.android.calendar.EventInfoFragment.mView
61463	  607| goto/16 Label_4
61464}
61465
61466method com.android.calendar.EventInfoFragment.onDeleteStarted():void
61467{
61468	.src "EventInfoFragment.java"
61469	.line 2261
61470	.prologue_end
61471	.line 2261
61472	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
61473	    1| iput-boolean v0, v1, com.android.calendar.EventInfoFragment.mEventDeletionStarted
61474	.line 2262
61475	    3| invoke-static/range {}, Tracer.OnExit():void
61476	    6| return-void
61477}
61478
61479method com.android.calendar.EventInfoFragment.onDestroy():void
61480{
61481	.src "EventInfoFragment.java"
61482	.line 1301
61483	.prologue_end
61484	.line 1301
61485	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEventCursor
61486	    2| if-eqz v0, Label_1
61487	.line 1302
61488	    4| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEventCursor
61489	    6| invoke-interface {v0}, android.database.Cursor.close():void
61490Label_1:
61491	.line 1304
61492	    9| iget-object v0, v1, com.android.calendar.EventInfoFragment.mCalendarsCursor
61493	   11| if-eqz v0, Label_2
61494	.line 1305
61495	   13| iget-object v0, v1, com.android.calendar.EventInfoFragment.mCalendarsCursor
61496	   15| invoke-interface {v0}, android.database.Cursor.close():void
61497Label_2:
61498	.line 1307
61499	   18| iget-object v0, v1, com.android.calendar.EventInfoFragment.mAttendeesCursor
61500	   20| if-eqz v0, Label_3
61501	.line 1308
61502	   22| iget-object v0, v1, com.android.calendar.EventInfoFragment.mAttendeesCursor
61503	   24| invoke-interface {v0}, android.database.Cursor.close():void
61504Label_3:
61505	.line 1310
61506	   27| invoke-super {v1}, android.app.DialogFragment.onDestroy():void
61507	.line 1311
61508	   30| invoke-static/range {}, Tracer.OnExit():void
61509	   33| return-void
61510}
61511
61512method com.android.calendar.EventInfoFragment.onDetach():void
61513{
61514	.src "EventInfoFragment.java"
61515	.line 794
61516	.prologue_end
61517	.line 794
61518	    0| invoke-super {v2}, android.app.DialogFragment.onDetach():void
61519	.line 795
61520	    3| iget-object v0, v2, com.android.calendar.EventInfoFragment.mController
61521	    5| const v1, #+2130968619 (0x7f04002b | 1.75459e+38)
61522	    8| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
61523	   11| move-result-object v1
61524	   12| invoke-virtual {v0,v1}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void
61525	.line 796
61526	   15| invoke-static/range {}, Tracer.OnExit():void
61527	   18| return-void
61528}
61529
61530method com.android.calendar.EventInfoFragment.onOptionsItemSelected(android.view.MenuItem):boolean
61531{
61532	.params "item"
61533	.src "EventInfoFragment.java"
61534	.line 1223
61535	.prologue_end
61536	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
61537	.line 1223
61538	    1| iget-boolean v1, v10, com.android.calendar.EventInfoFragment.mIsDialog
61539	    3| if-eqz v1, Label_1
61540	.line 1224
61541	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
61542	    6| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
61543	    9| move-result v1
61544	   10| return v1
61545Label_1:
61546	.line 1234
61547	   11| invoke-interface {v11}, android.view.MenuItem.getItemId():int
61548	   14| move-result v0
61549	.line 1235
61550	.local v0, "itemId", int
61551	   15| const v1, #+16908332 (0x0102002c | 2.38774e-38)
61552	   18| if-ne v0, v1, Label_2
61553	.line 1236
61554	   20| iget-object v1, v10, com.android.calendar.EventInfoFragment.mContext
61555	   22| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
61556	.line 1237
61557	   25| iget-object v1, v10, com.android.calendar.EventInfoFragment.mActivity
61558	   27| invoke-virtual {v1}, android.app.Activity.finish():void
61559	.line 1238
61560	   30| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
61561	   33| move-result v4
61562	   34| return v4
61563Label_2:
61564	.line 1239
61565	   35| const v1, #+2131755269 (0x7f100105 | 1.91414e+38)
61566	   38| if-ne v0, v1, Label_4
61567	.line 1240
61568	   40| invoke-direct {v10}, com.android.calendar.EventInfoFragment.doEdit():void
61569	.line 1241
61570	   43| iget-object v1, v10, com.android.calendar.EventInfoFragment.mActivity
61571	   45| invoke-virtual {v1}, android.app.Activity.finish():void
61572Label_3:
61573	.line 1252
61574	   48| invoke-super {v10,v11}, android.app.DialogFragment.onOptionsItemSelected(android.view.MenuItem):boolean
61575	   51| move-result v1
61576	   52| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
61577	   55| move-result v1
61578	   56| return v1
61579Label_4:
61580	.line 1242
61581	   57| const v1, #+2131755270 (0x7f100106 | 1.91414e+38)
61582	   60| if-ne v0, v1, Label_5
61583	.line 1244
61584	   62| new-instance v1, com.android.calendar.DeleteEventHelper
61585	   64| iget-object v2, v10, com.android.calendar.EventInfoFragment.mActivity
61586	   66| iget-object v3, v10, com.android.calendar.EventInfoFragment.mActivity
61587	   68| invoke-direct {v1,v2,v3,v4}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
61588	.line 1243
61589	   71| iput-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
61590	.line 1245
61591	   73| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
61592	   75| invoke-virtual {v1,v10}, com.android.calendar.DeleteEventHelper.setDeleteNotificationListener(com.android.calendar.DeleteEventHelper$DeleteNotifyListener):void
61593	.line 1246
61594	   78| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
61595	   80| invoke-direct {v10}, com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener
61596	   83| move-result-object v2
61597	   84| invoke-virtual {v1,v2}, com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
61598	.line 1247
61599	   87| iput-boolean v4, v10, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
61600	.line 1248
61601	   89| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
61602	   91| iget-wide v2:v3, v10, com.android.calendar.EventInfoFragment.mStartMillis
61603	   93| iget-wide v4:v5, v10, com.android.calendar.EventInfoFragment.mEndMillis
61604	   95| iget-wide v6:v7, v10, com.android.calendar.EventInfoFragment.mEventId
61605	   97| iget-object v9, v10, com.android.calendar.EventInfoFragment.onDeleteRunnable
61606	   99| const/4 v8, #-1 (0xffffffff | NaN)
61607	  100| invoke-virtual/range {v1..v9}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int, java.lang.Runnable):void
61608	  103| goto/16 Label_3
61609Label_5:
61610	.line 1249
61611	  105| const v1, #+2131755268 (0x7f100104 | 1.91414e+38)
61612	  108| if-ne v0, v1, Label_3
61613	.line 1250
61614	  110| invoke-direct {v10}, com.android.calendar.EventInfoFragment.showEventColorPickerDialog():void
61615	  113| goto/16 Label_3
61616}
61617
61618method com.android.calendar.EventInfoFragment.onPause():void
61619{
61620	.src "EventInfoFragment.java"
61621	.line 2061
61622	.prologue_end
61623	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
61624	.line 2061
61625	    1| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
61626	    2| iput-boolean v0, v3, com.android.calendar.EventInfoFragment.mIsPaused
61627	.line 2062
61628	    4| iget-object v0, v3, com.android.calendar.EventInfoFragment.mHandler
61629	    6| iget-object v1, v3, com.android.calendar.EventInfoFragment.onDeleteRunnable
61630	    8| invoke-virtual {v0,v1}, com.android.calendar.EventInfoFragment$QueryHandler.removeCallbacks(java.lang.Runnable):void
61631	.line 2063
61632	   11| invoke-super {v3}, android.app.DialogFragment.onPause():void
61633	.line 2067
61634	   14| iget-boolean v0, v3, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
61635	   16| if-eqz v0, Label_1
61636	   18| iget-object v0, v3, com.android.calendar.EventInfoFragment.mDeleteHelper
61637	   20| if-eqz v0, Label_1
61638	.line 2068
61639	   22| iget-object v0, v3, com.android.calendar.EventInfoFragment.mDeleteHelper
61640	   24| invoke-virtual {v0}, com.android.calendar.DeleteEventHelper.dismissAlertDialog():void
61641	.line 2069
61642	   27| iput-object v2, v3, com.android.calendar.EventInfoFragment.mDeleteHelper
61643Label_1:
61644	.line 2071
61645	   29| iget v0, v3, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
61646	   31| if-eqz v0, Label_2
61647	.line 2072
61648	   33| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
61649	   35| if-eqz v0, Label_2
61650	.line 2073
61651	   37| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
61652	   39| invoke-virtual {v0}, com.android.calendar.EditResponseHelper.dismissAlertDialog():void
61653Label_2:
61654	.line 2075
61655	   42| invoke-static/range {}, Tracer.OnExit():void
61656	   45| return-void
61657}
61658
61659method com.android.calendar.EventInfoFragment.onResume():void
61660{
61661	.src "EventInfoFragment.java"
61662	.line 2079
61663	.prologue_end
61664	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
61665	.line 2079
61666	    1| invoke-super {v10}, android.app.DialogFragment.onResume():void
61667	.line 2080
61668	    4| iget-boolean v2, v10, com.android.calendar.EventInfoFragment.mIsDialog
61669	    6| if-eqz v2, Label_1
61670	.line 2081
61671	    8| invoke-virtual {v10}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
61672	   11| move-result-object v2
61673	   12| invoke-virtual {v2}, android.app.Activity.getResources():android.content.res.Resources
61674	   15| move-result-object v2
61675	   16| invoke-direct {v10,v2}, com.android.calendar.EventInfoFragment.setDialogSize(android.content.res.Resources):void
61676	.line 2082
61677	   19| invoke-direct {v10}, com.android.calendar.EventInfoFragment.applyDialogParams():void
61678Label_1:
61679	.line 2084
61680	   22| iput-boolean v1, v10, com.android.calendar.EventInfoFragment.mIsPaused
61681	.line 2085
61682	   24| iget-boolean v2, v10, com.android.calendar.EventInfoFragment.mDismissOnResume
61683	   26| if-eqz v2, Label_2
61684	.line 2086
61685	   28| iget-object v2, v10, com.android.calendar.EventInfoFragment.mHandler
61686	   30| iget-object v3, v10, com.android.calendar.EventInfoFragment.onDeleteRunnable
61687	   32| invoke-virtual {v2,v3}, com.android.calendar.EventInfoFragment$QueryHandler.post(java.lang.Runnable):boolean
61688Label_2:
61689	.line 2089
61690	   35| iget-boolean v2, v10, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
61691	   37| if-eqz v2, Label_5
61692	.line 2090
61693	   39| new-instance v2, com.android.calendar.DeleteEventHelper
61694	.line 2091
61695	   41| iget-object v3, v10, com.android.calendar.EventInfoFragment.mContext
61696	   43| iget-object v4, v10, com.android.calendar.EventInfoFragment.mActivity
61697	.line 2092
61698	   45| iget-boolean v5, v10, com.android.calendar.EventInfoFragment.mIsDialog
61699	   47| if-nez v5, Label_3
61700	   49| iget-boolean v1, v10, com.android.calendar.EventInfoFragment.mIsTabletConfig
61701	   51| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
61702Label_3:
61703	.line 2090
61704	   53| invoke-direct {v2,v3,v4,v1}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
61705	   56| iput-object v2, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
61706	.line 2093
61707	   58| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
61708	   60| invoke-direct {v10}, com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener
61709	   63| move-result-object v2
61710	   64| invoke-virtual {v1,v2}, com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
61711	.line 2094
61712	   67| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
61713	   69| iget-wide v2:v3, v10, com.android.calendar.EventInfoFragment.mStartMillis
61714	   71| iget-wide v4:v5, v10, com.android.calendar.EventInfoFragment.mEndMillis
61715	   73| iget-wide v6:v7, v10, com.android.calendar.EventInfoFragment.mEventId
61716	   75| iget-object v9, v10, com.android.calendar.EventInfoFragment.onDeleteRunnable
61717	   77| const/4 v8, #-1 (0xffffffff | NaN)
61718	   78| invoke-virtual/range {v1..v9}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int, java.lang.Runnable):void
61719Label_4:
61720	.line 2100
61721	   81| invoke-static/range {}, Tracer.OnExit():void
61722	   84| return-void
61723Label_5:
61724	.line 2095
61725	   85| iget v1, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
61726	   87| if-eqz v1, Label_4
61727	.line 2096
61728	   89| iget v1, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
61729	   91| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
61730	   94| move-result v0
61731	.line 2097
61732	.local v0, "buttonId", int
61733	   95| iget-object v1, v10, com.android.calendar.EventInfoFragment.mResponseRadioGroup
61734	   97| invoke-virtual {v1,v0}, android.widget.RadioGroup.check(int):void
61735	.line 2098
61736	  100| iget-object v1, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper
61737	  102| iget-object v2, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper
61738	  104| invoke-virtual {v2}, com.android.calendar.EditResponseHelper.getWhichEvents():int
61739	  107| move-result v2
61740	  108| invoke-virtual {v1,v2}, com.android.calendar.EditResponseHelper.showDialog(int):void
61741	  111| goto/16 Label_4
61742}
61743
61744method com.android.calendar.EventInfoFragment.onSaveInstanceState(android.os.Bundle):void
61745{
61746	.params "outState"
61747	.src "EventInfoFragment.java"
61748	.line 1153
61749	.prologue_end
61750	.line 1153
61751	    0| invoke-super {v10,v11}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
61752	.line 1154
61753	    3| const-string/jumbo v6, "key_event_id"
61754	    6| iget-wide v8:v9, v10, com.android.calendar.EventInfoFragment.mEventId
61755	    8| invoke-virtual {v11,v6,v8,v9}, android.os.Bundle.putLong(java.lang.String, long):void
61756	.line 1155
61757	   11| const-string/jumbo v6, "key_start_millis"
61758	   14| iget-wide v8:v9, v10, com.android.calendar.EventInfoFragment.mStartMillis
61759	   16| invoke-virtual {v11,v6,v8,v9}, android.os.Bundle.putLong(java.lang.String, long):void
61760	.line 1156
61761	   19| const-string/jumbo v6, "key_end_millis"
61762	   22| iget-wide v8:v9, v10, com.android.calendar.EventInfoFragment.mEndMillis
61763	   24| invoke-virtual {v11,v6,v8,v9}, android.os.Bundle.putLong(java.lang.String, long):void
61764	.line 1157
61765	   27| const-string/jumbo v6, "key_fragment_is_dialog"
61766	   30| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mIsDialog
61767	   32| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
61768	.line 1158
61769	   35| const-string/jumbo v6, "key_window_style"
61770	   38| iget v7, v10, com.android.calendar.EventInfoFragment.mWindowStyle
61771	   40| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
61772	.line 1159
61773	   43| const-string/jumbo v6, "key_delete_dialog_visible"
61774	   46| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
61775	   48| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
61776	.line 1160
61777	   51| const-string/jumbo v6, "key_calendar_color"
61778	   54| iget v7, v10, com.android.calendar.EventInfoFragment.mCalendarColor
61779	   56| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
61780	.line 1161
61781	   59| const-string/jumbo v6, "key_calendar_color_init"
61782	   62| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
61783	   64| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
61784	.line 1162
61785	   67| const-string/jumbo v6, "key_original_color"
61786	   70| iget v7, v10, com.android.calendar.EventInfoFragment.mOriginalColor
61787	   72| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
61788	.line 1163
61789	   75| const-string/jumbo v6, "key_original_color_init"
61790	   78| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
61791	   80| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
61792	.line 1164
61793	   83| const-string/jumbo v6, "key_current_color"
61794	   86| iget v7, v10, com.android.calendar.EventInfoFragment.mCurrentColor
61795	   88| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
61796	.line 1165
61797	   91| const-string/jumbo v6, "key_current_color_init"
61798	   94| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
61799	   96| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
61800	.line 1166
61801	   99| const-string/jumbo v6, "key_current_color_key"
61802	  102| iget v7, v10, com.android.calendar.EventInfoFragment.mCurrentColorKey
61803	  104| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
61804	.line 1169
61805	  107| const-string/jumbo v6, "key_tentative_user_response"
61806	  110| iget v7, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
61807	  112| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
61808	.line 1170
61809	  115| iget v6, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
61810	  117| if-eqz v6, Label_1
61811	.line 1171
61812	  119| iget-object v6, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper
61813	  121| if-eqz v6, Label_1
61814	.line 1172
61815	  123| const-string/jumbo v6, "key_response_which_events"
61816	.line 1173
61817	  126| iget-object v7, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper
61818	  128| invoke-virtual {v7}, com.android.calendar.EditResponseHelper.getWhichEvents():int
61819	  131| move-result v7
61820	.line 1172
61821	  132| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
61822Label_1:
61823	.line 1178
61824	  135| iget v6, v10, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
61825	  137| if-eqz v6, Label_5
61826	.line 1179
61827	  139| iget v5, v10, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
61828Label_2:
61829	.line 1183
61830	.local v5, "response", int
61831	  141| const-string/jumbo v6, "key_attendee_response"
61832	  144| invoke-virtual {v11,v6,v5}, android.os.Bundle.putInt(java.lang.String, int):void
61833	.line 1184
61834	  147| iget v6, v10, com.android.calendar.EventInfoFragment.mUserSetResponse
61835	  149| if-eqz v6, Label_3
61836	.line 1185
61837	  151| iget v5, v10, com.android.calendar.EventInfoFragment.mUserSetResponse
61838	.line 1186
61839	  153| const-string/jumbo v6, "key_user_set_attendee_response"
61840	  156| invoke-virtual {v11,v6,v5}, android.os.Bundle.putInt(java.lang.String, int):void
61841	.line 1187
61842	  159| const-string/jumbo v6, "key_response_which_events"
61843	  162| iget v7, v10, com.android.calendar.EventInfoFragment.mWhichEvents
61844	  164| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
61845Label_3:
61846	.line 1191
61847	  167| iget-object v6, v10, com.android.calendar.EventInfoFragment.mReminderViews
61848	.line 1192
61849	  169| iget-object v7, v10, com.android.calendar.EventInfoFragment.mReminderMinuteValues
61850	  171| iget-object v8, v10, com.android.calendar.EventInfoFragment.mReminderMethodValues
61851	.line 1191
61852	  173| invoke-static {v6,v7,v8}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
61853	  176| move-result-object v6
61854	  177| iput-object v6, v10, com.android.calendar.EventInfoFragment.mReminders
61855	.line 1193
61856	  179| iget-object v6, v10, com.android.calendar.EventInfoFragment.mReminders
61857	  181| invoke-virtual {v6}, java.util.ArrayList.size():int
61858	  184| move-result v0
61859	.line 1195
61860	.local v0, "numReminders", int
61861	  185| new-instance v4, java.util.ArrayList
61862	  187| invoke-direct {v4,v0}, java.util.ArrayList.<init>(int):void
61863	.line 1197
61864	.local_ex v4, "reminderMinutes", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
61865	  190| new-instance v3, java.util.ArrayList
61866	  192| invoke-direct {v3,v0}, java.util.ArrayList.<init>(int):void
61867	.line 1198
61868	.local_ex v3, "reminderMethods", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
61869	  195| iget-object v6, v10, com.android.calendar.EventInfoFragment.mReminders
61870	  197| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
61871	  200| move-result-object v2
61872Label_4:
61873	.local v2, "reminder$iterator", java.util.Iterator
61874	  201| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
61875	  204| move-result v6
61876	  205| if-eqz v6, Label_6
61877	  207| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
61878	  210| move-result-object v1
61879	  211| check-cast v1, com.android.calendar.CalendarEventModel$ReminderEntry
61880	.line 1199
61881	.local v1, "reminder", com.android.calendar.CalendarEventModel$ReminderEntry
61882	  213| invoke-virtual {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
61883	  216| move-result v6
61884	  217| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
61885	  220| move-result-object v6
61886	  221| invoke-virtual {v4,v6}, java.util.ArrayList.add(java.lang.Object):boolean
61887	.line 1200
61888	  224| invoke-virtual {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
61889	  227| move-result v6
61890	  228| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
61891	  231| move-result-object v6
61892	  232| invoke-virtual {v3,v6}, java.util.ArrayList.add(java.lang.Object):boolean
61893	  235| goto/16 Label_4
61894Label_5:
61895	.line 1181
61896	.end_local v0
61897	.end_local v1
61898	.end_local v2
61899	.end_local v3
61900	.end_local v4
61901	.end_local v5
61902	  237| iget v5, v10, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
61903	.restart_local v5
61904	  239| goto/16 Label_2
61905Label_6:
61906	.line 1203
61907	.restart_local v0
61908	.restart_local v2
61909	.restart_local v3
61910	.restart_local v4
61911	  241| const-string/jumbo v6, "key_reminder_minutes"
61912	.line 1202
61913	  244| invoke-virtual {v11,v6,v4}, android.os.Bundle.putIntegerArrayList(java.lang.String, java.util.ArrayList):void
61914	.line 1205
61915	  247| const-string/jumbo v6, "key_reminder_methods"
61916	.line 1204
61917	  250| invoke-virtual {v11,v6,v3}, android.os.Bundle.putIntegerArrayList(java.lang.String, java.util.ArrayList):void
61918	.line 1206
61919	  253| invoke-static/range {}, Tracer.OnExit():void
61920	  256| return-void
61921}
61922
61923method com.android.calendar.EventInfoFragment.onStop():void
61924{
61925	.src "EventInfoFragment.java"
61926	.line 1287
61927	.prologue_end
61928	.line 1287
61929	    0| invoke-virtual {v6}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
61930	    3| move-result-object v0
61931	.line 1288
61932	.local v0, "act", android.app.Activity
61933	    4| iget-boolean v3, v6, com.android.calendar.EventInfoFragment.mEventDeletionStarted
61934	    6| if-nez v3, Label_2
61935	    8| if-eqz v0, Label_2
61936	   10| invoke-virtual {v0}, android.app.Activity.isChangingConfigurations():boolean
61937	   13| move-result v3
61938	   14| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
61939	   16| if-eqz v3, Label_2
61940	.line 1290
61941	   18| invoke-direct {v6}, com.android.calendar.EventInfoFragment.saveResponse():boolean
61942	   21| move-result v2
61943	.line 1291
61944	.local v2, "responseSaved", boolean
61945	   22| invoke-direct {v6}, com.android.calendar.EventInfoFragment.saveEventColor():boolean
61946	   25| move-result v1
61947	.line 1292
61948	.local v1, "eventColorSaved", boolean
61949	   26| invoke-direct {v6}, com.android.calendar.EventInfoFragment.saveReminders():boolean
61950	   29| move-result v3
61951	   30| if-nez v3, Label_1
61952	   32| if-nez v2, Label_1
61953	   34| if-eqz v1, Label_2
61954Label_1:
61955	.line 1293
61956	   36| invoke-virtual {v6}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
61957	   39| move-result-object v3
61958	   40| const v4, #+2131492905 (0x7f0c0029 | 1.86093e+38)
61959	   43| const/4 v5, #+0 (0x00000000 | 0.00000)
61960	   44| invoke-static {v3,v4,v5}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
61961	   47| move-result-object v3
61962	   48| invoke-virtual {v3}, android.widget.Toast.show():void
61963Label_2:
61964	.line 1296
61965	.end_local v1
61966	.end_local v2
61967	   51| invoke-super {v6}, android.app.DialogFragment.onStop():void
61968	.line 1297
61969	   54| invoke-static/range {}, Tracer.OnExit():void
61970	   57| return-void
61971}
61972
61973method com.android.calendar.EventInfoFragment.reloadEvents():void
61974{
61975	.src "EventInfoFragment.java"
61976	.line 2117
61977	.prologue_end
61978	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
61979	.line 2117
61980	    1| iget-object v0, v8, com.android.calendar.EventInfoFragment.mHandler
61981	    3| if-eqz v0, Label_1
61982	.line 2118
61983	    5| iget-object v0, v8, com.android.calendar.EventInfoFragment.mHandler
61984	    7| iget-object v3, v8, com.android.calendar.EventInfoFragment.mUri
61985	    9| sget-object v4, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
61986	   11| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
61987	   12| move-object v5, v2
61988	   13| move-object v6, v2
61989	   14| move-object v7, v2
61990	   15| invoke-virtual/range {v0..v7}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
61991Label_1:
61992	.line 2121
61993	   18| invoke-static/range {}, Tracer.OnExit():void
61994	   21| return-void
61995}
61996
61997method com.android.calendar.EventInfoFragment.setDialogParams(int, int, int):void
61998{
61999	.params "x", "y", "minTop"
62000	.src "EventInfoFragment.java"
62001	.line 755
62002	.prologue_end
62003	.line 755
62004	    0| iput v1, v0, com.android.calendar.EventInfoFragment.mX
62005	.line 756
62006	    2| iput v2, v0, com.android.calendar.EventInfoFragment.mY
62007	.line 757
62008	    4| iput v3, v0, com.android.calendar.EventInfoFragment.mMinTop
62009	.line 758
62010	    6| invoke-static/range {}, Tracer.OnExit():void
62011	    9| return-void
62012}
62013
62014method com.android.calendar.EventInfoFragment.updateResponse(android.view.View):void
62015{
62016	.params "view"
62017	.src "EventInfoFragment.java"
62018	.line 1983
62019	.prologue_end
62020	    0| const v5, #+2131755175 (0x7f1000a7 | 1.91412e+38)
62021	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
62022	.line 1983
62023	    4| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mCanModifyCalendar
62024	    6| if-eqz v2, Label_1
62025	    8| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mHasAttendeeData
62026	   10| if-eqz v2, Label_2
62027	   12| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mIsOrganizer
62028	   14| if-eqz v2, Label_2
62029	   16| iget v2, v6, com.android.calendar.EventInfoFragment.mNumOfAttendees
62030	   18| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
62031	   19| if-gt v2, v3, Label_2
62032Label_1:
62033	.line 1985
62034	   21| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
62035	   23| invoke-direct {v6,v7,v5,v2}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
62036	.line 1986
62037	   26| invoke-static/range {}, Tracer.OnExit():void
62038	   29| return-void
62039Label_2:
62040	.line 1984
62041	   30| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mIsOrganizer
62042	   32| if-eqz v2, Label_3
62043	   34| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mOwnerCanRespond
62044	   36| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
62045	.line 1983
62046	   38| if-nez v2, Label_1
62047Label_3:
62048	.line 1989
62049	   40| invoke-direct {v6,v7,v5,v4}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
62050	.line 1993
62051	   43| iget v2, v6, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
62052	   45| if-eqz v2, Label_5
62053	.line 1994
62054	   47| iget v1, v6, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
62055Label_4:
62056	.line 2003
62057	.local v1, "response", int
62058	   49| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
62059	   52| move-result v0
62060	.line 2004
62061	.local v0, "buttonToCheck", int
62062	   53| iget-object v2, v6, com.android.calendar.EventInfoFragment.mResponseRadioGroup
62063	   55| invoke-virtual {v2,v0}, android.widget.RadioGroup.check(int):void
62064	.line 2005
62065	   58| iget-object v2, v6, com.android.calendar.EventInfoFragment.mResponseRadioGroup
62066	   60| invoke-virtual {v2,v6}, android.widget.RadioGroup.setOnCheckedChangeListener(android.widget.RadioGroup$OnCheckedChangeListener):void
62067	.line 2006
62068	   63| invoke-static/range {}, Tracer.OnExit():void
62069	   66| return-void
62070Label_5:
62071	.line 1995
62072	.end_local v0
62073	.end_local v1
62074	   67| iget v2, v6, com.android.calendar.EventInfoFragment.mUserSetResponse
62075	   69| if-eqz v2, Label_6
62076	.line 1996
62077	   71| iget v1, v6, com.android.calendar.EventInfoFragment.mUserSetResponse
62078	.restart_local v1
62079	   73| goto/16 Label_4
62080Label_6:
62081	.line 1997
62082	.end_local v1
62083	   75| iget v2, v6, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
62084	   77| if-eqz v2, Label_7
62085	.line 1998
62086	   79| iget v1, v6, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
62087	.restart_local v1
62088	   81| goto/16 Label_4
62089Label_7:
62090	.line 2000
62091	.end_local v1
62092	   83| iget v1, v6, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
62093	.restart_local v1
62094	   85| goto/16 Label_4
62095}
62096
62097method com.android.calendar.EventLoader$LoadRequest.processRequest(com.android.calendar.EventLoader):void
62098{
62099}
62100
62101method com.android.calendar.EventLoader$LoadRequest.skipRequest(com.android.calendar.EventLoader):void
62102{
62103}
62104
62105method com.android.calendar.EventLoader$LoadEventsRequest.<init>(int, int, int, java.util.ArrayList, java.lang.Runnable, java.lang.Runnable):void
62106{
62107	.params "id", "startDay", "numDays", "?", "successCallback", "cancelCallback"
62108	.src "EventLoader.java"
62109	.line 133
62110	.local_ex v4, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
62111	.prologue_end
62112	.line 133
62113	    0| invoke-direct {v0}, java.lang.Object.<init>():void
62114	.line 135
62115	    3| iput v1, v0, com.android.calendar.EventLoader$LoadEventsRequest.id
62116	.line 136
62117	    5| iput v2, v0, com.android.calendar.EventLoader$LoadEventsRequest.startDay
62118	.line 137
62119	    7| iput v3, v0, com.android.calendar.EventLoader$LoadEventsRequest.numDays
62120	.line 138
62121	    9| iput-object v4, v0, com.android.calendar.EventLoader$LoadEventsRequest.events
62122	.line 139
62123	   11| iput-object v5, v0, com.android.calendar.EventLoader$LoadEventsRequest.successCallback
62124	.line 140
62125	   13| iput-object v6, v0, com.android.calendar.EventLoader$LoadEventsRequest.cancelCallback
62126	.line 141
62127	   15| invoke-static/range {}, Tracer.OnExit():void
62128	   18| return-void
62129}
62130
62131method com.android.calendar.EventLoader$LoadEventsRequest.processRequest(com.android.calendar.EventLoader):void
62132{
62133	.params "eventLoader"
62134	.src "EventLoader.java"
62135	.line 144
62136	.prologue_end
62137	.line 144
62138	    0| invoke-static {v7}, com.android.calendar.EventLoader.-get0(com.android.calendar.EventLoader):android.content.Context
62139	    3| move-result-object v0
62140	    4| iget-object v1, v6, com.android.calendar.EventLoader$LoadEventsRequest.events
62141	    6| iget v2, v6, com.android.calendar.EventLoader$LoadEventsRequest.startDay
62142	.line 145
62143	    8| iget v3, v6, com.android.calendar.EventLoader$LoadEventsRequest.numDays
62144	   10| iget v4, v6, com.android.calendar.EventLoader$LoadEventsRequest.id
62145	   12| invoke-static {v7}, com.android.calendar.EventLoader.-get3(com.android.calendar.EventLoader):java.util.concurrent.atomic.AtomicInteger
62146	   15| move-result-object v5
62147	.line 144
62148	   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
62149	.line 148
62150	   19| iget v0, v6, com.android.calendar.EventLoader$LoadEventsRequest.id
62151	   21| invoke-static {v7}, com.android.calendar.EventLoader.-get3(com.android.calendar.EventLoader):java.util.concurrent.atomic.AtomicInteger
62152	   24| move-result-object v1
62153	   25| invoke-virtual {v1}, java.util.concurrent.atomic.AtomicInteger.get():int
62154	   28| move-result v1
62155	   29| if-ne v0, v1, Label_2
62156	.line 149
62157	   31| invoke-static {v7}, com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler
62158	   34| move-result-object v0
62159	   35| iget-object v1, v6, com.android.calendar.EventLoader$LoadEventsRequest.successCallback
62160	   37| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
62161Label_1:
62162	.line 153
62163	   40| invoke-static/range {}, Tracer.OnExit():void
62164	   43| return-void
62165Label_2:
62166	.line 151
62167	   44| invoke-static {v7}, com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler
62168	   47| move-result-object v0
62169	   48| iget-object v1, v6, com.android.calendar.EventLoader$LoadEventsRequest.cancelCallback
62170	   50| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
62171	   53| goto/16 Label_1
62172}
62173
62174method com.android.calendar.EventLoader$LoadEventsRequest.skipRequest(com.android.calendar.EventLoader):void
62175{
62176	.params "eventLoader"
62177	.src "EventLoader.java"
62178	.line 156
62179	.prologue_end
62180	.line 156
62181	    0| invoke-static {v3}, com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler
62182	    3| move-result-object v0
62183	    4| iget-object v1, v2, com.android.calendar.EventLoader$LoadEventsRequest.cancelCallback
62184	    6| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
62185	.line 157
62186	    9| invoke-static/range {}, Tracer.OnExit():void
62187	   12| return-void
62188}
62189
62190method com.android.calendar.EventLoader$LoaderThread.<init>(java.util.concurrent.LinkedBlockingQueue, com.android.calendar.EventLoader):void
62191{
62192	.params "?", "eventLoader"
62193	.src "EventLoader.java"
62194	.line 164
62195	.local_ex v1, "queue", java.util.concurrent.LinkedBlockingQueue, "Ljava/util/concurrent/LinkedBlockingQueue<Lcom/android/calendar/EventLoader$LoadRequest;>;"
62196	.prologue_end
62197	.line 164
62198	    0| invoke-direct {v0}, java.lang.Thread.<init>():void
62199	.line 165
62200	    3| iput-object v1, v0, com.android.calendar.EventLoader$LoaderThread.mQueue
62201	.line 166
62202	    5| iput-object v2, v0, com.android.calendar.EventLoader$LoaderThread.mEventLoader
62203	.line 167
62204	    7| invoke-static/range {}, Tracer.OnExit():void
62205	   10| return-void
62206}
62207
62208method com.android.calendar.EventLoader$LoaderThread.run():void
62209{
62210	.src "EventLoader.java"
62211	.line 182
62212	.prologue_end
62213	.line 182
62214	    0| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
62215	    2| invoke-static {v2}, android.os.Process.setThreadPriority(int):void
62216Label_1:
62217	.try_begin_1
62218	.line 186
62219	    5| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mQueue
62220	    7| invoke-virtual {v2}, java.util.concurrent.LinkedBlockingQueue.take():java.lang.Object
62221	   10| move-result-object v1
62222	   11| check-cast v1, com.android.calendar.EventLoader$LoadRequest
62223Label_2:
62224	.line 190
62225	.local v1, "request", com.android.calendar.EventLoader$LoadRequest
62226	   13| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mQueue
62227	   15| invoke-virtual {v2}, java.util.concurrent.LinkedBlockingQueue.isEmpty():boolean
62228	   18| move-result v2
62229	   19| if-nez v2, Label_3
62230	.line 192
62231	   21| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mEventLoader
62232	   23| invoke-interface {v1,v2}, com.android.calendar.EventLoader$LoadRequest.skipRequest(com.android.calendar.EventLoader):void
62233	.line 195
62234	   26| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mQueue
62235	   28| invoke-virtual {v2}, java.util.concurrent.LinkedBlockingQueue.take():java.lang.Object
62236	   31| move-result-object v1
62237	.end_local v1
62238	   32| check-cast v1, com.android.calendar.EventLoader$LoadRequest
62239	.restart_local v1
62240	   34| goto/16 Label_2
62241Label_3:
62242	.line 198
62243	   36| instance-of v2, v1, com.android.calendar.EventLoader$ShutdownRequest
62244	   38| if-eqz v2, Label_4
62245	.line 199
62246	   40| invoke-static/range {}, Tracer.OnExit():void
62247	   43| return-void
62248Label_4:
62249	.line 201
62250	   44| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mEventLoader
62251	   46| invoke-interface {v1,v2}, com.android.calendar.EventLoader$LoadRequest.processRequest(com.android.calendar.EventLoader):void
62252	.try_end_1
62253	  catch(java.lang.InterruptedException) : Label_5
62254	   49| goto/16 Label_1
62255Label_5:
62256	.line 202
62257	.end_local v1
62258	   51| move-exception v0
62259	.line 203
62260	.local v0, "ex", java.lang.InterruptedException
62261	   52| const-string/jumbo v2, "Cal"
62262	   55| const-string/jumbo v3, "background LoaderThread interrupted!"
62263	   58| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
62264	   61| goto/16 Label_1
62265}
62266
62267method com.android.calendar.EventLoader$LoaderThread.shutdown():void
62268{
62269	.try_begin_1
62270	.src "EventLoader.java"
62271	.line 171
62272	.prologue_end
62273	.line 171
62274	    0| iget-object v1, v4, com.android.calendar.EventLoader$LoaderThread.mQueue
62275	    2| new-instance v2, com.android.calendar.EventLoader$ShutdownRequest
62276	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
62277	    5| invoke-direct {v2,v3}, com.android.calendar.EventLoader$ShutdownRequest.<init>(com.android.calendar.EventLoader$ShutdownRequest):void
62278	    8| invoke-virtual {v1,v2}, java.util.concurrent.LinkedBlockingQueue.put(java.lang.Object):void
62279	.try_end_1
62280	  catch(java.lang.InterruptedException) : Label_2
62281Label_1:
62282	.line 178
62283	   11| invoke-static/range {}, Tracer.OnExit():void
62284	   14| return-void
62285Label_2:
62286	.line 172
62287	   15| move-exception v0
62288	.line 176
62289	.local v0, "ex", java.lang.InterruptedException
62290	   16| const-string/jumbo v1, "Cal"
62291	   19| const-string/jumbo v2, "LoaderThread.shutdown() interrupted!"
62292	   22| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
62293	   25| goto/16 Label_1
62294}
62295
62296method com.android.calendar.EventLoader$ShutdownRequest.<init>():void
62297{
62298	.src "EventLoader.java"
62299	.line 48
62300	.prologue_end
62301	.line 48
62302	    0| invoke-direct {v0}, java.lang.Object.<init>():void
62303	    3| invoke-static/range {}, Tracer.OnExit():void
62304	    6| return-void
62305}
62306
62307method com.android.calendar.EventLoader$ShutdownRequest.<init>(com.android.calendar.EventLoader$ShutdownRequest):void
62308{
62309	.params "?"
62310	.src "EventLoader.java"
62311	.line 1
62312	.prologue_end
62313	    0| invoke-direct {v0}, com.android.calendar.EventLoader$ShutdownRequest.<init>():void
62314	    3| invoke-static/range {}, Tracer.OnExit():void
62315	    6| return-void
62316}
62317
62318method com.android.calendar.EventLoader$ShutdownRequest.processRequest(com.android.calendar.EventLoader):void
62319{
62320	.params "eventLoader"
62321	.src "EventLoader.java"
62322	.line 50
62323	.prologue_end
62324	.line 50
62325	    0| invoke-static/range {}, Tracer.OnExit():void
62326	    3| return-void
62327}
62328
62329method com.android.calendar.EventLoader$ShutdownRequest.skipRequest(com.android.calendar.EventLoader):void
62330{
62331	.params "eventLoader"
62332	.src "EventLoader.java"
62333	.line 53
62334	.prologue_end
62335	.line 53
62336	    0| invoke-static/range {}, Tracer.OnExit():void
62337	    3| return-void
62338}
62339
62340method com.android.calendar.EventLoader.-get0(com.android.calendar.EventLoader):android.content.Context
62341{
62342	    0| iget-object v0, v1, com.android.calendar.EventLoader.mContext
62343	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Context):android.content.Context
62344	    5| move-result-object v0
62345	    6| return-object v0
62346}
62347
62348method com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler
62349{
62350	    0| iget-object v0, v1, com.android.calendar.EventLoader.mHandler
62351	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.Handler):android.os.Handler
62352	    5| move-result-object v0
62353	    6| return-object v0
62354}
62355
62356method com.android.calendar.EventLoader.-get3(com.android.calendar.EventLoader):java.util.concurrent.atomic.AtomicInteger
62357{
62358	    0| iget-object v0, v1, com.android.calendar.EventLoader.mSequenceNumber
62359	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.concurrent.atomic.AtomicInteger):java.util.concurrent.atomic.AtomicInteger
62360	    5| move-result-object v0
62361	    6| return-object v0
62362}
62363
62364method com.android.calendar.EventLoader.<init>(android.content.Context):void
62365{
62366	.params "context"
62367	.src "EventLoader.java"
62368	.line 209
62369	.prologue_end
62370	.line 209
62371	    0| invoke-direct {v1}, java.lang.Object.<init>():void
62372	.line 36
62373	    3| new-instance v0, android.os.Handler
62374	    5| invoke-direct {v0}, android.os.Handler.<init>():void
62375	    8| iput-object v0, v1, com.android.calendar.EventLoader.mHandler
62376	.line 37
62377	   10| new-instance v0, java.util.concurrent.atomic.AtomicInteger
62378	   12| invoke-direct {v0}, java.util.concurrent.atomic.AtomicInteger.<init>():void
62379	   15| iput-object v0, v1, com.android.calendar.EventLoader.mSequenceNumber
62380	.line 210
62381	   17| iput-object v2, v1, com.android.calendar.EventLoader.mContext
62382	.line 211
62383	   19| new-instance v0, java.util.concurrent.LinkedBlockingQueue
62384	   21| invoke-direct {v0}, java.util.concurrent.LinkedBlockingQueue.<init>():void
62385	   24| iput-object v0, v1, com.android.calendar.EventLoader.mLoaderQueue
62386	.line 212
62387	   26| invoke-virtual {v2}, android.content.Context.getContentResolver():android.content.ContentResolver
62388	   29| move-result-object v0
62389	   30| iput-object v0, v1, com.android.calendar.EventLoader.mResolver
62390	.line 213
62391	   32| invoke-static/range {}, Tracer.OnExit():void
62392	   35| return-void
62393}
62394
62395method com.android.calendar.EventLoader.loadEventsInBackground(int, java.util.ArrayList, int, java.lang.Runnable, java.lang.Runnable):void
62396{
62397	.params "numDays", "?", "startDay", "successCallback", "cancelCallback"
62398	.src "EventLoader.java"
62399	.line 245
62400	.local_ex v10, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
62401	.prologue_end
62402	.line 245
62403	    0| iget-object v2, v8, com.android.calendar.EventLoader.mSequenceNumber
62404	    2| invoke-virtual {v2}, java.util.concurrent.atomic.AtomicInteger.incrementAndGet():int
62405	    5| move-result v1
62406	.line 248
62407	.local v1, "id", int
62408	    6| new-instance v0, com.android.calendar.EventLoader$LoadEventsRequest
62409	    8| move v2, v11
62410	    9| move v3, v9
62411	   10| move-object v4, v10
62412	   11| move-object v5, v12
62413	   12| move-object v6, v13
62414	   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
62415	.try_begin_1
62416	.line 252
62417	.local v0, "request", com.android.calendar.EventLoader$LoadEventsRequest
62418	   16| iget-object v2, v8, com.android.calendar.EventLoader.mLoaderQueue
62419	   18| invoke-virtual {v2,v0}, java.util.concurrent.LinkedBlockingQueue.put(java.lang.Object):void
62420	.try_end_1
62421	  catch(java.lang.InterruptedException) : Label_2
62422Label_1:
62423	.line 259
62424	   21| invoke-static/range {}, Tracer.OnExit():void
62425	   24| return-void
62426Label_2:
62427	.line 253
62428	   25| move-exception v7
62429	.line 257
62430	.local v7, "ex", java.lang.InterruptedException
62431	   26| const-string/jumbo v2, "Cal"
62432	   29| const-string/jumbo v3, "loadEventsInBackground() interrupted!"
62433	   32| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
62434	   35| goto/16 Label_1
62435}
62436
62437method com.android.calendar.EventLoader.startBackgroundThread():void
62438{
62439	.src "EventLoader.java"
62440	.line 219
62441	.prologue_end
62442	.line 219
62443	    0| new-instance v0, com.android.calendar.EventLoader$LoaderThread
62444	    2| iget-object v1, v2, com.android.calendar.EventLoader.mLoaderQueue
62445	    4| invoke-direct {v0,v1,v2}, com.android.calendar.EventLoader$LoaderThread.<init>(java.util.concurrent.LinkedBlockingQueue, com.android.calendar.EventLoader):void
62446	    7| iput-object v0, v2, com.android.calendar.EventLoader.mLoaderThread
62447	.line 220
62448	    9| iget-object v0, v2, com.android.calendar.EventLoader.mLoaderThread
62449	   11| invoke-virtual {v0}, com.android.calendar.EventLoader$LoaderThread.start():void
62450	.line 221
62451	   14| invoke-static/range {}, Tracer.OnExit():void
62452	   17| return-void
62453}
62454
62455method com.android.calendar.EventLoader.stopBackgroundThread():void
62456{
62457	.src "EventLoader.java"
62458	.line 227
62459	.prologue_end
62460	.line 227
62461	    0| iget-object v0, v1, com.android.calendar.EventLoader.mLoaderThread
62462	    2| invoke-virtual {v0}, com.android.calendar.EventLoader$LoaderThread.shutdown():void
62463	.line 228
62464	    5| invoke-static/range {}, Tracer.OnExit():void
62465	    8| return-void
62466}
62467
62468method com.android.calendar.EventRecurrenceFormatter.<init>():void
62469{
62470	.src "EventRecurrenceFormatter.java"
62471	.line 29
62472	.prologue_end
62473	.line 29
62474	    0| invoke-direct {v0}, java.lang.Object.<init>():void
62475	    3| invoke-static/range {}, Tracer.OnExit():void
62476	    6| return-void
62477}
62478
62479method com.android.calendar.EventRecurrenceFormatter.cacheMonthRepeatStrings(android.content.res.Resources, int):void
62480{
62481	.params "r", "weekday"
62482	.src "EventRecurrenceFormatter.java"
62483	.line 128
62484	.prologue_end
62485	    0| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
62486	.line 128
62487	    1| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
62488	    3| if-nez v0, Label_1
62489	.line 129
62490	    5| new-array v0, v3, int[]
62491	    7| sput-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
62492	.line 130
62493	    9| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
62494	   11| const v1, #+2131165205 (0x7f070015 | 1.79446e+38)
62495	   14| const/4 v2, #+0 (0x00000000 | 0.00000)
62496	   15| aput v1, v0, v2
62497	.line 131
62498	   17| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
62499	   19| const v1, #+2131165206 (0x7f070016 | 1.79446e+38)
62500	   22| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
62501	   23| aput v1, v0, v2
62502	.line 132
62503	   25| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
62504	   27| const v1, #+2131165207 (0x7f070017 | 1.79446e+38)
62505	   30| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
62506	   31| aput v1, v0, v2
62507	.line 133
62508	   33| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
62509	   35| const v1, #+2131165208 (0x7f070018 | 1.79446e+38)
62510	   38| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
62511	   39| aput v1, v0, v2
62512	.line 134
62513	   41| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
62514	   43| const v1, #+2131165209 (0x7f070019 | 1.79446e+38)
62515	   46| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
62516	   47| aput v1, v0, v2
62517	.line 135
62518	   49| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
62519	   51| const v1, #+2131165210 (0x7f07001a | 1.79446e+38)
62520	   54| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
62521	   55| aput v1, v0, v2
62522	.line 136
62523	   57| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
62524	   59| const v1, #+2131165211 (0x7f07001b | 1.79446e+38)
62525	   62| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
62526	   63| aput v1, v0, v2
62527Label_1:
62528	.line 138
62529	   65| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
62530	   67| if-nez v0, Label_2
62531	.line 139
62532	   69| new-array v0, v3, java.lang.String[][]
62533	   71| sput-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
62534Label_2:
62535	.line 141
62536	   73| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
62537	   75| aget-object v0, v0, v5
62538	   77| if-nez v0, Label_3
62539	.line 142
62540	   79| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
62541	.line 143
62542	   81| sget-object v1, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
62543	   83| aget v1, v1, v5
62544	   85| invoke-virtual {v4,v1}, android.content.res.Resources.getStringArray(int):java.lang.String[]
62545	   88| move-result-object v1
62546	.line 142
62547	   89| aput-object v1, v0, v5
62548Label_3:
62549	.line 145
62550	   91| invoke-static/range {}, Tracer.OnExit():void
62551	   94| return-void
62552}
62553
62554method com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String
62555{
62556	.params "day", "dayOfWeekLength"
62557	.src "EventRecurrenceFormatter.java"
62558	.line 153
62559	.prologue_end
62560	.line 153
62561	    0| invoke-static {v1}, com.android.calendar.EventRecurrenceFormatter.dayToUtilDay(int):int
62562	    3| move-result v0
62563	    4| invoke-static {v0,v2}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
62564	    7| move-result-object v0
62565	    8| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
62566	   11| move-result-object v0
62567	   12| return-object v0
62568}
62569
62570method com.android.calendar.EventRecurrenceFormatter.dayToUtilDay(int):int
62571{
62572	.params "day"
62573	.src "EventRecurrenceFormatter.java"
62574	.line 162
62575	.prologue_end
62576	.line 162
62577	    0| sparse-switch v3, Label_8
62578	.line 170
62579	    3| new-instance v0, java.lang.IllegalArgumentException
62580	    5| new-instance v1, java.lang.StringBuilder
62581	    7| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
62582	   10| const-string/jumbo v2, "bad day argument: "
62583	   13| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
62584	   16| move-result-object v1
62585	   17| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
62586	   20| move-result-object v1
62587	   21| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
62588	   24| move-result-object v1
62589	   25| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
62590	   28| throw v0
62591Label_1:
62592	.line 163
62593	   29| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
62594	   30| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
62595	   33| move-result v0
62596	   34| return v0
62597Label_2:
62598	.line 164
62599	   35| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
62600	   36| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
62601	   39| move-result v0
62602	   40| return v0
62603Label_3:
62604	.line 165
62605	   41| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
62606	   42| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
62607	   45| move-result v0
62608	   46| return v0
62609Label_4:
62610	.line 166
62611	   47| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
62612	   48| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
62613	   51| move-result v0
62614	   52| return v0
62615Label_5:
62616	.line 167
62617	   53| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
62618	   54| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
62619	   57| move-result v0
62620	   58| return v0
62621Label_6:
62622	.line 168
62623	   59| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
62624	   60| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
62625	   63| move-result v0
62626	   64| return v0
62627Label_7:
62628	.line 169
62629	   65| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
62630	   66| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
62631	   69| move-result v0
62632	   70| return v0
62633	.line 162
62634	   71| nop
62635Label_8: <aligned>
62636	   72| sparse-switch-payload
62637		65536: Label_1
62638		131072: Label_2
62639		262144: Label_3
62640		524288: Label_4
62641		1048576: Label_5
62642		2097152: Label_6
62643		4194304: Label_7
62644}
62645
62646method com.android.calendar.EventRecurrenceFormatter.getRepeatString(android.content.Context, android.content.res.Resources, com.android.calendarcommon2.EventRecurrence, boolean):java.lang.String
62647{
62648	.params "context", "r", "recurrence", "includeEndString"
62649	.src "EventRecurrenceFormatter.java"
62650	.line 37
62651	.prologue_end
62652	.line 37
62653	    0| const-string/jumbo v11, ""
62654	.line 38
62655	.local v11, "endString", java.lang.String
62656	    3| if-eqz v25, Label_3
62657	.line 39
62658	    5| new-instance v14, java.lang.StringBuilder
62659	    7| invoke-direct {v14}, java.lang.StringBuilder.<init>():void
62660	.line 40
62661	.local v14, "sb", java.lang.StringBuilder
62662	   10| move-object/from16 v0, v24
62663	   12| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
62664	   14| move-object/from16 v18, v0
62665	   16| if-eqz v18, Label_1
62666	.try_begin_1
62667	.line 42
62668	   18| new-instance v16, android.text.format.Time
62669	   20| invoke-direct/range {v16..v16}, android.text.format.Time.<init>():void
62670	.line 43
62671	.local v16, "t", android.text.format.Time
62672	   23| move-object/from16 v0, v24
62673	   25| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
62674	   27| move-object/from16 v18, v0
62675	   29| move-object/from16 v0, v16
62676	   31| move-object/from16 v1, v18
62677	   33| invoke-virtual {v0,v1}, android.text.format.Time.parse(java.lang.String):boolean
62678	.line 45
62679	   36| const/16 v18, #+0 (0x00000000 | 0.00000)
62680	   38| move-object/from16 v0, v16
62681	   40| move/from16 v1, v18
62682	   42| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long
62683	   45| move-result-wide v18:v19
62684	   46| const/high16 v20, #+131072 (0x00020000 | 1.83671e-40)
62685	.line 44
62686	   48| move-object/from16 v0, v22
62687	   50| move-wide/from16 v1:v2, v18:v19
62688	   52| move/from16 v3, v20
62689	   54| invoke-static {v0,v1,v2,v3}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
62690	   57| move-result-object v5
62691	.line 46
62692	.local v5, "dateStr", java.lang.String
62693	   58| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
62694	   60| move/from16 v0, v18
62695	   62| new-array v0, v0, java.lang.Object[]
62696	   64| move-object/from16 v18, v0
62697	   66| const/16 v19, #+0 (0x00000000 | 0.00000)
62698	   68| aput-object v5, v18, v19
62699	   70| const v19, #+2131492972 (0x7f0c006c | 1.86094e+38)
62700	   73| move-object/from16 v0, v23
62701	   75| move/from16 v1, v19
62702	   77| move-object/from16 v2, v18
62703	   79| invoke-virtual {v0,v1,v2}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String
62704	   82| move-result-object v18
62705	   83| move-object/from16 v0, v18
62706	   85| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
62707	.try_end_1
62708	  catch(android.util.TimeFormatException) : Label_18
62709Label_1:
62710	.line 51
62711	.end_local v5
62712	.end_local v16
62713	   88| move-object/from16 v0, v24
62714	   90| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
62715	   92| move/from16 v18, v0
62716	   94| if-lez v18, Label_2
62717	.line 52
62718	   96| move-object/from16 v0, v24
62719	   98| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
62720	  100| move/from16 v18, v0
62721	  102| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
62722	  104| move/from16 v0, v19
62723	  106| new-array v0, v0, java.lang.Object[]
62724	  108| move-object/from16 v19, v0
62725	.line 53
62726	  110| move-object/from16 v0, v24
62727	  112| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
62728	  114| move/from16 v20, v0
62729	  116| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
62730	  119| move-result-object v20
62731	  120| const/16 v21, #+0 (0x00000000 | 0.00000)
62732	  122| aput-object v20, v19, v21
62733	.line 52
62734	  124| const v20, #+2131558405 (0x7f0d0005 | 1.87421e+38)
62735	  127| move-object/from16 v0, v23
62736	  129| move/from16 v1, v20
62737	  131| move/from16 v2, v18
62738	  133| move-object/from16 v3, v19
62739	  135| invoke-virtual {v0,v1,v2,v3}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
62740	  138| move-result-object v18
62741	  139| move-object/from16 v0, v18
62742	  141| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
62743Label_2:
62744	.line 55
62745	  144| invoke-virtual {v14}, java.lang.StringBuilder.toString():java.lang.String
62746	  147| move-result-object v11
62747Label_3:
62748	.line 59
62749	.end_local v14
62750	  148| move-object/from16 v0, v24
62751	  150| iget v0, v0, com.android.calendarcommon2.EventRecurrence.interval
62752	  152| move/from16 v18, v0
62753	  154| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
62754	  156| move/from16 v0, v18
62755	  158| move/from16 v1, v19
62756	  160| if-gt v0, v1, Label_5
62757	  162| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
62758Label_4:
62759	.line 60
62760	.local v13, "interval", int
62761	  163| move-object/from16 v0, v24
62762	  165| iget v0, v0, com.android.calendarcommon2.EventRecurrence.freq
62763	  167| move/from16 v18, v0
62764	  169| packed-switch v18, Label_19
62765	.line 124
62766	  172| const/16 v18, #+0 (0x00000000 | 0.00000)
62767	  174| invoke-static/range {v18..v18}, Tracer.OnExit(java.lang.String):java.lang.String
62768	  177| move-result-object v18
62769	  178| return-object v18
62770Label_5:
62771	.line 59
62772	.end_local v13
62773	  179| move-object/from16 v0, v24
62774	  181| iget v13, v0, com.android.calendarcommon2.EventRecurrence.interval
62775	.restart_local v13
62776	  183| goto/16 Label_4
62777Label_6:
62778	.line 62
62779	  185| new-instance v18, java.lang.StringBuilder
62780	  187| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
62781	  190| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
62782	  192| move/from16 v0, v19
62783	  194| new-array v0, v0, java.lang.Object[]
62784	  196| move-object/from16 v19, v0
62785	  198| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
62786	  201| move-result-object v20
62787	  202| const/16 v21, #+0 (0x00000000 | 0.00000)
62788	  204| aput-object v20, v19, v21
62789	  206| const v20, #+2131558406 (0x7f0d0006 | 1.87421e+38)
62790	  209| move-object/from16 v0, v23
62791	  211| move/from16 v1, v20
62792	  213| move-object/from16 v2, v19
62793	  215| invoke-virtual {v0,v1,v13,v2}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
62794	  218| move-result-object v19
62795	  219| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
62796	  222| move-result-object v18
62797	  223| move-object/from16 v0, v18
62798	  225| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
62799	  228| move-result-object v18
62800	  229| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String
62801	  232| move-result-object v18
62802	  233| invoke-static/range {v18..v18}, Tracer.OnExit(java.lang.String):java.lang.String
62803	  236| move-result-object v18
62804	  237| return-object v18
62805Label_7:
62806	.line 64
62807	  238| invoke-virtual/range {v24..v24}, com.android.calendarcommon2.EventRecurrence.repeatsOnEveryWeekDay():boolean
62808	  241| move-result v18
62809	  242| if-eqz v18, Label_8
62810	.line 65
62811	  244| new-instance v18, java.lang.StringBuilder
62812	  246| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
62813	  249| const v19, #+2131492973 (0x7f0c006d | 1.86094e+38)
62814	  252| move-object/from16 v0, v23
62815	  254| move/from16 v1, v19
62816	  256| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
62817	  259| move-result-object v19
62818	  260| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
62819	  263| move-result-object v18
62820	  264| move-object/from16 v0, v18
62821	  266| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
62822	  269| move-result-object v18
62823	  270| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String
62824	  273| move-result-object v18
62825	  274| invoke-static/range {v18..v18}, Tracer.OnExit(java.lang.String):java.lang.String
62826	  277| move-result-object v18
62827	  278| return-object v18
62828Label_8:
62829	.line 69
62830	  279| const/16 v8, #+20 (0x00000014 | 2.80260e-44)
62831	.line 70
62832	.local v8, "dayOfWeekLength", int
62833	  281| move-object/from16 v0, v24
62834	  283| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
62835	  285| move/from16 v18, v0
62836	  287| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
62837	  289| move/from16 v0, v18
62838	  291| move/from16 v1, v19
62839	  293| if-ne v0, v1, Label_9
62840	.line 71
62841	  295| const/16 v8, #+10 (0x0000000a | 1.40130e-44)
62842Label_9:
62843	.line 74
62844	  297| new-instance v9, java.lang.StringBuilder
62845	  299| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
62846	.line 79
62847	.local v9, "days", java.lang.StringBuilder
62848	  302| move-object/from16 v0, v24
62849	  304| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
62850	  306| move/from16 v18, v0
62851	  308| if-lez v18, Label_13
62852	.line 80
62853	  310| move-object/from16 v0, v24
62854	  312| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
62855	  314| move/from16 v18, v0
62856	  316| add-int/lit8 v4, v18, #-1 (0xffffffff | NaN)
62857	.line 81
62858	.local v4, "count", int
62859	  318| const/4 v12, #+0 (0x00000000 | 0.00000)
62860Label_10:
62861	.local v12, "i", int
62862	  319| if-ge v12, v4, Label_11
62863	.line 82
62864	  321| move-object/from16 v0, v24
62865	  323| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byday
62866	  325| move-object/from16 v18, v0
62867	  327| aget v18, v18, v12
62868	  329| move/from16 v0, v18
62869	  331| invoke-static {v0,v8}, com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String
62870	  334| move-result-object v18
62871	  335| move-object/from16 v0, v18
62872	  337| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
62873	.line 83
62874	  340| const-string/jumbo v18, ", "
62875	  343| move-object/from16 v0, v18
62876	  345| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
62877	.line 81
62878	  348| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
62879	  350| goto/16 Label_10
62880Label_11:
62881	.line 85
62882	  352| move-object/from16 v0, v24
62883	  354| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byday
62884	  356| move-object/from16 v18, v0
62885	  358| aget v18, v18, v4
62886	  360| move/from16 v0, v18
62887	  362| invoke-static {v0,v8}, com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String
62888	  365| move-result-object v18
62889	  366| move-object/from16 v0, v18
62890	  368| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
62891	.line 87
62892	  371| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
62893	  374| move-result-object v15
62894Label_12:
62895	.line 100
62896	.end_local v4
62897	.end_local v12
62898	.local v15, "string", java.lang.String
62899	  375| new-instance v18, java.lang.StringBuilder
62900	  377| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
62901	  380| const/16 v19, #+2 (0x00000002 | 2.80260e-45)
62902	  382| move/from16 v0, v19
62903	  384| new-array v0, v0, java.lang.Object[]
62904	  386| move-object/from16 v19, v0
62905	  388| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
62906	  391| move-result-object v20
62907	  392| const/16 v21, #+0 (0x00000000 | 0.00000)
62908	  394| aput-object v20, v19, v21
62909	  396| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
62910	  398| aput-object v15, v19, v20
62911	  400| const v20, #+2131558407 (0x7f0d0007 | 1.87421e+38)
62912	  403| move-object/from16 v0, v23
62913	  405| move/from16 v1, v20
62914	  407| move-object/from16 v2, v19
62915	  409| invoke-virtual {v0,v1,v13,v2}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
62916	  412| move-result-object v19
62917	  413| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
62918	  416| move-result-object v18
62919	  417| move-object/from16 v0, v18
62920	  419| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
62921	  422| move-result-object v18
62922	  423| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String
62923	  426| move-result-object v18
62924	  427| invoke-static/range {v18..v18}, Tracer.OnExit(java.lang.String):java.lang.String
62925	  430| move-result-object v18
62926	  431| return-object v18
62927Label_13:
62928	.line 93
62929	.end_local v15
62930	  432| move-object/from16 v0, v24
62931	  434| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
62932	  436| move-object/from16 v18, v0
62933	  438| if-nez v18, Label_14
62934	.line 94
62935	  440| const/16 v18, #+0 (0x00000000 | 0.00000)
62936	  442| invoke-static/range {v18..v18}, Tracer.OnExit(java.lang.String):java.lang.String
62937	  445| move-result-object v18
62938	  446| return-object v18
62939Label_14:
62940	.line 97
62941	  447| move-object/from16 v0, v24
62942	  449| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
62943	  451| move-object/from16 v18, v0
62944	  453| move-object/from16 v0, v18
62945	  455| iget v0, v0, android.text.format.Time.weekDay
62946	  457| move/from16 v18, v0
62947	  459| invoke-static/range {v18..v18}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
62948	  462| move-result v6
62949	.line 98
62950	.local v6, "day", int
62951	  463| const/16 v18, #+10 (0x0000000a | 1.40130e-44)
62952	  465| move/from16 v0, v18
62953	  467| invoke-static {v6,v0}, com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String
62954	  470| move-result-object v15
62955	.restart_local v15
62956	  471| goto/16 Label_12
62957Label_15:
62958	.line 105
62959	.end_local v6
62960	.end_local v8
62961	.end_local v9
62962	.end_local v15
62963	  473| move-object/from16 v0, v24
62964	  475| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
62965	  477| move/from16 v18, v0
62966	  479| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
62967	  481| move/from16 v0, v18
62968	  483| move/from16 v1, v19
62969	  485| if-ne v0, v1, Label_16
62970	.line 106
62971	  487| move-object/from16 v0, v24
62972	  489| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
62973	  491| move-object/from16 v18, v0
62974	  493| move-object/from16 v0, v18
62975	  495| iget v0, v0, android.text.format.Time.weekDay
62976	  497| move/from16 v17, v0
62977	.line 108
62978	.local v17, "weekday", int
62979	  499| move-object/from16 v0, v23
62980	  501| move/from16 v1, v17
62981	  503| invoke-static {v0,v1}, com.android.calendar.EventRecurrenceFormatter.cacheMonthRepeatStrings(android.content.res.Resources, int):void
62982	.line 109
62983	  506| move-object/from16 v0, v24
62984	  508| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
62985	  510| move-object/from16 v18, v0
62986	  512| move-object/from16 v0, v18
62987	  514| iget v0, v0, android.text.format.Time.monthDay
62988	  516| move/from16 v18, v0
62989	  518| add-int/lit8 v18, v18, #-1 (0xffffffff | NaN)
62990	  520| div-int/lit8 v7, v18, #+7 (0x00000007 | 9.80909e-45)
62991	.line 110
62992	.local v7, "dayNumber", int
62993	  522| new-instance v14, java.lang.StringBuilder
62994	  524| invoke-direct {v14}, java.lang.StringBuilder.<init>():void
62995	.line 111
62996	.restart_local v14
62997	  527| const v18, #+2131492974 (0x7f0c006e | 1.86094e+38)
62998	  530| move-object/from16 v0, v23
62999	  532| move/from16 v1, v18
63000	  534| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
63001	  537| move-result-object v18
63002	  538| move-object/from16 v0, v18
63003	  540| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
63004	.line 112
63005	  543| const-string/jumbo v18, " ("
63006	  546| move-object/from16 v0, v18
63007	  548| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
63008	.line 113
63009	  551| sget-object v18, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
63010	  553| aget-object v18, v18, v17
63011	  555| aget-object v18, v18, v7
63012	  557| move-object/from16 v0, v18
63013	  559| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
63014	.line 114
63015	  562| const-string/jumbo v18, ")"
63016	  565| move-object/from16 v0, v18
63017	  567| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
63018	.line 115
63019	  570| invoke-virtual {v14,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
63020	.line 116
63021	  573| invoke-virtual {v14}, java.lang.StringBuilder.toString():java.lang.String
63022	  576| move-result-object v18
63023	  577| invoke-static/range {v18..v18}, Tracer.OnExit(java.lang.String):java.lang.String
63024	  580| move-result-object v18
63025	  581| return-object v18
63026Label_16:
63027	.line 118
63028	.end_local v7
63029	.end_local v14
63030	.end_local v17
63031	  582| new-instance v18, java.lang.StringBuilder
63032	  584| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
63033	  587| const v19, #+2131492974 (0x7f0c006e | 1.86094e+38)
63034	  590| move-object/from16 v0, v23
63035	  592| move/from16 v1, v19
63036	  594| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
63037	  597| move-result-object v19
63038	  598| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
63039	  601| move-result-object v18
63040	  602| move-object/from16 v0, v18
63041	  604| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
63042	  607| move-result-object v18
63043	  608| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String
63044	  611| move-result-object v18
63045	  612| invoke-static/range {v18..v18}, Tracer.OnExit(java.lang.String):java.lang.String
63046	  615| move-result-object v18
63047	  616| return-object v18
63048Label_17:
63049	.line 121
63050	  617| new-instance v18, java.lang.StringBuilder
63051	  619| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
63052	  622| const v19, #+2131492975 (0x7f0c006f | 1.86094e+38)
63053	  625| move-object/from16 v0, v23
63054	  627| move/from16 v1, v19
63055	  629| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
63056	  632| move-result-object v19
63057	  633| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
63058	  636| move-result-object v18
63059	  637| move-object/from16 v0, v18
63060	  639| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
63061	  642| move-result-object v18
63062	  643| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String
63063	  646| move-result-object v18
63064	  647| invoke-static/range {v18..v18}, Tracer.OnExit(java.lang.String):java.lang.String
63065	  650| move-result-object v18
63066	  651| return-object v18
63067Label_18:
63068	.line 47
63069	.end_local v13
63070	.restart_local v14
63071	  652| move-exception v10
63072	.local v10, "e", android.util.TimeFormatException
63073	  653| goto/16 Label_1
63074	  655| nop
63075Label_19: <aligned>
63076	.line 60
63077	  656| packed-switch-payload
63078		    4: Label_6
63079		    5: Label_7
63080		    6: Label_15
63081		    7: Label_17
63082}
63083
63084method com.android.calendar.ExpandableTextView.<init>(android.content.Context):void
63085{
63086	.params "context"
63087	.src "ExpandableTextView.java"
63088	.line 40
63089	.prologue_end
63090	.line 40
63091	    0| invoke-direct {v1,v2}, android.widget.LinearLayout.<init>(android.content.Context):void
63092	.line 33
63093	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
63094	    4| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mRelayout
63095	.line 34
63096	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
63097	    7| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mCollapsed
63098	.line 35
63099	    9| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
63100	   11| iput v0, v1, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
63101	.line 41
63102	   13| invoke-virtual {v1}, com.android.calendar.ExpandableTextView.init():void
63103	.line 42
63104	   16| invoke-static/range {}, Tracer.OnExit():void
63105	   19| return-void
63106}
63107
63108method com.android.calendar.ExpandableTextView.<init>(android.content.Context, android.util.AttributeSet):void
63109{
63110	.params "context", "attrs"
63111	.src "ExpandableTextView.java"
63112	.line 45
63113	.prologue_end
63114	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
63115	.line 45
63116	    1| invoke-direct {v1,v2,v3,v0}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet, int):void
63117	.line 33
63118	    4| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mRelayout
63119	.line 34
63120	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
63121	    7| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mCollapsed
63122	.line 35
63123	    9| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
63124	   11| iput v0, v1, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
63125	.line 46
63126	   13| invoke-virtual {v1}, com.android.calendar.ExpandableTextView.init():void
63127	.line 47
63128	   16| invoke-static/range {}, Tracer.OnExit():void
63129	   19| return-void
63130}
63131
63132method com.android.calendar.ExpandableTextView.<init>(android.content.Context, android.util.AttributeSet, int):void
63133{
63134	.params "context", "attrs", "defStyle"
63135	.src "ExpandableTextView.java"
63136	.line 50
63137	.prologue_end
63138	.line 50
63139	    0| invoke-direct {v1,v2,v3,v4}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet, int):void
63140	.line 33
63141	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
63142	    4| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mRelayout
63143	.line 34
63144	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
63145	    7| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mCollapsed
63146	.line 35
63147	    9| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
63148	   11| iput v0, v1, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
63149	.line 51
63150	   13| invoke-virtual {v1}, com.android.calendar.ExpandableTextView.init():void
63151	.line 52
63152	   16| invoke-static/range {}, Tracer.OnExit():void
63153	   19| return-void
63154}
63155
63156method com.android.calendar.ExpandableTextView.findViews():void
63157{
63158	.src "ExpandableTextView.java"
63159	.line 105
63160	.prologue_end
63161	.line 105
63162	    0| const v0, #+2131755188 (0x7f1000b4 | 1.91412e+38)
63163	    3| invoke-virtual {v1,v0}, com.android.calendar.ExpandableTextView.findViewById(int):android.view.View
63164	    6| move-result-object v0
63165	    7| check-cast v0, android.widget.TextView
63166	    9| iput-object v0, v1, com.android.calendar.ExpandableTextView.mTv
63167	.line 106
63168	   11| iget-object v0, v1, com.android.calendar.ExpandableTextView.mTv
63169	   13| invoke-virtual {v0,v1}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
63170	.line 107
63171	   16| const v0, #+2131755189 (0x7f1000b5 | 1.91413e+38)
63172	   19| invoke-virtual {v1,v0}, com.android.calendar.ExpandableTextView.findViewById(int):android.view.View
63173	   22| move-result-object v0
63174	   23| check-cast v0, android.widget.ImageButton
63175	   25| iput-object v0, v1, com.android.calendar.ExpandableTextView.mButton
63176	.line 108
63177	   27| iget-object v0, v1, com.android.calendar.ExpandableTextView.mButton
63178	   29| invoke-virtual {v0,v1}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void
63179	.line 109
63180	   32| invoke-static/range {}, Tracer.OnExit():void
63181	   35| return-void
63182}
63183
63184method com.android.calendar.ExpandableTextView.getText():java.lang.CharSequence
63185{
63186	.src "ExpandableTextView.java"
63187	.line 122
63188	.prologue_end
63189	.line 122
63190	    0| iget-object v0, v1, com.android.calendar.ExpandableTextView.mTv
63191	    2| if-nez v0, Label_1
63192	.line 123
63193	    4| const-string/jumbo v0, ""
63194	    7| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
63195	   10| move-result-object v0
63196	   11| return-object v0
63197Label_1:
63198	.line 125
63199	   12| iget-object v0, v1, com.android.calendar.ExpandableTextView.mTv
63200	   14| invoke-virtual {v0}, android.widget.TextView.getText():java.lang.CharSequence
63201	   17| move-result-object v0
63202	   18| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
63203	   21| move-result-object v0
63204	   22| return-object v0
63205}
63206
63207method com.android.calendar.ExpandableTextView.init():void
63208{
63209	.src "ExpandableTextView.java"
63210	.line 55
63211	.prologue_end
63212	.line 55
63213	    0| invoke-virtual {v2}, com.android.calendar.ExpandableTextView.getResources():android.content.res.Resources
63214	    3| move-result-object v0
63215	    4| const v1, #+2131427330 (0x7f0b0002 | 1.84763e+38)
63216	    7| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
63217	   10| move-result v0
63218	   11| iput v0, v2, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
63219	.line 56
63220	   13| invoke-virtual {v2}, com.android.calendar.ExpandableTextView.getResources():android.content.res.Resources
63221	   16| move-result-object v0
63222	   17| const v1, #+2130837568 (0x7f020040 | 1.72801e+38)
63223	   20| invoke-virtual {v0,v1}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
63224	   23| move-result-object v0
63225	   24| iput-object v0, v2, com.android.calendar.ExpandableTextView.mExpandDrawable
63226	.line 57
63227	   26| invoke-virtual {v2}, com.android.calendar.ExpandableTextView.getResources():android.content.res.Resources
63228	   29| move-result-object v0
63229	   30| const v1, #+2130837562 (0x7f02003a | 1.72801e+38)
63230	   33| invoke-virtual {v0,v1}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
63231	   36| move-result-object v0
63232	   37| iput-object v0, v2, com.android.calendar.ExpandableTextView.mCollapseDrawable
63233	.line 58
63234	   39| invoke-static/range {}, Tracer.OnExit():void
63235	   42| return-void
63236}
63237
63238method com.android.calendar.ExpandableTextView.onClick(android.view.View):void
63239{
63240	.params "v"
63241	.src "ExpandableTextView.java"
63242	.line 62
63243	.prologue_end
63244	.line 62
63245	    0| iget-object v0, v2, com.android.calendar.ExpandableTextView.mButton
63246	    2| invoke-virtual {v0}, android.widget.ImageButton.getVisibility():int
63247	    5| move-result v0
63248	    6| if-eqz v0, Label_1
63249	.line 63
63250	    8| invoke-static/range {}, Tracer.OnExit():void
63251	   11| return-void
63252Label_1:
63253	.line 66
63254	   12| iget-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed
63255	   14| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
63256	   16| iput-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed
63257	.line 67
63258	   18| iget-object v1, v2, com.android.calendar.ExpandableTextView.mButton
63259	   20| iget-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed
63260	   22| if-eqz v0, Label_4
63261	   24| iget-object v0, v2, com.android.calendar.ExpandableTextView.mExpandDrawable
63262Label_2:
63263	   26| invoke-virtual {v1,v0}, android.widget.ImageButton.setImageDrawable(android.graphics.drawable.Drawable):void
63264	.line 68
63265	   29| iget-object v1, v2, com.android.calendar.ExpandableTextView.mTv
63266	   31| iget-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed
63267	   33| if-eqz v0, Label_5
63268	   35| iget v0, v2, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
63269Label_3:
63270	   37| invoke-virtual {v1,v0}, android.widget.TextView.setMaxLines(int):void
63271	.line 69
63272	   40| invoke-static/range {}, Tracer.OnExit():void
63273	   43| return-void
63274Label_4:
63275	.line 67
63276	   44| iget-object v0, v2, com.android.calendar.ExpandableTextView.mCollapseDrawable
63277	   46| goto/16 Label_2
63278Label_5:
63279	.line 68
63280	   48| const v0, #+2147483647 (0x7fffffff | NaN)
63281	   51| goto/16 Label_3
63282}
63283
63284method com.android.calendar.ExpandableTextView.onMeasure(int, int):void
63285{
63286	.params "widthMeasureSpec", "heightMeasureSpec"
63287	.src "ExpandableTextView.java"
63288	.line 74
63289	.prologue_end
63290	    0| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
63291	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
63292	.line 74
63293	    3| iget-boolean v0, v3, com.android.calendar.ExpandableTextView.mRelayout
63294	    5| if-eqz v0, Label_1
63295	    7| invoke-virtual {v3}, com.android.calendar.ExpandableTextView.getVisibility():int
63296	   10| move-result v0
63297	   11| if-ne v0, v1, Label_2
63298Label_1:
63299	.line 75
63300	   13| invoke-super {v3,v4,v5}, android.widget.LinearLayout.onMeasure(int, int):void
63301	.line 76
63302	   16| invoke-static/range {}, Tracer.OnExit():void
63303	   19| return-void
63304Label_2:
63305	.line 78
63306	   20| iput-boolean v2, v3, com.android.calendar.ExpandableTextView.mRelayout
63307	.line 82
63308	   22| iget-object v0, v3, com.android.calendar.ExpandableTextView.mButton
63309	   24| invoke-virtual {v0,v1}, android.widget.ImageButton.setVisibility(int):void
63310	.line 83
63311	   27| iget-object v0, v3, com.android.calendar.ExpandableTextView.mTv
63312	   29| const v1, #+2147483647 (0x7fffffff | NaN)
63313	   32| invoke-virtual {v0,v1}, android.widget.TextView.setMaxLines(int):void
63314	.line 86
63315	   35| invoke-super {v3,v4,v5}, android.widget.LinearLayout.onMeasure(int, int):void
63316	.line 89
63317	   38| iget-object v0, v3, com.android.calendar.ExpandableTextView.mTv
63318	   40| invoke-virtual {v0}, android.widget.TextView.getLineCount():int
63319	   43| move-result v0
63320	   44| iget v1, v3, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
63321	   46| if-gt v0, v1, Label_3
63322	.line 90
63323	   48| invoke-static/range {}, Tracer.OnExit():void
63324	   51| return-void
63325Label_3:
63326	.line 95
63327	   52| iget-boolean v0, v3, com.android.calendar.ExpandableTextView.mCollapsed
63328	   54| if-eqz v0, Label_4
63329	.line 96
63330	   56| iget-object v0, v3, com.android.calendar.ExpandableTextView.mTv
63331	   58| iget v1, v3, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
63332	   60| invoke-virtual {v0,v1}, android.widget.TextView.setMaxLines(int):void
63333Label_4:
63334	.line 98
63335	   63| iget-object v0, v3, com.android.calendar.ExpandableTextView.mButton
63336	   65| invoke-virtual {v0,v2}, android.widget.ImageButton.setVisibility(int):void
63337	.line 101
63338	   68| invoke-super {v3,v4,v5}, android.widget.LinearLayout.onMeasure(int, int):void
63339	.line 102
63340	   71| invoke-static/range {}, Tracer.OnExit():void
63341	   74| return-void
63342}
63343
63344method com.android.calendar.ExpandableTextView.setText(java.lang.String):void
63345{
63346	.params "text"
63347	.src "ExpandableTextView.java"
63348	.line 112
63349	.prologue_end
63350	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
63351	.line 112
63352	    1| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
63353	    2| iput-boolean v2, v3, com.android.calendar.ExpandableTextView.mRelayout
63354	.line 113
63355	    4| iget-object v2, v3, com.android.calendar.ExpandableTextView.mTv
63356	    6| if-nez v2, Label_1
63357	.line 114
63358	    8| invoke-direct {v3}, com.android.calendar.ExpandableTextView.findViews():void
63359Label_1:
63360	.line 116
63361	   11| invoke-virtual {v4}, java.lang.String.trim():java.lang.String
63362	   14| move-result-object v0
63363	.line 117
63364	.local v0, "trimmedText", java.lang.String
63365	   15| iget-object v2, v3, com.android.calendar.ExpandableTextView.mTv
63366	   17| invoke-virtual {v2,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
63367	.line 118
63368	   20| invoke-virtual {v0}, java.lang.String.length():int
63369	   23| move-result v2
63370	   24| if-nez v2, Label_2
63371	   26| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
63372Label_2:
63373	   28| invoke-virtual {v3,v1}, com.android.calendar.ExpandableTextView.setVisibility(int):void
63374	.line 119
63375	   31| invoke-static/range {}, Tracer.OnExit():void
63376	   34| return-void
63377}
63378
63379method com.android.calendar.ExtensionsFactory$1.<init>():void
63380{
63381	.src "ExtensionsFactory.java"
63382	.line 91
63383	.prologue_end
63384	.line 91
63385	    0| invoke-direct {v0}, java.lang.Object.<init>():void
63386	.line 1
63387	    3| invoke-static/range {}, Tracer.OnExit():void
63388	    6| return-void
63389}
63390
63391method com.android.calendar.ExtensionsFactory$1.getExtensionMenuResource(android.view.Menu):java.lang.Integer
63392{
63393	.params "menu"
63394	.src "ExtensionsFactory.java"
63395	.line 94
63396	.prologue_end
63397	.line 94
63398	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
63399	    1| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Integer):java.lang.Integer
63400	    4| move-result-object v0
63401	    5| return-object v0
63402}
63403
63404method com.android.calendar.ExtensionsFactory$1.handleItemSelected(android.view.MenuItem, android.content.Context):boolean
63405{
63406	.params "item", "context"
63407	.src "ExtensionsFactory.java"
63408	.line 99
63409	.prologue_end
63410	.line 99
63411	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
63412	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
63413	    4| move-result v0
63414	    5| return v0
63415}
63416
63417method com.android.calendar.ExtensionsFactory$2.<init>():void
63418{
63419	.src "ExtensionsFactory.java"
63420	.line 117
63421	.prologue_end
63422	.line 117
63423	    0| invoke-direct {v0}, java.lang.Object.<init>():void
63424	.line 1
63425	    3| invoke-static/range {}, Tracer.OnExit():void
63426	    6| return-void
63427}
63428
63429method com.android.calendar.ExtensionsFactory$2.close():void
63430{
63431	.src "ExtensionsFactory.java"
63432	.line 134
63433	.prologue_end
63434	.line 134
63435	    0| invoke-static/range {}, Tracer.OnExit():void
63436	    3| return-void
63437}
63438
63439method com.android.calendar.ExtensionsFactory$2.open(android.content.Context):boolean
63440{
63441	.params "context"
63442	.src "ExtensionsFactory.java"
63443	.line 120
63444	.prologue_end
63445	.line 120
63446	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
63447	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
63448	    4| move-result v0
63449	    5| return v0
63450}
63451
63452method com.android.calendar.ExtensionsFactory$2.send(java.lang.String, java.lang.String, android.os.Bundle):void
63453{
63454	.params "to", "msgId", "data"
63455	.src "ExtensionsFactory.java"
63456	.line 130
63457	.prologue_end
63458	.line 130
63459	    0| invoke-static/range {}, Tracer.OnExit():void
63460	    3| return-void
63461}
63462
63463method com.android.calendar.ExtensionsFactory$2.subscribeToGroup(java.lang.String, java.lang.String, java.lang.String):boolean
63464{
63465	.params "senderId", "account", "groupId"
63466	.src "ExtensionsFactory.java"
63467	.line 126
63468	.prologue_end
63469	.line 126
63470	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
63471	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
63472	    4| move-result v0
63473	    5| return v0
63474}
63475
63476method com.android.calendar.ExtensionsFactory$3.<init>():void
63477{
63478	.src "ExtensionsFactory.java"
63479	.line 154
63480	.prologue_end
63481	.line 154
63482	    0| invoke-direct {v0}, java.lang.Object.<init>():void
63483	.line 1
63484	    3| invoke-static/range {}, Tracer.OnExit():void
63485	    6| return-void
63486}
63487
63488method com.android.calendar.ExtensionsFactory$3.initialize(android.content.Context):boolean
63489{
63490	.params "context"
63491	.src "ExtensionsFactory.java"
63492	.line 157
63493	.prologue_end
63494	.line 157
63495	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
63496	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
63497	    4| move-result v0
63498	    5| return v0
63499}
63500
63501method com.android.calendar.ExtensionsFactory$3.trackView(java.lang.String):void
63502{
63503	.params "name"
63504	.src "ExtensionsFactory.java"
63505	.line 162
63506	.prologue_end
63507	.line 162
63508	    0| invoke-static/range {}, Tracer.OnExit():void
63509	    3| return-void
63510}
63511
63512method com.android.calendar.ExtensionsFactory.<clinit>():void
63513{
63514	.src "ExtensionsFactory.java"
63515	.line 37
63516	.prologue_end
63517	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
63518	.line 37
63519	    1| const-string/jumbo v0, "ExtensionsFactory"
63520	    4| sput-object v0, com.android.calendar.ExtensionsFactory.TAG
63521	.line 41
63522	    6| const-string/jumbo v0, "calendar_extensions.properties"
63523	    9| sput-object v0, com.android.calendar.ExtensionsFactory.EXTENSIONS_PROPERTIES
63524	.line 43
63525	   11| const-string/jumbo v0, "AllInOneMenuExtensions"
63526	   14| sput-object v0, com.android.calendar.ExtensionsFactory.ALL_IN_ONE_MENU_KEY
63527	.line 44
63528	   16| const-string/jumbo v0, "CloudNotificationChannel"
63529	   19| sput-object v0, com.android.calendar.ExtensionsFactory.CLOUD_NOTIFICATION_KEY
63530	.line 45
63531	   21| const-string/jumbo v0, "AnalyticsLogger"
63532	   24| sput-object v0, com.android.calendar.ExtensionsFactory.ANALYTICS_LOGGER_KEY
63533	.line 47
63534	   26| new-instance v0, java.util.Properties
63535	   28| invoke-direct {v0}, java.util.Properties.<init>():void
63536	   31| sput-object v0, com.android.calendar.ExtensionsFactory.sProperties
63537	.line 48
63538	   33| sput-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
63539	.line 49
63540	   35| sput-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
63541	.line 35
63542	   37| invoke-static/range {}, Tracer.OnExit():void
63543	   40| return-void
63544}
63545
63546method com.android.calendar.ExtensionsFactory.<init>():void
63547{
63548	.src "ExtensionsFactory.java"
63549	.line 35
63550	.prologue_end
63551	.line 35
63552	    0| invoke-direct {v0}, java.lang.Object.<init>():void
63553	    3| invoke-static/range {}, Tracer.OnExit():void
63554	    6| return-void
63555}
63556
63557method com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object
63558{
63559	.try_begin_1
63560	.params "className"
63561	.src "ExtensionsFactory.java"
63562	.line 66
63563	.prologue_end
63564	.line 66
63565	    0| invoke-static {v7}, java.lang.Class.forName(java.lang.String):java.lang.Class
63566	    3| move-result-object v0
63567	.line 67
63568	.local_ex v0, "c", java.lang.Class, "Ljava/lang/Class<*>;"
63569	    4| invoke-virtual {v0}, java.lang.Class.newInstance():java.lang.Object
63570	.try_end_1
63571	  catch(java.lang.ClassNotFoundException) : Label_4
63572	  catch(java.lang.IllegalAccessException) : Label_3
63573	  catch(java.lang.InstantiationException) : Label_1
63574	    7| move-result-object v4
63575	    8| invoke-static/range {v4..v4}, Tracer.OnExit(java.lang.Object):java.lang.Object
63576	   11| move-result-object v4
63577	   12| return-object v4
63578Label_1:
63579	.line 72
63580	.end_local v0
63581	   13| move-exception v3
63582	.line 73
63583	.local v3, "e", java.lang.InstantiationException
63584	   14| sget-object v4, com.android.calendar.ExtensionsFactory.TAG
63585	   16| new-instance v5, java.lang.StringBuilder
63586	   18| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
63587	   21| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
63588	   24| move-result-object v5
63589	   25| const-string/jumbo v6, ": unable to create instance."
63590	   28| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
63591	   31| move-result-object v5
63592	   32| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
63593	   35| move-result-object v5
63594	   36| invoke-static {v4,v5,v3}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
63595Label_2:
63596	.line 75
63597	.end_local v3
63598	   39| const/4 v4, #+0 (0x00000000 | 0.00000)
63599	   40| invoke-static/range {v4..v4}, Tracer.OnExit(java.lang.Object):java.lang.Object
63600	   43| move-result-object v4
63601	   44| return-object v4
63602Label_3:
63603	.line 70
63604	   45| move-exception v2
63605	.line 71
63606	.local v2, "e", java.lang.IllegalAccessException
63607	   46| sget-object v4, com.android.calendar.ExtensionsFactory.TAG
63608	   48| new-instance v5, java.lang.StringBuilder
63609	   50| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
63610	   53| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
63611	   56| move-result-object v5
63612	   57| const-string/jumbo v6, ": unable to create instance."
63613	   60| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
63614	   63| move-result-object v5
63615	   64| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
63616	   67| move-result-object v5
63617	   68| invoke-static {v4,v5,v2}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
63618	   71| goto/16 Label_2
63619Label_4:
63620	.line 68
63621	.end_local v2
63622	   73| move-exception v1
63623	.line 69
63624	.local v1, "e", java.lang.ClassNotFoundException
63625	   74| sget-object v4, com.android.calendar.ExtensionsFactory.TAG
63626	   76| new-instance v5, java.lang.StringBuilder
63627	   78| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
63628	   81| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
63629	   84| move-result-object v5
63630	   85| const-string/jumbo v6, ": unable to create instance."
63631	   88| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
63632	   91| move-result-object v5
63633	   92| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
63634	   95| move-result-object v5
63635	   96| invoke-static {v4,v5,v1}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
63636	   99| goto/16 Label_2
63637}
63638
63639method com.android.calendar.ExtensionsFactory.getAllInOneMenuExtensions():com.android.calendar.AllInOneMenuExtensionsInterface
63640{
63641	.src "ExtensionsFactory.java"
63642	.line 79
63643	.prologue_end
63644	.line 79
63645	    0| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
63646	    2| if-eqz v1, Label_1
63647	.line 80
63648	    4| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
63649	    6| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.AllInOneMenuExtensionsInterface):com.android.calendar.AllInOneMenuExtensionsInterface
63650	    9| move-result-object v1
63651	   10| return-object v1
63652Label_1:
63653	.line 83
63654	   11| sget-object v1, com.android.calendar.ExtensionsFactory.sProperties
63655	   13| sget-object v2, com.android.calendar.ExtensionsFactory.ALL_IN_ONE_MENU_KEY
63656	   15| invoke-virtual {v1,v2}, java.util.Properties.getProperty(java.lang.String):java.lang.String
63657	   18| move-result-object v0
63658	.line 84
63659	.local v0, "className", java.lang.String
63660	   19| if-eqz v0, Label_4
63661	.line 85
63662	   21| invoke-static {v0}, com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object
63663	   24| move-result-object v1
63664	   25| check-cast v1, com.android.calendar.AllInOneMenuExtensionsInterface
63665	   27| sput-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
63666Label_2:
63667	.line 90
63668	   29| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
63669	   31| if-nez v1, Label_3
63670	.line 91
63671	   33| new-instance v1, com.android.calendar.ExtensionsFactory$1
63672	   35| invoke-direct {v1}, com.android.calendar.ExtensionsFactory$1.<init>():void
63673	   38| sput-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
63674Label_3:
63675	.line 103
63676	   40| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
63677	   42| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.AllInOneMenuExtensionsInterface):com.android.calendar.AllInOneMenuExtensionsInterface
63678	   45| move-result-object v1
63679	   46| return-object v1
63680Label_4:
63681	.line 87
63682	   47| sget-object v1, com.android.calendar.ExtensionsFactory.TAG
63683	   49| new-instance v2, java.lang.StringBuilder
63684	   51| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
63685	   54| sget-object v3, com.android.calendar.ExtensionsFactory.ALL_IN_ONE_MENU_KEY
63686	   56| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
63687	   59| move-result-object v2
63688	   60| const-string/jumbo v3, " not found in properties file."
63689	   63| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
63690	   66| move-result-object v2
63691	   67| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
63692	   70| move-result-object v2
63693	   71| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
63694	   74| goto/16 Label_2
63695}
63696
63697method com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
63698{
63699	.params "context"
63700	.src "ExtensionsFactory.java"
63701	.line 142
63702	.prologue_end
63703	.line 142
63704	    0| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
63705	    2| if-eqz v1, Label_1
63706	.line 143
63707	    4| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
63708	    6| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.AnalyticsLogger):com.android.calendar.AnalyticsLogger
63709	    9| move-result-object v1
63710	   10| return-object v1
63711Label_1:
63712	.line 146
63713	   11| sget-object v1, com.android.calendar.ExtensionsFactory.sProperties
63714	   13| sget-object v2, com.android.calendar.ExtensionsFactory.ANALYTICS_LOGGER_KEY
63715	   15| invoke-virtual {v1,v2}, java.util.Properties.getProperty(java.lang.String):java.lang.String
63716	   18| move-result-object v0
63717	.line 147
63718	.local v0, "className", java.lang.String
63719	   19| if-eqz v0, Label_4
63720	.line 148
63721	   21| invoke-static {v0}, com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object
63722	   24| move-result-object v1
63723	   25| check-cast v1, com.android.calendar.AnalyticsLogger
63724	   27| sput-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
63725Label_2:
63726	.line 153
63727	   29| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
63728	   31| if-nez v1, Label_3
63729	.line 154
63730	   33| new-instance v1, com.android.calendar.ExtensionsFactory$3
63731	   35| invoke-direct {v1}, com.android.calendar.ExtensionsFactory$3.<init>():void
63732	   38| sput-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
63733Label_3:
63734	.line 166
63735	   40| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
63736	   42| invoke-interface {v1,v4}, com.android.calendar.AnalyticsLogger.initialize(android.content.Context):boolean
63737	.line 167
63738	   45| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
63739	   47| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.AnalyticsLogger):com.android.calendar.AnalyticsLogger
63740	   50| move-result-object v1
63741	   51| return-object v1
63742Label_4:
63743	.line 150
63744	   52| sget-object v1, com.android.calendar.ExtensionsFactory.TAG
63745	   54| new-instance v2, java.lang.StringBuilder
63746	   56| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
63747	   59| sget-object v3, com.android.calendar.ExtensionsFactory.ANALYTICS_LOGGER_KEY
63748	   61| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
63749	   64| move-result-object v2
63750	   65| const-string/jumbo v3, " not found in properties file."
63751	   68| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
63752	   71| move-result-object v2
63753	   72| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
63754	   75| move-result-object v2
63755	   76| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
63756	   79| goto/16 Label_2
63757}
63758
63759method com.android.calendar.ExtensionsFactory.getCloudNotificationBackplane():com.android.calendar.CloudNotificationBackplane
63760{
63761	.src "ExtensionsFactory.java"
63762	.line 107
63763	.prologue_end
63764	.line 107
63765	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
63766	.line 109
63767	.local v1, "cnb", com.android.calendar.CloudNotificationBackplane
63768	    1| sget-object v2, com.android.calendar.ExtensionsFactory.sProperties
63769	    3| sget-object v3, com.android.calendar.ExtensionsFactory.CLOUD_NOTIFICATION_KEY
63770	    5| invoke-virtual {v2,v3}, java.util.Properties.getProperty(java.lang.String):java.lang.String
63771	    8| move-result-object v0
63772	.line 110
63773	.local v0, "className", java.lang.String
63774	    9| if-eqz v0, Label_3
63775	.line 111
63776	   11| invoke-static {v0}, com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object
63777	   14| move-result-object v1
63778	.end_local v1
63779	   15| check-cast v1, com.android.calendar.CloudNotificationBackplane
63780Label_1:
63781	.line 116
63782	   17| if-nez v1, Label_2
63783	.line 117
63784	   19| new-instance v1, com.android.calendar.ExtensionsFactory$2
63785	   21| invoke-direct {v1}, com.android.calendar.ExtensionsFactory$2.<init>():void
63786Label_2:
63787	.line 138
63788	   24| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.CloudNotificationBackplane):com.android.calendar.CloudNotificationBackplane
63789	   27| move-result-object v1
63790	   28| return-object v1
63791Label_3:
63792	.line 113
63793	.restart_local v1
63794	   29| sget-object v2, com.android.calendar.ExtensionsFactory.TAG
63795	   31| new-instance v3, java.lang.StringBuilder
63796	   33| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
63797	   36| sget-object v4, com.android.calendar.ExtensionsFactory.CLOUD_NOTIFICATION_KEY
63798	   38| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
63799	   41| move-result-object v3
63800	   42| const-string/jumbo v4, " not found in properties file."
63801	   45| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
63802	   48| move-result-object v3
63803	   49| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
63804	   52| move-result-object v3
63805	   53| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
63806	   56| goto/16 Label_1
63807}
63808
63809method com.android.calendar.ExtensionsFactory.init(android.content.res.AssetManager):void
63810{
63811	.try_begin_1
63812	.params "assetManager"
63813	.src "ExtensionsFactory.java"
63814	.line 53
63815	.prologue_end
63816	.line 53
63817	    0| sget-object v3, com.android.calendar.ExtensionsFactory.EXTENSIONS_PROPERTIES
63818	    2| invoke-virtual {v5,v3}, android.content.res.AssetManager.open(java.lang.String):java.io.InputStream
63819	    5| move-result-object v2
63820	.line 54
63821	.local v2, "fileStream", java.io.InputStream
63822	    6| sget-object v3, com.android.calendar.ExtensionsFactory.sProperties
63823	    8| invoke-virtual {v3,v2}, java.util.Properties.load(java.io.InputStream):void
63824	.line 55
63825	   11| invoke-virtual {v2}, java.io.InputStream.close():void
63826	.try_end_1
63827	  catch(java.io.FileNotFoundException) : Label_3
63828	  catch(java.io.IOException) : Label_2
63829Label_1:
63830	.line 62
63831	.end_local v2
63832	   14| invoke-static/range {}, Tracer.OnExit():void
63833	   17| return-void
63834Label_2:
63835	.line 59
63836	   18| move-exception v1
63837	.line 60
63838	.local v1, "e", java.io.IOException
63839	   19| sget-object v3, com.android.calendar.ExtensionsFactory.TAG
63840	   21| invoke-virtual {v1}, java.io.IOException.toString():java.lang.String
63841	   24| move-result-object v4
63842	   25| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
63843	   28| goto/16 Label_1
63844Label_3:
63845	.line 56
63846	.end_local v1
63847	   30| move-exception v0
63848	.line 58
63849	.local v0, "e", java.io.FileNotFoundException
63850	   31| sget-object v3, com.android.calendar.ExtensionsFactory.TAG
63851	   33| const-string/jumbo v4, "No custom extensions."
63852	   36| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
63853	   39| goto/16 Label_1
63854}
63855
63856method com.android.calendar.GeneralPreferences$1.<init>(com.android.calendar.GeneralPreferences):void
63857{
63858	.params "this$0"
63859	.src "GeneralPreferences.java"
63860	.line 1
63861	.prologue_end
63862	.line 1
63863	    0| iput-object v1, v0, com.android.calendar.GeneralPreferences$1.this$0
63864	.line 201
63865	    2| invoke-direct {v0}, java.lang.Object.<init>():void
63866	.line 1
63867	    5| invoke-static/range {}, Tracer.OnExit():void
63868	    8| return-void
63869}
63870
63871method com.android.calendar.GeneralPreferences$1.onPreferenceClick(android.preference.Preference):boolean
63872{
63873	.params "preference"
63874	.src "GeneralPreferences.java"
63875	.line 204
63876	.prologue_end
63877	.line 204
63878	    0| iget-object v0, v1, com.android.calendar.GeneralPreferences$1.this$0
63879	    2| invoke-static {v0}, com.android.calendar.GeneralPreferences.-wrap0(com.android.calendar.GeneralPreferences):void
63880	.line 205
63881	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
63882	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
63883	    9| move-result v0
63884	   10| return v0
63885}
63886
63887method com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
63888{
63889}
63890
63891method com.android.calendar.GeneralPreferences.-wrap0(com.android.calendar.GeneralPreferences):void
63892{
63893	    0| invoke-direct {v0}, com.android.calendar.GeneralPreferences.showTimezoneDialog():void
63894	    3| invoke-static/range {}, Tracer.OnExit():void
63895	    6| return-void
63896}
63897
63898method com.android.calendar.GeneralPreferences.<init>():void
63899{
63900	.src "GeneralPreferences.java"
63901	.line 55
63902	.prologue_end
63903	.line 55
63904	    0| invoke-direct {v0}, android.preference.PreferenceFragment.<init>():void
63905	    3| invoke-static/range {}, Tracer.OnExit():void
63906	    6| return-void
63907}
63908
63909method com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
63910{
63911	.params "context"
63912	.src "GeneralPreferences.java"
63913	.line 134
63914	.prologue_end
63915	.line 134
63916	    0| const-string/jumbo v0, "com.android.calendar_preferences"
63917	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
63918	    4| invoke-virtual {v2,v0,v1}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
63919	    7| move-result-object v0
63920	    8| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.SharedPreferences):android.content.SharedPreferences
63921	   11| move-result-object v0
63922	   12| return-object v0
63923}
63924
63925method com.android.calendar.GeneralPreferences.migrateOldPreferences(android.content.SharedPreferences):void
63926{
63927	.params "prefs"
63928	.src "GeneralPreferences.java"
63929	.line 363
63930	.prologue_end
63931	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
63932	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
63933	.line 363
63934	    2| iget-object v1, v5, com.android.calendar.GeneralPreferences.mVibrate
63935	    4| invoke-virtual {v5}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
63936	    7| move-result-object v2
63937	    8| invoke-static {v2,v6}, com.android.calendar.Utils.getDefaultVibrate(android.content.Context, android.content.SharedPreferences):boolean
63938	   11| move-result v2
63939	   12| invoke-virtual {v1,v2}, android.preference.CheckBoxPreference.setChecked(boolean):void
63940	.line 366
63941	   15| const-string/jumbo v1, "preferences_alerts"
63942	   18| invoke-interface {v6,v1}, android.content.SharedPreferences.contains(java.lang.String):boolean
63943	   21| move-result v1
63944	   22| if-nez v1, Label_2
63945	   24| const-string/jumbo v1, "preferences_alerts_type"
63946	   27| invoke-interface {v6,v1}, android.content.SharedPreferences.contains(java.lang.String):boolean
63947	   30| move-result v1
63948	   31| if-eqz v1, Label_2
63949	.line 367
63950	   33| const-string/jumbo v1, "preferences_alerts_type"
63951	   36| const-string/jumbo v2, "1"
63952	   39| invoke-interface {v6,v1,v2}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
63953	   42| move-result-object v0
63954	.line 368
63955	.local v0, "type", java.lang.String
63956	   43| const-string/jumbo v1, "2"
63957	   46| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
63958	   49| move-result v1
63959	   50| if-eqz v1, Label_3
63960	.line 369
63961	   52| iget-object v1, v5, com.android.calendar.GeneralPreferences.mAlert
63962	   54| invoke-virtual {v1,v4}, android.preference.CheckBoxPreference.setChecked(boolean):void
63963	.line 370
63964	   57| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
63965	   59| invoke-virtual {v1,v4}, android.preference.CheckBoxPreference.setChecked(boolean):void
63966	.line 371
63967	   62| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
63968	   64| invoke-virtual {v1,v4}, android.preference.CheckBoxPreference.setEnabled(boolean):void
63969Label_1:
63970	.line 382
63971	   67| invoke-interface {v6}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
63972	   70| move-result-object v1
63973	   71| const-string/jumbo v2, "preferences_alerts_type"
63974	   74| invoke-interface {v1,v2}, android.content.SharedPreferences$Editor.remove(java.lang.String):android.content.SharedPreferences$Editor
63975	   77| move-result-object v1
63976	   78| invoke-interface {v1}, android.content.SharedPreferences$Editor.commit():boolean
63977Label_2:
63978	.line 384
63979	.end_local v0
63980	   81| invoke-static/range {}, Tracer.OnExit():void
63981	   84| return-void
63982Label_3:
63983	.line 372
63984	.restart_local v0
63985	   85| const-string/jumbo v1, "1"
63986	   88| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
63987	   91| move-result v1
63988	   92| if-eqz v1, Label_4
63989	.line 373
63990	   94| iget-object v1, v5, com.android.calendar.GeneralPreferences.mAlert
63991	   96| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setChecked(boolean):void
63992	.line 374
63993	   99| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
63994	  101| invoke-virtual {v1,v4}, android.preference.CheckBoxPreference.setChecked(boolean):void
63995	.line 375
63996	  104| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
63997	  106| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setEnabled(boolean):void
63998	  109| goto/16 Label_1
63999Label_4:
64000	.line 376
64001	  111| const-string/jumbo v1, "0"
64002	  114| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
64003	  117| move-result v1
64004	  118| if-eqz v1, Label_1
64005	.line 377
64006	  120| iget-object v1, v5, com.android.calendar.GeneralPreferences.mAlert
64007	  122| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setChecked(boolean):void
64008	.line 378
64009	  125| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
64010	  127| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setChecked(boolean):void
64011	.line 379
64012	  130| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
64013	  132| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setEnabled(boolean):void
64014	  135| goto/16 Label_1
64015}
64016
64017method com.android.calendar.GeneralPreferences.setDefaultValues(android.content.Context):void
64018{
64019	.params "context"
64020	.src "GeneralPreferences.java"
64021	.line 139
64022	.prologue_end
64023	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
64024	.line 139
64025	    1| const-string/jumbo v0, "com.android.calendar_preferences"
64026	.line 140
64027	    4| const v1, #+2131099651 (0x7f060003 | 1.78117e+38)
64028	.line 139
64029	    7| invoke-static {v3,v0,v2,v1,v2}, android.preference.PreferenceManager.setDefaultValues(android.content.Context, java.lang.String, int, int, boolean):void
64030	.line 141
64031	   10| invoke-static/range {}, Tracer.OnExit():void
64032	   13| return-void
64033}
64034
64035method com.android.calendar.GeneralPreferences.setPreferenceListeners(android.preference.Preference$OnPreferenceChangeListener):void
64036{
64037	.params "listener"
64038	.src "GeneralPreferences.java"
64039	.line 262
64040	.prologue_end
64041	.line 262
64042	    0| iget-object v0, v1, com.android.calendar.GeneralPreferences.mUseHomeTZ
64043	    2| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
64044	.line 263
64045	    5| iget-object v0, v1, com.android.calendar.GeneralPreferences.mHomeTZ
64046	    7| invoke-virtual {v0,v2}, android.preference.Preference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
64047	.line 264
64048	   10| iget-object v0, v1, com.android.calendar.GeneralPreferences.mWeekStart
64049	   12| invoke-virtual {v0,v2}, android.preference.ListPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
64050	.line 265
64051	   15| iget-object v0, v1, com.android.calendar.GeneralPreferences.mDefaultReminder
64052	   17| invoke-virtual {v0,v2}, android.preference.ListPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
64053	.line 266
64054	   20| iget-object v0, v1, com.android.calendar.GeneralPreferences.mRingtone
64055	   22| invoke-virtual {v0,v2}, android.preference.RingtonePreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
64056	.line 267
64057	   25| iget-object v0, v1, com.android.calendar.GeneralPreferences.mHideDeclined
64058	   27| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
64059	.line 268
64060	   30| iget-object v0, v1, com.android.calendar.GeneralPreferences.mVibrate
64061	   32| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
64062	.line 269
64063	   35| invoke-static/range {}, Tracer.OnExit():void
64064	   38| return-void
64065}
64066
64067method com.android.calendar.GeneralPreferences.showTimezoneDialog():void
64068{
64069	.src "GeneralPreferences.java"
64070	.line 228
64071	.prologue_end
64072	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
64073	.line 228
64074	    1| invoke-virtual {v8}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
64075	    4| move-result-object v0
64076	.line 229
64077	.local v0, "activity", android.app.Activity
64078	    5| if-nez v0, Label_1
64079	.line 230
64080	    7| invoke-static/range {}, Tracer.OnExit():void
64081	   10| return-void
64082Label_1:
64083	.line 233
64084	   11| new-instance v1, android.os.Bundle
64085	   13| invoke-direct {v1}, android.os.Bundle.<init>():void
64086	.line 234
64087	.local v1, "b", android.os.Bundle
64088	   16| const-string/jumbo v4, "bundle_event_start_time"
64089	   19| invoke-static {}, java.lang.System.currentTimeMillis():long
64090	   22| move-result-wide v6:v7
64091	   23| invoke-virtual {v1,v4,v6,v7}, android.os.Bundle.putLong(java.lang.String, long):void
64092	.line 235
64093	   26| const-string/jumbo v4, "bundle_event_time_zone"
64094	   29| invoke-static {v0,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
64095	   32| move-result-object v5
64096	   33| invoke-virtual {v1,v4,v5}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
64097	.line 237
64098	   36| invoke-virtual {v8}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
64099	   39| move-result-object v4
64100	   40| invoke-virtual {v4}, android.app.Activity.getFragmentManager():android.app.FragmentManager
64101	   43| move-result-object v2
64102	.line 239
64103	.local v2, "fm", android.app.FragmentManager
64104	   44| const-string/jumbo v4, "TimeZonePicker"
64105	.line 238
64106	   47| invoke-virtual {v2,v4}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
64107	   50| move-result-object v3
64108	   51| check-cast v3, com.android.timezonepicker.TimeZonePickerDialog
64109	.line 240
64110	.local v3, "tzpd", com.android.timezonepicker.TimeZonePickerDialog
64111	   53| if-eqz v3, Label_2
64112	.line 241
64113	   55| invoke-virtual {v3}, com.android.timezonepicker.TimeZonePickerDialog.dismiss():void
64114Label_2:
64115	.line 243
64116	   58| new-instance v3, com.android.timezonepicker.TimeZonePickerDialog
64117	.end_local v3
64118	   60| invoke-direct {v3}, com.android.timezonepicker.TimeZonePickerDialog.<init>():void
64119	.line 244
64120	.restart_local v3
64121	   63| invoke-virtual {v3,v1}, com.android.timezonepicker.TimeZonePickerDialog.setArguments(android.os.Bundle):void
64122	.line 245
64123	   66| invoke-virtual {v3,v8}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
64124	.line 246
64125	   69| const-string/jumbo v4, "TimeZonePicker"
64126	   72| invoke-virtual {v3,v2,v4}, com.android.timezonepicker.TimeZonePickerDialog.show(android.app.FragmentManager, java.lang.String):void
64127	.line 247
64128	   75| invoke-static/range {}, Tracer.OnExit():void
64129	   78| return-void
64130}
64131
64132method com.android.calendar.GeneralPreferences.updateChildPreferences():void
64133{
64134	.src "GeneralPreferences.java"
64135	.line 392
64136	.prologue_end
64137	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
64138	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
64139	.line 392
64140	    2| iget-object v0, v3, com.android.calendar.GeneralPreferences.mAlert
64141	    4| invoke-virtual {v0}, android.preference.CheckBoxPreference.isChecked():boolean
64142	    7| move-result v0
64143	    8| if-eqz v0, Label_2
64144	.line 393
64145	   10| iget-object v0, v3, com.android.calendar.GeneralPreferences.mVibrate
64146	   12| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setEnabled(boolean):void
64147	.line 394
64148	   15| iget-object v0, v3, com.android.calendar.GeneralPreferences.mRingtone
64149	   17| invoke-virtual {v0,v2}, android.preference.RingtonePreference.setEnabled(boolean):void
64150	.line 395
64151	   20| iget-object v0, v3, com.android.calendar.GeneralPreferences.mPopup
64152	   22| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setEnabled(boolean):void
64153Label_1:
64154	.line 401
64155	   25| invoke-static/range {}, Tracer.OnExit():void
64156	   28| return-void
64157Label_2:
64158	.line 397
64159	   29| iget-object v0, v3, com.android.calendar.GeneralPreferences.mVibrate
64160	   31| invoke-virtual {v0,v1}, android.preference.CheckBoxPreference.setEnabled(boolean):void
64161	.line 398
64162	   34| iget-object v0, v3, com.android.calendar.GeneralPreferences.mRingtone
64163	   36| invoke-virtual {v0,v1}, android.preference.RingtonePreference.setEnabled(boolean):void
64164	.line 399
64165	   39| iget-object v0, v3, com.android.calendar.GeneralPreferences.mPopup
64166	   41| invoke-virtual {v0,v1}, android.preference.CheckBoxPreference.setEnabled(boolean):void
64167	   44| goto/16 Label_1
64168}
64169
64170method com.android.calendar.GeneralPreferences.getRingtoneTitleFromUri(android.content.Context, java.lang.String):java.lang.String
64171{
64172	.params "context", "uri"
64173	.src "GeneralPreferences.java"
64174	.line 344
64175	.prologue_end
64176	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
64177	.line 344
64178	    1| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
64179	    4| move-result v1
64180	    5| if-eqz v1, Label_1
64181	.line 345
64182	    7| invoke-static/range {v3..v3}, Tracer.OnExit(java.lang.String):java.lang.String
64183	   10| move-result-object v3
64184	   11| return-object v3
64185Label_1:
64186	.line 348
64187	   12| invoke-virtual {v4}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
64188	   15| move-result-object v1
64189	   16| invoke-static {v6}, android.net.Uri.parse(java.lang.String):android.net.Uri
64190	   19| move-result-object v2
64191	   20| invoke-static {v1,v2}, android.media.RingtoneManager.getRingtone(android.content.Context, android.net.Uri):android.media.Ringtone
64192	   23| move-result-object v0
64193	.line 349
64194	.local v0, "ring", android.media.Ringtone
64195	   24| if-eqz v0, Label_2
64196	.line 350
64197	   26| invoke-virtual {v0,v5}, android.media.Ringtone.getTitle(android.content.Context):java.lang.String
64198	   29| move-result-object v1
64199	   30| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
64200	   33| move-result-object v1
64201	   34| return-object v1
64202Label_2:
64203	.line 352
64204	   35| invoke-static/range {v3..v3}, Tracer.OnExit(java.lang.String):java.lang.String
64205	   38| move-result-object v3
64206	   39| return-object v3
64207}
64208
64209method com.android.calendar.GeneralPreferences.onCreate(android.os.Bundle):void
64210{
64211	.params "icicle"
64212	.src "GeneralPreferences.java"
64213	.line 145
64214	.prologue_end
64215	.line 145
64216	    0| invoke-super/range {v20..v21}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void
64217	.line 147
64218	    3| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
64219	    6| move-result-object v2
64220	.line 151
64221	.local v2, "activity", android.app.Activity
64222	    7| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getPreferenceManager():android.preference.PreferenceManager
64223	   10| move-result-object v11
64224	.line 152
64225	.local v11, "preferenceManager", android.preference.PreferenceManager
64226	   11| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
64227	   14| move-result-object v16
64228	.line 153
64229	.local v16, "sharedPreferences", android.content.SharedPreferences
64230	   15| const-string/jumbo v3, "com.android.calendar_preferences"
64231	   18| invoke-virtual {v11,v3}, android.preference.PreferenceManager.setSharedPreferencesName(java.lang.String):void
64232	.line 156
64233	   21| const v3, #+2131099651 (0x7f060003 | 1.78117e+38)
64234	   24| move-object/from16 v0, v20
64235	   26| invoke-virtual {v0,v3}, com.android.calendar.GeneralPreferences.addPreferencesFromResource(int):void
64236	.line 158
64237	   29| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getPreferenceScreen():android.preference.PreferenceScreen
64238	   32| move-result-object v12
64239	.line 159
64240	.local v12, "preferenceScreen", android.preference.PreferenceScreen
64241	   33| const-string/jumbo v3, "preferences_alerts"
64242	   36| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
64243	   39| move-result-object v3
64244	   40| check-cast v3, android.preference.CheckBoxPreference
64245	   42| move-object/from16 v0, v20
64246	   44| iput-object v3, v0, com.android.calendar.GeneralPreferences.mAlert
64247	.line 160
64248	   46| const-string/jumbo v3, "preferences_alerts_vibrate"
64249	   49| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
64250	   52| move-result-object v3
64251	   53| check-cast v3, android.preference.CheckBoxPreference
64252	   55| move-object/from16 v0, v20
64253	   57| iput-object v3, v0, com.android.calendar.GeneralPreferences.mVibrate
64254	.line 161
64255	   59| const-string/jumbo v3, "vibrator"
64256	   62| invoke-virtual {v2,v3}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
64257	   65| move-result-object v19
64258	   66| check-cast v19, android.os.Vibrator
64259	.line 162
64260	.local v19, "vibrator", android.os.Vibrator
64261	   68| if-eqz v19, Label_1
64262	   70| invoke-virtual/range {v19..v19}, android.os.Vibrator.hasVibrator():boolean
64263	   73| move-result v3
64264	   74| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
64265	   76| if-eqz v3, Label_2
64266Label_1:
64267	.line 164
64268	   78| const-string/jumbo v3, "preferences_alerts_category"
64269	.line 163
64270	   81| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
64271	   84| move-result-object v10
64272	   85| check-cast v10, android.preference.PreferenceCategory
64273	.line 165
64274	.local v10, "mAlertGroup", android.preference.PreferenceCategory
64275	   87| move-object/from16 v0, v20
64276	   89| iget-object v3, v0, com.android.calendar.GeneralPreferences.mVibrate
64277	   91| invoke-virtual {v10,v3}, android.preference.PreferenceCategory.removePreference(android.preference.Preference):boolean
64278Label_2:
64279	.line 168
64280	.end_local v10
64281	   94| const-string/jumbo v3, "preferences_alerts_ringtone"
64282	   97| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
64283	  100| move-result-object v3
64284	  101| check-cast v3, android.preference.RingtonePreference
64285	  103| move-object/from16 v0, v20
64286	  105| iput-object v3, v0, com.android.calendar.GeneralPreferences.mRingtone
64287	.line 169
64288	  107| invoke-static {v2}, com.android.calendar.Utils.getRingTonePreference(android.content.Context):java.lang.String
64289	  110| move-result-object v14
64290	.line 173
64291	.local v14, "ringToneUri", java.lang.String
64292	  111| invoke-virtual {v12}, android.preference.PreferenceScreen.getEditor():android.content.SharedPreferences$Editor
64293	  114| move-result-object v9
64294	.line 174
64295	.local v9, "editor", android.content.SharedPreferences$Editor
64296	  115| const-string/jumbo v3, "preferences_alerts_ringtone"
64297	  118| invoke-interface {v9,v3,v14}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
64298	  121| move-result-object v3
64299	  122| invoke-interface {v3}, android.content.SharedPreferences$Editor.apply():void
64300	.line 176
64301	  125| move-object/from16 v0, v20
64302	  127| invoke-virtual {v0,v2,v14}, com.android.calendar.GeneralPreferences.getRingtoneTitleFromUri(android.content.Context, java.lang.String):java.lang.String
64303	  130| move-result-object v15
64304	.line 177
64305	.local v15, "ringtoneDisplayString", java.lang.String
64306	  131| move-object/from16 v0, v20
64307	  133| iget-object v3, v0, com.android.calendar.GeneralPreferences.mRingtone
64308	  135| if-nez v15, Label_3
64309	  137| const-string/jumbo v15, ""
64310Label_3:
64311	.end_local v15
64312	  140| invoke-virtual {v3,v15}, android.preference.RingtonePreference.setSummary(java.lang.CharSequence):void
64313	.line 179
64314	  143| const-string/jumbo v3, "preferences_alerts_popup"
64315	  146| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
64316	  149| move-result-object v3
64317	  150| check-cast v3, android.preference.CheckBoxPreference
64318	  152| move-object/from16 v0, v20
64319	  154| iput-object v3, v0, com.android.calendar.GeneralPreferences.mPopup
64320	.line 180
64321	  156| const-string/jumbo v3, "preferences_home_tz_enabled"
64322	  159| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
64323	  162| move-result-object v3
64324	  163| check-cast v3, android.preference.CheckBoxPreference
64325	  165| move-object/from16 v0, v20
64326	  167| iput-object v3, v0, com.android.calendar.GeneralPreferences.mUseHomeTZ
64327	.line 181
64328	  169| const-string/jumbo v3, "preferences_hide_declined"
64329	  172| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
64330	  175| move-result-object v3
64331	  176| check-cast v3, android.preference.CheckBoxPreference
64332	  178| move-object/from16 v0, v20
64333	  180| iput-object v3, v0, com.android.calendar.GeneralPreferences.mHideDeclined
64334	.line 182
64335	  182| const-string/jumbo v3, "preferences_week_start_day"
64336	  185| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
64337	  188| move-result-object v3
64338	  189| check-cast v3, android.preference.ListPreference
64339	  191| move-object/from16 v0, v20
64340	  193| iput-object v3, v0, com.android.calendar.GeneralPreferences.mWeekStart
64341	.line 183
64342	  195| const-string/jumbo v3, "preferences_default_reminder"
64343	  198| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
64344	  201| move-result-object v3
64345	  202| check-cast v3, android.preference.ListPreference
64346	  204| move-object/from16 v0, v20
64347	  206| iput-object v3, v0, com.android.calendar.GeneralPreferences.mDefaultReminder
64348	.line 184
64349	  208| const-string/jumbo v3, "preferences_home_tz"
64350	  211| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
64351	  214| move-result-object v3
64352	  215| move-object/from16 v0, v20
64353	  217| iput-object v3, v0, com.android.calendar.GeneralPreferences.mHomeTZ
64354	.line 185
64355	  219| move-object/from16 v0, v20
64356	  221| iget-object v3, v0, com.android.calendar.GeneralPreferences.mWeekStart
64357	  223| move-object/from16 v0, v20
64358	  225| iget-object v4, v0, com.android.calendar.GeneralPreferences.mWeekStart
64359	  227| invoke-virtual {v4}, android.preference.ListPreference.getEntry():java.lang.CharSequence
64360	  230| move-result-object v4
64361	  231| invoke-virtual {v3,v4}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void
64362	.line 186
64363	  234| move-object/from16 v0, v20
64364	  236| iget-object v3, v0, com.android.calendar.GeneralPreferences.mDefaultReminder
64365	  238| move-object/from16 v0, v20
64366	  240| iget-object v4, v0, com.android.calendar.GeneralPreferences.mDefaultReminder
64367	  242| invoke-virtual {v4}, android.preference.ListPreference.getEntry():java.lang.CharSequence
64368	  245| move-result-object v4
64369	  246| invoke-virtual {v3,v4}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void
64370	.line 189
64371	  249| const/4 v3, #+0 (0x00000000 | 0.00000)
64372	  250| invoke-static {v2,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
64373	  253| move-result-object v3
64374	  254| move-object/from16 v0, v20
64375	  256| iput-object v3, v0, com.android.calendar.GeneralPreferences.mTimeZoneId
64376	.line 192
64377	  258| const-string/jumbo v3, "com.android.calendar_preferences"
64378	.line 191
64379	  261| invoke-static {v2,v3}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
64380	  264| move-result-object v13
64381	.line 197
64382	.local v13, "prefs", android.content.SharedPreferences
64383	  265| const-string/jumbo v3, "preferences_home_tz_enabled"
64384	  268| const/4 v4, #+0 (0x00000000 | 0.00000)
64385	  269| invoke-interface {v13,v3,v4}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
64386	  272| move-result v3
64387	  273| if-nez v3, Label_4
64388	.line 198
64389	  275| const-string/jumbo v3, "preferences_home_tz"
64390	  278| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
64391	  281| move-result-object v4
64392	  282| invoke-interface {v13,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
64393	  285| move-result-object v3
64394	  286| move-object/from16 v0, v20
64395	  288| iput-object v3, v0, com.android.calendar.GeneralPreferences.mTimeZoneId
64396Label_4:
64397	.line 201
64398	  290| move-object/from16 v0, v20
64399	  292| iget-object v3, v0, com.android.calendar.GeneralPreferences.mHomeTZ
64400	  294| new-instance v4, com.android.calendar.GeneralPreferences$1
64401	  296| move-object/from16 v0, v20
64402	  298| invoke-direct {v4,v0}, com.android.calendar.GeneralPreferences$1.<init>(com.android.calendar.GeneralPreferences):void
64403	  301| invoke-virtual {v3,v4}, android.preference.Preference.setOnPreferenceClickListener(android.preference.Preference$OnPreferenceClickListener):void
64404	.line 209
64405	  304| move-object/from16 v0, v20
64406	  306| iget-object v3, v0, com.android.calendar.GeneralPreferences.mTzPickerUtils
64407	  308| if-nez v3, Label_5
64408	.line 210
64409	  310| new-instance v3, com.android.timezonepicker.TimeZonePickerUtils
64410	  312| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
64411	  315| move-result-object v4
64412	  316| invoke-direct {v3,v4}, com.android.timezonepicker.TimeZonePickerUtils.<init>(android.content.Context):void
64413	  319| move-object/from16 v0, v20
64414	  321| iput-object v3, v0, com.android.calendar.GeneralPreferences.mTzPickerUtils
64415Label_5:
64416	.line 212
64417	  323| move-object/from16 v0, v20
64418	  325| iget-object v3, v0, com.android.calendar.GeneralPreferences.mTzPickerUtils
64419	  327| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
64420	  330| move-result-object v4
64421	  331| move-object/from16 v0, v20
64422	  333| iget-object v5, v0, com.android.calendar.GeneralPreferences.mTimeZoneId
64423	.line 213
64424	  335| invoke-static {}, java.lang.System.currentTimeMillis():long
64425	  338| move-result-wide v6:v7
64426	  339| const/4 v8, #+0 (0x00000000 | 0.00000)
64427	.line 212
64428	  340| invoke-virtual/range {v3..v8}, com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence
64429	  343| move-result-object v17
64430	.line 214
64431	.local v17, "timezoneName", java.lang.CharSequence
64432	  344| move-object/from16 v0, v20
64433	  346| iget-object v3, v0, com.android.calendar.GeneralPreferences.mHomeTZ
64434	  348| if-eqz v17, Label_8
64435Label_6:
64436	.end_local v17
64437	  350| move-object/from16 v0, v17
64438	  352| invoke-virtual {v3,v0}, android.preference.Preference.setSummary(java.lang.CharSequence):void
64439	.line 216
64440	  355| invoke-virtual {v2}, android.app.Activity.getFragmentManager():android.app.FragmentManager
64441	  358| move-result-object v3
64442	.line 217
64443	  359| const-string/jumbo v4, "TimeZonePicker"
64444	.line 216
64445	  362| invoke-virtual {v3,v4}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
64446	  365| move-result-object v18
64447	  366| check-cast v18, com.android.timezonepicker.TimeZonePickerDialog
64448	.line 218
64449	.local v18, "tzpd", com.android.timezonepicker.TimeZonePickerDialog
64450	  368| if-eqz v18, Label_7
64451	.line 219
64452	  370| move-object/from16 v0, v18
64453	  372| move-object/from16 v1, v20
64454	  374| invoke-virtual {v0,v1}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
64455Label_7:
64456	.line 222
64457	  377| move-object/from16 v0, v20
64458	  379| move-object/from16 v1, v16
64459	  381| invoke-direct {v0,v1}, com.android.calendar.GeneralPreferences.migrateOldPreferences(android.content.SharedPreferences):void
64460	.line 224
64461	  384| invoke-direct/range {v20..v20}, com.android.calendar.GeneralPreferences.updateChildPreferences():void
64462	.line 225
64463	  387| invoke-static/range {}, Tracer.OnExit():void
64464	  390| return-void
64465Label_8:
64466	.line 214
64467	.end_local v18
64468	.restart_local v17
64469	  391| move-object/from16 v0, v20
64470	  393| iget-object v0, v0, com.android.calendar.GeneralPreferences.mTimeZoneId
64471	  395| move-object/from16 v17, v0
64472	  397| goto/16 Label_6
64473}
64474
64475method com.android.calendar.GeneralPreferences.onPreferenceChange(android.preference.Preference, java.lang.Object):boolean
64476{
64477	.params "preference", "newValue"
64478	.src "GeneralPreferences.java"
64479	.line 306
64480	.prologue_end
64481	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
64482	.line 306
64483	    1| invoke-virtual {v7}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
64484	    4| move-result-object v0
64485	.line 307
64486	.local v0, "activity", android.app.Activity
64487	    5| iget-object v4, v7, com.android.calendar.GeneralPreferences.mUseHomeTZ
64488	    7| if-ne v8, v4, Label_3
64489	.line 308
64490	    9| check-cast v9, java.lang.Boolean
64491	.end_local v9
64492	   11| invoke-virtual {v9}, java.lang.Boolean.booleanValue():boolean
64493	   14| move-result v4
64494	   15| if-eqz v4, Label_2
64495	.line 309
64496	   17| iget-object v3, v7, com.android.calendar.GeneralPreferences.mTimeZoneId
64497Label_1:
64498	.line 313
64499	.local v3, "tz", java.lang.String
64500	   19| invoke-static {v0,v3}, com.android.calendar.Utils.setTimeZone(android.content.Context, java.lang.String):void
64501	.line 314
64502	   22| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
64503	   25| move-result v6
64504	   26| return v6
64505Label_2:
64506	.line 311
64507	.end_local v3
64508	   27| const-string/jumbo v3, "auto"
64509	.restart_local v3
64510	   30| goto/16 Label_1
64511Label_3:
64512	.line 315
64513	.end_local v3
64514	.restart_local v9
64515	   32| iget-object v4, v7, com.android.calendar.GeneralPreferences.mHideDeclined
64516	   34| if-ne v8, v4, Label_4
64517	.line 316
64518	   36| iget-object v4, v7, com.android.calendar.GeneralPreferences.mHideDeclined
64519	   38| check-cast v9, java.lang.Boolean
64520	.end_local v9
64521	   40| invoke-virtual {v9}, java.lang.Boolean.booleanValue():boolean
64522	   43| move-result v5
64523	   44| invoke-virtual {v4,v5}, android.preference.CheckBoxPreference.setChecked(boolean):void
64524	.line 317
64525	   47| new-instance v1, android.content.Intent
64526	   49| invoke-static {v0}, com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String
64527	   52| move-result-object v4
64528	   53| invoke-direct {v1,v4}, android.content.Intent.<init>(java.lang.String):void
64529	.line 318
64530	.local v1, "intent", android.content.Intent
64531	   56| sget-object v4, android.provider.CalendarContract.CONTENT_URI
64532	   58| const-string/jumbo v5, "vnd.android.data/update"
64533	   61| invoke-virtual {v1,v4,v5}, android.content.Intent.setDataAndType(android.net.Uri, java.lang.String):android.content.Intent
64534	.line 319
64535	   64| invoke-virtual {v0,v1}, android.app.Activity.sendBroadcast(android.content.Intent):void
64536	.line 320
64537	   67| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
64538	   70| move-result v6
64539	   71| return v6
64540Label_4:
64541	.line 321
64542	.end_local v1
64543	.restart_local v9
64544	   72| iget-object v4, v7, com.android.calendar.GeneralPreferences.mWeekStart
64545	   74| if-ne v8, v4, Label_6
64546	.line 322
64547	   76| iget-object v4, v7, com.android.calendar.GeneralPreferences.mWeekStart
64548	   78| check-cast v9, java.lang.String
64549	.end_local v9
64550	   80| invoke-virtual {v4,v9}, android.preference.ListPreference.setValue(java.lang.String):void
64551	.line 323
64552	   83| iget-object v4, v7, com.android.calendar.GeneralPreferences.mWeekStart
64553	   85| iget-object v5, v7, com.android.calendar.GeneralPreferences.mWeekStart
64554	   87| invoke-virtual {v5}, android.preference.ListPreference.getEntry():java.lang.CharSequence
64555	   90| move-result-object v5
64556	   91| invoke-virtual {v4,v5}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void
64557Label_5:
64558	.line 340
64559	   94| const/4 v4, #+0 (0x00000000 | 0.00000)
64560	   95| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
64561	   98| move-result v4
64562	   99| return v4
64563Label_6:
64564	.line 324
64565	.restart_local v9
64566	  100| iget-object v4, v7, com.android.calendar.GeneralPreferences.mDefaultReminder
64567	  102| if-ne v8, v4, Label_7
64568	.line 325
64569	  104| iget-object v4, v7, com.android.calendar.GeneralPreferences.mDefaultReminder
64570	  106| check-cast v9, java.lang.String
64571	.end_local v9
64572	  108| invoke-virtual {v4,v9}, android.preference.ListPreference.setValue(java.lang.String):void
64573	.line 326
64574	  111| iget-object v4, v7, com.android.calendar.GeneralPreferences.mDefaultReminder
64575	  113| iget-object v5, v7, com.android.calendar.GeneralPreferences.mDefaultReminder
64576	  115| invoke-virtual {v5}, android.preference.ListPreference.getEntry():java.lang.CharSequence
64577	  118| move-result-object v5
64578	  119| invoke-virtual {v4,v5}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void
64579	  122| goto/16 Label_5
64580Label_7:
64581	.line 327
64582	.restart_local v9
64583	  124| iget-object v4, v7, com.android.calendar.GeneralPreferences.mRingtone
64584	  126| if-ne v8, v4, Label_10
64585	.line 328
64586	  128| instance-of v4, v9, java.lang.String
64587	  130| if-eqz v4, Label_9
64588	  132| move-object v4, v9
64589	.line 329
64590	  133| check-cast v4, java.lang.String
64591	  135| invoke-static {v0,v4}, com.android.calendar.Utils.setRingTonePreference(android.content.Context, java.lang.String):void
64592	.line 330
64593	  138| check-cast v9, java.lang.String
64594	.end_local v9
64595	  140| invoke-virtual {v7,v0,v9}, com.android.calendar.GeneralPreferences.getRingtoneTitleFromUri(android.content.Context, java.lang.String):java.lang.String
64596	  143| move-result-object v2
64597	.line 331
64598	.local v2, "ringtone", java.lang.String
64599	  144| iget-object v4, v7, com.android.calendar.GeneralPreferences.mRingtone
64600	  146| if-nez v2, Label_8
64601	  148| const-string/jumbo v2, ""
64602Label_8:
64603	.end_local v2
64604	  151| invoke-virtual {v4,v2}, android.preference.RingtonePreference.setSummary(java.lang.CharSequence):void
64605Label_9:
64606	.line 333
64607	  154| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
64608	  157| move-result v6
64609	  158| return v6
64610Label_10:
64611	.line 334
64612	.restart_local v9
64613	  159| iget-object v4, v7, com.android.calendar.GeneralPreferences.mVibrate
64614	  161| if-ne v8, v4, Label_11
64615	.line 335
64616	  163| iget-object v4, v7, com.android.calendar.GeneralPreferences.mVibrate
64617	  165| check-cast v9, java.lang.Boolean
64618	.end_local v9
64619	  167| invoke-virtual {v9}, java.lang.Boolean.booleanValue():boolean
64620	  170| move-result v5
64621	  171| invoke-virtual {v4,v5}, android.preference.CheckBoxPreference.setChecked(boolean):void
64622	.line 336
64623	  174| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
64624	  177| move-result v6
64625	  178| return v6
64626Label_11:
64627	.line 338
64628	.restart_local v9
64629	  179| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
64630	  182| move-result v6
64631	  183| return v6
64632}
64633
64634method com.android.calendar.GeneralPreferences.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean
64635{
64636	.params "preferenceScreen", "preference"
64637	.src "GeneralPreferences.java"
64638	.line 407
64639	.prologue_end
64640	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
64641	.line 407
64642	    1| invoke-virtual {v8}, android.preference.Preference.getKey():java.lang.String
64643	    4| move-result-object v0
64644	.line 408
64645	.local v0, "key", java.lang.String
64646	    5| const-string/jumbo v2, "preferences_clear_search_history"
64647	    8| invoke-virtual {v2,v0}, java.lang.String.equals(java.lang.Object):boolean
64648	   11| move-result v2
64649	   12| if-eqz v2, Label_1
64650	.line 409
64651	   14| new-instance v1, android.provider.SearchRecentSuggestions
64652	   16| invoke-virtual {v6}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
64653	   19| move-result-object v2
64654	.line 410
64655	   20| invoke-virtual {v6}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
64656	   23| move-result-object v3
64657	   24| invoke-static {v3}, com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String
64658	   27| move-result-object v3
64659	.line 409
64660	   28| invoke-direct {v1,v2,v3,v5}, android.provider.SearchRecentSuggestions.<init>(android.content.Context, java.lang.String, int):void
64661	.line 412
64662	.local v1, "suggestions", android.provider.SearchRecentSuggestions
64663	   31| invoke-virtual {v1}, android.provider.SearchRecentSuggestions.clearHistory():void
64664	.line 413
64665	   34| invoke-virtual {v6}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
64666	   37| move-result-object v2
64667	   38| const v3, #+2131492998 (0x7f0c0086 | 1.86095e+38)
64668	.line 414
64669	   41| const/4 v4, #+0 (0x00000000 | 0.00000)
64670	.line 413
64671	   42| invoke-static {v2,v3,v4}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
64672	   45| move-result-object v2
64673	   46| invoke-virtual {v2}, android.widget.Toast.show():void
64674	.line 415
64675	   49| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean
64676	   52| move-result v5
64677	   53| return v5
64678Label_1:
64679	.line 417
64680	.end_local v1
64681	   54| invoke-super {v6,v7,v8}, android.preference.PreferenceFragment.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean
64682	   57| move-result v2
64683	   58| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
64684	   61| move-result v2
64685	   62| return v2
64686}
64687
64688method com.android.calendar.GeneralPreferences.onSharedPreferenceChanged(android.content.SharedPreferences, java.lang.String):void
64689{
64690	.params "sharedPreferences", "key"
64691	.src "GeneralPreferences.java"
64692	.line 281
64693	.prologue_end
64694	.line 281
64695	    0| invoke-virtual {v3}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
64696	    3| move-result-object v0
64697	.line 282
64698	.local v0, "a", android.app.Activity
64699	    4| const-string/jumbo v2, "preferences_alerts"
64700	    7| invoke-virtual {v5,v2}, java.lang.String.equals(java.lang.Object):boolean
64701	   10| move-result v2
64702	   11| if-eqz v2, Label_2
64703	.line 283
64704	   13| invoke-direct {v3}, com.android.calendar.GeneralPreferences.updateChildPreferences():void
64705	.line 284
64706	   16| if-eqz v0, Label_2
64707	.line 285
64708	   18| new-instance v1, android.content.Intent
64709	   20| invoke-direct {v1}, android.content.Intent.<init>():void
64710	.line 286
64711	.local v1, "intent", android.content.Intent
64712	   23| const-class v2, com.android.calendar.alerts.AlertReceiver
64713	   25| invoke-virtual {v1,v0,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
64714	.line 287
64715	   28| iget-object v2, v3, com.android.calendar.GeneralPreferences.mAlert
64716	   30| invoke-virtual {v2}, android.preference.CheckBoxPreference.isChecked():boolean
64717	   33| move-result v2
64718	   34| if-eqz v2, Label_4
64719	.line 288
64720	   36| const-string/jumbo v2, "removeOldReminders"
64721	   39| invoke-virtual {v1,v2}, android.content.Intent.setAction(java.lang.String):android.content.Intent
64722Label_1:
64723	.line 292
64724	   42| invoke-virtual {v0,v1}, android.app.Activity.sendBroadcast(android.content.Intent):void
64725Label_2:
64726	.line 295
64727	.end_local v1
64728	   45| if-eqz v0, Label_3
64729	.line 296
64730	   47| invoke-virtual {v0}, android.app.Activity.getPackageName():java.lang.String
64731	   50| move-result-object v2
64732	   51| invoke-static {v2}, android.app.backup.BackupManager.dataChanged(java.lang.String):void
64733Label_3:
64734	.line 298
64735	   54| invoke-static/range {}, Tracer.OnExit():void
64736	   57| return-void
64737Label_4:
64738	.line 290
64739	.restart_local v1
64740	   58| const-string/jumbo v2, "com.android.calendar.EVENT_REMINDER_APP"
64741	   61| invoke-virtual {v1,v2}, android.content.Intent.setAction(java.lang.String):android.content.Intent
64742	   64| goto/16 Label_1
64743}
64744
64745method com.android.calendar.GeneralPreferences.onStart():void
64746{
64747	.src "GeneralPreferences.java"
64748	.line 251
64749	.prologue_end
64750	.line 251
64751	    0| invoke-super {v1}, android.preference.PreferenceFragment.onStart():void
64752	.line 252
64753	    3| invoke-virtual {v1}, com.android.calendar.GeneralPreferences.getPreferenceScreen():android.preference.PreferenceScreen
64754	    6| move-result-object v0
64755	    7| invoke-virtual {v0}, android.preference.PreferenceScreen.getSharedPreferences():android.content.SharedPreferences
64756	   10| move-result-object v0
64757	   11| invoke-interface {v0,v1}, android.content.SharedPreferences.registerOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
64758	.line 254
64759	   14| invoke-direct {v1,v1}, com.android.calendar.GeneralPreferences.setPreferenceListeners(android.preference.Preference$OnPreferenceChangeListener):void
64760	.line 255
64761	   17| invoke-static/range {}, Tracer.OnExit():void
64762	   20| return-void
64763}
64764
64765method com.android.calendar.GeneralPreferences.onStop():void
64766{
64767	.src "GeneralPreferences.java"
64768	.line 273
64769	.prologue_end
64770	.line 273
64771	    0| invoke-virtual {v1}, com.android.calendar.GeneralPreferences.getPreferenceScreen():android.preference.PreferenceScreen
64772	    3| move-result-object v0
64773	    4| invoke-virtual {v0}, android.preference.PreferenceScreen.getSharedPreferences():android.content.SharedPreferences
64774	    7| move-result-object v0
64775	    8| invoke-interface {v0,v1}, android.content.SharedPreferences.unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
64776	.line 275
64777	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
64778	   12| invoke-direct {v1,v0}, com.android.calendar.GeneralPreferences.setPreferenceListeners(android.preference.Preference$OnPreferenceChangeListener):void
64779	.line 276
64780	   15| invoke-super {v1}, android.preference.PreferenceFragment.onStop():void
64781	.line 277
64782	   18| invoke-static/range {}, Tracer.OnExit():void
64783	   21| return-void
64784}
64785
64786method com.android.calendar.GeneralPreferences.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
64787{
64788	.params "tzi"
64789	.src "GeneralPreferences.java"
64790	.line 423
64791	.prologue_end
64792	.line 423
64793	    0| iget-object v1, v7, com.android.calendar.GeneralPreferences.mTzPickerUtils
64794	    2| if-nez v1, Label_1
64795	.line 424
64796	    4| new-instance v1, com.android.timezonepicker.TimeZonePickerUtils
64797	    6| invoke-virtual {v7}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
64798	    9| move-result-object v2
64799	   10| invoke-direct {v1,v2}, com.android.timezonepicker.TimeZonePickerUtils.<init>(android.content.Context):void
64800	   13| iput-object v1, v7, com.android.calendar.GeneralPreferences.mTzPickerUtils
64801Label_1:
64802	.line 427
64803	   15| iget-object v1, v7, com.android.calendar.GeneralPreferences.mTzPickerUtils
64804	.line 428
64805	   17| invoke-virtual {v7}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
64806	   20| move-result-object v2
64807	   21| iget-object v3, v8, com.android.timezonepicker.TimeZoneInfo.mTzId
64808	   23| invoke-static {}, java.lang.System.currentTimeMillis():long
64809	   26| move-result-wide v4:v5
64810	   27| const/4 v6, #+0 (0x00000000 | 0.00000)
64811	.line 427
64812	   28| invoke-virtual/range {v1..v6}, com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence
64813	   31| move-result-object v0
64814	.line 429
64815	.local v0, "timezoneName", java.lang.CharSequence
64816	   32| iget-object v1, v7, com.android.calendar.GeneralPreferences.mHomeTZ
64817	   34| invoke-virtual {v1,v0}, android.preference.Preference.setSummary(java.lang.CharSequence):void
64818	.line 430
64819	   37| invoke-virtual {v7}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
64820	   40| move-result-object v1
64821	   41| iget-object v2, v8, com.android.timezonepicker.TimeZoneInfo.mTzId
64822	   43| invoke-static {v1,v2}, com.android.calendar.Utils.setTimeZone(android.content.Context, java.lang.String):void
64823	.line 431
64824	   46| invoke-static/range {}, Tracer.OnExit():void
64825	   49| return-void
64826}
64827
64828method com.android.calendar.GoogleCalendarUriIntentFilter$1.<init>(com.android.calendar.GoogleCalendarUriIntentFilter, android.content.ContentResolver, android.content.Intent, int):void
64829{
64830	.params "this$0", "$anonymous0", "val$intent", "val$status"
64831	.src "GoogleCalendarUriIntentFilter.java"
64832	.line 1
64833	.prologue_end
64834	.line 1
64835	    0| iput-object v1, v0, com.android.calendar.GoogleCalendarUriIntentFilter$1.this$0
64836	    2| iput-object v3, v0, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$intent
64837	    4| iput v4, v0, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$status
64838	.line 256
64839	    6| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
64840	.line 1
64841	    9| invoke-static/range {}, Tracer.OnExit():void
64842	   12| return-void
64843}
64844
64845method com.android.calendar.GoogleCalendarUriIntentFilter$1.onUpdateComplete(int, java.lang.Object, int):void
64846{
64847	.params "token", "cookie", "result"
64848	.src "GoogleCalendarUriIntentFilter.java"
64849	.line 259
64850	.prologue_end
64851	.line 259
64852	    0| if-nez v7, Label_1
64853	.line 260
64854	    2| const-string/jumbo v1, "GoogleCalendarUriIntentFilter"
64855	    5| const-string/jumbo v2, "No rows updated - starting event viewer"
64856	    8| invoke-static {v1,v2}, android.util.Log.w(java.lang.String, java.lang.String):int
64857	.line 261
64858	   11| iget-object v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$intent
64859	   13| const-string/jumbo v2, "attendeeStatus"
64860	   16| iget v3, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$status
64861	   18| invoke-virtual {v1,v2,v3}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
64862	.line 262
64863	   21| iget-object v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.this$0
64864	   23| iget-object v2, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$intent
64865	   25| invoke-virtual {v1,v2}, com.android.calendar.GoogleCalendarUriIntentFilter.startActivity(android.content.Intent):void
64866	.line 263
64867	   28| invoke-static/range {}, Tracer.OnExit():void
64868	   31| return-void
64869Label_1:
64870	.line 266
64871	   32| iget v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$status
64872	   34| packed-switch v1, Label_7
64873Label_2:
64874	.line 277
64875	   37| invoke-static/range {}, Tracer.OnExit():void
64876	   40| return-void
64877Label_3:
64878	.line 268
64879	   41| const v0, #+2131492909 (0x7f0c002d | 1.86093e+38)
64880Label_4:
64881	.line 279
64882	.local v0, "toastId", int
64883	   44| iget-object v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.this$0
64884	.line 280
64885	   46| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
64886	.line 279
64887	   47| invoke-static {v1,v0,v2}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
64888	   50| move-result-object v1
64889	   51| invoke-virtual {v1}, android.widget.Toast.show():void
64890	.line 281
64891	   54| invoke-static/range {}, Tracer.OnExit():void
64892	   57| return-void
64893Label_5:
64894	.line 271
64895	.end_local v0
64896	   58| const v0, #+2131492911 (0x7f0c002f | 1.86093e+38)
64897	.line 272
64898	.restart_local v0
64899	   61| goto/16 Label_4
64900Label_6:
64901	.line 274
64902	.end_local v0
64903	   63| const v0, #+2131492910 (0x7f0c002e | 1.86093e+38)
64904	.line 275
64905	.restart_local v0
64906	   66| goto/16 Label_4
64907	.line 266
64908	   68| nop
64909	   69| nop
64910Label_7: <aligned>
64911	   70| packed-switch-payload
64912		    1: Label_3
64913		    2: Label_5
64914		    3: Label_2
64915		    4: Label_6
64916}
64917
64918method com.android.calendar.GoogleCalendarUriIntentFilter.<clinit>():void
64919{
64920	.src "GoogleCalendarUriIntentFilter.java"
64921	.line 51
64922	.prologue_end
64923	.line 51
64924	    0| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
64925	    1| new-array v0, v0, java.lang.String[]
64926	.line 52
64927	    3| const-string/jumbo v1, "_id"
64928	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
64929	    7| aput-object v1, v0, v2
64930	.line 53
64931	    9| const-string/jumbo v1, "dtstart"
64932	   12| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
64933	   13| aput-object v1, v0, v2
64934	.line 54
64935	   15| const-string/jumbo v1, "dtend"
64936	   18| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
64937	   19| aput-object v1, v0, v2
64938	.line 55
64939	   21| const-string/jumbo v1, "duration"
64940	   24| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
64941	   25| aput-object v1, v0, v2
64942	.line 51
64943	   27| sput-object v0, com.android.calendar.GoogleCalendarUriIntentFilter.EVENT_PROJECTION
64944	.line 42
64945	   29| invoke-static/range {}, Tracer.OnExit():void
64946	   32| return-void
64947}
64948
64949method com.android.calendar.GoogleCalendarUriIntentFilter.<init>():void
64950{
64951	.src "GoogleCalendarUriIntentFilter.java"
64952	.line 42
64953	.prologue_end
64954	.line 42
64955	    0| invoke-direct {v0}, android.app.Activity.<init>():void
64956	    3| invoke-static/range {}, Tracer.OnExit():void
64957	    6| return-void
64958}
64959
64960method com.android.calendar.GoogleCalendarUriIntentFilter.extractEidAndEmail(android.net.Uri):java.lang.String[]
64961{
64962	.params "uri"
64963	.src "GoogleCalendarUriIntentFilter.java"
64964	.line 71
64965	.prologue_end
64966	    0| const/4 v11, #+0 (0x00000000 | 0.00000)
64967	.try_begin_1
64968	.line 71
64969	    1| const-string/jumbo v8, "eid"
64970	    4| invoke-virtual {v13,v8}, android.net.Uri.getQueryParameter(java.lang.String):java.lang.String
64971	    7| move-result-object v4
64972	.line 73
64973	.local v4, "eidParam", java.lang.String
64974	    8| if-nez v4, Label_1
64975	.line 74
64976	   10| invoke-static/range {v11..v11}, Tracer.OnExit(java.lang.String[]):java.lang.String[]
64977	   13| move-result-object v11
64978	   14| return-object v11
64979Label_1:
64980	.line 77
64981	   15| const/4 v8, #+0 (0x00000000 | 0.00000)
64982	   16| invoke-static {v4,v8}, android.util.Base64.decode(java.lang.String, int):byte[]
64983	   19| move-result-object v0
64984	.line 80
64985	.local v0, "decodedBytes", byte[]
64986	   20| const/4 v7, #+0 (0x00000000 | 0.00000)
64987Label_2:
64988	.local v7, "spacePosn", int
64989	   21| array-length v8, v0
64990	   22| if-ge v7, v8, Label_3
64991	.line 81
64992	   24| aget-byte v8, v0, v7
64993	   26| const/16 v9, #+32 (0x00000020 | 4.48416e-44)
64994	   28| if-ne v8, v9, Label_12
64995	.line 82
64996	   30| array-length v8, v0
64997	   31| sub-int/2addr v8, v7
64998	   32| add-int/lit8 v6, v8, #-1 (0xffffffff | NaN)
64999	.line 83
65000	.local v6, "emailLen", int
65001	   34| if-eqz v7, Label_3
65002	   36| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
65003	   37| if-ge v6, v8, Label_4
65004Label_3:
65005	.line 133
65006	.end_local v0
65007	.end_local v4
65008	.end_local v6
65009	.end_local v7
65010	   39| invoke-static/range {v11..v11}, Tracer.OnExit(java.lang.String[]):java.lang.String[]
65011	   42| move-result-object v11
65012	   43| return-object v11
65013Label_4:
65014	.line 87
65015	.restart_local v0
65016	.restart_local v4
65017	.restart_local v6
65018	.restart_local v7
65019	   44| const/4 v1, #+0 (0x00000000 | 0.00000)
65020	.line 88
65021	.local v1, "domain", java.lang.String
65022	   45| array-length v8, v0
65023	   46| add-int/lit8 v8, v8, #-2 (0xfffffffe | NaN)
65024	   48| aget-byte v8, v0, v8
65025	   50| const/16 v9, #+64 (0x00000040 | 8.96831e-44)
65026	   52| if-ne v8, v9, Label_5
65027	.line 90
65028	   54| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
65029	.line 92
65030	   56| array-length v8, v0
65031	   57| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
65032	   59| aget-byte v8, v0, v8
65033	   61| sparse-switch v8, Label_14
65034	.line 109
65035	   64| const-string/jumbo v8, "GoogleCalendarUriIntentFilter"
65036	   67| new-instance v9, java.lang.StringBuilder
65037	   69| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
65038	   72| const-string/jumbo v10, "Unexpected one letter domain: "
65039	   75| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
65040	   78| move-result-object v9
65041	.line 110
65042	   79| array-length v10, v0
65043	   80| add-int/lit8 v10, v10, #-1 (0xffffffff | NaN)
65044	   82| aget-byte v10, v0, v10
65045	.line 109
65046	   84| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
65047	   87| move-result-object v9
65048	   88| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
65049	   91| move-result-object v9
65050	   92| invoke-static {v8,v9}, android.util.Log.wtf(java.lang.String, java.lang.String):int
65051	.line 113
65052	   95| const-string/jumbo v1, "%"
65053Label_5:
65054	.line 118
65055	.end_local v1
65056	   98| new-instance v3, java.lang.String
65057	  100| const/4 v8, #+0 (0x00000000 | 0.00000)
65058	  101| invoke-direct {v3,v0,v8,v7}, java.lang.String.<init>(byte[], int, int):void
65059	.line 119
65060	.local v3, "eid", java.lang.String
65061	  104| new-instance v5, java.lang.String
65062	  106| add-int/lit8 v8, v7, #+1 (0x00000001 | 1.40130e-45)
65063	  108| invoke-direct {v5,v0,v8,v6}, java.lang.String.<init>(byte[], int, int):void
65064	.line 123
65065	.local v5, "email", java.lang.String
65066	  111| if-eqz v1, Label_6
65067	.line 124
65068	  113| new-instance v8, java.lang.StringBuilder
65069	  115| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
65070	  118| invoke-virtual {v8,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
65071	  121| move-result-object v8
65072	  122| invoke-virtual {v8,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
65073	  125| move-result-object v8
65074	  126| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
65075	  129| move-result-object v5
65076Label_6:
65077	.line 127
65078	  130| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
65079	  131| new-array v8, v8, java.lang.String[]
65080	  133| const/4 v9, #+0 (0x00000000 | 0.00000)
65081	  134| aput-object v3, v8, v9
65082	  136| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
65083	  137| aput-object v5, v8, v9
65084	  139| invoke-static/range {v8..v8}, Tracer.OnExit(java.lang.String[]):java.lang.String[]
65085	  142| move-result-object v8
65086	  143| return-object v8
65087Label_7:
65088	.line 94
65089	.end_local v3
65090	.end_local v5
65091	.restart_local v1
65092	  144| const-string/jumbo v1, "gmail.com"
65093	.local v1, "domain", java.lang.String
65094	  147| goto/16 Label_5
65095Label_8:
65096	.line 97
65097	.local v1, "domain", java.lang.String
65098	  149| const-string/jumbo v1, "group.calendar.google.com"
65099	.local v1, "domain", java.lang.String
65100	  152| goto/16 Label_5
65101Label_9:
65102	.line 100
65103	.local v1, "domain", java.lang.String
65104	  154| const-string/jumbo v1, "holiday.calendar.google.com"
65105	.local v1, "domain", java.lang.String
65106	  157| goto/16 Label_5
65107Label_10:
65108	.line 103
65109	.local v1, "domain", java.lang.String
65110	  159| const-string/jumbo v1, "import.calendar.google.com"
65111	.local v1, "domain", java.lang.String
65112	  162| goto/16 Label_5
65113Label_11:
65114	.line 106
65115	.local v1, "domain", java.lang.String
65116	  164| const-string/jumbo v1, "group.v.calendar.google.com"
65117	.try_end_1
65118	  catch(java.lang.RuntimeException) : Label_13
65119	.local v1, "domain", java.lang.String
65120	  167| goto/16 Label_5
65121Label_12:
65122	.line 80
65123	.end_local v1
65124	.end_local v6
65125	  169| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
65126	  171| goto/16 Label_2
65127Label_13:
65128	.line 130
65129	.end_local v0
65130	.end_local v4
65131	.end_local v7
65132	  173| move-exception v2
65133	.line 131
65134	.local v2, "e", java.lang.RuntimeException
65135	  174| const-string/jumbo v8, "GoogleCalendarUriIntentFilter"
65136	  177| new-instance v9, java.lang.StringBuilder
65137	  179| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
65138	  182| const-string/jumbo v10, "Punting malformed URI "
65139	  185| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
65140	  188| move-result-object v9
65141	  189| invoke-virtual {v9,v13}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
65142	  192| move-result-object v9
65143	  193| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
65144	  196| move-result-object v9
65145	  197| invoke-static {v8,v9}, android.util.Log.w(java.lang.String, java.lang.String):int
65146	  200| goto/16 Label_3
65147	.line 92
65148	  202| nop
65149	  203| nop
65150Label_14: <aligned>
65151	  204| sparse-switch-payload
65152		  103: Label_8
65153		  104: Label_9
65154		  105: Label_10
65155		  109: Label_7
65156		  118: Label_11
65157}
65158
65159method com.android.calendar.GoogleCalendarUriIntentFilter.updateSelfAttendeeStatus(int, java.lang.String, int, android.content.Intent):void
65160{
65161	.params "eventId", "ownerAccount", "status", "intent"
65162	.src "GoogleCalendarUriIntentFilter.java"
65163	.line 254
65164	.prologue_end
65165	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
65166	.line 254
65167	    1| invoke-virtual {v9}, com.android.calendar.GoogleCalendarUriIntentFilter.getContentResolver():android.content.ContentResolver
65168	    4| move-result-object v7
65169	.line 256
65170	.local v7, "cr", android.content.ContentResolver
65171	    5| new-instance v0, com.android.calendar.GoogleCalendarUriIntentFilter$1
65172	    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
65173	.line 283
65174	.local v0, "queryHandler", android.content.AsyncQueryHandler
65175	   10| new-instance v4, android.content.ContentValues
65176	   12| invoke-direct {v4}, android.content.ContentValues.<init>():void
65177	.line 284
65178	.local v4, "values", android.content.ContentValues
65179	   15| const-string/jumbo v2, "attendeeStatus"
65180	   18| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer
65181	   21| move-result-object v3
65182	   22| invoke-virtual {v4,v2,v3}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
65183	.line 286
65184	   25| sget-object v3, android.provider.CalendarContract$Attendees.CONTENT_URI
65185	.line 288
65186	   27| const-string/jumbo v5, "attendeeEmail=? AND event_id=?"
65187	.line 289
65188	   30| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
65189	   31| new-array v6, v2, java.lang.String[]
65190	   33| aput-object v11, v6, v1
65191	   35| invoke-static {v10}, java.lang.String.valueOf(int):java.lang.String
65192	   38| move-result-object v2
65193	   39| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
65194	   40| aput-object v2, v6, v8
65195	.line 285
65196	   42| const/4 v2, #+0 (0x00000000 | 0.00000)
65197	   43| invoke-virtual/range {v0..v6}, android.content.AsyncQueryHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):void
65198	.line 290
65199	   46| invoke-static/range {}, Tracer.OnExit():void
65200	   49| return-void
65201}
65202
65203method com.android.calendar.GoogleCalendarUriIntentFilter.onCreate(android.os.Bundle):void
65204{
65205	.params "icicle"
65206	.src "GoogleCalendarUriIntentFilter.java"
65207	.line 138
65208	.prologue_end
65209	.line 138
65210	    0| invoke-super/range {v29..v30}, android.app.Activity.onCreate(android.os.Bundle):void
65211	.line 140
65212	    3| invoke-virtual/range {v29..v29}, com.android.calendar.GoogleCalendarUriIntentFilter.getIntent():android.content.Intent
65213	    6| move-result-object v22
65214	.line 141
65215	.local v22, "intent", android.content.Intent
65216	    7| if-eqz v22, Label_2
65217	.line 142
65218	    9| invoke-virtual/range {v22..v22}, android.content.Intent.getData():android.net.Uri
65219	   12| move-result-object v28
65220	.line 143
65221	.local v28, "uri", android.net.Uri
65222	   13| if-eqz v28, Label_1
65223	.line 144
65224	   15| move-object/from16 v0, v29
65225	   17| move-object/from16 v1, v28
65226	   19| invoke-direct {v0,v1}, com.android.calendar.GoogleCalendarUriIntentFilter.extractEidAndEmail(android.net.Uri):java.lang.String[]
65227	   22| move-result-object v16
65228	.line 145
65229	.local v16, "eidParts", java.lang.String[]
65230	   23| if-nez v16, Label_3
65231	.line 146
65232	   25| const-string/jumbo v4, "GoogleCalendarUriIntentFilter"
65233	   28| new-instance v5, java.lang.StringBuilder
65234	   30| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
65235	   33| const-string/jumbo v6, "Could not find event for uri: "
65236	   36| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
65237	   39| move-result-object v5
65238	   40| move-object/from16 v0, v28
65239	   42| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
65240	   45| move-result-object v5
65241	   46| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
65242	   49| move-result-object v5
65243	   50| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
65244Label_1:
65245	.try_begin_1
65246	.line 244
65247	.end_local v16
65248	   53| move-object/from16 v0, v29
65249	   55| move-object/from16 v1, v22
65250	   57| invoke-virtual {v0,v1}, com.android.calendar.GoogleCalendarUriIntentFilter.startNextMatchingActivity(android.content.Intent):boolean
65251	.try_end_1
65252	  catch(android.content.ActivityNotFoundException) : Label_17
65253Label_2:
65254	.line 249
65255	.end_local v28
65256	   60| invoke-virtual/range {v29..v29}, com.android.calendar.GoogleCalendarUriIntentFilter.finish():void
65257	.line 250
65258	   63| invoke-static/range {}, Tracer.OnExit():void
65259	   66| return-void
65260Label_3:
65261	.line 148
65262	.restart_local v16
65263	.restart_local v28
65264	   67| const/4 v4, #+0 (0x00000000 | 0.00000)
65265	   68| aget-object v25, v16, v4
65266	.line 149
65267	.local v25, "syncId", java.lang.String
65268	   70| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
65269	   71| aget-object v24, v16, v4
65270	.line 151
65271	.local v24, "ownerAccount", java.lang.String
65272	   73| new-instance v4, java.lang.StringBuilder
65273	   75| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
65274	   78| const-string/jumbo v5, "_sync_id LIKE "%"
65275	   81| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
65276	   84| move-result-object v4
65277	   85| move-object/from16 v0, v25
65278	   87| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
65279	   90| move-result-object v4
65280	   91| const-string/jumbo v5, "" AND "
65281	   94| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
65282	   97| move-result-object v4
65283	.line 152
65284	   98| const-string/jumbo v5, "ownerAccount"
65285	.line 151
65286	  101| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
65287	  104| move-result-object v4
65288	.line 152
65289	  105| const-string/jumbo v5, " LIKE ""
65290	.line 151
65291	  108| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
65292	  111| move-result-object v4
65293	  112| move-object/from16 v0, v24
65294	  114| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
65295	  117| move-result-object v4
65296	.line 152
65297	  118| const-string/jumbo v5, """
65298	.line 151
65299	  121| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
65300	  124| move-result-object v4
65301	  125| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
65302	  128| move-result-object v7
65303	.line 155
65304	.local v7, "selection", java.lang.String
65305	  129| invoke-virtual/range {v29..v29}, com.android.calendar.GoogleCalendarUriIntentFilter.getContentResolver():android.content.ContentResolver
65306	  132| move-result-object v4
65307	  133| sget-object v5, android.provider.CalendarContract$Events.CONTENT_URI
65308	.line 156
65309	  135| sget-object v6, com.android.calendar.GoogleCalendarUriIntentFilter.EVENT_PROJECTION
65310	.line 157
65311	  137| const-string/jumbo v9, "calendar_access_level desc"
65312	.line 156
65313	  140| const/4 v8, #+0 (0x00000000 | 0.00000)
65314	.line 155
65315	  141| invoke-virtual/range {v4..v9}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
65316	  144| move-result-object v17
65317	.line 160
65318	.local v17, "eventCursor", android.database.Cursor
65319	  145| if-eqz v17, Label_4
65320	  147| invoke-interface/range {v17..v17}, android.database.Cursor.getCount():int
65321	  150| move-result v4
65322	  151| if-nez v4, Label_5
65323Label_4:
65324	.line 161
65325	  153| const-string/jumbo v4, "GoogleCalendarUriIntentFilter"
65326	  156| new-instance v5, java.lang.StringBuilder
65327	  158| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
65328	  161| const-string/jumbo v6, "NOTE: found no matches on event with id='"
65329	  164| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
65330	  167| move-result-object v5
65331	  168| move-object/from16 v0, v25
65332	  170| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
65333	  173| move-result-object v5
65334	  174| const-string/jumbo v6, "'"
65335	  177| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
65336	  180| move-result-object v5
65337	  181| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
65338	  184| move-result-object v5
65339	  185| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
65340	.line 162
65341	  188| invoke-static/range {}, Tracer.OnExit():void
65342	  191| return-void
65343Label_5:
65344	.line 164
65345	  192| const-string/jumbo v4, "GoogleCalendarUriIntentFilter"
65346	  195| new-instance v5, java.lang.StringBuilder
65347	  197| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
65348	  200| const-string/jumbo v6, "NOTE: found "
65349	  203| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
65350	  206| move-result-object v5
65351	  207| invoke-interface/range {v17..v17}, android.database.Cursor.getCount():int
65352	  210| move-result v6
65353	  211| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
65354	  214| move-result-object v5
65355	.line 165
65356	  215| const-string/jumbo v6, " matches on event with id='"
65357	.line 164
65358	  218| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
65359	  221| move-result-object v5
65360	  222| move-object/from16 v0, v25
65361	  224| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
65362	  227| move-result-object v5
65363	.line 165
65364	  228| const-string/jumbo v6, "'"
65365	.line 164
65366	  231| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
65367	  234| move-result-object v5
65368	  235| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
65369	  238| move-result-object v5
65370	  239| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
65371Label_6:
65372	.try_begin_2
65373	.line 170
65374	  242| invoke-interface/range {v17..v17}, android.database.Cursor.moveToNext():boolean
65375	  245| move-result v4
65376	  246| if-eqz v4, Label_16
65377	.line 171
65378	  248| const/4 v4, #+0 (0x00000000 | 0.00000)
65379	  249| move-object/from16 v0, v17
65380	  251| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
65381	  254| move-result v20
65382	.line 172
65383	.local v20, "eventId", int
65384	  255| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
65385	  256| move-object/from16 v0, v17
65386	  258| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
65387	  261| move-result-wide v26:v27
65388	.line 173
65389	.local v26, "startMillis", long
65390	  262| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
65391	  263| move-object/from16 v0, v17
65392	  265| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
65393	  268| move-result-wide v18:v19
65394	.line 178
65395	.local v18, "endMillis", long
65396	  269| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
65397	  271| cmp-long v4, v18:v19, v4:v5
65398	  273| if-nez v4, Label_7
65399	.line 179
65400	  275| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
65401	  276| move-object/from16 v0, v17
65402	  278| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
65403	  281| move-result-object v13
65404	.line 181
65405	.local v13, "duration", java.lang.String
65406	  282| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
65407	.try_end_2
65408	  catch(...) : Label_18
65409	  285| move-result v4
65410	  286| if-nez v4, Label_6
65411	.try_begin_3
65412	.line 186
65413	  288| new-instance v12, com.android.calendarcommon2.Duration
65414	  290| invoke-direct {v12}, com.android.calendarcommon2.Duration.<init>():void
65415	.line 187
65416	.local v12, "d", com.android.calendarcommon2.Duration
65417	  293| invoke-virtual {v12,v13}, com.android.calendarcommon2.Duration.parse(java.lang.String):void
65418	.line 188
65419	  296| invoke-virtual {v12}, com.android.calendarcommon2.Duration.getMillis():long
65420	.try_end_3
65421	  catch(com.android.calendarcommon2.DateException) : Label_20
65422	  catch(...) : Label_18
65423	  299| move-result-wide v4:v5
65424	  300| add-long v18:v19, v26:v27, v4:v5
65425	.line 191
65426	  302| cmp-long v4, v18:v19, v26:v27
65427	  304| if-ltz v4, Label_6
65428Label_7:
65429	.line 201
65430	.end_local v12
65431	.end_local v13
65432	  306| const/4 v10, #+0 (0x00000000 | 0.00000)
65433	.try_begin_4
65434	.line 202
65435	.local v10, "attendeeStatus", int
65436	  307| const-string/jumbo v4, "RESPOND"
65437	  310| const-string/jumbo v5, "action"
65438	  313| move-object/from16 v0, v28
65439	  315| invoke-virtual {v0,v5}, android.net.Uri.getQueryParameter(java.lang.String):java.lang.String
65440	  318| move-result-object v5
65441	  319| invoke-virtual {v4,v5}, java.lang.String.equals(java.lang.Object):boolean
65442	.try_end_4
65443	  catch(...) : Label_18
65444	  322| move-result v4
65445	  323| if-eqz v4, Label_8
65446	.try_begin_5
65447	.line 204
65448	  325| const-string/jumbo v4, "rst"
65449	  328| move-object/from16 v0, v28
65450	  330| invoke-virtual {v0,v4}, android.net.Uri.getQueryParameter(java.lang.String):java.lang.String
65451	  333| move-result-object v4
65452	  334| invoke-static {v4}, java.lang.Integer.parseInt(java.lang.String):int
65453	.try_end_5
65454	  catch(java.lang.NumberFormatException) : Label_19
65455	  catch(...) : Label_18
65456	  337| move-result v4
65457	  338| packed-switch v4, Label_21
65458Label_8:
65459	.try_begin_6
65460	.line 222
65461	  341| sget-object v4, android.provider.CalendarContract$Events.CONTENT_URI
65462	  343| move/from16 v0, v20
65463	  345| int-to-long v8:v9, v0
65464	.line 221
65465	  346| invoke-static {v4,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
65466	  349| move-result-object v11
65467	.line 223
65468	.local v11, "calendarUri", android.net.Uri
65469	  350| new-instance v23, android.content.Intent
65470	  352| const-string/jumbo v4, "android.intent.action.VIEW"
65471	  355| move-object/from16 v0, v23
65472	  357| invoke-direct {v0,v4,v11}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
65473	.try_end_6
65474	  catch(...) : Label_18
65475	.try_begin_7
65476	.line 224
65477	.end_local v22
65478	.local v23, "intent", android.content.Intent
65479	  360| const-class v4, com.android.calendar.EventInfoActivity
65480	  362| move-object/from16 v0, v23
65481	  364| move-object/from16 v1, v29
65482	  366| invoke-virtual {v0,v1,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
65483	.line 225
65484	  369| const-string/jumbo v4, "beginTime"
65485	  372| move-object/from16 v0, v23
65486	  374| move-wide/from16 v1:v2, v26:v27
65487	  376| invoke-virtual {v0,v4,v1,v2}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
65488	.line 226
65489	  379| const-string/jumbo v4, "endTime"
65490	  382| move-object/from16 v0, v23
65491	  384| move-wide/from16 v1:v2, v18:v19
65492	  386| invoke-virtual {v0,v4,v1,v2}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
65493	.line 227
65494	  389| if-nez v10, Label_13
65495	.line 228
65496	  391| move-object/from16 v0, v29
65497	  393| move-object/from16 v1, v23
65498	  395| invoke-virtual {v0,v1}, com.android.calendar.GoogleCalendarUriIntentFilter.startActivity(android.content.Intent):void
65499Label_9:
65500	.line 233
65501	  398| invoke-virtual/range {v29..v29}, com.android.calendar.GoogleCalendarUriIntentFilter.finish():void
65502	.try_end_7
65503	  catch(...) : Label_14
65504	.line 237
65505	  401| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
65506	.line 234
65507	  404| invoke-static/range {}, Tracer.OnExit():void
65508	  407| return-void
65509Label_10:
65510	.line 206
65511	.end_local v11
65512	.end_local v23
65513	.restart_local v22
65514	  408| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
65515	.line 207
65516	  409| goto/16 Label_8
65517Label_11:
65518	.line 209
65519	  411| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
65520	.line 210
65521	  412| goto/16 Label_8
65522Label_12:
65523	.line 212
65524	  414| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
65525	.line 213
65526	  415| goto/16 Label_8
65527Label_13:
65528	.try_begin_8
65529	.line 230
65530	.end_local v22
65531	.restart_local v11
65532	.restart_local v23
65533	  417| move-object/from16 v0, v29
65534	  419| move/from16 v1, v20
65535	  421| move-object/from16 v2, v24
65536	  423| move-object/from16 v3, v23
65537	  425| invoke-direct {v0,v1,v2,v10,v3}, com.android.calendar.GoogleCalendarUriIntentFilter.updateSelfAttendeeStatus(int, java.lang.String, int, android.content.Intent):void
65538	.try_end_8
65539	  catch(...) : Label_14
65540	  428| goto/16 Label_9
65541Label_14:
65542	.line 236
65543	  430| move-exception v4
65544	  431| move-object/from16 v22, v23
65545Label_15:
65546	.line 237
65547	.end_local v10
65548	.end_local v11
65549	.end_local v18
65550	.end_local v20
65551	.end_local v23
65552	.end_local v26
65553	.restart_local v22
65554	  433| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
65555	.line 236
65556	  436| throw v4
65557Label_16:
65558	.line 237
65559	  437| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
65560	  440| goto/16 Label_1
65561Label_17:
65562	.line 245
65563	.end_local v7
65564	.end_local v16
65565	.end_local v17
65566	.end_local v24
65567	.end_local v25
65568	  442| move-exception v21
65569	.local v21, "ex", android.content.ActivityNotFoundException
65570	  443| goto/16 Label_2
65571Label_18:
65572	.line 236
65573	.end_local v21
65574	.restart_local v7
65575	.restart_local v16
65576	.restart_local v17
65577	.restart_local v24
65578	.restart_local v25
65579	  445| move-exception v4
65580	  446| goto/16 Label_15
65581Label_19:
65582	.line 215
65583	.restart_local v10
65584	.restart_local v18
65585	.restart_local v20
65586	.restart_local v26
65587	  448| move-exception v15
65588	.local v15, "e", java.lang.NumberFormatException
65589	  449| goto/16 Label_8
65590Label_20:
65591	.line 194
65592	.end_local v10
65593	.end_local v15
65594	.restart_local v13
65595	  451| move-exception v14
65596	.local v14, "e", com.android.calendarcommon2.DateException
65597	  452| goto/16 Label_6
65598	.line 204
65599	  454| nop
65600	  455| nop
65601Label_21: <aligned>
65602	  456| packed-switch-payload
65603		    1: Label_10
65604		    2: Label_11
65605		    3: Label_12
65606}
65607
65608method com.android.calendar.OtherPreferences$TimeSetListener.<init>(com.android.calendar.OtherPreferences, int):void
65609{
65610	.params "this$0", "listenerId"
65611	.src "OtherPreferences.java"
65612	.line 181
65613	.prologue_end
65614	.line 181
65615	    0| iput-object v1, v0, com.android.calendar.OtherPreferences$TimeSetListener.this$0
65616	    2| invoke-direct {v0}, java.lang.Object.<init>():void
65617	.line 182
65618	    5| iput v2, v0, com.android.calendar.OtherPreferences$TimeSetListener.mListenerId
65619	.line 183
65620	    7| invoke-static/range {}, Tracer.OnExit():void
65621	   10| return-void
65622}
65623
65624method com.android.calendar.OtherPreferences$TimeSetListener.onTimeSet(android.widget.TimePicker, int, int):void
65625{
65626	.params "view", "hourOfDay", "minute"
65627	.src "OtherPreferences.java"
65628	.line 187
65629	.prologue_end
65630	.line 187
65631	    0| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
65632	    2| const/4 v4, #+0 (0x00000000 | 0.00000)
65633	    3| invoke-static {v3,v4}, com.android.calendar.OtherPreferences.-set0(com.android.calendar.OtherPreferences, android.app.TimePickerDialog):android.app.TimePickerDialog
65634	.line 189
65635	    6| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
65636	    8| invoke-virtual {v3}, com.android.calendar.OtherPreferences.getPreferenceManager():android.preference.PreferenceManager
65637	   11| move-result-object v3
65638	   12| invoke-virtual {v3}, android.preference.PreferenceManager.getSharedPreferences():android.content.SharedPreferences
65639	   15| move-result-object v1
65640	.line 190
65641	.local v1, "prefs", android.content.SharedPreferences
65642	   16| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
65643	   19| move-result-object v0
65644	.line 192
65645	.local v0, "editor", android.content.SharedPreferences$Editor
65646	   20| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
65647	   22| invoke-static {v3,v8,v9}, com.android.calendar.OtherPreferences.-wrap0(com.android.calendar.OtherPreferences, int, int):java.lang.String
65648	   25| move-result-object v2
65649	.line 193
65650	.local v2, "summary", java.lang.String
65651	   26| iget v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.mListenerId
65652	   28| packed-switch v3, Label_4
65653	.line 205
65654	   31| const-string/jumbo v3, "CalendarOtherPreferences"
65655	   34| new-instance v4, java.lang.StringBuilder
65656	   36| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
65657	   39| const-string/jumbo v5, "Set time for unknown listener: "
65658	   42| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
65659	   45| move-result-object v4
65660	   46| iget v5, v6, com.android.calendar.OtherPreferences$TimeSetListener.mListenerId
65661	   48| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
65662	   51| move-result-object v4
65663	   52| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
65664	   55| move-result-object v4
65665	   56| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
65666Label_1:
65667	.line 208
65668	   59| invoke-interface {v0}, android.content.SharedPreferences$Editor.commit():boolean
65669	.line 209
65670	   62| invoke-static/range {}, Tracer.OnExit():void
65671	   65| return-void
65672Label_2:
65673	.line 195
65674	   66| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
65675	   68| invoke-static {v3}, com.android.calendar.OtherPreferences.-get1(com.android.calendar.OtherPreferences):android.preference.Preference
65676	   71| move-result-object v3
65677	   72| invoke-virtual {v3,v2}, android.preference.Preference.setSummary(java.lang.CharSequence):void
65678	.line 196
65679	   75| const-string/jumbo v3, "preferences_reminders_quiet_hours_start_hour"
65680	   78| invoke-interface {v0,v3,v8}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
65681	.line 197
65682	   81| const-string/jumbo v3, "preferences_reminders_quiet_hours_start_minute"
65683	   84| invoke-interface {v0,v3,v9}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
65684	   87| goto/16 Label_1
65685Label_3:
65686	.line 200
65687	   89| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
65688	   91| invoke-static {v3}, com.android.calendar.OtherPreferences.-get0(com.android.calendar.OtherPreferences):android.preference.Preference
65689	   94| move-result-object v3
65690	   95| invoke-virtual {v3,v2}, android.preference.Preference.setSummary(java.lang.CharSequence):void
65691	.line 201
65692	   98| const-string/jumbo v3, "preferences_reminders_quiet_hours_end_hour"
65693	  101| invoke-interface {v0,v3,v8}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
65694	.line 202
65695	  104| const-string/jumbo v3, "preferences_reminders_quiet_hours_end_minute"
65696	  107| invoke-interface {v0,v3,v9}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
65697	  110| goto/16 Label_1
65698	.line 193
65699	  112| nop
65700	  113| nop
65701Label_4: <aligned>
65702	  114| packed-switch-payload
65703		    1: Label_2
65704		    2: Label_3
65705}
65706
65707method com.android.calendar.OtherPreferences.-get0(com.android.calendar.OtherPreferences):android.preference.Preference
65708{
65709	    0| iget-object v0, v1, com.android.calendar.OtherPreferences.mQuietHoursEnd
65710	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.preference.Preference):android.preference.Preference
65711	    5| move-result-object v0
65712	    6| return-object v0
65713}
65714
65715method com.android.calendar.OtherPreferences.-get1(com.android.calendar.OtherPreferences):android.preference.Preference
65716{
65717	    0| iget-object v0, v1, com.android.calendar.OtherPreferences.mQuietHoursStart
65718	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.preference.Preference):android.preference.Preference
65719	    5| move-result-object v0
65720	    6| return-object v0
65721}
65722
65723method com.android.calendar.OtherPreferences.-set0(com.android.calendar.OtherPreferences, android.app.TimePickerDialog):android.app.TimePickerDialog
65724{
65725	    0| iput-object v1, v0, com.android.calendar.OtherPreferences.mTimePickerDialog
65726	    2| invoke-static/range {v1..v1}, Tracer.OnExit(android.app.TimePickerDialog):android.app.TimePickerDialog
65727	    5| move-result-object v1
65728	    6| return-object v1
65729}
65730
65731method com.android.calendar.OtherPreferences.-wrap0(com.android.calendar.OtherPreferences, int, int):java.lang.String
65732{
65733	.params "?", "hourOfDay", "minute"
65734	.src "OtherPreferences.java"
65735	.line 1
65736	.prologue_end
65737	    0| invoke-direct {v1,v2,v3}, com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String
65738	    3| move-result-object v0
65739	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
65740	    7| move-result-object v0
65741	    8| return-object v0
65742}
65743
65744method com.android.calendar.OtherPreferences.<init>():void
65745{
65746	.src "OtherPreferences.java"
65747	.line 87
65748	.prologue_end
65749	.line 87
65750	    0| invoke-direct {v0}, android.preference.PreferenceFragment.<init>():void
65751	.line 88
65752	    3| invoke-static/range {}, Tracer.OnExit():void
65753	    6| return-void
65754}
65755
65756method com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String
65757{
65758	.params "hourOfDay", "minute"
65759	.src "OtherPreferences.java"
65760	.line 218
65761	.prologue_end
65762	.line 218
65763	    0| new-instance v1, android.text.format.Time
65764	    2| invoke-direct {v1}, android.text.format.Time.<init>():void
65765	.line 219
65766	.local v1, "time", android.text.format.Time
65767	    5| iput v4, v1, android.text.format.Time.hour
65768	.line 220
65769	    7| iput v5, v1, android.text.format.Time.minute
65770	.line 222
65771	    9| iget-boolean v2, v3, com.android.calendar.OtherPreferences.mIs24HourMode
65772	   11| if-eqz v2, Label_2
65773	   13| const-string/jumbo v0, "%H:%M"
65774Label_1:
65775	.line 223
65776	.local v0, "format", java.lang.String
65777	   16| invoke-virtual {v1,v0}, android.text.format.Time.format(java.lang.String):java.lang.String
65778	   19| move-result-object v2
65779	   20| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.String):java.lang.String
65780	   23| move-result-object v2
65781	   24| return-object v2
65782Label_2:
65783	.line 222
65784	.end_local v0
65785	   25| const-string/jumbo v0, "%I:%M%P"
65786	.restart_local v0
65787	   28| goto/16 Label_1
65788}
65789
65790method com.android.calendar.OtherPreferences.updateSkipRemindersSummary(java.lang.String):void
65791{
65792	.params "value"
65793	.src "OtherPreferences.java"
65794	.line 232
65795	.prologue_end
65796	.line 232
65797	    0| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
65798	    2| if-eqz v4, Label_3
65799	.line 234
65800	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
65801	.line 236
65802	.local v1, "index", int
65803	    5| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
65804	    7| invoke-virtual {v4}, android.preference.ListPreference.getEntryValues():java.lang.CharSequence[]
65805	   10| move-result-object v3
65806	.line 237
65807	.local v3, "values", java.lang.CharSequence[]
65808	   11| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
65809	   13| invoke-virtual {v4}, android.preference.ListPreference.getEntries():java.lang.CharSequence[]
65810	   16| move-result-object v0
65811	.line 238
65812	.local v0, "entries", java.lang.CharSequence[]
65813	   17| const/4 v2, #+0 (0x00000000 | 0.00000)
65814Label_1:
65815	.local v2, "value_i", int
65816	   18| array-length v4, v3
65817	   19| if-ge v2, v4, Label_2
65818	.line 239
65819	   21| aget-object v4, v3, v2
65820	   23| invoke-virtual {v4,v7}, java.lang.Object.equals(java.lang.Object):boolean
65821	   26| move-result v4
65822	   27| if-eqz v4, Label_4
65823	.line 240
65824	   29| move v1, v2
65825Label_2:
65826	.line 244
65827	   30| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
65828	   32| aget-object v5, v0, v1
65829	   34| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
65830	   37| move-result-object v5
65831	   38| invoke-virtual {v4,v5}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void
65832	.line 245
65833	   41| if-nez v7, Label_3
65834	.line 247
65835	   43| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
65836	   45| aget-object v5, v3, v1
65837	   47| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
65838	   50| move-result-object v5
65839	   51| invoke-virtual {v4,v5}, android.preference.ListPreference.setValue(java.lang.String):void
65840Label_3:
65841	.line 250
65842	.end_local v0
65843	.end_local v1
65844	.end_local v2
65845	.end_local v3
65846	   54| invoke-static/range {}, Tracer.OnExit():void
65847	   57| return-void
65848Label_4:
65849	.line 238
65850	.restart_local v0
65851	.restart_local v1
65852	.restart_local v2
65853	.restart_local v3
65854	   58| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
65855	   60| goto/16 Label_1
65856}
65857
65858method com.android.calendar.OtherPreferences.onCreate(android.os.Bundle):void
65859{
65860	.params "icicle"
65861	.src "OtherPreferences.java"
65862	.line 92
65863	.prologue_end
65864	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
65865	.line 92
65866	    1| invoke-super {v14,v15}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void
65867	.line 93
65868	    4| invoke-virtual {v14}, com.android.calendar.OtherPreferences.getPreferenceManager():android.preference.PreferenceManager
65869	    7| move-result-object v11
65870	.line 94
65871	.local v11, "manager", android.preference.PreferenceManager
65872	    8| const-string/jumbo v0, "com.android.calendar_preferences"
65873	   11| invoke-virtual {v11,v0}, android.preference.PreferenceManager.setSharedPreferencesName(java.lang.String):void
65874	.line 95
65875	   14| invoke-virtual {v11}, android.preference.PreferenceManager.getSharedPreferences():android.content.SharedPreferences
65876	   17| move-result-object v12
65877	.line 97
65878	.local v12, "prefs", android.content.SharedPreferences
65879	   18| const v0, #+2131099652 (0x7f060004 | 1.78117e+38)
65880	   21| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.addPreferencesFromResource(int):void
65881	.line 98
65882	   24| const-string/jumbo v0, "preferences_copy_db"
65883	   27| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
65884	   30| move-result-object v0
65885	   31| iput-object v0, v14, com.android.calendar.OtherPreferences.mCopyDb
65886	.line 99
65887	   33| const-string/jumbo v0, "preferences_reminders_responded"
65888	   36| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
65889	   39| move-result-object v0
65890	   40| check-cast v0, android.preference.ListPreference
65891	   42| iput-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders
65892	.line 100
65893	   44| const/4 v13, #+0 (0x00000000 | 0.00000)
65894	.line 101
65895	.local v13, "skipPreferencesValue", java.lang.String
65896	   45| iget-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders
65897	   47| if-eqz v0, Label_1
65898	.line 102
65899	   49| iget-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders
65900	   51| invoke-virtual {v0}, android.preference.ListPreference.getValue():java.lang.String
65901	   54| move-result-object v13
65902	.line 103
65903	.local v13, "skipPreferencesValue", java.lang.String
65904	   55| iget-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders
65905	   57| invoke-virtual {v0,v14}, android.preference.ListPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
65906Label_1:
65907	.line 105
65908	.end_local v13
65909	   60| invoke-direct {v14,v13}, com.android.calendar.OtherPreferences.updateSkipRemindersSummary(java.lang.String):void
65910	.line 107
65911	   63| invoke-virtual {v14}, com.android.calendar.OtherPreferences.getActivity():android.app.Activity
65912	   66| move-result-object v1
65913	.line 108
65914	.local v1, "activity", android.app.Activity
65915	   67| if-nez v1, Label_2
65916	.line 109
65917	   69| const-string/jumbo v0, "CalendarOtherPreferences"
65918	   72| const-string/jumbo v2, "Activity was null"
65919	   75| invoke-static {v0,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
65920Label_2:
65921	.line 111
65922	   78| invoke-static {v1}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
65923	   81| move-result v0
65924	   82| iput-boolean v0, v14, com.android.calendar.OtherPreferences.mIs24HourMode
65925	.line 114
65926	   84| const-string/jumbo v0, "preferences_reminders_quiet_hours"
65927	   87| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
65928	   90| move-result-object v0
65929	   91| check-cast v0, android.preference.CheckBoxPreference
65930	.line 113
65931	   93| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHours
65932	.line 116
65933	   95| const-string/jumbo v0, "preferences_reminders_quiet_hours_start_hour"
65934	.line 117
65935	   98| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
65936	.line 116
65937	  100| invoke-interface {v12,v0,v2}, android.content.SharedPreferences.getInt(java.lang.String, int):int
65938	  103| move-result v3
65939	.line 118
65940	.local v3, "startHour", int
65941	  104| const-string/jumbo v0, "preferences_reminders_quiet_hours_start_minute"
65942	  107| invoke-interface {v12,v0,v6}, android.content.SharedPreferences.getInt(java.lang.String, int):int
65943	  110| move-result v4
65944	.line 120
65945	.local v4, "startMinute", int
65946	  111| const-string/jumbo v0, "preferences_reminders_quiet_hours_start"
65947	  114| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
65948	  117| move-result-object v0
65949	  118| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStart
65950	.line 121
65951	  120| new-instance v0, com.android.calendar.OtherPreferences$TimeSetListener
65952	  122| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
65953	  123| invoke-direct {v0,v14,v2}, com.android.calendar.OtherPreferences$TimeSetListener.<init>(com.android.calendar.OtherPreferences, int):void
65954	  126| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStartListener
65955	.line 122
65956	  128| new-instance v0, android.app.TimePickerDialog
65957	.line 123
65958	  130| iget-object v2, v14, com.android.calendar.OtherPreferences.mQuietHoursStartListener
65959	.line 124
65960	  132| iget-boolean v5, v14, com.android.calendar.OtherPreferences.mIs24HourMode
65961	.line 122
65962	  134| invoke-direct/range {v0..v5}, android.app.TimePickerDialog.<init>(android.content.Context, android.app.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
65963	  137| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStartDialog
65964	.line 125
65965	  139| iget-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStart
65966	  141| invoke-direct {v14,v3,v4}, com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String
65967	  144| move-result-object v2
65968	  145| invoke-virtual {v0,v2}, android.preference.Preference.setSummary(java.lang.CharSequence):void
65969	.line 127
65970	  148| const-string/jumbo v0, "preferences_reminders_quiet_hours_end_hour"
65971	.line 128
65972	  151| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
65973	.line 127
65974	  153| invoke-interface {v12,v0,v2}, android.content.SharedPreferences.getInt(java.lang.String, int):int
65975	  156| move-result v8
65976	.line 129
65977	.local v8, "endHour", int
65978	  157| const-string/jumbo v0, "preferences_reminders_quiet_hours_end_minute"
65979	  160| invoke-interface {v12,v0,v6}, android.content.SharedPreferences.getInt(java.lang.String, int):int
65980	  163| move-result v9
65981	.line 131
65982	.local v9, "endMinute", int
65983	  164| const-string/jumbo v0, "preferences_reminders_quiet_hours_end"
65984	  167| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
65985	  170| move-result-object v0
65986	  171| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursEnd
65987	.line 132
65988	  173| new-instance v0, com.android.calendar.OtherPreferences$TimeSetListener
65989	  175| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
65990	  176| invoke-direct {v0,v14,v2}, com.android.calendar.OtherPreferences$TimeSetListener.<init>(com.android.calendar.OtherPreferences, int):void
65991	  179| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursEndListener
65992	.line 133
65993	  181| new-instance v5, android.app.TimePickerDialog
65994	.line 134
65995	  183| iget-object v7, v14, com.android.calendar.OtherPreferences.mQuietHoursEndListener
65996	.line 135
65997	  185| iget-boolean v10, v14, com.android.calendar.OtherPreferences.mIs24HourMode
65998	  187| move-object v6, v1
65999	.line 133
66000	  188| invoke-direct/range {v5..v10}, android.app.TimePickerDialog.<init>(android.content.Context, android.app.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
66001	  191| iput-object v5, v14, com.android.calendar.OtherPreferences.mQuietHoursEndDialog
66002	.line 136
66003	  193| iget-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursEnd
66004	  195| invoke-direct {v14,v8,v9}, com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String
66005	  198| move-result-object v2
66006	  199| invoke-virtual {v0,v2}, android.preference.Preference.setSummary(java.lang.CharSequence):void
66007	.line 137
66008	  202| invoke-static/range {}, Tracer.OnExit():void
66009	  205| return-void
66010}
66011
66012method com.android.calendar.OtherPreferences.onPreferenceChange(android.preference.Preference, java.lang.Object):boolean
66013{
66014	.params "preference", "objValue"
66015	.src "OtherPreferences.java"
66016	.line 141
66017	.prologue_end
66018	.line 141
66019	    0| invoke-virtual {v4}, android.preference.Preference.getKey():java.lang.String
66020	    3| move-result-object v0
66021	.line 143
66022	.local v0, "key", java.lang.String
66023	    4| const-string/jumbo v2, "preferences_reminders_responded"
66024	    7| invoke-virtual {v2,v0}, java.lang.String.equals(java.lang.Object):boolean
66025	   10| move-result v2
66026	   11| if-eqz v2, Label_1
66027	.line 144
66028	   13| invoke-static {v5}, java.lang.String.valueOf(java.lang.Object):java.lang.String
66029	   16| move-result-object v1
66030	.line 145
66031	.local v1, "value", java.lang.String
66032	   17| invoke-direct {v3,v1}, com.android.calendar.OtherPreferences.updateSkipRemindersSummary(java.lang.String):void
66033Label_1:
66034	.line 148
66035	.end_local v1
66036	   20| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
66037	   21| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
66038	   24| move-result v2
66039	   25| return v2
66040}
66041
66042method com.android.calendar.OtherPreferences.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean
66043{
66044	.params "screen", "preference"
66045	.src "OtherPreferences.java"
66046	.line 153
66047	.prologue_end
66048	.line 153
66049	    0| iget-object v1, v4, com.android.calendar.OtherPreferences.mCopyDb
66050	    2| if-ne v6, v1, Label_2
66051	.line 154
66052	    4| new-instance v0, android.content.Intent
66053	    6| const-string/jumbo v1, "android.intent.action.MAIN"
66054	    9| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
66055	.line 155
66056	.local v0, "intent", android.content.Intent
66057	   12| new-instance v1, android.content.ComponentName
66058	   14| const-string/jumbo v2, "com.android.providers.calendar"
66059	.line 156
66060	   17| const-string/jumbo v3, "com.android.providers.calendar.CalendarDebugActivity"
66061	.line 155
66062	   20| invoke-direct {v1,v2,v3}, android.content.ComponentName.<init>(java.lang.String, java.lang.String):void
66063	   23| invoke-virtual {v0,v1}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent
66064	.line 157
66065	   26| invoke-virtual {v4,v0}, com.android.calendar.OtherPreferences.startActivity(android.content.Intent):void
66066Label_1:
66067	.line 175
66068	.end_local v0
66069	   29| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
66070	   30| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
66071	   33| move-result v1
66072	   34| return v1
66073Label_2:
66074	.line 158
66075	   35| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursStart
66076	   37| if-ne v6, v1, Label_4
66077	.line 159
66078	   39| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
66079	   41| if-nez v1, Label_3
66080	.line 160
66081	   43| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursStartDialog
66082	   45| iput-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
66083	.line 161
66084	   47| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
66085	   49| invoke-virtual {v1}, android.app.TimePickerDialog.show():void
66086	   52| goto/16 Label_1
66087Label_3:
66088	.line 163
66089	   54| const-string/jumbo v1, "CalendarOtherPreferences"
66090	   57| const-string/jumbo v2, "not null"
66091	   60| invoke-static {v1,v2}, android.util.Log.v(java.lang.String, java.lang.String):int
66092	   63| goto/16 Label_1
66093Label_4:
66094	.line 165
66095	   65| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursEnd
66096	   67| if-ne v6, v1, Label_6
66097	.line 166
66098	   69| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
66099	   71| if-nez v1, Label_5
66100	.line 167
66101	   73| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursEndDialog
66102	   75| iput-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
66103	.line 168
66104	   77| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
66105	   79| invoke-virtual {v1}, android.app.TimePickerDialog.show():void
66106	   82| goto/16 Label_1
66107Label_5:
66108	.line 170
66109	   84| const-string/jumbo v1, "CalendarOtherPreferences"
66110	   87| const-string/jumbo v2, "not null"
66111	   90| invoke-static {v1,v2}, android.util.Log.v(java.lang.String, java.lang.String):int
66112	   93| goto/16 Label_1
66113Label_6:
66114	.line 173
66115	   95| invoke-super {v4,v5,v6}, android.preference.PreferenceFragment.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean
66116	   98| move-result v1
66117	   99| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
66118	  102| move-result v1
66119	  103| return v1
66120}
66121
66122method com.android.calendar.QuickResponseSettings.<init>():void
66123{
66124	.src "QuickResponseSettings.java"
66125	.line 34
66126	.prologue_end
66127	.line 34
66128	    0| invoke-direct {v0}, android.preference.PreferenceFragment.<init>():void
66129	    3| invoke-static/range {}, Tracer.OnExit():void
66130	    6| return-void
66131}
66132
66133method com.android.calendar.QuickResponseSettings.onAttach(android.app.Activity):void
66134{
66135	.params "activity"
66136	.src "QuickResponseSettings.java"
66137	.line 71
66138	.prologue_end
66139	.line 71
66140	    0| invoke-super {v0,v1}, android.preference.PreferenceFragment.onAttach(android.app.Activity):void
66141	.line 72
66142	    3| check-cast v1, com.android.calendar.CalendarSettingsActivity
66143	.end_local v1
66144	    5| invoke-virtual {v1}, com.android.calendar.CalendarSettingsActivity.hideMenuButtons():void
66145	.line 73
66146	    8| invoke-static/range {}, Tracer.OnExit():void
66147	   11| return-void
66148}
66149
66150method com.android.calendar.QuickResponseSettings.onCreate(android.os.Bundle):void
66151{
66152	.params "savedInstanceState"
66153	.src "QuickResponseSettings.java"
66154	.line 42
66155	.prologue_end
66156	.line 42
66157	    0| invoke-super {v9,v10}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void
66158	.line 44
66159	    3| invoke-virtual {v9}, com.android.calendar.QuickResponseSettings.getPreferenceManager():android.preference.PreferenceManager
66160	    6| move-result-object v5
66161	    7| invoke-virtual {v9}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity
66162	   10| move-result-object v6
66163	   11| invoke-virtual {v5,v6}, android.preference.PreferenceManager.createPreferenceScreen(android.content.Context):android.preference.PreferenceScreen
66164	   14| move-result-object v3
66165	.line 45
66166	.local v3, "ps", android.preference.PreferenceScreen
66167	   15| const v5, #+2131492949 (0x7f0c0055 | 1.86094e+38)
66168	   18| invoke-virtual {v3,v5}, android.preference.PreferenceScreen.setTitle(int):void
66169	.line 47
66170	   21| invoke-virtual {v9}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity
66171	   24| move-result-object v5
66172	   25| invoke-static {v5}, com.android.calendar.Utils.getQuickResponses(android.content.Context):java.lang.String[]
66173	   28| move-result-object v5
66174	   29| iput-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses
66175	.line 49
66176	   31| iget-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses
66177	   33| if-eqz v5, Label_2
66178	.line 50
66179	   35| iget-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses
66180	   37| array-length v5, v5
66181	   38| new-array v5, v5, android.preference.EditTextPreference[]
66182	   40| iput-object v5, v9, com.android.calendar.QuickResponseSettings.mEditTextPrefs
66183	.line 52
66184	   42| iget-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses
66185	   44| invoke-static {v5}, java.util.Arrays.sort(java.lang.Object[]):void
66186	.line 53
66187	   47| const/4 v1, #+0 (0x00000000 | 0.00000)
66188	.line 54
66189	.local v1, "i", int
66190	   48| iget-object v6, v9, com.android.calendar.QuickResponseSettings.mResponses
66191	   50| const/4 v5, #+0 (0x00000000 | 0.00000)
66192	   51| array-length v7, v6
66193	   52| move v2, v1
66194Label_1:
66195	.end_local v1
66196	.local v2, "i", int
66197	   53| if-ge v5, v7, Label_3
66198	   55| aget-object v4, v6, v5
66199	.line 55
66200	.local v4, "response", java.lang.String
66201	   57| new-instance v0, android.preference.EditTextPreference
66202	   59| invoke-virtual {v9}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity
66203	   62| move-result-object v8
66204	   63| invoke-direct {v0,v8}, android.preference.EditTextPreference.<init>(android.content.Context):void
66205	.line 56
66206	.local v0, "et", android.preference.EditTextPreference
66207	   66| const v8, #+2131492950 (0x7f0c0056 | 1.86094e+38)
66208	   69| invoke-virtual {v0,v8}, android.preference.EditTextPreference.setDialogTitle(int):void
66209	.line 57
66210	   72| invoke-virtual {v0,v4}, android.preference.EditTextPreference.setTitle(java.lang.CharSequence):void
66211	.line 58
66212	   75| invoke-virtual {v0,v4}, android.preference.EditTextPreference.setText(java.lang.String):void
66213	.line 59
66214	   78| invoke-virtual {v0,v9}, android.preference.EditTextPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
66215	.line 60
66216	   81| iget-object v8, v9, com.android.calendar.QuickResponseSettings.mEditTextPrefs
66217	   83| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
66218	.end_local v2
66219	.restart_local v1
66220	   85| aput-object v0, v8, v2
66221	.line 61
66222	   87| invoke-virtual {v3,v0}, android.preference.PreferenceScreen.addPreference(android.preference.Preference):boolean
66223	.line 54
66224	   90| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
66225	   92| move v2, v1
66226	.end_local v1
66227	.restart_local v2
66228	   93| goto/16 Label_1
66229Label_2:
66230	.line 64
66231	.end_local v0
66232	.end_local v2
66233	.end_local v4
66234	   95| const-string/jumbo v5, "QuickResponseSettings"
66235	   98| const-string/jumbo v6, "No responses found"
66236	  101| invoke-static {v5,v6}, android.util.Log.wtf(java.lang.String, java.lang.String):int
66237Label_3:
66238	.line 66
66239	  104| invoke-virtual {v9,v3}, com.android.calendar.QuickResponseSettings.setPreferenceScreen(android.preference.PreferenceScreen):void
66240	.line 67
66241	  107| invoke-static/range {}, Tracer.OnExit():void
66242	  110| return-void
66243}
66244
66245method com.android.calendar.QuickResponseSettings.onPreferenceChange(android.preference.Preference, java.lang.Object):boolean
66246{
66247	.params "preference", "newValue"
66248	.src "QuickResponseSettings.java"
66249	.line 87
66250	.prologue_end
66251	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
66252	.line 87
66253	    1| const/4 v0, #+0 (0x00000000 | 0.00000)
66254Label_1:
66255	.local v0, "i", int
66256	    2| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs
66257	    4| array-length v1, v1
66258	    5| if-ge v0, v1, Label_4
66259	.line 88
66260	    7| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs
66261	    9| aget-object v1, v1, v0
66262	   11| invoke-virtual {v1,v5}, android.preference.EditTextPreference.compareTo(android.preference.Preference):int
66263	   14| move-result v1
66264	   15| if-nez v1, Label_3
66265	.line 89
66266	   17| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mResponses
66267	   19| aget-object v1, v1, v0
66268	   21| invoke-virtual {v1,v6}, java.lang.String.equals(java.lang.Object):boolean
66269	   24| move-result v1
66270	   25| if-nez v1, Label_2
66271	.line 90
66272	   27| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mResponses
66273	   29| check-cast v6, java.lang.String
66274	.end_local v6
66275	   31| aput-object v6, v1, v0
66276	.line 91
66277	   33| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs
66278	   35| aget-object v1, v1, v0
66279	   37| iget-object v2, v4, com.android.calendar.QuickResponseSettings.mResponses
66280	   39| aget-object v2, v2, v0
66281	   41| invoke-virtual {v1,v2}, android.preference.EditTextPreference.setTitle(java.lang.CharSequence):void
66282	.line 92
66283	   44| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs
66284	   46| aget-object v1, v1, v0
66285	   48| iget-object v2, v4, com.android.calendar.QuickResponseSettings.mResponses
66286	   50| aget-object v2, v2, v0
66287	   52| invoke-virtual {v1,v2}, android.preference.EditTextPreference.setText(java.lang.String):void
66288	.line 93
66289	   55| invoke-virtual {v4}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity
66290	   58| move-result-object v1
66291	   59| const-string/jumbo v2, "preferences_quick_responses"
66292	   62| iget-object v3, v4, com.android.calendar.QuickResponseSettings.mResponses
66293	   64| invoke-static {v1,v2,v3}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):void
66294Label_2:
66295	.line 95
66296	   67| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
66297	   68| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
66298	   71| move-result v1
66299	   72| return v1
66300Label_3:
66301	.line 87
66302	.restart_local v6
66303	   73| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
66304	   75| goto/16 Label_1
66305Label_4:
66306	.line 98
66307	   77| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
66308	   80| move-result v2
66309	   81| return v2
66310}
66311
66312method com.android.calendar.QuickResponseSettings.onResume():void
66313{
66314	.src "QuickResponseSettings.java"
66315	.line 77
66316	.prologue_end
66317	.line 77
66318	    0| invoke-super {v2}, android.preference.PreferenceFragment.onResume():void
66319	.line 78
66320	    3| invoke-virtual {v2}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity
66321	    6| move-result-object v0
66322	    7| check-cast v0, com.android.calendar.CalendarSettingsActivity
66323	.line 79
66324	.local v0, "activity", com.android.calendar.CalendarSettingsActivity
66325	    9| invoke-virtual {v0}, com.android.calendar.CalendarSettingsActivity.isMultiPane():boolean
66326	   12| move-result v1
66327	   13| if-nez v1, Label_1
66328	.line 80
66329	   15| const v1, #+2131492949 (0x7f0c0055 | 1.86094e+38)
66330	   18| invoke-virtual {v0,v1}, com.android.calendar.CalendarSettingsActivity.setTitle(int):void
66331Label_1:
66332	.line 82
66333	   21| invoke-static/range {}, Tracer.OnExit():void
66334	   24| return-void
66335}
66336
66337method com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsyncLoadFailed():void
66338{
66339}
66340
66341method com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsynchronouslyPopulated():void
66342{
66343}
66344
66345method com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesPopulated():void
66346{
66347}
66348
66349method com.android.ex.chips.BaseRecipientAdapter.-get0(com.android.ex.chips.BaseRecipientAdapter):android.content.Context
66350{
66351	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mContext
66352	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Context):android.content.Context
66353	    5| move-result-object v0
66354	    6| return-object v0
66355}
66356
66357method com.android.ex.chips.BaseRecipientAdapter.-get1(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler
66358{
66359	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mDelayedMessageHandler
66360	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler):com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler
66361	    5| move-result-object v0
66362	    6| return-object v0
66363}
66364
66365method com.android.ex.chips.BaseRecipientAdapter.-get2(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.ChipsUtil$PermissionsCheckListener
66366{
66367	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
66368	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.ChipsUtil$PermissionsCheckListener):com.android.ex.chips.ChipsUtil$PermissionsCheckListener
66369	    5| move-result-object v0
66370	    6| return-object v0
66371}
66372
66373method com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
66374{
66375	    0| iget v0, v1, com.android.ex.chips.BaseRecipientAdapter.mRemainingDirectoryCount
66376	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
66377	    5| move-result v0
66378	    6| return v0
66379}
66380
66381method com.android.ex.chips.BaseRecipientAdapter.-set0(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap):java.util.LinkedHashMap
66382{
66383	    0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mEntryMap
66384	    2| invoke-static/range {v1..v1}, Tracer.OnExit(java.util.LinkedHashMap):java.util.LinkedHashMap
66385	    5| move-result-object v1
66386	    6| return-object v1
66387}
66388
66389method com.android.ex.chips.BaseRecipientAdapter.-set1(com.android.ex.chips.BaseRecipientAdapter, java.util.Set):java.util.Set
66390{
66391	    0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mExistingDestinations
66392	    2| invoke-static/range {v1..v1}, Tracer.OnExit(java.util.Set):java.util.Set
66393	    5| move-result-object v1
66394	    6| return-object v1
66395}
66396
66397method com.android.ex.chips.BaseRecipientAdapter.-set2(com.android.ex.chips.BaseRecipientAdapter, java.util.List):java.util.List
66398{
66399	    0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mNonAggregatedEntries
66400	    2| invoke-static/range {v1..v1}, Tracer.OnExit(java.util.List):java.util.List
66401	    5| move-result-object v1
66402	    6| return-object v1
66403}
66404
66405method com.android.ex.chips.BaseRecipientAdapter.-set3(com.android.ex.chips.BaseRecipientAdapter, int):int
66406{
66407	    0| iput v1, v0, com.android.ex.chips.BaseRecipientAdapter.mRemainingDirectoryCount
66408	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
66409	    5| move-result v1
66410	    6| return v1
66411}
66412
66413method com.android.ex.chips.BaseRecipientAdapter.-wrap0(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, int, java.lang.Long):android.database.Cursor
66414{
66415	.params "?", "constraint", "limit", "directoryId"
66416	.src "BaseRecipientAdapter.java"
66417	.line 1
66418	.prologue_end
66419	    0| invoke-direct {v1,v2,v3,v4}, com.android.ex.chips.BaseRecipientAdapter.doQuery(java.lang.CharSequence, int, java.lang.Long):android.database.Cursor
66420	    3| move-result-object v0
66421	    4| invoke-static/range {v0..v0}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
66422	    7| move-result-object v0
66423	    8| return-object v0
66424}
66425
66426method com.android.ex.chips.BaseRecipientAdapter.-wrap1(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap, java.util.List):java.util.List
66427{
66428	.params "?", "entryMap", "nonAggregatedEntries"
66429	.src "BaseRecipientAdapter.java"
66430	.line 1
66431	.prologue_end
66432	    0| invoke-direct {v1,v2,v3}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList(java.util.LinkedHashMap, java.util.List):java.util.List
66433	    3| move-result-object v0
66434	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.List):java.util.List
66435	    7| move-result-object v0
66436	    8| return-object v0
66437}
66438
66439method com.android.ex.chips.BaseRecipientAdapter.-wrap2(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
66440{
66441	.params "entry", "isAggregatedEntry", "entryMap", "nonAggregatedEntries", "existingDestinations"
66442	.src "BaseRecipientAdapter.java"
66443	.line 1
66444	.prologue_end
66445	    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
66446	    3| invoke-static/range {}, Tracer.OnExit():void
66447	    6| return-void
66448}
66449
66450method com.android.ex.chips.BaseRecipientAdapter.<init>(android.content.Context):void
66451{
66452	.params "context"
66453	.src "BaseRecipientAdapter.java"
66454	.line 580
66455	.prologue_end
66456	.line 580
66457	    0| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
66458	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
66459	    3| invoke-direct {v2,v3,v0,v1}, com.android.ex.chips.BaseRecipientAdapter.<init>(android.content.Context, int, int):void
66460	.line 581
66461	    6| invoke-static/range {}, Tracer.OnExit():void
66462	    9| return-void
66463}
66464
66465method com.android.ex.chips.BaseRecipientAdapter.<init>(android.content.Context, int, int):void
66466{
66467	.params "context", "preferredMaxResultCount", "queryMode"
66468	.src "BaseRecipientAdapter.java"
66469	.line 595
66470	.prologue_end
66471	.line 595
66472	    0| invoke-direct {v3}, android.widget.BaseAdapter.<init>():void
66473	.line 572
66474	    3| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler
66475	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
66476	    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
66477	    9| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mDelayedMessageHandler
66478	.line 596
66479	   11| iput-object v4, v3, com.android.ex.chips.BaseRecipientAdapter.mContext
66480	.line 597
66481	   13| invoke-virtual {v4}, android.content.Context.getContentResolver():android.content.ContentResolver
66482	   16| move-result-object v0
66483	   17| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mContentResolver
66484	.line 598
66485	   19| iput v5, v3, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
66486	.line 599
66487	   21| new-instance v0, com.android.ex.chips.DefaultPhotoManager
66488	   23| iget-object v1, v3, com.android.ex.chips.BaseRecipientAdapter.mContentResolver
66489	   25| invoke-direct {v0,v1}, com.android.ex.chips.DefaultPhotoManager.<init>(android.content.ContentResolver):void
66490	   28| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager
66491	.line 600
66492	   30| iput v6, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryType
66493	.line 602
66494	   32| if-nez v6, Label_2
66495	.line 603
66496	   34| sget-object v0, com.android.ex.chips.Queries.EMAIL
66497	   36| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
66498Label_1:
66499	.line 610
66500	   38| invoke-static/range {}, Tracer.OnExit():void
66501	   41| return-void
66502Label_2:
66503	.line 604
66504	   42| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
66505	   43| if-ne v6, v0, Label_3
66506	.line 605
66507	   45| sget-object v0, com.android.ex.chips.Queries.PHONE
66508	   47| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
66509	   49| goto/16 Label_1
66510Label_3:
66511	.line 607
66512	   51| sget-object v0, com.android.ex.chips.Queries.EMAIL
66513	   53| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
66514	.line 608
66515	   55| const-string/jumbo v0, "BaseRecipientAdapter"
66516	   58| new-instance v1, java.lang.StringBuilder
66517	   60| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
66518	   63| const-string/jumbo v2, "Unsupported query type: "
66519	   66| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
66520	   69| move-result-object v1
66521	   70| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
66522	   73| move-result-object v1
66523	   74| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
66524	   77| move-result-object v1
66525	   78| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
66526	   81| goto/16 Label_1
66527}
66528
66529method com.android.ex.chips.BaseRecipientAdapter.constructEntryList(java.util.LinkedHashMap, java.util.List):java.util.List
66530{
66531	.params "?", "?"
66532	.src "BaseRecipientAdapter.java"
66533	.line 858
66534	.local_ex v11, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
66535	.local_ex v12, "nonAggregatedEntries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
66536	.prologue_end
66537	.line 858
66538	    0| new-instance v0, java.util.ArrayList
66539	    2| invoke-direct {v0}, java.util.ArrayList.<init>():void
66540	.line 859
66541	.local_ex v0, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
66542	    5| const/4 v8, #+0 (0x00000000 | 0.00000)
66543	.line 860
66544	.local v8, "validEntryCount", int
66545	    6| invoke-virtual {v11}, java.util.LinkedHashMap.entrySet():java.util.Set
66546	    9| move-result-object v9
66547	   10| invoke-interface {v9}, java.lang.Iterable.iterator():java.util.Iterator
66548	   13| move-result-object v6
66549Label_1:
66550	.local v6, "mapEntry$iterator", java.util.Iterator
66551	   14| invoke-interface {v6}, java.util.Iterator.hasNext():boolean
66552	   17| move-result v9
66553	   18| if-eqz v9, Label_4
66554	   20| invoke-interface {v6}, java.util.Iterator.next():java.lang.Object
66555	   23| move-result-object v5
66556	   24| check-cast v5, java.util.Map$Entry
66557	.line 861
66558	.local_ex v5, "mapEntry", java.util.Map$Entry, "Ljava/util/Map$Entry<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
66559	   26| invoke-interface {v5}, java.util.Map$Entry.getValue():java.lang.Object
66560	   29| move-result-object v3
66561	   30| check-cast v3, java.util.List
66562	.line 862
66563	.local_ex v3, "entryList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
66564	   32| invoke-interface {v3}, java.util.List.size():int
66565	   35| move-result v7
66566	.line 863
66567	.local v7, "size", int
66568	   36| const/4 v4, #+0 (0x00000000 | 0.00000)
66569Label_2:
66570	.local v4, "i", int
66571	   37| if-ge v4, v7, Label_3
66572	.line 864
66573	   39| invoke-interface {v3,v4}, java.util.List.get(int):java.lang.Object
66574	   42| move-result-object v1
66575	   43| check-cast v1, com.android.ex.chips.RecipientEntry
66576	.line 865
66577	.local v1, "entry", com.android.ex.chips.RecipientEntry
66578	   45| invoke-interface {v0,v1}, java.util.List.add(java.lang.Object):boolean
66579	.line 866
66580	   48| iget-object v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager
66581	   50| invoke-interface {v9,v1,v10}, com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
66582	.line 867
66583	   53| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
66584	.line 863
66585	   55| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
66586	   57| goto/16 Label_2
66587Label_3:
66588	.line 869
66589	.end_local v1
66590	   59| iget v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
66591	   61| if-le v8, v9, Label_1
66592Label_4:
66593	.line 873
66594	.end_local v3
66595	.end_local v4
66596	.end_local v5
66597	.end_local v7
66598	   63| iget v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
66599	   65| if-gt v8, v9, Label_6
66600	.line 874
66601	   67| invoke-interface {v12}, java.lang.Iterable.iterator():java.util.Iterator
66602	   70| move-result-object v2
66603Label_5:
66604	.local v2, "entry$iterator", java.util.Iterator
66605	   71| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
66606	   74| move-result v9
66607	   75| if-eqz v9, Label_6
66608	   77| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
66609	   80| move-result-object v1
66610	   81| check-cast v1, com.android.ex.chips.RecipientEntry
66611	.line 875
66612	.restart_local v1
66613	   83| iget v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
66614	   85| if-le v8, v9, Label_7
66615Label_6:
66616	.line 884
66617	.end_local v1
66618	.end_local v2
66619	   87| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.List):java.util.List
66620	   90| move-result-object v0
66621	   91| return-object v0
66622Label_7:
66623	.line 878
66624	.restart_local v1
66625	.restart_local v2
66626	   92| invoke-interface {v0,v1}, java.util.List.add(java.lang.Object):boolean
66627	.line 879
66628	   95| iget-object v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager
66629	   97| invoke-interface {v9,v1,v10}, com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
66630	.line 880
66631	  100| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
66632	  102| goto/16 Label_5
66633}
66634
66635method com.android.ex.chips.BaseRecipientAdapter.doQuery(java.lang.CharSequence, int, java.lang.Long):android.database.Cursor
66636{
66637	.params "constraint", "limit", "directoryId"
66638	.src "BaseRecipientAdapter.java"
66639	.line 933
66640	.prologue_end
66641	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
66642	.line 933
66643	    1| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mContext
66644	    3| iget-object v1, v12, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
66645	    5| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
66646	    8| move-result v0
66647	    9| if-nez v0, Label_1
66648	.line 937
66649	   11| invoke-static/range {v3..v3}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
66650	   14| move-result-object v3
66651	   15| return-object v3
66652Label_1:
66653	.line 940
66654	   16| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
66655	   18| invoke-virtual {v0}, com.android.ex.chips.Queries$Query.getContentFilterUri():android.net.Uri
66656	   21| move-result-object v0
66657	   22| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
66658	   25| move-result-object v0
66659	.line 941
66660	   26| invoke-interface {v13}, java.lang.CharSequence.toString():java.lang.String
66661	   29| move-result-object v1
66662	.line 940
66663	   30| invoke-virtual {v0,v1}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
66664	   33| move-result-object v0
66665	.line 942
66666	   34| const-string/jumbo v1, "limit"
66667	.line 943
66668	   37| add-int/lit8 v2, v14, #+5 (0x00000005 | 7.00649e-45)
66669	   39| invoke-static {v2}, java.lang.String.valueOf(int):java.lang.String
66670	   42| move-result-object v2
66671	.line 940
66672	   43| invoke-virtual {v0,v1,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
66673	   46| move-result-object v6
66674	.line 944
66675	.local v6, "builder", android.net.Uri$Builder
66676	   47| if-eqz v15, Label_2
66677	.line 945
66678	   49| const-string/jumbo v0, "directory"
66679	.line 946
66680	   52| invoke-static {v15}, java.lang.String.valueOf(java.lang.Object):java.lang.String
66681	   55| move-result-object v1
66682	.line 945
66683	   56| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
66684Label_2:
66685	.line 948
66686	   59| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mAccount
66687	   61| if-eqz v0, Label_3
66688	.line 949
66689	   63| const-string/jumbo v0, "name_for_primary_account"
66690	   66| iget-object v1, v12, com.android.ex.chips.BaseRecipientAdapter.mAccount
66691	   68| iget-object v1, v1, android.accounts.Account.name
66692	   70| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
66693	.line 950
66694	   73| const-string/jumbo v0, "type_for_primary_account"
66695	   76| iget-object v1, v12, com.android.ex.chips.BaseRecipientAdapter.mAccount
66696	   78| iget-object v1, v1, android.accounts.Account.type
66697	   80| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
66698Label_3:
66699	.line 952
66700	   83| invoke-static {}, java.lang.System.currentTimeMillis():long
66701	   86| move-result-wide v10:v11
66702	.line 953
66703	.local v10, "start", long
66704	   87| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mContentResolver
66705	.line 954
66706	   89| invoke-virtual {v6}, android.net.Uri$Builder.build():android.net.Uri
66707	   92| move-result-object v1
66708	   93| iget-object v2, v12, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
66709	   95| invoke-virtual {v2}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
66710	   98| move-result-object v2
66711	   99| move-object v4, v3
66712	  100| move-object v5, v3
66713	.line 953
66714	  101| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
66715	  104| move-result-object v7
66716	.line 955
66717	.local v7, "cursor", android.database.Cursor
66718	  105| invoke-static {}, java.lang.System.currentTimeMillis():long
66719	  108| move-result-wide v8:v9
66720	.line 962
66721	.local v8, "end", long
66722	  109| invoke-static/range {v7..v7}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
66723	  112| move-result-object v7
66724	  113| return-object v7
66725}
66726
66727method com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
66728{
66729	.params "entry", "isAggregatedEntry", "?", "?", "?"
66730	.src "BaseRecipientAdapter.java"
66731	.line 807
66732	.local_ex v18, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
66733	.local_ex v19, "nonAggregatedEntries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
66734	.local_ex v20, "existingDestinations", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
66735	.prologue_end
66736	.line 807
66737	    0| move-object/from16 v0, v16
66738	    2| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
66739	    4| move-object/from16 v0, v20
66740	    6| invoke-interface {v0,v2}, java.util.Set.contains(java.lang.Object):boolean
66741	    9| move-result v2
66742	   10| if-eqz v2, Label_1
66743	.line 808
66744	   12| invoke-static/range {}, Tracer.OnExit():void
66745	   15| return-void
66746Label_1:
66747	.line 811
66748	   16| move-object/from16 v0, v16
66749	   18| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
66750	   20| move-object/from16 v0, v20
66751	   22| invoke-interface {v0,v2}, java.util.Set.add(java.lang.Object):boolean
66752	.line 813
66753	   25| if-nez v17, Label_3
66754	.line 815
66755	   27| move-object/from16 v0, v16
66756	   29| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName
66757	.line 816
66758	   31| move-object/from16 v0, v16
66759	   33| iget v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource
66760	.line 817
66761	   35| move-object/from16 v0, v16
66762	   37| iget-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
66763	   39| move-object/from16 v0, v16
66764	   41| iget v5, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType
66765	   43| move-object/from16 v0, v16
66766	   45| iget-object v6, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel
66767	.line 818
66768	   47| move-object/from16 v0, v16
66769	   49| iget-wide v7:v8, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
66770	   51| move-object/from16 v0, v16
66771	   53| iget-object v9, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId
66772	   55| move-object/from16 v0, v16
66773	   57| iget-wide v10:v11, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId
66774	   59| move-object/from16 v0, v16
66775	   61| iget-object v12, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString
66776	.line 819
66777	   63| move-object/from16 v0, v16
66778	   65| iget-object v14, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey
66779	   67| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
66780	.line 814
66781	   68| 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
66782	   71| move-result-object v2
66783	   72| move-object/from16 v0, v19
66784	   74| invoke-interface {v0,v2}, java.util.List.add(java.lang.Object):boolean
66785Label_2:
66786	.line 839
66787	   77| invoke-static/range {}, Tracer.OnExit():void
66788	   80| return-void
66789Label_3:
66790	.line 820
66791	   81| move-object/from16 v0, v16
66792	   83| iget-wide v2:v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
66793	   85| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
66794	   88| move-result-object v2
66795	   89| move-object/from16 v0, v18
66796	   91| invoke-virtual {v0,v2}, java.util.LinkedHashMap.containsKey(java.lang.Object):boolean
66797	   94| move-result v2
66798	   95| if-eqz v2, Label_4
66799	.line 822
66800	   97| move-object/from16 v0, v16
66801	   99| iget-wide v2:v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
66802	  101| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
66803	  104| move-result-object v2
66804	  105| move-object/from16 v0, v18
66805	  107| invoke-virtual {v0,v2}, java.util.LinkedHashMap.get(java.lang.Object):java.lang.Object
66806	  110| move-result-object v15
66807	  111| check-cast v15, java.util.List
66808	.line 824
66809	.local_ex v15, "entryList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
66810	  113| move-object/from16 v0, v16
66811	  115| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName
66812	.line 825
66813	  117| move-object/from16 v0, v16
66814	  119| iget v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource
66815	.line 826
66816	  121| move-object/from16 v0, v16
66817	  123| iget-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
66818	  125| move-object/from16 v0, v16
66819	  127| iget v5, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType
66820	  129| move-object/from16 v0, v16
66821	  131| iget-object v6, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel
66822	.line 827
66823	  133| move-object/from16 v0, v16
66824	  135| iget-wide v7:v8, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
66825	  137| move-object/from16 v0, v16
66826	  139| iget-object v9, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId
66827	  141| move-object/from16 v0, v16
66828	  143| iget-wide v10:v11, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId
66829	  145| move-object/from16 v0, v16
66830	  147| iget-object v12, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString
66831	.line 828
66832	  149| move-object/from16 v0, v16
66833	  151| iget-object v14, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey
66834	  153| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
66835	.line 823
66836	  154| 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
66837	  157| move-result-object v2
66838	  158| invoke-interface {v15,v2}, java.util.List.add(java.lang.Object):boolean
66839	  161| goto/16 Label_2
66840Label_4:
66841	.line 830
66842	.end_local v15
66843	  163| new-instance v15, java.util.ArrayList
66844	  165| invoke-direct {v15}, java.util.ArrayList.<init>():void
66845	.line 832
66846	.restart_local v15
66847	  168| move-object/from16 v0, v16
66848	  170| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName
66849	.line 833
66850	  172| move-object/from16 v0, v16
66851	  174| iget v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource
66852	.line 834
66853	  176| move-object/from16 v0, v16
66854	  178| iget-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
66855	  180| move-object/from16 v0, v16
66856	  182| iget v5, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType
66857	  184| move-object/from16 v0, v16
66858	  186| iget-object v6, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel
66859	.line 835
66860	  188| move-object/from16 v0, v16
66861	  190| iget-wide v7:v8, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
66862	  192| move-object/from16 v0, v16
66863	  194| iget-object v9, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId
66864	  196| move-object/from16 v0, v16
66865	  198| iget-wide v10:v11, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId
66866	  200| move-object/from16 v0, v16
66867	  202| iget-object v12, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString
66868	.line 836
66869	  204| move-object/from16 v0, v16
66870	  206| iget-object v14, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey
66871	  208| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
66872	.line 831
66873	  209| 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
66874	  212| move-result-object v2
66875	  213| invoke-interface {v15,v2}, java.util.List.add(java.lang.Object):boolean
66876	.line 837
66877	  216| move-object/from16 v0, v16
66878	  218| iget-wide v2:v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
66879	  220| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
66880	  223| move-result-object v2
66881	  224| move-object/from16 v0, v18
66882	  226| invoke-virtual {v0,v2,v15}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
66883	  229| goto/16 Label_2
66884}
66885
66886method com.android.ex.chips.BaseRecipientAdapter.setupOtherDirectories(android.content.Context, android.database.Cursor, android.accounts.Account):java.util.List
66887{
66888	.params "context", "directoryCursor", "account"
66889	.src "BaseRecipientAdapter.java"
66890	.line 712
66891	.prologue_end
66892	.line 712
66893	    0| invoke-virtual {v13}, android.content.Context.getPackageManager():android.content.pm.PackageManager
66894	    3| move-result-object v1
66895	.line 713
66896	.local v1, "packageManager", android.content.pm.PackageManager
66897	    4| new-instance v6, java.util.ArrayList
66898	    6| invoke-direct {v6}, java.util.ArrayList.<init>():void
66899	.line 714
66900	.local_ex v6, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
66901	    9| const/4 v7, #+0 (0x00000000 | 0.00000)
66902Label_1:
66903	.line 715
66904	   10| invoke-interface {v14}, android.database.Cursor.moveToNext():boolean
66905	   13| move-result v10
66906	   14| if-eqz v10, Label_5
66907	.line 716
66908	   16| const/4 v10, #+0 (0x00000000 | 0.00000)
66909	   17| invoke-interface {v14,v10}, android.database.Cursor.getLong(int):long
66910	   20| move-result-wide v2:v3
66911	.line 720
66912	.local v2, "id", long
66913	   21| const-wide/16 v10:v11, #+1 (0x00000001 | 1.40130e-45)
66914	   23| cmp-long v10, v2:v3, v10:v11
66915	   25| if-eqz v10, Label_1
66916	.line 724
66917	   27| new-instance v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
66918	   29| invoke-direct {v5}, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.<init>():void
66919	.line 725
66920	.local v5, "params", com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
66921	   32| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
66922	   33| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String
66923	   36| move-result-object v4
66924	.line 726
66925	.local v4, "packageName", java.lang.String
66926	   37| const/4 v10, #+5 (0x00000005 | 7.00649e-45)
66927	   38| invoke-interface {v14,v10}, android.database.Cursor.getInt(int):int
66928	   41| move-result v8
66929	.line 727
66930	.local v8, "resourceId", int
66931	   42| iput-wide v2:v3, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
66932	.line 728
66933	   44| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
66934	   45| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String
66935	   48| move-result-object v10
66936	   49| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.displayName
66937	.line 729
66938	   51| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
66939	   52| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String
66940	   55| move-result-object v10
66941	   56| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountName
66942	.line 730
66943	   58| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
66944	   59| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String
66945	   62| move-result-object v10
66946	   63| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountType
66947	.line 731
66948	   65| if-eqz v4, Label_2
66949	   67| if-eqz v8, Label_2
66950	.try_begin_1
66951	.line 734
66952	   69| invoke-virtual {v1,v4}, android.content.pm.PackageManager.getResourcesForApplication(java.lang.String):android.content.res.Resources
66953	   72| move-result-object v9
66954	.line 735
66955	.local v9, "resources", android.content.res.Resources
66956	   73| invoke-virtual {v9,v8}, android.content.res.Resources.getString(int):java.lang.String
66957	   76| move-result-object v10
66958	   77| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryType
66959	.line 736
66960	   79| iget-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryType
66961	   81| if-nez v10, Label_2
66962	.line 737
66963	   83| const-string/jumbo v10, "BaseRecipientAdapter"
66964	   86| new-instance v11, java.lang.StringBuilder
66965	   88| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
66966	   91| const-string/jumbo v12, "Cannot resolve directory name: "
66967	   94| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
66968	   97| move-result-object v11
66969	   98| invoke-virtual {v11,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
66970	  101| move-result-object v11
66971	.line 738
66972	  102| const-string/jumbo v12, "@"
66973	.line 737
66974	  105| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
66975	  108| move-result-object v11
66976	  109| invoke-virtual {v11,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
66977	  112| move-result-object v11
66978	  113| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
66979	  116| move-result-object v11
66980	  117| invoke-static {v10,v11}, android.util.Log.e(java.lang.String, java.lang.String):int
66981	.try_end_1
66982	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_3
66983Label_2:
66984	.line 749
66985	.end_local v9
66986	  120| if-nez v7, Label_4
66987	  122| if-eqz v15, Label_4
66988	.line 750
66989	  124| iget-object v10, v15, android.accounts.Account.name
66990	  126| iget-object v11, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountName
66991	  128| invoke-virtual {v10,v11}, java.lang.String.equals(java.lang.Object):boolean
66992	  131| move-result v10
66993	.line 749
66994	  132| if-eqz v10, Label_4
66995	.line 751
66996	  134| iget-object v10, v15, android.accounts.Account.type
66997	  136| iget-object v11, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountType
66998	  138| invoke-virtual {v10,v11}, java.lang.String.equals(java.lang.Object):boolean
66999	  141| move-result v10
67000	.line 749
67001	  142| if-eqz v10, Label_4
67002	.line 752
67003	  144| move-object v7, v5
67004	.local v7, "preferredDirectory", com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
67005	  145| goto/16 Label_1
67006Label_3:
67007	.line 740
67008	.end_local v7
67009	  147| move-exception v0
67010	.line 741
67011	.local v0, "e", android.content.pm.PackageManager$NameNotFoundException
67012	  148| const-string/jumbo v10, "BaseRecipientAdapter"
67013	  151| new-instance v11, java.lang.StringBuilder
67014	  153| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
67015	  156| const-string/jumbo v12, "Cannot resolve directory name: "
67016	  159| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
67017	  162| move-result-object v11
67018	  163| invoke-virtual {v11,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
67019	  166| move-result-object v11
67020	.line 742
67021	  167| const-string/jumbo v12, "@"
67022	.line 741
67023	  170| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
67024	  173| move-result-object v11
67025	  174| invoke-virtual {v11,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
67026	  177| move-result-object v11
67027	  178| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
67028	  181| move-result-object v11
67029	  182| invoke-static {v10,v11,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
67030	  185| goto/16 Label_2
67031Label_4:
67032	.line 754
67033	.end_local v0
67034	  187| invoke-interface {v6,v5}, java.util.List.add(java.lang.Object):boolean
67035	  190| goto/16 Label_1
67036Label_5:
67037	.line 758
67038	.end_local v2
67039	.end_local v4
67040	.end_local v5
67041	.end_local v8
67042	  192| if-eqz v7, Label_6
67043	.line 759
67044	  194| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
67045	  195| invoke-interface {v6,v10,v7}, java.util.List.add(int, java.lang.Object):void
67046Label_6:
67047	.line 762
67048	  198| invoke-static/range {v6..v6}, Tracer.OnExit(java.util.List):java.util.List
67049	  201| move-result-object v6
67050	  202| return-object v6
67051}
67052
67053method com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntries():void
67054{
67055	.src "BaseRecipientAdapter.java"
67056	.line 917
67057	.prologue_end
67058	.line 917
67059	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mEntries
67060	    2| iput-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries
67061	.line 918
67062	    4| invoke-static/range {}, Tracer.OnExit():void
67063	    7| return-void
67064}
67065
67066method com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntriesIfNeeded(int, int):void
67067{
67068	.params "newEntryCount", "paramListCount"
67069	.src "BaseRecipientAdapter.java"
67070	.line 911
67071	.prologue_end
67072	.line 911
67073	    0| if-nez v2, Label_1
67074	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
67075	    3| if-le v3, v0, Label_1
67076	.line 912
67077	    5| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntries():void
67078Label_1:
67079	.line 914
67080	    8| invoke-static/range {}, Tracer.OnExit():void
67081	   11| return-void
67082}
67083
67084method com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void
67085{
67086	.src "BaseRecipientAdapter.java"
67087	.line 921
67088	.prologue_end
67089	.line 921
67090	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
67091	    1| iput-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries
67092	.line 922
67093	    3| invoke-static/range {}, Tracer.OnExit():void
67094	    6| return-void
67095}
67096
67097method com.android.ex.chips.BaseRecipientAdapter.constructEntryList():java.util.List
67098{
67099	.src "BaseRecipientAdapter.java"
67100	.line 847
67101	.prologue_end
67102	.line 847
67103	    0| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter.mEntryMap
67104	    2| iget-object v1, v2, com.android.ex.chips.BaseRecipientAdapter.mNonAggregatedEntries
67105	    4| invoke-direct {v2,v0,v1}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList(java.util.LinkedHashMap, java.util.List):java.util.List
67106	    7| move-result-object v0
67107	    8| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.List):java.util.List
67108	   11| move-result-object v0
67109	   12| return-object v0
67110}
67111
67112method com.android.ex.chips.BaseRecipientAdapter.fetchPhoto(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
67113{
67114	.params "entry", "cb"
67115	.src "BaseRecipientAdapter.java"
67116	.line 929
67117	.prologue_end
67118	.line 929
67119	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager
67120	    2| invoke-interface {v0,v2,v3}, com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
67121	.line 930
67122	    5| invoke-static/range {}, Tracer.OnExit():void
67123	    8| return-void
67124}
67125
67126method com.android.ex.chips.BaseRecipientAdapter.forceShowAddress():boolean
67127{
67128	.src "BaseRecipientAdapter.java"
67129	.line 655
67130	.prologue_end
67131	.line 655
67132	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
67133	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
67134	    4| move-result v0
67135	    5| return v0
67136}
67137
67138method com.android.ex.chips.BaseRecipientAdapter.getAccount():android.accounts.Account
67139{
67140	.src "BaseRecipientAdapter.java"
67141	.line 1017
67142	.prologue_end
67143	.line 1017
67144	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mAccount
67145	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.accounts.Account):android.accounts.Account
67146	    5| move-result-object v0
67147	    6| return-object v0
67148}
67149
67150method com.android.ex.chips.BaseRecipientAdapter.getContext():android.content.Context
67151{
67152	.src "BaseRecipientAdapter.java"
67153	.line 613
67154	.prologue_end
67155	.line 613
67156	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mContext
67157	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Context):android.content.Context
67158	    5| move-result-object v0
67159	    6| return-object v0
67160}
67161
67162method com.android.ex.chips.BaseRecipientAdapter.getCount():int
67163{
67164	.src "BaseRecipientAdapter.java"
67165	.line 976
67166	.prologue_end
67167	.line 976
67168	    0| invoke-virtual {v2}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
67169	    3| move-result-object v0
67170	.line 977
67171	.local_ex v0, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
67172	    4| if-eqz v0, Label_2
67173	    6| invoke-interface {v0}, java.util.List.size():int
67174	    9| move-result v1
67175Label_1:
67176	   10| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
67177	   13| move-result v1
67178	   14| return v1
67179Label_2:
67180	   15| const/4 v1, #+0 (0x00000000 | 0.00000)
67181	   16| goto/16 Label_1
67182}
67183
67184method com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
67185{
67186	.src "BaseRecipientAdapter.java"
67187	.line 925
67188	.prologue_end
67189	.line 925
67190	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries
67191	    2| if-eqz v0, Label_2
67192	    4| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries
67193Label_1:
67194	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.List):java.util.List
67195	    9| move-result-object v0
67196	   10| return-object v0
67197Label_2:
67198	   11| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mEntries
67199	   13| goto/16 Label_1
67200}
67201
67202method com.android.ex.chips.BaseRecipientAdapter.getFilter():android.widget.Filter
67203{
67204	.src "BaseRecipientAdapter.java"
67205	.line 697
67206	.prologue_end
67207	.line 697
67208	    0| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter
67209	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
67210	    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
67211	    6| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.Filter):android.widget.Filter
67212	    9| move-result-object v0
67213	   10| return-object v0
67214}
67215
67216method com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry
67217{
67218	.params "position"
67219	.src "BaseRecipientAdapter.java"
67220	.line 982
67221	.prologue_end
67222	.line 982
67223	    0| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
67224	    3| move-result-object v0
67225	    4| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
67226	    7| move-result-object v0
67227	    8| check-cast v0, com.android.ex.chips.RecipientEntry
67228	   10| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
67229	   13| move-result-object v0
67230	   14| return-object v0
67231}
67232
67233method com.android.ex.chips.BaseRecipientAdapter.getItem(int):java.lang.Object
67234{
67235	.params "position"
67236	.src "BaseRecipientAdapter.java"
67237	.line 980
67238	.prologue_end
67239	.line 980
67240	    0| invoke-virtual {v1,v2}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry
67241	    3| move-result-object v0
67242	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
67243	    7| move-result-object v0
67244	    8| return-object v0
67245}
67246
67247method com.android.ex.chips.BaseRecipientAdapter.getItemId(int):long
67248{
67249	.params "position"
67250	.src "BaseRecipientAdapter.java"
67251	.line 987
67252	.prologue_end
67253	.line 987
67254	    0| int-to-long v0:v1, v3
67255	    1| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
67256	    4| move-result-wide v0:v1
67257	    5| return-wide v0:v1
67258}
67259
67260method com.android.ex.chips.BaseRecipientAdapter.getItemViewType(int):int
67261{
67262	.params "position"
67263	.src "BaseRecipientAdapter.java"
67264	.line 997
67265	.prologue_end
67266	.line 997
67267	    0| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
67268	    3| move-result-object v0
67269	    4| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
67270	    7| move-result-object v0
67271	    8| check-cast v0, com.android.ex.chips.RecipientEntry
67272	   10| invoke-virtual {v0}, com.android.ex.chips.RecipientEntry.getEntryType():int
67273	   13| move-result v0
67274	   14| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
67275	   17| move-result v0
67276	   18| return v0
67277}
67278
67279method com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.Set):java.util.Map
67280{
67281	.params "?"
67282	.src "BaseRecipientAdapter.java"
67283	.line 707
67284	.local_ex v2, "addresses", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
67285	.prologue_end
67286	.line 707
67287	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
67288	    1| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Map):java.util.Map
67289	    4| move-result-object v0
67290	    5| return-object v0
67291}
67292
67293method com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.ArrayList, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
67294{
67295	.params "?", "callback"
67296	.src "BaseRecipientAdapter.java"
67297	.line 669
67298	.local_ex v7, "inAddresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
67299	.prologue_end
67300	.line 669
67301	    0| invoke-virtual {v6}, com.android.ex.chips.BaseRecipientAdapter.getContext():android.content.Context
67302	    3| move-result-object v0
67303	    4| invoke-virtual {v6}, com.android.ex.chips.BaseRecipientAdapter.getAccount():android.accounts.Account
67304	    7| move-result-object v3
67305	    8| iget-object v5, v6, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
67306	   10| move-object v1, v6
67307	   11| move-object v2, v7
67308	   12| move-object v4, v8
67309	.line 668
67310	   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
67311	.line 670
67312	   16| invoke-static/range {}, Tracer.OnExit():void
67313	   19| return-void
67314}
67315
67316method com.android.ex.chips.BaseRecipientAdapter.getPermissionsCheckListener():com.android.ex.chips.ChipsUtil$PermissionsCheckListener
67317{
67318	.src "BaseRecipientAdapter.java"
67319	.line 635
67320	.prologue_end
67321	.line 635
67322	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
67323	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.ChipsUtil$PermissionsCheckListener):com.android.ex.chips.ChipsUtil$PermissionsCheckListener
67324	    5| move-result-object v0
67325	    6| return-object v0
67326}
67327
67328method com.android.ex.chips.BaseRecipientAdapter.getQueryType():int
67329{
67330	.src "BaseRecipientAdapter.java"
67331	.line 617
67332	.prologue_end
67333	.line 617
67334	    0| iget v0, v1, com.android.ex.chips.BaseRecipientAdapter.mQueryType
67335	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
67336	    5| move-result v0
67337	    6| return v0
67338}
67339
67340method com.android.ex.chips.BaseRecipientAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
67341{
67342	.params "position", "convertView", "parent"
67343	.src "BaseRecipientAdapter.java"
67344	.line 1007
67345	.prologue_end
67346	.line 1007
67347	    0| invoke-virtual {v7}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
67348	    3| move-result-object v0
67349	    4| invoke-interface {v0,v8}, java.util.List.get(int):java.lang.Object
67350	    7| move-result-object v3
67351	    8| check-cast v3, com.android.ex.chips.RecipientEntry
67352	.line 1009
67353	.local v3, "entry", com.android.ex.chips.RecipientEntry
67354	   10| iget-object v0, v7, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint
67355	   12| if-nez v0, Label_2
67356	   14| const/4 v6, #+0 (0x00000000 | 0.00000)
67357Label_1:
67358	.line 1012
67359	   15| iget-object v0, v7, com.android.ex.chips.BaseRecipientAdapter.mDropdownChipLayouter
67360	.line 1013
67361	   17| sget-object v5, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT
67362	   19| move-object v1, v9
67363	   20| move-object v2, v10
67364	   21| move v4, v8
67365	.line 1012
67366	   22| invoke-virtual/range {v0..v6}, 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
67367	   25| move-result-object v0
67368	   26| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
67369	   29| move-result-object v0
67370	   30| return-object v0
67371Label_2:
67372	.line 1010
67373	   31| iget-object v0, v7, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint
67374	   33| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String
67375	   36| move-result-object v6
67376	.local v6, "constraint", java.lang.String
67377	   37| goto/16 Label_1
67378}
67379
67380method com.android.ex.chips.BaseRecipientAdapter.getViewTypeCount():int
67381{
67382	.src "BaseRecipientAdapter.java"
67383	.line 992
67384	.prologue_end
67385	.line 992
67386	    0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
67387	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
67388	    4| move-result v0
67389	    5| return v0
67390}
67391
67392method com.android.ex.chips.BaseRecipientAdapter.isEnabled(int):boolean
67393{
67394	.params "position"
67395	.src "BaseRecipientAdapter.java"
67396	.line 1002
67397	.prologue_end
67398	.line 1002
67399	    0| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
67400	    3| move-result-object v0
67401	    4| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
67402	    7| move-result-object v0
67403	    8| check-cast v0, com.android.ex.chips.RecipientEntry
67404	   10| invoke-virtual {v0}, com.android.ex.chips.RecipientEntry.isSelectable():boolean
67405	   13| move-result v0
67406	   14| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
67407	   17| move-result v0
67408	   18| return v0
67409}
67410
67411method com.android.ex.chips.BaseRecipientAdapter.onPhotoBytesAsyncLoadFailed():void
67412{
67413	.src "BaseRecipientAdapter.java"
67414	.line 1033
67415	.prologue_end
67416	.line 1033
67417	    0| invoke-static/range {}, Tracer.OnExit():void
67418	    3| return-void
67419}
67420
67421method com.android.ex.chips.BaseRecipientAdapter.onPhotoBytesAsynchronouslyPopulated():void
67422{
67423	.src "BaseRecipientAdapter.java"
67424	.line 1027
67425	.prologue_end
67426	.line 1027
67427	    0| invoke-virtual {v0}, com.android.ex.chips.BaseRecipientAdapter.notifyDataSetChanged():void
67428	.line 1028
67429	    3| invoke-static/range {}, Tracer.OnExit():void
67430	    6| return-void
67431}
67432
67433method com.android.ex.chips.BaseRecipientAdapter.onPhotoBytesPopulated():void
67434{
67435	.src "BaseRecipientAdapter.java"
67436	.line 1023
67437	.prologue_end
67438	.line 1023
67439	    0| invoke-static/range {}, Tracer.OnExit():void
67440	    3| return-void
67441}
67442
67443method com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean):void
67444{
67445	.params "entry", "isAggregatedEntry"
67446	.src "BaseRecipientAdapter.java"
67447	.line 800
67448	.prologue_end
67449	.line 800
67450	    0| iget-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mEntryMap
67451	    2| iget-object v1, v3, com.android.ex.chips.BaseRecipientAdapter.mNonAggregatedEntries
67452	    4| iget-object v2, v3, com.android.ex.chips.BaseRecipientAdapter.mExistingDestinations
67453	.line 799
67454	    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
67455	.line 801
67456	    9| invoke-static/range {}, Tracer.OnExit():void
67457	   12| return-void
67458}
67459
67460method com.android.ex.chips.BaseRecipientAdapter.registerUpdateObserver(com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver):void
67461{
67462	.params "observer"
67463	.src "BaseRecipientAdapter.java"
67464	.line 893
67465	.prologue_end
67466	.line 893
67467	    0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mEntriesUpdatedObserver
67468	.line 894
67469	    2| invoke-static/range {}, Tracer.OnExit():void
67470	    5| return-void
67471}
67472
67473method com.android.ex.chips.BaseRecipientAdapter.searchOtherDirectories(java.util.Set):java.util.List
67474{
67475	.params "?"
67476	.src "BaseRecipientAdapter.java"
67477	.line 356
67478	.local_ex v9, "existingDestinations", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
67479	.prologue_end
67480	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
67481	.line 356
67482	    1| iget-object v0, v8, com.android.ex.chips.BaseRecipientAdapter.mContext
67483	    3| iget-object v1, v8, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
67484	    5| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
67485	    8| move-result v0
67486	    9| if-nez v0, Label_1
67487	.line 362
67488	   11| invoke-static/range {v2..v2}, Tracer.OnExit(java.util.List):java.util.List
67489	   14| move-result-object v2
67490	   15| return-object v2
67491Label_1:
67492	.line 367
67493	   16| iget v0, v8, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
67494	   18| invoke-interface {v9}, java.util.Set.size():int
67495	   21| move-result v1
67496	   22| sub-int v7, v0, v1
67497	.line 368
67498	.local v7, "limit", int
67499	   24| if-lez v7, Label_5
67500	.line 374
67501	   26| const/4 v6, #+0 (0x00000000 | 0.00000)
67502	.try_begin_1
67503	.line 376
67504	.local v6, "directoryCursor", android.database.Cursor
67505	   27| iget-object v0, v8, com.android.ex.chips.BaseRecipientAdapter.mContentResolver
67506	.line 377
67507	   29| sget-object v1, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.URI
67508	   31| sget-object v2, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.PROJECTION
67509	.line 378
67510	   33| const/4 v3, #+0 (0x00000000 | 0.00000)
67511	   34| const/4 v4, #+0 (0x00000000 | 0.00000)
67512	   35| const/4 v5, #+0 (0x00000000 | 0.00000)
67513	.line 376
67514	   36| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
67515	   39| move-result-object v6
67516	.line 379
67517	.local v6, "directoryCursor", android.database.Cursor
67518	   40| iget-object v0, v8, com.android.ex.chips.BaseRecipientAdapter.mContext
67519	   42| iget-object v1, v8, com.android.ex.chips.BaseRecipientAdapter.mAccount
67520	   44| invoke-static {v0,v6,v1}, com.android.ex.chips.BaseRecipientAdapter.setupOtherDirectories(android.content.Context, android.database.Cursor, android.accounts.Account):java.util.List
67521	.try_end_1
67522	  catch(...) : Label_3
67523	   47| move-result-object v0
67524	.line 381
67525	   48| if-eqz v6, Label_2
67526	.line 382
67527	   50| invoke-interface {v6}, android.database.Cursor.close():void
67528Label_2:
67529	.line 379
67530	   53| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.List):java.util.List
67531	   56| move-result-object v0
67532	   57| return-object v0
67533Label_3:
67534	.line 380
67535	.end_local v6
67536	   58| move-exception v0
67537	.line 381
67538	   59| if-eqz v6, Label_4
67539	.line 382
67540	   61| invoke-interface {v6}, android.database.Cursor.close():void
67541Label_4:
67542	.line 380
67543	   64| throw v0
67544Label_5:
67545	.line 387
67546	   65| invoke-static/range {v2..v2}, Tracer.OnExit(java.util.List):java.util.List
67547	   68| move-result-object v2
67548	   69| return-object v2
67549}
67550
67551method com.android.ex.chips.BaseRecipientAdapter.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void
67552{
67553	.params "dropdownChipLayouter"
67554	.src "BaseRecipientAdapter.java"
67555	.line 621
67556	.prologue_end
67557	.line 621
67558	    0| iput-object v3, v2, com.android.ex.chips.BaseRecipientAdapter.mDropdownChipLayouter
67559	.line 622
67560	    2| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter.mDropdownChipLayouter
67561	    4| iget-object v1, v2, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
67562	    6| invoke-virtual {v0,v1}, com.android.ex.chips.DropdownChipLayouter.setQuery(com.android.ex.chips.Queries$Query):void
67563	.line 623
67564	    9| invoke-static/range {}, Tracer.OnExit():void
67565	   12| return-void
67566}
67567
67568method com.android.ex.chips.BaseRecipientAdapter.startSearchOtherDirectories(java.lang.CharSequence, java.util.List, int):void
67569{
67570	.params "constraint", "?", "limit"
67571	.src "BaseRecipientAdapter.java"
67572	.line 771
67573	.local_ex v6, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
67574	.prologue_end
67575	.line 771
67576	    0| invoke-interface {v6}, java.util.List.size():int
67577	    3| move-result v0
67578	.line 773
67579	.local v0, "count", int
67580	    4| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
67581Label_1:
67582	.local v1, "i", int
67583	    5| if-ge v1, v0, Label_3
67584	.line 774
67585	    7| invoke-interface {v6,v1}, java.util.List.get(int):java.lang.Object
67586	   10| move-result-object v2
67587	   11| check-cast v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
67588	.line 775
67589	.local v2, "params", com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
67590	   13| iput-object v5, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.constraint
67591	.line 776
67592	   15| iget-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter
67593	   17| if-nez v3, Label_2
67594	.line 777
67595	   19| new-instance v3, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter
67596	   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
67597	   24| iput-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter
67598Label_2:
67599	.line 779
67600	   26| iget-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter
67601	   28| invoke-virtual {v3,v7}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.setLimit(int):void
67602	.line 780
67603	   31| iget-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter
67604	   33| invoke-virtual {v3,v5}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.filter(java.lang.CharSequence):void
67605	.line 773
67606	   36| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
67607	   38| goto/16 Label_1
67608Label_3:
67609	.line 785
67610	.end_local v2
67611	   40| add-int/lit8 v3, v0, #-1 (0xffffffff | NaN)
67612	   42| iput v3, v4, com.android.ex.chips.BaseRecipientAdapter.mRemainingDirectoryCount
67613	.line 786
67614	   44| iget-object v3, v4, com.android.ex.chips.BaseRecipientAdapter.mDelayedMessageHandler
67615	   46| invoke-virtual {v3}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendDelayedLoadMessage():void
67616	.line 787
67617	   49| invoke-static/range {}, Tracer.OnExit():void
67618	   52| return-void
67619}
67620
67621method com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void
67622{
67623	.params "?"
67624	.src "BaseRecipientAdapter.java"
67625	.line 898
67626	.local_ex v2, "newEntries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
67627	.prologue_end
67628	.line 898
67629	    0| iput-object v2, v1, com.android.ex.chips.BaseRecipientAdapter.mEntries
67630	.line 899
67631	    2| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mEntriesUpdatedObserver
67632	    4| invoke-interface {v0,v2}, com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver.onChanged(java.util.List):void
67633	.line 900
67634	    7| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.notifyDataSetChanged():void
67635	.line 901
67636	   10| invoke-static/range {}, Tracer.OnExit():void
67637	   13| return-void
67638}
67639
67640method com.android.calendar.RecipientAdapter.<init>(android.content.Context):void
67641{
67642	.params "context"
67643	.src "RecipientAdapter.java"
67644	.line 26
67645	.prologue_end
67646	.line 26
67647	    0| invoke-direct {v0,v1}, com.android.ex.chips.BaseRecipientAdapter.<init>(android.content.Context):void
67648	.line 27
67649	    3| invoke-static/range {}, Tracer.OnExit():void
67650	    6| return-void
67651}
67652
67653method com.android.calendar.SearchActivity$1.<init>(com.android.calendar.SearchActivity, android.os.Handler):void
67654{
67655	.params "this$0", "$anonymous0"
67656	.src "SearchActivity.java"
67657	.line 1
67658	.prologue_end
67659	.line 1
67660	    0| iput-object v1, v0, com.android.calendar.SearchActivity$1.this$0
67661	.line 83
67662	    2| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
67663	.line 1
67664	    5| invoke-static/range {}, Tracer.OnExit():void
67665	    8| return-void
67666}
67667
67668method com.android.calendar.SearchActivity$1.deliverSelfNotifications():boolean
67669{
67670	.src "SearchActivity.java"
67671	.line 86
67672	.prologue_end
67673	.line 86
67674	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
67675	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
67676	    4| move-result v0
67677	    5| return v0
67678}
67679
67680method com.android.calendar.SearchActivity$1.onChange(boolean):void
67681{
67682	.params "selfChange"
67683	.src "SearchActivity.java"
67684	.line 91
67685	.prologue_end
67686	.line 91
67687	    0| iget-object v0, v1, com.android.calendar.SearchActivity$1.this$0
67688	    2| invoke-virtual {v0}, com.android.calendar.SearchActivity.eventsChanged():void
67689	.line 92
67690	    5| invoke-static/range {}, Tracer.OnExit():void
67691	    8| return-void
67692}
67693
67694method com.android.calendar.SearchActivity$2.<init>(com.android.calendar.SearchActivity):void
67695{
67696	.params "this$0"
67697	.src "SearchActivity.java"
67698	.line 1
67699	.prologue_end
67700	.line 1
67701	    0| iput-object v1, v0, com.android.calendar.SearchActivity$2.this$0
67702	.line 96
67703	    2| invoke-direct {v0}, java.lang.Object.<init>():void
67704	.line 1
67705	    5| invoke-static/range {}, Tracer.OnExit():void
67706	    8| return-void
67707}
67708
67709method com.android.calendar.SearchActivity$2.run():void
67710{
67711	.src "SearchActivity.java"
67712	.line 99
67713	.prologue_end
67714	.line 99
67715	    0| iget-object v0, v4, com.android.calendar.SearchActivity$2.this$0
67716	    2| invoke-static {v0}, com.android.calendar.SearchActivity.-get0(com.android.calendar.SearchActivity):android.os.Handler
67717	    5| move-result-object v0
67718	    6| iget-object v1, v4, com.android.calendar.SearchActivity$2.this$0
67719	    8| invoke-static {v1}, com.android.calendar.SearchActivity.-get1(com.android.calendar.SearchActivity):java.lang.Runnable
67720	   11| move-result-object v1
67721	.line 100
67722	   12| iget-object v2, v4, com.android.calendar.SearchActivity$2.this$0
67723	   14| iget-object v3, v4, com.android.calendar.SearchActivity$2.this$0
67724	   16| invoke-static {v3}, com.android.calendar.SearchActivity.-get1(com.android.calendar.SearchActivity):java.lang.Runnable
67725	   19| move-result-object v3
67726	   20| invoke-static {v2,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
67727	   23| move-result-object v2
67728	.line 99
67729	   24| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
67730	.line 101
67731	   27| iget-object v0, v4, com.android.calendar.SearchActivity$2.this$0
67732	   29| invoke-virtual {v0}, com.android.calendar.SearchActivity.invalidateOptionsMenu():void
67733	.line 102
67734	   32| invoke-static/range {}, Tracer.OnExit():void
67735	   35| return-void
67736}
67737
67738method com.android.calendar.SearchActivity.-get0(com.android.calendar.SearchActivity):android.os.Handler
67739{
67740	    0| iget-object v0, v1, com.android.calendar.SearchActivity.mHandler
67741	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.Handler):android.os.Handler
67742	    5| move-result-object v0
67743	    6| return-object v0
67744}
67745
67746method com.android.calendar.SearchActivity.-get1(com.android.calendar.SearchActivity):java.lang.Runnable
67747{
67748	    0| iget-object v0, v1, com.android.calendar.SearchActivity.mTimeChangesUpdater
67749	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Runnable):java.lang.Runnable
67750	    5| move-result-object v0
67751	    6| return-object v0
67752}
67753
67754method com.android.calendar.SearchActivity.<clinit>():void
67755{
67756	.src "SearchActivity.java"
67757	.line 52
67758	.prologue_end
67759	.line 52
67760	    0| const-class v0, com.android.calendar.SearchActivity
67761	    2| invoke-virtual {v0}, java.lang.Class.getSimpleName():java.lang.String
67762	    5| move-result-object v0
67763	    6| sput-object v0, com.android.calendar.SearchActivity.TAG
67764	.line 49
67765	    8| invoke-static/range {}, Tracer.OnExit():void
67766	   11| return-void
67767}
67768
67769method com.android.calendar.SearchActivity.<init>():void
67770{
67771	.src "SearchActivity.java"
67772	.line 49
67773	.prologue_end
67774	.line 49
67775	    0| invoke-direct {v2}, android.app.Activity.<init>():void
67776	.line 71
67777	    3| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
67778	    5| iput-wide v0:v1, v2, com.android.calendar.SearchActivity.mCurrentEventId
67779	.line 83
67780	    7| new-instance v0, com.android.calendar.SearchActivity$1
67781	    9| new-instance v1, android.os.Handler
67782	   11| invoke-direct {v1}, android.os.Handler.<init>():void
67783	   14| invoke-direct {v0,v2,v1}, com.android.calendar.SearchActivity$1.<init>(com.android.calendar.SearchActivity, android.os.Handler):void
67784	   17| iput-object v0, v2, com.android.calendar.SearchActivity.mObserver
67785	.line 96
67786	   19| new-instance v0, com.android.calendar.SearchActivity$2
67787	   21| invoke-direct {v0,v2}, com.android.calendar.SearchActivity$2.<init>(com.android.calendar.SearchActivity):void
67788	   24| iput-object v0, v2, com.android.calendar.SearchActivity.mTimeChangesUpdater
67789	.line 49
67790	   26| invoke-static/range {}, Tracer.OnExit():void
67791	   29| return-void
67792}
67793
67794method com.android.calendar.SearchActivity.deleteEvent(long, long, long):void
67795{
67796	.params "eventId", "startMillis", "endMillis"
67797	.src "SearchActivity.java"
67798	.line 236
67799	.prologue_end
67800	.line 236
67801	    0| iget-object v1, v11, com.android.calendar.SearchActivity.mDeleteEventHelper
67802	    2| const/4 v8, #-1 (0xffffffff | NaN)
67803	    3| move-wide v2:v3, v14:v15
67804	    4| move-wide/from16 v4:v5, v16:v17
67805	    6| move-wide v6:v7, v12:v13
67806	    7| invoke-virtual/range {v1..v8}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void
67807	.line 237
67808	   10| sget-boolean v1, com.android.calendar.SearchActivity.mIsMultipane
67809	   12| if-eqz v1, Label_1
67810	   14| iget-object v1, v11, com.android.calendar.SearchActivity.mEventInfoFragment
67811	   16| if-eqz v1, Label_1
67812	.line 238
67813	   18| iget-wide v2:v3, v11, com.android.calendar.SearchActivity.mCurrentEventId
67814	   20| cmp-long v1, v12:v13, v2:v3
67815	   22| if-nez v1, Label_1
67816	.line 239
67817	   24| invoke-virtual {v11}, com.android.calendar.SearchActivity.getFragmentManager():android.app.FragmentManager
67818	   27| move-result-object v0
67819	.line 240
67820	.local v0, "fragmentManager", android.app.FragmentManager
67821	   28| invoke-virtual {v0}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
67822	   31| move-result-object v9
67823	.line 241
67824	.local v9, "ft", android.app.FragmentTransaction
67825	   32| iget-object v1, v11, com.android.calendar.SearchActivity.mEventInfoFragment
67826	   34| invoke-virtual {v9,v1}, android.app.FragmentTransaction.remove(android.app.Fragment):android.app.FragmentTransaction
67827	.line 242
67828	   37| invoke-virtual {v9}, android.app.FragmentTransaction.commit():int
67829	.line 243
67830	   40| const/4 v1, #+0 (0x00000000 | 0.00000)
67831	   41| iput-object v1, v11, com.android.calendar.SearchActivity.mEventInfoFragment
67832	.line 244
67833	   43| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
67834	   45| iput-wide v2:v3, v11, com.android.calendar.SearchActivity.mCurrentEventId
67835Label_1:
67836	.line 246
67837	.end_local v0
67838	.end_local v9
67839	   47| invoke-static/range {}, Tracer.OnExit():void
67840	   50| return-void
67841}
67842
67843method com.android.calendar.SearchActivity.handleIntent(android.content.Intent):void
67844{
67845	.params "intent"
67846	.src "SearchActivity.java"
67847	.line 310
67848	.prologue_end
67849	.line 310
67850	    0| const-string/jumbo v1, "android.intent.action.SEARCH"
67851	    3| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String
67852	    6| move-result-object v2
67853	    7| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
67854	   10| move-result v1
67855	   11| if-eqz v1, Label_1
67856	.line 311
67857	   13| const-string/jumbo v1, "query"
67858	   16| invoke-virtual {v4,v1}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
67859	   19| move-result-object v0
67860	.line 312
67861	.local v0, "query", java.lang.String
67862	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
67863	   21| invoke-direct {v3,v0,v1}, com.android.calendar.SearchActivity.search(java.lang.String, android.text.format.Time):void
67864Label_1:
67865	.line 314
67866	.end_local v0
67867	   24| invoke-static/range {}, Tracer.OnExit():void
67868	   27| return-void
67869}
67870
67871method com.android.calendar.SearchActivity.initFragments(long, java.lang.String):void
67872{
67873	.params "timeMillis", "query"
67874	.src "SearchActivity.java"
67875	.line 174
67876	.prologue_end
67877	    0| const v5, #+2131755230 (0x7f1000de | 1.91413e+38)
67878	.line 174
67879	    3| invoke-virtual {v7}, com.android.calendar.SearchActivity.getFragmentManager():android.app.FragmentManager
67880	    6| move-result-object v0
67881	.line 175
67882	.local v0, "fragmentManager", android.app.FragmentManager
67883	    7| invoke-virtual {v0}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
67884	   10| move-result-object v1
67885	.line 177
67886	.local v1, "ft", android.app.FragmentTransaction
67887	   11| new-instance v2, com.android.calendar.agenda.AgendaFragment
67888	   13| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
67889	   14| invoke-direct {v2,v8,v9,v4}, com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
67890	.line 178
67891	.local v2, "searchResultsFragment", com.android.calendar.agenda.AgendaFragment
67892	   17| invoke-virtual {v1,v5,v2}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
67893	.line 179
67894	   20| iget-object v4, v7, com.android.calendar.SearchActivity.mController
67895	   22| invoke-virtual {v4,v5,v2}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
67896	.line 181
67897	   25| invoke-virtual {v1}, android.app.FragmentTransaction.commit():int
67898	.line 182
67899	   28| new-instance v3, android.text.format.Time
67900	   30| invoke-direct {v3}, android.text.format.Time.<init>():void
67901	.line 183
67902	.local v3, "t", android.text.format.Time
67903	   33| invoke-virtual {v3,v8,v9}, android.text.format.Time.set(long):void
67904	.line 184
67905	   36| invoke-direct {v7,v10,v3}, com.android.calendar.SearchActivity.search(java.lang.String, android.text.format.Time):void
67906	.line 185
67907	   39| invoke-static/range {}, Tracer.OnExit():void
67908	   42| return-void
67909}
67910
67911method com.android.calendar.SearchActivity.search(java.lang.String, android.text.format.Time):void
67912{
67913	.params "searchQuery", "goToTime"
67914	.src "SearchActivity.java"
67915	.line 214
67916	.prologue_end
67917	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
67918	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
67919	.line 214
67920	    2| new-instance v1, android.provider.SearchRecentSuggestions
67921	.line 215
67922	    4| invoke-static {v5}, com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String
67923	    7| move-result-object v2
67924	.line 214
67925	    8| invoke-direct {v1,v5,v2,v4}, android.provider.SearchRecentSuggestions.<init>(android.content.Context, java.lang.String, int):void
67926	.line 217
67927	.local v1, "suggestions", android.provider.SearchRecentSuggestions
67928	   11| invoke-virtual {v1,v6,v3}, android.provider.SearchRecentSuggestions.saveRecentQuery(java.lang.String, java.lang.String):void
67929	.line 220
67930	   14| new-instance v0, com.android.calendar.CalendarController$EventInfo
67931	   16| invoke-direct {v0}, com.android.calendar.CalendarController$EventInfo.<init>():void
67932	.line 221
67933	.local v0, "searchEventInfo", com.android.calendar.CalendarController$EventInfo
67934	   19| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43)
67935	   21| iput-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.eventType
67936	.line 222
67937	   23| iput-object v6, v0, com.android.calendar.CalendarController$EventInfo.query
67938	.line 223
67939	   25| iput v4, v0, com.android.calendar.CalendarController$EventInfo.viewType
67940	.line 224
67941	   27| if-eqz v7, Label_1
67942	.line 225
67943	   29| iput-object v7, v0, com.android.calendar.CalendarController$EventInfo.startTime
67944Label_1:
67945	.line 227
67946	   31| iget-object v2, v5, com.android.calendar.SearchActivity.mController
67947	   33| invoke-virtual {v2,v5,v0}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void
67948	.line 228
67949	   36| iput-object v6, v5, com.android.calendar.SearchActivity.mQuery
67950	.line 229
67951	   38| iget-object v2, v5, com.android.calendar.SearchActivity.mSearchView
67952	   40| if-eqz v2, Label_2
67953	.line 230
67954	   42| iget-object v2, v5, com.android.calendar.SearchActivity.mSearchView
67955	   44| iget-object v3, v5, com.android.calendar.SearchActivity.mQuery
67956	   46| const/4 v4, #+0 (0x00000000 | 0.00000)
67957	   47| invoke-virtual {v2,v3,v4}, android.widget.SearchView.setQuery(java.lang.CharSequence, boolean):void
67958	.line 231
67959	   50| iget-object v2, v5, com.android.calendar.SearchActivity.mSearchView
67960	   52| invoke-virtual {v2}, android.widget.SearchView.clearFocus():void
67961Label_2:
67962	.line 233
67963	   55| invoke-static/range {}, Tracer.OnExit():void
67964	   58| return-void
67965}
67966
67967method com.android.calendar.SearchActivity.showEventInfo(com.android.calendar.CalendarController$EventInfo):void
67968{
67969	.params "event"
67970	.src "SearchActivity.java"
67971	.line 188
67972	.prologue_end
67973	.line 188
67974	    0| move-object/from16 v0, v18
67975	    2| iget-boolean v2, v0, com.android.calendar.SearchActivity.mShowEventDetailsWithAgenda
67976	    4| if-eqz v2, Label_2
67977	.line 189
67978	    6| invoke-virtual/range {v18..v18}, com.android.calendar.SearchActivity.getFragmentManager():android.app.FragmentManager
67979	    9| move-result-object v15
67980	.line 190
67981	.local v15, "fragmentManager", android.app.FragmentManager
67982	   10| invoke-virtual {v15}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
67983	   13| move-result-object v16
67984	.line 192
67985	.local v16, "ft", android.app.FragmentTransaction
67986	   14| new-instance v2, com.android.calendar.EventInfoFragment
67987	   16| move-object/from16 v0, v19
67988	   18| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
67989	.line 193
67990	   20| move-object/from16 v0, v19
67991	   22| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
67992	   24| const/4 v6, #+0 (0x00000000 | 0.00000)
67993	   25| invoke-virtual {v3,v6}, android.text.format.Time.toMillis(boolean):long
67994	   28| move-result-wide v6:v7
67995	   29| move-object/from16 v0, v19
67996	   31| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
67997	   33| const/4 v8, #+0 (0x00000000 | 0.00000)
67998	   34| invoke-virtual {v3,v8}, android.text.format.Time.toMillis(boolean):long
67999	   37| move-result-wide v8:v9
68000	.line 194
68001	   38| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarController$EventInfo.getResponse():int
68002	   41| move-result v10
68003	   42| const/4 v11, #+0 (0x00000000 | 0.00000)
68004	   43| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
68005	.line 195
68006	   44| const/4 v13, #+0 (0x00000000 | 0.00000)
68007	   45| move-object/from16 v3, v18
68008	.line 192
68009	   47| invoke-direct/range {v2..v13}, com.android.calendar.EventInfoFragment.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
68010	   50| move-object/from16 v0, v18
68011	   52| iput-object v2, v0, com.android.calendar.SearchActivity.mEventInfoFragment
68012	.line 196
68013	   54| move-object/from16 v0, v18
68014	   56| iget-object v2, v0, com.android.calendar.SearchActivity.mEventInfoFragment
68015	   58| const v3, #+2131755028 (0x7f100014 | 1.91409e+38)
68016	   61| move-object/from16 v0, v16
68017	   63| invoke-virtual {v0,v3,v2}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
68018	.line 197
68019	   66| invoke-virtual/range {v16..v16}, android.app.FragmentTransaction.commit():int
68020Label_1:
68021	.line 209
68022	.end_local v15
68023	.end_local v16
68024	   69| move-object/from16 v0, v19
68025	   71| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id
68026	   73| move-object/from16 v0, v18
68027	   75| iput-wide v2:v3, v0, com.android.calendar.SearchActivity.mCurrentEventId
68028	.line 210
68029	   77| invoke-static/range {}, Tracer.OnExit():void
68030	   80| return-void
68031Label_2:
68032	.line 199
68033	   81| new-instance v17, android.content.Intent
68034	   83| const-string/jumbo v2, "android.intent.action.VIEW"
68035	   86| move-object/from16 v0, v17
68036	   88| invoke-direct {v0,v2}, android.content.Intent.<init>(java.lang.String):void
68037	.line 200
68038	.local v17, "intent", android.content.Intent
68039	   91| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
68040	   93| move-object/from16 v0, v19
68041	   95| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
68042	   97| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
68043	  100| move-result-object v14
68044	.line 201
68045	.local v14, "eventUri", android.net.Uri
68046	  101| move-object/from16 v0, v17
68047	  103| invoke-virtual {v0,v14}, android.content.Intent.setData(android.net.Uri):android.content.Intent
68048	.line 202
68049	  106| const-class v2, com.android.calendar.EventInfoActivity
68050	  108| move-object/from16 v0, v17
68051	  110| move-object/from16 v1, v18
68052	  112| invoke-virtual {v0,v1,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
68053	.line 203
68054	  115| const-string/jumbo v4, "beginTime"
68055	.line 204
68056	  118| move-object/from16 v0, v19
68057	  120| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime
68058	  122| if-eqz v2, Label_5
68059	  124| move-object/from16 v0, v19
68060	  126| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime
68061	  128| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
68062	  129| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
68063	  132| move-result-wide v2:v3
68064Label_3:
68065	.line 203
68066	  133| move-object/from16 v0, v17
68067	  135| invoke-virtual {v0,v4,v2,v3}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
68068	.line 206
68069	  138| const-string/jumbo v4, "endTime"
68070	  141| move-object/from16 v0, v19
68071	  143| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime
68072	  145| if-eqz v2, Label_6
68073	  147| move-object/from16 v0, v19
68074	  149| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime
68075	  151| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
68076	  152| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
68077	  155| move-result-wide v2:v3
68078Label_4:
68079	.line 205
68080	  156| move-object/from16 v0, v17
68081	  158| invoke-virtual {v0,v4,v2,v3}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
68082	.line 207
68083	  161| move-object/from16 v0, v18
68084	  163| move-object/from16 v1, v17
68085	  165| invoke-virtual {v0,v1}, com.android.calendar.SearchActivity.startActivity(android.content.Intent):void
68086	  168| goto/16 Label_1
68087Label_5:
68088	.line 204
68089	  170| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
68090	  172| goto/16 Label_3
68091Label_6:
68092	.line 206
68093	  174| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
68094	  176| goto/16 Label_4
68095}
68096
68097method com.android.calendar.SearchActivity.eventsChanged():void
68098{
68099	.src "SearchActivity.java"
68100	.line 347
68101	.prologue_end
68102	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
68103	.line 347
68104	    1| iget-object v0, v9, com.android.calendar.SearchActivity.mController
68105	    3| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
68106	    5| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
68107	    7| const/4 v8, #+0 (0x00000000 | 0.00000)
68108	    8| move-object v1, v9
68109	    9| move-object v5, v4
68110	   10| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
68111	.line 348
68112	   13| invoke-static/range {}, Tracer.OnExit():void
68113	   16| return-void
68114}
68115
68116method com.android.calendar.SearchActivity.getSupportedEventTypes():long
68117{
68118	.src "SearchActivity.java"
68119	.line 352
68120	.prologue_end
68121	.line 352
68122	    0| const-wide/16 v0:v1, #+18 (0x00000012 | 2.52234e-44)
68123	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
68124	    5| move-result-wide v0:v1
68125	    6| return-wide v0:v1
68126}
68127
68128method com.android.calendar.SearchActivity.handleEvent(com.android.calendar.CalendarController$EventInfo):void
68129{
68130	.params "event"
68131	.src "SearchActivity.java"
68132	.line 357
68133	.prologue_end
68134	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
68135	.line 357
68136	    1| iget-object v0, v9, com.android.calendar.CalendarController$EventInfo.endTime
68137	    3| if-nez v0, Label_3
68138	    5| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
68139Label_1:
68140	.line 358
68141	.local v6, "endTime", long
68142	    7| iget-wide v0:v1, v9, com.android.calendar.CalendarController$EventInfo.eventType
68143	    9| const-wide/16 v2:v3, #+2 (0x00000002 | 2.80260e-45)
68144	   11| cmp-long v0, v0:v1, v2:v3
68145	   13| if-nez v0, Label_4
68146	.line 359
68147	   15| invoke-direct {v8,v9}, com.android.calendar.SearchActivity.showEventInfo(com.android.calendar.CalendarController$EventInfo):void
68148Label_2:
68149	.line 363
68150	   18| invoke-static/range {}, Tracer.OnExit():void
68151	   21| return-void
68152Label_3:
68153	.line 357
68154	.end_local v6
68155	   22| iget-object v0, v9, com.android.calendar.CalendarController$EventInfo.endTime
68156	   24| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
68157	   27| move-result-wide v6:v7
68158	.restart_local v6
68159	   28| goto/16 Label_1
68160Label_4:
68161	.line 360
68162	   30| iget-wide v0:v1, v9, com.android.calendar.CalendarController$EventInfo.eventType
68163	   32| const-wide/16 v2:v3, #+16 (0x00000010 | 2.24208e-44)
68164	   34| cmp-long v0, v0:v1, v2:v3
68165	   36| if-nez v0, Label_2
68166	.line 361
68167	   38| iget-wide v2:v3, v9, com.android.calendar.CalendarController$EventInfo.id
68168	   40| iget-object v0, v9, com.android.calendar.CalendarController$EventInfo.startTime
68169	   42| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
68170	   45| move-result-wide v4:v5
68171	   46| move-object v1, v8
68172	   47| invoke-direct/range {v1..v7}, com.android.calendar.SearchActivity.deleteEvent(long, long, long):void
68173	   50| goto/16 Label_2
68174}
68175
68176method com.android.calendar.SearchActivity.onCreate(android.os.Bundle):void
68177{
68178	.params "icicle"
68179	.src "SearchActivity.java"
68180	.line 107
68181	.prologue_end
68182	    0| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
68183	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
68184	.line 107
68185	    2| invoke-super {v7,v8}, android.app.Activity.onCreate(android.os.Bundle):void
68186	.line 109
68187	    5| invoke-static {v7}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
68188	    8| move-result-object v4
68189	    9| iput-object v4, v7, com.android.calendar.SearchActivity.mController
68190	.line 110
68191	   11| new-instance v4, android.os.Handler
68192	   13| invoke-direct {v4}, android.os.Handler.<init>():void
68193	   16| iput-object v4, v7, com.android.calendar.SearchActivity.mHandler
68194	.line 112
68195	   18| const v4, #+2131296263 (0x7f090007 | 1.82104e+38)
68196	   21| invoke-static {v7,v4}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
68197	   24| move-result v4
68198	   25| sput-boolean v4, com.android.calendar.SearchActivity.mIsMultipane
68199	.line 114
68200	   27| const v4, #+2131296259 (0x7f090003 | 1.82104e+38)
68201	   30| invoke-static {v7,v4}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
68202	   33| move-result v4
68203	.line 113
68204	   34| iput-boolean v4, v7, com.android.calendar.SearchActivity.mShowEventDetailsWithAgenda
68205	.line 116
68206	   36| const v4, #+2130968636 (0x7f04003c | 1.75459e+38)
68207	   39| invoke-virtual {v7,v4}, com.android.calendar.SearchActivity.setContentView(int):void
68208	.line 118
68209	   42| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
68210	   43| invoke-virtual {v7,v4}, com.android.calendar.SearchActivity.setDefaultKeyMode(int):void
68211	.line 120
68212	   46| invoke-virtual {v7}, com.android.calendar.SearchActivity.getContentResolver():android.content.ContentResolver
68213	   49| move-result-object v4
68214	   50| iput-object v4, v7, com.android.calendar.SearchActivity.mContentResolver
68215	.line 122
68216	   52| sget-boolean v4, com.android.calendar.SearchActivity.mIsMultipane
68217	   54| if-eqz v4, Label_7
68218	.line 123
68219	   56| invoke-virtual {v7}, com.android.calendar.SearchActivity.getActionBar():android.app.ActionBar
68220	   59| move-result-object v4
68221	   60| invoke-virtual {v4,v5,v5}, android.app.ActionBar.setDisplayOptions(int, int):void
68222Label_1:
68223	.line 133
68224	   63| iget-object v4, v7, com.android.calendar.SearchActivity.mController
68225	   65| invoke-virtual {v4,v6,v7}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
68226	.line 135
68227	   68| new-instance v4, com.android.calendar.DeleteEventHelper
68228	   70| invoke-direct {v4,v7,v7,v6}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
68229	   73| iput-object v4, v7, com.android.calendar.SearchActivity.mDeleteEventHelper
68230	.line 138
68231	   75| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
68232	.line 139
68233	.local v2, "millis", long
68234	   77| if-eqz v8, Label_2
68235	.line 141
68236	   79| const-string/jumbo v4, "key_restore_time"
68237	   82| invoke-virtual {v8,v4}, android.os.Bundle.getLong(java.lang.String):long
68238	   85| move-result-wide v2:v3
68239Label_2:
68240	.line 146
68241	   86| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
68242	   88| cmp-long v4, v2:v3, v4:v5
68243	   90| if-nez v4, Label_3
68244	.line 148
68245	   92| invoke-virtual {v7}, com.android.calendar.SearchActivity.getIntent():android.content.Intent
68246	   95| move-result-object v4
68247	   96| invoke-static {v4}, com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long
68248	   99| move-result-wide v2:v3
68249Label_3:
68250	.line 151
68251	  100| invoke-virtual {v7}, com.android.calendar.SearchActivity.getIntent():android.content.Intent
68252	  103| move-result-object v0
68253	.line 152
68254	.local v0, "intent", android.content.Intent
68255	  104| const-string/jumbo v4, "android.intent.action.SEARCH"
68256	  107| invoke-virtual {v0}, android.content.Intent.getAction():java.lang.String
68257	  110| move-result-object v5
68258	  111| invoke-virtual {v4,v5}, java.lang.String.equals(java.lang.Object):boolean
68259	  114| move-result v4
68260	  115| if-eqz v4, Label_6
68261	.line 154
68262	  117| if-eqz v8, Label_8
68263	  119| const-string/jumbo v4, "key_restore_search_query"
68264	  122| invoke-virtual {v8,v4}, android.os.Bundle.containsKey(java.lang.String):boolean
68265	  125| move-result v4
68266	  126| if-eqz v4, Label_8
68267	.line 155
68268	  128| const-string/jumbo v4, "key_restore_search_query"
68269	  131| invoke-virtual {v8,v4}, android.os.Bundle.getString(java.lang.String):java.lang.String
68270	  134| move-result-object v1
68271Label_4:
68272	.line 159
68273	.local v1, "query", java.lang.String
68274	  135| const-string/jumbo v4, "TARDIS"
68275	  138| invoke-virtual {v4,v1}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
68276	  141| move-result v4
68277	  142| if-eqz v4, Label_5
68278	.line 160
68279	  144| invoke-static {}, com.android.calendar.Utils.tardis():void
68280Label_5:
68281	.line 162
68282	  147| invoke-direct {v7,v2,v3,v1}, com.android.calendar.SearchActivity.initFragments(long, java.lang.String):void
68283Label_6:
68284	.line 164
68285	.end_local v1
68286	  150| invoke-static/range {}, Tracer.OnExit():void
68287	  153| return-void
68288Label_7:
68289	.line 126
68290	.end_local v0
68291	.end_local v2
68292	  154| invoke-virtual {v7}, com.android.calendar.SearchActivity.getActionBar():android.app.ActionBar
68293	  157| move-result-object v4
68294	.line 127
68295	  158| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
68296	.line 126
68297	  159| invoke-virtual {v4,v6,v5}, android.app.ActionBar.setDisplayOptions(int, int):void
68298	  162| goto/16 Label_1
68299Label_8:
68300	.line 157
68301	.restart_local v0
68302	.restart_local v2
68303	  164| const-string/jumbo v4, "query"
68304	  167| invoke-virtual {v0,v4}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
68305	  170| move-result-object v1
68306	.restart_local v1
68307	  171| goto/16 Label_4
68308}
68309
68310method com.android.calendar.SearchActivity.onCreateOptionsMenu(android.view.Menu):boolean
68311{
68312	.params "menu"
68313	.src "SearchActivity.java"
68314	.line 250
68315	.prologue_end
68316	.line 250
68317	    0| invoke-super {v6,v7}, android.app.Activity.onCreateOptionsMenu(android.view.Menu):boolean
68318	.line 251
68319	    3| invoke-virtual {v6}, com.android.calendar.SearchActivity.getMenuInflater():android.view.MenuInflater
68320	    6| move-result-object v3
68321	    7| const v4, #+2131689475 (0x7f0f0003 | 1.90080e+38)
68322	   10| invoke-virtual {v3,v4,v7}, android.view.MenuInflater.inflate(int, android.view.Menu):void
68323	.line 255
68324	   13| const v3, #+2131755261 (0x7f1000fd | 1.91414e+38)
68325	   16| invoke-interface {v7,v3}, android.view.Menu.findItem(int):android.view.MenuItem
68326	   19| move-result-object v2
68327	.line 256
68328	.local v2, "menuItem", android.view.MenuItem
68329	   20| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
68330	   23| move-result v3
68331	   24| if-eqz v3, Label_2
68332	.line 257
68333	   26| invoke-interface {v2}, android.view.MenuItem.getIcon():android.graphics.drawable.Drawable
68334	   29| move-result-object v0
68335	   30| check-cast v0, android.graphics.drawable.LayerDrawable
68336	.line 259
68337	.local v0, "icon", android.graphics.drawable.LayerDrawable
68338	   32| iget-object v3, v6, com.android.calendar.SearchActivity.mTimeChangesUpdater
68339	   34| invoke-static {v6,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
68340	   37| move-result-object v3
68341	.line 258
68342	   38| invoke-static {v0,v6,v3}, com.android.calendar.Utils.setTodayIcon(android.graphics.drawable.LayerDrawable, android.content.Context, java.lang.String):void
68343Label_1:
68344	.line 264
68345	.end_local v0
68346	   41| const v3, #+2131755264 (0x7f100100 | 1.91414e+38)
68347	   44| invoke-interface {v7,v3}, android.view.Menu.findItem(int):android.view.MenuItem
68348	   47| move-result-object v1
68349	.line 265
68350	.local v1, "item", android.view.MenuItem
68351	   48| invoke-interface {v1}, android.view.MenuItem.expandActionView():boolean
68352	.line 266
68353	   51| invoke-interface {v1,v6}, android.view.MenuItem.setOnActionExpandListener(android.view.MenuItem$OnActionExpandListener):android.view.MenuItem
68354	.line 267
68355	   54| invoke-interface {v1}, android.view.MenuItem.getActionView():android.view.View
68356	   57| move-result-object v3
68357	   58| check-cast v3, android.widget.SearchView
68358	   60| iput-object v3, v6, com.android.calendar.SearchActivity.mSearchView
68359	.line 268
68360	   62| iget-object v3, v6, com.android.calendar.SearchActivity.mSearchView
68361	   64| invoke-static {v3,v6}, com.android.calendar.Utils.setUpSearchView(android.widget.SearchView, android.app.Activity):void
68362	.line 269
68363	   67| iget-object v3, v6, com.android.calendar.SearchActivity.mSearchView
68364	   69| iget-object v4, v6, com.android.calendar.SearchActivity.mQuery
68365	   71| const/4 v5, #+0 (0x00000000 | 0.00000)
68366	   72| invoke-virtual {v3,v4,v5}, android.widget.SearchView.setQuery(java.lang.CharSequence, boolean):void
68367	.line 270
68368	   75| iget-object v3, v6, com.android.calendar.SearchActivity.mSearchView
68369	   77| invoke-virtual {v3}, android.widget.SearchView.clearFocus():void
68370	.line 272
68371	   80| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
68372	   81| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
68373	   84| move-result v3
68374	   85| return v3
68375Label_2:
68376	.line 261
68377	.end_local v1
68378	   86| const v3, #+2130837590 (0x7f020056 | 1.72801e+38)
68379	   89| invoke-interface {v2,v3}, android.view.MenuItem.setIcon(int):android.view.MenuItem
68380	   92| goto/16 Label_1
68381}
68382
68383method com.android.calendar.SearchActivity.onDestroy():void
68384{
68385	.src "SearchActivity.java"
68386	.line 168
68387	.prologue_end
68388	.line 168
68389	    0| invoke-super {v1}, android.app.Activity.onDestroy():void
68390	.line 169
68391	    3| iget-object v0, v1, com.android.calendar.SearchActivity.mController
68392	    5| invoke-virtual {v0}, com.android.calendar.CalendarController.deregisterAllEventHandlers():void
68393	.line 170
68394	    8| invoke-static {v1}, com.android.calendar.CalendarController.removeInstance(android.content.Context):void
68395	.line 171
68396	   11| invoke-static/range {}, Tracer.OnExit():void
68397	   14| return-void
68398}
68399
68400method com.android.calendar.SearchActivity.onMenuItemActionCollapse(android.view.MenuItem):boolean
68401{
68402	.params "item"
68403	.src "SearchActivity.java"
68404	.line 385
68405	.prologue_end
68406	.line 385
68407	    0| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
68408	.line 386
68409	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
68410	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
68411	    7| move-result v0
68412	    8| return v0
68413}
68414
68415method com.android.calendar.SearchActivity.onMenuItemActionExpand(android.view.MenuItem):boolean
68416{
68417	.params "item"
68418	.src "SearchActivity.java"
68419	.line 380
68420	.prologue_end
68421	.line 380
68422	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
68423	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
68424	    4| move-result v0
68425	    5| return v0
68426}
68427
68428method com.android.calendar.SearchActivity.onNewIntent(android.content.Intent):void
68429{
68430	.params "intent"
68431	.src "SearchActivity.java"
68432	.line 305
68433	.prologue_end
68434	.line 305
68435	    0| invoke-virtual {v0,v1}, com.android.calendar.SearchActivity.setIntent(android.content.Intent):void
68436	.line 306
68437	    3| invoke-direct {v0,v1}, com.android.calendar.SearchActivity.handleIntent(android.content.Intent):void
68438	.line 307
68439	    6| invoke-static/range {}, Tracer.OnExit():void
68440	    9| return-void
68441}
68442
68443method com.android.calendar.SearchActivity.onOptionsItemSelected(android.view.MenuItem):boolean
68444{
68445	.params "item"
68446	.src "SearchActivity.java"
68447	.line 277
68448	.prologue_end
68449	.line 277
68450	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
68451	.line 278
68452	.local v6, "t", android.text.format.Time
68453	    1| invoke-interface/range {v19..v19}, android.view.MenuItem.getItemId():int
68454	    4| move-result v17
68455	.line 279
68456	.local v17, "itemId", int
68457	    5| const v2, #+2131755261 (0x7f1000fd | 1.91414e+38)
68458	    8| move/from16 v0, v17
68459	   10| if-ne v0, v2, Label_1
68460	.line 280
68461	   12| new-instance v6, android.text.format.Time
68462	.end_local v6
68463	   14| invoke-direct {v6}, android.text.format.Time.<init>():void
68464	.line 281
68465	.local v6, "t", android.text.format.Time
68466	   17| invoke-virtual {v6}, android.text.format.Time.setToNow():void
68467	.line 282
68468	   20| move-object/from16 v0, v18
68469	   22| iget-object v2, v0, com.android.calendar.SearchActivity.mController
68470	   24| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
68471	   26| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44)
68472	   28| const/4 v7, #+0 (0x00000000 | 0.00000)
68473	   29| const/4 v10, #+0 (0x00000000 | 0.00000)
68474	   30| move-object/from16 v3, v18
68475	   32| invoke-virtual/range {v2..v10}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
68476	.line 283
68477	   35| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
68478	   36| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
68479	   39| move-result v2
68480	   40| return v2
68481Label_1:
68482	.line 284
68483	.local v6, "t", android.text.format.Time
68484	   41| const v2, #+2131755264 (0x7f100100 | 1.91414e+38)
68485	   44| move/from16 v0, v17
68486	   46| if-ne v0, v2, Label_2
68487	.line 285
68488	   48| const/4 v2, #+0 (0x00000000 | 0.00000)
68489	   49| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
68490	   52| move-result v2
68491	   53| return v2
68492Label_2:
68493	.line 286
68494	   54| const v2, #+2131755266 (0x7f100102 | 1.91414e+38)
68495	   57| move/from16 v0, v17
68496	   59| if-ne v0, v2, Label_3
68497	.line 287
68498	   61| move-object/from16 v0, v18
68499	   63| iget-object v8, v0, com.android.calendar.SearchActivity.mController
68500	   65| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
68501	   67| const-wide/16 v10:v11, #+64 (0x00000040 | 8.96831e-44)
68502	   69| const/4 v12, #+0 (0x00000000 | 0.00000)
68503	   70| const/4 v13, #+0 (0x00000000 | 0.00000)
68504	   71| const/16 v16, #+0 (0x00000000 | 0.00000)
68505	   73| move-object/from16 v9, v18
68506	   75| invoke-virtual/range {v8..v16}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
68507	.line 288
68508	   78| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
68509	   79| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
68510	   82| move-result v2
68511	   83| return v2
68512Label_3:
68513	.line 289
68514	   84| const v2, #+16908332 (0x0102002c | 2.38774e-38)
68515	   87| move/from16 v0, v17
68516	   89| if-ne v0, v2, Label_4
68517	.line 290
68518	   91| invoke-static/range {v18..v18}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
68519	.line 291
68520	   94| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
68521	   95| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
68522	   98| move-result v2
68523	   99| return v2
68524Label_4:
68525	.line 293
68526	  100| const/4 v2, #+0 (0x00000000 | 0.00000)
68527	  101| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
68528	  104| move-result v2
68529	  105| return v2
68530}
68531
68532method com.android.calendar.SearchActivity.onPause():void
68533{
68534	.src "SearchActivity.java"
68535	.line 339
68536	.prologue_end
68537	.line 339
68538	    0| invoke-super {v2}, android.app.Activity.onPause():void
68539	.line 340
68540	    3| iget-object v0, v2, com.android.calendar.SearchActivity.mHandler
68541	    5| iget-object v1, v2, com.android.calendar.SearchActivity.mTimeChangesUpdater
68542	    7| invoke-static {v0,v1}, com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void
68543	.line 341
68544	   10| iget-object v0, v2, com.android.calendar.SearchActivity.mTimeChangesReceiver
68545	   12| invoke-static {v2,v0}, com.android.calendar.Utils.clearTimeChangesReceiver(android.content.Context, android.content.BroadcastReceiver):void
68546	.line 342
68547	   15| iget-object v0, v2, com.android.calendar.SearchActivity.mContentResolver
68548	   17| iget-object v1, v2, com.android.calendar.SearchActivity.mObserver
68549	   19| invoke-virtual {v0,v1}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
68550	.line 343
68551	   22| invoke-static/range {}, Tracer.OnExit():void
68552	   25| return-void
68553}
68554
68555method com.android.calendar.SearchActivity.onQueryTextChange(java.lang.String):boolean
68556{
68557	.params "newText"
68558	.src "SearchActivity.java"
68559	.line 367
68560	.prologue_end
68561	.line 367
68562	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
68563	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
68564	    4| move-result v0
68565	    5| return v0
68566}
68567
68568method com.android.calendar.SearchActivity.onQueryTextSubmit(java.lang.String):boolean
68569{
68570	.params "query"
68571	.src "SearchActivity.java"
68572	.line 372
68573	.prologue_end
68574	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
68575	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
68576	.line 372
68577	    2| iput-object v14, v13, com.android.calendar.SearchActivity.mQuery
68578	.line 373
68579	    4| iget-object v0, v13, com.android.calendar.SearchActivity.mController
68580	    6| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
68581	    8| const-wide/16 v9:v10, #+0 (0x00000000 | 0.00000)
68582	.line 374
68583	   10| invoke-virtual {v13}, com.android.calendar.SearchActivity.getComponentName():android.content.ComponentName
68584	   13| move-result-object v12
68585	.line 373
68586	   14| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43)
68587	   16| move-object v1, v13
68588	   17| move-object v5, v4
68589	   18| move-object v11, v14
68590	   19| invoke-virtual/range {v0..v12}, 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
68591	.line 375
68592	   22| invoke-static/range {v8..v8}, Tracer.OnExit(boolean):boolean
68593	   25| move-result v8
68594	   26| return v8
68595}
68596
68597method com.android.calendar.SearchActivity.onResume():void
68598{
68599	.src "SearchActivity.java"
68600	.line 325
68601	.prologue_end
68602	.line 325
68603	    0| invoke-super {v4}, android.app.Activity.onResume():void
68604	.line 328
68605	    3| iget-object v0, v4, com.android.calendar.SearchActivity.mHandler
68606	    5| iget-object v1, v4, com.android.calendar.SearchActivity.mTimeChangesUpdater
68607	    7| iget-object v2, v4, com.android.calendar.SearchActivity.mTimeChangesUpdater
68608	    9| invoke-static {v4,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
68609	   12| move-result-object v2
68610	.line 327
68611	   13| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
68612	.line 330
68613	   16| invoke-virtual {v4}, com.android.calendar.SearchActivity.invalidateOptionsMenu():void
68614	.line 331
68615	   19| iget-object v0, v4, com.android.calendar.SearchActivity.mTimeChangesUpdater
68616	   21| invoke-static {v4,v0}, com.android.calendar.Utils.setTimeChangesReceiver(android.content.Context, java.lang.Runnable):android.content.BroadcastReceiver
68617	   24| move-result-object v0
68618	   25| iput-object v0, v4, com.android.calendar.SearchActivity.mTimeChangesReceiver
68619	.line 332
68620	   27| iget-object v0, v4, com.android.calendar.SearchActivity.mContentResolver
68621	   29| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
68622	   31| iget-object v2, v4, com.android.calendar.SearchActivity.mObserver
68623	   33| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
68624	   34| invoke-virtual {v0,v1,v3,v2}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
68625	.line 334
68626	   37| invoke-virtual {v4}, com.android.calendar.SearchActivity.eventsChanged():void
68627	.line 335
68628	   40| invoke-static/range {}, Tracer.OnExit():void
68629	   43| return-void
68630}
68631
68632method com.android.calendar.SearchActivity.onSaveInstanceState(android.os.Bundle):void
68633{
68634	.params "outState"
68635	.src "SearchActivity.java"
68636	.line 318
68637	.prologue_end
68638	.line 318
68639	    0| invoke-super {v4,v5}, android.app.Activity.onSaveInstanceState(android.os.Bundle):void
68640	.line 319
68641	    3| const-string/jumbo v0, "key_restore_time"
68642	    6| iget-object v1, v4, com.android.calendar.SearchActivity.mController
68643	    8| invoke-virtual {v1}, com.android.calendar.CalendarController.getTime():long
68644	   11| move-result-wide v2:v3
68645	   12| invoke-virtual {v5,v0,v2,v3}, android.os.Bundle.putLong(java.lang.String, long):void
68646	.line 320
68647	   15| const-string/jumbo v0, "key_restore_search_query"
68648	   18| iget-object v1, v4, com.android.calendar.SearchActivity.mQuery
68649	   20| invoke-virtual {v5,v0,v1}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
68650	.line 321
68651	   23| invoke-static/range {}, Tracer.OnExit():void
68652	   26| return-void
68653}
68654
68655method com.android.calendar.StickyHeaderListView$HeaderHeightListener.OnHeaderHeightChanged(int):void
68656{
68657}
68658
68659method com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderItemsNumber(int):int
68660{
68661}
68662
68663method com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderPositionFromItemPosition(int):int
68664{
68665}
68666
68667method com.android.calendar.StickyHeaderListView.<init>(android.content.Context, android.util.AttributeSet):void
68668{
68669	.params "context", "attrs"
68670	.src "StickyHeaderListView.java"
68671	.line 199
68672	.prologue_end
68673	    0| const/4 v2, #-1 (0xffffffff | NaN)
68674	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
68675	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
68676	.line 199
68677	    3| invoke-direct {v3,v4,v5}, android.widget.FrameLayout.<init>(android.content.Context, android.util.AttributeSet):void
68678	.line 53
68679	    6| iput-boolean v1, v3, com.android.calendar.StickyHeaderListView.mChildViewsCreated
68680	.line 54
68681	    8| iput-boolean v1, v3, com.android.calendar.StickyHeaderListView.mDoHeaderReset
68682	.line 56
68683	   10| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mContext
68684	.line 57
68685	   12| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mAdapter
68686	.line 58
68687	   14| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mIndexer
68688	.line 59
68689	   16| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mHeaderHeightListener
68690	.line 60
68691	   18| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mStickyHeader
68692	.line 61
68693	   20| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mDummyHeader
68694	.line 62
68695	   22| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mListView
68696	.line 63
68697	   24| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mListener
68698	.line 67
68699	   26| iput v1, v3, com.android.calendar.StickyHeaderListView.mLastStickyHeaderHeight
68700	.line 73
68701	   28| iput v2, v3, com.android.calendar.StickyHeaderListView.mCurrentSectionPos
68702	.line 75
68703	   30| iput v2, v3, com.android.calendar.StickyHeaderListView.mNextSectionPosition
68704	.line 76
68705	   32| iput v1, v3, com.android.calendar.StickyHeaderListView.mListViewHeadersCount
68706	.line 200
68707	   34| iput-object v4, v3, com.android.calendar.StickyHeaderListView.mContext
68708	.line 203
68709	   36| invoke-static/range {}, Tracer.OnExit():void
68710	   39| return-void
68711}
68712
68713method com.android.calendar.StickyHeaderListView.setChildViews():void
68714{
68715	.src "StickyHeaderListView.java"
68716	.line 372
68717	.prologue_end
68718	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
68719	.line 372
68720	    1| invoke-virtual {v7}, com.android.calendar.StickyHeaderListView.getChildCount():int
68721	    4| move-result v1
68722	.line 373
68723	.local v1, "iChildNum", int
68724	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
68725Label_1:
68726	.local v0, "i", int
68727	    6| if-ge v0, v1, Label_3
68728	.line 374
68729	    8| invoke-virtual {v7,v0}, com.android.calendar.StickyHeaderListView.getChildAt(int):android.view.View
68730	   11| move-result-object v3
68731	.line 375
68732	.local v3, "v", java.lang.Object
68733	   12| instance-of v4, v3, android.widget.ListView
68734	   14| if-eqz v4, Label_2
68735	.line 376
68736	   16| check-cast v3, android.widget.ListView
68737	.end_local v3
68738	   18| invoke-virtual {v7,v3}, com.android.calendar.StickyHeaderListView.setListView(android.widget.ListView):void
68739Label_2:
68740	.line 373
68741	   21| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
68742	   23| goto/16 Label_1
68743Label_3:
68744	.line 381
68745	   25| iget-object v4, v7, com.android.calendar.StickyHeaderListView.mListView
68746	   27| if-nez v4, Label_4
68747	.line 382
68748	   29| new-instance v4, android.widget.ListView
68749	   31| iget-object v5, v7, com.android.calendar.StickyHeaderListView.mContext
68750	   33| invoke-direct {v4,v5}, android.widget.ListView.<init>(android.content.Context):void
68751	   36| invoke-virtual {v7,v4}, com.android.calendar.StickyHeaderListView.setListView(android.widget.ListView):void
68752Label_4:
68753	.line 386
68754	   39| new-instance v4, android.view.View
68755	   41| iget-object v5, v7, com.android.calendar.StickyHeaderListView.mContext
68756	   43| invoke-direct {v4,v5}, android.view.View.<init>(android.content.Context):void
68757	   46| iput-object v4, v7, com.android.calendar.StickyHeaderListView.mDummyHeader
68758	.line 387
68759	   48| new-instance v2, android.widget.FrameLayout$LayoutParams
68760	   50| const/4 v4, #-1 (0xffffffff | NaN)
68761	.line 388
68762	   51| const/16 v5, #+48 (0x00000030 | 6.72623e-44)
68763	.line 387
68764	   53| invoke-direct {v2,v4,v6,v5}, android.widget.FrameLayout$LayoutParams.<init>(int, int, int):void
68765	.line 389
68766	.local v2, "params", android.view.ViewGroup$LayoutParams
68767	   56| iget-object v4, v7, com.android.calendar.StickyHeaderListView.mDummyHeader
68768	   58| invoke-virtual {v4,v2}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
68769	.line 390
68770	   61| iget-object v4, v7, com.android.calendar.StickyHeaderListView.mDummyHeader
68771	   63| const/4 v5, #+0 (0x00000000 | 0.00000)
68772	   64| invoke-virtual {v4,v5}, android.view.View.setBackgroundColor(int):void
68773	.line 392
68774	   67| iput-boolean v6, v7, com.android.calendar.StickyHeaderListView.mChildViewsCreated
68775	.line 393
68776	   69| invoke-static/range {}, Tracer.OnExit():void
68777	   72| return-void
68778}
68779
68780method com.android.calendar.StickyHeaderListView.onAttachedToWindow():void
68781{
68782	.src "StickyHeaderListView.java"
68783	.line 355
68784	.prologue_end
68785	.line 355
68786	    0| invoke-super {v1}, android.widget.FrameLayout.onAttachedToWindow():void
68787	.line 356
68788	    3| iget-boolean v0, v1, com.android.calendar.StickyHeaderListView.mChildViewsCreated
68789	    5| if-nez v0, Label_1
68790	.line 357
68791	    7| invoke-direct {v1}, com.android.calendar.StickyHeaderListView.setChildViews():void
68792Label_1:
68793	.line 359
68794	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
68795	   11| iput-boolean v0, v1, com.android.calendar.StickyHeaderListView.mDoHeaderReset
68796	.line 360
68797	   13| invoke-static/range {}, Tracer.OnExit():void
68798	   16| return-void
68799}
68800
68801method com.android.calendar.StickyHeaderListView.onFinishInflate():void
68802{
68803	.src "StickyHeaderListView.java"
68804	.line 346
68805	.prologue_end
68806	.line 346
68807	    0| invoke-super {v1}, android.widget.FrameLayout.onFinishInflate():void
68808	.line 347
68809	    3| iget-boolean v0, v1, com.android.calendar.StickyHeaderListView.mChildViewsCreated
68810	    5| if-nez v0, Label_1
68811	.line 348
68812	    7| invoke-direct {v1}, com.android.calendar.StickyHeaderListView.setChildViews():void
68813Label_1:
68814	.line 350
68815	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
68816	   11| iput-boolean v0, v1, com.android.calendar.StickyHeaderListView.mDoHeaderReset
68817	.line 351
68818	   13| invoke-static/range {}, Tracer.OnExit():void
68819	   16| return-void
68820}
68821
68822method com.android.calendar.StickyHeaderListView.onScroll(android.widget.AbsListView, int, int, int):void
68823{
68824	.params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount"
68825	.src "StickyHeaderListView.java"
68826	.line 231
68827	.prologue_end
68828	.line 231
68829	    0| invoke-virtual {v1,v3}, com.android.calendar.StickyHeaderListView.updateStickyHeader(int):void
68830	.line 233
68831	    3| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener
68832	    5| if-eqz v0, Label_1
68833	.line 234
68834	    7| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener
68835	    9| invoke-interface {v0,v2,v3,v4,v5}, android.widget.AbsListView$OnScrollListener.onScroll(android.widget.AbsListView, int, int, int):void
68836Label_1:
68837	.line 236
68838	   12| invoke-static/range {}, Tracer.OnExit():void
68839	   15| return-void
68840}
68841
68842method com.android.calendar.StickyHeaderListView.onScrollStateChanged(android.widget.AbsListView, int):void
68843{
68844	.params "view", "scrollState"
68845	.src "StickyHeaderListView.java"
68846	.line 213
68847	.prologue_end
68848	.line 213
68849	    0| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener
68850	    2| if-eqz v0, Label_1
68851	.line 214
68852	    4| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener
68853	    6| invoke-interface {v0,v2,v3}, android.widget.AbsListView$OnScrollListener.onScrollStateChanged(android.widget.AbsListView, int):void
68854Label_1:
68855	.line 216
68856	    9| invoke-static/range {}, Tracer.OnExit():void
68857	   12| return-void
68858}
68859
68860method com.android.calendar.StickyHeaderListView.setAdapter(android.widget.Adapter):void
68861{
68862	.params "adapter"
68863	.src "StickyHeaderListView.java"
68864	.line 137
68865	.prologue_end
68866	.line 137
68867	    0| if-eqz v1, Label_1
68868	.line 138
68869	    2| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mAdapter
68870Label_1:
68871	.line 143
68872	    4| invoke-static/range {}, Tracer.OnExit():void
68873	    7| return-void
68874}
68875
68876method com.android.calendar.StickyHeaderListView.setHeaderHeightListener(com.android.calendar.StickyHeaderListView$HeaderHeightListener):void
68877{
68878	.params "listener"
68879	.src "StickyHeaderListView.java"
68880	.line 179
68881	.prologue_end
68882	.line 179
68883	    0| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mHeaderHeightListener
68884	.line 180
68885	    2| invoke-static/range {}, Tracer.OnExit():void
68886	    5| return-void
68887}
68888
68889method com.android.calendar.StickyHeaderListView.setHeaderSeparator(int, int):void
68890{
68891	.params "color", "width"
68892	.src "StickyHeaderListView.java"
68893	.line 245
68894	.prologue_end
68895	.line 245
68896	    0| new-instance v1, android.view.View
68897	    2| iget-object v2, v3, com.android.calendar.StickyHeaderListView.mContext
68898	    4| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
68899	    7| iput-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView
68900	.line 246
68901	    9| new-instance v0, android.widget.FrameLayout$LayoutParams
68902	   11| const/4 v1, #-1 (0xffffffff | NaN)
68903	.line 247
68904	   12| const/16 v2, #+48 (0x00000030 | 6.72623e-44)
68905	.line 246
68906	   14| invoke-direct {v0,v1,v5,v2}, android.widget.FrameLayout$LayoutParams.<init>(int, int, int):void
68907	.line 248
68908	.local v0, "params", android.view.ViewGroup$LayoutParams
68909	   17| iget-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView
68910	   19| invoke-virtual {v1,v0}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
68911	.line 249
68912	   22| iget-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView
68913	   24| invoke-virtual {v1,v4}, android.view.View.setBackgroundColor(int):void
68914	.line 250
68915	   27| iput v5, v3, com.android.calendar.StickyHeaderListView.mSeparatorWidth
68916	.line 251
68917	   29| iget-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView
68918	   31| invoke-virtual {v3,v1}, com.android.calendar.StickyHeaderListView.addView(android.view.View):void
68919	.line 252
68920	   34| invoke-static/range {}, Tracer.OnExit():void
68921	   37| return-void
68922}
68923
68924method com.android.calendar.StickyHeaderListView.setIndexer(com.android.calendar.StickyHeaderListView$HeaderIndexer):void
68925{
68926	.params "indexer"
68927	.src "StickyHeaderListView.java"
68928	.line 152
68929	.prologue_end
68930	.line 152
68931	    0| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mIndexer
68932	.line 153
68933	    2| invoke-static/range {}, Tracer.OnExit():void
68934	    5| return-void
68935}
68936
68937method com.android.calendar.StickyHeaderListView.setListView(android.widget.ListView):void
68938{
68939	.params "lv"
68940	.src "StickyHeaderListView.java"
68941	.line 161
68942	.prologue_end
68943	.line 161
68944	    0| iput-object v2, v1, com.android.calendar.StickyHeaderListView.mListView
68945	.line 162
68946	    2| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListView
68947	    4| invoke-virtual {v0,v1}, android.widget.ListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void
68948	.line 163
68949	    7| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListView
68950	    9| invoke-virtual {v0}, android.widget.ListView.getHeaderViewsCount():int
68951	   12| move-result v0
68952	   13| iput v0, v1, com.android.calendar.StickyHeaderListView.mListViewHeadersCount
68953	.line 164
68954	   15| invoke-static/range {}, Tracer.OnExit():void
68955	   18| return-void
68956}
68957
68958method com.android.calendar.StickyHeaderListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void
68959{
68960	.params "listener"
68961	.src "StickyHeaderListView.java"
68962	.line 175
68963	.prologue_end
68964	.line 175
68965	    0| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mListener
68966	.line 176
68967	    2| invoke-static/range {}, Tracer.OnExit():void
68968	    5| return-void
68969}
68970
68971method com.android.calendar.StickyHeaderListView.updateStickyHeader(int):void
68972{
68973	.params "firstVisibleItem"
68974	.src "StickyHeaderListView.java"
68975	.line 257
68976	.prologue_end
68977	.line 257
68978	    0| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mAdapter
68979	    2| if-nez v9, Label_1
68980	    4| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView
68981	    6| if-eqz v9, Label_1
68982	.line 258
68983	    8| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView
68984	   10| invoke-virtual {v9}, android.widget.ListView.getAdapter():android.widget.ListAdapter
68985	   13| move-result-object v9
68986	   14| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.setAdapter(android.widget.Adapter):void
68987Label_1:
68988	.line 261
68989	   17| iget v9, v13, com.android.calendar.StickyHeaderListView.mListViewHeadersCount
68990	   19| sub-int/2addr v14, v9
68991	.line 262
68992	   20| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mAdapter
68993	   22| if-eqz v9, Label_9
68994	   24| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mIndexer
68995	   26| if-eqz v9, Label_9
68996	   28| iget-boolean v9, v13, com.android.calendar.StickyHeaderListView.mDoHeaderReset
68997	   30| if-eqz v9, Label_9
68998	.line 265
68999	   32| const/4 v6, #+0 (0x00000000 | 0.00000)
69000	.line 266
69001	.local v6, "sectionSize", int
69002	   33| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mIndexer
69003	   35| invoke-interface {v9,v14}, com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderPositionFromItemPosition(int):int
69004	   38| move-result v5
69005	.line 269
69006	.local v5, "sectionPos", int
69007	   39| const/4 v2, #+0 (0x00000000 | 0.00000)
69008	.line 270
69009	.local v2, "newView", boolean
69010	   40| iget v9, v13, com.android.calendar.StickyHeaderListView.mCurrentSectionPos
69011	   42| if-eq v5, v9, Label_4
69012	.line 273
69013	   44| const/4 v9, #-1 (0xffffffff | NaN)
69014	   45| if-ne v5, v9, Label_10
69015	.line 274
69016	   47| const/4 v6, #+0 (0x00000000 | 0.00000)
69017	.line 275
69018	   48| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
69019	   50| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.removeView(android.view.View):void
69020	.line 276
69021	   53| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mDummyHeader
69022	   55| iput-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
69023	.line 277
69024	   57| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
69025	   59| if-eqz v9, Label_2
69026	.line 278
69027	   61| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
69028	   63| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
69029	   65| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
69030Label_2:
69031	.line 280
69032	   68| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
69033Label_3:
69034	.line 292
69035	   69| iput v5, v13, com.android.calendar.StickyHeaderListView.mCurrentSectionPos
69036	.line 293
69037	   71| add-int v9, v6, v5
69038	   73| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
69039	   75| iput v9, v13, com.android.calendar.StickyHeaderListView.mNextSectionPosition
69040Label_4:
69041	.line 300
69042	   77| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
69043	   79| if-eqz v9, Label_9
69044	.line 301
69045	   81| iget v9, v13, com.android.calendar.StickyHeaderListView.mNextSectionPosition
69046	   83| sub-int/2addr v9, v14
69047	   84| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN)
69048	.line 302
69049	.local v4, "sectionLastItemPosition", int
69050	   86| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
69051	   88| invoke-virtual {v9}, android.view.View.getHeight():int
69052	   91| move-result v7
69053	.line 303
69054	.local v7, "stickyHeaderHeight", int
69055	   92| if-nez v7, Label_5
69056	.line 304
69057	   94| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
69058	   96| invoke-virtual {v9}, android.view.View.getMeasuredHeight():int
69059	   99| move-result v7
69060Label_5:
69061	.line 308
69062	  100| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mHeaderHeightListener
69063	  102| if-eqz v9, Label_6
69064	.line 309
69065	  104| iget v9, v13, com.android.calendar.StickyHeaderListView.mLastStickyHeaderHeight
69066	  106| if-eq v9, v7, Label_6
69067	.line 310
69068	  108| iput v7, v13, com.android.calendar.StickyHeaderListView.mLastStickyHeaderHeight
69069	.line 311
69070	  110| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mHeaderHeightListener
69071	  112| invoke-interface {v9,v7}, com.android.calendar.StickyHeaderListView$HeaderHeightListener.OnHeaderHeightChanged(int):void
69072Label_6:
69073	.line 314
69074	  115| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView
69075	  117| invoke-virtual {v9,v4}, android.widget.ListView.getChildAt(int):android.view.View
69076	  120| move-result-object v0
69077	.line 315
69078	.local v0, "SectionLastView", android.view.View
69079	  121| if-eqz v0, Label_11
69080	  123| invoke-virtual {v0}, android.view.View.getBottom():int
69081	  126| move-result v9
69082	  127| if-gt v9, v7, Label_11
69083	.line 316
69084	  129| invoke-virtual {v0}, android.view.View.getBottom():int
69085	  132| move-result v1
69086	.line 317
69087	.local v1, "lastViewBottom", int
69088	  133| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
69089	  135| sub-int v10, v1, v7
69090	  137| int-to-float v10, v10
69091	  138| invoke-virtual {v9,v10}, android.view.View.setTranslationY(float):void
69092	.line 318
69093	  141| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
69094	  143| if-eqz v9, Label_7
69095	.line 319
69096	  145| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
69097	  147| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
69098	  149| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
69099Label_7:
69100	.line 327
69101	.end_local v1
69102	  152| if-eqz v2, Label_9
69103	.line 328
69104	  154| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
69105	  156| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
69106	  157| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
69107	.line 329
69108	  160| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
69109	  162| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.addView(android.view.View):void
69110	.line 330
69111	  165| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
69112	  167| if-eqz v9, Label_8
69113	  169| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
69114	  171| iget-object v10, v13, com.android.calendar.StickyHeaderListView.mDummyHeader
69115	  173| invoke-virtual {v9,v10}, android.view.View.equals(java.lang.Object):boolean
69116	  176| move-result v9
69117	  177| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
69118	  179| if-eqz v9, Label_8
69119	.line 332
69120	  181| new-instance v3, android.widget.FrameLayout$LayoutParams
69121	.line 333
69122	  183| iget v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorWidth
69123	.line 332
69124	  185| const/4 v10, #-1 (0xffffffff | NaN)
69125	  186| invoke-direct {v3,v10,v9}, android.widget.FrameLayout$LayoutParams.<init>(int, int):void
69126	.line 334
69127	.local v3, "params", android.widget.FrameLayout$LayoutParams
69128	  189| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
69129	  191| invoke-virtual {v9}, android.view.View.getMeasuredHeight():int
69130	  194| move-result v9
69131	  195| const/4 v10, #+0 (0x00000000 | 0.00000)
69132	  196| const/4 v11, #+0 (0x00000000 | 0.00000)
69133	  197| const/4 v12, #+0 (0x00000000 | 0.00000)
69134	  198| invoke-virtual {v3,v10,v9,v11,v12}, android.widget.FrameLayout$LayoutParams.setMargins(int, int, int, int):void
69135	.line 335
69136	  201| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
69137	  203| invoke-virtual {v9,v3}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
69138	.line 336
69139	  206| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
69140	  208| const/4 v10, #+0 (0x00000000 | 0.00000)
69141	  209| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
69142Label_8:
69143	.line 338
69144	.end_local v3
69145	  212| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
69146	  214| const/4 v10, #+0 (0x00000000 | 0.00000)
69147	  215| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
69148Label_9:
69149	.line 342
69150	.end_local v0
69151	.end_local v2
69152	.end_local v4
69153	.end_local v5
69154	.end_local v6
69155	.end_local v7
69156	  218| invoke-static/range {}, Tracer.OnExit():void
69157	  221| return-void
69158Label_10:
69159	.line 283
69160	.restart_local v2
69161	.restart_local v5
69162	.restart_local v6
69163	  222| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mIndexer
69164	  224| invoke-interface {v9,v5}, com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderItemsNumber(int):int
69165	  227| move-result v6
69166	.line 284
69167	  228| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mAdapter
69168	  230| iget v10, v13, com.android.calendar.StickyHeaderListView.mListViewHeadersCount
69169	  232| add-int/2addr v10, v5
69170	  233| iget-object v11, v13, com.android.calendar.StickyHeaderListView.mListView
69171	  235| const/4 v12, #+0 (0x00000000 | 0.00000)
69172	  236| invoke-interface {v9,v10,v12,v11}, android.widget.Adapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
69173	  239| move-result-object v8
69174	.line 285
69175	.local v8, "v", android.view.View
69176	  240| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView
69177	  242| invoke-virtual {v9}, android.widget.ListView.getWidth():int
69178	  245| move-result v9
69179	.line 286
69180	  246| const/high16 v10, #+1073741824 (0x40000000 | 2.00000)
69181	.line 285
69182	  248| invoke-static {v9,v10}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int
69183	  251| move-result v9
69184	.line 286
69185	  252| iget-object v10, v13, com.android.calendar.StickyHeaderListView.mListView
69186	  254| invoke-virtual {v10}, android.widget.ListView.getHeight():int
69187	  257| move-result v10
69188	.line 287
69189	  258| const/high16 v11, #-2147483648 (0x80000000 | -0.00000)
69190	.line 286
69191	  260| invoke-static {v10,v11}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int
69192	  263| move-result v10
69193	.line 285
69194	  264| invoke-virtual {v8,v9,v10}, android.view.View.measure(int, int):void
69195	.line 288
69196	  267| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
69197	  269| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.removeView(android.view.View):void
69198	.line 289
69199	  272| iput-object v8, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
69200	.line 290
69201	  274| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
69202	  275| goto/16 Label_3
69203Label_11:
69204	.line 321
69205	.end_local v8
69206	.restart_local v0
69207	.restart_local v4
69208	.restart_local v7
69209	  277| if-eqz v7, Label_7
69210	.line 322
69211	  279| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
69212	  281| const/4 v10, #+0 (0x00000000 | 0.00000)
69213	  282| invoke-virtual {v9,v10}, android.view.View.setTranslationY(float):void
69214	.line 323
69215	  285| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
69216	  287| if-eqz v9, Label_7
69217	  289| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
69218	  291| iget-object v10, v13, com.android.calendar.StickyHeaderListView.mDummyHeader
69219	  293| invoke-virtual {v9,v10}, android.view.View.equals(java.lang.Object):boolean
69220	  296| move-result v9
69221	  297| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
69222	  299| if-eqz v9, Label_7
69223	.line 324
69224	  301| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
69225	  303| const/4 v10, #+0 (0x00000000 | 0.00000)
69226	  304| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
69227	  307| goto/16 Label_7
69228}
69229
69230method com.android.calendar.UpgradeReceiver.<init>():void
69231{
69232	.src "UpgradeReceiver.java"
69233	.line 23
69234	.prologue_end
69235	.line 23
69236	    0| invoke-direct {v0}, android.content.BroadcastReceiver.<init>():void
69237	    3| invoke-static/range {}, Tracer.OnExit():void
69238	    6| return-void
69239}
69240
69241method com.android.calendar.UpgradeReceiver.onReceive(android.content.Context, android.content.Intent):void
69242{
69243	.params "context", "intent"
69244	.src "UpgradeReceiver.java"
69245	.line 26
69246	.prologue_end
69247	.line 26
69248	    0| invoke-static {v1}, com.android.calendar.Utils.trySyncAndDisableUpgradeReceiver(android.content.Context):void
69249	.line 27
69250	    3| invoke-static/range {}, Tracer.OnExit():void
69251	    6| return-void
69252}
69253
69254method com.android.calendar.Utils$CalendarBroadcastReceiver.<init>(java.lang.Runnable):void
69255{
69256	.params "callback"
69257	.src "Utils.java"
69258	.line 1671
69259	.prologue_end
69260	.line 1671
69261	    0| invoke-direct {v0}, android.content.BroadcastReceiver.<init>():void
69262	.line 1672
69263	    3| iput-object v1, v0, com.android.calendar.Utils$CalendarBroadcastReceiver.mCallBack
69264	.line 1673
69265	    5| invoke-static/range {}, Tracer.OnExit():void
69266	    8| return-void
69267}
69268
69269method com.android.calendar.Utils$CalendarBroadcastReceiver.onReceive(android.content.Context, android.content.Intent):void
69270{
69271	.params "context", "intent"
69272	.src "Utils.java"
69273	.line 1676
69274	.prologue_end
69275	.line 1676
69276	    0| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String
69277	    3| move-result-object v0
69278	    4| const-string/jumbo v1, "android.intent.action.DATE_CHANGED"
69279	    7| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
69280	   10| move-result v0
69281	   11| if-nez v0, Label_1
69282	.line 1677
69283	   13| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String
69284	   16| move-result-object v0
69285	   17| const-string/jumbo v1, "android.intent.action.TIME_SET"
69286	   20| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
69287	   23| move-result v0
69288	.line 1676
69289	   24| if-nez v0, Label_1
69290	.line 1678
69291	   26| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String
69292	   29| move-result-object v0
69293	   30| const-string/jumbo v1, "android.intent.action.LOCALE_CHANGED"
69294	   33| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
69295	   36| move-result v0
69296	.line 1676
69297	   37| if-nez v0, Label_1
69298	.line 1679
69299	   39| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String
69300	   42| move-result-object v0
69301	   43| const-string/jumbo v1, "android.intent.action.TIMEZONE_CHANGED"
69302	   46| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
69303	   49| move-result v0
69304	.line 1676
69305	   50| if-eqz v0, Label_2
69306Label_1:
69307	.line 1680
69308	   52| iget-object v0, v2, com.android.calendar.Utils$CalendarBroadcastReceiver.mCallBack
69309	   54| if-eqz v0, Label_2
69310	.line 1681
69311	   56| iget-object v0, v2, com.android.calendar.Utils$CalendarBroadcastReceiver.mCallBack
69312	   58| invoke-interface {v0}, java.lang.Runnable.run():void
69313Label_2:
69314	.line 1684
69315	   61| invoke-static/range {}, Tracer.OnExit():void
69316	   64| return-void
69317}
69318
69319method com.android.calendar.Utils$DNASegment.<init>():void
69320{
69321	.src "Utils.java"
69322	.line 888
69323	.prologue_end
69324	.line 888
69325	    0| invoke-direct {v0}, java.lang.Object.<init>():void
69326	    3| invoke-static/range {}, Tracer.OnExit():void
69327	    6| return-void
69328}
69329
69330method com.android.calendar.Utils$DNASegment.<init>(com.android.calendar.Utils$DNASegment):void
69331{
69332	.params "?"
69333	.src "Utils.java"
69334	.line 1
69335	.prologue_end
69336	    0| invoke-direct {v0}, com.android.calendar.Utils$DNASegment.<init>():void
69337	    3| invoke-static/range {}, Tracer.OnExit():void
69338	    6| return-void
69339}
69340
69341method com.android.calendar.Utils$DNAStrand.<init>():void
69342{
69343	.src "Utils.java"
69344	.line 878
69345	.prologue_end
69346	.line 878
69347	    0| invoke-direct {v0}, java.lang.Object.<init>():void
69348	    3| invoke-static/range {}, Tracer.OnExit():void
69349	    6| return-void
69350}
69351
69352method com.android.calendar.Utils.<clinit>():void
69353{
69354	.src "Utils.java"
69355	.line 116
69356	.prologue_end
69357	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
69358	.line 116
69359	    1| const/16 v0, #+840 (0x00000348 | 1.17709e-42)
69360	    3| sput v0, com.android.calendar.Utils.WORK_DAY_MINUTES
69361	.line 117
69362	    5| const/16 v0, #+360 (0x00000168 | 5.04467e-43)
69363	    7| sput v0, com.android.calendar.Utils.WORK_DAY_START_MINUTES
69364	.line 118
69365	    9| const/16 v0, #+1200 (0x000004b0 | 1.68156e-42)
69366	   11| sput v0, com.android.calendar.Utils.WORK_DAY_END_MINUTES
69367	.line 119
69368	   13| sget v0, com.android.calendar.Utils.WORK_DAY_END_MINUTES
69369	   15| rsub-int v0, v0, #+1440 (0x000005a0 | 2.01787e-42)
69370	   17| sput v0, com.android.calendar.Utils.WORK_DAY_END_LENGTH
69371	.line 120
69372	   19| const/high16 v0, #-16777216 (0xff000000 | -1.70141e+38)
69373	   21| sput v0, com.android.calendar.Utils.CONFLICT_COLOR
69374	.line 121
69375	   23| sput-boolean v2, com.android.calendar.Utils.mMinutesLoaded
69376	.line 140
69377	   25| new-instance v0, com.android.calendar.CalendarUtils$TimeZoneUtils
69378	   27| const-string/jumbo v1, "com.android.calendar_preferences"
69379	   30| invoke-direct {v0,v1}, com.android.calendar.CalendarUtils$TimeZoneUtils.<init>(java.lang.String):void
69380	   33| sput-object v0, com.android.calendar.Utils.mTZUtils
69381	.line 141
69382	   35| sput-boolean v2, com.android.calendar.Utils.mAllowWeekForDetailView
69383	.line 142
69384	   37| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
69385	   39| sput-wide v0:v1, com.android.calendar.Utils.mTardis
69386	.line 143
69387	   41| const/4 v0, #+0 (0x00000000 | 0.00000)
69388	   42| sput-object v0, com.android.calendar.Utils.sVersion
69389	.line 145
69390	   44| const-string/jumbo v0, "^.*$"
69391	   47| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
69392	   50| move-result-object v0
69393	   51| sput-object v0, com.android.calendar.Utils.mWildcardPattern
69394	.line 197
69395	   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)?"
69396	   56| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
69397	   59| move-result-object v0
69398	.line 196
69399	   60| sput-object v0, com.android.calendar.Utils.COORD_PATTERN
69400	.line 75
69401	   62| invoke-static/range {}, Tracer.OnExit():void
69402	   65| return-void
69403}
69404
69405method com.android.calendar.Utils.<init>():void
69406{
69407	.src "Utils.java"
69408	.line 75
69409	.prologue_end
69410	.line 75
69411	    0| invoke-direct {v0}, java.lang.Object.<init>():void
69412	    3| invoke-static/range {}, Tracer.OnExit():void
69413	    6| return-void
69414}
69415
69416method com.android.calendar.Utils.addAllDayToStrands(com.android.calendar.Event, java.util.HashMap, int, int):void
69417{
69418	.params "event", "?", "firstJulianDay", "numDays"
69419	.src "Utils.java"
69420	.line 1144
69421	.local_ex v7, "strands", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Integer;Lcom/android/calendar/Utils$DNAStrand;>;"
69422	.prologue_end
69423	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
69424	.line 1144
69425	    1| sget v3, com.android.calendar.Utils.CONFLICT_COLOR
69426	    3| invoke-static {v7,v3}, com.android.calendar.Utils.getOrCreateStrand(java.util.HashMap, int):com.android.calendar.Utils$DNAStrand
69427	    6| move-result-object v2
69428	.line 1146
69429	.local v2, "strand", com.android.calendar.Utils$DNAStrand
69430	    7| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
69431	    9| if-nez v3, Label_1
69432	.line 1147
69433	   11| new-array v3, v9, int[]
69434	   13| iput-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
69435Label_1:
69436	.line 1151
69437	   15| iget v3, v6, com.android.calendar.Event.endDay
69438	   17| sub-int/2addr v3, v8
69439	   18| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN)
69440	   20| invoke-static {v3,v4}, java.lang.Math.min(int, int):int
69441	   23| move-result v0
69442	.line 1152
69443	.local v0, "end", int
69444	   24| iget v3, v6, com.android.calendar.Event.startDay
69445	   26| sub-int/2addr v3, v8
69446	   27| invoke-static {v3,v5}, java.lang.Math.max(int, int):int
69447	   30| move-result v1
69448Label_2:
69449	.local v1, "i", int
69450	   31| if-gt v1, v0, Label_5
69451	.line 1153
69452	   33| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
69453	   35| aget v3, v3, v1
69454	   37| if-eqz v3, Label_4
69455	.line 1155
69456	   39| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
69457	   41| sget v4, com.android.calendar.Utils.CONFLICT_COLOR
69458	   43| aput v4, v3, v1
69459Label_3:
69460	.line 1152
69461	   45| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
69462	   47| goto/16 Label_2
69463Label_4:
69464	.line 1158
69465	   49| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
69466	   51| iget v4, v6, com.android.calendar.Event.color
69467	   53| aput v4, v3, v1
69468	   55| goto/16 Label_3
69469Label_5:
69470	.line 1161
69471	   57| invoke-static/range {}, Tracer.OnExit():void
69472	   60| return-void
69473}
69474
69475method com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void
69476{
69477	.params "?", "event", "?", "firstJulianDay", "minStart", "minMinutes"
69478	.src "Utils.java"
69479	.line 1231
69480	.local_ex v11, "segments", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/Utils$DNASegment;>;"
69481	.local_ex v13, "strands", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Integer;Lcom/android/calendar/Utils$DNAStrand;>;"
69482	.prologue_end
69483	.line 1231
69484	    0| iget v0, v12, com.android.calendar.Event.startDay
69485	    2| iget v2, v12, com.android.calendar.Event.endDay
69486	    4| if-le v0, v2, Label_1
69487	.line 1232
69488	    6| const-string/jumbo v0, "CalUtils"
69489	    9| new-instance v2, java.lang.StringBuilder
69490	   11| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
69491	   14| const-string/jumbo v3, "Event starts after it ends: "
69492	   17| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
69493	   20| move-result-object v2
69494	   21| invoke-virtual {v12}, com.android.calendar.Event.toString():java.lang.String
69495	   24| move-result-object v3
69496	   25| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
69497	   28| move-result-object v2
69498	   29| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
69499	   32| move-result-object v2
69500	   33| invoke-static {v0,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
69501Label_1:
69502	.line 1235
69503	   36| iget v0, v12, com.android.calendar.Event.startDay
69504	   38| iget v2, v12, com.android.calendar.Event.endDay
69505	   40| if-eq v0, v2, Label_4
69506	.line 1236
69507	   42| new-instance v1, com.android.calendar.Event
69508	   44| invoke-direct {v1}, com.android.calendar.Event.<init>():void
69509	.line 1237
69510	.local v1, "lhs", com.android.calendar.Event
69511	   47| iget v0, v12, com.android.calendar.Event.color
69512	   49| iput v0, v1, com.android.calendar.Event.color
69513	.line 1238
69514	   51| iget v0, v12, com.android.calendar.Event.startDay
69515	   53| iput v0, v1, com.android.calendar.Event.startDay
69516	.line 1240
69517	   55| iget v0, v12, com.android.calendar.Event.startTime
69518	   57| iput v0, v1, com.android.calendar.Event.startTime
69519	.line 1241
69520	   59| iget v0, v1, com.android.calendar.Event.startDay
69521	   61| iput v0, v1, com.android.calendar.Event.endDay
69522	.line 1242
69523	   63| const/16 v0, #+1439 (0x0000059f | 2.01647e-42)
69524	   65| iput v0, v1, com.android.calendar.Event.endTime
69525Label_2:
69526	.line 1244
69527	   67| iget v0, v1, com.android.calendar.Event.startDay
69528	   69| iget v2, v12, com.android.calendar.Event.endDay
69529	   71| if-eq v0, v2, Label_3
69530	   73| move-object v0, v11
69531	   74| move-object v2, v13
69532	   75| move v3, v14
69533	   76| move v4, v15
69534	   77| move/from16 v5, v16
69535	.line 1245
69536	   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
69537	.line 1248
69538	   82| iget v0, v1, com.android.calendar.Event.startDay
69539	   84| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
69540	   86| iput v0, v1, com.android.calendar.Event.startDay
69541	.line 1249
69542	   88| iget v0, v1, com.android.calendar.Event.startDay
69543	   90| iput v0, v1, com.android.calendar.Event.endDay
69544	.line 1250
69545	   92| const/4 v0, #+0 (0x00000000 | 0.00000)
69546	   93| iput v0, v1, com.android.calendar.Event.startTime
69547	.line 1251
69548	   95| const/4 v15, #+0 (0x00000000 | 0.00000)
69549	   96| goto/16 Label_2
69550Label_3:
69551	.line 1254
69552	   98| iget v0, v12, com.android.calendar.Event.endTime
69553	  100| iput v0, v1, com.android.calendar.Event.endTime
69554	.line 1255
69555	  102| move-object v12, v1
69556Label_4:
69557	.line 1258
69558	.end_local v1
69559	  103| new-instance v9, com.android.calendar.Utils$DNASegment
69560	  105| const/4 v0, #+0 (0x00000000 | 0.00000)
69561	  106| invoke-direct {v9,v0}, com.android.calendar.Utils$DNASegment.<init>(com.android.calendar.Utils$DNASegment):void
69562	.line 1259
69563	.local v9, "segment", com.android.calendar.Utils$DNASegment
69564	  109| iget v0, v12, com.android.calendar.Event.startDay
69565	  111| sub-int/2addr v0, v14
69566	  112| mul-int/lit16 v6, v0, #+1440 (0x000005a0 | 2.01787e-42)
69567	.line 1260
69568	.local v6, "dayOffset", int
69569	  114| add-int/lit16 v0, v6, #+1440 (0x000005a0 | 2.01787e-42)
69570	  116| add-int/lit8 v7, v0, #-1 (0xffffffff | NaN)
69571	.line 1262
69572	.local v7, "endOfDay", int
69573	  118| iget v0, v12, com.android.calendar.Event.startTime
69574	  120| add-int/2addr v0, v6
69575	  121| invoke-static {v0,v15}, java.lang.Math.max(int, int):int
69576	  124| move-result v0
69577	  125| iput v0, v9, com.android.calendar.Utils$DNASegment.startMinute
69578	.line 1265
69579	  127| iget v0, v9, com.android.calendar.Utils$DNASegment.startMinute
69580	  129| add-int v0, v0, v16
69581	  131| invoke-static {v0,v7}, java.lang.Math.min(int, int):int
69582	  134| move-result v8
69583	.line 1266
69584	.local v8, "minEnd", int
69585	  135| iget v0, v12, com.android.calendar.Event.endTime
69586	  137| add-int/2addr v0, v6
69587	  138| invoke-static {v0,v8}, java.lang.Math.max(int, int):int
69588	  141| move-result v0
69589	  142| iput v0, v9, com.android.calendar.Utils$DNASegment.endMinute
69590	.line 1267
69591	  144| iget v0, v9, com.android.calendar.Utils$DNASegment.endMinute
69592	  146| if-le v0, v7, Label_5
69593	.line 1268
69594	  148| iput v7, v9, com.android.calendar.Utils$DNASegment.endMinute
69595Label_5:
69596	.line 1271
69597	  150| iget v0, v12, com.android.calendar.Event.color
69598	  152| iput v0, v9, com.android.calendar.Utils$DNASegment.color
69599	.line 1272
69600	  154| iget v0, v12, com.android.calendar.Event.startDay
69601	  156| iput v0, v9, com.android.calendar.Utils$DNASegment.day
69602	.line 1273
69603	  158| invoke-virtual {v11,v9}, java.util.LinkedList.add(java.lang.Object):boolean
69604	.line 1276
69605	  161| iget v0, v9, com.android.calendar.Utils$DNASegment.color
69606	  163| invoke-static {v13,v0}, com.android.calendar.Utils.getOrCreateStrand(java.util.HashMap, int):com.android.calendar.Utils$DNAStrand
69607	  166| move-result-object v10
69608	.line 1277
69609	.local v10, "strand", com.android.calendar.Utils$DNAStrand
69610	  167| iget v0, v10, com.android.calendar.Utils$DNAStrand.count
69611	  169| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
69612	  171| iput v0, v10, com.android.calendar.Utils$DNAStrand.count
69613	.line 1278
69614	  173| invoke-static/range {}, Tracer.OnExit():void
69615	  176| return-void
69616}
69617
69618method com.android.calendar.Utils.checkForDuplicateNames(java.util.Map, android.database.Cursor, int):void
69619{
69620	.params "?", "cursor", "nameIndex"
69621	.src "Utils.java"
69622	.line 788
69623	.local_ex v2, "isDuplicateName", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/Boolean;>;"
69624	.prologue_end
69625	.line 788
69626	    0| invoke-interface {v2}, java.util.Map.clear():void
69627	.line 789
69628	    3| const/4 v1, #-1 (0xffffffff | NaN)
69629	    4| invoke-interface {v3,v1}, android.database.Cursor.moveToPosition(int):boolean
69630Label_1:
69631	.line 790
69632	    7| invoke-interface {v3}, android.database.Cursor.moveToNext():boolean
69633	   10| move-result v1
69634	   11| if-eqz v1, Label_2
69635	.line 791
69636	   13| invoke-interface {v3,v4}, android.database.Cursor.getString(int):java.lang.String
69637	   16| move-result-object v0
69638	.line 793
69639	.local v0, "displayName", java.lang.String
69640	   17| if-eqz v0, Label_1
69641	.line 794
69642	   19| invoke-interface {v2,v0}, java.util.Map.containsKey(java.lang.Object):boolean
69643	   22| move-result v1
69644	   23| invoke-static {v1}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
69645	   26| move-result-object v1
69646	   27| invoke-interface {v2,v0,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
69647	   30| goto/16 Label_1
69648Label_2:
69649	.line 797
69650	.end_local v0
69651	   32| invoke-static/range {}, Tracer.OnExit():void
69652	   35| return-void
69653}
69654
69655method com.android.calendar.Utils.clearTimeChangesReceiver(android.content.Context, android.content.BroadcastReceiver):void
69656{
69657	.params "c", "r"
69658	.src "Utils.java"
69659	.line 1700
69660	.prologue_end
69661	.line 1700
69662	    0| invoke-virtual {v0,v1}, android.content.Context.unregisterReceiver(android.content.BroadcastReceiver):void
69663	.line 1701
69664	    3| invoke-static/range {}, Tracer.OnExit():void
69665	    6| return-void
69666}
69667
69668method com.android.calendar.Utils.compareCursors(android.database.Cursor, android.database.Cursor):boolean
69669{
69670	.params "c1", "c2"
69671	.src "Utils.java"
69672	.line 496
69673	.prologue_end
69674	    0| const/4 v5, #-1 (0xffffffff | NaN)
69675	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
69676	.line 496
69677	    2| if-eqz v6, Label_1
69678	    4| if-nez v7, Label_2
69679Label_1:
69680	.line 497
69681	    6| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
69682	    9| move-result v4
69683	   10| return v4
69684Label_2:
69685	.line 500
69686	   11| invoke-interface {v6}, android.database.Cursor.getColumnCount():int
69687	   14| move-result v1
69688	.line 501
69689	.local v1, "numColumns", int
69690	   15| invoke-interface {v7}, android.database.Cursor.getColumnCount():int
69691	   18| move-result v2
69692	   19| if-eq v1, v2, Label_3
69693	.line 502
69694	   21| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
69695	   24| move-result v4
69696	   25| return v4
69697Label_3:
69698	.line 505
69699	   26| invoke-interface {v6}, android.database.Cursor.getCount():int
69700	   29| move-result v2
69701	   30| invoke-interface {v7}, android.database.Cursor.getCount():int
69702	   33| move-result v3
69703	   34| if-eq v2, v3, Label_4
69704	.line 506
69705	   36| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
69706	   39| move-result v4
69707	   40| return v4
69708Label_4:
69709	.line 509
69710	   41| invoke-interface {v6,v5}, android.database.Cursor.moveToPosition(int):boolean
69711	.line 510
69712	   44| invoke-interface {v7,v5}, android.database.Cursor.moveToPosition(int):boolean
69713Label_5:
69714	.line 511
69715	   47| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
69716	   50| move-result v2
69717	   51| if-eqz v2, Label_8
69718	   53| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
69719	   56| move-result v2
69720	   57| if-eqz v2, Label_8
69721	.line 512
69722	   59| const/4 v0, #+0 (0x00000000 | 0.00000)
69723Label_6:
69724	.local v0, "i", int
69725	   60| if-ge v0, v1, Label_5
69726	.line 513
69727	   62| invoke-interface {v6,v0}, android.database.Cursor.getString(int):java.lang.String
69728	   65| move-result-object v2
69729	   66| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
69730	   69| move-result-object v3
69731	   70| invoke-static {v2,v3}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
69732	   73| move-result v2
69733	   74| if-nez v2, Label_7
69734	.line 514
69735	   76| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
69736	   79| move-result v4
69737	   80| return v4
69738Label_7:
69739	.line 512
69740	   81| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
69741	   83| goto/16 Label_6
69742Label_8:
69743	.line 519
69744	.end_local v0
69745	   85| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
69746	   86| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
69747	   89| move-result v2
69748	   90| return v2
69749}
69750
69751method com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
69752{
69753	.params "recycle", "localTime", "tz"
69754	.src "Utils.java"
69755	.line 748
69756	.prologue_end
69757	.line 748
69758	    0| if-nez v3, Label_1
69759	.line 749
69760	    2| new-instance v3, android.text.format.Time
69761	.end_local v3
69762	    4| invoke-direct {v3}, android.text.format.Time.<init>():void
69763Label_1:
69764	.line 751
69765	.restart_local v3
69766	    7| iput-object v6, v3, android.text.format.Time.timezone
69767	.line 752
69768	    9| invoke-virtual {v3,v4,v5}, android.text.format.Time.set(long):void
69769	.line 753
69770	   12| const-string/jumbo v0, "UTC"
69771	   15| iput-object v0, v3, android.text.format.Time.timezone
69772	.line 754
69773	   17| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
69774	   18| invoke-virtual {v3,v0}, android.text.format.Time.normalize(boolean):long
69775	   21| move-result-wide v0:v1
69776	   22| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
69777	   25| move-result-wide v0:v1
69778	   26| return-wide v0:v1
69779}
69780
69781method com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
69782{
69783	.params "recycle", "utcTime", "tz"
69784	.src "Utils.java"
69785	.line 738
69786	.prologue_end
69787	.line 738
69788	    0| if-nez v3, Label_1
69789	.line 739
69790	    2| new-instance v3, android.text.format.Time
69791	.end_local v3
69792	    4| invoke-direct {v3}, android.text.format.Time.<init>():void
69793Label_1:
69794	.line 741
69795	.restart_local v3
69796	    7| const-string/jumbo v0, "UTC"
69797	   10| iput-object v0, v3, android.text.format.Time.timezone
69798	.line 742
69799	   12| invoke-virtual {v3,v4,v5}, android.text.format.Time.set(long):void
69800	.line 743
69801	   15| iput-object v6, v3, android.text.format.Time.timezone
69802	.line 744
69803	   17| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
69804	   18| invoke-virtual {v3,v0}, android.text.format.Time.normalize(boolean):long
69805	   21| move-result-wide v0:v1
69806	   22| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
69807	   25| move-result-wide v0:v1
69808	   26| return-wide v0:v1
69809}
69810
69811method com.android.calendar.Utils.convertDayOfWeekFromTimeToCalendar(int):int
69812{
69813	.params "timeDayOfWeek"
69814	.src "Utils.java"
69815	.line 660
69816	.prologue_end
69817	.line 660
69818	    0| packed-switch v2, Label_8
69819	.line 676
69820	    3| new-instance v0, java.lang.IllegalArgumentException
69821	    5| const-string/jumbo v1, "Argument must be between Time.SUNDAY and Time.SATURDAY"
69822	    8| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
69823	   11| throw v0
69824Label_1:
69825	.line 662
69826	   12| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
69827	   13| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
69828	   16| move-result v0
69829	   17| return v0
69830Label_2:
69831	.line 664
69832	   18| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
69833	   19| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
69834	   22| move-result v0
69835	   23| return v0
69836Label_3:
69837	.line 666
69838	   24| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
69839	   25| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
69840	   28| move-result v0
69841	   29| return v0
69842Label_4:
69843	.line 668
69844	   30| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
69845	   31| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
69846	   34| move-result v0
69847	   35| return v0
69848Label_5:
69849	.line 670
69850	   36| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
69851	   37| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
69852	   40| move-result v0
69853	   41| return v0
69854Label_6:
69855	.line 672
69856	   42| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
69857	   43| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
69858	   46| move-result v0
69859	   47| return v0
69860Label_7:
69861	.line 674
69862	   48| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
69863	   49| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
69864	   52| move-result v0
69865	   53| return v0
69866Label_8: <aligned>
69867	.line 660
69868	   54| packed-switch-payload
69869		    0: Label_7
69870		    1: Label_1
69871		    2: Label_2
69872		    3: Label_3
69873		    4: Label_4
69874		    5: Label_5
69875		    6: Label_6
69876}
69877
69878method com.android.calendar.Utils.createDNAStrands(int, java.util.ArrayList, int, int, int, int[], android.content.Context):java.util.HashMap
69879{
69880	.params "firstJulianDay", "?", "top", "bottom", "minPixels", "dayXs", "context"
69881	.src "Utils.java"
69882	.line 928
69883	.local_ex v29, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
69884	.prologue_end
69885	.line 928
69886	    0| sget-boolean v5, com.android.calendar.Utils.mMinutesLoaded
69887	    2| if-nez v5, Label_2
69888	.line 929
69889	    4| if-nez v34, Label_1
69890	.line 930
69891	    6| const-string/jumbo v5, "CalUtils"
69892	    9| const-string/jumbo v6, "No context and haven't loaded parameters yet! Can't create DNA."
69893	   12| invoke-static {v5,v6}, android.util.Log.wtf(java.lang.String, java.lang.String):int
69894Label_1:
69895	.line 932
69896	   15| invoke-virtual/range {v34..v34}, android.content.Context.getResources():android.content.res.Resources
69897	   18| move-result-object v25
69898	.line 933
69899	.local v25, "res", android.content.res.Resources
69900	   19| const v5, #+2131230761 (0x7f080029 | 1.80776e+38)
69901	   22| move-object/from16 v0, v25
69902	   24| invoke-virtual {v0,v5}, android.content.res.Resources.getColor(int):int
69903	   27| move-result v5
69904	   28| sput v5, com.android.calendar.Utils.CONFLICT_COLOR
69905	.line 934
69906	   30| const v5, #+2131427336 (0x7f0b0008 | 1.84763e+38)
69907	   33| move-object/from16 v0, v25
69908	   35| invoke-virtual {v0,v5}, android.content.res.Resources.getInteger(int):int
69909	   38| move-result v5
69910	   39| sput v5, com.android.calendar.Utils.WORK_DAY_START_MINUTES
69911	.line 935
69912	   41| const v5, #+2131427337 (0x7f0b0009 | 1.84763e+38)
69913	   44| move-object/from16 v0, v25
69914	   46| invoke-virtual {v0,v5}, android.content.res.Resources.getInteger(int):int
69915	   49| move-result v5
69916	   50| sput v5, com.android.calendar.Utils.WORK_DAY_END_MINUTES
69917	.line 936
69918	   52| sget v5, com.android.calendar.Utils.WORK_DAY_END_MINUTES
69919	   54| rsub-int v5, v5, #+1440 (0x000005a0 | 2.01787e-42)
69920	   56| sput v5, com.android.calendar.Utils.WORK_DAY_END_LENGTH
69921	.line 937
69922	   58| sget v5, com.android.calendar.Utils.WORK_DAY_END_MINUTES
69923	   60| sget v6, com.android.calendar.Utils.WORK_DAY_START_MINUTES
69924	   62| sub-int/2addr v5, v6
69925	   63| sput v5, com.android.calendar.Utils.WORK_DAY_MINUTES
69926	.line 938
69927	   65| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
69928	   66| sput-boolean v5, com.android.calendar.Utils.mMinutesLoaded
69929Label_2:
69930	.line 941
69931	.end_local v25
69932	   68| if-eqz v29, Label_3
69933	   70| invoke-virtual/range {v29..v29}, java.util.ArrayList.isEmpty():boolean
69934	   73| move-result v5
69935	   74| if-nez v5, Label_3
69936	   76| if-nez v33, Label_4
69937Label_3:
69938	.line 943
69939	   78| const-string/jumbo v5, "CalUtils"
69940	.line 944
69941	   81| new-instance v6, java.lang.StringBuilder
69942	   83| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
69943	   86| const-string/jumbo v8, "Bad values for createDNAStrands! events:"
69944	   89| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
69945	   92| move-result-object v6
69946	   93| move-object/from16 v0, v29
69947	   95| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
69948	   98| move-result-object v6
69949	   99| const-string/jumbo v8, " dayXs:"
69950	  102| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
69951	  105| move-result-object v6
69952	.line 945
69953	  106| invoke-static/range {v33..v33}, java.util.Arrays.toString(int[]):java.lang.String
69954	  109| move-result-object v8
69955	.line 944
69956	  110| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
69957	  113| move-result-object v6
69958	.line 945
69959	  114| const-string/jumbo v8, " bot-top:"
69960	.line 944
69961	  117| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
69962	  120| move-result-object v6
69963	.line 945
69964	  121| sub-int v8, v31, v30
69965	.line 944
69966	  123| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
69967	  126| move-result-object v6
69968	.line 945
69969	  127| const-string/jumbo v8, " minPixels:"
69970	.line 944
69971	  130| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
69972	  133| move-result-object v6
69973	  134| move/from16 v0, v32
69974	  136| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
69975	  139| move-result-object v6
69976	  140| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
69977	  143| move-result-object v6
69978	.line 943
69979	  144| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
69980	.line 947
69981	  147| const/4 v5, #+0 (0x00000000 | 0.00000)
69982	  148| invoke-static/range {v5..v5}, Tracer.OnExit(java.util.HashMap):java.util.HashMap
69983	  151| move-result-object v5
69984	  152| return-object v5
69985Label_4:
69986	.line 941
69987	  153| move-object/from16 v0, v33
69988	  155| array-length v5, v0
69989	  156| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
69990	  157| if-lt v5, v6, Label_3
69991	.line 942
69992	  159| sub-int v5, v31, v30
69993	  161| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
69994	  163| if-lt v5, v6, Label_3
69995	  165| if-ltz v32, Label_3
69996	.line 950
69997	  167| new-instance v2, java.util.LinkedList
69998	  169| invoke-direct {v2}, java.util.LinkedList.<init>():void
69999	.line 951
70000	.local_ex v2, "segments", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/Utils$DNASegment;>;"
70001	  172| new-instance v4, java.util.HashMap
70002	  174| invoke-direct {v4}, java.util.HashMap.<init>():void
70003	.line 954
70004	.local_ex v4, "strands", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Integer;Lcom/android/calendar/Utils$DNAStrand;>;"
70005	  177| new-instance v14, com.android.calendar.Utils$DNAStrand
70006	  179| invoke-direct {v14}, com.android.calendar.Utils$DNAStrand.<init>():void
70007	.line 955
70008	.local v14, "blackStrand", com.android.calendar.Utils$DNAStrand
70009	  182| sget v5, com.android.calendar.Utils.CONFLICT_COLOR
70010	  184| iput v5, v14, com.android.calendar.Utils$DNAStrand.color
70011	.line 956
70012	  186| sget v5, com.android.calendar.Utils.CONFLICT_COLOR
70013	  188| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
70014	  191| move-result-object v5
70015	  192| invoke-virtual {v4,v5,v14}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
70016	.line 961
70017	  195| mul-int/lit8 v5, v32, #+4 (0x00000004 | 5.60519e-45)
70018	  197| sget v6, com.android.calendar.Utils.WORK_DAY_MINUTES
70019	  199| mul-int/2addr v5, v6
70020	  200| sub-int v6, v31, v30
70021	  202| mul-int/lit8 v6, v6, #+3 (0x00000003 | 4.20390e-45)
70022	  204| div-int v7, v5, v6
70023	.line 965
70024	.local v7, "minMinutes", int
70025	  206| mul-int/lit8 v5, v7, #+5 (0x00000005 | 7.00649e-45)
70026	  208| div-int/lit8 v24, v5, #+2 (0x00000002 | 2.80260e-45)
70027	.line 966
70028	.local v24, "minOtherMinutes", int
70029	  210| move-object/from16 v0, v33
70030	  212| array-length v5, v0
70031	  213| add-int v5, v5, v28
70032	  215| add-int/lit8 v21, v5, #-1 (0xffffffff | NaN)
70033	.line 968
70034	.local v21, "lastJulianDay", int
70035	  217| new-instance v3, com.android.calendar.Event
70036	  219| invoke-direct {v3}, com.android.calendar.Event.<init>():void
70037	.line 970
70038	.local v3, "event", com.android.calendar.Event
70039	  222| invoke-interface/range {v29..v29}, java.lang.Iterable.iterator():java.util.Iterator
70040	  225| move-result-object v16
70041Label_5:
70042	.local v16, "currEvent$iterator", java.util.Iterator
70043	  226| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean
70044	  229| move-result v5
70045	  230| if-eqz v5, Label_26
70046	  232| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object
70047	  235| move-result-object v15
70048	  236| check-cast v15, com.android.calendar.Event
70049	.line 972
70050	.local v15, "currEvent", com.android.calendar.Event
70051	  238| iget v5, v15, com.android.calendar.Event.endDay
70052	  240| move/from16 v0, v28
70053	  242| if-lt v5, v0, Label_5
70054	  244| iget v5, v15, com.android.calendar.Event.startDay
70055	  246| move/from16 v0, v21
70056	  248| if-gt v5, v0, Label_5
70057	.line 975
70058	  250| invoke-virtual {v15}, com.android.calendar.Event.drawAsAllday():boolean
70059	  253| move-result v5
70060	  254| if-eqz v5, Label_6
70061	.line 976
70062	  256| move-object/from16 v0, v33
70063	  258| array-length v5, v0
70064	  259| move/from16 v0, v28
70065	  261| invoke-static {v15,v4,v0,v5}, com.android.calendar.Utils.addAllDayToStrands(com.android.calendar.Event, java.util.HashMap, int, int):void
70066	  264| goto/16 Label_5
70067Label_6:
70068	.line 980
70069	  266| invoke-virtual {v15,v3}, com.android.calendar.Event.copyTo(com.android.calendar.Event):void
70070	.line 981
70071	  269| iget v5, v3, com.android.calendar.Event.startDay
70072	  271| move/from16 v0, v28
70073	  273| if-ge v5, v0, Label_7
70074	.line 982
70075	  275| move/from16 v0, v28
70076	  277| iput v0, v3, com.android.calendar.Event.startDay
70077	.line 983
70078	  279| const/4 v5, #+0 (0x00000000 | 0.00000)
70079	  280| iput v5, v3, com.android.calendar.Event.startTime
70080Label_7:
70081	.line 987
70082	  282| iget v5, v3, com.android.calendar.Event.startTime
70083	  284| move/from16 v0, v24
70084	  286| rsub-int v6, v0, #+1440 (0x000005a0 | 2.01787e-42)
70085	  288| if-le v5, v6, Label_8
70086	.line 988
70087	  290| move/from16 v0, v24
70088	  292| rsub-int v5, v0, #+1440 (0x000005a0 | 2.01787e-42)
70089	  294| iput v5, v3, com.android.calendar.Event.startTime
70090Label_8:
70091	.line 990
70092	  296| iget v5, v3, com.android.calendar.Event.endDay
70093	  298| move/from16 v0, v21
70094	  300| if-le v5, v0, Label_9
70095	.line 991
70096	  302| move/from16 v0, v21
70097	  304| iput v0, v3, com.android.calendar.Event.endDay
70098	.line 992
70099	  306| const/16 v5, #+1439 (0x0000059f | 2.01647e-42)
70100	  308| iput v5, v3, com.android.calendar.Event.endTime
70101Label_9:
70102	.line 996
70103	  310| iget v5, v3, com.android.calendar.Event.endTime
70104	  312| move/from16 v0, v24
70105	  314| if-ge v5, v0, Label_10
70106	.line 997
70107	  316| move/from16 v0, v24
70108	  318| iput v0, v3, com.android.calendar.Event.endTime
70109Label_10:
70110	.line 1003
70111	  320| iget v5, v3, com.android.calendar.Event.startDay
70112	  322| iget v6, v3, com.android.calendar.Event.endDay
70113	  324| if-ne v5, v6, Label_11
70114	.line 1004
70115	  326| iget v5, v3, com.android.calendar.Event.endTime
70116	  328| iget v6, v3, com.android.calendar.Event.startTime
70117	  330| sub-int/2addr v5, v6
70118	  331| move/from16 v0, v24
70119	  333| if-ge v5, v0, Label_11
70120	.line 1007
70121	  335| iget v5, v3, com.android.calendar.Event.startTime
70122	  337| sget v6, com.android.calendar.Utils.WORK_DAY_START_MINUTES
70123	  339| if-ge v5, v6, Label_12
70124	.line 1010
70125	  341| iget v5, v3, com.android.calendar.Event.startTime
70126	  343| add-int v5, v5, v24
70127	.line 1011
70128	  345| sget v6, com.android.calendar.Utils.WORK_DAY_START_MINUTES
70129	  347| add-int/2addr v6, v7
70130	.line 1010
70131	  348| invoke-static {v5,v6}, java.lang.Math.min(int, int):int
70132	  351| move-result v5
70133	  352| iput v5, v3, com.android.calendar.Event.endTime
70134Label_11:
70135	.line 1024
70136	  354| invoke-virtual {v2}, java.util.LinkedList.size():int
70137	  357| move-result v5
70138	  358| if-nez v5, Label_13
70139	.line 1025
70140	  360| const/4 v6, #+0 (0x00000000 | 0.00000)
70141	  361| move/from16 v5, v28
70142	  363| invoke-static/range {v2..v7}, com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void
70143	  366| goto/16 Label_5
70144Label_12:
70145	.line 1013
70146	  368| iget v5, v3, com.android.calendar.Event.endTime
70147	  370| sget v6, com.android.calendar.Utils.WORK_DAY_END_MINUTES
70148	  372| if-le v5, v6, Label_11
70149	.line 1015
70150	  374| iget v5, v3, com.android.calendar.Event.endTime
70151	  376| add-int v5, v5, v24
70152	  378| const/16 v6, #+1439 (0x0000059f | 2.01647e-42)
70153	  380| invoke-static {v5,v6}, java.lang.Math.min(int, int):int
70154	  383| move-result v5
70155	  384| iput v5, v3, com.android.calendar.Event.endTime
70156	.line 1017
70157	  386| iget v5, v3, com.android.calendar.Event.endTime
70158	  388| iget v6, v3, com.android.calendar.Event.startTime
70159	  390| sub-int/2addr v5, v6
70160	  391| move/from16 v0, v24
70161	  393| if-ge v5, v0, Label_11
70162	.line 1018
70163	  395| iget v5, v3, com.android.calendar.Event.endTime
70164	  397| sub-int v5, v5, v24
70165	  399| iput v5, v3, com.android.calendar.Event.startTime
70166	  401| goto/16 Label_11
70167Label_13:
70168	.line 1030
70169	  403| invoke-virtual {v2}, java.util.LinkedList.getLast():java.lang.Object
70170	  406| move-result-object v22
70171	  407| check-cast v22, com.android.calendar.Utils$DNASegment
70172	.line 1031
70173	.local v22, "lastSegment", com.android.calendar.Utils$DNASegment
70174	  409| iget v5, v3, com.android.calendar.Event.startDay
70175	  411| sub-int v5, v5, v28
70176	  413| mul-int/lit16 v5, v5, #+1440 (0x000005a0 | 2.01787e-42)
70177	  415| iget v6, v3, com.android.calendar.Event.startTime
70178	  417| add-int v27, v5, v6
70179	.line 1032
70180	.local v27, "startMinute", int
70181	  419| iget v5, v3, com.android.calendar.Event.endDay
70182	  421| sub-int v5, v5, v28
70183	  423| mul-int/lit16 v5, v5, #+1440 (0x000005a0 | 2.01787e-42)
70184	.line 1033
70185	  425| iget v6, v3, com.android.calendar.Event.endTime
70186	.line 1032
70187	  427| add-int/2addr v5, v6
70188	.line 1033
70189	  428| add-int v6, v27, v7
70190	.line 1032
70191	  430| invoke-static {v5,v6}, java.lang.Math.max(int, int):int
70192	  433| move-result v18
70193	.line 1035
70194	.local v18, "endMinute", int
70195	  434| if-gez v27, Label_14
70196	.line 1036
70197	  436| const/16 v27, #+0 (0x00000000 | 0.00000)
70198Label_14:
70199	.line 1038
70200	  438| const/16 v5, #+10080 (0x00002760 | 1.41251e-41)
70201	  440| move/from16 v0, v18
70202	  442| if-lt v0, v5, Label_15
70203	.line 1039
70204	  444| const/16 v18, #+10079 (0x0000275f | 1.41237e-41)
70205Label_15:
70206	.line 1044
70207	  446| move-object/from16 v0, v22
70208	  448| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
70209	  450| move/from16 v0, v27
70210	  452| if-ge v0, v5, Label_25
70211	.line 1045
70212	  454| invoke-virtual {v2}, java.util.LinkedList.size():int
70213	  457| move-result v19
70214Label_16:
70215	.line 1047
70216	.local v19, "i", int
70217	  458| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
70218	  460| if-ltz v19, Label_17
70219	  462| move/from16 v0, v19
70220	  464| invoke-virtual {v2,v0}, java.util.LinkedList.get(int):java.lang.Object
70221	  467| move-result-object v5
70222	  468| check-cast v5, com.android.calendar.Utils$DNASegment
70223	  470| iget v5, v5, com.android.calendar.Utils$DNASegment.startMinute
70224	  472| move/from16 v0, v18
70225	  474| if-lt v0, v5, Label_16
70226Label_17:
70227	  476| move/from16 v20, v19
70228Label_18:
70229	.line 1051
70230	.end_local v19
70231	.local v20, "i", int
70232	  478| if-ltz v20, Label_25
70233	  480| move/from16 v0, v20
70234	  482| invoke-virtual {v2,v0}, java.util.LinkedList.get(int):java.lang.Object
70235	  485| move-result-object v17
70236	  486| check-cast v17, com.android.calendar.Utils$DNASegment
70237	.local v17, "currSegment", com.android.calendar.Utils$DNASegment
70238	  488| move-object/from16 v0, v17
70239	  490| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
70240	  492| move/from16 v0, v27
70241	  494| if-gt v0, v5, Label_25
70242	.line 1053
70243	  496| move-object/from16 v0, v17
70244	  498| iget v5, v0, com.android.calendar.Utils$DNASegment.color
70245	  500| sget v6, com.android.calendar.Utils.CONFLICT_COLOR
70246	  502| if-ne v5, v6, Label_20
70247	  504| move/from16 v19, v20
70248Label_19:
70249	.line 1051
70250	.end_local v20
70251	.restart_local v19
70252	  506| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
70253	  508| move/from16 v20, v19
70254	.end_local v19
70255	.restart_local v20
70256	  510| goto/16 Label_18
70257Label_20:
70258	.line 1058
70259	  512| move-object/from16 v0, v17
70260	  514| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
70261	  516| sub-int/2addr v5, v7
70262	  517| move/from16 v0, v18
70263	  519| if-ge v0, v5, Label_21
70264	.line 1059
70265	  521| new-instance v26, com.android.calendar.Utils$DNASegment
70266	  523| const/4 v5, #+0 (0x00000000 | 0.00000)
70267	  524| move-object/from16 v0, v26
70268	  526| invoke-direct {v0,v5}, com.android.calendar.Utils$DNASegment.<init>(com.android.calendar.Utils$DNASegment):void
70269	.line 1060
70270	.local v26, "rhs", com.android.calendar.Utils$DNASegment
70271	  529| move-object/from16 v0, v17
70272	  531| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
70273	  533| move-object/from16 v0, v26
70274	  535| iput v5, v0, com.android.calendar.Utils$DNASegment.endMinute
70275	.line 1061
70276	  537| move-object/from16 v0, v17
70277	  539| iget v5, v0, com.android.calendar.Utils$DNASegment.color
70278	  541| move-object/from16 v0, v26
70279	  543| iput v5, v0, com.android.calendar.Utils$DNASegment.color
70280	.line 1062
70281	  545| add-int/lit8 v5, v18, #+1 (0x00000001 | 1.40130e-45)
70282	  547| move-object/from16 v0, v26
70283	  549| iput v5, v0, com.android.calendar.Utils$DNASegment.startMinute
70284	.line 1063
70285	  551| move-object/from16 v0, v17
70286	  553| iget v5, v0, com.android.calendar.Utils$DNASegment.day
70287	  555| move-object/from16 v0, v26
70288	  557| iput v5, v0, com.android.calendar.Utils$DNASegment.day
70289	.line 1064
70290	  559| move/from16 v0, v18
70291	  561| move-object/from16 v1, v17
70292	  563| iput v0, v1, com.android.calendar.Utils$DNASegment.endMinute
70293	.line 1065
70294	  565| add-int/lit8 v5, v20, #+1 (0x00000001 | 1.40130e-45)
70295	  567| move-object/from16 v0, v26
70296	  569| invoke-virtual {v2,v5,v0}, java.util.LinkedList.add(int, java.lang.Object):void
70297	.line 1066
70298	  572| move-object/from16 v0, v26
70299	  574| iget v5, v0, com.android.calendar.Utils$DNASegment.color
70300	  576| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
70301	  579| move-result-object v5
70302	  580| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
70303	  583| move-result-object v5
70304	  584| check-cast v5, com.android.calendar.Utils$DNAStrand
70305	  586| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
70306	  588| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
70307	  590| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
70308Label_21:
70309	.line 1074
70310	.end_local v26
70311	  592| move-object/from16 v0, v17
70312	  594| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute
70313	  596| add-int/2addr v5, v7
70314	  597| move/from16 v0, v27
70315	  599| if-le v0, v5, Label_27
70316	.line 1075
70317	  601| new-instance v23, com.android.calendar.Utils$DNASegment
70318	  603| const/4 v5, #+0 (0x00000000 | 0.00000)
70319	  604| move-object/from16 v0, v23
70320	  606| invoke-direct {v0,v5}, com.android.calendar.Utils$DNASegment.<init>(com.android.calendar.Utils$DNASegment):void
70321	.line 1076
70322	.local v23, "lhs", com.android.calendar.Utils$DNASegment
70323	  609| move-object/from16 v0, v17
70324	  611| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute
70325	  613| move-object/from16 v0, v23
70326	  615| iput v5, v0, com.android.calendar.Utils$DNASegment.startMinute
70327	.line 1077
70328	  617| move-object/from16 v0, v17
70329	  619| iget v5, v0, com.android.calendar.Utils$DNASegment.color
70330	  621| move-object/from16 v0, v23
70331	  623| iput v5, v0, com.android.calendar.Utils$DNASegment.color
70332	.line 1078
70333	  625| add-int/lit8 v5, v27, #-1 (0xffffffff | NaN)
70334	  627| move-object/from16 v0, v23
70335	  629| iput v5, v0, com.android.calendar.Utils$DNASegment.endMinute
70336	.line 1079
70337	  631| move-object/from16 v0, v17
70338	  633| iget v5, v0, com.android.calendar.Utils$DNASegment.day
70339	  635| move-object/from16 v0, v23
70340	  637| iput v5, v0, com.android.calendar.Utils$DNASegment.day
70341	.line 1080
70342	  639| move/from16 v0, v27
70343	  641| move-object/from16 v1, v17
70344	  643| iput v0, v1, com.android.calendar.Utils$DNASegment.startMinute
70345	.line 1084
70346	  645| add-int/lit8 v19, v20, #+1 (0x00000001 | 1.40130e-45)
70347	.end_local v20
70348	.restart_local v19
70349	  647| move/from16 v0, v20
70350	  649| move-object/from16 v1, v23
70351	  651| invoke-virtual {v2,v0,v1}, java.util.LinkedList.add(int, java.lang.Object):void
70352	.line 1085
70353	  654| move-object/from16 v0, v23
70354	  656| iget v5, v0, com.android.calendar.Utils$DNASegment.color
70355	  658| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
70356	  661| move-result-object v5
70357	  662| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
70358	  665| move-result-object v5
70359	  666| check-cast v5, com.android.calendar.Utils$DNAStrand
70360	  668| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
70361	  670| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
70362	  672| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
70363Label_22:
70364	.line 1093
70365	.end_local v23
70366	  674| add-int/lit8 v5, v19, #+1 (0x00000001 | 1.40130e-45)
70367	  676| invoke-virtual {v2}, java.util.LinkedList.size():int
70368	  679| move-result v6
70369	  680| if-ge v5, v6, Label_23
70370	.line 1094
70371	  682| add-int/lit8 v5, v19, #+1 (0x00000001 | 1.40130e-45)
70372	  684| invoke-virtual {v2,v5}, java.util.LinkedList.get(int):java.lang.Object
70373	  687| move-result-object v26
70374	  688| check-cast v26, com.android.calendar.Utils$DNASegment
70375	.line 1095
70376	.restart_local v26
70377	  690| move-object/from16 v0, v26
70378	  692| iget v5, v0, com.android.calendar.Utils$DNASegment.color
70379	  694| sget v6, com.android.calendar.Utils.CONFLICT_COLOR
70380	  696| if-ne v5, v6, Label_23
70381	  698| move-object/from16 v0, v17
70382	  700| iget v5, v0, com.android.calendar.Utils$DNASegment.day
70383	  702| move-object/from16 v0, v26
70384	  704| iget v6, v0, com.android.calendar.Utils$DNASegment.day
70385	  706| if-ne v5, v6, Label_23
70386	.line 1096
70387	  708| move-object/from16 v0, v26
70388	  710| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute
70389	  712| move-object/from16 v0, v17
70390	  714| iget v6, v0, com.android.calendar.Utils$DNASegment.endMinute
70391	  716| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
70392	  718| if-gt v5, v6, Label_23
70393	.line 1097
70394	  720| move-object/from16 v0, v17
70395	  722| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute
70396	  724| move-object/from16 v0, v26
70397	  726| iget v6, v0, com.android.calendar.Utils$DNASegment.startMinute
70398	  728| invoke-static {v5,v6}, java.lang.Math.min(int, int):int
70399	  731| move-result v5
70400	  732| move-object/from16 v0, v26
70401	  734| iput v5, v0, com.android.calendar.Utils$DNASegment.startMinute
70402	.line 1098
70403	  736| move-object/from16 v0, v17
70404	  738| invoke-virtual {v2,v0}, java.util.LinkedList.remove(java.lang.Object):boolean
70405	.line 1099
70406	  741| move-object/from16 v0, v17
70407	  743| iget v5, v0, com.android.calendar.Utils$DNASegment.color
70408	  745| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
70409	  748| move-result-object v5
70410	  749| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
70411	  752| move-result-object v5
70412	  753| check-cast v5, com.android.calendar.Utils$DNAStrand
70413	  755| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
70414	  757| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
70415	  759| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
70416	.line 1101
70417	  761| move-object/from16 v17, v26
70418Label_23:
70419	.line 1106
70420	.end_local v26
70421	  763| add-int/lit8 v5, v19, #-1 (0xffffffff | NaN)
70422	  765| if-ltz v5, Label_24
70423	.line 1107
70424	  767| add-int/lit8 v5, v19, #-1 (0xffffffff | NaN)
70425	  769| invoke-virtual {v2,v5}, java.util.LinkedList.get(int):java.lang.Object
70426	  772| move-result-object v23
70427	  773| check-cast v23, com.android.calendar.Utils$DNASegment
70428	.line 1108
70429	.restart_local v23
70430	  775| move-object/from16 v0, v23
70431	  777| iget v5, v0, com.android.calendar.Utils$DNASegment.color
70432	  779| sget v6, com.android.calendar.Utils.CONFLICT_COLOR
70433	  781| if-ne v5, v6, Label_24
70434	  783| move-object/from16 v0, v17
70435	  785| iget v5, v0, com.android.calendar.Utils$DNASegment.day
70436	  787| move-object/from16 v0, v23
70437	  789| iget v6, v0, com.android.calendar.Utils$DNASegment.day
70438	  791| if-ne v5, v6, Label_24
70439	.line 1109
70440	  793| move-object/from16 v0, v23
70441	  795| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
70442	  797| move-object/from16 v0, v17
70443	  799| iget v6, v0, com.android.calendar.Utils$DNASegment.startMinute
70444	  801| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
70445	  803| if-lt v5, v6, Label_24
70446	.line 1110
70447	  805| move-object/from16 v0, v17
70448	  807| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
70449	  809| move-object/from16 v0, v23
70450	  811| iget v6, v0, com.android.calendar.Utils$DNASegment.endMinute
70451	  813| invoke-static {v5,v6}, java.lang.Math.max(int, int):int
70452	  816| move-result v5
70453	  817| move-object/from16 v0, v23
70454	  819| iput v5, v0, com.android.calendar.Utils$DNASegment.endMinute
70455	.line 1111
70456	  821| move-object/from16 v0, v17
70457	  823| invoke-virtual {v2,v0}, java.util.LinkedList.remove(java.lang.Object):boolean
70458	.line 1112
70459	  826| move-object/from16 v0, v17
70460	  828| iget v5, v0, com.android.calendar.Utils$DNASegment.color
70461	  830| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
70462	  833| move-result-object v5
70463	  834| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
70464	  837| move-result-object v5
70465	  838| check-cast v5, com.android.calendar.Utils$DNAStrand
70466	  840| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
70467	  842| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
70468	  844| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
70469	.line 1114
70470	  846| move-object/from16 v17, v23
70471	.line 1117
70472	  848| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
70473Label_24:
70474	.line 1123
70475	.end_local v23
70476	  850| move-object/from16 v0, v17
70477	  852| iget v5, v0, com.android.calendar.Utils$DNASegment.color
70478	  854| sget v6, com.android.calendar.Utils.CONFLICT_COLOR
70479	  856| if-eq v5, v6, Label_19
70480	.line 1124
70481	  858| move-object/from16 v0, v17
70482	  860| iget v5, v0, com.android.calendar.Utils$DNASegment.color
70483	  862| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
70484	  865| move-result-object v5
70485	  866| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
70486	  869| move-result-object v5
70487	  870| check-cast v5, com.android.calendar.Utils$DNAStrand
70488	  872| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
70489	  874| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
70490	  876| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
70491	.line 1125
70492	  878| sget v5, com.android.calendar.Utils.CONFLICT_COLOR
70493	  880| move-object/from16 v0, v17
70494	  882| iput v5, v0, com.android.calendar.Utils$DNASegment.color
70495	.line 1126
70496	  884| sget v5, com.android.calendar.Utils.CONFLICT_COLOR
70497	  886| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
70498	  889| move-result-object v5
70499	  890| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
70500	  893| move-result-object v5
70501	  894| check-cast v5, com.android.calendar.Utils$DNAStrand
70502	  896| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
70503	  898| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
70504	  900| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
70505	  902| goto/16 Label_19
70506Label_25:
70507	.line 1132
70508	.end_local v17
70509	.end_local v19
70510	  904| move-object/from16 v0, v22
70511	  906| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
70512	  908| move/from16 v0, v18
70513	  910| if-le v0, v5, Label_5
70514	.line 1133
70515	  912| move-object/from16 v0, v22
70516	  914| iget v6, v0, com.android.calendar.Utils$DNASegment.endMinute
70517	  916| move/from16 v5, v28
70518	  918| invoke-static/range {v2..v7}, com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void
70519	  921| goto/16 Label_5
70520Label_26:
70521	.end_local v15
70522	.end_local v18
70523	.end_local v22
70524	.end_local v27
70525	  923| move-object v8, v2
70526	  924| move/from16 v9, v28
70527	  926| move-object v10, v4
70528	  927| move/from16 v11, v30
70529	  929| move/from16 v12, v31
70530	  931| move-object/from16 v13, v33
70531	.line 1137
70532	  933| invoke-static/range {v8..v13}, com.android.calendar.Utils.weaveDNAStrands(java.util.LinkedList, int, java.util.HashMap, int, int, int[]):void
70533	.line 1138
70534	  936| invoke-static/range {v4..v4}, Tracer.OnExit(java.util.HashMap):java.util.HashMap
70535	  939| move-result-object v4
70536	  940| return-object v4
70537Label_27:
70538	.restart_local v15
70539	.restart_local v17
70540	.restart_local v18
70541	.restart_local v20
70542	.restart_local v22
70543	.restart_local v27
70544	  941| move/from16 v19, v20
70545	.end_local v20
70546	.restart_local v19
70547	  943| goto/16 Label_22
70548}
70549
70550method 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
70551{
70552	.params "resources", "eventTitle", "body", "?", "?", "ownerAccount"
70553	.src "Utils.java"
70554	.line 1545
70555	.local_ex v16, "toEmails", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
70556	.local_ex v17, "ccEmails", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
70557	.prologue_end
70558	.line 1545
70559	    0| move-object/from16 v8, v16
70560	.line 1546
70561	.local_ex v8, "toList", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
70562	    2| move-object/from16 v2, v17
70563	.line 1547
70564	.local_ex v2, "ccList", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
70565	    4| invoke-interface/range {v16..v16}, java.util.List.size():int
70566	    7| move-result v11
70567	    8| if-gtz v11, Label_2
70568	.line 1548
70569	   10| invoke-interface/range {v17..v17}, java.util.List.size():int
70570	   13| move-result v11
70571	   14| if-gtz v11, Label_1
70572	.line 1551
70573	   16| new-instance v11, java.lang.IllegalArgumentException
70574	   18| const-string/jumbo v12, "Both toEmails and ccEmails are empty."
70575	   21| invoke-direct {v11,v12}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
70576	   24| throw v11
70577Label_1:
70578	.line 1556
70579	   25| move-object/from16 v8, v17
70580	.line 1557
70581	   27| const/4 v2, #+0 (0x00000000 | 0.00000)
70582Label_2:
70583	.line 1561
70584	.end_local v2
70585	   28| const/4 v7, #+0 (0x00000000 | 0.00000)
70586	.line 1562
70587	.local v7, "subject", java.lang.String
70588	   29| if-eqz v14, Label_3
70589	.line 1563
70590	   31| new-instance v11, java.lang.StringBuilder
70591	   33| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
70592	   36| const v12, #+2131492943 (0x7f0c004f | 1.86094e+38)
70593	   39| invoke-virtual {v13,v12}, android.content.res.Resources.getString(int):java.lang.String
70594	   42| move-result-object v12
70595	   43| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
70596	   46| move-result-object v11
70597	   47| invoke-virtual {v11,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
70598	   50| move-result-object v11
70599	   51| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
70600	   54| move-result-object v7
70601Label_3:
70602	.line 1571
70603	.end_local v7
70604	   55| new-instance v10, android.net.Uri$Builder
70605	   57| invoke-direct {v10}, android.net.Uri$Builder.<init>():void
70606	.line 1572
70607	.local v10, "uriBuilder", android.net.Uri$Builder
70608	   60| const-string/jumbo v11, "mailto"
70609	   63| invoke-virtual {v10,v11}, android.net.Uri$Builder.scheme(java.lang.String):android.net.Uri$Builder
70610	.line 1577
70611	   66| invoke-interface {v8}, java.util.List.size():int
70612	   69| move-result v11
70613	   70| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
70614	   71| if-le v11, v12, Label_5
70615	.line 1578
70616	   73| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
70617Label_4:
70618	.local v6, "i", int
70619	   74| invoke-interface {v8}, java.util.List.size():int
70620	   77| move-result v11
70621	   78| if-ge v6, v11, Label_5
70622	.line 1581
70623	   80| const-string/jumbo v12, "to"
70624	   83| invoke-interface {v8,v6}, java.util.List.get(int):java.lang.Object
70625	   86| move-result-object v11
70626	   87| check-cast v11, java.lang.String
70627	   89| invoke-virtual {v10,v12,v11}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
70628	.line 1578
70629	   92| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
70630	   94| goto/16 Label_4
70631Label_5:
70632	.line 1586
70633	.end_local v6
70634	   96| if-eqz v7, Label_6
70635	.line 1587
70636	   98| const-string/jumbo v11, "subject"
70637	  101| invoke-virtual {v10,v11,v7}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
70638Label_6:
70639	.line 1591
70640	  104| if-eqz v15, Label_7
70641	.line 1592
70642	  106| const-string/jumbo v11, "body"
70643	  109| invoke-virtual {v10,v11,v15}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
70644Label_7:
70645	.line 1596
70646	  112| if-eqz v2, Label_9
70647	  114| invoke-interface {v2}, java.util.List.size():int
70648	  117| move-result v11
70649	  118| if-lez v11, Label_9
70650	.line 1597
70651	  120| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
70652	  123| move-result-object v4
70653Label_8:
70654	.local v4, "email$iterator", java.util.Iterator
70655	  124| invoke-interface {v4}, java.util.Iterator.hasNext():boolean
70656	  127| move-result v11
70657	  128| if-eqz v11, Label_9
70658	  130| invoke-interface {v4}, java.util.Iterator.next():java.lang.Object
70659	  133| move-result-object v3
70660	  134| check-cast v3, java.lang.String
70661	.line 1598
70662	.local v3, "email", java.lang.String
70663	  136| const-string/jumbo v11, "cc"
70664	  139| invoke-virtual {v10,v11,v3}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
70665	  142| goto/16 Label_8
70666Label_9:
70667	.line 1604
70668	.end_local v3
70669	.end_local v4
70670	  144| invoke-virtual {v10}, android.net.Uri$Builder.toString():java.lang.String
70671	  147| move-result-object v9
70672	.line 1605
70673	.local v9, "uri", java.lang.String
70674	  148| const-string/jumbo v11, "mailto:"
70675	  151| invoke-virtual {v9,v11}, java.lang.String.startsWith(java.lang.String):boolean
70676	  154| move-result v11
70677	  155| if-eqz v11, Label_10
70678	.line 1606
70679	  157| new-instance v1, java.lang.StringBuilder
70680	  159| invoke-direct {v1,v9}, java.lang.StringBuilder.<init>(java.lang.String):void
70681	.line 1607
70682	.local v1, "builder", java.lang.StringBuilder
70683	  162| const/4 v11, #+0 (0x00000000 | 0.00000)
70684	  163| invoke-interface {v8,v11}, java.util.List.get(int):java.lang.Object
70685	  166| move-result-object v11
70686	  167| check-cast v11, java.lang.String
70687	  169| invoke-static {v11}, android.net.Uri.encode(java.lang.String):java.lang.String
70688	  172| move-result-object v11
70689	  173| const/4 v12, #+7 (0x00000007 | 9.80909e-45)
70690	  174| invoke-virtual {v1,v12,v11}, java.lang.StringBuilder.insert(int, java.lang.String):java.lang.StringBuilder
70691	.line 1608
70692	  177| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
70693	  180| move-result-object v9
70694Label_10:
70695	.line 1613
70696	.end_local v1
70697	  181| new-instance v5, android.content.Intent
70698	  183| const-string/jumbo v11, "android.intent.action.SENDTO"
70699	  186| invoke-static {v9}, android.net.Uri.parse(java.lang.String):android.net.Uri
70700	  189| move-result-object v12
70701	  190| invoke-direct {v5,v11,v12}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
70702	.line 1614
70703	.local v5, "emailIntent", android.content.Intent
70704	  193| const-string/jumbo v11, "fromAccountString"
70705	  196| move-object/from16 v0, v18
70706	  198| invoke-virtual {v5,v11,v0}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
70707	.line 1618
70708	  201| if-eqz v15, Label_11
70709	.line 1619
70710	  203| const-string/jumbo v11, "android.intent.extra.TEXT"
70711	  206| invoke-virtual {v5,v11,v15}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
70712Label_11:
70713	.line 1622
70714	  209| const v11, #+2131492942 (0x7f0c004e | 1.86094e+38)
70715	  212| invoke-virtual {v13,v11}, android.content.res.Resources.getString(int):java.lang.String
70716	  215| move-result-object v11
70717	  216| invoke-static {v5,v11}, android.content.Intent.createChooser(android.content.Intent, java.lang.CharSequence):android.content.Intent
70718	  219| move-result-object v11
70719	  220| invoke-static/range {v11..v11}, Tracer.OnExit(android.content.Intent):android.content.Intent
70720	  223| move-result-object v11
70721	  224| return-object v11
70722}
70723
70724method com.android.calendar.Utils.equals(java.lang.Object, java.lang.Object):boolean
70725{
70726	.params "o1", "o2"
70727	.src "Utils.java"
70728	.line 807
70729	.prologue_end
70730	.line 807
70731	    0| if-nez v1, Label_3
70732	    2| if-nez v2, Label_2
70733	    4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
70734Label_1:
70735	    5| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
70736	    8| move-result v0
70737	    9| return v0
70738Label_2:
70739	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
70740	   11| goto/16 Label_1
70741Label_3:
70742	   13| invoke-virtual {v1,v2}, java.lang.Object.equals(java.lang.Object):boolean
70743	   16| move-result v0
70744	   17| goto/16 Label_1
70745}
70746
70747method com.android.calendar.Utils.extendedLinkify(java.lang.String, boolean):android.text.Spannable
70748{
70749	.params "text", "lastDitchGeo"
70750	.src "Utils.java"
70751	.line 1772
70752	.prologue_end
70753	.line 1772
70754	    0| invoke-static/range {v25..v25}, android.text.SpannableString.valueOf(java.lang.CharSequence):android.text.SpannableString
70755	    3| move-result-object v19
70756	.line 1780
70757	.local v19, "spanText", android.text.Spannable
70758	    4| const-string/jumbo v22, "user.region"
70759	    7| const-string/jumbo v23, "US"
70760	   10| invoke-static/range {v22..v23}, java.lang.System.getProperty(java.lang.String, java.lang.String):java.lang.String
70761	   13| move-result-object v7
70762	.line 1781
70763	.local v7, "defaultPhoneRegion", java.lang.String
70764	   14| const-string/jumbo v22, "US"
70765	   17| move-object/from16 v0, v22
70766	   19| invoke-virtual {v7,v0}, java.lang.String.equals(java.lang.Object):boolean
70767	   22| move-result v22
70768	   23| if-nez v22, Label_3
70769	.line 1782
70770	   25| const/16 v22, #+15 (0x0000000f | 2.10195e-44)
70771	   27| move-object/from16 v0, v19
70772	   29| move/from16 v1, v22
70773	   31| invoke-static {v0,v1}, android.text.util.Linkify.addLinks(android.text.Spannable, int):boolean
70774	.line 1785
70775	   34| invoke-interface/range {v19..v19}, android.text.Spannable.length():int
70776	   37| move-result v22
70777	   38| const-class v23, android.text.style.URLSpan
70778	   40| const/16 v24, #+0 (0x00000000 | 0.00000)
70779	   42| move-object/from16 v0, v19
70780	   44| move/from16 v1, v24
70781	   46| move/from16 v2, v22
70782	   48| move-object/from16 v3, v23
70783	   50| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
70784	   53| move-result-object v20
70785	   54| check-cast v20, android.text.style.URLSpan[]
70786	.line 1786
70787	.local v20, "spans", android.text.style.URLSpan[]
70788	   56| move-object/from16 v0, v20
70789	   58| array-length v0, v0
70790	   59| move/from16 v22, v0
70791	   61| const/16 v23, #+1 (0x00000001 | 1.40130e-45)
70792	   63| move/from16 v0, v22
70793	   65| move/from16 v1, v23
70794	   67| if-ne v0, v1, Label_1
70795	.line 1787
70796	   69| const/16 v22, #+0 (0x00000000 | 0.00000)
70797	   71| aget-object v22, v20, v22
70798	   73| move-object/from16 v0, v19
70799	   75| move-object/from16 v1, v22
70800	   77| invoke-interface {v0,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int
70801	   80| move-result v13
70802	.line 1788
70803	.local v13, "linkStart", int
70804	   81| const/16 v22, #+0 (0x00000000 | 0.00000)
70805	   83| aget-object v22, v20, v22
70806	   85| move-object/from16 v0, v19
70807	   87| move-object/from16 v1, v22
70808	   89| invoke-interface {v0,v1}, android.text.Spannable.getSpanEnd(java.lang.Object):int
70809	   92| move-result v12
70810	.line 1789
70811	.local v12, "linkEnd", int
70812	   93| invoke-static/range {v19..v19}, com.android.calendar.Utils.indexFirstNonWhitespaceChar(java.lang.CharSequence):int
70813	   96| move-result v22
70814	   97| move/from16 v0, v22
70815	   99| if-gt v13, v0, Label_1
70816	.line 1790
70817	  101| invoke-static/range {v19..v19}, com.android.calendar.Utils.indexLastNonWhitespaceChar(java.lang.CharSequence):int
70818	  104| move-result v22
70819	  105| add-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
70820	  107| move/from16 v0, v22
70821	  109| if-lt v12, v0, Label_1
70822	.line 1791
70823	  111| invoke-static/range {v19..v19}, Tracer.OnExit(android.text.Spannable):android.text.Spannable
70824	  114| move-result-object v19
70825	  115| return-object v19
70826Label_1:
70827	.line 1796
70828	.end_local v12
70829	.end_local v13
70830	  116| invoke-static/range {v25..v25}, android.text.SpannableString.valueOf(java.lang.CharSequence):android.text.SpannableString
70831	  119| move-result-object v19
70832	.line 1798
70833	  120| if-eqz v26, Label_2
70834	  122| invoke-virtual/range {v25..v25}, java.lang.String.isEmpty():boolean
70835	  125| move-result v22
70836	  126| xor-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
70837	  128| if-eqz v22, Label_2
70838	.line 1799
70839	  130| sget-object v22, com.android.calendar.Utils.mWildcardPattern
70840	  132| const-string/jumbo v23, "geo:0,0?q="
70841	  135| move-object/from16 v0, v19
70842	  137| move-object/from16 v1, v22
70843	  139| move-object/from16 v2, v23
70844	  141| invoke-static {v0,v1,v2}, android.text.util.Linkify.addLinks(android.text.Spannable, java.util.regex.Pattern, java.lang.String):boolean
70845Label_2:
70846	.line 1801
70847	  144| invoke-static/range {v19..v19}, Tracer.OnExit(android.text.Spannable):android.text.Spannable
70848	  147| move-result-object v19
70849	  148| return-object v19
70850Label_3:
70851	.line 1825
70852	.end_local v20
70853	  149| const/16 v22, #+11 (0x0000000b | 1.54143e-44)
70854	.line 1824
70855	  151| move-object/from16 v0, v19
70856	  153| move/from16 v1, v22
70857	  155| invoke-static {v0,v1}, android.text.util.Linkify.addLinks(android.text.Spannable, int):boolean
70858	  158| move-result v14
70859	.line 1830
70860	.local v14, "linkifyFoundLinks", boolean
70861	  159| invoke-interface/range {v19..v19}, android.text.Spannable.length():int
70862	  162| move-result v22
70863	  163| const-class v23, android.text.style.URLSpan
70864	  165| const/16 v24, #+0 (0x00000000 | 0.00000)
70865	  167| move-object/from16 v0, v19
70866	  169| move/from16 v1, v24
70867	  171| move/from16 v2, v22
70868	  173| move-object/from16 v3, v23
70869	  175| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
70870	  178| move-result-object v10
70871	  179| check-cast v10, android.text.style.URLSpan[]
70872	.line 1836
70873	.local v10, "existingSpans", android.text.style.URLSpan[]
70874	  181| sget-object v22, com.android.calendar.Utils.COORD_PATTERN
70875	  183| move-object/from16 v0, v22
70876	  185| move-object/from16 v1, v19
70877	  187| invoke-virtual {v0,v1}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher
70878	  190| move-result-object v6
70879	.line 1837
70880	.local v6, "coordMatcher", java.util.regex.Matcher
70881	  191| const/4 v5, #+0 (0x00000000 | 0.00000)
70882Label_4:
70883	.line 1838
70884	.local v5, "coordCount", int
70885	  192| invoke-virtual {v6}, java.util.regex.Matcher.find():boolean
70886	  195| move-result v22
70887	  196| if-eqz v22, Label_5
70888	.line 1839
70889	  198| invoke-virtual {v6}, java.util.regex.Matcher.start():int
70890	  201| move-result v21
70891	.line 1840
70892	.local v21, "start", int
70893	  202| invoke-virtual {v6}, java.util.regex.Matcher.end():int
70894	  205| move-result v9
70895	.line 1841
70896	.local v9, "end", int
70897	  206| move-object/from16 v0, v19
70898	  208| move/from16 v1, v21
70899	  210| invoke-static {v0,v10,v1,v9}, com.android.calendar.Utils.spanWillOverlap(android.text.Spannable, android.text.style.URLSpan[], int, int):boolean
70900	  213| move-result v22
70901	  214| if-nez v22, Label_4
70902	.line 1845
70903	  216| new-instance v18, android.text.style.URLSpan
70904	  218| new-instance v22, java.lang.StringBuilder
70905	  220| invoke-direct/range {v22..v22}, java.lang.StringBuilder.<init>():void
70906	  223| const-string/jumbo v23, "geo:0,0?q="
70907	  226| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
70908	  229| move-result-object v22
70909	  230| invoke-virtual {v6}, java.util.regex.Matcher.group():java.lang.String
70910	  233| move-result-object v23
70911	  234| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
70912	  237| move-result-object v22
70913	  238| invoke-virtual/range {v22..v22}, java.lang.StringBuilder.toString():java.lang.String
70914	  241| move-result-object v22
70915	  242| move-object/from16 v0, v18
70916	  244| move-object/from16 v1, v22
70917	  246| invoke-direct {v0,v1}, android.text.style.URLSpan.<init>(java.lang.String):void
70918	.line 1846
70919	.local v18, "span", android.text.style.URLSpan
70920	  249| const/16 v22, #+33 (0x00000021 | 4.62428e-44)
70921	  251| move-object/from16 v0, v19
70922	  253| move-object/from16 v1, v18
70923	  255| move/from16 v2, v21
70924	  257| move/from16 v3, v22
70925	  259| invoke-interface {v0,v1,v2,v9,v3}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
70926	.line 1847
70927	  262| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
70928	  264| goto/16 Label_4
70929Label_5:
70930	.line 1853
70931	.end_local v9
70932	.end_local v18
70933	.end_local v21
70934	  266| invoke-interface/range {v19..v19}, android.text.Spannable.length():int
70935	  269| move-result v22
70936	  270| const-class v23, android.text.style.URLSpan
70937	  272| const/16 v24, #+0 (0x00000000 | 0.00000)
70938	  274| move-object/from16 v0, v19
70939	  276| move/from16 v1, v24
70940	  278| move/from16 v2, v22
70941	  280| move-object/from16 v3, v23
70942	  282| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
70943	  285| move-result-object v10
70944	.end_local v10
70945	  286| check-cast v10, android.text.style.URLSpan[]
70946	.line 1862
70947	.restart_local v10
70948	  288| invoke-static/range {v25..v25}, com.android.calendar.Utils.findNanpPhoneNumbers(java.lang.CharSequence):int[]
70949	  291| move-result-object v17
70950	.line 1867
70951	.local v17, "phoneSequences", int[]
70952	  292| const/16 v16, #+0 (0x00000000 | 0.00000)
70953	.line 1868
70954	.local v16, "phoneCount", int
70955	  294| const/4 v15, #+0 (0x00000000 | 0.00000)
70956Label_6:
70957	.local v15, "match", int
70958	  295| move-object/from16 v0, v17
70959	  297| array-length v0, v0
70960	  298| move/from16 v22, v0
70961	  300| div-int/lit8 v22, v22, #+2 (0x00000002 | 2.80260e-45)
70962	  302| move/from16 v0, v22
70963	  304| if-ge v15, v0, Label_13
70964	.line 1869
70965	  306| mul-int/lit8 v22, v15, #+2 (0x00000002 | 2.80260e-45)
70966	  308| aget v21, v17, v22
70967	.line 1870
70968	.restart_local v21
70969	  310| mul-int/lit8 v22, v15, #+2 (0x00000002 | 2.80260e-45)
70970	  312| add-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
70971	  314| aget v9, v17, v22
70972	.line 1872
70973	.restart_local v9
70974	  316| move-object/from16 v0, v19
70975	  318| move/from16 v1, v21
70976	  320| invoke-static {v0,v10,v1,v9}, com.android.calendar.Utils.spanWillOverlap(android.text.Spannable, android.text.style.URLSpan[], int, int):boolean
70977	  323| move-result v22
70978	  324| if-eqz v22, Label_8
70979Label_7:
70980	.line 1868
70981	  326| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
70982	  328| goto/16 Label_6
70983Label_8:
70984	.line 1885
70985	  330| new-instance v8, java.lang.StringBuilder
70986	  332| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
70987	.line 1886
70988	.local v8, "dialBuilder", java.lang.StringBuilder
70989	  335| move/from16 v11, v21
70990Label_9:
70991	.local v11, "i", int
70992	  337| if-ge v11, v9, Label_12
70993	.line 1887
70994	  339| move-object/from16 v0, v19
70995	  341| invoke-interface {v0,v11}, android.text.Spannable.charAt(int):char
70996	  344| move-result v4
70997	.line 1888
70998	.local v4, "ch", char
70999	  345| const/16 v22, #+43 (0x0000002b | 6.02558e-44)
71000	  347| move/from16 v0, v22
71001	  349| if-eq v4, v0, Label_10
71002	  351| invoke-static {v4}, java.lang.Character.isDigit(char):boolean
71003	  354| move-result v22
71004	  355| if-eqz v22, Label_11
71005Label_10:
71006	.line 1889
71007	  357| invoke-virtual {v8,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
71008Label_11:
71009	.line 1886
71010	  360| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
71011	  362| goto/16 Label_9
71012Label_12:
71013	.line 1892
71014	.end_local v4
71015	  364| new-instance v18, android.text.style.URLSpan
71016	  366| new-instance v22, java.lang.StringBuilder
71017	  368| invoke-direct/range {v22..v22}, java.lang.StringBuilder.<init>():void
71018	  371| const-string/jumbo v23, "tel:"
71019	  374| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
71020	  377| move-result-object v22
71021	  378| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
71022	  381| move-result-object v23
71023	  382| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
71024	  385| move-result-object v22
71025	  386| invoke-virtual/range {v22..v22}, java.lang.StringBuilder.toString():java.lang.String
71026	  389| move-result-object v22
71027	  390| move-object/from16 v0, v18
71028	  392| move-object/from16 v1, v22
71029	  394| invoke-direct {v0,v1}, android.text.style.URLSpan.<init>(java.lang.String):void
71030	.line 1894
71031	.restart_local v18
71032	  397| const/16 v22, #+33 (0x00000021 | 4.62428e-44)
71033	  399| move-object/from16 v0, v19
71034	  401| move-object/from16 v1, v18
71035	  403| move/from16 v2, v21
71036	  405| move/from16 v3, v22
71037	  407| invoke-interface {v0,v1,v2,v9,v3}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
71038	.line 1895
71039	  410| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
71040	  412| goto/16 Label_7
71041Label_13:
71042	.line 1901
71043	.end_local v8
71044	.end_local v9
71045	.end_local v11
71046	.end_local v18
71047	.end_local v21
71048	  414| if-eqz v26, Label_15
71049	  416| invoke-virtual/range {v25..v25}, java.lang.String.isEmpty():boolean
71050	  419| move-result v22
71051	  420| xor-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
71052	  422| if-eqz v22, Label_15
71053	.line 1902
71054	  424| xor-int/lit8 v22, v14, #+1 (0x00000001 | 1.40130e-45)
71055	.line 1901
71056	  426| if-eqz v22, Label_15
71057	.line 1902
71058	  428| if-nez v16, Label_15
71059	  430| if-nez v5, Label_15
71060	.line 1903
71061	  432| const-string/jumbo v22, "CalUtils"
71062	  435| const/16 v23, #+2 (0x00000002 | 2.80260e-45)
71063	  437| invoke-static/range {v22..v23}, android.util.Log.isLoggable(java.lang.String, int):boolean
71064	  440| move-result v22
71065	  441| if-eqz v22, Label_14
71066	.line 1904
71067	  443| const-string/jumbo v22, "CalUtils"
71068	  446| const-string/jumbo v23, "No linkification matches, using geo default"
71069	  449| invoke-static/range {v22..v23}, android.util.Log.v(java.lang.String, java.lang.String):int
71070Label_14:
71071	.line 1906
71072	  452| sget-object v22, com.android.calendar.Utils.mWildcardPattern
71073	  454| const-string/jumbo v23, "geo:0,0?q="
71074	  457| move-object/from16 v0, v19
71075	  459| move-object/from16 v1, v22
71076	  461| move-object/from16 v2, v23
71077	  463| invoke-static {v0,v1,v2}, android.text.util.Linkify.addLinks(android.text.Spannable, java.util.regex.Pattern, java.lang.String):boolean
71078Label_15:
71079	.line 1909
71080	  466| invoke-static/range {v19..v19}, Tracer.OnExit(android.text.Spannable):android.text.Spannable
71081	  469| move-result-object v19
71082	  470| return-object v19
71083}
71084
71085method com.android.calendar.Utils.findNanpMatchEnd(java.lang.CharSequence, int):int
71086{
71087	.params "text", "startPos"
71088	.src "Utils.java"
71089	.line 2004
71090	.prologue_end
71091	    0| const/16 v11, #+11 (0x0000000b | 1.54143e-44)
71092	    2| const/4 v10, #+7 (0x00000007 | 9.80909e-45)
71093	    3| const/4 v9, #-1 (0xffffffff | NaN)
71094	    4| const/16 v8, #+49 (0x00000031 | 6.86636e-44)
71095	.line 2004
71096	    6| invoke-interface {v12}, java.lang.CharSequence.length():int
71097	    9| move-result v6
71098	   10| add-int/lit8 v7, v13, #+4 (0x00000004 | 5.60519e-45)
71099	   12| if-le v6, v7, Label_1
71100	.line 2005
71101	   14| add-int/lit8 v6, v13, #+4 (0x00000004 | 5.60519e-45)
71102	   16| invoke-interface {v12,v13,v6}, java.lang.CharSequence.subSequence(int, int):java.lang.CharSequence
71103	   19| move-result-object v6
71104	   20| invoke-interface {v6}, java.lang.CharSequence.toString():java.lang.String
71105	   23| move-result-object v6
71106	   24| const-string/jumbo v7, "tel:"
71107	   27| invoke-virtual {v6,v7}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
71108	   30| move-result v6
71109	.line 2004
71110	   31| if-eqz v6, Label_1
71111	.line 2006
71112	   33| add-int/lit8 v13, v13, #+4 (0x00000004 | 5.60519e-45)
71113Label_1:
71114	.line 2009
71115	   35| invoke-interface {v12}, java.lang.CharSequence.length():int
71116	   38| move-result v2
71117	.line 2010
71118	.local v2, "endPos", int
71119	   39| move v1, v13
71120	.line 2011
71121	.local v1, "curPos", int
71122	   40| const/4 v4, #+0 (0x00000000 | 0.00000)
71123	.line 2012
71124	.local v4, "foundDigits", int
71125	   41| const/16 v3, #+120 (0x00000078 | 1.68156e-43)
71126	.line 2013
71127	.local v3, "firstDigit", char
71128	   43| const/4 v5, #+0 (0x00000000 | 0.00000)
71129Label_2:
71130	.line 2015
71131	.end_local v3
71132	.local v5, "foundWhiteSpaceAfterAreaCode", boolean
71133	   44| if-gt v1, v2, Label_12
71134	.line 2017
71135	   46| if-ge v1, v2, Label_5
71136	.line 2018
71137	   48| invoke-interface {v12,v1}, java.lang.CharSequence.charAt(int):char
71138	   51| move-result v0
71139Label_3:
71140	.line 2023
71141	   52| invoke-static {v0}, java.lang.Character.isDigit(char):boolean
71142	   55| move-result v6
71143	   56| if-eqz v6, Label_6
71144	.line 2024
71145	   58| if-nez v4, Label_4
71146	.line 2025
71147	   60| move v3, v0
71148Label_4:
71149	.line 2027
71150	   61| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
71151	.line 2028
71152	   63| if-le v4, v11, Label_8
71153	.line 2030
71154	   65| invoke-static/range {v9..v9}, Tracer.OnExit(int):int
71155	   68| move-result v9
71156	   69| return v9
71157Label_5:
71158	.line 2020
71159	   70| const/16 v0, #+27 (0x0000001b | 3.78351e-44)
71160	.local v0, "ch", char
71161	   72| goto/16 Label_3
71162Label_6:
71163	.line 2032
71164	.end_local v0
71165	   74| invoke-static {v0}, java.lang.Character.isWhitespace(char):boolean
71166	   77| move-result v6
71167	   78| if-eqz v6, Label_14
71168	.line 2033
71169	   80| if-ne v3, v8, Label_9
71170	   82| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
71171	   83| if-ne v4, v6, Label_9
71172Label_7:
71173	.line 2035
71174	   85| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
71175Label_8:
71176	.line 2047
71177	   86| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
71178	   88| goto/16 Label_2
71179Label_9:
71180	.line 2034
71181	   90| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
71182	   91| if-eq v4, v6, Label_7
71183	.line 2036
71184	   93| if-ne v3, v8, Label_10
71185	   95| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
71186	   96| if-eq v4, v6, Label_8
71187Label_10:
71188	.line 2037
71189	   98| if-eqz v5, Label_12
71190	.line 2038
71191	  100| if-ne v3, v8, Label_11
71192	  102| if-eq v4, v10, Label_8
71193Label_11:
71194	  104| const/4 v6, #+6 (0x00000006 | 8.40779e-45)
71195	  105| if-eq v4, v6, Label_8
71196Label_12:
71197	.line 2050
71198	  107| if-eq v3, v8, Label_15
71199	  109| if-eq v4, v10, Label_13
71200	  111| const/16 v6, #+10 (0x0000000a | 1.40130e-44)
71201	  113| if-ne v4, v6, Label_15
71202Label_13:
71203	.line 2053
71204	  115| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
71205	  118| move-result v1
71206	  119| return v1
71207Label_14:
71208	.line 2042
71209	  120| const-string/jumbo v6, "()+-*#."
71210	  123| invoke-virtual {v6,v0}, java.lang.String.indexOf(int):int
71211	  126| move-result v6
71212	  127| if-ne v6, v9, Label_8
71213	  129| goto/16 Label_12
71214Label_15:
71215	.line 2051
71216	  131| if-ne v3, v8, Label_16
71217	  133| if-eq v4, v11, Label_13
71218Label_16:
71219	.line 2056
71220	  135| invoke-static/range {v9..v9}, Tracer.OnExit(int):int
71221	  138| move-result v9
71222	  139| return v9
71223}
71224
71225method com.android.calendar.Utils.findNanpPhoneNumbers(java.lang.CharSequence):int[]
71226{
71227	.params "text"
71228	.src "Utils.java"
71229	.line 1938
71230	.prologue_end
71231	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
71232	.line 1938
71233	    1| new-instance v2, java.util.ArrayList
71234	    3| invoke-direct {v2}, java.util.ArrayList.<init>():void
71235	.line 1940
71236	.local_ex v2, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
71237	    6| const/4 v5, #+0 (0x00000000 | 0.00000)
71238	.line 1941
71239	.local v5, "startPos", int
71240	    7| invoke-interface {v8}, java.lang.CharSequence.length():int
71241	   10| move-result v6
71242	   11| add-int/lit8 v6, v6, #-7 (0xfffffff9 | NaN)
71243	   13| add-int/lit8 v0, v6, #+1 (0x00000001 | 1.40130e-45)
71244	.line 1942
71245	.local v0, "endPos", int
71246	   15| if-gez v0, Label_2
71247	.line 1943
71248	   17| new-array v6, v7, int[]
71249	   19| invoke-static/range {v6..v6}, Tracer.OnExit(int[]):int[]
71250	   22| move-result-object v6
71251	   23| return-object v6
71252Label_1:
71253	.line 1960
71254	   24| invoke-static {v8,v5}, com.android.calendar.Utils.findNanpMatchEnd(java.lang.CharSequence, int):int
71255	   27| move-result v3
71256	.line 1961
71257	.local v3, "matchEnd", int
71258	   28| if-le v3, v5, Label_7
71259	.line 1962
71260	   30| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
71261	   33| move-result-object v6
71262	   34| invoke-virtual {v2,v6}, java.util.ArrayList.add(java.lang.Object):boolean
71263	.line 1963
71264	   37| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
71265	   40| move-result-object v6
71266	   41| invoke-virtual {v2,v6}, java.util.ArrayList.add(java.lang.Object):boolean
71267	.line 1964
71268	   44| move v5, v3
71269Label_2:
71270	.line 1950
71271	.end_local v3
71272	   45| if-ge v5, v0, Label_5
71273Label_3:
71274	.line 1952
71275	   47| invoke-interface {v8,v5}, java.lang.CharSequence.charAt(int):char
71276	   50| move-result v6
71277	   51| invoke-static {v6}, java.lang.Character.isWhitespace(char):boolean
71278	   54| move-result v6
71279	   55| if-eqz v6, Label_4
71280	   57| if-ge v5, v0, Label_4
71281	.line 1953
71282	   59| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
71283	   61| goto/16 Label_3
71284Label_4:
71285	.line 1955
71286	   63| if-ne v5, v0, Label_1
71287Label_5:
71288	.line 1973
71289	   65| invoke-virtual {v2}, java.util.ArrayList.size():int
71290	   68| move-result v6
71291	   69| new-array v4, v6, int[]
71292	.line 1974
71293	.local v4, "result", int[]
71294	   71| invoke-virtual {v2}, java.util.ArrayList.size():int
71295	   74| move-result v6
71296	   75| add-int/lit8 v1, v6, #-1 (0xffffffff | NaN)
71297Label_6:
71298	.local v1, "i", int
71299	   77| if-ltz v1, Label_8
71300	.line 1975
71301	   79| invoke-virtual {v2,v1}, java.util.ArrayList.get(int):java.lang.Object
71302	   82| move-result-object v6
71303	   83| check-cast v6, java.lang.Integer
71304	   85| invoke-virtual {v6}, java.lang.Integer.intValue():int
71305	   88| move-result v6
71306	   89| aput v6, v4, v1
71307	.line 1974
71308	   91| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
71309	   93| goto/16 Label_6
71310Label_7:
71311	.line 1967
71312	.end_local v1
71313	.end_local v4
71314	.restart_local v3
71315	   95| invoke-interface {v8,v5}, java.lang.CharSequence.charAt(int):char
71316	   98| move-result v6
71317	   99| invoke-static {v6}, java.lang.Character.isWhitespace(char):boolean
71318	  102| move-result v6
71319	  103| if-nez v6, Label_2
71320	  105| if-ge v5, v0, Label_2
71321	.line 1968
71322	  107| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
71323	  109| goto/16 Label_7
71324Label_8:
71325	.line 1977
71326	.end_local v3
71327	.restart_local v1
71328	.restart_local v4
71329	  111| invoke-static/range {v4..v4}, Tracer.OnExit(int[]):int[]
71330	  114| move-result-object v4
71331	  115| return-object v4
71332}
71333
71334method com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
71335{
71336	.params "context", "startMillis", "endMillis", "flags"
71337	.src "Utils.java"
71338	.line 307
71339	.prologue_end
71340	.line 307
71341	    0| sget-object v0, com.android.calendar.Utils.mTZUtils
71342	    2| move-object v1, v7
71343	    3| move-wide v2:v3, v8:v9
71344	    4| move-wide v4:v5, v10:v11
71345	    5| move v6, v12
71346	    6| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
71347	    9| move-result-object v0
71348	   10| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
71349	   13| move-result-object v0
71350	   14| return-object v0
71351}
71352
71353method com.android.calendar.Utils.formatMonthYear(android.content.Context, android.text.format.Time):java.lang.String
71354{
71355	.params "context", "time"
71356	.src "Utils.java"
71357	.line 556
71358	.prologue_end
71359	.line 556
71360	    0| const/16 v6, #+52 (0x00000034 | 7.28675e-44)
71361	.line 558
71362	.local v6, "flags", int
71363	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
71364	    3| invoke-virtual {v8,v0}, android.text.format.Time.toMillis(boolean):long
71365	    6| move-result-wide v2:v3
71366	.local v2, "millis", long
71367	    7| move-object v1, v7
71368	    8| move-wide v4:v5, v2:v3
71369	.line 559
71370	    9| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
71371	   12| move-result-object v0
71372	   13| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
71373	   16| move-result-object v0
71374	   17| return-object v0
71375}
71376
71377method com.android.calendar.Utils.getAllowWeekForDetailView():boolean
71378{
71379	.src "Utils.java"
71380	.line 815
71381	.prologue_end
71382	.line 815
71383	    0| sget-boolean v0, com.android.calendar.Utils.mAllowWeekForDetailView
71384	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
71385	    5| move-result v0
71386	    6| return v0
71387}
71388
71389method com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
71390{
71391	.params "c", "key"
71392	.src "Utils.java"
71393	.line 819
71394	.prologue_end
71395	.line 819
71396	    0| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
71397	    3| move-result-object v0
71398	    4| invoke-virtual {v0,v2}, android.content.res.Resources.getBoolean(int):boolean
71399	    7| move-result v0
71400	    8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
71401	   11| move-result v0
71402	   12| return v0
71403}
71404
71405method com.android.calendar.Utils.getDayOfWeekString(int, int, long, android.content.Context):java.lang.String
71406{
71407	.params "julianDay", "todayJulianDay", "millis", "context"
71408	.src "Utils.java"
71409	.line 1359
71410	.prologue_end
71411	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
71412	    1| const/4 v9, #+0 (0x00000000 | 0.00000)
71413	.line 1359
71414	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
71415	    3| invoke-static {v14,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
71416	.line 1360
71417	    6| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
71418	.line 1362
71419	.local v6, "flags", int
71420	    7| if-ne v10, v11, Label_2
71421	.line 1363
71422	    9| new-array v8, v1, java.lang.Object[]
71423	.line 1364
71424	   11| sget-object v0, com.android.calendar.Utils.mTZUtils
71425	   13| move-object v1, v14
71426	   14| move-wide v2:v3, v12:v13
71427	   15| move-wide v4:v5, v12:v13
71428	   16| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
71429	   19| move-result-object v0
71430	   20| invoke-virtual {v0}, java.lang.String.toString():java.lang.String
71431	   23| move-result-object v0
71432	   24| aput-object v0, v8, v9
71433	.line 1363
71434	   26| const v0, #+2131492956 (0x7f0c005c | 1.86094e+38)
71435	   29| invoke-virtual {v14,v0,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
71436	   32| move-result-object v7
71437Label_1:
71438	.line 1374
71439	.local v7, "dayViewText", java.lang.String
71440	   33| invoke-virtual {v7}, java.lang.String.toUpperCase():java.lang.String
71441	   36| move-result-object v7
71442	.line 1375
71443	   37| invoke-static/range {v7..v7}, Tracer.OnExit(java.lang.String):java.lang.String
71444	   40| move-result-object v7
71445	   41| return-object v7
71446Label_2:
71447	.line 1365
71448	.end_local v7
71449	   42| add-int/lit8 v0, v11, #-1 (0xffffffff | NaN)
71450	   44| if-ne v10, v0, Label_3
71451	.line 1366
71452	   46| new-array v8, v1, java.lang.Object[]
71453	.line 1367
71454	   48| sget-object v0, com.android.calendar.Utils.mTZUtils
71455	   50| move-object v1, v14
71456	   51| move-wide v2:v3, v12:v13
71457	   52| move-wide v4:v5, v12:v13
71458	   53| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
71459	   56| move-result-object v0
71460	   57| invoke-virtual {v0}, java.lang.String.toString():java.lang.String
71461	   60| move-result-object v0
71462	   61| aput-object v0, v8, v9
71463	.line 1366
71464	   63| const v0, #+2131492957 (0x7f0c005d | 1.86094e+38)
71465	   66| invoke-virtual {v14,v0,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
71466	   69| move-result-object v7
71467	.restart_local v7
71468	   70| goto/16 Label_1
71469Label_3:
71470	.line 1368
71471	.end_local v7
71472	   72| add-int/lit8 v0, v11, #+1 (0x00000001 | 1.40130e-45)
71473	   74| if-ne v10, v0, Label_4
71474	.line 1369
71475	   76| new-array v8, v1, java.lang.Object[]
71476	.line 1370
71477	   78| sget-object v0, com.android.calendar.Utils.mTZUtils
71478	   80| move-object v1, v14
71479	   81| move-wide v2:v3, v12:v13
71480	   82| move-wide v4:v5, v12:v13
71481	   83| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
71482	   86| move-result-object v0
71483	   87| invoke-virtual {v0}, java.lang.String.toString():java.lang.String
71484	   90| move-result-object v0
71485	   91| aput-object v0, v8, v9
71486	.line 1369
71487	   93| const v0, #+2131492958 (0x7f0c005e | 1.86094e+38)
71488	   96| invoke-virtual {v14,v0,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
71489	   99| move-result-object v7
71490	.restart_local v7
71491	  100| goto/16 Label_1
71492Label_4:
71493	.line 1372
71494	.end_local v7
71495	  102| sget-object v0, com.android.calendar.Utils.mTZUtils
71496	  104| move-object v1, v14
71497	  105| move-wide v2:v3, v12:v13
71498	  106| move-wide v4:v5, v12:v13
71499	  107| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
71500	  110| move-result-object v0
71501	  111| invoke-virtual {v0}, java.lang.String.toString():java.lang.String
71502	  114| move-result-object v7
71503	.restart_local v7
71504	  115| goto/16 Label_1
71505}
71506
71507method com.android.calendar.Utils.getDaysPerWeek(android.content.Context):int
71508{
71509	.params "context"
71510	.src "Utils.java"
71511	.line 699
71512	.prologue_end
71513	.line 699
71514	    0| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
71515	    3| move-result-object v0
71516	.line 700
71517	.local v0, "prefs", android.content.SharedPreferences
71518	    4| const-string/jumbo v1, "preferences_days_per_week"
71519	    7| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
71520	    8| invoke-interface {v0,v1,v2}, android.content.SharedPreferences.getInt(java.lang.String, int):int
71521	   11| move-result v1
71522	   12| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
71523	   15| move-result v1
71524	   16| return v1
71525}
71526
71527method com.android.calendar.Utils.getDeclinedColorFromColor(int):int
71528{
71529	.params "color"
71530	.src "Utils.java"
71531	.line 844
71532	.prologue_end
71533	    0| const/high16 v9, #-16777216 (0xff000000 | -1.70141e+38)
71534	    2| const/high16 v8, #+16711680 (0x00ff0000 | 2.34181e-38)
71535	    4| const v7, #+65280 (0x0000ff00 | 9.14768e-41)
71536	.line 844
71537	    7| const/4 v2, #-1 (0xffffffff | NaN)
71538	.line 845
71539	.local v2, "bg", int
71540	    8| const/16 v0, #+102 (0x00000066 | 1.42932e-43)
71541	.line 846
71542	.local v0, "a", int
71543	   10| and-int v5, v10, v8
71544	   12| mul-int/lit8 v5, v5, #+102 (0x00000066 | 1.42932e-43)
71545	   14| const/high16 v6, #-1738080256 (0x98670000 | -2.98561e-24)
71546	   16| add-int/2addr v5, v6
71547	   17| and-int v4, v5, v9
71548	.line 847
71549	.local v4, "r", int
71550	   19| and-int v5, v10, v7
71551	   21| mul-int/lit8 v5, v5, #+102 (0x00000066 | 1.42932e-43)
71552	   23| const v6, #+9987840 (0x00986700 | 1.39959e-38)
71553	   26| add-int/2addr v5, v6
71554	   27| and-int v3, v5, v8
71555	.line 848
71556	.local v3, "g", int
71557	   29| and-int/lit16 v5, v10, #+255 (0x000000ff | 3.57331e-43)
71558	   31| mul-int/lit8 v5, v5, #+102 (0x00000066 | 1.42932e-43)
71559	   33| const v6, #+39015 (0x00009867 | 5.46717e-41)
71560	   36| add-int/2addr v5, v6
71561	   37| and-int v1, v5, v7
71562	.line 849
71563	.local v1, "b", int
71564	   39| or-int v5, v4, v3
71565	   41| or-int/2addr v5, v1
71566	   42| shr-int/lit8 v5, v5, #+8 (0x00000008 | 1.12104e-44)
71567	   44| or-int/2addr v5, v9
71568	   45| invoke-static/range {v5..v5}, Tracer.OnExit(int):int
71569	   48| move-result v5
71570	   49| return v5
71571}
71572
71573method com.android.calendar.Utils.getDefaultVibrate(android.content.Context, android.content.SharedPreferences):boolean
71574{
71575	.params "context", "prefs"
71576	.src "Utils.java"
71577	.line 312
71578	.prologue_end
71579	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
71580	.line 312
71581	    1| const-string/jumbo v2, "preferences_alerts_vibrateWhen"
71582	    4| invoke-interface {v6,v2}, android.content.SharedPreferences.contains(java.lang.String):boolean
71583	    7| move-result v2
71584	    8| if-eqz v2, Label_4
71585	.line 317
71586	   10| const-string/jumbo v2, "preferences_alerts_vibrateWhen"
71587	   13| invoke-interface {v6,v2,v3}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
71588	   16| move-result-object v1
71589	.line 318
71590	.local v1, "vibrateWhen", java.lang.String
71591	   17| if-eqz v1, Label_3
71592	.line 319
71593	   19| const v2, #+2131493001 (0x7f0c0089 | 1.86095e+38)
71594	.line 318
71595	   22| invoke-virtual {v5,v2}, android.content.Context.getString(int):java.lang.String
71596	   25| move-result-object v2
71597	   26| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
71598	   29| move-result v0
71599Label_1:
71600	.line 320
71601	   30| invoke-interface {v6}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
71602	   33| move-result-object v2
71603	   34| const-string/jumbo v3, "preferences_alerts_vibrateWhen"
71604	   37| invoke-interface {v2,v3}, android.content.SharedPreferences$Editor.remove(java.lang.String):android.content.SharedPreferences$Editor
71605	   40| move-result-object v2
71606	   41| invoke-interface {v2}, android.content.SharedPreferences$Editor.commit():boolean
71607	.line 321
71608	   44| const-string/jumbo v2, "CalUtils"
71609	   47| new-instance v3, java.lang.StringBuilder
71610	   49| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
71611	   52| const-string/jumbo v4, "Migrating KEY_ALERTS_VIBRATE_WHEN("
71612	   55| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
71613	   58| move-result-object v3
71614	   59| invoke-virtual {v3,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
71615	   62| move-result-object v3
71616	.line 322
71617	   63| const-string/jumbo v4, ") to KEY_ALERTS_VIBRATE = "
71618	.line 321
71619	   66| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
71620	   69| move-result-object v3
71621	   70| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
71622	   73| move-result-object v3
71623	   74| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
71624	   77| move-result-object v3
71625	   78| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
71626Label_2:
71627	.line 327
71628	.end_local v1
71629	   81| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
71630	   84| move-result v0
71631	   85| return v0
71632Label_3:
71633	.line 318
71634	.restart_local v1
71635	   86| const/4 v0, #+0 (0x00000000 | 0.00000)
71636	.local v0, "vibrate", boolean
71637	   87| goto/16 Label_1
71638Label_4:
71639	.line 324
71640	.end_local v0
71641	.end_local v1
71642	   89| const-string/jumbo v2, "preferences_alerts_vibrate"
71643	.line 325
71644	   92| const/4 v3, #+0 (0x00000000 | 0.00000)
71645	.line 324
71646	   93| invoke-interface {v6,v2,v3}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
71647	   96| move-result v0
71648	.local v0, "vibrate", boolean
71649	   97| goto/16 Label_2
71650}
71651
71652method com.android.calendar.Utils.getDisplayColorFromColor(int):int
71653{
71654	.params "color"
71655	.src "Utils.java"
71656	.line 830
71657	.prologue_end
71658	    0| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
71659	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
71660	.line 830
71661	    2| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
71662	    5| move-result v1
71663	    6| if-nez v1, Label_1
71664	.line 831
71665	    8| invoke-static/range {v5..v5}, Tracer.OnExit(int):int
71666	   11| move-result v5
71667	   12| return v5
71668Label_1:
71669	.line 834
71670	   13| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
71671	   14| new-array v0, v1, float[]
71672	.line 835
71673	.local v0, "hsv", float[]
71674	   16| invoke-static {v5,v0}, android.graphics.Color.colorToHSV(int, float[]):void
71675	.line 836
71676	   19| aget v1, v0, v3
71677	   21| const v2, #+1067869798 (0x3fa66666 | 1.30000)
71678	   24| mul-float/2addr v1, v2
71679	   25| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
71680	   27| invoke-static {v1,v2}, java.lang.Math.min(float, float):float
71681	   30| move-result v1
71682	   31| aput v1, v0, v3
71683	.line 837
71684	   33| aget v1, v0, v4
71685	   35| const v2, #+1061997773 (0x3f4ccccd | 0.800000)
71686	   38| mul-float/2addr v1, v2
71687	   39| aput v1, v0, v4
71688	.line 838
71689	   41| invoke-static {v0}, android.graphics.Color.HSVToColor(float[]):int
71690	   44| move-result v1
71691	   45| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
71692	   48| move-result v1
71693	   49| return v1
71694}
71695
71696method com.android.calendar.Utils.getDisplayedDatetime(long, long, long, java.lang.String, boolean, android.content.Context):java.lang.String
71697{
71698	.params "startMillis", "endMillis", "currentMillis", "localTimezone", "allDay", "context"
71699	.src "Utils.java"
71700	.line 1407
71701	.prologue_end
71702	.line 1407
71703	    0| const/16 v27, #+18 (0x00000012 | 2.52234e-44)
71704	.line 1408
71705	.local v27, "flagsDate", int
71706	    2| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
71707	.line 1409
71708	.local v16, "flagsTime", int
71709	    4| invoke-static/range {v40..v40}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
71710	    7| move-result v8
71711	    8| if-eqz v8, Label_1
71712	.line 1410
71713	   10| const/16 v16, #+129 (0x00000081 | 1.80768e-43)
71714Label_1:
71715	.line 1413
71716	   12| new-instance v24, android.text.format.Time
71717	   14| move-object/from16 v0, v24
71718	   16| move-object/from16 v1, v38
71719	   18| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
71720	.line 1414
71721	.local v24, "currentTime", android.text.format.Time
71722	   21| move-object/from16 v0, v24
71723	   23| move-wide/from16 v1:v2, v36:v37
71724	   25| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
71725	.line 1415
71726	   28| invoke-virtual/range {v40..v40}, android.content.Context.getResources():android.content.res.Resources
71727	   31| move-result-object v28
71728	.line 1416
71729	.local v28, "resources", android.content.res.Resources
71730	   32| const/16 v26, #+0 (0x00000000 | 0.00000)
71731	.line 1417
71732	.local v26, "datetimeString", java.lang.String
71733	   34| if-eqz v39, Label_5
71734	.line 1419
71735	   36| const/4 v8, #+0 (0x00000000 | 0.00000)
71736	   37| move-wide/from16 v0:v1, v32:v33
71737	   39| move-object/from16 v2, v38
71738	   41| invoke-static {v8,v0,v1,v2}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
71739	   44| move-result-wide v4:v5
71740	.line 1420
71741	.local v4, "localStartMillis", long
71742	   45| const/4 v8, #+0 (0x00000000 | 0.00000)
71743	   46| move-wide/from16 v0:v1, v34:v35
71744	   48| move-object/from16 v2, v38
71745	   50| invoke-static {v8,v0,v1,v2}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
71746	   53| move-result-wide v6:v7
71747	.line 1421
71748	.local v6, "localEndMillis", long
71749	   54| move-object/from16 v0, v24
71750	   56| iget-wide v8:v9, v0, android.text.format.Time.gmtoff
71751	   58| invoke-static/range {v4..v9}, com.android.calendar.Utils.singleDayEvent(long, long, long):boolean
71752	   61| move-result v8
71753	   62| if-eqz v8, Label_2
71754	.line 1423
71755	   64| invoke-virtual/range {v40..v40}, android.content.Context.getResources():android.content.res.Resources
71756	   67| move-result-object v9
71757	.line 1424
71758	   68| move-object/from16 v0, v24
71759	   70| iget-wide v14:v15, v0, android.text.format.Time.gmtoff
71760	   72| move-wide v10:v11, v4:v5
71761	   73| move-wide/from16 v12:v13, v36:v37
71762	.line 1423
71763	   75| invoke-static/range {v9..v15}, com.android.calendar.Utils.isTodayOrTomorrow(android.content.res.Resources, long, long, long):int
71764	   78| move-result v30
71765	.line 1425
71766	.local v30, "todayOrTomorrow", int
71767	   79| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
71768	   80| move/from16 v0, v30
71769	   82| if-ne v8, v0, Label_4
71770	.line 1426
71771	   84| const v8, #+2131492870 (0x7f0c0006 | 1.86092e+38)
71772	   87| move-object/from16 v0, v28
71773	   89| invoke-virtual {v0,v8}, android.content.res.Resources.getString(int):java.lang.String
71774	   92| move-result-object v26
71775Label_2:
71776	.line 1431
71777	.end_local v26
71778	.end_local v30
71779	   93| if-nez v26, Label_3
71780	.line 1434
71781	   95| new-instance v9, java.util.Formatter
71782	   97| new-instance v8, java.lang.StringBuilder
71783	   99| const/16 v10, #+50 (0x00000032 | 7.00649e-44)
71784	  101| invoke-direct {v8,v10}, java.lang.StringBuilder.<init>(int):void
71785	  104| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
71786	  107| move-result-object v10
71787	  108| invoke-direct {v9,v8,v10}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
71788	.line 1436
71789	.local v9, "f", java.util.Formatter
71790	  111| const-string/jumbo v15, "UTC"
71791	  114| move-object/from16 v8, v40
71792	  116| move-wide/from16 v10:v11, v32:v33
71793	  118| move-wide/from16 v12:v13, v34:v35
71794	  120| move/from16 v14, v27
71795	.line 1435
71796	  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
71797	  125| move-result-object v8
71798	  126| invoke-virtual {v8}, java.util.Formatter.toString():java.lang.String
71799	  129| move-result-object v26
71800Label_3:
71801	.line 1471
71802	.end_local v4
71803	.end_local v6
71804	.end_local v9
71805	  130| invoke-static/range {v26..v26}, Tracer.OnExit(java.lang.String):java.lang.String
71806	  133| move-result-object v26
71807	  134| return-object v26
71808Label_4:
71809	.line 1427
71810	.restart_local v4
71811	.restart_local v6
71812	.restart_local v26
71813	.restart_local v30
71814	  135| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
71815	  136| move/from16 v0, v30
71816	  138| if-ne v8, v0, Label_2
71817	.line 1428
71818	  140| const v8, #+2131492871 (0x7f0c0007 | 1.86092e+38)
71819	  143| move-object/from16 v0, v28
71820	  145| invoke-virtual {v0,v8}, android.content.res.Resources.getString(int):java.lang.String
71821	  148| move-result-object v26
71822	.local v26, "datetimeString", java.lang.String
71823	  149| goto/16 Label_2
71824Label_5:
71825	.line 1439
71826	.end_local v4
71827	.end_local v6
71828	.end_local v30
71829	.local v26, "datetimeString", java.lang.String
71830	  151| move-object/from16 v0, v24
71831	  153| iget-wide v14:v15, v0, android.text.format.Time.gmtoff
71832	  155| move-wide/from16 v10:v11, v32:v33
71833	  157| move-wide/from16 v12:v13, v34:v35
71834	  159| invoke-static/range {v10..v15}, com.android.calendar.Utils.singleDayEvent(long, long, long):boolean
71835	  162| move-result v8
71836	  163| if-eqz v8, Label_8
71837	  165| move-object/from16 v11, v40
71838	  167| move-wide/from16 v12:v13, v32:v33
71839	  169| move-wide/from16 v14:v15, v34:v35
71840	.line 1441
71841	  171| invoke-static/range {v11..v16}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
71842	  174| move-result-object v29
71843	.line 1445
71844	.local v29, "timeString", java.lang.String
71845	  175| invoke-virtual/range {v40..v40}, android.content.Context.getResources():android.content.res.Resources
71846	  178| move-result-object v17
71847	.line 1446
71848	  179| move-object/from16 v0, v24
71849	  181| iget-wide v0:v1, v0, android.text.format.Time.gmtoff
71850	  183| move-wide/from16 v22:v23, v0:v1
71851	  185| move-wide/from16 v18:v19, v32:v33
71852	  187| move-wide/from16 v20:v21, v36:v37
71853	.line 1445
71854	  189| invoke-static/range {v17..v23}, com.android.calendar.Utils.isTodayOrTomorrow(android.content.res.Resources, long, long, long):int
71855	  192| move-result v30
71856	.line 1447
71857	.restart_local v30
71858	  193| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
71859	  194| move/from16 v0, v30
71860	  196| if-ne v8, v0, Label_6
71861	.line 1449
71862	  198| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
71863	  199| new-array v8, v8, java.lang.Object[]
71864	.line 1450
71865	  201| const/4 v10, #+0 (0x00000000 | 0.00000)
71866	  202| aput-object v29, v8, v10
71867	.line 1449
71868	  204| const v10, #+2131492872 (0x7f0c0008 | 1.86092e+38)
71869	  207| move-object/from16 v0, v28
71870	  209| invoke-virtual {v0,v10,v8}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String
71871	  212| move-result-object v26
71872	.local v26, "datetimeString", java.lang.String
71873	  213| goto/16 Label_3
71874Label_6:
71875	.line 1451
71876	.local v26, "datetimeString", java.lang.String
71877	  215| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
71878	  216| move/from16 v0, v30
71879	  218| if-ne v8, v0, Label_7
71880	.line 1453
71881	  220| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
71882	  221| new-array v8, v8, java.lang.Object[]
71883	.line 1454
71884	  223| const/4 v10, #+0 (0x00000000 | 0.00000)
71885	  224| aput-object v29, v8, v10
71886	.line 1453
71887	  226| const v10, #+2131492873 (0x7f0c0009 | 1.86092e+38)
71888	  229| move-object/from16 v0, v28
71889	  231| invoke-virtual {v0,v10,v8}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String
71890	  234| move-result-object v26
71891	.local v26, "datetimeString", java.lang.String
71892	  235| goto/16 Label_3
71893Label_7:
71894	.local v26, "datetimeString", java.lang.String
71895	  237| move-object/from16 v17, v40
71896	  239| move-wide/from16 v18:v19, v32:v33
71897	  241| move-wide/from16 v20:v21, v34:v35
71898	  243| move/from16 v22, v27
71899	.line 1457
71900	  245| invoke-static/range {v17..v22}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
71901	  248| move-result-object v25
71902	.line 1459
71903	.local v25, "dateString", java.lang.String
71904	  249| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
71905	  250| new-array v8, v8, java.lang.Object[]
71906	  252| const/4 v10, #+0 (0x00000000 | 0.00000)
71907	  253| aput-object v25, v8, v10
71908	.line 1460
71909	  255| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
71910	  256| aput-object v29, v8, v10
71911	.line 1459
71912	  258| const v10, #+2131492874 (0x7f0c000a | 1.86092e+38)
71913	  261| move-object/from16 v0, v28
71914	  263| invoke-virtual {v0,v10,v8}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String
71915	  266| move-result-object v26
71916	.local v26, "datetimeString", java.lang.String
71917	  267| goto/16 Label_3
71918Label_8:
71919	.line 1465
71920	.end_local v25
71921	.end_local v29
71922	.end_local v30
71923	.local v26, "datetimeString", java.lang.String
71924	  269| or-int/lit8 v8, v16, #+18 (0x00000012 | 2.52234e-44)
71925	  271| const/high16 v10, #+65536 (0x00010000 | 9.18355e-41)
71926	  273| or-int/2addr v8, v10
71927	.line 1466
71928	  274| const v10, #+32768 (0x00008000 | 4.59177e-41)
71929	.line 1465
71930	  277| or-int v22, v8, v10
71931	.local v22, "flagsDatetime", int
71932	  279| move-object/from16 v17, v40
71933	  281| move-wide/from16 v18:v19, v32:v33
71934	  283| move-wide/from16 v20:v21, v34:v35
71935	.line 1467
71936	  285| invoke-static/range {v17..v22}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
71937	  288| move-result-object v26
71938	.local v26, "datetimeString", java.lang.String
71939	  289| goto/16 Label_3
71940}
71941
71942method com.android.calendar.Utils.getDisplayedTimezone(long, java.lang.String, java.lang.String):java.lang.String
71943{
71944	.params "startMillis", "localTimezone", "eventTimezone"
71945	.src "Utils.java"
71946	.line 1480
71947	.prologue_end
71948	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
71949	.line 1480
71950	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
71951	.line 1481
71952	.local v2, "tzDisplay", java.lang.String
71953	    2| invoke-static {v8,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
71954	    5| move-result v3
71955	    6| if-nez v3, Label_2
71956	.line 1483
71957	    8| invoke-static {v8}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
71958	   11| move-result-object v1
71959	.line 1484
71960	.local v1, "tz", java.util.TimeZone
71961	   12| if-eqz v1, Label_1
71962	   14| invoke-virtual {v1}, java.util.TimeZone.getID():java.lang.String
71963	   17| move-result-object v3
71964	   18| const-string/jumbo v5, "GMT"
71965	   21| invoke-virtual {v3,v5}, java.lang.String.equals(java.lang.Object):boolean
71966	   24| move-result v3
71967	   25| if-eqz v3, Label_3
71968Label_1:
71969	.line 1485
71970	   27| move-object v2, v8
71971Label_2:
71972	.line 1492
71973	.end_local v1
71974	.end_local v2
71975	   28| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.String):java.lang.String
71976	   31| move-result-object v2
71977	   32| return-object v2
71978Label_3:
71979	.line 1487
71980	.restart_local v1
71981	.restart_local v2
71982	   33| new-instance v0, android.text.format.Time
71983	   35| invoke-direct {v0,v8}, android.text.format.Time.<init>(java.lang.String):void
71984	.line 1488
71985	.local v0, "startTime", android.text.format.Time
71986	   38| invoke-virtual {v0,v6,v7}, android.text.format.Time.set(long):void
71987	.line 1489
71988	   41| iget v3, v0, android.text.format.Time.isDst
71989	   43| if-eqz v3, Label_5
71990	   45| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
71991Label_4:
71992	   46| invoke-virtual {v1,v3,v4}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
71993	   49| move-result-object v2
71994	.local v2, "tzDisplay", java.lang.String
71995	   50| goto/16 Label_2
71996Label_5:
71997	.local v2, "tzDisplay", java.lang.String
71998	   52| move v3, v4
71999	   53| goto/16 Label_4
72000}
72001
72002method com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
72003{
72004	.params "context"
72005	.src "Utils.java"
72006	.line 627
72007	.prologue_end
72008	.line 627
72009	    0| invoke-static {v5}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
72010	    3| move-result-object v1
72011	.line 629
72012	.local v1, "prefs", android.content.SharedPreferences
72013	    4| const-string/jumbo v3, "preferences_week_start_day"
72014	    7| const-string/jumbo v4, "-1"
72015	.line 628
72016	   10| invoke-interface {v1,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
72017	   13| move-result-object v0
72018	.line 632
72019	.local v0, "pref", java.lang.String
72020	   14| const-string/jumbo v3, "-1"
72021	   17| invoke-virtual {v3,v0}, java.lang.String.equals(java.lang.Object):boolean
72022	   20| move-result v3
72023	   21| if-eqz v3, Label_2
72024	.line 633
72025	   23| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
72026	   26| move-result-object v3
72027	   27| invoke-virtual {v3}, java.util.Calendar.getFirstDayOfWeek():int
72028	   30| move-result v2
72029Label_1:
72030	.line 638
72031	.local v2, "startDay", int
72032	   31| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
72033	   32| if-ne v2, v3, Label_3
72034	.line 639
72035	   34| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
72036	   35| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
72037	   38| move-result v3
72038	   39| return v3
72039Label_2:
72040	.line 635
72041	.end_local v2
72042	   40| invoke-static {v0}, java.lang.Integer.parseInt(java.lang.String):int
72043	   43| move-result v2
72044	.restart_local v2
72045	   44| goto/16 Label_1
72046Label_3:
72047	.line 640
72048	   46| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
72049	   47| if-ne v2, v3, Label_4
72050	.line 641
72051	   49| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
72052	   50| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
72053	   53| move-result v3
72054	   54| return v3
72055Label_4:
72056	.line 643
72057	   55| const/4 v3, #+0 (0x00000000 | 0.00000)
72058	   56| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
72059	   59| move-result v3
72060	   60| return v3
72061}
72062
72063method com.android.calendar.Utils.getFirstDayOfWeekAsCalendar(android.content.Context):int
72064{
72065	.params "context"
72066	.src "Utils.java"
72067	.line 653
72068	.prologue_end
72069	.line 653
72070	    0| invoke-static {v1}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
72071	    3| move-result v0
72072	    4| invoke-static {v0}, com.android.calendar.Utils.convertDayOfWeekFromTimeToCalendar(int):int
72073	    7| move-result v0
72074	    8| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
72075	   11| move-result v0
72076	   12| return v0
72077}
72078
72079method com.android.calendar.Utils.getHideDeclinedEvents(android.content.Context):boolean
72080{
72081	.params "context"
72082	.src "Utils.java"
72083	.line 694
72084	.prologue_end
72085	.line 694
72086	    0| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
72087	    3| move-result-object v0
72088	.line 695
72089	.local v0, "prefs", android.content.SharedPreferences
72090	    4| const-string/jumbo v1, "preferences_hide_declined"
72091	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
72092	    8| invoke-interface {v0,v1,v2}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
72093	   11| move-result v1
72094	   12| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
72095	   15| move-result v1
72096	   16| return v1
72097}
72098
72099method com.android.calendar.Utils.getJulianMondayFromWeeksSinceEpoch(int):int
72100{
72101	.params "week"
72102	.src "Utils.java"
72103	.line 618
72104	.prologue_end
72105	.line 618
72106	    0| mul-int/lit8 v0, v2, #+7 (0x00000007 | 9.80909e-45)
72107	    2| const v1, #+2440585 (0x00253d89 | 3.41999e-39)
72108	    5| add-int/2addr v0, v1
72109	    6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
72110	    9| move-result v0
72111	   10| return v0
72112}
72113
72114method com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long
72115{
72116	.params "recycle", "theTime", "tz"
72117	.src "Utils.java"
72118	.line 765
72119	.prologue_end
72120	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
72121	.line 765
72122	    1| if-nez v3, Label_1
72123	.line 766
72124	    3| new-instance v3, android.text.format.Time
72125	.end_local v3
72126	    5| invoke-direct {v3}, android.text.format.Time.<init>():void
72127Label_1:
72128	.line 768
72129	.restart_local v3
72130	    8| iput-object v6, v3, android.text.format.Time.timezone
72131	.line 769
72132	   10| invoke-virtual {v3,v4,v5}, android.text.format.Time.set(long):void
72133	.line 770
72134	   13| iget v0, v3, android.text.format.Time.monthDay
72135	   15| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
72136	   17| iput v0, v3, android.text.format.Time.monthDay
72137	.line 771
72138	   19| iput v1, v3, android.text.format.Time.hour
72139	.line 772
72140	   21| iput v1, v3, android.text.format.Time.minute
72141	.line 773
72142	   23| iput v1, v3, android.text.format.Time.second
72143	.line 774
72144	   25| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
72145	   26| invoke-virtual {v3,v0}, android.text.format.Time.normalize(boolean):long
72146	   29| move-result-wide v0:v1
72147	   30| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
72148	   33| move-result-wide v0:v1
72149	   34| return-wide v0:v1
72150}
72151
72152method com.android.calendar.Utils.getOrCreateStrand(java.util.HashMap, int):com.android.calendar.Utils$DNAStrand
72153{
72154	.params "?", "color"
72155	.src "Utils.java"
72156	.line 1284
72157	.local_ex v2, "strands", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Integer;Lcom/android/calendar/Utils$DNAStrand;>;"
72158	.prologue_end
72159	.line 1284
72160	    0| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
72161	    3| move-result-object v1
72162	    4| invoke-virtual {v2,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
72163	    7| move-result-object v0
72164	    8| check-cast v0, com.android.calendar.Utils$DNAStrand
72165	.line 1285
72166	.local v0, "strand", com.android.calendar.Utils$DNAStrand
72167	   10| if-nez v0, Label_1
72168	.line 1286
72169	   12| new-instance v0, com.android.calendar.Utils$DNAStrand
72170	.end_local v0
72171	   14| invoke-direct {v0}, com.android.calendar.Utils$DNAStrand.<init>():void
72172	.line 1287
72173	.restart_local v0
72174	   17| iput v3, v0, com.android.calendar.Utils$DNAStrand.color
72175	.line 1288
72176	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
72177	   20| iput v1, v0, com.android.calendar.Utils$DNAStrand.count
72178	.line 1289
72179	   22| iget v1, v0, com.android.calendar.Utils$DNAStrand.color
72180	   24| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
72181	   27| move-result-object v1
72182	   28| invoke-virtual {v2,v1,v0}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
72183Label_1:
72184	.line 1291
72185	   31| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.Utils$DNAStrand):com.android.calendar.Utils$DNAStrand
72186	   34| move-result-object v0
72187	   35| return-object v0
72188}
72189
72190method com.android.calendar.Utils.getPixelOffsetFromMinutes(int, int, int):int
72191{
72192	.params "minute", "workDayHeight", "remainderHeight"
72193	.src "Utils.java"
72194	.line 1213
72195	.prologue_end
72196	.line 1213
72197	    0| sget v1, com.android.calendar.Utils.WORK_DAY_START_MINUTES
72198	    2| if-ge v4, v1, Label_2
72199	.line 1214
72200	    4| mul-int v1, v4, v6
72201	    6| sget v2, com.android.calendar.Utils.WORK_DAY_START_MINUTES
72202	    8| div-int v0, v1, v2
72203Label_1:
72204	.line 1222
72205	.local v0, "y", int
72206	   10| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
72207	   13| move-result v0
72208	   14| return v0
72209Label_2:
72210	.line 1215
72211	.end_local v0
72212	   15| sget v1, com.android.calendar.Utils.WORK_DAY_END_MINUTES
72213	   17| if-ge v4, v1, Label_3
72214	.line 1216
72215	   19| sget v1, com.android.calendar.Utils.WORK_DAY_START_MINUTES
72216	   21| sub-int v1, v4, v1
72217	   23| mul-int/2addr v1, v5
72218	.line 1217
72219	   24| sget v2, com.android.calendar.Utils.WORK_DAY_MINUTES
72220	.line 1216
72221	   26| div-int/2addr v1, v2
72222	   27| add-int v0, v6, v1
72223	.restart_local v0
72224	   29| goto/16 Label_1
72225Label_3:
72226	.line 1219
72227	.end_local v0
72228	   31| add-int v1, v6, v5
72229	   33| sget v2, com.android.calendar.Utils.WORK_DAY_END_MINUTES
72230	   35| sub-int v2, v4, v2
72231	   37| mul-int/2addr v2, v6
72232	.line 1220
72233	   38| sget v3, com.android.calendar.Utils.WORK_DAY_END_LENGTH
72234	.line 1219
72235	   40| div-int/2addr v2, v3
72236	   41| add-int v0, v1, v2
72237	.restart_local v0
72238	   43| goto/16 Label_1
72239}
72240
72241method com.android.calendar.Utils.getQuickResponses(android.content.Context):java.lang.String[]
72242{
72243	.params "context"
72244	.src "Utils.java"
72245	.line 1712
72246	.prologue_end
72247	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
72248	.line 1712
72249	    1| const-string/jumbo v2, "preferences_quick_responses"
72250	    4| check-cast v1, java.lang.String[]
72251	    6| invoke-static {v3,v2,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):java.lang.String[]
72252	    9| move-result-object v0
72253	.line 1714
72254	.local v0, "s", java.lang.String[]
72255	   10| if-nez v0, Label_1
72256	.line 1715
72257	   12| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
72258	   15| move-result-object v1
72259	   16| const v2, #+2131165212 (0x7f07001c | 1.79446e+38)
72260	   19| invoke-virtual {v1,v2}, android.content.res.Resources.getStringArray(int):java.lang.String[]
72261	   22| move-result-object v0
72262Label_1:
72263	.line 1718
72264	   23| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String[]):java.lang.String[]
72265	   26| move-result-object v0
72266	   27| return-object v0
72267}
72268
72269method com.android.calendar.Utils.getRingTonePreference(android.content.Context):java.lang.String
72270{
72271	.params "context"
72272	.src "Utils.java"
72273	.line 415
72274	.prologue_end
72275	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
72276	.line 415
72277	    1| const-string/jumbo v2, "com.android.calendar_preferences_no_backup"
72278	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
72279	.line 414
72280	    5| invoke-virtual {v5,v2,v3}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
72281	    8| move-result-object v0
72282	.line 416
72283	.local v0, "prefs", android.content.SharedPreferences
72284	    9| const-string/jumbo v2, "preferences_alerts_ringtone"
72285	   12| invoke-interface {v0,v2,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
72286	   15| move-result-object v1
72287	.line 421
72288	.local v1, "ringtone", java.lang.String
72289	   16| if-nez v1, Label_1
72290	.line 423
72291	   18| const-string/jumbo v2, "preferences_alerts_ringtone"
72292	.line 424
72293	   21| const-string/jumbo v3, "content://settings/system/notification_sound"
72294	.line 423
72295	   24| invoke-static {v5,v2,v3}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
72296	   27| move-result-object v1
72297	.line 427
72298	   28| invoke-static {v5,v1}, com.android.calendar.Utils.setRingTonePreference(android.content.Context, java.lang.String):void
72299Label_1:
72300	.line 430
72301	   31| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
72302	   34| move-result-object v1
72303	   35| return-object v1
72304}
72305
72306method com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String
72307{
72308	.params "context"
72309	.src "Utils.java"
72310	.line 260
72311	.prologue_end
72312	.line 260
72313	    0| new-instance v0, java.lang.StringBuilder
72314	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
72315	    5| invoke-virtual {v2}, android.content.Context.getPackageName():java.lang.String
72316	    8| move-result-object v1
72317	    9| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
72318	   12| move-result-object v0
72319	   13| const-string/jumbo v1, ".CalendarRecentSuggestionsProvider"
72320	   16| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
72321	   19| move-result-object v0
72322	   20| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
72323	   23| move-result-object v0
72324	   24| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
72325	   27| move-result-object v0
72326	   28| return-object v0
72327}
72328
72329method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
72330{
72331	.params "context", "key", "defaultValue"
72332	.src "Utils.java"
72333	.line 346
72334	.prologue_end
72335	.line 346
72336	    0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
72337	    3| move-result-object v0
72338	.line 347
72339	.local v0, "prefs", android.content.SharedPreferences
72340	    4| invoke-interface {v0,v3,v4}, android.content.SharedPreferences.getInt(java.lang.String, int):int
72341	    7| move-result v1
72342	    8| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
72343	   11| move-result v1
72344	   12| return v1
72345}
72346
72347method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
72348{
72349	.params "context", "key", "defaultValue"
72350	.src "Utils.java"
72351	.line 341
72352	.prologue_end
72353	.line 341
72354	    0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
72355	    3| move-result-object v0
72356	.line 342
72357	.local v0, "prefs", android.content.SharedPreferences
72358	    4| invoke-interface {v0,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
72359	    7| move-result-object v1
72360	    8| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
72361	   11| move-result-object v1
72362	   12| return-object v1
72363}
72364
72365method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
72366{
72367	.params "context", "key", "defaultValue"
72368	.src "Utils.java"
72369	.line 351
72370	.prologue_end
72371	.line 351
72372	    0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
72373	    3| move-result-object v0
72374	.line 352
72375	.local v0, "prefs", android.content.SharedPreferences
72376	    4| invoke-interface {v0,v3,v4}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
72377	    7| move-result v1
72378	    8| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
72379	   11| move-result v1
72380	   12| return v1
72381}
72382
72383method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):java.lang.String[]
72384{
72385	.params "context", "key", "defaultValue"
72386	.src "Utils.java"
72387	.line 331
72388	.prologue_end
72389	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
72390	.line 331
72391	    1| invoke-static {v4}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
72392	    4| move-result-object v0
72393	.line 332
72394	.local v0, "prefs", android.content.SharedPreferences
72395	    5| invoke-interface {v0,v5,v3}, android.content.SharedPreferences.getStringSet(java.lang.String, java.util.Set):java.util.Set
72396	    8| move-result-object v1
72397	.line 333
72398	.local_ex v1, "ss", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
72399	    9| if-eqz v1, Label_1
72400	.line 334
72401	   11| invoke-interface {v1}, java.util.Set.size():int
72402	   14| move-result v3
72403	   15| new-array v2, v3, java.lang.String[]
72404	.line 335
72405	.local v2, "strings", java.lang.String[]
72406	   17| invoke-interface {v1,v2}, java.util.Set.toArray(java.lang.Object[]):java.lang.Object[]
72407	   20| move-result-object v3
72408	   21| check-cast v3, java.lang.String[]
72409	   23| invoke-static/range {v3..v3}, Tracer.OnExit(java.lang.String[]):java.lang.String[]
72410	   26| move-result-object v3
72411	   27| return-object v3
72412Label_1:
72413	.line 337
72414	.end_local v2
72415	   28| invoke-static/range {v6..v6}, Tracer.OnExit(java.lang.String[]):java.lang.String[]
72416	   31| move-result-object v6
72417	   32| return-object v6
72418}
72419
72420method com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
72421{
72422	.params "context"
72423	.src "Utils.java"
72424	.line 685
72425	.prologue_end
72426	.line 685
72427	    0| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
72428	    3| move-result-object v0
72429	.line 687
72430	.local v0, "prefs", android.content.SharedPreferences
72431	    4| const-string/jumbo v1, "preferences_show_week_num"
72432	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
72433	.line 686
72434	    8| invoke-interface {v0,v1,v2}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
72435	   11| move-result v1
72436	   12| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
72437	   15| move-result v1
72438	   16| return v1
72439}
72440
72441method com.android.calendar.Utils.getTardis():long
72442{
72443	.src "Utils.java"
72444	.line 381
72445	.prologue_end
72446	.line 381
72447	    0| sget-wide v0:v1, com.android.calendar.Utils.mTardis
72448	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
72449	    5| move-result-wide v0:v1
72450	    6| return-wide v0:v1
72451}
72452
72453method com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
72454{
72455	.params "context", "callback"
72456	.src "Utils.java"
72457	.line 292
72458	.prologue_end
72459	.line 292
72460	    0| sget-object v0, com.android.calendar.Utils.mTZUtils
72461	    2| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
72462	    5| move-result-object v0
72463	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
72464	    9| move-result-object v0
72465	   10| return-object v0
72466}
72467
72468method com.android.calendar.Utils.getVersionCode(android.content.Context):java.lang.String
72469{
72470	.params "context"
72471	.src "Utils.java"
72472	.line 1725
72473	.prologue_end
72474	.line 1725
72475	    0| sget-object v1, com.android.calendar.Utils.sVersion
72476	    2| if-nez v1, Label_1
72477	.try_begin_1
72478	.line 1727
72479	    4| invoke-virtual {v4}, android.content.Context.getPackageManager():android.content.pm.PackageManager
72480	    7| move-result-object v1
72481	.line 1728
72482	    8| invoke-virtual {v4}, android.content.Context.getPackageName():java.lang.String
72483	   11| move-result-object v2
72484	   12| const/4 v3, #+0 (0x00000000 | 0.00000)
72485	.line 1727
72486	   13| invoke-virtual {v1,v2,v3}, android.content.pm.PackageManager.getPackageInfo(java.lang.String, int):android.content.pm.PackageInfo
72487	   16| move-result-object v1
72488	   17| iget-object v1, v1, android.content.pm.PackageInfo.versionName
72489	   19| sput-object v1, com.android.calendar.Utils.sVersion
72490	.try_end_1
72491	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2
72492Label_1:
72493	.line 1734
72494	   21| sget-object v1, com.android.calendar.Utils.sVersion
72495	   23| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
72496	   26| move-result-object v1
72497	   27| return-object v1
72498Label_2:
72499	.line 1729
72500	   28| move-exception v0
72501	.line 1731
72502	.local v0, "e", android.content.pm.PackageManager$NameNotFoundException
72503	   29| const-string/jumbo v1, "CalUtils"
72504	   32| new-instance v2, java.lang.StringBuilder
72505	   34| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
72506	   37| const-string/jumbo v3, "Error finding package "
72507	   40| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
72508	   43| move-result-object v2
72509	   44| invoke-virtual {v4}, android.content.Context.getApplicationInfo():android.content.pm.ApplicationInfo
72510	   47| move-result-object v3
72511	   48| iget-object v3, v3, android.content.pm.ApplicationInfo.packageName
72512	   50| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
72513	   53| move-result-object v2
72514	   54| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
72515	   57| move-result-object v2
72516	   58| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
72517	   61| goto/16 Label_1
72518}
72519
72520method com.android.calendar.Utils.getViewTypeFromIntentAndSharedPref(android.app.Activity):int
72521{
72522	.params "activity"
72523	.src "Utils.java"
72524	.line 219
72525	.prologue_end
72526	    0| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
72527	.line 219
72528	    1| invoke-virtual {v6}, android.app.Activity.getIntent():android.content.Intent
72529	    4| move-result-object v1
72530	.line 220
72531	.local v1, "intent", android.content.Intent
72532	    5| invoke-virtual {v1}, android.content.Intent.getExtras():android.os.Bundle
72533	    8| move-result-object v0
72534	.line 221
72535	.local v0, "extras", android.os.Bundle
72536	    9| invoke-static {v6}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
72537	   12| move-result-object v2
72538	.line 223
72539	.local v2, "prefs", android.content.SharedPreferences
72540	   13| invoke-virtual {v1}, android.content.Intent.getAction():java.lang.String
72541	   16| move-result-object v3
72542	   17| const-string/jumbo v4, "android.intent.action.EDIT"
72543	   20| invoke-static {v3,v4}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
72544	   23| move-result v3
72545	   24| if-eqz v3, Label_1
72546	.line 224
72547	   26| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
72548	   27| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
72549	   30| move-result v3
72550	   31| return v3
72551Label_1:
72552	.line 226
72553	   32| if-eqz v0, Label_3
72554	.line 227
72555	   34| const-string/jumbo v3, "DETAIL_VIEW"
72556	   37| const/4 v4, #+0 (0x00000000 | 0.00000)
72557	   38| invoke-virtual {v0,v3,v4}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean
72558	   41| move-result v3
72559	   42| if-eqz v3, Label_2
72560	.line 229
72561	   44| const-string/jumbo v3, "preferred_detailedView"
72562	   47| invoke-interface {v2,v3,v5}, android.content.SharedPreferences.getInt(java.lang.String, int):int
72563	   50| move-result v3
72564	   51| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
72565	   54| move-result v3
72566	   55| return v3
72567Label_2:
72568	.line 231
72569	   56| const-string/jumbo v3, "DAY"
72570	   59| const-string/jumbo v4, "VIEW"
72571	   62| invoke-virtual {v0,v4}, android.os.Bundle.getString(java.lang.String):java.lang.String
72572	   65| move-result-object v4
72573	   66| invoke-virtual {v3,v4}, java.lang.String.equals(java.lang.Object):boolean
72574	   69| move-result v3
72575	   70| if-eqz v3, Label_3
72576	.line 233
72577	   72| invoke-static/range {v5..v5}, Tracer.OnExit(int):int
72578	   75| move-result v5
72579	   76| return v5
72580Label_3:
72581	.line 239
72582	   77| const-string/jumbo v3, "preferred_startView"
72583	   80| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
72584	.line 238
72585	   81| invoke-interface {v2,v3,v4}, android.content.SharedPreferences.getInt(java.lang.String, int):int
72586	   84| move-result v3
72587	   85| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
72588	   88| move-result v3
72589	   89| return v3
72590}
72591
72592method com.android.calendar.Utils.getWeekNumberFromTime(long, android.content.Context):int
72593{
72594	.params "millisSinceEpoch", "context"
72595	.src "Utils.java"
72596	.line 1328
72597	.prologue_end
72598	    0| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
72599	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
72600	.line 1328
72601	    2| new-instance v1, android.text.format.Time
72602	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
72603	    5| invoke-static {v8,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
72604	    8| move-result-object v2
72605	    9| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
72606	.line 1329
72607	.local v1, "weekTime", android.text.format.Time
72608	   12| invoke-virtual {v1,v6,v7}, android.text.format.Time.set(long):void
72609	.line 1330
72610	   15| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
72611	.line 1331
72612	   18| invoke-static {v8}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
72613	   21| move-result v0
72614	.line 1335
72615	.local v0, "firstDayOfWeek", int
72616	   22| iget v2, v1, android.text.format.Time.weekDay
72617	   24| if-nez v2, Label_3
72618	.line 1336
72619	   26| if-eqz v0, Label_1
72620	   28| if-ne v0, v4, Label_3
72621Label_1:
72622	.line 1337
72623	   30| iget v2, v1, android.text.format.Time.monthDay
72624	   32| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
72625	   34| iput v2, v1, android.text.format.Time.monthDay
72626	.line 1338
72627	   36| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
72628Label_2:
72629	.line 1343
72630	   39| invoke-virtual {v1}, android.text.format.Time.getWeekNumber():int
72631	   42| move-result v2
72632	   43| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
72633	   46| move-result v2
72634	   47| return v2
72635Label_3:
72636	.line 1339
72637	   48| iget v2, v1, android.text.format.Time.weekDay
72638	   50| if-ne v2, v4, Label_2
72639	   52| if-ne v0, v4, Label_2
72640	.line 1340
72641	   54| iget v2, v1, android.text.format.Time.monthDay
72642	   56| add-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
72643	   58| iput v2, v1, android.text.format.Time.monthDay
72644	.line 1341
72645	   60| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
72646	   63| goto/16 Label_2
72647}
72648
72649method com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
72650{
72651	.params "julianDay", "firstDayOfWeek"
72652	.src "Utils.java"
72653	.line 598
72654	.prologue_end
72655	.line 598
72656	    0| rsub-int/lit8 v0, v4, #+4 (0x00000004 | 5.60519e-45)
72657	.line 599
72658	.local v0, "diff", int
72659	    2| if-gez v0, Label_1
72660	.line 600
72661	    4| add-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
72662Label_1:
72663	.line 602
72664	    6| const v2, #+2440588 (0x00253d8c | 3.41999e-39)
72665	    9| sub-int v1, v2, v0
72666	.line 603
72667	.local v1, "refDay", int
72668	   11| sub-int v2, v3, v1
72669	   13| div-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45)
72670	   15| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
72671	   18| move-result v2
72672	   19| return v2
72673}
72674
72675method com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String
72676{
72677	.params "context"
72678	.src "Utils.java"
72679	.line 253
72680	.prologue_end
72681	.line 253
72682	    0| new-instance v0, java.lang.StringBuilder
72683	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
72684	    5| invoke-virtual {v2}, android.content.Context.getPackageName():java.lang.String
72685	    8| move-result-object v1
72686	    9| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
72687	   12| move-result-object v0
72688	   13| const-string/jumbo v1, ".APPWIDGET_SCHEDULED_UPDATE"
72689	   16| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
72690	   19| move-result-object v0
72691	   20| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
72692	   23| move-result-object v0
72693	   24| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
72694	   27| move-result-object v0
72695	   28| return-object v0
72696}
72697
72698method com.android.calendar.Utils.getWidgetUpdateAction(android.content.Context):java.lang.String
72699{
72700	.params "context"
72701	.src "Utils.java"
72702	.line 246
72703	.prologue_end
72704	.line 246
72705	    0| new-instance v0, java.lang.StringBuilder
72706	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
72707	    5| invoke-virtual {v2}, android.content.Context.getPackageName():java.lang.String
72708	    8| move-result-object v1
72709	    9| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
72710	   12| move-result-object v0
72711	   13| const-string/jumbo v1, ".APPWIDGET_UPDATE"
72712	   16| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
72713	   19| move-result-object v0
72714	   20| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
72715	   23| move-result-object v0
72716	   24| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
72717	   27| move-result-object v0
72718	   28| return-object v0
72719}
72720
72721method com.android.calendar.Utils.indexFirstNonWhitespaceChar(java.lang.CharSequence):int
72722{
72723	.params "str"
72724	.src "Utils.java"
72725	.line 1913
72726	.prologue_end
72727	.line 1913
72728	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
72729Label_1:
72730	.local v0, "i", int
72731	    1| invoke-interface {v2}, java.lang.CharSequence.length():int
72732	    4| move-result v1
72733	    5| if-ge v0, v1, Label_3
72734	.line 1914
72735	    7| invoke-interface {v2,v0}, java.lang.CharSequence.charAt(int):char
72736	   10| move-result v1
72737	   11| invoke-static {v1}, java.lang.Character.isWhitespace(char):boolean
72738	   14| move-result v1
72739	   15| if-nez v1, Label_2
72740	.line 1915
72741	   17| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
72742	   20| move-result v0
72743	   21| return v0
72744Label_2:
72745	.line 1913
72746	   22| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
72747	   24| goto/16 Label_1
72748Label_3:
72749	.line 1918
72750	   26| const/4 v1, #-1 (0xffffffff | NaN)
72751	   27| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
72752	   30| move-result v1
72753	   31| return v1
72754}
72755
72756method com.android.calendar.Utils.indexLastNonWhitespaceChar(java.lang.CharSequence):int
72757{
72758	.params "str"
72759	.src "Utils.java"
72760	.line 1922
72761	.prologue_end
72762	.line 1922
72763	    0| invoke-interface {v2}, java.lang.CharSequence.length():int
72764	    3| move-result v1
72765	    4| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN)
72766Label_1:
72767	.local v0, "i", int
72768	    6| if-ltz v0, Label_3
72769	.line 1923
72770	    8| invoke-interface {v2,v0}, java.lang.CharSequence.charAt(int):char
72771	   11| move-result v1
72772	   12| invoke-static {v1}, java.lang.Character.isWhitespace(char):boolean
72773	   15| move-result v1
72774	   16| if-nez v1, Label_2
72775	.line 1924
72776	   18| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
72777	   21| move-result v0
72778	   22| return v0
72779Label_2:
72780	.line 1922
72781	   23| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
72782	   25| goto/16 Label_1
72783Label_3:
72784	.line 1927
72785	   27| const/4 v1, #-1 (0xffffffff | NaN)
72786	   28| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
72787	   31| move-result v1
72788	   32| return v1
72789}
72790
72791method com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
72792{
72793	.params "email", "syncAccountName"
72794	.src "Utils.java"
72795	.line 1640
72796	.prologue_end
72797	.line 1640
72798	    0| invoke-static {v1}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
72799	    3| move-result v0
72800	    4| if-eqz v0, Label_2
72801	    6| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
72802	    9| move-result v0
72803	   10| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
72804Label_1:
72805	   12| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
72806	   15| move-result v0
72807	   16| return v0
72808Label_2:
72809	   17| const/4 v0, #+0 (0x00000000 | 0.00000)
72810	   18| goto/16 Label_1
72811}
72812
72813method com.android.calendar.Utils.isJellybeanOrLater():boolean
72814{
72815	.src "Utils.java"
72816	.line 208
72817	.prologue_end
72818	.line 208
72819	    0| sget v0, android.os.Build$VERSION.SDK_INT
72820	    2| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
72821	    4| if-lt v0, v1, Label_2
72822	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
72823Label_1:
72824	    7| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
72825	   10| move-result v0
72826	   11| return v0
72827Label_2:
72828	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
72829	   13| goto/16 Label_1
72830}
72831
72832method com.android.calendar.Utils.isKeyLimePieOrLater():boolean
72833{
72834	.src "Utils.java"
72835	.line 215
72836	.prologue_end
72837	.line 215
72838	    0| sget v0, android.os.Build$VERSION.SDK_INT
72839	    2| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
72840	    4| if-lt v0, v1, Label_2
72841	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
72842Label_1:
72843	    7| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
72844	   10| move-result v0
72845	   11| return v0
72846Label_2:
72847	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
72848	   13| goto/16 Label_1
72849}
72850
72851method com.android.calendar.Utils.isSaturday(int, int):boolean
72852{
72853	.params "column", "firstDayOfWeek"
72854	.src "Utils.java"
72855	.line 711
72856	.prologue_end
72857	    0| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
72858	    1| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
72859	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
72860	.line 711
72861	    3| if-nez v5, Label_2
72862	    5| if-ne v4, v3, Label_2
72863Label_1:
72864	    7| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
72865	   10| move-result v0
72866	   11| return v0
72867Label_2:
72868	.line 712
72869	   12| if-ne v5, v0, Label_3
72870	   14| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
72871	   15| if-eq v4, v2, Label_1
72872Label_3:
72873	.line 713
72874	   17| if-ne v5, v3, Label_4
72875	   19| if-eqz v4, Label_1
72876Label_4:
72877	   21| move v0, v1
72878	   22| goto/16 Label_1
72879}
72880
72881method com.android.calendar.Utils.isSunday(int, int):boolean
72882{
72883	.params "column", "firstDayOfWeek"
72884	.src "Utils.java"
72885	.line 724
72886	.prologue_end
72887	    0| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
72888	    1| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
72889	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
72890	.line 724
72891	    3| if-nez v4, Label_2
72892	    5| if-nez v3, Label_2
72893Label_1:
72894	    7| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
72895	   10| move-result v0
72896	   11| return v0
72897Label_2:
72898	.line 725
72899	   12| if-ne v4, v0, Label_3
72900	   14| if-eq v3, v2, Label_1
72901Label_3:
72902	.line 726
72903	   16| if-ne v4, v2, Label_4
72904	   18| if-eq v3, v0, Label_1
72905Label_4:
72906	   20| move v0, v1
72907	   21| goto/16 Label_1
72908}
72909
72910method com.android.calendar.Utils.isTodayOrTomorrow(android.content.res.Resources, long, long, long):int
72911{
72912	.params "r", "dayMillis", "currentMillis", "localGmtOffset"
72913	.src "Utils.java"
72914	.line 1520
72915	.prologue_end
72916	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
72917	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
72918	.line 1520
72919	    2| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
72920	    5| move-result v2
72921	.line 1521
72922	.local v2, "startDay", int
72923	    6| invoke-static {v8,v9,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
72924	    9| move-result v0
72925	.line 1523
72926	.local v0, "currentDay", int
72927	   10| sub-int v1, v2, v0
72928	.line 1524
72929	.local v1, "days", int
72930	   12| if-ne v1, v4, Label_1
72931	.line 1525
72932	   14| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
72933	   15| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
72934	   18| move-result v3
72935	   19| return v3
72936Label_1:
72937	.line 1526
72938	   20| if-nez v1, Label_2
72939	.line 1527
72940	   22| invoke-static/range {v4..v4}, Tracer.OnExit(int):int
72941	   25| move-result v4
72942	   26| return v4
72943Label_2:
72944	.line 1529
72945	   27| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
72946	   30| move-result v3
72947	   31| return v3
72948}
72949
72950method com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
72951{
72952	.params "email"
72953	.src "Utils.java"
72954	.line 1630
72955	.prologue_end
72956	.line 1630
72957	    0| if-eqz v1, Label_2
72958	    2| const-string/jumbo v0, "calendar.google.com"
72959	    5| invoke-virtual {v1,v0}, java.lang.String.endsWith(java.lang.String):boolean
72960	    8| move-result v0
72961	    9| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
72962Label_1:
72963	   11| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
72964	   14| move-result v0
72965	   15| return v0
72966Label_2:
72967	   16| const/4 v0, #+0 (0x00000000 | 0.00000)
72968	   17| goto/16 Label_1
72969}
72970
72971method com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
72972{
72973	.params "cursor"
72974	.src "Utils.java"
72975	.line 468
72976	.prologue_end
72977	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
72978	.line 468
72979	    1| if-nez v6, Label_1
72980	.line 469
72981	    3| invoke-static/range {v5..v5}, Tracer.OnExit(android.database.MatrixCursor):android.database.MatrixCursor
72982	    6| move-result-object v5
72983	    7| return-object v5
72984Label_1:
72985	.line 472
72986	    8| invoke-interface {v6}, android.database.Cursor.getColumnNames():java.lang.String[]
72987	   11| move-result-object v0
72988	.line 473
72989	.local v0, "columnNames", java.lang.String[]
72990	   12| if-nez v0, Label_2
72991	.line 474
72992	   14| const/4 v5, #+0 (0x00000000 | 0.00000)
72993	   15| new-array v0, v5, java.lang.String[]
72994Label_2:
72995	.line 476
72996	   17| new-instance v3, android.database.MatrixCursor
72997	   19| invoke-direct {v3,v0}, android.database.MatrixCursor.<init>(java.lang.String[]):void
72998	.line 477
72999	.local v3, "newCursor", android.database.MatrixCursor
73000	   22| invoke-interface {v6}, android.database.Cursor.getColumnCount():int
73001	   25| move-result v4
73002	.line 478
73003	.local v4, "numColumns", int
73004	   26| new-array v1, v4, java.lang.String[]
73005	.line 479
73006	.local v1, "data", java.lang.String[]
73007	   28| const/4 v5, #-1 (0xffffffff | NaN)
73008	   29| invoke-interface {v6,v5}, android.database.Cursor.moveToPosition(int):boolean
73009Label_3:
73010	.line 480
73011	   32| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
73012	   35| move-result v5
73013	   36| if-eqz v5, Label_6
73014	.line 481
73015	   38| const/4 v2, #+0 (0x00000000 | 0.00000)
73016Label_4:
73017	.local v2, "i", int
73018	   39| if-ge v2, v4, Label_5
73019	.line 482
73020	   41| invoke-interface {v6,v2}, android.database.Cursor.getString(int):java.lang.String
73021	   44| move-result-object v5
73022	   45| aput-object v5, v1, v2
73023	.line 481
73024	   47| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
73025	   49| goto/16 Label_4
73026Label_5:
73027	.line 484
73028	   51| invoke-virtual {v3,v1}, android.database.MatrixCursor.addRow(java.lang.Object[]):void
73029	   54| goto/16 Label_3
73030Label_6:
73031	.line 486
73032	.end_local v2
73033	   56| invoke-static/range {v3..v3}, Tracer.OnExit(android.database.MatrixCursor):android.database.MatrixCursor
73034	   59| move-result-object v3
73035	   60| return-object v3
73036}
73037
73038method com.android.calendar.Utils.readRemindersFromBundle(android.os.Bundle):java.util.ArrayList
73039{
73040	.params "bundle"
73041	.src "Utils.java"
73042	.line 2089
73043	.prologue_end
73044	    0| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
73045	    1| const/4 v12, #+0 (0x00000000 | 0.00000)
73046	    2| const/4 v11, #+0 (0x00000000 | 0.00000)
73047	.line 2089
73048	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
73049	.line 2092
73050	.local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
73051	    4| const-string/jumbo v8, "key_reminder_minutes"
73052	.line 2091
73053	    7| invoke-virtual {v14,v8}, android.os.Bundle.getIntegerArrayList(java.lang.String):java.util.ArrayList
73054	   10| move-result-object v5
73055	.line 2094
73056	.local_ex v5, "reminderMinutes", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
73057	   11| const-string/jumbo v8, "key_reminder_methods"
73058	.line 2093
73059	   14| invoke-virtual {v14,v8}, android.os.Bundle.getIntegerArrayList(java.lang.String):java.util.ArrayList
73060	   17| move-result-object v4
73061	.line 2095
73062	.local_ex v4, "reminderMethods", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
73063	   18| if-eqz v5, Label_1
73064	   20| if-nez v4, Label_6
73065Label_1:
73066	.line 2096
73067	   22| if-nez v5, Label_2
73068	   24| if-eqz v4, Label_4
73069Label_2:
73070	.line 2097
73071	   26| if-nez v5, Label_5
73072	.line 2098
73073	   28| const-string/jumbo v2, "reminderMinutes"
73074Label_3:
73075	.line 2099
73076	.local v2, "nullList", java.lang.String
73077	   31| const-string/jumbo v8, "CalUtils"
73078	   34| const-string/jumbo v9, "Error resolving reminders: %s was null"
73079	   37| new-array v10, v13, java.lang.Object[]
73080	.line 2100
73081	   39| aput-object v2, v10, v12
73082	.line 2099
73083	   41| invoke-static {v9,v10}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
73084	   44| move-result-object v9
73085	   45| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
73086Label_4:
73087	.line 2102
73088	.end_local v2
73089	   48| invoke-static/range {v11..v11}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList
73090	   51| move-result-object v11
73091	   52| return-object v11
73092Label_5:
73093	.line 2098
73094	   53| const-string/jumbo v2, "reminderMethods"
73095	.restart_local v2
73096	   56| goto/16 Label_3
73097Label_6:
73098	.line 2105
73099	.end_local v2
73100	   58| invoke-virtual {v5}, java.util.ArrayList.size():int
73101	   61| move-result v3
73102	.line 2106
73103	.local v3, "numReminders", int
73104	   62| invoke-virtual {v4}, java.util.ArrayList.size():int
73105	   65| move-result v8
73106	   66| if-ne v3, v8, Label_8
73107	.line 2110
73108	   68| new-instance v7, java.util.ArrayList
73109	.end_local v7
73110	   70| invoke-direct {v7,v3}, java.util.ArrayList.<init>(int):void
73111	.line 2111
73112	.local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
73113	   73| const/4 v6, #+0 (0x00000000 | 0.00000)
73114Label_7:
73115	.local v6, "reminder_i", int
73116	   74| if-ge v6, v3, Label_9
73117	.line 2113
73118	   76| invoke-virtual {v5,v6}, java.util.ArrayList.get(int):java.lang.Object
73119	   79| move-result-object v8
73120	   80| check-cast v8, java.lang.Integer
73121	   82| invoke-virtual {v8}, java.lang.Integer.intValue():int
73122	   85| move-result v1
73123	.line 2114
73124	.local v1, "minutes", int
73125	   86| invoke-virtual {v4,v6}, java.util.ArrayList.get(int):java.lang.Object
73126	   89| move-result-object v8
73127	   90| check-cast v8, java.lang.Integer
73128	   92| invoke-virtual {v8}, java.lang.Integer.intValue():int
73129	   95| move-result v0
73130	.line 2115
73131	.local v0, "method", int
73132	   96| invoke-static {v1,v0}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
73133	   99| move-result-object v8
73134	  100| invoke-virtual {v7,v8}, java.util.ArrayList.add(java.lang.Object):boolean
73135	.line 2112
73136	  103| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
73137	  105| goto/16 Label_7
73138Label_8:
73139	.line 2118
73140	.end_local v0
73141	.end_local v1
73142	.end_local v6
73143	.local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
73144	  107| const-string/jumbo v8, "CalUtils"
73145	  110| const-string/jumbo v9, "Error resolving reminders. Found %d reminderMinutes, but %d reminderMethods."
73146	  113| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
73147	  114| new-array v10, v10, java.lang.Object[]
73148	.line 2120
73149	  116| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
73150	  119| move-result-object v11
73151	  120| aput-object v11, v10, v12
73152	  122| invoke-virtual {v4}, java.util.ArrayList.size():int
73153	  125| move-result v11
73154	  126| invoke-static {v11}, java.lang.Integer.valueOf(int):java.lang.Integer
73155	  129| move-result-object v11
73156	  130| aput-object v11, v10, v13
73157	.line 2118
73158	  132| invoke-static {v9,v10}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
73159	  135| move-result-object v9
73160	  136| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
73161Label_9:
73162	.line 2123
73163	.end_local v7
73164	  139| invoke-static/range {v7..v7}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList
73165	  142| move-result-object v7
73166	  143| return-object v7
73167}
73168
73169method com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void
73170{
73171	.params "h", "r"
73172	.src "Utils.java"
73173	.line 1395
73174	.prologue_end
73175	.line 1395
73176	    0| if-eqz v0, Label_1
73177	    2| if-nez v1, Label_2
73178Label_1:
73179	.line 1396
73180	    4| invoke-static/range {}, Tracer.OnExit():void
73181	    7| return-void
73182Label_2:
73183	.line 1398
73184	    8| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
73185	.line 1399
73186	   11| invoke-static/range {}, Tracer.OnExit():void
73187	   14| return-void
73188}
73189
73190method com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
73191{
73192	.params "context"
73193	.src "Utils.java"
73194	.line 1300
73195	.prologue_end
73196	.line 1300
73197	    0| new-instance v0, android.content.Intent
73198	    2| const-class v1, com.android.calendar.AllInOneActivity
73199	    4| invoke-direct {v0,v3,v1}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
73200	.line 1301
73201	.local v0, "launchIntent", android.content.Intent
73202	    7| const-string/jumbo v1, "android.intent.action.VIEW"
73203	   10| invoke-virtual {v0,v1}, android.content.Intent.setAction(java.lang.String):android.content.Intent
73204	.line 1302
73205	   13| const/high16 v1, #+67108864 (0x04000000 | 1.50463e-36)
73206	   15| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent
73207	.line 1303
73208	   18| const-string/jumbo v1, "KEY_HOME"
73209	   21| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
73210	   22| invoke-virtual {v0,v1,v2}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
73211	.line 1304
73212	   25| invoke-virtual {v3,v0}, android.content.Context.startActivity(android.content.Intent):void
73213	.line 1305
73214	   28| invoke-static/range {}, Tracer.OnExit():void
73215	   31| return-void
73216}
73217
73218method com.android.calendar.Utils.setAllowWeekForDetailView(boolean):void
73219{
73220	.params "allowWeekView"
73221	.src "Utils.java"
73222	.line 811
73223	.prologue_end
73224	.line 811
73225	    0| sput-boolean v0, com.android.calendar.Utils.mAllowWeekForDetailView
73226	.line 812
73227	    2| invoke-static/range {}, Tracer.OnExit():void
73228	    5| return-void
73229}
73230
73231method com.android.calendar.Utils.setDefaultView(android.content.Context, int):void
73232{
73233	.params "context", "viewId"
73234	.src "Utils.java"
73235	.line 446
73236	.prologue_end
73237	.line 446
73238	    0| invoke-static {v4}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
73239	    3| move-result-object v1
73240	.line 447
73241	.local v1, "prefs", android.content.SharedPreferences
73242	    4| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
73243	    7| move-result-object v0
73244	.line 449
73245	.local v0, "editor", android.content.SharedPreferences$Editor
73246	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
73247	.line 450
73248	.local v2, "validDetailView", boolean
73249	    9| sget-boolean v3, com.android.calendar.Utils.mAllowWeekForDetailView
73250	   11| if-eqz v3, Label_3
73251	   13| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
73252	   14| if-ne v5, v3, Label_3
73253	.line 451
73254	   16| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
73255Label_1:
73256	.line 457
73257	   17| if-eqz v2, Label_2
73258	.line 459
73259	   19| const-string/jumbo v3, "preferred_detailedView"
73260	   22| invoke-interface {v0,v3,v5}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
73261Label_2:
73262	.line 463
73263	   25| const-string/jumbo v3, "preferred_startView"
73264	   28| invoke-interface {v0,v3,v5}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
73265	.line 464
73266	   31| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
73267	.line 465
73268	   34| invoke-static/range {}, Tracer.OnExit():void
73269	   37| return-void
73270Label_3:
73271	.line 453
73272	   38| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
73273	   39| if-eq v5, v3, Label_4
73274	.line 454
73275	   41| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
73276	   42| if-ne v5, v3, Label_5
73277	   44| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
73278	   45| goto/16 Label_1
73279Label_4:
73280	.line 453
73281	   47| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
73282	   48| goto/16 Label_1
73283Label_5:
73284	.line 454
73285	   50| const/4 v2, #+0 (0x00000000 | 0.00000)
73286	   51| goto/16 Label_1
73287}
73288
73289method com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
73290{
73291	.params "h", "r", "timezone"
73292	.src "Utils.java"
73293	.line 1381
73294	.prologue_end
73295	.line 1381
73296	    0| if-eqz v7, Label_1
73297	    2| if-nez v8, Label_2
73298Label_1:
73299	.line 1382
73300	    4| invoke-static/range {}, Tracer.OnExit():void
73301	    7| return-void
73302Label_2:
73303	.line 1381
73304	    8| if-eqz v9, Label_1
73305	.line 1384
73306	   10| invoke-static {}, java.lang.System.currentTimeMillis():long
73307	   13| move-result-wide v0:v1
73308	.line 1385
73309	.local v0, "now", long
73310	   14| new-instance v4, android.text.format.Time
73311	   16| invoke-direct {v4,v9}, android.text.format.Time.<init>(java.lang.String):void
73312	.line 1386
73313	.local v4, "time", android.text.format.Time
73314	   19| invoke-virtual {v4,v0,v1}, android.text.format.Time.set(long):void
73315	.line 1387
73316	   22| iget v5, v4, android.text.format.Time.hour
73317	   24| mul-int/lit16 v5, v5, #+3600 (0x00000e10 | 5.04467e-42)
73318	   26| const v6, #+86400 (0x00015180 | 1.21072e-40)
73319	   29| sub-int v5, v6, v5
73320	   31| iget v6, v4, android.text.format.Time.minute
73321	   33| mul-int/lit8 v6, v6, #+60 (0x0000003c | 8.40779e-44)
73322	   35| sub-int/2addr v5, v6
73323	.line 1388
73324	   36| iget v6, v4, android.text.format.Time.second
73325	.line 1387
73326	   38| sub-int/2addr v5, v6
73327	   39| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
73328	   41| mul-int/lit16 v5, v5, #+1000 (0x000003e8 | 1.40130e-42)
73329	   43| int-to-long v2:v3, v5
73330	.line 1389
73331	.local v2, "runInMillis", long
73332	   44| invoke-virtual {v7,v8}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
73333	.line 1390
73334	   47| invoke-virtual {v7,v8,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
73335	.line 1391
73336	   50| invoke-static/range {}, Tracer.OnExit():void
73337	   53| return-void
73338}
73339
73340method com.android.calendar.Utils.setRingTonePreference(android.content.Context, java.lang.String):void
73341{
73342	.params "context", "value"
73343	.src "Utils.java"
73344	.line 435
73345	.prologue_end
73346	.line 435
73347	    0| const-string/jumbo v1, "com.android.calendar_preferences_no_backup"
73348	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
73349	.line 434
73350	    4| invoke-virtual {v3,v1,v2}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
73351	    7| move-result-object v0
73352	.line 436
73353	.local v0, "prefs", android.content.SharedPreferences
73354	    8| invoke-interface {v0}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
73355	   11| move-result-object v1
73356	   12| const-string/jumbo v2, "preferences_alerts_ringtone"
73357	   15| invoke-interface {v1,v2,v4}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
73358	   18| move-result-object v1
73359	   19| invoke-interface {v1}, android.content.SharedPreferences$Editor.apply():void
73360	.line 437
73361	   22| invoke-static/range {}, Tracer.OnExit():void
73362	   25| return-void
73363}
73364
73365method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, int):void
73366{
73367	.params "context", "key", "value"
73368	.src "Utils.java"
73369	.line 392
73370	.prologue_end
73371	.line 392
73372	    0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
73373	    3| move-result-object v1
73374	.line 393
73375	.local v1, "prefs", android.content.SharedPreferences
73376	    4| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
73377	    7| move-result-object v0
73378	.line 394
73379	.local v0, "editor", android.content.SharedPreferences$Editor
73380	    8| invoke-interface {v0,v3,v4}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
73381	.line 395
73382	   11| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
73383	.line 396
73384	   14| invoke-static/range {}, Tracer.OnExit():void
73385	   17| return-void
73386}
73387
73388method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String):void
73389{
73390	.params "context", "key", "value"
73391	.src "Utils.java"
73392	.line 363
73393	.prologue_end
73394	.line 363
73395	    0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
73396	    3| move-result-object v0
73397	.line 364
73398	.local v0, "prefs", android.content.SharedPreferences
73399	    4| invoke-interface {v0}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
73400	    7| move-result-object v1
73401	    8| invoke-interface {v1,v3,v4}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
73402	   11| move-result-object v1
73403	   12| invoke-interface {v1}, android.content.SharedPreferences$Editor.apply():void
73404	.line 365
73405	   15| invoke-static/range {}, Tracer.OnExit():void
73406	   18| return-void
73407}
73408
73409method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void
73410{
73411	.params "context", "key", "value"
73412	.src "Utils.java"
73413	.line 385
73414	.prologue_end
73415	.line 385
73416	    0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
73417	    3| move-result-object v1
73418	.line 386
73419	.local v1, "prefs", android.content.SharedPreferences
73420	    4| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
73421	    7| move-result-object v0
73422	.line 387
73423	.local v0, "editor", android.content.SharedPreferences$Editor
73424	    8| invoke-interface {v0,v3,v4}, android.content.SharedPreferences$Editor.putBoolean(java.lang.String, boolean):android.content.SharedPreferences$Editor
73425	.line 388
73426	   11| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
73427	.line 389
73428	   14| invoke-static/range {}, Tracer.OnExit():void
73429	   17| return-void
73430}
73431
73432method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):void
73433{
73434	.params "context", "key", "values"
73435	.src "Utils.java"
73436	.line 368
73437	.prologue_end
73438	.line 368
73439	    0| invoke-static {v5}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
73440	    3| move-result-object v0
73441	.line 369
73442	.local v0, "prefs", android.content.SharedPreferences
73443	    4| new-instance v1, java.util.LinkedHashSet
73444	    6| invoke-direct {v1}, java.util.LinkedHashSet.<init>():void
73445	.line 370
73446	.local_ex v1, "set", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet<Ljava/lang/String;>;"
73447	    9| const/4 v3, #+0 (0x00000000 | 0.00000)
73448	   10| array-length v4, v7
73449Label_1:
73450	   11| if-ge v3, v4, Label_2
73451	   13| aget-object v2, v7, v3
73452	.line 371
73453	.local v2, "value", java.lang.String
73454	   15| invoke-virtual {v1,v2}, java.util.LinkedHashSet.add(java.lang.Object):boolean
73455	.line 370
73456	   18| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
73457	   20| goto/16 Label_1
73458Label_2:
73459	.line 373
73460	.end_local v2
73461	   22| invoke-interface {v0}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
73462	   25| move-result-object v3
73463	   26| invoke-interface {v3,v6,v1}, android.content.SharedPreferences$Editor.putStringSet(java.lang.String, java.util.Set):android.content.SharedPreferences$Editor
73464	   29| move-result-object v3
73465	   30| invoke-interface {v3}, android.content.SharedPreferences$Editor.apply():void
73466	.line 374
73467	   33| invoke-static/range {}, Tracer.OnExit():void
73468	   36| return-void
73469}
73470
73471method com.android.calendar.Utils.setTimeChangesReceiver(android.content.Context, java.lang.Runnable):android.content.BroadcastReceiver
73472{
73473	.params "c", "callback"
73474	.src "Utils.java"
73475	.line 1688
73476	.prologue_end
73477	.line 1688
73478	    0| new-instance v0, android.content.IntentFilter
73479	    2| invoke-direct {v0}, android.content.IntentFilter.<init>():void
73480	.line 1689
73481	.local v0, "filter", android.content.IntentFilter
73482	    5| const-string/jumbo v2, "android.intent.action.TIME_SET"
73483	    8| invoke-virtual {v0,v2}, android.content.IntentFilter.addAction(java.lang.String):void
73484	.line 1690
73485	   11| const-string/jumbo v2, "android.intent.action.DATE_CHANGED"
73486	   14| invoke-virtual {v0,v2}, android.content.IntentFilter.addAction(java.lang.String):void
73487	.line 1691
73488	   17| const-string/jumbo v2, "android.intent.action.TIMEZONE_CHANGED"
73489	   20| invoke-virtual {v0,v2}, android.content.IntentFilter.addAction(java.lang.String):void
73490	.line 1692
73491	   23| const-string/jumbo v2, "android.intent.action.LOCALE_CHANGED"
73492	   26| invoke-virtual {v0,v2}, android.content.IntentFilter.addAction(java.lang.String):void
73493	.line 1694
73494	   29| new-instance v1, com.android.calendar.Utils$CalendarBroadcastReceiver
73495	   31| invoke-direct {v1,v4}, com.android.calendar.Utils$CalendarBroadcastReceiver.<init>(java.lang.Runnable):void
73496	.line 1695
73497	.local v1, "r", com.android.calendar.Utils$CalendarBroadcastReceiver
73498	   34| invoke-virtual {v3,v1,v0}, android.content.Context.registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter):android.content.Intent
73499	.line 1696
73500	   37| invoke-static/range {v1..v1}, Tracer.OnExit(android.content.BroadcastReceiver):android.content.BroadcastReceiver
73501	   40| move-result-object v1
73502	   41| return-object v1
73503}
73504
73505method com.android.calendar.Utils.setTimeZone(android.content.Context, java.lang.String):void
73506{
73507	.params "context", "timeZone"
73508	.src "Utils.java"
73509	.line 273
73510	.prologue_end
73511	.line 273
73512	    0| sget-object v0, com.android.calendar.Utils.mTZUtils
73513	    2| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils.setTimeZone(android.content.Context, java.lang.String):void
73514	.line 274
73515	    5| invoke-static/range {}, Tracer.OnExit():void
73516	    8| return-void
73517}
73518
73519method com.android.calendar.Utils.setTodayIcon(android.graphics.drawable.LayerDrawable, android.content.Context, java.lang.String):void
73520{
73521	.params "icon", "c", "timezone"
73522	.src "Utils.java"
73523	.line 1651
73524	.prologue_end
73525	    0| const v4, #+2131755260 (0x7f1000fc | 1.91414e+38)
73526	.line 1651
73527	    3| invoke-virtual {v5,v4}, android.graphics.drawable.LayerDrawable.findDrawableByLayerId(int):android.graphics.drawable.Drawable
73528	    6| move-result-object v0
73529	.line 1652
73530	.local v0, "currentDrawable", android.graphics.drawable.Drawable
73531	    7| if-eqz v0, Label_2
73532	    9| instance-of v3, v0, com.android.calendar.DayOfMonthDrawable
73533	   11| if-eqz v3, Label_2
73534	   13| move-object v2, v0
73535	.line 1653
73536	   14| check-cast v2, com.android.calendar.DayOfMonthDrawable
73537Label_1:
73538	.line 1658
73539	.local v2, "today", com.android.calendar.DayOfMonthDrawable
73540	   16| new-instance v1, android.text.format.Time
73541	   18| invoke-direct {v1,v7}, android.text.format.Time.<init>(java.lang.String):void
73542	.line 1659
73543	.local v1, "now", android.text.format.Time
73544	   21| invoke-virtual {v1}, android.text.format.Time.setToNow():void
73545	.line 1660
73546	   24| const/4 v3, #+0 (0x00000000 | 0.00000)
73547	   25| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
73548	.line 1661
73549	   28| iget v3, v1, android.text.format.Time.monthDay
73550	   30| invoke-virtual {v2,v3}, com.android.calendar.DayOfMonthDrawable.setDayOfMonth(int):void
73551	.line 1662
73552	   33| invoke-virtual {v5}, android.graphics.drawable.LayerDrawable.mutate():android.graphics.drawable.Drawable
73553	.line 1663
73554	   36| invoke-virtual {v5,v4,v2}, android.graphics.drawable.LayerDrawable.setDrawableByLayerId(int, android.graphics.drawable.Drawable):boolean
73555	.line 1664
73556	   39| invoke-static/range {}, Tracer.OnExit():void
73557	   42| return-void
73558Label_2:
73559	.line 1655
73560	.end_local v1
73561	.end_local v2
73562	   43| new-instance v2, com.android.calendar.DayOfMonthDrawable
73563	   45| invoke-direct {v2,v6}, com.android.calendar.DayOfMonthDrawable.<init>(android.content.Context):void
73564	.restart_local v2
73565	   48| goto/16 Label_1
73566}
73567
73568method com.android.calendar.Utils.setUpSearchView(android.widget.SearchView, android.app.Activity):void
73569{
73570	.params "view", "act"
73571	.src "Utils.java"
73572	.line 1315
73573	.prologue_end
73574	.line 1315
73575	    0| const-string/jumbo v1, "search"
73576	    3| invoke-virtual {v3,v1}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
73577	    6| move-result-object v0
73578	    7| check-cast v0, android.app.SearchManager
73579	.line 1316
73580	.local v0, "searchManager", android.app.SearchManager
73581	    9| invoke-virtual {v3}, android.app.Activity.getComponentName():android.content.ComponentName
73582	   12| move-result-object v1
73583	   13| invoke-virtual {v0,v1}, android.app.SearchManager.getSearchableInfo(android.content.ComponentName):android.app.SearchableInfo
73584	   16| move-result-object v1
73585	   17| invoke-virtual {v2,v1}, android.widget.SearchView.setSearchableInfo(android.app.SearchableInfo):void
73586	.line 1317
73587	   20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
73588	   21| invoke-virtual {v2,v1}, android.widget.SearchView.setQueryRefinementEnabled(boolean):void
73589	.line 1318
73590	   24| invoke-static/range {}, Tracer.OnExit():void
73591	   27| return-void
73592}
73593
73594method com.android.calendar.Utils.singleDayEvent(long, long, long):boolean
73595{
73596	.params "startMillis", "endMillis", "localGmtOffset"
73597	.src "Utils.java"
73598	.line 1499
73599	.prologue_end
73600	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
73601	.line 1499
73602	    1| cmp-long v3, v6:v7, v8:v9
73603	    3| if-nez v3, Label_1
73604	.line 1500
73605	    5| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
73606	    8| move-result v2
73607	    9| return v2
73608Label_1:
73609	.line 1505
73610	   10| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
73611	   13| move-result v1
73612	.line 1506
73613	.local v1, "startDay", int
73614	   14| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
73615	   16| sub-long v4:v5, v8:v9, v4:v5
73616	   18| invoke-static {v4,v5,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
73617	   21| move-result v0
73618	.line 1507
73619	.local v0, "endDay", int
73620	   22| if-ne v1, v0, Label_3
73621Label_2:
73622	   24| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
73623	   27| move-result v2
73624	   28| return v2
73625Label_3:
73626	   29| const/4 v2, #+0 (0x00000000 | 0.00000)
73627	   30| goto/16 Label_2
73628}
73629
73630method com.android.calendar.Utils.spanWillOverlap(android.text.Spannable, android.text.style.URLSpan[], int, int):boolean
73631{
73632	.params "spanText", "spanList", "start", "end"
73633	.src "Utils.java"
73634	.line 2064
73635	.prologue_end
73636	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
73637	.line 2064
73638	    1| if-ne v9, v10, Label_1
73639	.line 2066
73640	    3| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean
73641	    6| move-result v5
73642	    7| return v5
73643Label_1:
73644	.line 2068
73645	    8| array-length v6, v8
73646	    9| move v4, v5
73647Label_2:
73648	   10| if-ge v4, v6, Label_7
73649	   12| aget-object v3, v8, v4
73650	.line 2069
73651	.local v3, "span", android.text.style.URLSpan
73652	   14| invoke-interface {v7,v3}, android.text.Spannable.getSpanStart(java.lang.Object):int
73653	   17| move-result v1
73654	.line 2070
73655	.local v1, "existingStart", int
73656	   18| invoke-interface {v7,v3}, android.text.Spannable.getSpanEnd(java.lang.Object):int
73657	   21| move-result v0
73658	.line 2071
73659	.local v0, "existingEnd", int
73660	   22| if-lt v9, v1, Label_5
73661	   24| if-ge v9, v0, Label_5
73662Label_3:
73663	.line 2073
73664	   26| const-string/jumbo v4, "CalUtils"
73665	   29| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
73666	   30| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
73667	   33| move-result v4
73668	   34| if-eqz v4, Label_4
73669	.line 2074
73670	   36| invoke-interface {v7,v9,v10}, android.text.Spannable.subSequence(int, int):java.lang.CharSequence
73671	   39| move-result-object v2
73672	.line 2075
73673	.local v2, "seq", java.lang.CharSequence
73674	   40| const-string/jumbo v4, "CalUtils"
73675	   43| new-instance v5, java.lang.StringBuilder
73676	   45| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
73677	   48| const-string/jumbo v6, "Not linkifying "
73678	   51| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
73679	   54| move-result-object v5
73680	   55| invoke-virtual {v5,v2}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
73681	   58| move-result-object v5
73682	   59| const-string/jumbo v6, " as phone number due to overlap"
73683	   62| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
73684	   65| move-result-object v5
73685	   66| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
73686	   69| move-result-object v5
73687	   70| invoke-static {v4,v5}, android.util.Log.v(java.lang.String, java.lang.String):int
73688Label_4:
73689	.line 2077
73690	.end_local v2
73691	   73| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
73692	   74| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
73693	   77| move-result v4
73694	   78| return v4
73695Label_5:
73696	.line 2072
73697	   79| if-le v10, v1, Label_6
73698	   81| if-le v10, v0, Label_3
73699Label_6:
73700	.line 2068
73701	   83| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
73702	   85| goto/16 Label_2
73703Label_7:
73704	.line 2081
73705	.end_local v0
73706	.end_local v1
73707	.end_local v3
73708	   87| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean
73709	   90| move-result v5
73710	   91| return v5
73711}
73712
73713method com.android.calendar.Utils.startCalendarMetafeedSync(android.accounts.Account):void
73714{
73715	.params "account"
73716	.src "Utils.java"
73717	.line 1752
73718	.prologue_end
73719	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
73720	.line 1752
73721	    1| new-instance v0, android.os.Bundle
73722	    3| invoke-direct {v0}, android.os.Bundle.<init>():void
73723	.line 1753
73724	.local v0, "extras", android.os.Bundle
73725	    6| const-string/jumbo v1, "force"
73726	    9| invoke-virtual {v0,v1,v2}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
73727	.line 1754
73728	   12| const-string/jumbo v1, "metafeedonly"
73729	   15| invoke-virtual {v0,v1,v2}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
73730	.line 1755
73731	   18| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
73732	   20| invoke-virtual {v1}, android.net.Uri.getAuthority():java.lang.String
73733	   23| move-result-object v1
73734	   24| invoke-static {v3,v1,v0}, android.content.ContentResolver.requestSync(android.accounts.Account, java.lang.String, android.os.Bundle):void
73735	.line 1756
73736	   27| invoke-static/range {}, Tracer.OnExit():void
73737	   30| return-void
73738}
73739
73740method com.android.calendar.Utils.tardis():void
73741{
73742	.src "Utils.java"
73743	.line 377
73744	.prologue_end
73745	.line 377
73746	    0| invoke-static {}, java.lang.System.currentTimeMillis():long
73747	    3| move-result-wide v0:v1
73748	    4| sput-wide v0:v1, com.android.calendar.Utils.mTardis
73749	.line 378
73750	    6| invoke-static/range {}, Tracer.OnExit():void
73751	    9| return-void
73752}
73753
73754method com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long
73755{
73756	.params "intent"
73757	.src "Utils.java"
73758	.line 529
73759	.prologue_end
73760	    0| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
73761	.line 529
73762	    2| invoke-virtual {v8}, android.content.Intent.getData():android.net.Uri
73763	    5| move-result-object v0
73764	.line 530
73765	.local v0, "data", android.net.Uri
73766	    6| const-string/jumbo v5, "beginTime"
73767	    9| invoke-virtual {v8,v5,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
73768	   12| move-result-wide v2:v3
73769	.line 531
73770	.local v2, "millis", long
73771	   13| cmp-long v5, v2:v3, v6:v7
73772	   15| if-nez v5, Label_1
73773	   17| if-eqz v0, Label_1
73774	   19| invoke-virtual {v0}, android.net.Uri.isHierarchical():boolean
73775	   22| move-result v5
73776	   23| if-eqz v5, Label_1
73777	.line 532
73778	   25| invoke-virtual {v0}, android.net.Uri.getPathSegments():java.util.List
73779	   28| move-result-object v4
73780	.line 533
73781	.local_ex v4, "path", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
73782	   29| invoke-interface {v4}, java.util.List.size():int
73783	   32| move-result v5
73784	   33| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
73785	   34| if-ne v5, v6, Label_1
73786	   36| const/4 v5, #+0 (0x00000000 | 0.00000)
73787	   37| invoke-interface {v4,v5}, java.util.List.get(int):java.lang.Object
73788	   40| move-result-object v5
73789	   41| check-cast v5, java.lang.String
73790	   43| const-string/jumbo v6, "time"
73791	   46| invoke-virtual {v5,v6}, java.lang.String.equals(java.lang.Object):boolean
73792	   49| move-result v5
73793	   50| if-eqz v5, Label_1
73794	.try_begin_1
73795	.line 535
73796	   52| invoke-virtual {v0}, android.net.Uri.getLastPathSegment():java.lang.String
73797	   55| move-result-object v5
73798	   56| invoke-static {v5}, java.lang.Long.valueOf(java.lang.String):java.lang.Long
73799	   59| move-result-object v5
73800	   60| invoke-virtual {v5}, java.lang.Long.longValue():long
73801	.try_end_1
73802	  catch(java.lang.NumberFormatException) : Label_3
73803	   63| move-result-wide v2:v3
73804Label_1:
73805	.line 542
73806	.end_local v4
73807	   64| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
73808	   66| cmp-long v5, v2:v3, v6:v7
73809	   68| if-gtz v5, Label_2
73810	.line 543
73811	   70| invoke-static {}, java.lang.System.currentTimeMillis():long
73812	   73| move-result-wide v2:v3
73813Label_2:
73814	.line 545
73815	   74| invoke-static/range {v2..v3}, Tracer.OnExit(long):long
73816	   77| move-result-wide v2:v3
73817	   78| return-wide v2:v3
73818Label_3:
73819	.line 536
73820	.restart_local v4
73821	   79| move-exception v1
73822	.line 537
73823	.local v1, "e", java.lang.NumberFormatException
73824	   80| const-string/jumbo v5, "Calendar"
73825	   83| const-string/jumbo v6, "timeFromIntentInMillis: Data existed but no valid time found. Using current time."
73826	   86| invoke-static {v5,v6}, android.util.Log.i(java.lang.String, java.lang.String):int
73827	   89| goto/16 Label_1
73828}
73829
73830method com.android.calendar.Utils.trySyncAndDisableUpgradeReceiver(android.content.Context):void
73831{
73832	.params "context"
73833	.src "Utils.java"
73834	.line 853
73835	.prologue_end
73836	    0| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
73837	    1| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
73838	.line 853
73839	    2| invoke-virtual {v7}, android.content.Context.getPackageManager():android.content.pm.PackageManager
73840	    5| move-result-object v1
73841	.line 854
73842	.local v1, "pm", android.content.pm.PackageManager
73843	    6| new-instance v2, android.content.ComponentName
73844	    8| const-class v3, com.android.calendar.UpgradeReceiver
73845	   10| invoke-direct {v2,v7,v3}, android.content.ComponentName.<init>(android.content.Context, java.lang.Class):void
73846	.line 855
73847	.local v2, "upgradeComponent", android.content.ComponentName
73848	   13| invoke-virtual {v1,v2}, android.content.pm.PackageManager.getComponentEnabledSetting(android.content.ComponentName):int
73849	   16| move-result v3
73850	   17| if-ne v3, v6, Label_1
73851	.line 859
73852	   19| invoke-static/range {}, Tracer.OnExit():void
73853	   22| return-void
73854Label_1:
73855	.line 862
73856	   23| new-instance v0, android.os.Bundle
73857	   25| invoke-direct {v0}, android.os.Bundle.<init>():void
73858	.line 863
73859	.local v0, "extras", android.os.Bundle
73860	   28| const-string/jumbo v3, "force"
73861	   31| invoke-virtual {v0,v3,v5}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
73862	.line 866
73863	   34| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
73864	   36| invoke-virtual {v3}, android.net.Uri.getAuthority():java.lang.String
73865	   39| move-result-object v3
73866	.line 865
73867	   40| const/4 v4, #+0 (0x00000000 | 0.00000)
73868	.line 864
73869	   41| invoke-static {v4,v3,v0}, android.content.ContentResolver.requestSync(android.accounts.Account, java.lang.String, android.os.Bundle):void
73870	.line 870
73871	   44| invoke-virtual {v1,v2,v6,v5}, android.content.pm.PackageManager.setComponentEnabledSetting(android.content.ComponentName, int, int):void
73872	.line 872
73873	   47| invoke-static/range {}, Tracer.OnExit():void
73874	   50| return-void
73875}
73876
73877method com.android.calendar.Utils.weaveDNAStrands(java.util.LinkedList, int, java.util.HashMap, int, int, int[]):void
73878{
73879	.params "?", "firstJulianDay", "?", "top", "bottom", "dayXs"
73880	.src "Utils.java"
73881	.line 1168
73882	.local_ex v17, "segments", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/Utils$DNASegment;>;"
73883	.local_ex v19, "strands", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Integer;Lcom/android/calendar/Utils$DNAStrand;>;"
73884	.prologue_end
73885	.line 1168
73886	    0| invoke-virtual/range {v19..v19}, java.util.HashMap.values():java.util.Collection
73887	    3| move-result-object v14
73888	    4| invoke-interface {v14}, java.util.Collection.iterator():java.util.Iterator
73889	    7| move-result-object v9
73890Label_1:
73891	.line 1169
73892	.local_ex v9, "strandIterator", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/Utils$DNAStrand;>;"
73893	    8| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
73894	   11| move-result v14
73895	   12| if-eqz v14, Label_3
73896	.line 1170
73897	   14| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
73898	   17| move-result-object v8
73899	   18| check-cast v8, com.android.calendar.Utils$DNAStrand
73900	.line 1171
73901	.local v8, "strand", com.android.calendar.Utils$DNAStrand
73902	   20| iget v14, v8, com.android.calendar.Utils$DNAStrand.count
73903	   22| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
73904	   23| if-ge v14, v15, Label_2
73905	   25| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.allDays
73906	   27| if-nez v14, Label_2
73907	.line 1172
73908	   29| invoke-interface {v9}, java.util.Iterator.remove():void
73909	   32| goto/16 Label_1
73910Label_2:
73911	.line 1175
73912	   34| iget v14, v8, com.android.calendar.Utils$DNAStrand.count
73913	   36| mul-int/lit8 v14, v14, #+4 (0x00000004 | 5.60519e-45)
73914	   38| new-array v14, v14, float[]
73915	   40| iput-object v14, v8, com.android.calendar.Utils$DNAStrand.points
73916	.line 1176
73917	   42| const/4 v14, #+0 (0x00000000 | 0.00000)
73918	   43| iput v14, v8, com.android.calendar.Utils$DNAStrand.position
73919	   45| goto/16 Label_1
73920Label_3:
73921	.line 1179
73922	.end_local v8
73923	   47| invoke-interface/range {v17..v17}, java.lang.Iterable.iterator():java.util.Iterator
73924	   50| move-result-object v7
73925Label_4:
73926	.local v7, "segment$iterator", java.util.Iterator
73927	   51| invoke-interface {v7}, java.util.Iterator.hasNext():boolean
73928	   54| move-result v14
73929	   55| if-eqz v14, Label_5
73930	   57| invoke-interface {v7}, java.util.Iterator.next():java.lang.Object
73931	   60| move-result-object v6
73932	   61| check-cast v6, com.android.calendar.Utils$DNASegment
73933	.line 1181
73934	.local v6, "segment", com.android.calendar.Utils$DNASegment
73935	   63| iget v14, v6, com.android.calendar.Utils$DNASegment.color
73936	   65| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
73937	   68| move-result-object v14
73938	   69| move-object/from16 v0, v19
73939	   71| invoke-virtual {v0,v14}, java.util.HashMap.get(java.lang.Object):java.lang.Object
73940	   74| move-result-object v8
73941	   75| check-cast v8, com.android.calendar.Utils$DNAStrand
73942	.line 1182
73943	.restart_local v8
73944	   77| iget v14, v6, com.android.calendar.Utils$DNASegment.day
73945	   79| sub-int v2, v14, v18
73946	.line 1183
73947	.local v2, "dayIndex", int
73948	   81| iget v14, v6, com.android.calendar.Utils$DNASegment.startMinute
73949	   83| rem-int/lit16 v3, v14, #+1440 (0x000005a0 | 2.01787e-42)
73950	.line 1184
73951	.local v3, "dayStartMinute", int
73952	   85| iget v14, v6, com.android.calendar.Utils$DNASegment.endMinute
73953	   87| rem-int/lit16 v1, v14, #+1440 (0x000005a0 | 2.01787e-42)
73954	.line 1185
73955	.local v1, "dayEndMinute", int
73956	   89| sub-int v4, v21, v20
73957	.line 1186
73958	.local v4, "height", int
73959	   91| mul-int/lit8 v14, v4, #+3 (0x00000003 | 4.20390e-45)
73960	   93| div-int/lit8 v10, v14, #+4 (0x00000004 | 5.60519e-45)
73961	.line 1187
73962	.local v10, "workDayHeight", int
73963	   95| sub-int v14, v4, v10
73964	   97| div-int/lit8 v5, v14, #+2 (0x00000002 | 2.80260e-45)
73965	.line 1189
73966	.local v5, "remainderHeight", int
73967	   99| aget v11, v22, v2
73968	.line 1190
73969	.local v11, "x", int
73970	  101| const/4 v12, #+0 (0x00000000 | 0.00000)
73971	.line 1191
73972	.local v12, "y0", int
73973	  102| const/4 v13, #+0 (0x00000000 | 0.00000)
73974	.line 1193
73975	.local v13, "y1", int
73976	  103| invoke-static {v3,v10,v5}, com.android.calendar.Utils.getPixelOffsetFromMinutes(int, int, int):int
73977	  106| move-result v14
73978	  107| add-int v12, v20, v14
73979	.line 1194
73980	  109| invoke-static {v1,v10,v5}, com.android.calendar.Utils.getPixelOffsetFromMinutes(int, int, int):int
73981	  112| move-result v14
73982	  113| add-int v13, v20, v14
73983	.line 1199
73984	  115| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points
73985	  117| iget v15, v8, com.android.calendar.Utils$DNAStrand.position
73986	  119| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45)
73987	  121| move/from16 v0, v16
73988	  123| iput v0, v8, com.android.calendar.Utils$DNAStrand.position
73989	  125| int-to-float v0, v11
73990	  126| move/from16 v16, v0
73991	  128| aput v16, v14, v15
73992	.line 1200
73993	  130| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points
73994	  132| iget v15, v8, com.android.calendar.Utils$DNAStrand.position
73995	  134| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45)
73996	  136| move/from16 v0, v16
73997	  138| iput v0, v8, com.android.calendar.Utils$DNAStrand.position
73998	  140| int-to-float v0, v12
73999	  141| move/from16 v16, v0
74000	  143| aput v16, v14, v15
74001	.line 1201
74002	  145| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points
74003	  147| iget v15, v8, com.android.calendar.Utils$DNAStrand.position
74004	  149| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45)
74005	  151| move/from16 v0, v16
74006	  153| iput v0, v8, com.android.calendar.Utils$DNAStrand.position
74007	  155| int-to-float v0, v11
74008	  156| move/from16 v16, v0
74009	  158| aput v16, v14, v15
74010	.line 1202
74011	  160| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points
74012	  162| iget v15, v8, com.android.calendar.Utils$DNAStrand.position
74013	  164| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45)
74014	  166| move/from16 v0, v16
74015	  168| iput v0, v8, com.android.calendar.Utils$DNAStrand.position
74016	  170| int-to-float v0, v13
74017	  171| move/from16 v16, v0
74018	  173| aput v16, v14, v15
74019	  175| goto/16 Label_4
74020Label_5:
74021	.line 1204
74022	.end_local v1
74023	.end_local v2
74024	.end_local v3
74025	.end_local v4
74026	.end_local v5
74027	.end_local v6
74028	.end_local v8
74029	.end_local v10
74030	.end_local v11
74031	.end_local v12
74032	.end_local v13
74033	  177| invoke-static/range {}, Tracer.OnExit():void
74034	  180| return-void
74035}
74036
74037method com.android.calendar.agenda.AgendaAdapter$1.<init>(com.android.calendar.agenda.AgendaAdapter):void
74038{
74039	.params "this$0"
74040	.src "AgendaAdapter.java"
74041	.line 1
74042	.prologue_end
74043	.line 1
74044	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaAdapter$1.this$0
74045	.line 56
74046	    2| invoke-direct {v0}, java.lang.Object.<init>():void
74047	.line 1
74048	    5| invoke-static/range {}, Tracer.OnExit():void
74049	    8| return-void
74050}
74051
74052method com.android.calendar.agenda.AgendaAdapter$1.run():void
74053{
74054	.src "AgendaAdapter.java"
74055	.line 59
74056	.prologue_end
74057	.line 59
74058	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaAdapter$1.this$0
74059	    2| invoke-virtual {v0}, com.android.calendar.agenda.AgendaAdapter.notifyDataSetChanged():void
74060	.line 60
74061	    5| invoke-static/range {}, Tracer.OnExit():void
74062	    8| return-void
74063}
74064
74065method com.android.calendar.agenda.AgendaAdapter$ViewHolder.<init>():void
74066{
74067	.src "AgendaAdapter.java"
74068	.line 63
74069	.prologue_end
74070	.line 63
74071	    0| invoke-direct {v0}, java.lang.Object.<init>():void
74072	    3| invoke-static/range {}, Tracer.OnExit():void
74073	    6| return-void
74074}
74075
74076method com.android.calendar.agenda.AgendaAdapter.<init>(android.content.Context, int):void
74077{
74078	.params "context", "resource"
74079	.src "AgendaAdapter.java"
74080	.line 84
74081	.prologue_end
74082	.line 84
74083	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
74084	    1| invoke-direct {v3,v4,v5,v0}, android.widget.ResourceCursorAdapter.<init>(android.content.Context, int, android.database.Cursor):void
74085	.line 56
74086	    4| new-instance v0, com.android.calendar.agenda.AgendaAdapter$1
74087	    6| invoke-direct {v0,v3}, com.android.calendar.agenda.AgendaAdapter$1.<init>(com.android.calendar.agenda.AgendaAdapter):void
74088	    9| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mTZUpdater
74089	.line 86
74090	   11| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
74091	   14| move-result-object v0
74092	   15| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
74093	.line 87
74094	   17| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
74095	   19| const v1, #+2131492876 (0x7f0c000c | 1.86092e+38)
74096	   22| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
74097	   25| move-result-object v0
74098	   26| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mNoTitleLabel
74099	.line 88
74100	   28| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
74101	   30| const v1, #+2131230769 (0x7f080031 | 1.80776e+38)
74102	   33| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
74103	   36| move-result v0
74104	   37| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mDeclinedColor
74105	.line 89
74106	   39| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
74107	   41| const v1, #+2131230770 (0x7f080032 | 1.80776e+38)
74108	   44| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
74109	   47| move-result v0
74110	   48| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mStandardColor
74111	.line 90
74112	   50| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
74113	   52| const v1, #+2131230777 (0x7f080039 | 1.80776e+38)
74114	   55| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
74115	   58| move-result v0
74116	   59| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mWhereDeclinedColor
74117	.line 91
74118	   61| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
74119	   63| const v1, #+2131230776 (0x7f080038 | 1.80776e+38)
74120	   66| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
74121	   69| move-result v0
74122	   70| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mWhereColor
74123	.line 92
74124	   72| new-instance v0, java.lang.StringBuilder
74125	   74| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
74126	   76| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
74127	   79| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mStringBuilder
74128	.line 93
74129	   81| new-instance v0, java.util.Formatter
74130	   83| iget-object v1, v3, com.android.calendar.agenda.AgendaAdapter.mStringBuilder
74131	   85| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
74132	   88| move-result-object v2
74133	   89| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
74134	   92| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mFormatter
74135	.line 95
74136	   94| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
74137	   96| const v1, #+2131427334 (0x7f0b0006 | 1.84763e+38)
74138	   99| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
74139	  102| move-result v0
74140	  103| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT
74141	.line 96
74142	  105| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
74143	  107| const v1, #+2131427335 (0x7f0b0007 | 1.84763e+38)
74144	  110| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
74145	  113| move-result v0
74146	  114| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT
74147	.line 97
74148	  116| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.mScale
74149	  118| const/4 v1, #+0 (0x00000000 | 0.00000)
74150	  119| cmpl-float v0, v0, v1
74151	  121| if-nez v0, Label_1
74152	.line 98
74153	  123| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
74154	  125| invoke-virtual {v0}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
74155	  128| move-result-object v0
74156	  129| iget v0, v0, android.util.DisplayMetrics.density
74157	  131| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mScale
74158	.line 99
74159	  133| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.mScale
74160	  135| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000)
74161	  137| cmpl-float v0, v0, v1
74162	  139| if-eqz v0, Label_1
74163	.line 100
74164	  141| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT
74165	  143| int-to-float v0, v0
74166	  144| iget v1, v3, com.android.calendar.agenda.AgendaAdapter.mScale
74167	  146| mul-float/2addr v0, v1
74168	  147| float-to-int v0, v0
74169	  148| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT
74170	.line 101
74171	  150| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT
74172	  152| int-to-float v0, v0
74173	  153| iget v1, v3, com.android.calendar.agenda.AgendaAdapter.mScale
74174	  155| mul-float/2addr v0, v1
74175	  156| float-to-int v0, v0
74176	  157| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT
74177Label_1:
74178	.line 105
74179	  159| invoke-static/range {}, Tracer.OnExit():void
74180	  162| return-void
74181}
74182
74183method com.android.calendar.agenda.AgendaAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
74184{
74185	.params "view", "context", "cursor"
74186	.src "AgendaAdapter.java"
74187	.line 109
74188	.prologue_end
74189	.line 109
74190	    0| const/16 v16, #+0 (0x00000000 | 0.00000)
74191	.line 113
74192	.local v16, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder
74193	    2| invoke-virtual/range {v30..v30}, android.view.View.getTag():java.lang.Object
74194	    5| move-result-object v21
74195	.line 114
74196	.local v21, "tag", java.lang.Object
74197	    6| move-object/from16 v0, v21
74198	    8| instance-of v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder
74199	   10| if-eqz v2, Label_1
74200	.line 115
74201	   12| invoke-virtual/range {v30..v30}, android.view.View.getTag():java.lang.Object
74202	   15| move-result-object v16
74203	.end_local v16
74204	   16| check-cast v16, com.android.calendar.agenda.AgendaAdapter$ViewHolder
74205Label_1:
74206	.line 118
74207	   18| if-nez v16, Label_2
74208	.line 119
74209	   20| new-instance v16, com.android.calendar.agenda.AgendaAdapter$ViewHolder
74210	   22| invoke-direct/range {v16..v16}, com.android.calendar.agenda.AgendaAdapter$ViewHolder.<init>():void
74211	.line 120
74212	.local v16, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder
74213	   25| move-object/from16 v0, v30
74214	   27| move-object/from16 v1, v16
74215	   29| invoke-virtual {v0,v1}, android.view.View.setTag(java.lang.Object):void
74216	.line 121
74217	   32| const v2, #+2131755031 (0x7f100017 | 1.91409e+38)
74218	   35| move-object/from16 v0, v30
74219	   37| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
74220	   40| move-result-object v2
74221	   41| check-cast v2, android.widget.TextView
74222	   43| move-object/from16 v0, v16
74223	   45| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
74224	.line 122
74225	   47| const v2, #+2131755032 (0x7f100018 | 1.91409e+38)
74226	   50| move-object/from16 v0, v30
74227	   52| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
74228	   55| move-result-object v2
74229	   56| check-cast v2, android.widget.TextView
74230	   58| move-object/from16 v0, v16
74231	   60| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
74232	.line 123
74233	   62| const v2, #+2131755033 (0x7f100019 | 1.91409e+38)
74234	   65| move-object/from16 v0, v30
74235	   67| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
74236	   70| move-result-object v2
74237	   71| check-cast v2, android.widget.TextView
74238	   73| move-object/from16 v0, v16
74239	   75| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
74240	.line 125
74241	   77| const v2, #+2131755030 (0x7f100016 | 1.91409e+38)
74242	   80| move-object/from16 v0, v30
74243	   82| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
74244	   85| move-result-object v2
74245	.line 124
74246	   86| check-cast v2, android.widget.LinearLayout
74247	   88| move-object/from16 v0, v16
74248	   90| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer
74249	.line 126
74250	   92| const v2, #+2131755034 (0x7f10001a | 1.91409e+38)
74251	   95| move-object/from16 v0, v30
74252	   97| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
74253	  100| move-result-object v2
74254	  101| move-object/from16 v0, v16
74255	  103| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.selectedMarker
74256	.line 127
74257	  105| const v2, #+2131755029 (0x7f100015 | 1.91409e+38)
74258	  108| move-object/from16 v0, v30
74259	  110| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
74260	  113| move-result-object v2
74261	  114| check-cast v2, com.android.calendar.ColorChipView
74262	  116| move-object/from16 v0, v16
74263	  118| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
74264Label_2:
74265	.line 130
74266	.end_local v16
74267	  120| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
74268	  121| move-object/from16 v0, v32
74269	  123| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
74270	  126| move-result-wide v2:v3
74271	  127| move-object/from16 v0, v16
74272	  129| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli
74273	.line 132
74274	  131| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
74275	  132| move-object/from16 v0, v32
74276	  134| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
74277	  137| move-result v2
74278	  138| if-eqz v2, Label_15
74279	  140| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
74280Label_3:
74281	.line 133
74282	.local v10, "allDay", boolean
74283	  141| move-object/from16 v0, v16
74284	  143| iput-boolean v10, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
74285	.line 134
74286	  145| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
74287	  147| move-object/from16 v0, v32
74288	  149| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
74289	  152| move-result v20
74290	.line 135
74291	.local v20, "selfAttendeeStatus", int
74292	  153| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
74293	  154| move/from16 v0, v20
74294	  156| if-ne v0, v2, Label_16
74295	.line 136
74296	  158| move-object/from16 v0, v16
74297	  160| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
74298	  162| move-object/from16 v0, v29
74299	  164| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mDeclinedColor
74300	  166| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
74301	.line 137
74302	  169| move-object/from16 v0, v16
74303	  171| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
74304	  173| move-object/from16 v0, v29
74305	  175| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereDeclinedColor
74306	  177| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
74307	.line 138
74308	  180| move-object/from16 v0, v16
74309	  182| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
74310	  184| move-object/from16 v0, v29
74311	  186| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereDeclinedColor
74312	  188| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
74313	.line 139
74314	  191| move-object/from16 v0, v16
74315	  193| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
74316	  195| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
74317	  196| invoke-virtual {v2,v3}, com.android.calendar.ColorChipView.setDrawStyle(int):void
74318Label_4:
74319	.line 152
74320	  199| move-object/from16 v0, v16
74321	  201| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
74322	  203| invoke-virtual {v2}, com.android.calendar.ColorChipView.getLayoutParams():android.view.ViewGroup$LayoutParams
74323	  206| move-result-object v19
74324	.line 153
74325	.local v19, "params", android.view.ViewGroup$LayoutParams
74326	  207| if-eqz v10, Label_18
74327	.line 154
74328	  209| move-object/from16 v0, v29
74329	  211| iget v2, v0, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT
74330	  213| move-object/from16 v0, v19
74331	  215| iput v2, v0, android.view.ViewGroup$LayoutParams.height
74332Label_5:
74333	.line 159
74334	  217| move-object/from16 v0, v16
74335	  219| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
74336	  221| move-object/from16 v0, v19
74337	  223| invoke-virtual {v2,v0}, com.android.calendar.ColorChipView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
74338	.line 162
74339	  226| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
74340	  228| move-object/from16 v0, v32
74341	  230| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
74342	  233| move-result v11
74343	.line 163
74344	.local v11, "canRespond", int
74345	  234| if-nez v11, Label_6
74346	.line 164
74347	  236| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
74348	  238| move-object/from16 v0, v32
74349	  240| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
74350	  243| move-result-object v18
74351	.line 165
74352	.local v18, "owner", java.lang.String
74353	  244| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
74354	  246| move-object/from16 v0, v32
74355	  248| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
74356	  251| move-result-object v17
74357	.line 166
74358	.local v17, "organizer", java.lang.String
74359	  252| move-object/from16 v0, v18
74360	  254| move-object/from16 v1, v17
74361	  256| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
74362	  259| move-result v2
74363	  260| if-eqz v2, Label_6
74364	.line 167
74365	  262| move-object/from16 v0, v16
74366	  264| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
74367	  266| const/4 v3, #+0 (0x00000000 | 0.00000)
74368	  267| invoke-virtual {v2,v3}, com.android.calendar.ColorChipView.setDrawStyle(int):void
74369	.line 168
74370	  270| move-object/from16 v0, v16
74371	  272| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
74372	  274| move-object/from16 v0, v29
74373	  276| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor
74374	  278| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
74375	.line 169
74376	  281| move-object/from16 v0, v16
74377	  283| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
74378	  285| move-object/from16 v0, v29
74379	  287| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor
74380	  289| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
74381	.line 170
74382	  292| move-object/from16 v0, v16
74383	  294| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
74384	  296| move-object/from16 v0, v29
74385	  298| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor
74386	  300| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
74387Label_6:
74388	.line 174
74389	.end_local v17
74390	.end_local v18
74391	  303| move-object/from16 v0, v16
74392	  305| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
74393	  307| move-object/from16 v22, v0
74394	.line 175
74395	.local v22, "title", android.widget.TextView
74396	  309| move-object/from16 v0, v16
74397	  311| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
74398	  313| move-object/from16 v25, v0
74399	.line 176
74400	.local v25, "when", android.widget.TextView
74401	  315| move-object/from16 v0, v16
74402	  317| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
74403	  319| move-object/from16 v27, v0
74404	.line 178
74405	.local v27, "where", android.widget.TextView
74406	  321| const/4 v2, #+0 (0x00000000 | 0.00000)
74407	  322| move-object/from16 v0, v32
74408	  324| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
74409	  327| move-result-wide v2:v3
74410	  328| move-object/from16 v0, v16
74411	  330| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId
74412	.line 181
74413	  332| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
74414	  333| move-object/from16 v0, v32
74415	  335| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
74416	  338| move-result v2
74417	  339| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
74418	  342| move-result v12
74419	.line 182
74420	.local v12, "color", int
74421	  343| move-object/from16 v0, v16
74422	  345| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
74423	  347| invoke-virtual {v2,v12}, com.android.calendar.ColorChipView.setColor(int):void
74424	.line 185
74425	  350| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
74426	  351| move-object/from16 v0, v32
74427	  353| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
74428	  356| move-result-object v23
74429	.line 186
74430	.local v23, "titleString", java.lang.String
74431	  357| if-eqz v23, Label_7
74432	  359| invoke-virtual/range {v23..v23}, java.lang.String.length():int
74433	  362| move-result v2
74434	  363| if-nez v2, Label_8
74435Label_7:
74436	.line 187
74437	  365| move-object/from16 v0, v29
74438	  367| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter.mNoTitleLabel
74439	  369| move-object/from16 v23, v0
74440Label_8:
74441	.line 189
74442	  371| invoke-virtual/range {v22..v23}, android.widget.TextView.setText(java.lang.CharSequence):void
74443	.line 192
74444	  374| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
74445	  375| move-object/from16 v0, v32
74446	  377| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
74447	  380| move-result-wide v4:v5
74448	.line 193
74449	.local v4, "begin", long
74450	  381| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
74451	  383| move-object/from16 v0, v32
74452	  385| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
74453	  388| move-result-wide v6:v7
74454	.line 194
74455	.local v6, "end", long
74456	  389| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
74457	  391| move-object/from16 v0, v32
74458	  393| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
74459	  396| move-result-object v15
74460	.line 195
74461	.local v15, "eventTz", java.lang.String
74462	  397| const/4 v8, #+0 (0x00000000 | 0.00000)
74463	.line 199
74464	.local v8, "flags", int
74465	  398| move-object/from16 v0, v29
74466	  400| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter.mTZUpdater
74467	  402| move-object/from16 v0, v31
74468	  404| invoke-static {v0,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
74469	  407| move-result-object v9
74470	.line 200
74471	.local v9, "tzString", java.lang.String
74472	  408| if-eqz v10, Label_19
74473	.line 201
74474	  410| const-string/jumbo v9, "UTC"
74475Label_9:
74476	.line 205
74477	  413| invoke-static/range {v31..v31}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
74478	  416| move-result v2
74479	  417| if-eqz v2, Label_10
74480	.line 206
74481	  419| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43)
74482Label_10:
74483	.line 208
74484	  421| move-object/from16 v0, v29
74485	  423| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter.mStringBuilder
74486	  425| const/4 v3, #+0 (0x00000000 | 0.00000)
74487	  426| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
74488	.line 209
74489	  429| move-object/from16 v0, v29
74490	  431| iget-object v3, v0, com.android.calendar.agenda.AgendaAdapter.mFormatter
74491	  433| move-object/from16 v2, v31
74492	  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
74493	  438| move-result-object v2
74494	  439| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String
74495	  442| move-result-object v26
74496	.line 211
74497	.local v26, "whenString", java.lang.String
74498	  443| if-nez v10, Label_13
74499	  445| invoke-static {v9,v15}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
74500	  448| move-result v2
74501	  449| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
74502	  451| if-eqz v2, Label_13
74503	.line 214
74504	  453| new-instance v13, android.text.format.Time
74505	  455| invoke-direct {v13,v9}, android.text.format.Time.<init>(java.lang.String):void
74506	.line 215
74507	.local v13, "date", android.text.format.Time
74508	  458| invoke-virtual {v13,v4,v5}, android.text.format.Time.set(long):void
74509	.line 217
74510	  461| invoke-static {v9}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
74511	  464| move-result-object v24
74512	.line 218
74513	.local v24, "tz", java.util.TimeZone
74514	  465| if-eqz v24, Label_11
74515	  467| invoke-virtual/range {v24..v24}, java.util.TimeZone.getID():java.lang.String
74516	  470| move-result-object v2
74517	  471| const-string/jumbo v3, "GMT"
74518	  474| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
74519	  477| move-result v2
74520	  478| if-eqz v2, Label_20
74521Label_11:
74522	.line 219
74523	  480| move-object v14, v9
74524Label_12:
74525	.line 223
74526	.local v14, "displayName", java.lang.String
74527	  481| new-instance v2, java.lang.StringBuilder
74528	  483| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
74529	  486| move-object/from16 v0, v26
74530	  488| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
74531	  491| move-result-object v2
74532	  492| const-string/jumbo v3, " ("
74533	  495| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
74534	  498| move-result-object v2
74535	  499| invoke-virtual {v2,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
74536	  502| move-result-object v2
74537	  503| const-string/jumbo v3, ")"
74538	  506| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
74539	  509| move-result-object v2
74540	  510| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
74541	  513| move-result-object v26
74542Label_13:
74543	.line 225
74544	.end_local v13
74545	.end_local v14
74546	.end_local v24
74547	  514| invoke-virtual/range {v25..v26}, android.widget.TextView.setText(java.lang.CharSequence):void
74548	.line 257
74549	  517| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
74550	  518| move-object/from16 v0, v32
74551	  520| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
74552	  523| move-result-object v28
74553	.line 258
74554	.local v28, "whereString", java.lang.String
74555	  524| if-eqz v28, Label_23
74556	  526| invoke-virtual/range {v28..v28}, java.lang.String.length():int
74557	  529| move-result v2
74558	  530| if-lez v2, Label_23
74559	.line 259
74560	  532| const/4 v2, #+0 (0x00000000 | 0.00000)
74561	  533| move-object/from16 v0, v27
74562	  535| invoke-virtual {v0,v2}, android.widget.TextView.setVisibility(int):void
74563	.line 260
74564	  538| invoke-virtual/range {v27..v28}, android.widget.TextView.setText(java.lang.CharSequence):void
74565Label_14:
74566	.line 264
74567	  541| invoke-static/range {}, Tracer.OnExit():void
74568	  544| return-void
74569Label_15:
74570	.line 132
74571	.end_local v4
74572	.end_local v6
74573	.end_local v8
74574	.end_local v9
74575	.end_local v10
74576	.end_local v11
74577	.end_local v12
74578	.end_local v15
74579	.end_local v19
74580	.end_local v20
74581	.end_local v22
74582	.end_local v23
74583	.end_local v25
74584	.end_local v26
74585	.end_local v27
74586	.end_local v28
74587	  545| const/4 v10, #+0 (0x00000000 | 0.00000)
74588	.restart_local v10
74589	  546| goto/16 Label_3
74590Label_16:
74591	.line 141
74592	.restart_local v20
74593	  548| move-object/from16 v0, v16
74594	  550| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
74595	  552| move-object/from16 v0, v29
74596	  554| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor
74597	  556| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
74598	.line 142
74599	  559| move-object/from16 v0, v16
74600	  561| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
74601	  563| move-object/from16 v0, v29
74602	  565| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereColor
74603	  567| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
74604	.line 143
74605	  570| move-object/from16 v0, v16
74606	  572| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
74607	  574| move-object/from16 v0, v29
74608	  576| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereColor
74609	  578| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
74610	.line 144
74611	  581| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
74612	  582| move/from16 v0, v20
74613	  584| if-ne v0, v2, Label_17
74614	.line 145
74615	  586| move-object/from16 v0, v16
74616	  588| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
74617	  590| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
74618	  591| invoke-virtual {v2,v3}, com.android.calendar.ColorChipView.setDrawStyle(int):void
74619	  594| goto/16 Label_4
74620Label_17:
74621	.line 147
74622	  596| move-object/from16 v0, v16
74623	  598| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
74624	  600| const/4 v3, #+0 (0x00000000 | 0.00000)
74625	  601| invoke-virtual {v2,v3}, com.android.calendar.ColorChipView.setDrawStyle(int):void
74626	  604| goto/16 Label_4
74627Label_18:
74628	.line 156
74629	.restart_local v19
74630	  606| move-object/from16 v0, v29
74631	  608| iget v2, v0, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT
74632	  610| move-object/from16 v0, v19
74633	  612| iput v2, v0, android.view.ViewGroup$LayoutParams.height
74634	  614| goto/16 Label_5
74635Label_19:
74636	.line 203
74637	.restart_local v4
74638	.restart_local v6
74639	.restart_local v8
74640	.restart_local v9
74641	.restart_local v11
74642	.restart_local v12
74643	.restart_local v15
74644	.restart_local v22
74645	.restart_local v23
74646	.restart_local v25
74647	.restart_local v27
74648	  616| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
74649	  617| goto/16 Label_9
74650Label_20:
74651	.line 221
74652	.restart_local v13
74653	.restart_local v24
74654	.restart_local v26
74655	  619| iget v2, v13, android.text.format.Time.isDst
74656	  621| if-eqz v2, Label_22
74657	  623| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
74658Label_21:
74659	  624| const/4 v3, #+0 (0x00000000 | 0.00000)
74660	  625| move-object/from16 v0, v24
74661	  627| invoke-virtual {v0,v2,v3}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
74662	  630| move-result-object v14
74663	.restart_local v14
74664	  631| goto/16 Label_12
74665Label_22:
74666	.end_local v14
74667	  633| const/4 v2, #+0 (0x00000000 | 0.00000)
74668	  634| goto/16 Label_21
74669Label_23:
74670	.line 262
74671	.end_local v13
74672	.end_local v24
74673	.restart_local v28
74674	  636| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
74675	  638| move-object/from16 v0, v27
74676	  640| invoke-virtual {v0,v2}, android.widget.TextView.setVisibility(int):void
74677	  643| goto/16 Label_14
74678}
74679
74680method com.android.calendar.agenda.AgendaByDayAdapter$1.<init>(com.android.calendar.agenda.AgendaByDayAdapter):void
74681{
74682	.params "this$0"
74683	.src "AgendaByDayAdapter.java"
74684	.line 1
74685	.prologue_end
74686	.line 1
74687	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
74688	.line 64
74689	    2| invoke-direct {v0}, java.lang.Object.<init>():void
74690	.line 1
74691	    5| invoke-static/range {}, Tracer.OnExit():void
74692	    8| return-void
74693}
74694
74695method com.android.calendar.agenda.AgendaByDayAdapter$1.run():void
74696{
74697	.src "AgendaByDayAdapter.java"
74698	.line 67
74699	.prologue_end
74700	.line 67
74701	    0| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
74702	    2| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
74703	    4| invoke-static {v1}, com.android.calendar.agenda.AgendaByDayAdapter.-get0(com.android.calendar.agenda.AgendaByDayAdapter):android.content.Context
74704	    7| move-result-object v1
74705	    8| invoke-static {v1,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
74706	   11| move-result-object v1
74707	   12| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaByDayAdapter.-set0(com.android.calendar.agenda.AgendaByDayAdapter, java.lang.String):java.lang.String
74708	.line 68
74709	   15| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
74710	   17| new-instance v1, android.text.format.Time
74711	   19| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
74712	   21| invoke-static {v2}, com.android.calendar.agenda.AgendaByDayAdapter.-get1(com.android.calendar.agenda.AgendaByDayAdapter):java.lang.String
74713	   24| move-result-object v2
74714	   25| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
74715	   28| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaByDayAdapter.-set1(com.android.calendar.agenda.AgendaByDayAdapter, android.text.format.Time):android.text.format.Time
74716	.line 69
74717	   31| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
74718	   33| invoke-virtual {v0}, com.android.calendar.agenda.AgendaByDayAdapter.notifyDataSetChanged():void
74719	.line 70
74720	   36| invoke-static/range {}, Tracer.OnExit():void
74721	   39| return-void
74722}
74723
74724method com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.<init>(int, int, long, long, long, long, boolean):void
74725{
74726	.params "position", "endDay", "id", "startTime", "endTime", "instanceId", "allDay"
74727	.src "AgendaByDayAdapter.java"
74728	.line 485
74729	.prologue_end
74730	.line 485
74731	    0| invoke-direct {v1}, java.lang.Object.<init>():void
74732	.line 487
74733	    3| iput v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mPosition
74734	.line 488
74735	    5| iput v3, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
74736	.line 489
74737	    7| iput-wide v4:v5, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventId
74738	.line 490
74739	    9| iput-wide v6:v7, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
74740	.line 491
74741	   11| iput-wide v8:v9, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventEndTimeMilli
74742	.line 492
74743	   13| iput-wide v10:v11, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mInstanceId
74744	.line 493
74745	   15| iput-boolean v12, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mAllDay
74746	.line 494
74747	   17| invoke-static/range {}, Tracer.OnExit():void
74748	   20| return-void
74749}
74750
74751method com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
74752{
74753	.params "type", "julianDay"
74754	.src "AgendaByDayAdapter.java"
74755	.line 463
74756	.prologue_end
74757	    0| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
74758	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
74759	.line 463
74760	    3| invoke-direct {v3}, java.lang.Object.<init>():void
74761	.line 464
74762	    6| iput v4, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
74763	.line 465
74764	    8| iput v5, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
74765	.line 466
74766	   10| iput v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
74767	.line 467
74768	   12| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventId
74769	.line 468
74770	   14| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
74771	.line 469
74772	   16| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventEndTimeMilli
74773	.line 470
74774	   18| iput-boolean v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday
74775	.line 471
74776	   20| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
74777	   22| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mInstanceId
74778	.line 472
74779	   24| iput-boolean v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mAllDay
74780	.line 473
74781	   26| invoke-static/range {}, Tracer.OnExit():void
74782	   29| return-void
74783}
74784
74785method com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
74786{
74787	.params "type", "julianDay", "position", "id", "startTime", "endTime", "instanceId", "allDay"
74788	.src "AgendaByDayAdapter.java"
74789	.line 450
74790	.prologue_end
74791	.line 450
74792	    0| invoke-direct {v2}, java.lang.Object.<init>():void
74793	.line 452
74794	    3| iput v3, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
74795	.line 453
74796	    5| iput v4, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
74797	.line 454
74798	    7| iput v5, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
74799	.line 455
74800	    9| iput-wide v6:v7, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventId
74801	.line 456
74802	   11| iput-wide v8:v9, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
74803	.line 457
74804	   13| iput-wide v10:v11, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventEndTimeMilli
74805	.line 458
74806	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
74807	   16| iput-boolean v0, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday
74808	.line 459
74809	   18| iput-wide v12:v13, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mInstanceId
74810	.line 460
74811	   20| iput-boolean v14, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mAllDay
74812	.line 461
74813	   22| invoke-static/range {}, Tracer.OnExit():void
74814	   25| return-void
74815}
74816
74817method com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.<init>():void
74818{
74819	.src "AgendaByDayAdapter.java"
74820	.line 57
74821	.prologue_end
74822	.line 57
74823	    0| invoke-direct {v0}, java.lang.Object.<init>():void
74824	    3| invoke-static/range {}, Tracer.OnExit():void
74825	    6| return-void
74826}
74827
74828method com.android.calendar.agenda.AgendaByDayAdapter.-get0(com.android.calendar.agenda.AgendaByDayAdapter):android.content.Context
74829{
74830	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mContext
74831	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Context):android.content.Context
74832	    5| move-result-object v0
74833	    6| return-object v0
74834}
74835
74836method com.android.calendar.agenda.AgendaByDayAdapter.-get1(com.android.calendar.agenda.AgendaByDayAdapter):java.lang.String
74837{
74838	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
74839	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
74840	    5| move-result-object v0
74841	    6| return-object v0
74842}
74843
74844method com.android.calendar.agenda.AgendaByDayAdapter.-set0(com.android.calendar.agenda.AgendaByDayAdapter, java.lang.String):java.lang.String
74845{
74846	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
74847	    2| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
74848	    5| move-result-object v1
74849	    6| return-object v1
74850}
74851
74852method com.android.calendar.agenda.AgendaByDayAdapter.-set1(com.android.calendar.agenda.AgendaByDayAdapter, android.text.format.Time):android.text.format.Time
74853{
74854	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
74855	    2| invoke-static/range {v1..v1}, Tracer.OnExit(android.text.format.Time):android.text.format.Time
74856	    5| move-result-object v1
74857	    6| return-object v1
74858}
74859
74860method com.android.calendar.agenda.AgendaByDayAdapter.<init>(android.content.Context):void
74861{
74862	.params "context"
74863	.src "AgendaByDayAdapter.java"
74864	.line 73
74865	.prologue_end
74866	.line 73
74867	    0| invoke-direct {v3}, android.widget.BaseAdapter.<init>():void
74868	.line 64
74869	    3| new-instance v0, com.android.calendar.agenda.AgendaByDayAdapter$1
74870	    5| invoke-direct {v0,v3}, com.android.calendar.agenda.AgendaByDayAdapter$1.<init>(com.android.calendar.agenda.AgendaByDayAdapter):void
74871	    8| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTZUpdater
74872	.line 74
74873	   10| iput-object v4, v3, com.android.calendar.agenda.AgendaByDayAdapter.mContext
74874	.line 75
74875	   12| new-instance v0, com.android.calendar.agenda.AgendaAdapter
74876	   14| const v1, #+2130968584 (0x7f040008 | 1.75458e+38)
74877	   17| invoke-direct {v0,v4,v1}, com.android.calendar.agenda.AgendaAdapter.<init>(android.content.Context, int):void
74878	   20| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
74879	.line 76
74880	   22| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mContext
74881	   24| const-string/jumbo v1, "layout_inflater"
74882	   27| invoke-virtual {v0,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
74883	   30| move-result-object v0
74884	   31| check-cast v0, android.view.LayoutInflater
74885	   33| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mInflater
74886	.line 77
74887	   35| new-instance v0, java.lang.StringBuilder
74888	   37| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
74889	   39| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
74890	   42| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder
74891	.line 78
74892	   44| new-instance v0, java.util.Formatter
74893	   46| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder
74894	   48| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
74895	   51| move-result-object v2
74896	   52| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
74897	   55| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mFormatter
74898	.line 79
74899	   57| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTZUpdater
74900	   59| invoke-static {v4,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
74901	   62| move-result-object v0
74902	   63| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
74903	.line 80
74904	   65| new-instance v0, android.text.format.Time
74905	   67| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
74906	   69| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
74907	   72| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
74908	.line 81
74909	   74| invoke-static/range {}, Tracer.OnExit():void
74910	   77| return-void
74911}
74912
74913method com.android.calendar.agenda.AgendaByDayAdapter.areAllItemsEnabled():boolean
74914{
74915	.src "AgendaByDayAdapter.java"
74916	.line 673
74917	.prologue_end
74918	.line 673
74919	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
74920	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
74921	    4| move-result v0
74922	    5| return v0
74923}
74924
74925method com.android.calendar.agenda.AgendaByDayAdapter.calculateDays(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
74926{
74927	.params "dayAdapterInfo"
74928	.src "AgendaByDayAdapter.java"
74929	.line 299
74930	.prologue_end
74931	.line 299
74932	    0| move-object/from16 v0, v53
74933	    2| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
74934	    4| move-object/from16 v27, v0
74935	.line 300
74936	.local v27, "cursor", android.database.Cursor
74937	    6| new-instance v50, java.util.ArrayList
74938	    8| invoke-direct/range {v50..v50}, java.util.ArrayList.<init>():void
74939	.line 301
74940	.local_ex v50, "rowInfo", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/agenda/AgendaByDayAdapter$RowInfo;>;"
74941	   11| const/16 v47, #-1 (0xffffffff | NaN)
74942	.line 303
74943	.local v47, "prevStartDay", int
74944	   13| new-instance v51, android.text.format.Time
74945	   15| move-object/from16 v0, v52
74946	   17| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
74947	   19| move-object/from16 v0, v51
74948	   21| invoke-direct {v0,v4}, android.text.format.Time.<init>(java.lang.String):void
74949	.line 304
74950	.local v51, "tempTime", android.text.format.Time
74951	   24| invoke-static {}, java.lang.System.currentTimeMillis():long
74952	   27| move-result-wide v48:v49
74953	.line 305
74954	.local v48, "now", long
74955	   28| move-object/from16 v0, v51
74956	   30| move-wide/from16 v1:v2, v48:v49
74957	   32| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
74958	.line 306
74959	   35| move-object/from16 v0, v51
74960	   37| iget-wide v4:v5, v0, android.text.format.Time.gmtoff
74961	   39| move-wide/from16 v0:v1, v48:v49
74962	   41| invoke-static {v0,v1,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
74963	   44| move-result v4
74964	   45| move-object/from16 v0, v52
74965	   47| iput v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay
74966	.line 308
74967	   49| new-instance v46, java.util.LinkedList
74968	   51| invoke-direct/range {v46..v46}, java.util.LinkedList.<init>():void
74969	.line 309
74970	.local_ex v46, "multipleDayList", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/agenda/AgendaByDayAdapter$MultipleDayInfo;>;"
74971	   54| const/16 v31, #+0 (0x00000000 | 0.00000)
74972Label_1:
74973	.local v31, "position", int
74974	   56| invoke-interface/range {v27..v27}, android.database.Cursor.moveToNext():boolean
74975	   59| move-result v4
74976	   60| if-eqz v4, Label_18
74977	.line 310
74978	   62| const/16 v4, #+10 (0x0000000a | 1.40130e-44)
74979	   64| move-object/from16 v0, v27
74980	   66| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
74981	   69| move-result v30
74982	.line 311
74983	.local v30, "startDay", int
74984	   70| const/16 v4, #+9 (0x00000009 | 1.26117e-44)
74985	   72| move-object/from16 v0, v27
74986	   74| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
74987	   77| move-result-wide v18:v19
74988	.line 312
74989	.local v18, "id", long
74990	   78| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
74991	   79| move-object/from16 v0, v27
74992	   81| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
74993	   84| move-result-wide v34:v35
74994	.line 313
74995	.local v34, "startTime", long
74996	   85| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
74997	   87| move-object/from16 v0, v27
74998	   89| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
74999	   92| move-result-wide v22:v23
75000	.line 314
75001	.local v22, "endTime", long
75002	   93| const/4 v4, #+0 (0x00000000 | 0.00000)
75003	   94| move-object/from16 v0, v27
75004	   96| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
75005	   99| move-result-wide v24:v25
75006	.line 315
75007	.local v24, "instanceId", long
75008	  100| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
75009	  101| move-object/from16 v0, v27
75010	  103| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
75011	  106| move-result v4
75012	  107| if-eqz v4, Label_7
75013	  109| const/16 v26, #+1 (0x00000001 | 1.40130e-45)
75014Label_2:
75015	.line 316
75016	.local v26, "allDay", boolean
75017	  111| if-eqz v26, Label_3
75018	.line 317
75019	  113| move-object/from16 v0, v52
75020	  115| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
75021	  117| move-object/from16 v0, v51
75022	  119| move-wide/from16 v1:v2, v34:v35
75023	  121| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
75024	  124| move-result-wide v34:v35
75025	.line 318
75026	  125| move-object/from16 v0, v52
75027	  127| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
75028	  129| move-object/from16 v0, v51
75029	  131| move-wide/from16 v1:v2, v22:v23
75030	  133| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
75031	  136| move-result-wide v22:v23
75032Label_3:
75033	.line 321
75034	  137| move-object/from16 v0, v53
75035	  139| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
75036	  141| move/from16 v0, v30
75037	  143| invoke-static {v0,v4}, java.lang.Math.max(int, int):int
75038	  146| move-result v30
75039	.line 324
75040	  147| move-object/from16 v0, v51
75041	  149| move/from16 v1, v30
75042	  151| invoke-virtual {v0,v1}, android.text.format.Time.setJulianDay(int):long
75043	  154| move-result-wide v42:v43
75044	.line 325
75045	.local v42, "adapterStartTime", long
75046	  155| move-wide/from16 v0:v1, v34:v35
75047	  157| move-wide/from16 v2:v3, v42:v43
75048	  159| invoke-static {v0,v1,v2,v3}, java.lang.Math.max(long, long):long
75049	  162| move-result-wide v34:v35
75050	.line 327
75051	  163| move/from16 v0, v30
75052	  165| move/from16 v1, v47
75053	  167| if-eq v0, v1, Label_5
75054	.line 329
75055	  169| const/4 v4, #-1 (0xffffffff | NaN)
75056	  170| move/from16 v0, v47
75057	  172| if-ne v0, v4, Label_8
75058	.line 330
75059	  174| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
75060	  176| const/4 v5, #+0 (0x00000000 | 0.00000)
75061	  177| move/from16 v0, v30
75062	  179| invoke-direct {v4,v5,v0}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
75063	  182| move-object/from16 v0, v50
75064	  184| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
75065Label_4:
75066	.line 373
75067	  187| move/from16 v47, v30
75068Label_5:
75069	.line 378
75070	  189| const/16 v4, #+11 (0x0000000b | 1.54143e-44)
75071	  191| move-object/from16 v0, v27
75072	  193| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
75073	  196| move-result v17
75074	.line 381
75075	.local v17, "endDay", int
75076	  197| move-object/from16 v0, v53
75077	  199| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
75078	  201| move/from16 v0, v17
75079	  203| invoke-static {v0,v4}, java.lang.Math.min(int, int):int
75080	  206| move-result v17
75081	.line 382
75082	  207| move/from16 v0, v17
75083	  209| move/from16 v1, v30
75084	  211| if-le v0, v1, Label_17
75085	.line 383
75086	  213| move-object/from16 v0, v52
75087	  215| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
75088	  217| move-object/from16 v0, v51
75089	  219| move-wide/from16 v1:v2, v34:v35
75090	  221| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long
75091	  224| move-result-wide v20:v21
75092	.line 384
75093	.local v20, "nextMidnight", long
75094	  225| new-instance v15, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo
75095	  227| move/from16 v16, v31
75096	  229| invoke-direct/range {v15..v26}, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.<init>(int, int, long, long, long, long, boolean):void
75097	  232| move-object/from16 v0, v46
75098	  234| invoke-virtual {v0,v15}, java.util.LinkedList.add(java.lang.Object):boolean
75099	.line 388
75100	  237| new-instance v28, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
75101	  239| const/16 v29, #+1 (0x00000001 | 1.40130e-45)
75102	  241| move-wide/from16 v32:v33, v18:v19
75103	  243| move-wide/from16 v36:v37, v20:v21
75104	  245| move-wide/from16 v38:v39, v24:v25
75105	  247| move/from16 v40, v26
75106	  249| invoke-direct/range {v28..v40}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
75107	  252| move-object/from16 v0, v50
75108	  254| move-object/from16 v1, v28
75109	  256| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean
75110Label_6:
75111	.line 309
75112	.end_local v20
75113	  259| add-int/lit8 v31, v31, #+1 (0x00000001 | 1.40130e-45)
75114	  261| goto/16 Label_1
75115Label_7:
75116	.line 315
75117	.end_local v17
75118	.end_local v26
75119	.end_local v42
75120	  263| const/16 v26, #+0 (0x00000000 | 0.00000)
75121	.restart_local v26
75122	  265| goto/16 Label_2
75123Label_8:
75124	.line 335
75125	.restart_local v42
75126	  267| const/16 v41, #+0 (0x00000000 | 0.00000)
75127	.line 336
75128	.local v41, "dayHeaderAdded", boolean
75129	  269| add-int/lit8 v6, v47, #+1 (0x00000001 | 1.40130e-45)
75130Label_9:
75131	.local v6, "currentDay", int
75132	  271| move/from16 v0, v30
75133	  273| if-gt v6, v0, Label_16
75134	.line 337
75135	  275| const/16 v41, #+0 (0x00000000 | 0.00000)
75136	.line 338
75137	  277| invoke-virtual/range {v46..v46}, java.util.LinkedList.iterator():java.util.Iterator
75138	  280| move-result-object v45
75139Label_10:
75140	.line 339
75141	.local_ex v45, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/agenda/AgendaByDayAdapter$MultipleDayInfo;>;"
75142	  281| invoke-interface/range {v45..v45}, java.util.Iterator.hasNext():boolean
75143	  284| move-result v4
75144	  285| if-eqz v4, Label_15
75145	.line 340
75146	  287| invoke-interface/range {v45..v45}, java.util.Iterator.next():java.lang.Object
75147	  290| move-result-object v44
75148	  291| check-cast v44, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo
75149	.line 343
75150	.local v44, "info", com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo
75151	  293| move-object/from16 v0, v44
75152	  295| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
75153	  297| if-ge v4, v6, Label_11
75154	.line 344
75155	  299| invoke-interface/range {v45..v45}, java.util.Iterator.remove():void
75156	  302| goto/16 Label_10
75157Label_11:
75158	.line 350
75159	  304| if-nez v41, Label_12
75160	.line 351
75161	  306| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
75162	  308| const/4 v5, #+0 (0x00000000 | 0.00000)
75163	  309| invoke-direct {v4,v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
75164	  312| move-object/from16 v0, v50
75165	  314| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
75166	.line 352
75167	  317| const/16 v41, #+1 (0x00000001 | 1.40130e-45)
75168Label_12:
75169	.line 355
75170	  319| move-object/from16 v0, v44
75171	  321| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
75172	  323| move-object/from16 v0, v52
75173	  325| iget-object v7, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
75174	.line 354
75175	  327| move-object/from16 v0, v51
75176	  329| invoke-static {v0,v4,v5,v7}, com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long
75177	  332| move-result-wide v20:v21
75178	.line 357
75179	.restart_local v20
75180	  333| move-object/from16 v0, v44
75181	  335| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
75182	  337| if-ne v4, v6, Label_14
75183	.line 358
75184	  339| move-object/from16 v0, v44
75185	  341| iget-wide v12:v13, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventEndTimeMilli
75186Label_13:
75187	.line 359
75188	.local v12, "infoEndTime", long
75189	  343| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
75190	  345| move-object/from16 v0, v44
75191	  347| iget v7, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mPosition
75192	.line 360
75193	  349| move-object/from16 v0, v44
75194	  351| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventId
75195	  353| move-object/from16 v0, v44
75196	  355| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
75197	.line 361
75198	  357| move-object/from16 v0, v44
75199	  359| iget-wide v14:v15, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mInstanceId
75200	  361| move-object/from16 v0, v44
75201	  363| iget-boolean v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mAllDay
75202	  365| move/from16 v16, v0
75203	.line 359
75204	  367| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
75205	  368| invoke-direct/range {v4..v16}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
75206	  371| move-object/from16 v0, v50
75207	  373| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
75208	.line 363
75209	  376| move-wide/from16 v0:v1, v20:v21
75210	  378| move-object/from16 v2, v44
75211	  380| iput-wide v0:v1, v2, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
75212	  382| goto/16 Label_10
75213Label_14:
75214	.line 358
75215	.end_local v12
75216	  384| move-wide/from16 v12:v13, v20:v21
75217	.restart_local v12
75218	  386| goto/16 Label_13
75219Label_15:
75220	.line 336
75221	.end_local v12
75222	.end_local v20
75223	.end_local v44
75224	  388| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
75225	  390| goto/16 Label_9
75226Label_16:
75227	.line 369
75228	.end_local v45
75229	  392| if-nez v41, Label_4
75230	.line 370
75231	  394| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
75232	  396| const/4 v5, #+0 (0x00000000 | 0.00000)
75233	  397| move/from16 v0, v30
75234	  399| invoke-direct {v4,v5,v0}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
75235	  402| move-object/from16 v0, v50
75236	  404| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
75237	  407| goto/16 Label_4
75238Label_17:
75239	.line 392
75240	.end_local v6
75241	.end_local v41
75242	.restart_local v17
75243	  409| new-instance v28, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
75244	  411| const/16 v29, #+1 (0x00000001 | 1.40130e-45)
75245	  413| move-wide/from16 v32:v33, v18:v19
75246	  415| move-wide/from16 v36:v37, v22:v23
75247	  417| move-wide/from16 v38:v39, v24:v25
75248	  419| move/from16 v40, v26
75249	  421| invoke-direct/range {v28..v40}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
75250	  424| move-object/from16 v0, v50
75251	  426| move-object/from16 v1, v28
75252	  428| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean
75253	  431| goto/16 Label_6
75254Label_18:
75255	.line 399
75256	.end_local v17
75257	.end_local v18
75258	.end_local v22
75259	.end_local v24
75260	.end_local v26
75261	.end_local v30
75262	.end_local v34
75263	.end_local v42
75264	  433| if-lez v47, Label_26
75265	.line 400
75266	  435| add-int/lit8 v6, v47, #+1 (0x00000001 | 1.40130e-45)
75267Label_19:
75268	.restart_local v6
75269	  437| move-object/from16 v0, v53
75270	  439| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
75271	  441| if-gt v6, v4, Label_26
75272	.line 402
75273	  443| const/16 v41, #+0 (0x00000000 | 0.00000)
75274	.line 403
75275	.restart_local v41
75276	  445| invoke-virtual/range {v46..v46}, java.util.LinkedList.iterator():java.util.Iterator
75277	  448| move-result-object v45
75278Label_20:
75279	.line 404
75280	.restart_local v45
75281	  449| invoke-interface/range {v45..v45}, java.util.Iterator.hasNext():boolean
75282	  452| move-result v4
75283	  453| if-eqz v4, Label_25
75284	.line 405
75285	  455| invoke-interface/range {v45..v45}, java.util.Iterator.next():java.lang.Object
75286	  458| move-result-object v44
75287	  459| check-cast v44, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo
75288	.line 408
75289	.restart_local v44
75290	  461| move-object/from16 v0, v44
75291	  463| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
75292	  465| if-ge v4, v6, Label_21
75293	.line 409
75294	  467| invoke-interface/range {v45..v45}, java.util.Iterator.remove():void
75295	  470| goto/16 Label_20
75296Label_21:
75297	.line 415
75298	  472| if-nez v41, Label_22
75299	.line 416
75300	  474| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
75301	  476| const/4 v5, #+0 (0x00000000 | 0.00000)
75302	  477| invoke-direct {v4,v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
75303	  480| move-object/from16 v0, v50
75304	  482| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
75305	.line 417
75306	  485| const/16 v41, #+1 (0x00000001 | 1.40130e-45)
75307Label_22:
75308	.line 419
75309	  487| move-object/from16 v0, v44
75310	  489| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
75311	.line 420
75312	  491| move-object/from16 v0, v52
75313	  493| iget-object v7, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
75314	.line 419
75315	  495| move-object/from16 v0, v51
75316	  497| invoke-static {v0,v4,v5,v7}, com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long
75317	  500| move-result-wide v20:v21
75318	.line 422
75319	.restart_local v20
75320	  501| move-object/from16 v0, v44
75321	  503| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
75322	  505| if-ne v4, v6, Label_24
75323	  507| move-object/from16 v0, v44
75324	  509| iget-wide v12:v13, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventEndTimeMilli
75325Label_23:
75326	.line 423
75327	.restart_local v12
75328	  511| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
75329	  513| move-object/from16 v0, v44
75330	  515| iget v7, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mPosition
75331	.line 424
75332	  517| move-object/from16 v0, v44
75333	  519| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventId
75334	  521| move-object/from16 v0, v44
75335	  523| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
75336	.line 425
75337	  525| move-object/from16 v0, v44
75338	  527| iget-wide v14:v15, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mInstanceId
75339	  529| move-object/from16 v0, v44
75340	  531| iget-boolean v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mAllDay
75341	  533| move/from16 v16, v0
75342	.line 423
75343	  535| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
75344	  536| invoke-direct/range {v4..v16}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
75345	  539| move-object/from16 v0, v50
75346	  541| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
75347	.line 427
75348	  544| move-wide/from16 v0:v1, v20:v21
75349	  546| move-object/from16 v2, v44
75350	  548| iput-wide v0:v1, v2, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
75351	  550| goto/16 Label_20
75352Label_24:
75353	.line 422
75354	.end_local v12
75355	  552| move-wide/from16 v12:v13, v20:v21
75356	.restart_local v12
75357	  554| goto/16 Label_23
75358Label_25:
75359	.line 401
75360	.end_local v12
75361	.end_local v20
75362	.end_local v44
75363	  556| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
75364	  558| goto/16 Label_19
75365Label_26:
75366	.line 431
75367	.end_local v6
75368	.end_local v41
75369	.end_local v45
75370	  560| move-object/from16 v0, v50
75371	  562| move-object/from16 v1, v52
75372	  564| iput-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
75373	.line 432
75374	  566| invoke-static/range {}, Tracer.OnExit():void
75375	  569| return-void
75376}
75377
75378method com.android.calendar.agenda.AgendaByDayAdapter.changeCursor(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
75379{
75380	.params "info"
75381	.src "AgendaByDayAdapter.java"
75382	.line 294
75383	.prologue_end
75384	.line 294
75385	    0| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaByDayAdapter.calculateDays(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
75386	.line 295
75387	    3| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
75388	    5| iget-object v1, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
75389	    7| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaAdapter.changeCursor(android.database.Cursor):void
75390	.line 296
75391	   10| invoke-static/range {}, Tracer.OnExit():void
75392	   13| return-void
75393}
75394
75395method com.android.calendar.agenda.AgendaByDayAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
75396{
75397	.params "time", "id"
75398	.src "AgendaByDayAdapter.java"
75399	.line 509
75400	.prologue_end
75401	.line 509
75402	    0| move-object/from16 v0, v22
75403	    2| iget-object v0, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
75404	    4| move-object/from16 v20, v0
75405	    6| if-nez v20, Label_1
75406	.line 510
75407	    8| const/16 v20, #+0 (0x00000000 | 0.00000)
75408	   10| invoke-static/range {v20..v20}, Tracer.OnExit(int):int
75409	   13| move-result v20
75410	   14| return v20
75411Label_1:
75412	.line 512
75413	   15| const/16 v20, #+0 (0x00000000 | 0.00000)
75414	   17| move-object/from16 v0, v23
75415	   19| move/from16 v1, v20
75416	   21| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long
75417	   24| move-result-wide v14:v15
75418	.line 513
75419	.local v14, "millis", long
75420	   25| const-wide/32 v16:v17, #+2147483647 (0x7fffffff | NaN)
75421	.line 514
75422	.local v16, "minDistance", long
75423	   28| const-wide/32 v8:v9, #+2147483647 (0x7fffffff | NaN)
75424	.line 515
75425	.local v8, "idFoundMinDistance", long
75426	   31| const/16 v18, #+0 (0x00000000 | 0.00000)
75427	.line 516
75428	.local v18, "minIndex", int
75429	   33| const/4 v10, #+0 (0x00000000 | 0.00000)
75430	.line 517
75431	.local v10, "idFoundMinIndex", int
75432	   34| const/4 v6, #-1 (0xffffffff | NaN)
75433	.line 518
75434	.local v6, "eventInTimeIndex", int
75435	   35| const/4 v3, #-1 (0xffffffff | NaN)
75436	.line 519
75437	.local v3, "allDayEventInTimeIndex", int
75438	   36| const/4 v2, #+0 (0x00000000 | 0.00000)
75439	.line 520
75440	.local v2, "allDayEventDay", int
75441	   37| const/4 v13, #+0 (0x00000000 | 0.00000)
75442	.line 521
75443	.local v13, "minDay", int
75444	   38| const/4 v7, #+0 (0x00000000 | 0.00000)
75445	.line 522
75446	.local v7, "idFound", boolean
75447	   39| move-object/from16 v0, v22
75448	   41| iget-object v0, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
75449	   43| move-object/from16 v20, v0
75450	   45| invoke-virtual/range {v20..v20}, java.util.ArrayList.size():int
75451	   48| move-result v12
75452	.line 532
75453	.local v12, "len", int
75454	   49| const/4 v11, #+0 (0x00000000 | 0.00000)
75455Label_2:
75456	.local v11, "index", int
75457	   50| if-ge v11, v12, Label_10
75458	.line 533
75459	   52| move-object/from16 v0, v22
75460	   54| iget-object v0, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
75461	   56| move-object/from16 v20, v0
75462	   58| move-object/from16 v0, v20
75463	   60| invoke-virtual {v0,v11}, java.util.ArrayList.get(int):java.lang.Object
75464	   63| move-result-object v19
75465	   64| check-cast v19, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
75466	.line 534
75467	.local v19, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
75468	   66| move-object/from16 v0, v19
75469	   68| iget v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
75470	   70| move/from16 v20, v0
75471	   72| if-nez v20, Label_4
75472Label_3:
75473	.line 532
75474	   74| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
75475	   76| goto/16 Label_2
75476Label_4:
75477	.line 539
75478	   78| move-object/from16 v0, v19
75479	   80| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventId
75480	   82| move-wide/from16 v20:v21, v0:v1
75481	   84| cmp-long v20, v20:v21, v24:v25
75482	   86| if-nez v20, Label_7
75483	.line 540
75484	   88| move-object/from16 v0, v19
75485	   90| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
75486	   92| move-wide/from16 v20:v21, v0:v1
75487	   94| cmp-long v20, v20:v21, v14:v15
75488	   96| if-nez v20, Label_5
75489	.line 541
75490	   98| invoke-static/range {v11..v11}, Tracer.OnExit(int):int
75491	  101| move-result v11
75492	  102| return v11
75493Label_5:
75494	.line 545
75495	  103| move-object/from16 v0, v19
75496	  105| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
75497	  107| move-wide/from16 v20:v21, v0:v1
75498	  109| sub-long v20:v21, v14:v15, v20:v21
75499	  111| invoke-static/range {v20..v21}, java.lang.Math.abs(long):long
75500	  114| move-result-wide v4:v5
75501	.line 546
75502	.local v4, "distance", long
75503	  115| cmp-long v20, v4:v5, v8:v9
75504	  117| if-gez v20, Label_6
75505	.line 547
75506	  119| move-wide v8:v9, v4:v5
75507	.line 548
75508	  120| move v10, v11
75509Label_6:
75510	.line 550
75511	  121| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
75512Label_7:
75513	.line 552
75514	.end_local v4
75515	  122| if-nez v7, Label_3
75516	.line 554
75517	  124| move-object/from16 v0, v19
75518	  126| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
75519	  128| move-wide/from16 v20:v21, v0:v1
75520	  130| cmp-long v20, v14:v15, v20:v21
75521	  132| if-ltz v20, Label_9
75522	  134| move-object/from16 v0, v19
75523	  136| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventEndTimeMilli
75524	  138| move-wide/from16 v20:v21, v0:v1
75525	  140| cmp-long v20, v14:v15, v20:v21
75526	  142| if-gtz v20, Label_9
75527	.line 555
75528	  144| move-object/from16 v0, v19
75529	  146| iget-boolean v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mAllDay
75530	  148| move/from16 v20, v0
75531	  150| if-eqz v20, Label_8
75532	.line 556
75533	  152| const/16 v20, #-1 (0xffffffff | NaN)
75534	  154| move/from16 v0, v20
75535	  156| if-ne v3, v0, Label_3
75536	.line 557
75537	  158| move v3, v11
75538	.line 558
75539	  159| move-object/from16 v0, v19
75540	  161| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
75541	  163| goto/16 Label_3
75542Label_8:
75543	.line 560
75544	  165| const/16 v20, #-1 (0xffffffff | NaN)
75545	  167| move/from16 v0, v20
75546	  169| if-ne v6, v0, Label_3
75547	.line 561
75548	  171| move v6, v11
75549	  172| goto/16 Label_3
75550Label_9:
75551	.line 563
75552	  174| const/16 v20, #-1 (0xffffffff | NaN)
75553	  176| move/from16 v0, v20
75554	  178| if-ne v6, v0, Label_3
75555	.line 565
75556	  180| move-object/from16 v0, v19
75557	  182| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
75558	  184| move-wide/from16 v20:v21, v0:v1
75559	  186| sub-long v20:v21, v14:v15, v20:v21
75560	  188| invoke-static/range {v20..v21}, java.lang.Math.abs(long):long
75561	  191| move-result-wide v4:v5
75562	.line 566
75563	.restart_local v4
75564	  192| cmp-long v20, v4:v5, v16:v17
75565	  194| if-gez v20, Label_3
75566	.line 567
75567	  196| move-wide/from16 v16:v17, v4:v5
75568	.line 568
75569	  198| move/from16 v18, v11
75570	.line 569
75571	  200| move-object/from16 v0, v19
75572	  202| iget v13, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
75573	  204| goto/16 Label_3
75574Label_10:
75575	.line 576
75576	.end_local v4
75577	.end_local v19
75578	  206| if-eqz v7, Label_11
75579	.line 577
75580	  208| invoke-static/range {v10..v10}, Tracer.OnExit(int):int
75581	  211| move-result v10
75582	  212| return v10
75583Label_11:
75584	.line 580
75585	  213| const/16 v20, #-1 (0xffffffff | NaN)
75586	  215| move/from16 v0, v20
75587	  217| if-eq v6, v0, Label_12
75588	.line 581
75589	  219| invoke-static/range {v6..v6}, Tracer.OnExit(int):int
75590	  222| move-result v6
75591	  223| return v6
75592Label_12:
75593	.line 584
75594	  224| const/16 v20, #-1 (0xffffffff | NaN)
75595	  226| move/from16 v0, v20
75596	  228| if-eq v3, v0, Label_13
75597	  230| if-eq v13, v2, Label_13
75598	.line 585
75599	  232| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
75600	  235| move-result v3
75601	  236| return v3
75602Label_13:
75603	.line 588
75604	  237| invoke-static/range {v18..v18}, Tracer.OnExit(int):int
75605	  240| move-result v18
75606	  241| return v18
75607}
75608
75609method com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int
75610{
75611	.params "position"
75612	.src "AgendaByDayAdapter.java"
75613	.line 614
75614	.prologue_end
75615	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
75616	.line 614
75617	    1| iget-object v3, v5, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
75618	    3| if-eqz v3, Label_1
75619	    5| if-gez v6, Label_2
75620Label_1:
75621	.line 615
75622	    7| invoke-static/range {v4..v4}, Tracer.OnExit(int):int
75623	   10| move-result v4
75624	   11| return v4
75625Label_2:
75626	.line 618
75627	   12| iget-object v3, v5, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
75628	   14| invoke-virtual {v3}, java.util.ArrayList.size():int
75629	   17| move-result v1
75630	.line 619
75631	.local v1, "len", int
75632	   18| if-lt v6, v1, Label_3
75633	   20| invoke-static/range {v4..v4}, Tracer.OnExit(int):int
75634	   23| move-result v4
75635	   24| return v4
75636Label_3:
75637	.line 621
75638	   25| move v0, v6
75639Label_4:
75640	.local v0, "index", int
75641	   26| if-ltz v0, Label_6
75642	.line 622
75643	   28| iget-object v3, v5, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
75644	   30| invoke-virtual {v3,v0}, java.util.ArrayList.get(int):java.lang.Object
75645	   33| move-result-object v2
75646	   34| check-cast v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
75647	.line 623
75648	.local v2, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
75649	   36| iget v3, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
75650	   38| if-nez v3, Label_5
75651	.line 624
75652	   40| iget v3, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
75653	   42| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
75654	   45| move-result v3
75655	   46| return v3
75656Label_5:
75657	.line 621
75658	   47| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
75659	   49| goto/16 Label_4
75660Label_6:
75661	.line 627
75662	.end_local v2
75663	   51| invoke-static/range {v4..v4}, Tracer.OnExit(int):int
75664	   54| move-result v4
75665	   55| return v4
75666}
75667
75668method com.android.calendar.agenda.AgendaByDayAdapter.getCount():int
75669{
75670	.src "AgendaByDayAdapter.java"
75671	.line 129
75672	.prologue_end
75673	.line 129
75674	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
75675	    2| if-eqz v0, Label_1
75676	.line 130
75677	    4| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
75678	    6| invoke-virtual {v0}, java.util.ArrayList.size():int
75679	    9| move-result v0
75680	   10| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
75681	   13| move-result v0
75682	   14| return v0
75683Label_1:
75684	.line 132
75685	   15| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
75686	   17| invoke-virtual {v0}, com.android.calendar.agenda.AgendaAdapter.getCount():int
75687	   20| move-result v0
75688	   21| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
75689	   24| move-result v0
75690	   25| return v0
75691}
75692
75693method com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int
75694{
75695	.params "listPos"
75696	.src "AgendaByDayAdapter.java"
75697	.line 654
75698	.prologue_end
75699	.line 654
75700	    0| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
75701	    2| if-eqz v2, Label_2
75702	    4| if-ltz v5, Label_2
75703	.line 655
75704	    6| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
75705	    8| invoke-virtual {v2,v5}, java.util.ArrayList.get(int):java.lang.Object
75706	   11| move-result-object v1
75707	   12| check-cast v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
75708	.line 656
75709	.local v1, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
75710	   14| iget v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
75711	   16| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
75712	   17| if-ne v2, v3, Label_1
75713	.line 657
75714	   19| iget v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
75715	   21| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
75716	   24| move-result v2
75717	   25| return v2
75718Label_1:
75719	.line 659
75720	   26| add-int/lit8 v0, v5, #+1 (0x00000001 | 1.40130e-45)
75721	.line 660
75722	.local v0, "nextPos", int
75723	   28| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
75724	   30| invoke-virtual {v2}, java.util.ArrayList.size():int
75725	   33| move-result v2
75726	   34| if-ge v0, v2, Label_2
75727	.line 661
75728	   36| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int
75729	   39| move-result v0
75730	.line 662
75731	   40| if-ltz v0, Label_2
75732	.line 663
75733	   42| neg-int v2, v0
75734	   43| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
75735	   46| move-result v2
75736	   47| return v2
75737Label_2:
75738	.line 668
75739	.end_local v0
75740	.end_local v1
75741	   48| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
75742	   50| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
75743	   53| move-result v2
75744	   54| return v2
75745}
75746
75747method com.android.calendar.agenda.AgendaByDayAdapter.getHeaderItemsCount(int):int
75748{
75749	.params "position"
75750	.src "AgendaByDayAdapter.java"
75751	.line 114
75752	.prologue_end
75753	.line 114
75754	    0| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
75755	    2| if-nez v2, Label_1
75756	.line 115
75757	    4| const/4 v2, #-1 (0xffffffff | NaN)
75758	    5| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
75759	    8| move-result v2
75760	    9| return v2
75761Label_1:
75762	.line 117
75763	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
75764	.line 118
75765	.local v0, "count", int
75766	   11| add-int/lit8 v1, v5, #+1 (0x00000001 | 1.40130e-45)
75767Label_2:
75768	.local v1, "i", int
75769	   13| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
75770	   15| invoke-virtual {v2}, java.util.ArrayList.size():int
75771	   18| move-result v2
75772	   19| if-ge v1, v2, Label_4
75773	.line 119
75774	   21| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
75775	   23| invoke-virtual {v2,v1}, java.util.ArrayList.get(int):java.lang.Object
75776	   26| move-result-object v2
75777	   27| check-cast v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
75778	   29| iget v2, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
75779	   31| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
75780	   32| if-eq v2, v3, Label_3
75781	.line 120
75782	   34| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
75783	   37| move-result v0
75784	   38| return v0
75785Label_3:
75786	.line 122
75787	   39| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
75788	.line 118
75789	   41| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
75790	   43| goto/16 Label_2
75791Label_4:
75792	.line 124
75793	   45| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
75794	   48| move-result v0
75795	   49| return v0
75796}
75797
75798method com.android.calendar.agenda.AgendaByDayAdapter.getHeaderPosition(int):int
75799{
75800	.params "position"
75801	.src "AgendaByDayAdapter.java"
75802	.line 100
75803	.prologue_end
75804	    0| const/4 v3, #-1 (0xffffffff | NaN)
75805	.line 100
75806	    1| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
75807	    3| if-eqz v2, Label_1
75808	    5| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
75809	    7| invoke-virtual {v2}, java.util.ArrayList.size():int
75810	   10| move-result v2
75811	   11| if-lt v5, v2, Label_2
75812Label_1:
75813	.line 101
75814	   13| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
75815	   16| move-result v3
75816	   17| return v3
75817Label_2:
75818	.line 104
75819	   18| move v0, v5
75820Label_3:
75821	.local v0, "i", int
75822	   19| if-ltz v0, Label_5
75823	.line 105
75824	   21| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
75825	   23| invoke-virtual {v2,v0}, java.util.ArrayList.get(int):java.lang.Object
75826	   26| move-result-object v1
75827	   27| check-cast v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
75828	.line 106
75829	.local v1, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
75830	   29| if-eqz v1, Label_4
75831	   31| iget v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
75832	   33| if-nez v2, Label_4
75833	.line 107
75834	   35| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
75835	   38| move-result v0
75836	   39| return v0
75837Label_4:
75838	.line 104
75839	   40| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
75840	   42| goto/16 Label_3
75841Label_5:
75842	.line 109
75843	.end_local v1
75844	   44| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
75845	   47| move-result v3
75846	   48| return v3
75847}
75848
75849method com.android.calendar.agenda.AgendaByDayAdapter.getInstanceId(int):long
75850{
75851	.params "position"
75852	.src "AgendaByDayAdapter.java"
75853	.line 84
75854	.prologue_end
75855	.line 84
75856	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
75857	    2| if-eqz v0, Label_1
75858	    4| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
75859	    6| invoke-virtual {v0}, java.util.ArrayList.size():int
75860	    9| move-result v0
75861	   10| if-lt v3, v0, Label_2
75862Label_1:
75863	.line 85
75864	   12| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
75865	   14| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
75866	   17| move-result-wide v0:v1
75867	   18| return-wide v0:v1
75868Label_2:
75869	.line 87
75870	   19| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
75871	   21| invoke-virtual {v0,v3}, java.util.ArrayList.get(int):java.lang.Object
75872	   24| move-result-object v0
75873	   25| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
75874	   27| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mInstanceId
75875	   29| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
75876	   32| move-result-wide v0:v1
75877	   33| return-wide v0:v1
75878}
75879
75880method com.android.calendar.agenda.AgendaByDayAdapter.getItem(int):java.lang.Object
75881{
75882	.params "position"
75883	.src "AgendaByDayAdapter.java"
75884	.line 137
75885	.prologue_end
75886	.line 137
75887	    0| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
75888	    2| if-eqz v1, Label_2
75889	.line 138
75890	    4| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
75891	    6| invoke-virtual {v1,v4}, java.util.ArrayList.get(int):java.lang.Object
75892	    9| move-result-object v0
75893	   10| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
75894	.line 139
75895	.local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
75896	   12| iget v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
75897	   14| if-nez v1, Label_1
75898	.line 140
75899	   16| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
75900	   19| move-result-object v0
75901	   20| return-object v0
75902Label_1:
75903	.line 142
75904	   21| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
75905	   23| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
75906	   25| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaAdapter.getItem(int):java.lang.Object
75907	   28| move-result-object v1
75908	   29| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.Object):java.lang.Object
75909	   32| move-result-object v1
75910	   33| return-object v1
75911Label_2:
75912	.line 145
75913	.end_local v0
75914	   34| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
75915	   36| invoke-virtual {v1,v4}, com.android.calendar.agenda.AgendaAdapter.getItem(int):java.lang.Object
75916	   39| move-result-object v1
75917	   40| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.Object):java.lang.Object
75918	   43| move-result-object v1
75919	   44| return-object v1
75920}
75921
75922method com.android.calendar.agenda.AgendaByDayAdapter.getItemId(int):long
75923{
75924	.params "position"
75925	.src "AgendaByDayAdapter.java"
75926	.line 150
75927	.prologue_end
75928	.line 150
75929	    0| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
75930	    2| if-eqz v1, Label_2
75931	.line 151
75932	    4| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
75933	    6| invoke-virtual {v1,v5}, java.util.ArrayList.get(int):java.lang.Object
75934	    9| move-result-object v0
75935	   10| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
75936	.line 152
75937	.local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
75938	   12| iget v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
75939	   14| if-nez v1, Label_1
75940	.line 153
75941	   16| neg-int v1, v5
75942	   17| int-to-long v2:v3, v1
75943	   18| invoke-static/range {v2..v3}, Tracer.OnExit(long):long
75944	   21| move-result-wide v2:v3
75945	   22| return-wide v2:v3
75946Label_1:
75947	.line 155
75948	   23| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
75949	   25| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
75950	   27| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaAdapter.getItemId(int):long
75951	   30| move-result-wide v2:v3
75952	   31| invoke-static/range {v2..v3}, Tracer.OnExit(long):long
75953	   34| move-result-wide v2:v3
75954	   35| return-wide v2:v3
75955Label_2:
75956	.line 158
75957	.end_local v0
75958	   36| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
75959	   38| invoke-virtual {v1,v5}, com.android.calendar.agenda.AgendaAdapter.getItemId(int):long
75960	   41| move-result-wide v2:v3
75961	   42| invoke-static/range {v2..v3}, Tracer.OnExit(long):long
75962	   45| move-result-wide v2:v3
75963	   46| return-wide v2:v3
75964}
75965
75966method com.android.calendar.agenda.AgendaByDayAdapter.getItemViewType(int):int
75967{
75968	.params "position"
75969	.src "AgendaByDayAdapter.java"
75970	.line 168
75971	.prologue_end
75972	.line 168
75973	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
75974	    2| if-eqz v0, Label_2
75975	    4| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
75976	    6| invoke-virtual {v0}, java.util.ArrayList.size():int
75977	    9| move-result v0
75978	   10| if-le v0, v2, Label_2
75979	.line 169
75980	   12| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
75981	   14| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
75982	   17| move-result-object v0
75983	   18| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
75984	   20| iget v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
75985Label_1:
75986	.line 168
75987	   22| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
75988	   25| move-result v0
75989	   26| return v0
75990Label_2:
75991	.line 169
75992	   27| const/4 v0, #+0 (0x00000000 | 0.00000)
75993	   28| goto/16 Label_1
75994}
75995
75996method com.android.calendar.agenda.AgendaByDayAdapter.getStartTime(int):long
75997{
75998	.params "position"
75999	.src "AgendaByDayAdapter.java"
76000	.line 91
76001	.prologue_end
76002	.line 91
76003	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
76004	    2| if-eqz v0, Label_1
76005	    4| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
76006	    6| invoke-virtual {v0}, java.util.ArrayList.size():int
76007	    9| move-result v0
76008	   10| if-lt v3, v0, Label_2
76009Label_1:
76010	.line 92
76011	   12| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
76012	   14| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
76013	   17| move-result-wide v0:v1
76014	   18| return-wide v0:v1
76015Label_2:
76016	.line 94
76017	   19| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
76018	   21| invoke-virtual {v0,v3}, java.util.ArrayList.get(int):java.lang.Object
76019	   24| move-result-object v0
76020	   25| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
76021	   27| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
76022	   29| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
76023	   32| move-result-wide v0:v1
76024	   33| return-wide v0:v1
76025}
76026
76027method com.android.calendar.agenda.AgendaByDayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
76028{
76029	.params "position", "convertView", "parent"
76030	.src "AgendaByDayAdapter.java"
76031	.line 178
76032	.prologue_end
76033	.line 178
76034	    0| move-object/from16 v0, v24
76035	    2| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
76036	    4| if-eqz v4, Label_1
76037	    6| move-object/from16 v0, v24
76038	    8| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
76039	   10| invoke-virtual {v4}, java.util.ArrayList.size():int
76040	   13| move-result v4
76041	   14| move/from16 v0, v25
76042	   16| if-le v0, v4, Label_2
76043Label_1:
76044	.line 180
76045	   18| move-object/from16 v0, v24
76046	   20| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
76047	   22| move/from16 v0, v25
76048	   24| move-object/from16 v1, v26
76049	   26| move-object/from16 v2, v27
76050	   28| invoke-virtual {v4,v0,v1,v2}, com.android.calendar.agenda.AgendaAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
76051	   31| move-result-object v4
76052	   32| invoke-static/range {v4..v4}, Tracer.OnExit(android.view.View):android.view.View
76053	   35| move-result-object v4
76054	   36| return-object v4
76055Label_2:
76056	.line 183
76057	   37| move-object/from16 v0, v24
76058	   39| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
76059	   41| move/from16 v0, v25
76060	   43| invoke-virtual {v4,v0}, java.util.ArrayList.get(int):java.lang.Object
76061	   46| move-result-object v20
76062	   47| check-cast v20, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
76063	.line 184
76064	.local v20, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
76065	   49| move-object/from16 v0, v20
76066	   51| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
76067	   53| if-nez v4, Label_8
76068	.line 185
76069	   55| const/16 v18, #+0 (0x00000000 | 0.00000)
76070	.line 186
76071	.local v18, "holder", com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
76072	   57| const/4 v12, #+0 (0x00000000 | 0.00000)
76073	.line 187
76074	.local v12, "agendaDayView", android.view.View
76075	   58| if-eqz v26, Label_3
76076	   60| invoke-virtual/range {v26..v26}, android.view.View.getTag():java.lang.Object
76077	   63| move-result-object v4
76078	   64| if-eqz v4, Label_3
76079	.line 190
76080	   66| invoke-virtual/range {v26..v26}, android.view.View.getTag():java.lang.Object
76081	   69| move-result-object v21
76082	.line 191
76083	.local v21, "tag", java.lang.Object
76084	   70| move-object/from16 v0, v21
76085	   72| instance-of v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
76086	   74| if-eqz v4, Label_3
76087	.line 192
76088	   76| move-object/from16 v12, v26
76089	.local v12, "agendaDayView", android.view.View
76090	   78| move-object/from16 v18, v21
76091	.line 193
76092	   80| check-cast v18, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
76093	.line 194
76094	.local v18, "holder", com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
76095	   82| move-object/from16 v0, v20
76096	   84| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
76097	   86| move-object/from16 v0, v18
76098	   88| iput v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.julianDay
76099Label_3:
76100	.line 198
76101	.end_local v12
76102	.end_local v18
76103	.end_local v21
76104	   90| if-nez v18, Label_4
76105	.line 201
76106	   92| new-instance v18, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
76107	   94| invoke-direct/range {v18..v18}, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.<init>():void
76108	.line 202
76109	.restart_local v18
76110	   97| move-object/from16 v0, v24
76111	   99| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mInflater
76112	  101| const v5, #+2130968581 (0x7f040005 | 1.75458e+38)
76113	  104| const/4 v8, #+0 (0x00000000 | 0.00000)
76114	  105| move-object/from16 v0, v27
76115	  107| invoke-virtual {v4,v5,v0,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
76116	  110| move-result-object v12
76117	.line 203
76118	.restart_local v12
76119	  111| const v4, #+2131755024 (0x7f100010 | 1.91409e+38)
76120	  114| invoke-virtual {v12,v4}, android.view.View.findViewById(int):android.view.View
76121	  117| move-result-object v4
76122	  118| check-cast v4, android.widget.TextView
76123	  120| move-object/from16 v0, v18
76124	  122| iput-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dayView
76125	.line 204
76126	  124| const v4, #+2131755025 (0x7f100011 | 1.91409e+38)
76127	  127| invoke-virtual {v12,v4}, android.view.View.findViewById(int):android.view.View
76128	  130| move-result-object v4
76129	  131| check-cast v4, android.widget.TextView
76130	  133| move-object/from16 v0, v18
76131	  135| iput-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dateView
76132	.line 205
76133	  137| move-object/from16 v0, v20
76134	  139| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
76135	  141| move-object/from16 v0, v18
76136	  143| iput v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.julianDay
76137	.line 206
76138	  145| const/4 v4, #+0 (0x00000000 | 0.00000)
76139	  146| move-object/from16 v0, v18
76140	  148| iput-boolean v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed
76141	.line 207
76142	  150| move-object/from16 v0, v18
76143	  152| invoke-virtual {v12,v0}, android.view.View.setTag(java.lang.Object):void
76144Label_4:
76145	.line 214
76146	.end_local v12
76147	.end_local v18
76148	  155| move-object/from16 v0, v24
76149	  157| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mContext
76150	  159| move-object/from16 v0, v24
76151	  161| iget-object v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTZUpdater
76152	  163| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
76153	  166| move-result-object v23
76154	.line 215
76155	.local v23, "tz", java.lang.String
76156	  167| move-object/from16 v0, v24
76157	  169| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
76158	  171| iget-object v4, v4, android.text.format.Time.timezone
76159	  173| move-object/from16 v0, v23
76160	  175| invoke-static {v0,v4}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
76161	  178| move-result v4
76162	  179| if-nez v4, Label_5
76163	.line 216
76164	  181| move-object/from16 v0, v23
76165	  183| move-object/from16 v1, v24
76166	  185| iput-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
76167	.line 217
76168	  187| new-instance v4, android.text.format.Time
76169	  189| move-object/from16 v0, v23
76170	  191| invoke-direct {v4,v0}, android.text.format.Time.<init>(java.lang.String):void
76171	  194| move-object/from16 v0, v24
76172	  196| iput-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
76173Label_5:
76174	.line 223
76175	  198| move-object/from16 v0, v24
76176	  200| iget-object v14, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
76177	.line 224
76178	.local v14, "date", android.text.format.Time
76179	  202| move-object/from16 v0, v20
76180	  204| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
76181	  206| invoke-virtual {v14,v4}, android.text.format.Time.setJulianDay(int):long
76182	  209| move-result-wide v6:v7
76183	.line 225
76184	.local v6, "millis", long
76185	  210| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
76186	.line 226
76187	.local v10, "flags", int
76188	  211| move-object/from16 v0, v24
76189	  213| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder
76190	  215| const/4 v5, #+0 (0x00000000 | 0.00000)
76191	  216| invoke-virtual {v4,v5}, java.lang.StringBuilder.setLength(int):void
76192	.line 228
76193	  219| move-object/from16 v0, v20
76194	  221| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
76195	  223| move-object/from16 v0, v24
76196	  225| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay
76197	.line 229
76198	  227| move-object/from16 v0, v24
76199	  229| iget-object v8, v0, com.android.calendar.agenda.AgendaByDayAdapter.mContext
76200	.line 228
76201	  231| invoke-static {v4,v5,v6,v7,v8}, com.android.calendar.Utils.getDayOfWeekString(int, int, long, android.content.Context):java.lang.String
76202	  234| move-result-object v16
76203	.line 234
76204	.local v16, "dayViewText", java.lang.String
76205	  235| move-object/from16 v0, v24
76206	  237| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder
76207	  239| const/4 v5, #+0 (0x00000000 | 0.00000)
76208	  240| invoke-virtual {v4,v5}, java.lang.StringBuilder.setLength(int):void
76209	.line 235
76210	  243| const/16 v10, #+16 (0x00000010 | 2.24208e-44)
76211	.line 236
76212	  245| move-object/from16 v0, v24
76213	  247| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mContext
76214	  249| move-object/from16 v0, v24
76215	  251| iget-object v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mFormatter
76216	.line 237
76217	  253| move-object/from16 v0, v24
76218	  255| iget-object v11, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
76219	  257| move-wide v8:v9, v6:v7
76220	.line 236
76221	  258| 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
76222	  261| move-result-object v4
76223	  262| invoke-virtual {v4}, java.util.Formatter.toString():java.lang.String
76224	  265| move-result-object v15
76225	.line 243
76226	.local v15, "dateViewText", java.lang.String
76227	  266| move-object/from16 v0, v18
76228	  268| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dayView
76229	  270| move-object/from16 v0, v16
76230	  272| invoke-virtual {v4,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
76231	.line 244
76232	  275| move-object/from16 v0, v18
76233	  277| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dateView
76234	  279| invoke-virtual {v4,v15}, android.widget.TextView.setText(java.lang.CharSequence):void
76235	.line 247
76236	  282| move-object/from16 v0, v20
76237	  284| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
76238	  286| move-object/from16 v0, v24
76239	  288| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay
76240	  290| if-le v4, v5, Label_7
76241	.line 248
76242	  292| const/high16 v4, #+2130837504 (0x7f020000 | 1.72800e+38)
76243	  294| invoke-virtual {v12,v4}, android.view.View.setBackgroundResource(int):void
76244	.line 249
76245	  297| const/4 v4, #+0 (0x00000000 | 0.00000)
76246	  298| move-object/from16 v0, v18
76247	  300| iput-boolean v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed
76248Label_6:
76249	.line 254
76250	  302| invoke-static/range {v12..v12}, Tracer.OnExit(android.view.View):android.view.View
76251	  305| move-result-object v12
76252	  306| return-object v12
76253Label_7:
76254	.line 251
76255	  307| const v4, #+2130837505 (0x7f020001 | 1.72800e+38)
76256	  310| invoke-virtual {v12,v4}, android.view.View.setBackgroundResource(int):void
76257	.line 252
76258	  313| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
76259	  314| move-object/from16 v0, v18
76260	  316| iput-boolean v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed
76261	  318| goto/16 Label_6
76262Label_8:
76263	.line 255
76264	.end_local v6
76265	.end_local v10
76266	.end_local v14
76267	.end_local v15
76268	.end_local v16
76269	.end_local v23
76270	  320| move-object/from16 v0, v20
76271	  322| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
76272	  324| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
76273	  325| if-ne v4, v5, Label_13
76274	.line 256
76275	  327| move-object/from16 v0, v24
76276	  329| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
76277	  331| move-object/from16 v0, v20
76278	  333| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
76279	  335| move-object/from16 v0, v26
76280	  337| move-object/from16 v1, v27
76281	  339| invoke-virtual {v4,v5,v0,v1}, com.android.calendar.agenda.AgendaAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
76282	  342| move-result-object v19
76283	.line 257
76284	.local v19, "itemView", android.view.View
76285	  343| invoke-virtual/range {v19..v19}, android.view.View.getTag():java.lang.Object
76286	  346| move-result-object v17
76287	  347| check-cast v17, com.android.calendar.agenda.AgendaAdapter$ViewHolder
76288	.line 258
76289	.local v17, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder
76290	  349| move-object/from16 v0, v17
76291	  351| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
76292	  353| move-object/from16 v22, v0
76293	.line 262
76294	.local v22, "title", android.widget.TextView
76295	  355| move-object/from16 v0, v20
76296	  357| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
76297	  359| move-object/from16 v0, v17
76298	  361| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli
76299	.line 263
76300	  363| move-object/from16 v0, v17
76301	  365| iget-boolean v13, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
76302	.line 267
76303	.local v13, "allDay", boolean
76304	  367| invoke-virtual/range {v22..v22}, android.widget.TextView.getText():java.lang.CharSequence
76305	  370| move-result-object v4
76306	  371| move-object/from16 v0, v22
76307	  373| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
76308	.line 271
76309	  376| if-nez v13, Label_11
76310	  378| move-object/from16 v0, v20
76311	  380| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
76312	  382| invoke-static {}, java.lang.System.currentTimeMillis():long
76313	  385| move-result-wide v8:v9
76314	  386| cmp-long v4, v4:v5, v8:v9
76315	  388| if-gtz v4, Label_11
76316Label_9:
76317	.line 273
76318	  390| const v4, #+2130837505 (0x7f020001 | 1.72800e+38)
76319	  393| move-object/from16 v0, v19
76320	  395| invoke-virtual {v0,v4}, android.view.View.setBackgroundResource(int):void
76321	.line 274
76322	  398| sget-object v4, android.graphics.Typeface.DEFAULT
76323	  400| move-object/from16 v0, v22
76324	  402| invoke-virtual {v0,v4}, android.widget.TextView.setTypeface(android.graphics.Typeface):void
76325	.line 275
76326	  405| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
76327	  406| move-object/from16 v0, v17
76328	  408| iput-boolean v4, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.grayed
76329Label_10:
76330	.line 281
76331	  410| move-object/from16 v0, v20
76332	  412| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
76333	  414| move-object/from16 v0, v17
76334	  416| iput v4, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.julianDay
76335	.line 282
76336	  418| invoke-static/range {v19..v19}, Tracer.OnExit(android.view.View):android.view.View
76337	  421| move-result-object v19
76338	  422| return-object v19
76339Label_11:
76340	.line 272
76341	  423| if-eqz v13, Label_12
76342	  425| move-object/from16 v0, v20
76343	  427| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
76344	  429| move-object/from16 v0, v24
76345	  431| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay
76346	  433| if-le v4, v5, Label_9
76347Label_12:
76348	.line 277
76349	  435| const/high16 v4, #+2130837504 (0x7f020000 | 1.72800e+38)
76350	  437| move-object/from16 v0, v19
76351	  439| invoke-virtual {v0,v4}, android.view.View.setBackgroundResource(int):void
76352	.line 278
76353	  442| sget-object v4, android.graphics.Typeface.DEFAULT_BOLD
76354	  444| move-object/from16 v0, v22
76355	  446| invoke-virtual {v0,v4}, android.widget.TextView.setTypeface(android.graphics.Typeface):void
76356	.line 279
76357	  449| const/4 v4, #+0 (0x00000000 | 0.00000)
76358	  450| move-object/from16 v0, v17
76359	  452| iput-boolean v4, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.grayed
76360	  454| goto/16 Label_10
76361Label_13:
76362	.line 285
76363	.end_local v13
76364	.end_local v17
76365	.end_local v19
76366	.end_local v22
76367	  456| new-instance v4, java.lang.IllegalStateException
76368	  458| new-instance v5, java.lang.StringBuilder
76369	  460| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
76370	  463| const-string/jumbo v8, "Unknown event type:"
76371	  466| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
76372	  469| move-result-object v5
76373	  470| move-object/from16 v0, v20
76374	  472| iget v8, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
76375	  474| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
76376	  477| move-result-object v5
76377	  478| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
76378	  481| move-result-object v5
76379	  482| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
76380	  485| throw v4
76381}
76382
76383method com.android.calendar.agenda.AgendaByDayAdapter.getViewTypeCount():int
76384{
76385	.src "AgendaByDayAdapter.java"
76386	.line 163
76387	.prologue_end
76388	.line 163
76389	    0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
76390	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
76391	    4| move-result v0
76392	    5| return v0
76393}
76394
76395method com.android.calendar.agenda.AgendaByDayAdapter.isDayHeaderView(int):boolean
76396{
76397	.params "position"
76398	.src "AgendaByDayAdapter.java"
76399	.line 173
76400	.prologue_end
76401	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
76402	.line 173
76403	    1| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaByDayAdapter.getItemViewType(int):int
76404	    4| move-result v1
76405	    5| if-nez v1, Label_1
76406	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
76407Label_1:
76408	    8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
76409	   11| move-result v0
76410	   12| return v0
76411}
76412
76413method com.android.calendar.agenda.AgendaByDayAdapter.isEnabled(int):boolean
76414{
76415	.params "position"
76416	.src "AgendaByDayAdapter.java"
76417	.line 678
76418	.prologue_end
76419	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
76420	.line 678
76421	    1| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
76422	    3| if-eqz v2, Label_3
76423	    5| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
76424	    7| invoke-virtual {v2}, java.util.ArrayList.size():int
76425	   10| move-result v2
76426	   11| if-ge v4, v2, Label_3
76427	.line 679
76428	   13| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
76429	   15| invoke-virtual {v2,v4}, java.util.ArrayList.get(int):java.lang.Object
76430	   18| move-result-object v0
76431	   19| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
76432	.line 680
76433	.local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
76434	   21| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
76435	   23| if-ne v2, v1, Label_2
76436Label_1:
76437	   25| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
76438	   28| move-result v1
76439	   29| return v1
76440Label_2:
76441	   30| const/4 v1, #+0 (0x00000000 | 0.00000)
76442	   31| goto/16 Label_1
76443Label_3:
76444	.line 682
76445	.end_local v0
76446	   33| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
76447	   36| move-result v1
76448	   37| return v1
76449}
76450
76451method com.android.calendar.agenda.AgendaByDayAdapter.isFirstDayAfterYesterday(int):boolean
76452{
76453	.params "position"
76454	.src "AgendaByDayAdapter.java"
76455	.line 599
76456	.prologue_end
76457	.line 599
76458	    0| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaByDayAdapter.getHeaderPosition(int):int
76459	    3| move-result v0
76460	.line 600
76461	.local v0, "headerPos", int
76462	    4| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
76463	    6| invoke-virtual {v2,v0}, java.util.ArrayList.get(int):java.lang.Object
76464	    9| move-result-object v1
76465	   10| check-cast v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
76466	.line 601
76467	.local v1, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
76468	   12| if-eqz v1, Label_1
76469	.line 602
76470	   14| iget-boolean v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday
76471	   16| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
76472	   19| move-result v2
76473	   20| return v2
76474Label_1:
76475	.line 604
76476	   21| const/4 v2, #+0 (0x00000000 | 0.00000)
76477	   22| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
76478	   25| move-result v2
76479	   26| return v2
76480}
76481
76482method com.android.calendar.agenda.AgendaByDayAdapter.setAsFirstDayAfterYesterday(int):void
76483{
76484	.params "position"
76485	.src "AgendaByDayAdapter.java"
76486	.line 637
76487	.prologue_end
76488	.line 637
76489	    0| iget-object v1, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
76490	    2| if-eqz v1, Label_1
76491	    4| if-gez v3, Label_2
76492Label_1:
76493	.line 638
76494	    6| invoke-static/range {}, Tracer.OnExit():void
76495	    9| return-void
76496Label_2:
76497	.line 637
76498	   10| iget-object v1, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
76499	   12| invoke-virtual {v1}, java.util.ArrayList.size():int
76500	   15| move-result v1
76501	   16| if-gt v3, v1, Label_1
76502	.line 640
76503	   18| iget-object v1, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
76504	   20| invoke-virtual {v1,v3}, java.util.ArrayList.get(int):java.lang.Object
76505	   23| move-result-object v0
76506	   24| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
76507	.line 641
76508	.local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
76509	   26| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
76510	   27| iput-boolean v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday
76511	.line 642
76512	   29| invoke-static/range {}, Tracer.OnExit():void
76513	   32| return-void
76514}
76515
76516method com.android.calendar.agenda.AgendaFragment$1.<init>(com.android.calendar.agenda.AgendaFragment):void
76517{
76518	.params "this$0"
76519	.src "AgendaFragment.java"
76520	.line 1
76521	.prologue_end
76522	.line 1
76523	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaFragment$1.this$0
76524	.line 81
76525	    2| invoke-direct {v0}, java.lang.Object.<init>():void
76526	.line 1
76527	    5| invoke-static/range {}, Tracer.OnExit():void
76528	    8| return-void
76529}
76530
76531method com.android.calendar.agenda.AgendaFragment$1.run():void
76532{
76533	.src "AgendaFragment.java"
76534	.line 84
76535	.prologue_end
76536	.line 84
76537	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment$1.this$0
76538	    2| iget-object v1, v2, com.android.calendar.agenda.AgendaFragment$1.this$0
76539	    4| invoke-virtual {v1}, com.android.calendar.agenda.AgendaFragment.getActivity():android.app.Activity
76540	    7| move-result-object v1
76541	    8| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
76542	   11| move-result-object v1
76543	   12| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaFragment.-set0(com.android.calendar.agenda.AgendaFragment, java.lang.String):java.lang.String
76544	.line 85
76545	   15| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment$1.this$0
76546	   17| invoke-static {v0}, com.android.calendar.agenda.AgendaFragment.-get1(com.android.calendar.agenda.AgendaFragment):android.text.format.Time
76547	   20| move-result-object v0
76548	   21| iget-object v1, v2, com.android.calendar.agenda.AgendaFragment$1.this$0
76549	   23| invoke-static {v1}, com.android.calendar.agenda.AgendaFragment.-get2(com.android.calendar.agenda.AgendaFragment):java.lang.String
76550	   26| move-result-object v1
76551	   27| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
76552	.line 86
76553	   30| invoke-static/range {}, Tracer.OnExit():void
76554	   33| return-void
76555}
76556
76557method com.android.calendar.agenda.AgendaFragment$2.<init>(com.android.calendar.agenda.AgendaFragment):void
76558{
76559	.params "this$0"
76560	.src "AgendaFragment.java"
76561	.line 1
76562	.prologue_end
76563	.line 1
76564	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaFragment$2.this$0
76565	.line 470
76566	    2| invoke-direct {v0}, java.lang.Object.<init>():void
76567	.line 1
76568	    5| invoke-static/range {}, Tracer.OnExit():void
76569	    8| return-void
76570}
76571
76572method com.android.calendar.agenda.AgendaFragment$2.run():void
76573{
76574	.src "AgendaFragment.java"
76575	.line 473
76576	.prologue_end
76577	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
76578	.line 473
76579	    1| new-instance v4, android.text.format.Time
76580	    3| iget-object v0, v14, com.android.calendar.agenda.AgendaFragment$2.this$0
76581	    5| invoke-static {v0}, com.android.calendar.agenda.AgendaFragment.-get2(com.android.calendar.agenda.AgendaFragment):java.lang.String
76582	    8| move-result-object v0
76583	    9| invoke-direct {v4,v0}, android.text.format.Time.<init>(java.lang.String):void
76584	.line 474
76585	.local v4, "t", android.text.format.Time
76586	   12| iget-object v0, v14, com.android.calendar.agenda.AgendaFragment$2.this$0
76587	   14| iget v0, v0, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
76588	   16| invoke-virtual {v4,v0}, android.text.format.Time.setJulianDay(int):long
76589	.line 475
76590	   19| iget-object v0, v14, com.android.calendar.agenda.AgendaFragment$2.this$0
76591	   21| invoke-static {v0}, com.android.calendar.agenda.AgendaFragment.-get0(com.android.calendar.agenda.AgendaFragment):com.android.calendar.CalendarController
76592	   24| move-result-object v0
76593	   25| const-wide/16 v7:v8, #-1 (0xffffffff | NaN)
76594	.line 476
76595	   27| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
76596	.line 475
76597	   29| const-wide/16 v2:v3, #+1024 (0x00000400 | 1.43493e-42)
76598	.line 476
76599	   31| const/4 v9, #+0 (0x00000000 | 0.00000)
76600	   32| move-object v1, v14
76601	   33| move-object v5, v4
76602	   34| move-object v12, v6
76603	   35| move-object v13, v6
76604	.line 475
76605	   36| invoke-virtual/range {v0..v13}, 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
76606	.line 477
76607	   39| invoke-static/range {}, Tracer.OnExit():void
76608	   42| return-void
76609}
76610
76611method com.android.calendar.agenda.AgendaFragment.-get0(com.android.calendar.agenda.AgendaFragment):com.android.calendar.CalendarController
76612{
76613	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mController
76614	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.CalendarController):com.android.calendar.CalendarController
76615	    5| move-result-object v0
76616	    6| return-object v0
76617}
76618
76619method com.android.calendar.agenda.AgendaFragment.-get1(com.android.calendar.agenda.AgendaFragment):android.text.format.Time
76620{
76621	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mTime
76622	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.text.format.Time):android.text.format.Time
76623	    5| move-result-object v0
76624	    6| return-object v0
76625}
76626
76627method com.android.calendar.agenda.AgendaFragment.-get2(com.android.calendar.agenda.AgendaFragment):java.lang.String
76628{
76629	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mTimeZone
76630	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
76631	    5| move-result-object v0
76632	    6| return-object v0
76633}
76634
76635method com.android.calendar.agenda.AgendaFragment.-set0(com.android.calendar.agenda.AgendaFragment, java.lang.String):java.lang.String
76636{
76637	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaFragment.mTimeZone
76638	    2| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
76639	    5| move-result-object v1
76640	    6| return-object v1
76641}
76642
76643method com.android.calendar.agenda.AgendaFragment.<clinit>():void
76644{
76645	.src "AgendaFragment.java"
76646	.line 52
76647	.prologue_end
76648	.line 52
76649	    0| const-class v0, com.android.calendar.agenda.AgendaFragment
76650	    2| invoke-virtual {v0}, java.lang.Class.getSimpleName():java.lang.String
76651	    5| move-result-object v0
76652	    6| sput-object v0, com.android.calendar.agenda.AgendaFragment.TAG
76653	.line 53
76654	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
76655	    9| sput-boolean v0, com.android.calendar.agenda.AgendaFragment.DEBUG
76656	.line 49
76657	   11| invoke-static/range {}, Tracer.OnExit():void
76658	   14| return-void
76659}
76660
76661method com.android.calendar.agenda.AgendaFragment.<init>():void
76662{
76663	.src "AgendaFragment.java"
76664	.line 90
76665	.prologue_end
76666	.line 90
76667	    0| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
76668	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
76669	    3| invoke-direct {v3,v0,v1,v2}, com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
76670	.line 91
76671	    6| invoke-static/range {}, Tracer.OnExit():void
76672	    9| return-void
76673}
76674
76675method com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
76676{
76677	.params "timeMillis", "usedForSearch"
76678	.src "AgendaFragment.java"
76679	.line 96
76680	.prologue_end
76681	    0| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
76682	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
76683	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
76684	.line 96
76685	    4| invoke-direct {v5}, android.app.Fragment.<init>():void
76686	.line 67
76687	    7| iput-boolean v0, v5, com.android.calendar.agenda.AgendaFragment.mUsedForSearch
76688	.line 69
76689	    9| iput-object v1, v5, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
76690	.line 70
76691	   11| iput-boolean v0, v5, com.android.calendar.agenda.AgendaFragment.mOnAttachAllDay
76692	.line 71
76693	   13| iput-object v1, v5, com.android.calendar.agenda.AgendaFragment.mAdapter
76694	.line 72
76695	   15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
76696	   16| iput-boolean v0, v5, com.android.calendar.agenda.AgendaFragment.mForceReplace
76697	.line 73
76698	   18| iput-wide v2:v3, v5, com.android.calendar.agenda.AgendaFragment.mLastShownEventId
76699	.line 79
76700	   20| const/4 v0, #-1 (0xffffffff | NaN)
76701	   21| iput v0, v5, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
76702	.line 81
76703	   23| new-instance v0, com.android.calendar.agenda.AgendaFragment$1
76704	   25| invoke-direct {v0,v5}, com.android.calendar.agenda.AgendaFragment$1.<init>(com.android.calendar.agenda.AgendaFragment):void
76705	   28| iput-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTZUpdater
76706	.line 362
76707	   30| iput-wide v2:v3, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
76708	.line 363
76709	   32| iput-object v1, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
76710	.line 97
76711	   34| iput-wide v6:v7, v5, com.android.calendar.agenda.AgendaFragment.mInitialTimeMillis
76712	.line 98
76713	   36| new-instance v0, android.text.format.Time
76714	   38| invoke-direct {v0}, android.text.format.Time.<init>():void
76715	   41| iput-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTime
76716	.line 99
76717	   43| new-instance v0, android.text.format.Time
76718	   45| invoke-direct {v0}, android.text.format.Time.<init>():void
76719	   48| iput-object v0, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
76720	.line 101
76721	   50| iget-wide v0:v1, v5, com.android.calendar.agenda.AgendaFragment.mInitialTimeMillis
76722	   52| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
76723	   54| cmp-long v0, v0:v1, v2:v3
76724	   56| if-nez v0, Label_2
76725	.line 102
76726	   58| iget-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTime
76727	   60| invoke-virtual {v0}, android.text.format.Time.setToNow():void
76728Label_1:
76729	.line 106
76730	   63| iget-object v0, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
76731	   65| iget-object v1, v5, com.android.calendar.agenda.AgendaFragment.mTime
76732	   67| invoke-virtual {v0,v1}, android.text.format.Time.set(android.text.format.Time):void
76733	.line 107
76734	   70| iput-boolean v8, v5, com.android.calendar.agenda.AgendaFragment.mUsedForSearch
76735	.line 108
76736	   72| invoke-static/range {}, Tracer.OnExit():void
76737	   75| return-void
76738Label_2:
76739	.line 104
76740	   76| iget-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTime
76741	   78| iget-wide v2:v3, v5, com.android.calendar.agenda.AgendaFragment.mInitialTimeMillis
76742	   80| invoke-virtual {v0,v2,v3}, android.text.format.Time.set(long):void
76743	   83| goto/16 Label_1
76744}
76745
76746method com.android.calendar.agenda.AgendaFragment.goTo(com.android.calendar.CalendarController$EventInfo, boolean):void
76747{
76748	.params "event", "animate"
76749	.src "AgendaFragment.java"
76750	.line 318
76751	.prologue_end
76752	.line 318
76753	    0| iget-object v0, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
76754	    2| if-eqz v0, Label_2
76755	.line 319
76756	    4| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mTime
76757	    6| iget-object v1, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
76758	    8| invoke-virtual {v0,v1}, android.text.format.Time.set(android.text.format.Time):void
76759Label_1:
76760	.line 323
76761	   11| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
76762	   13| if-nez v0, Label_3
76763	.line 326
76764	   15| invoke-static/range {}, Tracer.OnExit():void
76765	   18| return-void
76766Label_2:
76767	.line 320
76768	   19| iget-object v0, v13, com.android.calendar.CalendarController$EventInfo.startTime
76769	   21| if-eqz v0, Label_1
76770	.line 321
76771	   23| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mTime
76772	   25| iget-object v1, v13, com.android.calendar.CalendarController$EventInfo.startTime
76773	   27| invoke-virtual {v0,v1}, android.text.format.Time.set(android.text.format.Time):void
76774	   30| goto/16 Label_1
76775Label_3:
76776	.line 328
76777	   32| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
76778	   34| iget-object v1, v12, com.android.calendar.agenda.AgendaFragment.mTime
76779	   36| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.id
76780	   38| iget-object v4, v12, com.android.calendar.agenda.AgendaFragment.mQuery
76781	.line 329
76782	   40| iget-wide v8:v9, v13, com.android.calendar.CalendarController$EventInfo.extraLong
76783	   42| const-wide/16 v10:v11, #+8 (0x00000008 | 1.12104e-44)
76784	   44| and-long/2addr v8:v9, v10:v11
76785	   45| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
76786	   47| cmp-long v5, v8:v9, v10:v11
76787	   49| if-eqz v5, Label_7
76788	.line 330
76789	   51| iget-boolean v5, v12, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
76790	.line 329
76791	   53| if-eqz v5, Label_7
76792	.line 330
76793	   55| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
76794Label_4:
76795	.line 328
76796	   56| const/4 v5, #+0 (0x00000000 | 0.00000)
76797	   57| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void
76798	.line 331
76799	   60| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
76800	   62| invoke-virtual {v0}, com.android.calendar.agenda.AgendaListView.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder
76801	   65| move-result-object v7
76802	.line 333
76803	.local v7, "vh", com.android.calendar.agenda.AgendaAdapter$ViewHolder
76804	   66| sget-object v1, com.android.calendar.agenda.AgendaFragment.TAG
76805	   68| new-instance v0, java.lang.StringBuilder
76806	   70| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
76807	   73| const-string/jumbo v2, "selected viewholder is null: "
76808	   76| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
76809	   79| move-result-object v2
76810	   80| if-nez v7, Label_8
76811	   82| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
76812Label_5:
76813	   83| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
76814	   86| move-result-object v0
76815	   87| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
76816	   90| move-result-object v0
76817	   91| invoke-static {v1,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
76818	.line 334
76819	   94| if-eqz v7, Label_9
76820	   96| iget-boolean v0, v7, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
76821Label_6:
76822	   98| iget-boolean v1, v12, com.android.calendar.agenda.AgendaFragment.mForceReplace
76823	  100| invoke-direct {v12,v13,v0,v1}, com.android.calendar.agenda.AgendaFragment.showEventInfo(com.android.calendar.CalendarController$EventInfo, boolean, boolean):void
76824	.line 335
76825	  103| const/4 v0, #+0 (0x00000000 | 0.00000)
76826	  104| iput-boolean v0, v12, com.android.calendar.agenda.AgendaFragment.mForceReplace
76827	.line 336
76828	  106| invoke-static/range {}, Tracer.OnExit():void
76829	  109| return-void
76830Label_7:
76831	.line 330
76832	.end_local v7
76833	  110| const/4 v6, #+0 (0x00000000 | 0.00000)
76834	  111| goto/16 Label_4
76835Label_8:
76836	.line 333
76837	.restart_local v7
76838	  113| const/4 v0, #+0 (0x00000000 | 0.00000)
76839	  114| goto/16 Label_5
76840Label_9:
76841	.line 334
76842	  116| const/4 v0, #+0 (0x00000000 | 0.00000)
76843	  117| goto/16 Label_6
76844}
76845
76846method com.android.calendar.agenda.AgendaFragment.search(java.lang.String, android.text.format.Time):void
76847{
76848	.params "query", "time"
76849	.src "AgendaFragment.java"
76850	.line 339
76851	.prologue_end
76852	.line 339
76853	    0| iput-object v8, v7, com.android.calendar.agenda.AgendaFragment.mQuery
76854	.line 340
76855	    2| if-eqz v9, Label_1
76856	.line 341
76857	    4| iget-object v0, v7, com.android.calendar.agenda.AgendaFragment.mTime
76858	    6| invoke-virtual {v0,v9}, android.text.format.Time.set(android.text.format.Time):void
76859Label_1:
76860	.line 343
76861	    9| iget-object v0, v7, com.android.calendar.agenda.AgendaFragment.mAgendaListView
76862	   11| if-nez v0, Label_2
76863	.line 345
76864	   13| invoke-static/range {}, Tracer.OnExit():void
76865	   16| return-void
76866Label_2:
76867	.line 347
76868	   17| iget-object v0, v7, com.android.calendar.agenda.AgendaFragment.mAgendaListView
76869	   19| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
76870	   21| iget-object v4, v7, com.android.calendar.agenda.AgendaFragment.mQuery
76871	   23| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
76872	   24| const/4 v6, #+0 (0x00000000 | 0.00000)
76873	   25| move-object v1, v9
76874	   26| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void
76875	.line 348
76876	   29| invoke-static/range {}, Tracer.OnExit():void
76877	   32| return-void
76878}
76879
76880method com.android.calendar.agenda.AgendaFragment.showEventInfo(com.android.calendar.CalendarController$EventInfo, boolean, boolean):void
76881{
76882	.params "event", "allDay", "replaceFragment"
76883	.src "AgendaFragment.java"
76884	.line 389
76885	.prologue_end
76886	.line 389
76887	    0| move-object/from16 v0, v18
76888	    2| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id
76889	    4| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
76890	    6| cmp-long v2, v2:v3, v4:v5
76891	    8| if-nez v2, Label_1
76892	.line 390
76893	   10| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
76894	   12| new-instance v3, java.lang.StringBuilder
76895	   14| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
76896	   17| const-string/jumbo v4, "showEventInfo, event ID = "
76897	   20| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
76898	   23| move-result-object v3
76899	   24| move-object/from16 v0, v18
76900	   26| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
76901	   28| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
76902	   31| move-result-object v3
76903	   32| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
76904	   35| move-result-object v3
76905	   36| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
76906	.line 391
76907	   39| invoke-static/range {}, Tracer.OnExit():void
76908	   42| return-void
76909Label_1:
76910	.line 394
76911	   43| move-object/from16 v0, v18
76912	   45| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id
76913	   47| move-object/from16 v0, v17
76914	   49| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaFragment.mLastShownEventId
76915	.line 397
76916	   51| move-object/from16 v0, v17
76917	   53| iget-boolean v2, v0, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
76918	   55| if-eqz v2, Label_6
76919	.line 398
76920	   57| invoke-virtual/range {v17..v17}, com.android.calendar.agenda.AgendaFragment.getFragmentManager():android.app.FragmentManager
76921	   60| move-result-object v15
76922	.line 399
76923	.local v15, "fragmentManager", android.app.FragmentManager
76924	   61| if-nez v15, Label_2
76925	.line 402
76926	   63| move-object/from16 v0, v18
76927	   65| move-object/from16 v1, v17
76928	   67| iput-object v0, v1, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
76929	.line 403
76930	   69| move/from16 v0, v19
76931	   71| move-object/from16 v1, v17
76932	   73| iput-boolean v0, v1, com.android.calendar.agenda.AgendaFragment.mOnAttachAllDay
76933	.line 404
76934	   75| invoke-static/range {}, Tracer.OnExit():void
76935	   78| return-void
76936Label_2:
76937	.line 406
76938	   79| invoke-virtual {v15}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
76939	   82| move-result-object v16
76940	.line 408
76941	.local v16, "ft", android.app.FragmentTransaction
76942	   83| if-eqz v19, Label_3
76943	.line 409
76944	   85| move-object/from16 v0, v18
76945	   87| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime
76946	   89| const-string/jumbo v3, "UTC"
76947	   92| iput-object v3, v2, android.text.format.Time.timezone
76948	.line 410
76949	   94| move-object/from16 v0, v18
76950	   96| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime
76951	   98| const-string/jumbo v3, "UTC"
76952	  101| iput-object v3, v2, android.text.format.Time.timezone
76953Label_3:
76954	.line 413
76955	  103| sget-boolean v2, com.android.calendar.agenda.AgendaFragment.DEBUG
76956	  105| if-eqz v2, Label_4
76957	.line 414
76958	  107| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
76959	  109| const-string/jumbo v3, "***"
76960	  112| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
76961	.line 415
76962	  115| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
76963	  117| new-instance v3, java.lang.StringBuilder
76964	  119| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
76965	  122| const-string/jumbo v4, "showEventInfo: start: "
76966	  125| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
76967	  128| move-result-object v3
76968	  129| new-instance v4, java.util.Date
76969	  131| move-object/from16 v0, v18
76970	  133| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
76971	  135| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
76972	  136| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long
76973	  139| move-result-wide v10:v11
76974	  140| invoke-direct {v4,v10,v11}, java.util.Date.<init>(long):void
76975	  143| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
76976	  146| move-result-object v3
76977	  147| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
76978	  150| move-result-object v3
76979	  151| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
76980	.line 416
76981	  154| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
76982	  156| new-instance v3, java.lang.StringBuilder
76983	  158| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
76984	  161| const-string/jumbo v4, "showEventInfo: end: "
76985	  164| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
76986	  167| move-result-object v3
76987	  168| new-instance v4, java.util.Date
76988	  170| move-object/from16 v0, v18
76989	  172| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime
76990	  174| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
76991	  175| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long
76992	  178| move-result-wide v10:v11
76993	  179| invoke-direct {v4,v10,v11}, java.util.Date.<init>(long):void
76994	  182| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
76995	  185| move-result-object v3
76996	  186| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
76997	  189| move-result-object v3
76998	  190| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
76999	.line 417
77000	  193| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
77001	  195| new-instance v3, java.lang.StringBuilder
77002	  197| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
77003	  200| const-string/jumbo v4, "showEventInfo: all day: "
77004	  203| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
77005	  206| move-result-object v3
77006	  207| move/from16 v0, v19
77007	  209| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
77008	  212| move-result-object v3
77009	  213| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
77010	  216| move-result-object v3
77011	  217| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
77012	.line 418
77013	  220| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
77014	  222| const-string/jumbo v3, "***"
77015	  225| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
77016Label_4:
77017	.line 421
77018	  228| move-object/from16 v0, v18
77019	  230| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime
77020	  232| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
77021	  233| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
77022	  236| move-result-wide v6:v7
77023	.line 422
77024	.local v6, "startMillis", long
77025	  237| move-object/from16 v0, v18
77026	  239| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime
77027	  241| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
77028	  242| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
77029	  245| move-result-wide v8:v9
77030	.line 424
77031	.local v8, "endMillis", long
77032	  246| const v2, #+2131755028 (0x7f100014 | 1.91409e+38)
77033	  249| invoke-virtual {v15,v2}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
77034	  252| move-result-object v14
77035	  253| check-cast v14, com.android.calendar.EventInfoFragment
77036	.line 425
77037	.local v14, "fOld", com.android.calendar.EventInfoFragment
77038	  255| if-eqz v14, Label_5
77039	  257| if-nez v20, Label_5
77040	  259| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getStartMillis():long
77041	  262| move-result-wide v2:v3
77042	  263| cmp-long v2, v2:v3, v6:v7
77043	  265| if-eqz v2, Label_7
77044Label_5:
77045	.line 427
77046	  267| new-instance v2, com.android.calendar.EventInfoFragment
77047	  269| move-object/from16 v0, v17
77048	  271| iget-object v3, v0, com.android.calendar.agenda.AgendaFragment.mActivity
77049	  273| move-object/from16 v0, v18
77050	  275| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
77051	.line 429
77052	  277| const/4 v10, #+0 (0x00000000 | 0.00000)
77053	  278| const/4 v11, #+0 (0x00000000 | 0.00000)
77054	.line 430
77055	  279| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
77056	  280| const/4 v13, #+0 (0x00000000 | 0.00000)
77057	.line 427
77058	  281| invoke-direct/range {v2..v13}, com.android.calendar.EventInfoFragment.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
77059	  284| move-object/from16 v0, v17
77060	  286| iput-object v2, v0, com.android.calendar.agenda.AgendaFragment.mEventFragment
77061	.line 431
77062	  288| move-object/from16 v0, v17
77063	  290| iget-object v2, v0, com.android.calendar.agenda.AgendaFragment.mEventFragment
77064	  292| const v3, #+2131755028 (0x7f100014 | 1.91409e+38)
77065	  295| move-object/from16 v0, v16
77066	  297| invoke-virtual {v0,v3,v2}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
77067	.line 432
77068	  300| invoke-virtual/range {v16..v16}, android.app.FragmentTransaction.commit():int
77069Label_6:
77070	.line 437
77071	.end_local v6
77072	.end_local v8
77073	.end_local v14
77074	.end_local v15
77075	.end_local v16
77076	  303| invoke-static/range {}, Tracer.OnExit():void
77077	  306| return-void
77078Label_7:
77079	.line 426
77080	.restart_local v6
77081	.restart_local v8
77082	.restart_local v14
77083	.restart_local v15
77084	.restart_local v16
77085	  307| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getEndMillis():long
77086	  310| move-result-wide v2:v3
77087	  311| cmp-long v2, v2:v3, v8:v9
77088	  313| if-nez v2, Label_5
77089	  315| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getEventId():long
77090	  318| move-result-wide v2:v3
77091	  319| move-object/from16 v0, v18
77092	  321| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
77093	  323| cmp-long v2, v2:v3, v4:v5
77094	  325| if-nez v2, Label_5
77095	.line 434
77096	  327| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.reloadEvents():void
77097	  330| goto/16 Label_6
77098}
77099
77100method com.android.calendar.agenda.AgendaFragment.eventsChanged():void
77101{
77102	.src "AgendaFragment.java"
77103	.line 352
77104	.prologue_end
77105	.line 352
77106	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment.mAgendaListView
77107	    2| if-eqz v0, Label_1
77108	.line 353
77109	    4| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment.mAgendaListView
77110	    6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
77111	    7| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaListView.refresh(boolean):void
77112Label_1:
77113	.line 355
77114	   10| invoke-static/range {}, Tracer.OnExit():void
77115	   13| return-void
77116}
77117
77118method com.android.calendar.agenda.AgendaFragment.getLastShowEventId():long
77119{
77120	.src "AgendaFragment.java"
77121	.line 382
77122	.prologue_end
77123	.line 382
77124	    0| iget-wide v0:v1, v2, com.android.calendar.agenda.AgendaFragment.mLastShownEventId
77125	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
77126	    5| move-result-wide v0:v1
77127	    6| return-wide v0:v1
77128}
77129
77130method com.android.calendar.agenda.AgendaFragment.getSupportedEventTypes():long
77131{
77132	.src "AgendaFragment.java"
77133	.line 359
77134	.prologue_end
77135	.line 359
77136	    0| iget-boolean v0, v4, com.android.calendar.agenda.AgendaFragment.mUsedForSearch
77137	    2| if-eqz v0, Label_2
77138	    4| const-wide/16 v0:v1, #+256 (0x00000100 | 3.58732e-43)
77139Label_1:
77140	    6| const-wide/16 v2:v3, #+160 (0x000000a0 | 2.24208e-43)
77141	    8| or-long/2addr v0:v1, v2:v3
77142	    9| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
77143	   12| move-result-wide v0:v1
77144	   13| return-wide v0:v1
77145Label_2:
77146	   14| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
77147	   16| goto/16 Label_1
77148}
77149
77150method com.android.calendar.agenda.AgendaFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
77151{
77152	.params "event"
77153	.src "AgendaFragment.java"
77154	.line 366
77155	.prologue_end
77156	.line 366
77157	    0| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType
77158	    2| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
77159	    4| cmp-long v0, v0:v1, v2:v3
77160	    6| if-nez v0, Label_4
77161	.line 370
77162	    8| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.id
77163	   10| iput-wide v0:v1, v4, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
77164	.line 372
77165	   12| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.selectedTime
77166	   14| if-eqz v0, Label_3
77167	   16| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.selectedTime
77168Label_1:
77169	.line 371
77170	   18| iput-object v0, v4, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
77171	.line 373
77172	   20| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
77173	   21| invoke-direct {v4,v5,v0}, com.android.calendar.agenda.AgendaFragment.goTo(com.android.calendar.CalendarController$EventInfo, boolean):void
77174Label_2:
77175	.line 379
77176	   24| invoke-static/range {}, Tracer.OnExit():void
77177	   27| return-void
77178Label_3:
77179	.line 372
77180	   28| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.startTime
77181	   30| goto/16 Label_1
77182Label_4:
77183	.line 374
77184	   32| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType
77185	   34| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43)
77186	   36| cmp-long v0, v0:v1, v2:v3
77187	   38| if-nez v0, Label_5
77188	.line 375
77189	   40| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.query
77190	   42| iget-object v1, v5, com.android.calendar.CalendarController$EventInfo.startTime
77191	   44| invoke-direct {v4,v0,v1}, com.android.calendar.agenda.AgendaFragment.search(java.lang.String, android.text.format.Time):void
77192	   47| goto/16 Label_2
77193Label_5:
77194	.line 376
77195	   49| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType
77196	   51| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
77197	   53| cmp-long v0, v0:v1, v2:v3
77198	   55| if-nez v0, Label_2
77199	.line 377
77200	   57| invoke-virtual {v4}, com.android.calendar.agenda.AgendaFragment.eventsChanged():void
77201	   60| goto/16 Label_2
77202}
77203
77204method com.android.calendar.agenda.AgendaFragment.onAttach(android.app.Activity):void
77205{
77206	.params "activity"
77207	.src "AgendaFragment.java"
77208	.line 112
77209	.prologue_end
77210	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
77211	.line 112
77212	    1| invoke-super {v4,v5}, android.app.Fragment.onAttach(android.app.Activity):void
77213	.line 113
77214	    4| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mTZUpdater
77215	    6| invoke-static {v5,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
77216	    9| move-result-object v0
77217	   10| iput-object v0, v4, com.android.calendar.agenda.AgendaFragment.mTimeZone
77218	.line 114
77219	   12| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mTime
77220	   14| iget-object v1, v4, com.android.calendar.agenda.AgendaFragment.mTimeZone
77221	   16| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
77222	.line 115
77223	   19| iput-object v5, v4, com.android.calendar.agenda.AgendaFragment.mActivity
77224	.line 116
77225	   21| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
77226	   23| if-eqz v0, Label_1
77227	.line 117
77228	   25| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
77229	   27| iget-boolean v1, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachAllDay
77230	   29| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
77231	   30| invoke-direct {v4,v0,v1,v2}, com.android.calendar.agenda.AgendaFragment.showEventInfo(com.android.calendar.CalendarController$EventInfo, boolean, boolean):void
77232	.line 118
77233	   33| iput-object v3, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
77234Label_1:
77235	.line 120
77236	   35| invoke-static/range {}, Tracer.OnExit():void
77237	   38| return-void
77238}
77239
77240method com.android.calendar.agenda.AgendaFragment.onCreate(android.os.Bundle):void
77241{
77242	.params "icicle"
77243	.src "AgendaFragment.java"
77244	.line 124
77245	.prologue_end
77246	    0| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
77247	.line 124
77248	    2| invoke-super {v6,v7}, android.app.Fragment.onCreate(android.os.Bundle):void
77249	.line 125
77250	    5| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mActivity
77251	    7| invoke-static {v2}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
77252	   10| move-result-object v2
77253	   11| iput-object v2, v6, com.android.calendar.agenda.AgendaFragment.mController
77254	.line 127
77255	   13| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mActivity
77256	   15| const v3, #+2131296259 (0x7f090003 | 1.82104e+38)
77257	   18| invoke-static {v2,v3}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
77258	   21| move-result v2
77259	.line 126
77260	   22| iput-boolean v2, v6, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
77261	.line 129
77262	   24| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mActivity
77263	   26| const v3, #+2131296262 (0x7f090006 | 1.82104e+38)
77264	   29| invoke-static {v2,v3}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
77265	   32| move-result v2
77266	.line 128
77267	   33| iput-boolean v2, v6, com.android.calendar.agenda.AgendaFragment.mIsTabletConfig
77268	.line 130
77269	   35| if-eqz v7, Label_1
77270	.line 131
77271	   37| const-string/jumbo v2, "key_restore_time"
77272	   40| invoke-virtual {v7,v2,v4,v5}, android.os.Bundle.getLong(java.lang.String, long):long
77273	   43| move-result-wide v0:v1
77274	.line 132
77275	.local v0, "prevTime", long
77276	   44| cmp-long v2, v0:v1, v4:v5
77277	   46| if-eqz v2, Label_1
77278	.line 133
77279	   48| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mTime
77280	   50| invoke-virtual {v2,v0,v1}, android.text.format.Time.set(long):void
77281	.line 134
77282	   53| sget-boolean v2, com.android.calendar.agenda.AgendaFragment.DEBUG
77283	   55| if-eqz v2, Label_1
77284	.line 135
77285	   57| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
77286	   59| new-instance v3, java.lang.StringBuilder
77287	   61| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
77288	   64| const-string/jumbo v4, "Restoring time to "
77289	   67| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
77290	   70| move-result-object v3
77291	   71| iget-object v4, v6, com.android.calendar.agenda.AgendaFragment.mTime
77292	   73| invoke-virtual {v4}, android.text.format.Time.toString():java.lang.String
77293	   76| move-result-object v4
77294	   77| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
77295	   80| move-result-object v3
77296	   81| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
77297	   84| move-result-object v3
77298	   85| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
77299Label_1:
77300	.line 139
77301	.end_local v0
77302	   88| invoke-static/range {}, Tracer.OnExit():void
77303	   91| return-void
77304}
77305
77306method com.android.calendar.agenda.AgendaFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
77307{
77308	.params "inflater", "container", "savedInstanceState"
77309	.src "AgendaFragment.java"
77310	.line 146
77311	.prologue_end
77312	.line 146
77313	    0| move-object/from16 v0, v16
77314	    2| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mActivity
77315	    4| invoke-virtual {v13}, android.app.Activity.getResources():android.content.res.Resources
77316	    7| move-result-object v13
77317	    8| invoke-virtual {v13}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
77318	   11| move-result-object v13
77319	   12| iget v10, v13, android.util.DisplayMetrics.widthPixels
77320	.line 147
77321	.local v10, "screenWidth", int
77322	   14| const v13, #+2130968582 (0x7f040006 | 1.75458e+38)
77323	   17| const/4 v14, #+0 (0x00000000 | 0.00000)
77324	   18| move-object/from16 v0, v17
77325	   20| invoke-virtual {v0,v13,v14}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
77326	   23| move-result-object v12
77327	.line 149
77328	.local v12, "v", android.view.View
77329	   24| const v13, #+2131755027 (0x7f100013 | 1.91409e+38)
77330	   27| invoke-virtual {v12,v13}, android.view.View.findViewById(int):android.view.View
77331	   30| move-result-object v13
77332	   31| check-cast v13, com.android.calendar.agenda.AgendaListView
77333	   33| move-object/from16 v0, v16
77334	   35| iput-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
77335	.line 150
77336	   37| move-object/from16 v0, v16
77337	   39| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
77338	   41| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
77339	   42| invoke-virtual {v13,v14}, com.android.calendar.agenda.AgendaListView.setClickable(boolean):void
77340	.line 152
77341	   45| if-eqz v19, Label_1
77342	.line 153
77343	   47| const-string/jumbo v13, "key_restore_instance_id"
77344	   50| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
77345	   52| move-object/from16 v0, v19
77346	   54| invoke-virtual {v0,v13,v14,v15}, android.os.Bundle.getLong(java.lang.String, long):long
77347	   57| move-result-wide v6:v7
77348	.line 154
77349	.local v6, "instanceId", long
77350	   58| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
77351	   60| cmp-long v13, v6:v7, v14:v15
77352	   62| if-eqz v13, Label_1
77353	.line 155
77354	   64| move-object/from16 v0, v16
77355	   66| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
77356	   68| invoke-virtual {v13,v6,v7}, com.android.calendar.agenda.AgendaListView.setSelectedInstanceId(long):void
77357Label_1:
77358	.line 159
77359	.end_local v6
77360	   71| const v13, #+2131755028 (0x7f100014 | 1.91409e+38)
77361	   74| invoke-virtual {v12,v13}, android.view.View.findViewById(int):android.view.View
77362	   77| move-result-object v4
77363	.line 160
77364	.local v4, "eventView", android.view.View
77365	   78| move-object/from16 v0, v16
77366	   80| iget-boolean v13, v0, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
77367	   82| if-nez v13, Label_2
77368	.line 161
77369	   84| const/16 v13, #+8 (0x00000008 | 1.12104e-44)
77370	   86| invoke-virtual {v4,v13}, android.view.View.setVisibility(int):void
77371Label_2:
77372	.line 167
77373	   89| const v13, #+2131755026 (0x7f100012 | 1.91409e+38)
77374	   92| invoke-virtual {v12,v13}, android.view.View.findViewById(int):android.view.View
77375	   95| move-result-object v8
77376	   96| check-cast v8, com.android.calendar.StickyHeaderListView
77377	.line 168
77378	.local v8, "lv", com.android.calendar.StickyHeaderListView
77379	   98| if-eqz v8, Label_8
77380	.line 169
77381	  100| move-object/from16 v0, v16
77382	  102| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
77383	  104| invoke-virtual {v13}, com.android.calendar.agenda.AgendaListView.getAdapter():android.widget.ListAdapter
77384	  107| move-result-object v2
77385	.line 170
77386	.local v2, "a", android.widget.Adapter
77387	  108| invoke-virtual {v8,v2}, com.android.calendar.StickyHeaderListView.setAdapter(android.widget.Adapter):void
77388	.line 171
77389	  111| instance-of v13, v2, android.widget.HeaderViewListAdapter
77390	  113| if-eqz v13, Label_6
77391	.line 172
77392	  115| check-cast v2, android.widget.HeaderViewListAdapter
77393	.end_local v2
77394	  117| invoke-virtual {v2}, android.widget.HeaderViewListAdapter.getWrappedAdapter():android.widget.ListAdapter
77395	  120| move-result-object v13
77396	  121| check-cast v13, com.android.calendar.agenda.AgendaWindowAdapter
77397	  123| move-object/from16 v0, v16
77398	  125| iput-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
77399	.line 173
77400	  127| move-object/from16 v0, v16
77401	  129| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
77402	  131| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setIndexer(com.android.calendar.StickyHeaderListView$HeaderIndexer):void
77403	.line 174
77404	  134| move-object/from16 v0, v16
77405	  136| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
77406	  138| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setHeaderHeightListener(com.android.calendar.StickyHeaderListView$HeaderHeightListener):void
77407Label_3:
77408	.line 185
77409	  141| move-object/from16 v0, v16
77410	  143| invoke-virtual {v8,v0}, com.android.calendar.StickyHeaderListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void
77411	.line 186
77412	  146| invoke-virtual/range {v16..v16}, com.android.calendar.agenda.AgendaFragment.getResources():android.content.res.Resources
77413	  149| move-result-object v13
77414	  150| const v14, #+2131230780 (0x7f08003c | 1.80776e+38)
77415	  153| invoke-virtual {v13,v14}, android.content.res.Resources.getColor(int):int
77416	  156| move-result v13
77417	  157| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
77418	  158| invoke-virtual {v8,v13,v14}, com.android.calendar.StickyHeaderListView.setHeaderSeparator(int, int):void
77419	.line 187
77420	  161| move-object v11, v8
77421Label_4:
77422	.line 196
77423	.local v11, "topListView", android.view.View
77424	  162| move-object/from16 v0, v16
77425	  164| iget-boolean v13, v0, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
77426	  166| if-nez v13, Label_9
77427	.line 197
77428	  168| invoke-virtual {v11}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
77429	  171| move-result-object v9
77430	.line 198
77431	.local v9, "params", android.view.ViewGroup$LayoutParams
77432	  172| iput v10, v9, android.view.ViewGroup$LayoutParams.width
77433	.line 199
77434	  174| invoke-virtual {v11,v9}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
77435Label_5:
77436	.line 208
77437	.end_local v9
77438	  177| invoke-static/range {v12..v12}, Tracer.OnExit(android.view.View):android.view.View
77439	  180| move-result-object v12
77440	  181| return-object v12
77441Label_6:
77442	.line 175
77443	.end_local v11
77444	.restart_local v2
77445	  182| instance-of v13, v2, com.android.calendar.agenda.AgendaWindowAdapter
77446	  184| if-eqz v13, Label_7
77447	.line 176
77448	  186| check-cast v2, com.android.calendar.agenda.AgendaWindowAdapter
77449	.end_local v2
77450	  188| move-object/from16 v0, v16
77451	  190| iput-object v2, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
77452	.line 177
77453	  192| move-object/from16 v0, v16
77454	  194| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
77455	  196| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setIndexer(com.android.calendar.StickyHeaderListView$HeaderIndexer):void
77456	.line 178
77457	  199| move-object/from16 v0, v16
77458	  201| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
77459	  203| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setHeaderHeightListener(com.android.calendar.StickyHeaderListView$HeaderHeightListener):void
77460	  206| goto/16 Label_3
77461Label_7:
77462	.line 180
77463	.restart_local v2
77464	  208| sget-object v13, com.android.calendar.agenda.AgendaFragment.TAG
77465	  210| const-string/jumbo v14, "Cannot find HeaderIndexer for StickyHeaderListView"
77466	  213| invoke-static {v13,v14}, android.util.Log.wtf(java.lang.String, java.lang.String):int
77467	  216| goto/16 Label_3
77468Label_8:
77469	.line 189
77470	.end_local v2
77471	  218| move-object/from16 v0, v16
77472	  220| iget-object v11, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
77473	.restart_local v11
77474	  222| goto/16 Label_4
77475Label_9:
77476	.line 201
77477	  224| invoke-virtual {v11}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
77478	  227| move-result-object v5
77479	.line 202
77480	.local v5, "listParams", android.view.ViewGroup$LayoutParams
77481	  228| mul-int/lit8 v13, v10, #+4 (0x00000004 | 5.60519e-45)
77482	  230| div-int/lit8 v13, v13, #+10 (0x0000000a | 1.40130e-44)
77483	  232| iput v13, v5, android.view.ViewGroup$LayoutParams.width
77484	.line 203
77485	  234| invoke-virtual {v11,v5}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
77486	.line 204
77487	  237| invoke-virtual {v4}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
77488	  240| move-result-object v3
77489	.line 205
77490	.local v3, "detailsParams", android.view.ViewGroup$LayoutParams
77491	  241| iget v13, v5, android.view.ViewGroup$LayoutParams.width
77492	  243| sub-int v13, v10, v13
77493	  245| iput v13, v3, android.view.ViewGroup$LayoutParams.width
77494	.line 206
77495	  247| invoke-virtual {v4,v3}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
77496	  250| goto/16 Label_5
77497}
77498
77499method com.android.calendar.agenda.AgendaFragment.onPause():void
77500{
77501	.src "AgendaFragment.java"
77502	.line 306
77503	.prologue_end
77504	.line 306
77505	    0| invoke-super {v1}, android.app.Fragment.onPause():void
77506	.line 308
77507	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mAgendaListView
77508	    5| invoke-virtual {v0}, com.android.calendar.agenda.AgendaListView.onPause():void
77509	.line 315
77510	    8| invoke-static/range {}, Tracer.OnExit():void
77511	   11| return-void
77512}
77513
77514method com.android.calendar.agenda.AgendaFragment.onResume():void
77515{
77516	.src "AgendaFragment.java"
77517	.line 213
77518	.prologue_end
77519	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
77520	    1| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
77521	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
77522	.line 213
77523	    4| invoke-super {v12}, android.app.Fragment.onResume():void
77524	.line 214
77525	    7| sget-boolean v0, com.android.calendar.agenda.AgendaFragment.DEBUG
77526	    9| if-eqz v0, Label_1
77527	.line 215
77528	   11| sget-object v0, com.android.calendar.agenda.AgendaFragment.TAG
77529	   13| new-instance v1, java.lang.StringBuilder
77530	   15| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
77531	   18| const-string/jumbo v2, "OnResume to "
77532	   21| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
77533	   24| move-result-object v1
77534	   25| iget-object v2, v12, com.android.calendar.agenda.AgendaFragment.mTime
77535	   27| invoke-virtual {v2}, android.text.format.Time.toString():java.lang.String
77536	   30| move-result-object v2
77537	   31| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
77538	   34| move-result-object v1
77539	   35| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
77540	   38| move-result-object v1
77541	   39| invoke-static {v0,v1}, android.util.Log.v(java.lang.String, java.lang.String):int
77542Label_1:
77543	.line 219
77544	   42| invoke-virtual {v12}, com.android.calendar.agenda.AgendaFragment.getActivity():android.app.Activity
77545	   45| move-result-object v0
77546	.line 218
77547	   46| invoke-static {v0}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
77548	   49| move-result-object v8
77549	.line 221
77550	.local v8, "prefs", android.content.SharedPreferences
77551	   50| const-string/jumbo v0, "preferences_hide_declined"
77552	.line 220
77553	   53| invoke-interface {v8,v0,v6}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
77554	   56| move-result v7
77555	.line 223
77556	.local v7, "hideDeclined", boolean
77557	   57| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
77558	   59| invoke-virtual {v0,v7}, com.android.calendar.agenda.AgendaListView.setHideDeclinedEvents(boolean):void
77559	.line 224
77560	   62| iget-wide v0:v1, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
77561	   64| cmp-long v0, v0:v1, v10:v11
77562	   66| if-eqz v0, Label_3
77563	.line 225
77564	   68| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
77565	   70| iget-object v1, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
77566	   72| iget-wide v2:v3, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
77567	   74| iget-object v4, v12, com.android.calendar.agenda.AgendaFragment.mQuery
77568	   76| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void
77569	.line 226
77570	   79| const/4 v0, #+0 (0x00000000 | 0.00000)
77571	   80| iput-object v0, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
77572	.line 227
77573	   82| iput-wide v10:v11, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
77574Label_2:
77575	.line 231
77576	   84| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
77577	   86| invoke-virtual {v0}, com.android.calendar.agenda.AgendaListView.onResume():void
77578	.line 241
77579	   89| invoke-static/range {}, Tracer.OnExit():void
77580	   92| return-void
77581Label_3:
77582	.line 229
77583	   93| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
77584	   95| iget-object v1, v12, com.android.calendar.agenda.AgendaFragment.mTime
77585	   97| iget-object v4, v12, com.android.calendar.agenda.AgendaFragment.mQuery
77586	   99| move-wide v2:v3, v10:v11
77587	  100| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void
77588	  103| goto/16 Label_2
77589}
77590
77591method com.android.calendar.agenda.AgendaFragment.onSaveInstanceState(android.os.Bundle):void
77592{
77593	.params "outState"
77594	.src "AgendaFragment.java"
77595	.line 245
77596	.prologue_end
77597	    0| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
77598	.line 245
77599	    2| invoke-super {v12,v13}, android.app.Fragment.onSaveInstanceState(android.os.Bundle):void
77600	.line 246
77601	    5| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
77602	    7| if-nez v3, Label_1
77603	.line 247
77604	    9| invoke-static/range {}, Tracer.OnExit():void
77605	   12| return-void
77606Label_1:
77607	.line 249
77608	   13| iget-boolean v3, v12, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
77609	   15| if-eqz v3, Label_7
77610	.line 251
77611	   17| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
77612	   19| if-eqz v3, Label_6
77613	.line 252
77614	   21| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
77615	   23| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
77616	   24| invoke-virtual {v3,v8}, android.text.format.Time.toMillis(boolean):long
77617	   27| move-result-wide v6:v7
77618	.line 253
77619	.local v6, "timeToSave", long
77620	   28| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mTime
77621	   30| iget-object v8, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
77622	   32| invoke-virtual {v3,v8}, android.text.format.Time.set(android.text.format.Time):void
77623Label_2:
77624	.line 258
77625	   35| const-string/jumbo v3, "key_restore_time"
77626	   38| invoke-virtual {v13,v3,v6,v7}, android.os.Bundle.putLong(java.lang.String, long):void
77627	.line 259
77628	   41| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mController
77629	   43| invoke-virtual {v3,v6,v7}, com.android.calendar.CalendarController.setTime(long):void
77630Label_3:
77631	.line 275
77632	.end_local v6
77633	   46| sget-boolean v3, com.android.calendar.agenda.AgendaFragment.DEBUG
77634	   48| if-eqz v3, Label_4
77635	.line 276
77636	   50| sget-object v3, com.android.calendar.agenda.AgendaFragment.TAG
77637	   52| new-instance v8, java.lang.StringBuilder
77638	   54| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
77639	   57| const-string/jumbo v9, "onSaveInstanceState "
77640	   60| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
77641	   63| move-result-object v8
77642	   64| iget-object v9, v12, com.android.calendar.agenda.AgendaFragment.mTime
77643	   66| invoke-virtual {v9}, android.text.format.Time.toString():java.lang.String
77644	   69| move-result-object v9
77645	   70| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
77646	   73| move-result-object v8
77647	   74| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
77648	   77| move-result-object v8
77649	   78| invoke-static {v3,v8}, android.util.Log.v(java.lang.String, java.lang.String):int
77650Label_4:
77651	.line 279
77652	   81| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
77653	   83| invoke-virtual {v3}, com.android.calendar.agenda.AgendaListView.getSelectedInstanceId():long
77654	   86| move-result-wide v4:v5
77655	.line 280
77656	.local v4, "selectedInstance", long
77657	   87| cmp-long v3, v4:v5, v10:v11
77658	   89| if-ltz v3, Label_5
77659	.line 281
77660	   91| const-string/jumbo v3, "key_restore_instance_id"
77661	   94| invoke-virtual {v13,v3,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void
77662Label_5:
77663	.line 283
77664	   97| invoke-static/range {}, Tracer.OnExit():void
77665	  100| return-void
77666Label_6:
77667	.line 255
77668	.end_local v4
77669	  101| invoke-static {}, java.lang.System.currentTimeMillis():long
77670	  104| move-result-wide v6:v7
77671	.line 256
77672	.restart_local v6
77673	  105| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mTime
77674	  107| invoke-virtual {v3,v6,v7}, android.text.format.Time.set(long):void
77675	  110| goto/16 Label_2
77676Label_7:
77677	.line 261
77678	.end_local v6
77679	  112| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
77680	  114| invoke-virtual {v3}, com.android.calendar.agenda.AgendaListView.getFirstVisibleAgendaItem():com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
77681	  117| move-result-object v2
77682	.line 262
77683	.local v2, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
77684	  118| if-eqz v2, Label_3
77685	.line 263
77686	  120| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
77687	  122| invoke-virtual {v3,v2}, com.android.calendar.agenda.AgendaListView.getFirstVisibleTime(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):long
77688	  125| move-result-wide v0:v1
77689	.line 264
77690	.local v0, "firstVisibleTime", long
77691	  126| cmp-long v3, v0:v1, v10:v11
77692	  128| if-lez v3, Label_8
77693	.line 265
77694	  130| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mTime
77695	  132| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void
77696	.line 266
77697	  135| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mController
77698	  137| invoke-virtual {v3,v0,v1}, com.android.calendar.CalendarController.setTime(long):void
77699	.line 267
77700	  140| const-string/jumbo v3, "key_restore_time"
77701	  143| invoke-virtual {v13,v3,v0,v1}, android.os.Bundle.putLong(java.lang.String, long):void
77702Label_8:
77703	.line 272
77704	  146| iget-wide v8:v9, v2, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
77705	  148| iput-wide v8:v9, v12, com.android.calendar.agenda.AgendaFragment.mLastShownEventId
77706	  150| goto/16 Label_3
77707}
77708
77709method com.android.calendar.agenda.AgendaFragment.onScroll(android.widget.AbsListView, int, int, int):void
77710{
77711	.params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount"
77712	.src "AgendaFragment.java"
77713	.line 455
77714	.prologue_end
77715	.line 455
77716	    0| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mAgendaListView
77717	.line 456
77718	    2| iget-object v3, v6, com.android.calendar.agenda.AgendaFragment.mAgendaListView
77719	    4| invoke-virtual {v3}, com.android.calendar.agenda.AgendaListView.getHeaderViewsCount():int
77720	    7| move-result v3
77721	.line 455
77722	    8| sub-int v3, v8, v3
77723	   10| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaListView.getJulianDayFromPosition(int):int
77724	   13| move-result v0
77725	.line 458
77726	.local v0, "julianDay", int
77727	   14| if-nez v0, Label_1
77728	.line 459
77729	   16| invoke-static/range {}, Tracer.OnExit():void
77730	   19| return-void
77731Label_1:
77732	.line 462
77733	   20| iget v2, v6, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
77734	   22| if-eq v2, v0, Label_2
77735	.line 463
77736	   24| iput v0, v6, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
77737	.line 464
77738	   26| new-instance v1, android.text.format.Time
77739	   28| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mTimeZone
77740	   30| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
77741	.line 465
77742	.local v1, "t", android.text.format.Time
77743	   33| iget v2, v6, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
77744	   35| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long
77745	.line 466
77746	   38| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mController
77747	   40| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
77748	   41| invoke-virtual {v1,v3}, android.text.format.Time.toMillis(boolean):long
77749	   44| move-result-wide v4:v5
77750	   45| invoke-virtual {v2,v4,v5}, com.android.calendar.CalendarController.setTime(long):void
77751	.line 469
77752	   48| iget-boolean v2, v6, com.android.calendar.agenda.AgendaFragment.mIsTabletConfig
77753	   50| if-nez v2, Label_2
77754	.line 470
77755	   52| new-instance v2, com.android.calendar.agenda.AgendaFragment$2
77756	   54| invoke-direct {v2,v6}, com.android.calendar.agenda.AgendaFragment$2.<init>(com.android.calendar.agenda.AgendaFragment):void
77757	   57| invoke-virtual {v7,v2}, android.widget.AbsListView.post(java.lang.Runnable):boolean
77758Label_2:
77759	.line 481
77760	.end_local v1
77761	   60| invoke-static/range {}, Tracer.OnExit():void
77762	   63| return-void
77763}
77764
77765method com.android.calendar.agenda.AgendaFragment.onScrollStateChanged(android.widget.AbsListView, int):void
77766{
77767	.params "view", "scrollState"
77768	.src "AgendaFragment.java"
77769	.line 445
77770	.prologue_end
77771	.line 445
77772	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mAdapter
77773	    2| if-eqz v0, Label_1
77774	.line 446
77775	    4| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mAdapter
77776	    6| invoke-virtual {v0,v3}, com.android.calendar.agenda.AgendaWindowAdapter.setScrollState(int):void
77777Label_1:
77778	.line 448
77779	    9| invoke-static/range {}, Tracer.OnExit():void
77780	   12| return-void
77781}
77782
77783method com.android.calendar.agenda.AgendaFragment.removeFragments(android.app.FragmentManager):void
77784{
77785	.params "fragmentManager"
77786	.src "AgendaFragment.java"
77787	.line 293
77788	.prologue_end
77789	.line 293
77790	    0| invoke-virtual {v3}, com.android.calendar.agenda.AgendaFragment.getActivity():android.app.Activity
77791	    3| move-result-object v2
77792	    4| invoke-virtual {v2}, android.app.Activity.isFinishing():boolean
77793	    7| move-result v2
77794	    8| if-eqz v2, Label_1
77795	.line 294
77796	   10| invoke-static/range {}, Tracer.OnExit():void
77797	   13| return-void
77798Label_1:
77799	.line 296
77800	   14| invoke-virtual {v4}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
77801	   17| move-result-object v1
77802	.line 297
77803	.local v1, "ft", android.app.FragmentTransaction
77804	   18| const v2, #+2131755028 (0x7f100014 | 1.91409e+38)
77805	   21| invoke-virtual {v4,v2}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
77806	   24| move-result-object v0
77807	.line 298
77808	.local v0, "f", android.app.Fragment
77809	   25| if-eqz v0, Label_2
77810	.line 299
77811	   27| invoke-virtual {v1,v0}, android.app.FragmentTransaction.remove(android.app.Fragment):android.app.FragmentTransaction
77812Label_2:
77813	.line 301
77814	   30| invoke-virtual {v1}, android.app.FragmentTransaction.commit():int
77815	.line 302
77816	   33| invoke-static/range {}, Tracer.OnExit():void
77817	   36| return-void
77818}
77819
77820method com.android.calendar.agenda.AgendaListView$1.<init>(com.android.calendar.agenda.AgendaListView):void
77821{
77822	.params "this$0"
77823	.src "AgendaListView.java"
77824	.line 1
77825	.prologue_end
77826	.line 1
77827	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaListView$1.this$0
77828	.line 55
77829	    2| invoke-direct {v0}, java.lang.Object.<init>():void
77830	.line 1
77831	    5| invoke-static/range {}, Tracer.OnExit():void
77832	    8| return-void
77833}
77834
77835method com.android.calendar.agenda.AgendaListView$1.run():void
77836{
77837	.src "AgendaListView.java"
77838	.line 58
77839	.prologue_end
77840	.line 58
77841	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$1.this$0
77842	    2| iget-object v1, v2, com.android.calendar.agenda.AgendaListView$1.this$0
77843	    4| invoke-static {v1}, com.android.calendar.agenda.AgendaListView.-get0(com.android.calendar.agenda.AgendaListView):android.content.Context
77844	    7| move-result-object v1
77845	    8| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
77846	   11| move-result-object v1
77847	   12| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaListView.-set0(com.android.calendar.agenda.AgendaListView, java.lang.String):java.lang.String
77848	.line 59
77849	   15| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$1.this$0
77850	   17| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-get3(com.android.calendar.agenda.AgendaListView):android.text.format.Time
77851	   20| move-result-object v0
77852	   21| iget-object v1, v2, com.android.calendar.agenda.AgendaListView$1.this$0
77853	   23| invoke-static {v1}, com.android.calendar.agenda.AgendaListView.-get4(com.android.calendar.agenda.AgendaListView):java.lang.String
77854	   26| move-result-object v1
77855	   27| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
77856	.line 60
77857	   30| invoke-static/range {}, Tracer.OnExit():void
77858	   33| return-void
77859}
77860
77861method com.android.calendar.agenda.AgendaListView$2.<init>(com.android.calendar.agenda.AgendaListView):void
77862{
77863	.params "this$0"
77864	.src "AgendaListView.java"
77865	.line 1
77866	.prologue_end
77867	.line 1
77868	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaListView$2.this$0
77869	.line 65
77870	    2| invoke-direct {v0}, java.lang.Object.<init>():void
77871	.line 1
77872	    5| invoke-static/range {}, Tracer.OnExit():void
77873	    8| return-void
77874}
77875
77876method com.android.calendar.agenda.AgendaListView$2.run():void
77877{
77878	.src "AgendaListView.java"
77879	.line 68
77880	.prologue_end
77881	.line 68
77882	    0| iget-object v0, v3, com.android.calendar.agenda.AgendaListView$2.this$0
77883	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
77884	    3| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaListView.refresh(boolean):void
77885	.line 69
77886	    6| iget-object v0, v3, com.android.calendar.agenda.AgendaListView$2.this$0
77887	    8| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-get1(com.android.calendar.agenda.AgendaListView):android.os.Handler
77888	   11| move-result-object v0
77889	   12| iget-object v1, v3, com.android.calendar.agenda.AgendaListView$2.this$0
77890	   14| invoke-static {v1}, com.android.calendar.agenda.AgendaListView.-get2(com.android.calendar.agenda.AgendaListView):java.lang.Runnable
77891	   17| move-result-object v1
77892	   18| iget-object v2, v3, com.android.calendar.agenda.AgendaListView$2.this$0
77893	   20| invoke-static {v2}, com.android.calendar.agenda.AgendaListView.-get4(com.android.calendar.agenda.AgendaListView):java.lang.String
77894	   23| move-result-object v2
77895	   24| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
77896	.line 70
77897	   27| invoke-static/range {}, Tracer.OnExit():void
77898	   30| return-void
77899}
77900
77901method com.android.calendar.agenda.AgendaListView$3.<init>(com.android.calendar.agenda.AgendaListView):void
77902{
77903	.params "this$0"
77904	.src "AgendaListView.java"
77905	.line 1
77906	.prologue_end
77907	.line 1
77908	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaListView$3.this$0
77909	.line 74
77910	    2| invoke-direct {v0}, java.lang.Object.<init>():void
77911	.line 1
77912	    5| invoke-static/range {}, Tracer.OnExit():void
77913	    8| return-void
77914}
77915
77916method com.android.calendar.agenda.AgendaListView$3.run():void
77917{
77918	.src "AgendaListView.java"
77919	.line 77
77920	.prologue_end
77921	.line 77
77922	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$3.this$0
77923	    2| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-wrap0(com.android.calendar.agenda.AgendaListView):boolean
77924	    5| move-result v0
77925	    6| if-eqz v0, Label_1
77926	.line 78
77927	    8| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$3.this$0
77928	   10| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
77929	   11| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaListView.refresh(boolean):void
77930Label_1:
77931	.line 80
77932	   14| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$3.this$0
77933	   16| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-wrap1(com.android.calendar.agenda.AgendaListView):void
77934	.line 81
77935	   19| invoke-static/range {}, Tracer.OnExit():void
77936	   22| return-void
77937}
77938
77939method com.android.calendar.agenda.AgendaListView.-get0(com.android.calendar.agenda.AgendaListView):android.content.Context
77940{
77941	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mContext
77942	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Context):android.content.Context
77943	    5| move-result-object v0
77944	    6| return-object v0
77945}
77946
77947method com.android.calendar.agenda.AgendaListView.-get1(com.android.calendar.agenda.AgendaListView):android.os.Handler
77948{
77949	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mHandler
77950	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.Handler):android.os.Handler
77951	    5| move-result-object v0
77952	    6| return-object v0
77953}
77954
77955method com.android.calendar.agenda.AgendaListView.-get2(com.android.calendar.agenda.AgendaListView):java.lang.Runnable
77956{
77957	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mMidnightUpdater
77958	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Runnable):java.lang.Runnable
77959	    5| move-result-object v0
77960	    6| return-object v0
77961}
77962
77963method com.android.calendar.agenda.AgendaListView.-get3(com.android.calendar.agenda.AgendaListView):android.text.format.Time
77964{
77965	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mTime
77966	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.text.format.Time):android.text.format.Time
77967	    5| move-result-object v0
77968	    6| return-object v0
77969}
77970
77971method com.android.calendar.agenda.AgendaListView.-get4(com.android.calendar.agenda.AgendaListView):java.lang.String
77972{
77973	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mTimeZone
77974	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
77975	    5| move-result-object v0
77976	    6| return-object v0
77977}
77978
77979method com.android.calendar.agenda.AgendaListView.-set0(com.android.calendar.agenda.AgendaListView, java.lang.String):java.lang.String
77980{
77981	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaListView.mTimeZone
77982	    2| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
77983	    5| move-result-object v1
77984	    6| return-object v1
77985}
77986
77987method com.android.calendar.agenda.AgendaListView.-wrap0(com.android.calendar.agenda.AgendaListView):boolean
77988{
77989	    0| invoke-direct {v1}, com.android.calendar.agenda.AgendaListView.updatePastEvents():boolean
77990	    3| move-result v0
77991	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
77992	    7| move-result v0
77993	    8| return v0
77994}
77995
77996method com.android.calendar.agenda.AgendaListView.-wrap1(com.android.calendar.agenda.AgendaListView):void
77997{
77998	    0| invoke-direct {v0}, com.android.calendar.agenda.AgendaListView.setPastEventsUpdater():void
77999	    3| invoke-static/range {}, Tracer.OnExit():void
78000	    6| return-void
78001}
78002
78003method com.android.calendar.agenda.AgendaListView.<init>(android.content.Context, android.util.AttributeSet):void
78004{
78005	.params "context", "attrs"
78006	.src "AgendaListView.java"
78007	.line 85
78008	.prologue_end
78009	.line 85
78010	    0| invoke-direct {v1,v2,v3}, android.widget.ListView.<init>(android.content.Context, android.util.AttributeSet):void
78011	.line 53
78012	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
78013	    4| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mHandler
78014	.line 55
78015	    6| new-instance v0, com.android.calendar.agenda.AgendaListView$1
78016	    8| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaListView$1.<init>(com.android.calendar.agenda.AgendaListView):void
78017	   11| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mTZUpdater
78018	.line 65
78019	   13| new-instance v0, com.android.calendar.agenda.AgendaListView$2
78020	   15| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaListView$2.<init>(com.android.calendar.agenda.AgendaListView):void
78021	   18| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mMidnightUpdater
78022	.line 74
78023	   20| new-instance v0, com.android.calendar.agenda.AgendaListView$3
78024	   22| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaListView$3.<init>(com.android.calendar.agenda.AgendaListView):void
78025	   25| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mPastEventUpdater
78026	.line 86
78027	   27| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaListView.initView(android.content.Context):void
78028	.line 87
78029	   30| invoke-static/range {}, Tracer.OnExit():void
78030	   33| return-void
78031}
78032
78033method com.android.calendar.agenda.AgendaListView.initView(android.content.Context):void
78034{
78035	.params "context"
78036	.src "AgendaListView.java"
78037	.line 90
78038	.prologue_end
78039	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
78040	    1| const v5, #+2131296259 (0x7f090003 | 1.82104e+38)
78041	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
78042	.line 90
78043	    5| iput-object v8, v7, com.android.calendar.agenda.AgendaListView.mContext
78044	.line 91
78045	    7| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mTZUpdater
78046	    9| invoke-static {v8,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
78047	   12| move-result-object v0
78048	   13| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mTimeZone
78049	.line 92
78050	   15| new-instance v0, android.text.format.Time
78051	   17| iget-object v1, v7, com.android.calendar.agenda.AgendaListView.mTimeZone
78052	   19| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
78053	   22| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mTime
78054	.line 93
78055	   24| invoke-virtual {v7,v7}, com.android.calendar.agenda.AgendaListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
78056	.line 94
78057	   27| invoke-virtual {v7,v4}, com.android.calendar.agenda.AgendaListView.setVerticalScrollBarEnabled(boolean):void
78058	.line 95
78059	   30| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter
78060	.line 96
78061	   32| invoke-static {v8,v5}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
78062	   35| move-result v1
78063	.line 95
78064	   36| invoke-direct {v0,v8,v7,v1}, com.android.calendar.agenda.AgendaWindowAdapter.<init>(android.content.Context, com.android.calendar.agenda.AgendaListView, boolean):void
78065	   39| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter
78066	.line 97
78067	   41| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter
78068	   43| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
78069	   45| invoke-virtual {v0,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void
78070	.line 98
78071	   48| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter
78072	   50| invoke-virtual {v7,v0}, com.android.calendar.agenda.AgendaListView.setAdapter(android.widget.ListAdapter):void
78073	.line 99
78074	   53| invoke-virtual {v8}, android.content.Context.getResources():android.content.res.Resources
78075	   56| move-result-object v0
78076	   57| const v1, #+2131230768 (0x7f080030 | 1.80776e+38)
78077	   60| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
78078	   63| move-result v0
78079	   64| invoke-virtual {v7,v0}, com.android.calendar.agenda.AgendaListView.setCacheColorHint(int):void
78080	.line 101
78081	   67| new-instance v0, com.android.calendar.DeleteEventHelper
78082	   69| invoke-direct {v0,v8,v6,v4}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
78083	.line 100
78084	   72| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mDeleteEventHelper
78085	.line 102
78086	   74| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mContext
78087	   76| invoke-static {v0,v5}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
78088	   79| move-result v0
78089	   80| iput-boolean v0, v7, com.android.calendar.agenda.AgendaListView.mShowEventDetailsWithAgenda
78090	.line 105
78091	   82| invoke-virtual {v7,v6}, com.android.calendar.agenda.AgendaListView.setDivider(android.graphics.drawable.Drawable):void
78092	.line 106
78093	   85| invoke-virtual {v7,v4}, com.android.calendar.agenda.AgendaListView.setDividerHeight(int):void
78094	.line 108
78095	   88| new-instance v0, android.os.Handler
78096	   90| invoke-direct {v0}, android.os.Handler.<init>():void
78097	   93| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mHandler
78098	.line 109
78099	   95| invoke-static/range {}, Tracer.OnExit():void
78100	   98| return-void
78101}
78102
78103method com.android.calendar.agenda.AgendaListView.resetPastEventsUpdater():void
78104{
78105	.src "AgendaListView.java"
78106	.line 124
78107	.prologue_end
78108	.line 124
78109	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaListView.mHandler
78110	    2| iget-object v1, v2, com.android.calendar.agenda.AgendaListView.mPastEventUpdater
78111	    4| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
78112	.line 125
78113	    7| invoke-static/range {}, Tracer.OnExit():void
78114	   10| return-void
78115}
78116
78117method com.android.calendar.agenda.AgendaListView.setPastEventsUpdater():void
78118{
78119	.src "AgendaListView.java"
78120	.line 116
78121	.prologue_end
78122	    0| const-wide/32 v8:v9, #+300000 (0x000493e0 | 4.20390e-40)
78123	.line 116
78124	    3| invoke-static {}, java.lang.System.currentTimeMillis():long
78125	    6| move-result-wide v0:v1
78126	.line 117
78127	.local v0, "now", long
78128	    7| div-long v4:v5, v0:v1, v8:v9
78129	    9| mul-long v2:v3, v4:v5, v8:v9
78130	.line 118
78131	.local v2, "roundedTime", long
78132	   11| iget-object v4, v10, com.android.calendar.agenda.AgendaListView.mHandler
78133	   13| iget-object v5, v10, com.android.calendar.agenda.AgendaListView.mPastEventUpdater
78134	   15| invoke-virtual {v4,v5}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
78135	.line 119
78136	   18| iget-object v4, v10, com.android.calendar.agenda.AgendaListView.mHandler
78137	   20| iget-object v5, v10, com.android.calendar.agenda.AgendaListView.mPastEventUpdater
78138	   22| sub-long v6:v7, v0:v1, v2:v3
78139	   24| sub-long v6:v7, v8:v9, v6:v7
78140	   26| invoke-virtual {v4,v5,v6,v7}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
78141	.line 120
78142	   29| invoke-static/range {}, Tracer.OnExit():void
78143	   32| return-void
78144}
78145
78146method com.android.calendar.agenda.AgendaListView.shiftPosition(int):void
78147{
78148	.params "offset"
78149	.src "AgendaListView.java"
78150	.line 384
78151	.prologue_end
78152	.line 384
78153	    0| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getFirstVisibleView():android.view.View
78154	    3| move-result-object v0
78155	.line 386
78156	.local v0, "firstVisibleItem", android.view.View
78157	    4| if-eqz v0, Label_4
78158	.line 387
78159	    6| new-instance v2, android.graphics.Rect
78160	    8| invoke-direct {v2}, android.graphics.Rect.<init>():void
78161	.line 388
78162	.local v2, "r", android.graphics.Rect
78163	   11| invoke-virtual {v0,v2}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean
78164	.line 391
78165	   14| invoke-virtual {v5,v0}, com.android.calendar.agenda.AgendaListView.getPositionForView(android.view.View):int
78166	   17| move-result v1
78167	.line 392
78168	.local v1, "position", int
78169	   18| add-int v4, v1, v6
78170	   20| iget v3, v2, android.graphics.Rect.top
78171	   22| if-lez v3, Label_3
78172	   24| iget v3, v2, android.graphics.Rect.top
78173	   26| neg-int v3, v3
78174Label_1:
78175	   27| invoke-virtual {v5,v4,v3}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void
78176Label_2:
78177	.line 414
78178	.end_local v1
78179	.end_local v2
78180	   30| invoke-static/range {}, Tracer.OnExit():void
78181	   33| return-void
78182Label_3:
78183	.line 392
78184	.restart_local v1
78185	.restart_local v2
78186	   34| iget v3, v2, android.graphics.Rect.top
78187	   36| goto/16 Label_1
78188Label_4:
78189	.line 407
78190	.end_local v1
78191	.end_local v2
78192	   38| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getSelectedItemPosition():int
78193	   41| move-result v3
78194	   42| if-ltz v3, Label_2
78195	.line 412
78196	   44| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getSelectedItemPosition():int
78197	   47| move-result v3
78198	   48| add-int/2addr v3, v6
78199	   49| invoke-virtual {v5,v3}, com.android.calendar.agenda.AgendaListView.setSelection(int):void
78200	   52| goto/16 Label_2
78201}
78202
78203method com.android.calendar.agenda.AgendaListView.updatePastEvents():boolean
78204{
78205	.src "AgendaListView.java"
78206	.line 132
78207	.prologue_end
78208	.line 132
78209	    0| invoke-virtual {v14}, com.android.calendar.agenda.AgendaListView.getChildCount():int
78210	    3| move-result v0
78211	.line 133
78212	.local v0, "childCount", int
78213	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
78214	.line 134
78215	.local v5, "needUpdate", boolean
78216	    5| invoke-static {}, java.lang.System.currentTimeMillis():long
78217	    8| move-result-wide v6:v7
78218	.line 135
78219	.local v6, "now", long
78220	    9| new-instance v9, android.text.format.Time
78221	   11| iget-object v11, v14, com.android.calendar.agenda.AgendaListView.mTimeZone
78222	   13| invoke-direct {v9,v11}, android.text.format.Time.<init>(java.lang.String):void
78223	.line 136
78224	.local v9, "time", android.text.format.Time
78225	   16| invoke-virtual {v9,v6,v7}, android.text.format.Time.set(long):void
78226	.line 137
78227	   19| iget-wide v12:v13, v9, android.text.format.Time.gmtoff
78228	   21| invoke-static {v6,v7,v12,v13}, android.text.format.Time.getJulianDay(long, long):int
78229	   24| move-result v10
78230	.line 140
78231	.local v10, "todayJulianDay", int
78232	   25| const/4 v3, #+0 (0x00000000 | 0.00000)
78233Label_1:
78234	.local v3, "i", int
78235	   26| if-ge v3, v0, Label_2
78236	.line 141
78237	   28| invoke-virtual {v14,v3}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View
78238	   31| move-result-object v4
78239	.line 142
78240	.local v4, "listItem", android.view.View
78241	   32| invoke-virtual {v4}, android.view.View.getTag():java.lang.Object
78242	   35| move-result-object v8
78243	.line 143
78244	.local v8, "o", java.lang.Object
78245	   36| instance-of v11, v8, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
78246	   38| if-eqz v11, Label_3
78247	   40| move-object v2, v8
78248	.line 145
78249	   41| check-cast v2, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
78250	.line 146
78251	.local v2, "holder", com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
78252	   43| iget v11, v2, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.julianDay
78253	   45| if-gt v11, v10, Label_6
78254	   47| iget-boolean v11, v2, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed
78255	   49| xor-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
78256	   51| if-eqz v11, Label_6
78257	.line 147
78258	   53| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
78259Label_2:
78260	.line 161
78261	.end_local v2
78262	.end_local v4
78263	.end_local v8
78264	   54| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean
78265	   57| move-result v5
78266	   58| return v5
78267Label_3:
78268	.line 150
78269	.restart_local v4
78270	.restart_local v8
78271	   59| instance-of v11, v8, com.android.calendar.agenda.AgendaAdapter$ViewHolder
78272	   61| if-eqz v11, Label_6
78273	   63| move-object v1, v8
78274	.line 153
78275	   64| check-cast v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder
78276	.line 154
78277	.local v1, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder
78278	   66| iget-boolean v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.grayed
78279	   68| if-nez v11, Label_6
78280	   70| iget-boolean v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
78281	   72| if-nez v11, Label_5
78282	   74| iget-wide v12:v13, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli
78283	   76| cmp-long v11, v12:v13, v6:v7
78284	   78| if-gtz v11, Label_5
78285Label_4:
78286	.line 156
78287	   80| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
78288	.line 157
78289	   81| goto/16 Label_2
78290Label_5:
78291	.line 155
78292	   83| iget-boolean v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
78293	   85| if-eqz v11, Label_6
78294	   87| iget v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.julianDay
78295	   89| if-le v11, v10, Label_4
78296Label_6:
78297	.line 140
78298	.end_local v1
78299	   91| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
78300	   93| goto/16 Label_1
78301}
78302
78303method com.android.calendar.agenda.AgendaListView.getFirstVisibleAgendaItem():com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
78304{
78305	.src "AgendaListView.java"
78306	.line 293
78307	.prologue_end
78308	.line 293
78309	    0| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getFirstVisiblePosition():int
78310	    3| move-result v0
78311	.line 301
78312	.local v0, "position", int
78313	    4| iget-boolean v3, v5, com.android.calendar.agenda.AgendaListView.mShowEventDetailsWithAgenda
78314	    6| if-eqz v3, Label_1
78315	.line 302
78316	    8| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getFirstVisibleView():android.view.View
78317	   11| move-result-object v2
78318	.line 303
78319	.local v2, "v", android.view.View
78320	   12| if-eqz v2, Label_1
78321	.line 304
78322	   14| new-instance v1, android.graphics.Rect
78323	   16| invoke-direct {v1}, android.graphics.Rect.<init>():void
78324	.line 305
78325	.local v1, "r", android.graphics.Rect
78326	   19| invoke-virtual {v2,v1}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean
78327	.line 306
78328	   22| iget v3, v1, android.graphics.Rect.bottom
78329	   24| iget v4, v1, android.graphics.Rect.top
78330	   26| sub-int/2addr v3, v4
78331	   27| iget-object v4, v5, com.android.calendar.agenda.AgendaListView.mWindowAdapter
78332	   29| invoke-virtual {v4}, com.android.calendar.agenda.AgendaWindowAdapter.getStickyHeaderHeight():int
78333	   32| move-result v4
78334	   33| if-gt v3, v4, Label_1
78335	.line 307
78336	   35| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
78337Label_1:
78338	.line 312
78339	.end_local v1
78340	.end_local v2
78341	   37| iget-object v3, v5, com.android.calendar.agenda.AgendaListView.mWindowAdapter
78342	.line 313
78343	   39| const/4 v4, #+0 (0x00000000 | 0.00000)
78344	.line 312
78345	   40| invoke-virtual {v3,v0,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
78346	   43| move-result-object v3
78347	   44| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
78348	   47| move-result-object v3
78349	   48| return-object v3
78350}
78351
78352method com.android.calendar.agenda.AgendaListView.getFirstVisibleTime(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):long
78353{
78354	.params "item"
78355	.src "AgendaListView.java"
78356	.line 268
78357	.prologue_end
78358	.line 268
78359	    0| move-object v0, v9
78360	.line 269
78361	.local v0, "agendaItem", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
78362	    1| if-nez v9, Label_1
78363	.line 270
78364	    3| invoke-virtual {v8}, com.android.calendar.agenda.AgendaListView.getFirstVisibleAgendaItem():com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
78365	    6| move-result-object v0
78366Label_1:
78367	.line 272
78368	    7| if-eqz v0, Label_2
78369	.line 273
78370	    9| new-instance v4, android.text.format.Time
78371	   11| iget-object v5, v8, com.android.calendar.agenda.AgendaListView.mTimeZone
78372	   13| invoke-direct {v4,v5}, android.text.format.Time.<init>(java.lang.String):void
78373	.line 274
78374	.local v4, "t", android.text.format.Time
78375	   16| iget-wide v6:v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
78376	   18| invoke-virtual {v4,v6,v7}, android.text.format.Time.set(long):void
78377	.line 276
78378	   21| iget v1, v4, android.text.format.Time.hour
78379	.line 277
78380	.local v1, "hour", int
78381	   23| iget v2, v4, android.text.format.Time.minute
78382	.line 278
78383	.local v2, "minute", int
78384	   25| iget v3, v4, android.text.format.Time.second
78385	.line 279
78386	.local v3, "second", int
78387	   27| iget v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.startDay
78388	   29| invoke-virtual {v4,v5}, android.text.format.Time.setJulianDay(int):long
78389	.line 280
78390	   32| iput v1, v4, android.text.format.Time.hour
78391	.line 281
78392	   34| iput v2, v4, android.text.format.Time.minute
78393	.line 282
78394	   36| iput v3, v4, android.text.format.Time.second
78395	.line 287
78396	   38| const/4 v5, #+0 (0x00000000 | 0.00000)
78397	   39| invoke-virtual {v4,v5}, android.text.format.Time.normalize(boolean):long
78398	   42| move-result-wide v6:v7
78399	   43| invoke-static/range {v6..v7}, Tracer.OnExit(long):long
78400	   46| move-result-wide v6:v7
78401	   47| return-wide v6:v7
78402Label_2:
78403	.line 289
78404	.end_local v1
78405	.end_local v2
78406	.end_local v3
78407	.end_local v4
78408	   48| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
78409	   50| invoke-static/range {v6..v7}, Tracer.OnExit(long):long
78410	   53| move-result-wide v6:v7
78411	   54| return-wide v6:v7
78412}
78413
78414method com.android.calendar.agenda.AgendaListView.getFirstVisibleView():android.view.View
78415{
78416	.src "AgendaListView.java"
78417	.line 240
78418	.prologue_end
78419	.line 240
78420	    0| new-instance v3, android.graphics.Rect
78421	    2| invoke-direct {v3}, android.graphics.Rect.<init>():void
78422	.line 241
78423	.local v3, "r", android.graphics.Rect
78424	    5| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getChildCount():int
78425	    8| move-result v0
78426	.line 242
78427	.local v0, "childCount", int
78428	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
78429Label_1:
78430	.local v1, "i", int
78431	   10| if-ge v1, v0, Label_3
78432	.line 243
78433	   12| invoke-virtual {v5,v1}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View
78434	   15| move-result-object v2
78435	.line 244
78436	.local v2, "listItem", android.view.View
78437	   16| invoke-virtual {v2,v3}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean
78438	.line 245
78439	   19| iget v4, v3, android.graphics.Rect.top
78440	   21| if-ltz v4, Label_2
78441	.line 246
78442	   23| invoke-static/range {v2..v2}, Tracer.OnExit(android.view.View):android.view.View
78443	   26| move-result-object v2
78444	   27| return-object v2
78445Label_2:
78446	.line 242
78447	   28| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
78448	   30| goto/16 Label_1
78449Label_3:
78450	.line 249
78451	.end_local v2
78452	   32| const/4 v4, #+0 (0x00000000 | 0.00000)
78453	   33| invoke-static/range {v4..v4}, Tracer.OnExit(android.view.View):android.view.View
78454	   36| move-result-object v4
78455	   37| return-object v4
78456}
78457
78458method com.android.calendar.agenda.AgendaListView.getJulianDayFromPosition(int):int
78459{
78460	.params "position"
78461	.src "AgendaListView.java"
78462	.line 318
78463	.prologue_end
78464	.line 318
78465	    0| iget-object v1, v3, com.android.calendar.agenda.AgendaListView.mWindowAdapter
78466	    2| invoke-virtual {v1,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
78467	    5| move-result-object v0
78468	.line 319
78469	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
78470	    6| if-eqz v0, Label_1
78471	.line 320
78472	    8| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
78473	   10| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
78474	   12| sub-int v2, v4, v2
78475	   14| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int
78476	   17| move-result v1
78477	   18| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
78478	   21| move-result v1
78479	   22| return v1
78480Label_1:
78481	.line 322
78482	   23| const/4 v1, #+0 (0x00000000 | 0.00000)
78483	   24| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
78484	   27| move-result v1
78485	   28| return v1
78486}
78487
78488method com.android.calendar.agenda.AgendaListView.getSelectedInstanceId():long
78489{
78490	.src "AgendaListView.java"
78491	.line 362
78492	.prologue_end
78493	.line 362
78494	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaListView.mWindowAdapter
78495	    2| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long
78496	    5| move-result-wide v0:v1
78497	    6| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
78498	    9| move-result-wide v0:v1
78499	   10| return-wide v0:v1
78500}
78501
78502method com.android.calendar.agenda.AgendaListView.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder
78503{
78504	.src "AgendaListView.java"
78505	.line 264
78506	.prologue_end
78507	.line 264
78508	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter
78509	    2| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder
78510	    5| move-result-object v0
78511	    6| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.agenda.AgendaAdapter$ViewHolder):com.android.calendar.agenda.AgendaAdapter$ViewHolder
78512	    9| move-result-object v0
78513	   10| return-object v0
78514}
78515
78516method com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void
78517{
78518	.params "time", "id", "searchQuery", "forced", "refreshEventInfo"
78519	.src "AgendaListView.java"
78520	.line 210
78521	.prologue_end
78522	.line 210
78523	    0| if-nez v11, Label_2
78524	.line 211
78525	    2| iget-object v11, v10, com.android.calendar.agenda.AgendaListView.mTime
78526	.line 212
78527	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
78528	    5| invoke-virtual {v10,v0}, com.android.calendar.agenda.AgendaListView.getFirstVisibleTime(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):long
78529	    8| move-result-wide v8:v9
78530	.line 213
78531	.local v8, "goToTime", long
78532	    9| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
78533	   11| cmp-long v0, v8:v9, v0:v1
78534	   13| if-gtz v0, Label_1
78535	.line 214
78536	   15| invoke-static {}, java.lang.System.currentTimeMillis():long
78537	   18| move-result-wide v8:v9
78538Label_1:
78539	.line 216
78540	   19| invoke-virtual {v11,v8,v9}, android.text.format.Time.set(long):void
78541Label_2:
78542	.line 218
78543	.end_local v8
78544	   22| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mTime
78545	   24| invoke-virtual {v0,v11}, android.text.format.Time.set(android.text.format.Time):void
78546	.line 219
78547	   27| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mTime
78548	   29| iget-object v1, v10, com.android.calendar.agenda.AgendaListView.mTimeZone
78549	   31| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
78550	.line 220
78551	   34| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mTime
78552	   36| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
78553	   37| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
78554	.line 224
78555	   40| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mWindowAdapter
78556	   42| iget-object v1, v10, com.android.calendar.agenda.AgendaListView.mTime
78557	   44| move-wide v2:v3, v12:v13
78558	   45| move-object v4, v14
78559	   46| move v5, v15
78560	   47| move/from16 v6, v16
78561	   49| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaWindowAdapter.refresh(android.text.format.Time, long, java.lang.String, boolean, boolean):void
78562	.line 225
78563	   52| invoke-static/range {}, Tracer.OnExit():void
78564	   55| return-void
78565}
78566
78567method com.android.calendar.agenda.AgendaListView.isAgendaItemVisible(android.text.format.Time, long):boolean
78568{
78569	.params "startTime", "id"
78570	.src "AgendaListView.java"
78571	.line 328
78572	.prologue_end
78573	.line 328
78574	    0| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
78575	    2| cmp-long v9, v14:v15, v10:v11
78576	    4| if-eqz v9, Label_1
78577	    6| if-nez v13, Label_2
78578Label_1:
78579	.line 329
78580	    8| const/4 v9, #+0 (0x00000000 | 0.00000)
78581	    9| invoke-static/range {v9..v9}, Tracer.OnExit(boolean):boolean
78582	   12| move-result v9
78583	   13| return v9
78584Label_2:
78585	.line 332
78586	   14| const/4 v9, #+0 (0x00000000 | 0.00000)
78587	   15| invoke-virtual {v12,v9}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View
78588	   18| move-result-object v1
78589	.line 334
78590	.local v1, "child", android.view.View
78591	   19| if-nez v1, Label_3
78592	.line 335
78593	   21| const/4 v9, #+0 (0x00000000 | 0.00000)
78594	   22| invoke-static/range {v9..v9}, Tracer.OnExit(boolean):boolean
78595	   25| move-result v9
78596	   26| return v9
78597Label_3:
78598	.line 337
78599	   27| invoke-virtual {v12,v1}, com.android.calendar.agenda.AgendaListView.getPositionForView(android.view.View):int
78600	   30| move-result v8
78601	.line 338
78602	.local v8, "start", int
78603	   31| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
78604	   32| invoke-virtual {v13,v9}, android.text.format.Time.toMillis(boolean):long
78605	   35| move-result-wide v6:v7
78606	.line 339
78607	.local v6, "milliTime", long
78608	   36| invoke-virtual {v12}, com.android.calendar.agenda.AgendaListView.getChildCount():int
78609	   39| move-result v2
78610	.line 340
78611	.local v2, "childCount", int
78612	   40| iget-object v9, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter
78613	   42| invoke-virtual {v9}, com.android.calendar.agenda.AgendaWindowAdapter.getCount():int
78614	   45| move-result v3
78615	.line 342
78616	.local v3, "eventsInAdapter", int
78617	   46| const/4 v4, #+0 (0x00000000 | 0.00000)
78618Label_4:
78619	.local v4, "i", int
78620	   47| if-ge v4, v2, Label_5
78621	.line 343
78622	   49| add-int v9, v4, v8
78623	   51| if-lt v9, v3, Label_6
78624Label_5:
78625	.line 358
78626	   53| const/4 v9, #+0 (0x00000000 | 0.00000)
78627	   54| invoke-static/range {v9..v9}, Tracer.OnExit(boolean):boolean
78628	   57| move-result v9
78629	   58| return v9
78630Label_6:
78631	.line 346
78632	   59| iget-object v9, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter
78633	   61| add-int v10, v4, v8
78634	   63| invoke-virtual {v9,v10}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
78635	   66| move-result-object v0
78636	.line 347
78637	.local v0, "agendaItem", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
78638	   67| if-nez v0, Label_8
78639Label_7:
78640	.line 342
78641	   69| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
78642	   71| goto/16 Label_4
78643Label_8:
78644	.line 350
78645	   73| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
78646	   75| cmp-long v9, v10:v11, v14:v15
78647	   77| if-nez v9, Label_7
78648	   79| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
78649	   81| cmp-long v9, v10:v11, v6:v7
78650	   83| if-nez v9, Label_7
78651	.line 351
78652	   85| invoke-virtual {v12,v4}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View
78653	   88| move-result-object v5
78654	.line 352
78655	.local v5, "listItem", android.view.View
78656	   89| invoke-virtual {v5}, android.view.View.getTop():int
78657	   92| move-result v9
78658	   93| invoke-virtual {v12}, com.android.calendar.agenda.AgendaListView.getHeight():int
78659	   96| move-result v10
78660	   97| if-gt v9, v10, Label_7
78661	.line 353
78662	   99| invoke-virtual {v5}, android.view.View.getTop():int
78663	  102| move-result v9
78664	  103| iget-object v10, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter
78665	  105| invoke-virtual {v10}, com.android.calendar.agenda.AgendaWindowAdapter.getStickyHeaderHeight():int
78666	  108| move-result v10
78667	  109| if-lt v9, v10, Label_7
78668	.line 354
78669	  111| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
78670	  112| invoke-static/range {v9..v9}, Tracer.OnExit(boolean):boolean
78671	  115| move-result v9
78672	  116| return v9
78673}
78674
78675method com.android.calendar.agenda.AgendaListView.onDetachedFromWindow():void
78676{
78677	.src "AgendaListView.java"
78678	.line 166
78679	.prologue_end
78680	.line 166
78681	    0| invoke-super {v1}, android.widget.ListView.onDetachedFromWindow():void
78682	.line 167
78683	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter
78684	    5| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.close():void
78685	.line 168
78686	    8| invoke-static/range {}, Tracer.OnExit():void
78687	   11| return-void
78688}
78689
78690method com.android.calendar.agenda.AgendaListView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
78691{
78692	.params "?", "v", "position", "id"
78693	.src "AgendaListView.java"
78694	.line 173
78695	.local_ex v23, "a", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
78696	.prologue_end
78697	.line 173
78698	    0| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
78699	    2| cmp-long v3, v26:v27, v4:v5
78700	    4| if-eqz v3, Label_4
78701	.line 175
78702	    6| move-object/from16 v0, v22
78703	    8| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter
78704	   10| move/from16 v0, v25
78705	   12| invoke-virtual {v3,v0}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
78706	   15| move-result-object v19
78707	.line 176
78708	.local v19, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
78709	   16| move-object/from16 v0, v22
78710	   18| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter
78711	   20| invoke-virtual {v3}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long
78712	   23| move-result-wide v20:v21
78713	.line 177
78714	.local v20, "oldInstanceId", long
78715	   24| move-object/from16 v0, v22
78716	   26| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter
78717	   28| move-object/from16 v0, v24
78718	   30| invoke-virtual {v3,v0}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedView(android.view.View):void
78719	.line 182
78720	   33| if-eqz v19, Label_4
78721	   35| move-object/from16 v0, v22
78722	   37| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter
78723	   39| invoke-virtual {v3}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long
78724	   42| move-result-wide v4:v5
78725	   43| cmp-long v3, v20:v21, v4:v5
78726	   45| if-nez v3, Label_1
78727	.line 183
78728	   47| move-object/from16 v0, v22
78729	   49| iget-boolean v3, v0, com.android.calendar.agenda.AgendaListView.mShowEventDetailsWithAgenda
78730	   51| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
78731	.line 182
78732	   53| if-eqz v3, Label_4
78733Label_1:
78734	.line 184
78735	   55| move-object/from16 v0, v19
78736	   57| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
78737	.line 185
78738	.local v8, "startTime", long
78739	   59| move-object/from16 v0, v19
78740	   61| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
78741	.line 189
78742	.local v10, "endTime", long
78743	   63| invoke-virtual/range {v24..v24}, android.view.View.getTag():java.lang.Object
78744	   66| move-result-object v18
78745	.line 190
78746	.local v18, "holder", java.lang.Object
78747	   67| move-object/from16 v0, v18
78748	   69| instance-of v3, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder
78749	   71| if-eqz v3, Label_5
78750	.line 191
78751	   73| check-cast v18, com.android.calendar.agenda.AgendaAdapter$ViewHolder
78752	.end_local v18
78753	   75| move-object/from16 v0, v18
78754	   77| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli
78755	   79| move-wide/from16 v16:v17, v0:v1
78756Label_2:
78757	.line 195
78758	.local v16, "holderStartTime", long
78759	   81| move-object/from16 v0, v19
78760	   83| iget-boolean v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
78761	   85| if-eqz v3, Label_3
78762	.line 196
78763	   87| move-object/from16 v0, v22
78764	   89| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mTime
78765	   91| move-object/from16 v0, v22
78766	   93| iget-object v4, v0, com.android.calendar.agenda.AgendaListView.mTimeZone
78767	   95| invoke-static {v3,v8,v9,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
78768	   98| move-result-wide v8:v9
78769	.line 197
78770	   99| move-object/from16 v0, v22
78771	  101| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mTime
78772	  103| move-object/from16 v0, v22
78773	  105| iget-object v4, v0, com.android.calendar.agenda.AgendaListView.mTimeZone
78774	  107| invoke-static {v3,v10,v11,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
78775	  110| move-result-wide v10:v11
78776Label_3:
78777	.line 199
78778	  111| move-object/from16 v0, v22
78779	  113| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mTime
78780	  115| invoke-virtual {v3,v8,v9}, android.text.format.Time.set(long):void
78781	.line 200
78782	  118| move-object/from16 v0, v22
78783	  120| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mContext
78784	  122| invoke-static {v3}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
78785	  125| move-result-object v2
78786	.line 201
78787	.local v2, "controller", com.android.calendar.CalendarController
78788	  126| move-object/from16 v0, v19
78789	  128| iget-wide v6:v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
78790	.line 203
78791	  130| move-object/from16 v0, v19
78792	  132| iget-boolean v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
78793	  134| const/4 v4, #+0 (0x00000000 | 0.00000)
78794	.line 202
78795	  135| invoke-static {v4,v3}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
78796	  138| move-result-wide v14:v15
78797	.line 201
78798	  139| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45)
78799	.line 202
78800	  141| const/4 v12, #+0 (0x00000000 | 0.00000)
78801	  142| const/4 v13, #+0 (0x00000000 | 0.00000)
78802	  143| move-object/from16 v3, v22
78803	.line 201
78804	  145| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
78805Label_4:
78806	.line 206
78807	.end_local v2
78808	.end_local v8
78809	.end_local v10
78810	.end_local v16
78811	.end_local v19
78812	.end_local v20
78813	  148| invoke-static/range {}, Tracer.OnExit():void
78814	  151| return-void
78815Label_5:
78816	.line 193
78817	.restart_local v8
78818	.restart_local v10
78819	.restart_local v18
78820	.restart_local v19
78821	.restart_local v20
78822	  152| move-wide/from16 v16:v17, v8:v9
78823	.restart_local v16
78824	  154| goto/16 Label_2
78825}
78826
78827method com.android.calendar.agenda.AgendaListView.onPause():void
78828{
78829	.src "AgendaListView.java"
78830	.line 428
78831	.prologue_end
78832	.line 428
78833	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaListView.mHandler
78834	    2| iget-object v1, v2, com.android.calendar.agenda.AgendaListView.mMidnightUpdater
78835	    4| invoke-static {v0,v1}, com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void
78836	.line 429
78837	    7| invoke-direct {v2}, com.android.calendar.agenda.AgendaListView.resetPastEventsUpdater():void
78838	.line 430
78839	   10| invoke-static/range {}, Tracer.OnExit():void
78840	   13| return-void
78841}
78842
78843method com.android.calendar.agenda.AgendaListView.onResume():void
78844{
78845	.src "AgendaListView.java"
78846	.line 421
78847	.prologue_end
78848	.line 421
78849	    0| iget-object v0, v3, com.android.calendar.agenda.AgendaListView.mTZUpdater
78850	    2| invoke-interface {v0}, java.lang.Runnable.run():void
78851	.line 422
78852	    5| iget-object v0, v3, com.android.calendar.agenda.AgendaListView.mHandler
78853	    7| iget-object v1, v3, com.android.calendar.agenda.AgendaListView.mMidnightUpdater
78854	    9| iget-object v2, v3, com.android.calendar.agenda.AgendaListView.mTimeZone
78855	   11| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
78856	.line 423
78857	   14| invoke-direct {v3}, com.android.calendar.agenda.AgendaListView.setPastEventsUpdater():void
78858	.line 424
78859	   17| iget-object v0, v3, com.android.calendar.agenda.AgendaListView.mWindowAdapter
78860	   19| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.onResume():void
78861	.line 425
78862	   22| invoke-static/range {}, Tracer.OnExit():void
78863	   25| return-void
78864}
78865
78866method com.android.calendar.agenda.AgendaListView.refresh(boolean):void
78867{
78868	.params "forced"
78869	.src "AgendaListView.java"
78870	.line 228
78871	.prologue_end
78872	.line 228
78873	    0| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter
78874	    2| iget-object v1, v7, com.android.calendar.agenda.AgendaListView.mTime
78875	    4| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
78876	    6| const/4 v4, #+0 (0x00000000 | 0.00000)
78877	    7| const/4 v6, #+0 (0x00000000 | 0.00000)
78878	    8| move v5, v8
78879	    9| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaWindowAdapter.refresh(android.text.format.Time, long, java.lang.String, boolean, boolean):void
78880	.line 229
78881	   12| invoke-static/range {}, Tracer.OnExit():void
78882	   15| return-void
78883}
78884
78885method com.android.calendar.agenda.AgendaListView.setHideDeclinedEvents(boolean):void
78886{
78887	.params "hideDeclined"
78888	.src "AgendaListView.java"
78889	.line 417
78890	.prologue_end
78891	.line 417
78892	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter
78893	    2| invoke-virtual {v0,v2}, com.android.calendar.agenda.AgendaWindowAdapter.setHideDeclinedEvents(boolean):void
78894	.line 418
78895	    5| invoke-static/range {}, Tracer.OnExit():void
78896	    8| return-void
78897}
78898
78899method com.android.calendar.agenda.AgendaListView.setSelectedInstanceId(long):void
78900{
78901	.params "id"
78902	.src "AgendaListView.java"
78903	.line 366
78904	.prologue_end
78905	.line 366
78906	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter
78907	    2| invoke-virtual {v0,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void
78908	.line 367
78909	    5| invoke-static/range {}, Tracer.OnExit():void
78910	    8| return-void
78911}
78912
78913method com.android.calendar.agenda.AgendaListView.shiftSelection(int):void
78914{
78915	.params "offset"
78916	.src "AgendaListView.java"
78917	.line 372
78918	.prologue_end
78919	.line 372
78920	    0| invoke-direct {v3,v4}, com.android.calendar.agenda.AgendaListView.shiftPosition(int):void
78921	.line 373
78922	    3| invoke-virtual {v3}, com.android.calendar.agenda.AgendaListView.getSelectedItemPosition():int
78923	    6| move-result v0
78924	.line 374
78925	.local v0, "position", int
78926	    7| const/4 v1, #-1 (0xffffffff | NaN)
78927	    8| if-eq v0, v1, Label_1
78928	.line 375
78929	   10| add-int v1, v0, v4
78930	   12| const/4 v2, #+0 (0x00000000 | 0.00000)
78931	   13| invoke-virtual {v3,v1,v2}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void
78932Label_1:
78933	.line 377
78934	   16| invoke-static/range {}, Tracer.OnExit():void
78935	   19| return-void
78936}
78937
78938method com.android.calendar.agenda.AgendaWindowAdapter$1.<init>(com.android.calendar.agenda.AgendaWindowAdapter):void
78939{
78940	.params "this$0"
78941	.src "AgendaWindowAdapter.java"
78942	.line 1
78943	.prologue_end
78944	.line 1
78945	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0
78946	.line 200
78947	    2| invoke-direct {v0}, java.lang.Object.<init>():void
78948	.line 1
78949	    5| invoke-static/range {}, Tracer.OnExit():void
78950	    8| return-void
78951}
78952
78953method com.android.calendar.agenda.AgendaWindowAdapter$1.run():void
78954{
78955	.src "AgendaWindowAdapter.java"
78956	.line 203
78957	.prologue_end
78958	.line 203
78959	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0
78960	    2| iget-object v1, v2, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0
78961	    4| invoke-static {v1}, com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context
78962	    7| move-result-object v1
78963	    8| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
78964	   11| move-result-object v1
78965	   12| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-set8(com.android.calendar.agenda.AgendaWindowAdapter, java.lang.String):java.lang.String
78966	.line 204
78967	   15| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0
78968	   17| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void
78969	.line 205
78970	   20| invoke-static/range {}, Tracer.OnExit():void
78971	   23| return-void
78972}
78973
78974method com.android.calendar.agenda.AgendaWindowAdapter$2.<init>(com.android.calendar.agenda.AgendaWindowAdapter):void
78975{
78976	.params "this$0"
78977	.src "AgendaWindowAdapter.java"
78978	.line 1
78979	.prologue_end
78980	.line 1
78981	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$2.this$0
78982	.line 209
78983	    2| invoke-direct {v0}, java.lang.Object.<init>():void
78984	.line 1
78985	    5| invoke-static/range {}, Tracer.OnExit():void
78986	    8| return-void
78987}
78988
78989method com.android.calendar.agenda.AgendaWindowAdapter$2.run():void
78990{
78991	.src "AgendaWindowAdapter.java"
78992	.line 212
78993	.prologue_end
78994	.line 212
78995	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter$2.this$0
78996	    2| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void
78997	.line 213
78998	    5| invoke-static/range {}, Tracer.OnExit():void
78999	    8| return-void
79000}
79001
79002method com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.<init>():void
79003{
79004	.src "AgendaWindowAdapter.java"
79005	.line 301
79006	.prologue_end
79007	.line 301
79008	    0| invoke-direct {v0}, java.lang.Object.<init>():void
79009	    3| invoke-static/range {}, Tracer.OnExit():void
79010	    6| return-void
79011}
79012
79013method com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.<init>(android.content.Context):void
79014{
79015	.params "context"
79016	.src "AgendaWindowAdapter.java"
79017	.line 317
79018	.prologue_end
79019	.line 317
79020	    0| invoke-direct {v1}, java.lang.Object.<init>():void
79021	.line 318
79022	    3| new-instance v0, com.android.calendar.agenda.AgendaByDayAdapter
79023	    5| invoke-direct {v0,v2}, com.android.calendar.agenda.AgendaByDayAdapter.<init>(android.content.Context):void
79024	    8| iput-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
79025	.line 319
79026	   10| invoke-static/range {}, Tracer.OnExit():void
79027	   13| return-void
79028}
79029
79030method com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.toString():java.lang.String
79031{
79032	.src "AgendaWindowAdapter.java"
79033	.line 325
79034	.prologue_end
79035	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
79036	.line 325
79037	    1| new-instance v1, android.text.format.Time
79038	    3| invoke-direct {v1}, android.text.format.Time.<init>():void
79039	.line 326
79040	.local v1, "time", android.text.format.Time
79041	    6| new-instance v0, java.lang.StringBuilder
79042	    8| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
79043	.line 327
79044	.local v0, "sb", java.lang.StringBuilder
79045	   11| iget v2, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
79046	   13| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long
79047	.line 328
79048	   16| invoke-virtual {v1,v4}, android.text.format.Time.normalize(boolean):long
79049	.line 329
79050	   19| const-string/jumbo v2, "Start:"
79051	   22| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
79052	   25| move-result-object v2
79053	   26| invoke-virtual {v1}, android.text.format.Time.toString():java.lang.String
79054	   29| move-result-object v3
79055	   30| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
79056	.line 330
79057	   33| iget v2, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
79058	   35| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long
79059	.line 331
79060	   38| invoke-virtual {v1,v4}, android.text.format.Time.normalize(boolean):long
79061	.line 332
79062	   41| const-string/jumbo v2, " End:"
79063	   44| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
79064	   47| move-result-object v2
79065	   48| invoke-virtual {v1}, android.text.format.Time.toString():java.lang.String
79066	   51| move-result-object v3
79067	   52| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
79068	.line 333
79069	   55| const-string/jumbo v2, " Offset:"
79070	   58| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
79071	   61| move-result-object v2
79072	   62| iget v3, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
79073	   64| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
79074	.line 334
79075	   67| const-string/jumbo v2, " Size:"
79076	   70| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
79077	   73| move-result-object v2
79078	   74| iget v3, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
79079	   76| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
79080	.line 335
79081	   79| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
79082	   82| move-result-object v2
79083	   83| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.String):java.lang.String
79084	   86| move-result-object v2
79085	   87| return-object v2
79086}
79087
79088method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.<init>(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler):void
79089{
79090	.params "this$1"
79091	.src "AgendaWindowAdapter.java"
79092	.line 1
79093	.prologue_end
79094	.line 1
79095	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1
79096	.line 1094
79097	    2| invoke-direct {v0}, java.lang.Object.<init>():void
79098	.line 1
79099	    5| invoke-static/range {}, Tracer.OnExit():void
79100	    8| return-void
79101}
79102
79103method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.onClick(android.view.View):void
79104{
79105	.params "v"
79106	.src "AgendaWindowAdapter.java"
79107	.line 1096
79108	.prologue_end
79109	.line 1096
79110	    0| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1
79111	    2| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79112	    4| invoke-static {v0}, com.android.calendar.agenda.AgendaWindowAdapter.-get6(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
79113	    7| move-result-object v0
79114	    8| if-ne v4, v0, Label_2
79115	.line 1097
79116	   10| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1
79117	   12| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79118	   14| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
79119	   16| const/4 v2, #+0 (0x00000000 | 0.00000)
79120	   17| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
79121	   20| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
79122Label_1:
79123	.line 1101
79124	   23| invoke-static/range {}, Tracer.OnExit():void
79125	   26| return-void
79126Label_2:
79127	.line 1099
79128	   27| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1
79129	   29| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79130	   31| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
79131	   33| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
79132	   34| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
79133	   37| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
79134	   40| goto/16 Label_1
79135}
79136
79137method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.<init>(com.android.calendar.agenda.AgendaWindowAdapter, android.content.ContentResolver):void
79138{
79139	.params "this$0", "cr"
79140	.src "AgendaWindowAdapter.java"
79141	.line 959
79142	.prologue_end
79143	.line 959
79144	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79145	.line 960
79146	    2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
79147	.line 961
79148	    5| invoke-static/range {}, Tracer.OnExit():void
79149	    8| return-void
79150}
79151
79152method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.processNewCursor(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec, android.database.Cursor):int
79153{
79154	.params "data", "cursor"
79155	.src "AgendaWindowAdapter.java"
79156	.line 1234
79157	.prologue_end
79158	.line 1234
79159	    0| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79160	    2| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
79161	    5| move-result-object v5
79162	    6| monitor-enter v5
79163	.try_begin_1
79164	.line 1236
79165	    7| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79166	    9| iget v6, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
79167	   11| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap4(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
79168	   14| move-result-object v0
79169	.line 1237
79170	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
79171	   15| const/4 v3, #+0 (0x00000000 | 0.00000)
79172	.line 1238
79173	.local v3, "listPositionOffset", int
79174	   16| if-nez v0, Label_6
79175	.line 1239
79176	   18| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
79177	.end_local v0
79178	   20| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79179	   22| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context
79180	   25| move-result-object v4
79181	   26| invoke-direct {v0,v4}, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.<init>(android.content.Context):void
79182Label_1:
79183	.line 1248
79184	.restart_local v0
79185	   29| iget v4, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
79186	   31| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
79187	.line 1249
79188	   33| iget v4, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
79189	   35| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
79190	.line 1250
79191	   37| iput-object v10, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
79192	.line 1251
79193	   39| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
79194	   41| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaByDayAdapter.changeCursor(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
79195	.line 1252
79196	   44| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
79197	   46| invoke-virtual {v4}, com.android.calendar.agenda.AgendaByDayAdapter.getCount():int
79198	   49| move-result v4
79199	   50| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
79200	.line 1255
79201	   52| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79202	   54| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
79203	   57| move-result-object v4
79204	   58| invoke-virtual {v4}, java.util.LinkedList.isEmpty():boolean
79205	   61| move-result v4
79206	   62| if-nez v4, Label_2
79207	.line 1256
79208	   64| iget v6, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
79209	   66| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79210	   68| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
79211	   71| move-result-object v4
79212	   72| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object
79213	   75| move-result-object v4
79214	   76| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
79215	   78| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
79216	   80| if-gt v6, v4, Label_7
79217Label_2:
79218	.line 1257
79219	   82| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79220	   84| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
79221	   87| move-result-object v4
79222	   88| invoke-virtual {v4,v0}, java.util.LinkedList.addFirst(java.lang.Object):void
79223	.line 1258
79224	   91| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
79225	   93| add-int/2addr v3, v4
79226Label_3:
79227	.line 1269
79228	   94| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79229	   96| const/4 v6, #+0 (0x00000000 | 0.00000)
79230	   97| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set5(com.android.calendar.agenda.AgendaWindowAdapter, int):int
79231	.line 1270
79232	  100| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79233	  102| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
79234	  105| move-result-object v4
79235	  106| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
79236	  109| move-result-object v2
79237Label_4:
79238	.local v2, "info3$iterator", java.util.Iterator
79239	  110| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
79240	  113| move-result v4
79241	  114| if-eqz v4, Label_8
79242	  116| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
79243	  119| move-result-object v1
79244	  120| check-cast v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
79245	.line 1271
79246	.local v1, "info3", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
79247	  122| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79248	  124| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get10(com.android.calendar.agenda.AgendaWindowAdapter):int
79249	  127| move-result v4
79250	  128| iput v4, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
79251	.line 1272
79252	  130| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79253	  132| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get10(com.android.calendar.agenda.AgendaWindowAdapter):int
79254	  135| move-result v6
79255	  136| iget v7, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
79256	  138| add-int/2addr v6, v7
79257	  139| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set5(com.android.calendar.agenda.AgendaWindowAdapter, int):int
79258	.try_end_1
79259	  catch(...) : Label_5
79260	  142| goto/16 Label_4
79261Label_5:
79262	.line 1234
79263	.end_local v0
79264	.end_local v1
79265	.end_local v2
79266	.end_local v3
79267	  144| move-exception v4
79268	  145| monitor-exit v5
79269	  146| throw v4
79270Label_6:
79271	.try_begin_2
79272	.line 1244
79273	.restart_local v0
79274	.restart_local v3
79275	  147| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
79276	  149| neg-int v3, v4
79277	  150| goto/16 Label_1
79278Label_7:
79279	.line 1265
79280	  152| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79281	  154| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
79282	  157| move-result-object v4
79283	  158| invoke-virtual {v4,v0}, java.util.LinkedList.addLast(java.lang.Object):void
79284	  161| goto/16 Label_3
79285Label_8:
79286	.line 1274
79287	.restart_local v2
79288	  163| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79289	  165| const/4 v6, #+0 (0x00000000 | 0.00000)
79290	  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
79291	.try_end_2
79292	  catch(...) : Label_5
79293	  169| monitor-exit v5
79294	.line 1276
79295	  170| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
79296	  173| move-result v3
79297	  174| return v3
79298}
79299
79300method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
79301{
79302	.params "token", "cookie", "cursor"
79303	.src "AgendaWindowAdapter.java"
79304	.line 968
79305	.prologue_end
79306	    0| move-object/from16 v15, v43
79307	.line 968
79308	    2| check-cast v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
79309	.line 970
79310	.local v15, "data", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
79311	    4| if-nez v44, Label_2
79312	.line 971
79313	    6| move-object/from16 v0, v41
79314	    8| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79315	   10| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
79316	   13| move-result-object v4
79317	   14| if-eqz v4, Label_1
79318	   16| move-object/from16 v0, v41
79319	   18| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79320	   20| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
79321	   23| move-result-object v4
79322	   24| invoke-virtual {v4}, com.android.calendar.agenda.AgendaListView.getContext():android.content.Context
79323	   27| move-result-object v4
79324	   28| instance-of v4, v4, android.app.Activity
79325	   30| if-eqz v4, Label_1
79326	.line 972
79327	   32| move-object/from16 v0, v41
79328	   34| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79329	   36| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
79330	   39| move-result-object v4
79331	   40| invoke-virtual {v4}, com.android.calendar.agenda.AgendaListView.getContext():android.content.Context
79332	   43| move-result-object v4
79333	   44| check-cast v4, android.app.Activity
79334	   46| invoke-virtual {v4}, android.app.Activity.finish():void
79335Label_1:
79336	.line 974
79337	   49| invoke-static/range {}, Tracer.OnExit():void
79338	   52| return-void
79339Label_2:
79340	.line 984
79341	   53| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
79342	   55| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
79343	   56| if-ne v4, v5, Label_3
79344	.line 985
79345	   58| move-object/from16 v0, v41
79346	   60| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79347	   62| const/4 v5, #+0 (0x00000000 | 0.00000)
79348	   63| iput-boolean v5, v4, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated
79349Label_3:
79350	.line 988
79351	   65| move-object/from16 v0, v41
79352	   67| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79353	   69| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get14(com.android.calendar.agenda.AgendaWindowAdapter):boolean
79354	   72| move-result v4
79355	   73| if-eqz v4, Label_4
79356	.line 989
79357	   75| invoke-interface/range {v44..v44}, android.database.Cursor.close():void
79358	.line 990
79359	   78| invoke-static/range {}, Tracer.OnExit():void
79360	   81| return-void
79361Label_4:
79362	.line 994
79363	   82| invoke-interface/range {v44..v44}, android.database.Cursor.getCount():int
79364	   85| move-result v14
79365	.line 995
79366	.local v14, "cursorSize", int
79367	   86| if-gtz v14, Label_5
79368	   88| move-object/from16 v0, v41
79369	   90| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79370	   92| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
79371	   95| move-result-object v4
79372	   96| invoke-virtual {v4}, java.util.LinkedList.isEmpty():boolean
79373	   99| move-result v4
79374	  100| if-nez v4, Label_5
79375	  102| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
79376	  104| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
79377	  105| if-ne v4, v5, Label_24
79378Label_5:
79379	.line 996
79380	  107| move-object/from16 v0, v41
79381	  109| move-object/from16 v1, v44
79382	  111| invoke-direct {v0,v15,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.processNewCursor(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec, android.database.Cursor):int
79383	  114| move-result v27
79384	.line 997
79385	.local v27, "listPositionOffset", int
79386	  115| const/16 v28, #-1 (0xffffffff | NaN)
79387	.line 998
79388	.local v28, "newPosition", int
79389	  117| iget-object v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
79390	  119| if-nez v4, Label_20
79391	.line 999
79392	  121| move-object/from16 v0, v41
79393	  123| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79394	  125| invoke-virtual {v4}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void
79395	.line 1000
79396	  128| if-eqz v27, Label_6
79397	.line 1001
79398	  130| move-object/from16 v0, v41
79399	  132| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79400	  134| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
79401	  137| move-result-object v4
79402	  138| move/from16 v0, v27
79403	  140| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaListView.shiftSelection(int):void
79404Label_6:
79405	.line 1030
79406	  143| move-object/from16 v0, v41
79407	  145| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79408	  147| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
79409	  150| move-result-wide v4:v5
79410	  151| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
79411	  153| cmp-long v4, v4:v5, v6:v7
79412	  155| if-nez v4, Label_8
79413	  157| const/4 v4, #-1 (0xffffffff | NaN)
79414	  158| move/from16 v0, v28
79415	  160| if-eq v0, v4, Label_8
79416	.line 1031
79417	  162| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
79418	  164| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
79419	  165| if-ne v4, v5, Label_8
79420	.line 1032
79421	  167| iget-wide v4:v5, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
79422	  169| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
79423	  171| cmp-long v4, v4:v5, v6:v7
79424	  173| if-nez v4, Label_7
79425	  175| iget-object v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
79426	  177| if-eqz v4, Label_8
79427Label_7:
79428	.line 1033
79429	  179| move-object/from16 v0, v41
79430	  181| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79431	  183| move-object/from16 v0, v41
79432	  185| iget-object v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79433	  187| move/from16 v0, v28
79434	  189| invoke-static {v5,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap7(com.android.calendar.agenda.AgendaWindowAdapter, int):long
79435	  192| move-result-wide v6:v7
79436	  193| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long
79437Label_8:
79438	.line 1039
79439	  196| move-object/from16 v0, v41
79440	  198| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79441	  200| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
79442	  203| move-result-object v4
79443	  204| invoke-virtual {v4}, java.util.LinkedList.size():int
79444	  207| move-result v4
79445	  208| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
79446	  209| if-ne v4, v5, Label_11
79447	  211| move-object/from16 v0, v41
79448	  213| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79449	  215| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
79450	  218| move-result-wide v4:v5
79451	  219| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
79452	  221| cmp-long v4, v4:v5, v6:v7
79453	  223| if-eqz v4, Label_11
79454	.line 1040
79455	  225| const/16 v17, #+0 (0x00000000 | 0.00000)
79456	.line 1041
79457	.local v17, "found", boolean
79458	  227| const/4 v4, #-1 (0xffffffff | NaN)
79459	  228| move-object/from16 v0, v44
79460	  230| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
79461Label_9:
79462	.line 1042
79463	  233| invoke-interface/range {v44..v44}, android.database.Cursor.moveToNext():boolean
79464	  236| move-result v4
79465	  237| if-eqz v4, Label_10
79466	.line 1043
79467	  239| move-object/from16 v0, v41
79468	  241| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79469	  243| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
79470	  246| move-result-wide v4:v5
79471	.line 1044
79472	  247| const/4 v6, #+0 (0x00000000 | 0.00000)
79473	.line 1043
79474	  248| move-object/from16 v0, v44
79475	  250| invoke-interface {v0,v6}, android.database.Cursor.getLong(int):long
79476	  253| move-result-wide v6:v7
79477	  254| cmp-long v4, v4:v5, v6:v7
79478	  256| if-nez v4, Label_9
79479	.line 1045
79480	  258| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
79481Label_10:
79482	.line 1050
79483	  260| if-nez v17, Label_11
79484	.line 1051
79485	  262| move-object/from16 v0, v41
79486	  264| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79487	  266| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
79488	  268| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long
79489Label_11:
79490	.line 1056
79491	.end_local v17
79492	  271| move-object/from16 v0, v41
79493	  273| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79494	  275| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get13(com.android.calendar.agenda.AgendaWindowAdapter):boolean
79495	  278| move-result v4
79496	  279| if-eqz v4, Label_14
79497	  281| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
79498	  283| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
79499	  284| if-ne v4, v5, Label_14
79500	.line 1057
79501	  286| const/16 v33, #+0 (0x00000000 | 0.00000)
79502	.line 1058
79503	.local v33, "tempCursor", android.database.Cursor
79504	  288| const/16 v36, #-1 (0xffffffff | NaN)
79505	.line 1061
79506	.local v36, "tempCursorPosition", int
79507	  290| move-object/from16 v0, v41
79508	  292| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79509	  294| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
79510	  297| move-result-wide v4:v5
79511	  298| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
79512	  300| cmp-long v4, v4:v5, v6:v7
79513	  302| if-nez v4, Label_23
79514	.line 1062
79515	  304| invoke-interface/range {v44..v44}, android.database.Cursor.moveToFirst():boolean
79516	  307| move-result v4
79517	  308| if-eqz v4, Label_13
79518	.line 1063
79519	  310| move-object/from16 v0, v41
79520	  312| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79521	.line 1064
79522	  314| const/4 v5, #+0 (0x00000000 | 0.00000)
79523	.line 1063
79524	  315| move-object/from16 v0, v44
79525	  317| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
79526	  320| move-result-wide v6:v7
79527	  321| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long
79528	.line 1069
79529	  324| move-object/from16 v0, v41
79530	  326| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79531	  328| new-instance v5, com.android.calendar.agenda.AgendaAdapter$ViewHolder
79532	  330| invoke-direct {v5}, com.android.calendar.agenda.AgendaAdapter$ViewHolder.<init>():void
79533	  333| 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
79534	.line 1070
79535	  336| move-object/from16 v0, v41
79536	  338| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79537	  340| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get12(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaAdapter$ViewHolder
79538	  343| move-result-object v5
79539	.line 1071
79540	  344| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
79541	  345| move-object/from16 v0, v44
79542	  347| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
79543	  350| move-result v4
79544	  351| if-eqz v4, Label_22
79545	  353| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
79546Label_12:
79547	.line 1070
79548	  354| iput-boolean v4, v5, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
79549	.line 1072
79550	  356| move-object/from16 v33, v44
79551Label_13:
79552	.line 1078
79553	.end_local v33
79554	  358| if-eqz v33, Label_14
79555	.line 1079
79556	  360| move-object/from16 v0, v41
79557	  362| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79558	.line 1080
79559	  364| const/4 v5, #+0 (0x00000000 | 0.00000)
79560	.line 1079
79561	  365| move-object/from16 v0, v33
79562	  367| move/from16 v1, v36
79563	  369| 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
79564	  372| move-result-object v24
79565	.line 1081
79566	.local v24, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
79567	  373| move-object/from16 v0, v41
79568	  375| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79569	  377| move/from16 v0, v28
79570	  379| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap8(com.android.calendar.agenda.AgendaWindowAdapter, int):long
79571	  382| move-result-wide v34:v35
79572	.line 1085
79573	.local v34, "selectedTime", long
79574	  383| move-object/from16 v0, v41
79575	  385| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79576	  387| move-object/from16 v0, v24
79577	  389| move-wide/from16 v1:v2, v34:v35
79578	  391| 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
79579Label_14:
79580	.line 1093
79581	.end_local v24
79582	.end_local v27
79583	.end_local v28
79584	.end_local v34
79585	.end_local v36
79586	  394| move-object/from16 v0, v41
79587	  396| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79588	  398| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get3(com.android.calendar.agenda.AgendaWindowAdapter):boolean
79589	  401| move-result v4
79590	  402| if-nez v4, Label_15
79591	.line 1094
79592	  404| new-instance v20, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1
79593	  406| move-object/from16 v0, v20
79594	  408| move-object/from16 v1, v41
79595	  410| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.<init>(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler):void
79596	.line 1102
79597	.local v20, "headerFooterOnClickListener", android.view.View$OnClickListener
79598	  413| move-object/from16 v0, v41
79599	  415| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79600	  417| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get6(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
79601	  420| move-result-object v4
79602	  421| move-object/from16 v0, v20
79603	  423| invoke-virtual {v4,v0}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
79604	.line 1103
79605	  426| move-object/from16 v0, v41
79606	  428| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79607	  430| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get5(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
79608	  433| move-result-object v4
79609	  434| move-object/from16 v0, v20
79610	  436| invoke-virtual {v4,v0}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
79611	.line 1104
79612	  439| move-object/from16 v0, v41
79613	  441| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79614	  443| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
79615	  446| move-result-object v4
79616	  447| move-object/from16 v0, v41
79617	  449| iget-object v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79618	  451| invoke-static {v5}, com.android.calendar.agenda.AgendaWindowAdapter.-get5(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
79619	  454| move-result-object v5
79620	  455| invoke-virtual {v4,v5}, com.android.calendar.agenda.AgendaListView.addFooterView(android.view.View):void
79621	.line 1105
79622	  458| move-object/from16 v0, v41
79623	  460| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79624	  462| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
79625	  463| invoke-static {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.-set0(com.android.calendar.agenda.AgendaWindowAdapter, boolean):boolean
79626Label_15:
79627	.line 1107
79628	.end_local v20
79629	  466| move-object/from16 v0, v41
79630	  468| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79631	  470| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
79632	  473| move-result-object v5
79633	  474| monitor-enter v5
79634	.line 1108
79635	  475| const/16 v39, #-1 (0xffffffff | NaN)
79636	.line 1109
79637	.local v39, "totalAgendaRangeStart", int
79638	  477| const/16 v38, #-1 (0xffffffff | NaN)
79639	.line 1111
79640	.local v38, "totalAgendaRangeEnd", int
79641	  479| if-eqz v14, Label_27
79642	.try_begin_1
79643	.line 1113
79644	  481| move-object/from16 v0, v41
79645	  483| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79646	  485| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
79647	  488| move-result-object v4
79648	  489| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.poll():java.lang.Object
79649	  492| move-result-object v40
79650	  493| check-cast v40, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
79651	.line 1117
79652	.local v40, "x", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
79653	  495| move-object/from16 v0, v41
79654	  497| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79655	  499| const/4 v6, #+0 (0x00000000 | 0.00000)
79656	  500| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set1(com.android.calendar.agenda.AgendaWindowAdapter, int):int
79657	.line 1118
79658	  503| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
79659	  505| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
79660	  506| if-ne v4, v6, Label_25
79661	.line 1119
79662	  508| move-object/from16 v0, v41
79663	  510| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79664	  512| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get7(com.android.calendar.agenda.AgendaWindowAdapter):int
79665	  515| move-result v6
79666	  516| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
79667	  518| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set3(com.android.calendar.agenda.AgendaWindowAdapter, int):int
79668Label_16:
79669	.line 1124
79670	  521| move-object/from16 v0, v41
79671	  523| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79672	  525| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
79673	  528| move-result-object v4
79674	  529| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object
79675	  532| move-result-object v4
79676	  533| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
79677	  535| iget v0, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
79678	  537| move/from16 v39, v0
79679	.line 1125
79680	  539| move-object/from16 v0, v41
79681	  541| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79682	  543| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
79683	  546| move-result-object v4
79684	  547| invoke-virtual {v4}, java.util.LinkedList.getLast():java.lang.Object
79685	  550| move-result-object v4
79686	  551| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
79687	  553| iget v0, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
79688	  555| move/from16 v38, v0
79689Label_17:
79690	.line 1174
79691	.end_local v40
79692	  557| move-object/from16 v0, v41
79693	  559| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79694	  561| move/from16 v0, v39
79695	  563| move/from16 v1, v38
79696	  565| invoke-static {v4,v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap11(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void
79697	.line 1180
79698	  568| move-object/from16 v0, v41
79699	  570| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79700	  572| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
79701	  575| move-result-object v6
79702	  576| monitor-enter v6
79703	.try_end_1
79704	  catch(...) : Label_26
79705	.try_begin_2
79706	.line 1181
79707	  577| move-object/from16 v0, v41
79708	  579| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79709	  581| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
79710	  584| move-result-object v4
79711	  585| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object
79712	  588| move-result-object v22
79713	  589| check-cast v22, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
79714	.line 1182
79715	.local v22, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
79716	  591| new-instance v37, android.text.format.Time
79717	  593| move-object/from16 v0, v41
79718	  595| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79719	  597| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get16(com.android.calendar.agenda.AgendaWindowAdapter):java.lang.String
79720	  600| move-result-object v4
79721	  601| move-object/from16 v0, v37
79722	  603| invoke-direct {v0,v4}, android.text.format.Time.<init>(java.lang.String):void
79723	.line 1183
79724	.local v37, "time", android.text.format.Time
79725	  606| invoke-static {}, java.lang.System.currentTimeMillis():long
79726	  609| move-result-wide v30:v31
79727	.line 1184
79728	.local v30, "now", long
79729	  610| move-object/from16 v0, v37
79730	  612| move-wide/from16 v1:v2, v30:v31
79731	  614| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
79732	.line 1185
79733	  617| move-object/from16 v0, v37
79734	  619| iget-wide v10:v11, v0, android.text.format.Time.gmtoff
79735	  621| move-wide/from16 v0:v1, v30:v31
79736	  623| invoke-static {v0,v1,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
79737	  626| move-result v13
79738	.line 1186
79739	.local v13, "JulianToday", int
79740	  627| if-eqz v22, Label_37
79741	  629| move-object/from16 v0, v22
79742	  631| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
79743	  633| if-lt v13, v4, Label_37
79744	.line 1187
79745	  635| move-object/from16 v0, v41
79746	  637| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79747	  639| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
79748	  642| move-result-object v4
79749	  643| invoke-virtual {v4}, java.util.LinkedList.getLast():java.lang.Object
79750	  646| move-result-object v4
79751	  647| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
79752	  649| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
79753	.line 1186
79754	  651| if-gt v13, v4, Label_37
79755	.line 1188
79756	  653| move-object/from16 v0, v41
79757	  655| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79758	  657| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
79759	  660| move-result-object v4
79760	  661| invoke-virtual {v4}, java.util.LinkedList.iterator():java.util.Iterator
79761	  664| move-result-object v25
79762	.line 1189
79763	.local_ex v25, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;>;"
79764	  665| const/16 v18, #+0 (0x00000000 | 0.00000)
79765Label_18:
79766	.line 1190
79767	.local v18, "foundDay", boolean
79768	  667| invoke-interface/range {v25..v25}, java.util.Iterator.hasNext():boolean
79769	  670| move-result v4
79770	  671| if-eqz v4, Label_37
79771	  673| xor-int/lit8 v4, v18, #+1 (0x00000001 | 1.40130e-45)
79772	  675| if-eqz v4, Label_37
79773	.line 1191
79774	  677| invoke-interface/range {v25..v25}, java.util.Iterator.next():java.lang.Object
79775	  680| move-result-object v22
79776	.end_local v22
79777	  681| check-cast v22, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
79778	.line 1192
79779	.restart_local v22
79780	  683| const/16 v21, #+0 (0x00000000 | 0.00000)
79781Label_19:
79782	.local v21, "i", int
79783	  685| move-object/from16 v0, v22
79784	  687| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
79785	  689| move/from16 v0, v21
79786	  691| if-ge v0, v4, Label_18
79787	.line 1193
79788	  693| move-object/from16 v0, v22
79789	  695| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
79790	  697| move/from16 v0, v21
79791	  699| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int
79792	  702| move-result v4
79793	  703| if-lt v4, v13, Label_36
79794	.line 1194
79795	  705| move-object/from16 v0, v22
79796	  707| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
79797	  709| move/from16 v0, v21
79798	  711| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaByDayAdapter.setAsFirstDayAfterYesterday(int):void
79799	.try_end_2
79800	  catch(...) : Label_41
79801	.line 1195
79802	  714| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
79803	.line 1196
79804	  716| goto/16 Label_18
79805Label_20:
79806	.line 1004
79807	.end_local v13
79808	.end_local v18
79809	.end_local v21
79810	.end_local v22
79811	.end_local v25
79812	.end_local v30
79813	.end_local v37
79814	.end_local v38
79815	.end_local v39
79816	.restart_local v27
79817	.restart_local v28
79818	  718| iget-object v0, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
79819	  720| move-object/from16 v19, v0
79820	.line 1005
79821	.local v19, "goToTime", android.text.format.Time
79822	  722| move-object/from16 v0, v41
79823	  724| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79824	  726| invoke-virtual {v4}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void
79825	.line 1006
79826	  729| move-object/from16 v0, v41
79827	  731| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79828	  733| iget-wide v6:v7, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
79829	  735| move-object/from16 v0, v19
79830	  737| invoke-static {v4,v0,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap5(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time, long):int
79831	  740| move-result v28
79832	.line 1007
79833	  741| if-ltz v28, Label_6
79834	.line 1008
79835	  743| move-object/from16 v0, v41
79836	  745| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79837	  747| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState
79838	  749| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
79839	  750| if-ne v4, v5, Label_21
79840	.line 1009
79841	  752| move-object/from16 v0, v41
79842	  754| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79843	  756| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
79844	  759| move-result-object v4
79845	  760| const/4 v5, #+0 (0x00000000 | 0.00000)
79846	  761| const/4 v6, #+0 (0x00000000 | 0.00000)
79847	  762| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.smoothScrollBy(int, int):void
79848Label_21:
79849	.line 1011
79850	  765| move-object/from16 v0, v41
79851	  767| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79852	  769| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
79853	  772| move-result-object v4
79854	  773| add-int/lit8 v5, v28, #+1 (0x00000001 | 1.40130e-45)
79855	.line 1012
79856	  775| move-object/from16 v0, v41
79857	  777| iget-object v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79858	  779| invoke-static {v6}, com.android.calendar.agenda.AgendaWindowAdapter.-get15(com.android.calendar.agenda.AgendaWindowAdapter):int
79859	  782| move-result v6
79860	.line 1011
79861	  783| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void
79862	.line 1013
79863	  786| new-instance v8, android.text.format.Time
79864	  788| move-object/from16 v0, v41
79865	  790| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79866	  792| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get16(com.android.calendar.agenda.AgendaWindowAdapter):java.lang.String
79867	  795| move-result-object v4
79868	  796| invoke-direct {v8,v4}, android.text.format.Time.<init>(java.lang.String):void
79869	.line 1014
79870	.local v8, "actualTime", android.text.format.Time
79871	  799| move-object/from16 v0, v19
79872	  801| invoke-virtual {v8,v0}, android.text.format.Time.set(android.text.format.Time):void
79873	.line 1018
79874	  804| move-object/from16 v0, v41
79875	  806| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79876	  808| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context
79877	  811| move-result-object v4
79878	  812| invoke-static {v4}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
79879	  815| move-result-object v4
79880	.line 1019
79881	  816| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
79882	  818| const-wide/16 v6:v7, #+1024 (0x00000400 | 1.43493e-42)
79883	.line 1020
79884	  820| const/4 v12, #+0 (0x00000000 | 0.00000)
79885	  821| move-object/from16 v5, v41
79886	  823| move-object v9, v8
79887	.line 1018
79888	  824| invoke-virtual/range {v4..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
79889	  827| goto/16 Label_6
79890Label_22:
79891	.line 1071
79892	.end_local v8
79893	.end_local v19
79894	.restart_local v33
79895	.restart_local v36
79896	  829| const/4 v4, #+0 (0x00000000 | 0.00000)
79897	  830| goto/16 Label_12
79898Label_23:
79899	.line 1074
79900	  832| const/4 v4, #-1 (0xffffffff | NaN)
79901	  833| move/from16 v0, v28
79902	  835| if-eq v0, v4, Label_13
79903	.line 1075
79904	  837| move-object/from16 v0, v41
79905	  839| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79906	  841| move/from16 v0, v28
79907	  843| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap0(com.android.calendar.agenda.AgendaWindowAdapter, int):android.database.Cursor
79908	  846| move-result-object v33
79909	.line 1076
79910	.local v33, "tempCursor", android.database.Cursor
79911	  847| move-object/from16 v0, v41
79912	  849| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79913	  851| move/from16 v0, v28
79914	  853| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap6(com.android.calendar.agenda.AgendaWindowAdapter, int):int
79915	  856| move-result v36
79916	  857| goto/16 Label_13
79917Label_24:
79918	.line 1089
79919	.end_local v27
79920	.end_local v28
79921	.end_local v33
79922	.end_local v36
79923	  859| invoke-interface/range {v44..v44}, android.database.Cursor.close():void
79924	  862| goto/16 Label_14
79925Label_25:
79926	.try_begin_3
79927	.line 1120
79928	.restart_local v38
79929	.restart_local v39
79930	.restart_local v40
79931	  864| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
79932	  866| if-nez v4, Label_16
79933	.line 1121
79934	  868| move-object/from16 v0, v41
79935	  870| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79936	  872| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get8(com.android.calendar.agenda.AgendaWindowAdapter):int
79937	  875| move-result v6
79938	  876| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
79939	  878| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set4(com.android.calendar.agenda.AgendaWindowAdapter, int):int
79940	.try_end_3
79941	  catch(...) : Label_26
79942	  881| goto/16 Label_16
79943Label_26:
79944	.line 1107
79945	.end_local v40
79946	  883| move-exception v4
79947	  884| monitor-exit v5
79948	  885| throw v4
79949Label_27:
79950	.try_begin_4
79951	.line 1127
79952	  886| move-object/from16 v0, v41
79953	  888| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79954	  890| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
79955	  893| move-result-object v4
79956	  894| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.peek():java.lang.Object
79957	  897| move-result-object v32
79958	  898| check-cast v32, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
79959	.line 1130
79960	.local v32, "querySpec", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
79961	  900| move-object/from16 v0, v41
79962	  902| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79963	  904| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
79964	  907| move-result-object v4
79965	  908| invoke-virtual {v4}, java.util.LinkedList.isEmpty():boolean
79966	  911| move-result v4
79967	  912| if-nez v4, Label_32
79968	.line 1131
79969	  914| move-object/from16 v0, v41
79970	  916| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79971	  918| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
79972	  921| move-result-object v4
79973	  922| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object
79974	  925| move-result-object v16
79975	  926| check-cast v16, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
79976	.line 1132
79977	.local v16, "first", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
79978	  928| move-object/from16 v0, v41
79979	  930| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
79980	  932| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
79981	  935| move-result-object v4
79982	  936| invoke-virtual {v4}, java.util.LinkedList.getLast():java.lang.Object
79983	  939| move-result-object v26
79984	  940| check-cast v26, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
79985	.line 1134
79986	.local v26, "last", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
79987	  942| move-object/from16 v0, v16
79988	  944| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
79989	  946| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
79990	  948| move-object/from16 v0, v32
79991	  950| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
79992	  952| if-gt v4, v6, Label_28
79993	  954| move-object/from16 v0, v32
79994	  956| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
79995	  958| move-object/from16 v0, v16
79996	  960| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
79997	  962| if-ge v4, v6, Label_28
79998	.line 1135
79999	  964| move-object/from16 v0, v32
80000	  966| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
80001	  968| move-object/from16 v0, v16
80002	  970| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
80003Label_28:
80004	.line 1138
80005	  972| move-object/from16 v0, v32
80006	  974| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
80007	  976| move-object/from16 v0, v26
80008	  978| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
80009	  980| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
80010	  982| if-gt v4, v6, Label_29
80011	  984| move-object/from16 v0, v26
80012	  986| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
80013	  988| move-object/from16 v0, v32
80014	  990| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
80015	  992| if-ge v4, v6, Label_29
80016	.line 1139
80017	  994| move-object/from16 v0, v32
80018	  996| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
80019	  998| move-object/from16 v0, v26
80020	 1000| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
80021Label_29:
80022	.line 1142
80023	 1002| move-object/from16 v0, v16
80024	 1004| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
80025	 1006| move/from16 v39, v0
80026	.line 1143
80027	 1008| move-object/from16 v0, v26
80028	 1010| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
80029	 1012| move/from16 v38, v0
80030Label_30:
80031	.line 1151
80032	.end_local v16
80033	.end_local v26
80034	 1014| move-object/from16 v0, v32
80035	 1016| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
80036	 1018| packed-switch v4, Label_43
80037Label_31:
80038	.line 1168
80039	 1021| move-object/from16 v0, v41
80040	 1023| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
80041	 1025| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get4(com.android.calendar.agenda.AgendaWindowAdapter):int
80042	 1028| move-result v6
80043	 1029| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
80044	 1031| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set1(com.android.calendar.agenda.AgendaWindowAdapter, int):int
80045	 1034| move-result v4
80046	 1035| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
80047	 1036| if-le v4, v6, Label_17
80048	.line 1170
80049	 1038| move-object/from16 v0, v41
80050	 1040| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
80051	 1042| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
80052	 1045| move-result-object v4
80053	 1046| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.poll():java.lang.Object
80054	 1049| goto/16 Label_17
80055Label_32:
80056	.line 1145
80057	 1051| move-object/from16 v0, v32
80058	 1053| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
80059	 1055| move/from16 v39, v0
80060	.line 1146
80061	 1057| move-object/from16 v0, v32
80062	 1059| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
80063	 1061| move/from16 v38, v0
80064	 1063| goto/16 Label_30
80065Label_33:
80066	.line 1153
80067	 1065| move-object/from16 v0, v32
80068	 1067| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
80069	 1069| move/from16 v39, v0
80070	.line 1154
80071	 1071| move-object/from16 v0, v32
80072	 1073| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
80073	 1075| add-int/lit8 v4, v4, #-60 (0xffffffc4 | NaN)
80074	 1077| move-object/from16 v0, v32
80075	 1079| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
80076	 1081| goto/16 Label_31
80077Label_34:
80078	.line 1157
80079	 1083| move-object/from16 v0, v32
80080	 1085| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
80081	 1087| move/from16 v38, v0
80082	.line 1158
80083	 1089| move-object/from16 v0, v32
80084	 1091| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
80085	 1093| add-int/lit8 v4, v4, #+60 (0x0000003c | 8.40779e-44)
80086	 1095| move-object/from16 v0, v32
80087	 1097| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
80088	 1099| goto/16 Label_31
80089Label_35:
80090	.line 1161
80091	 1101| move-object/from16 v0, v32
80092	 1103| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
80093	 1105| move/from16 v39, v0
80094	.line 1162
80095	 1107| move-object/from16 v0, v32
80096	 1109| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
80097	 1111| move/from16 v38, v0
80098	.line 1163
80099	 1113| move-object/from16 v0, v32
80100	 1115| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
80101	 1117| add-int/lit8 v4, v4, #-30 (0xffffffe2 | NaN)
80102	 1119| move-object/from16 v0, v32
80103	 1121| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
80104	.line 1164
80105	 1123| move-object/from16 v0, v32
80106	 1125| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
80107	 1127| add-int/lit8 v4, v4, #+30 (0x0000001e | 4.20390e-44)
80108	 1129| move-object/from16 v0, v32
80109	 1131| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
80110	 1133| goto/16 Label_31
80111Label_36:
80112	.line 1192
80113	.end_local v32
80114	.restart_local v13
80115	.restart_local v18
80116	.restart_local v21
80117	.restart_local v22
80118	.restart_local v25
80119	.restart_local v30
80120	.restart_local v37
80121	 1135| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45)
80122	 1137| goto/16 Label_19
80123Label_37:
80124	.end_local v18
80125	.end_local v21
80126	.end_local v25
80127	 1139| monitor-exit v6
80128	.line 1204
80129	 1140| move-object/from16 v0, v41
80130	 1142| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
80131	 1144| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
80132	 1147| move-result-object v4
80133	 1148| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.iterator():java.util.Iterator
80134	 1151| move-result-object v23
80135Label_38:
80136	.line 1205
80137	.local_ex v23, "it", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/agenda/AgendaWindowAdapter$QuerySpec;>;"
80138	 1152| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean
80139	 1155| move-result v4
80140	 1156| if-eqz v4, Label_40
80141	.line 1206
80142	 1158| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object
80143	 1161| move-result-object v29
80144	 1162| check-cast v29, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
80145	.line 1207
80146	.local v29, "queryData", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
80147	 1164| move-object/from16 v0, v29
80148	 1166| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
80149	 1168| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
80150	 1169| if-eq v4, v6, Label_39
80151	.line 1208
80152	 1171| move-object/from16 v0, v41
80153	 1173| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
80154	 1175| move-object/from16 v0, v29
80155	 1177| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
80156	 1179| move-object/from16 v0, v29
80157	 1181| iget v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
80158	 1183| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap1(com.android.calendar.agenda.AgendaWindowAdapter, int, int):boolean
80159	 1186| move-result v4
80160	 1187| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
80161	.line 1207
80162	 1189| if-eqz v4, Label_42
80163Label_39:
80164	.line 1211
80165	 1191| move-object/from16 v0, v41
80166	 1193| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
80167	 1195| move-object/from16 v0, v29
80168	 1197| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap9(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
80169	.try_end_4
80170	  catch(...) : Label_26
80171Label_40:
80172	.end_local v29
80173	 1200| monitor-exit v5
80174	.line 1225
80175	 1201| invoke-static/range {}, Tracer.OnExit():void
80176	 1204| return-void
80177Label_41:
80178	.line 1180
80179	.end_local v13
80180	.end_local v22
80181	.end_local v23
80182	.end_local v30
80183	.end_local v37
80184	 1205| move-exception v4
80185	.try_begin_5
80186	 1206| monitor-exit v6
80187	 1207| throw v4
80188Label_42:
80189	.line 1215
80190	.restart_local v13
80191	.restart_local v22
80192	.restart_local v23
80193	.restart_local v29
80194	.restart_local v30
80195	.restart_local v37
80196	 1208| invoke-interface/range {v23..v23}, java.util.Iterator.remove():void
80197	.try_end_5
80198	  catch(...) : Label_26
80199	 1211| goto/16 Label_38
80200	 1213| nop
80201Label_43: <aligned>
80202	.line 1151
80203	 1214| packed-switch-payload
80204		    0: Label_33
80205		    1: Label_34
80206		    2: Label_35
80207}
80208
80209method com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
80210{
80211	.params "queryType"
80212	.src "AgendaWindowAdapter.java"
80213	.line 245
80214	.prologue_end
80215	.line 245
80216	    0| invoke-direct {v2}, java.lang.Object.<init>():void
80217	.line 246
80218	    3| iput v3, v2, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
80219	.line 247
80220	    5| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
80221	    7| iput-wide v0:v1, v2, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
80222	.line 248
80223	    9| invoke-static/range {}, Tracer.OnExit():void
80224	   12| return-void
80225}
80226
80227method com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.equals(java.lang.Object):boolean
80228{
80229	.params "obj"
80230	.src "AgendaWindowAdapter.java"
80231	.line 271
80232	.prologue_end
80233	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
80234	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
80235	.line 271
80236	    2| if-ne v8, v9, Label_1
80237	    4| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean
80238	    7| move-result v7
80239	    8| return v7
80240Label_1:
80241	.line 272
80242	    9| if-nez v9, Label_2
80243	   11| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
80244	   14| move-result v6
80245	   15| return v6
80246Label_2:
80247	.line 273
80248	   16| invoke-virtual {v8}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.getClass():java.lang.Class
80249	   19| move-result-object v1
80250	   20| invoke-virtual {v9}, java.lang.Object.getClass():java.lang.Class
80251	   23| move-result-object v2
80252	   24| if-eq v1, v2, Label_3
80253	   26| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
80254	   29| move-result v6
80255	   30| return v6
80256Label_3:
80257	   31| move-object v0, v9
80258	.line 274
80259	   32| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
80260	.line 275
80261	.local v0, "other", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
80262	   34| iget v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
80263	   36| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
80264	   38| if-ne v1, v2, Label_4
80265	   40| iget-wide v2:v3, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis
80266	   42| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis
80267	   44| cmp-long v1, v2:v3, v4:v5
80268	   46| if-eqz v1, Label_5
80269Label_4:
80270	.line 278
80271	   48| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
80272	   51| move-result v6
80273	   52| return v6
80274Label_5:
80275	.line 276
80276	   53| iget v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
80277	   55| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
80278	   57| if-ne v1, v2, Label_4
80279	   59| iget v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
80280	   61| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
80281	   63| if-ne v1, v2, Label_4
80282	.line 277
80283	   65| iget-object v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
80284	   67| iget-object v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
80285	   69| invoke-static {v1,v2}, com.android.calendar.Utils.equals(java.lang.Object, java.lang.Object):boolean
80286	   72| move-result v1
80287	.line 275
80288	   73| if-nez v1, Label_4
80289	.line 277
80290	   75| iget-wide v2:v3, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
80291	   77| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
80292	   79| cmp-long v1, v2:v3, v4:v5
80293	   81| if-nez v1, Label_4
80294	.line 281
80295	   83| iget-object v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
80296	   85| if-eqz v1, Label_6
80297	.line 282
80298	   87| iget-object v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
80299	   89| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
80300	   92| move-result-wide v2:v3
80301	   93| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
80302	   95| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
80303	   98| move-result-wide v4:v5
80304	   99| cmp-long v1, v2:v3, v4:v5
80305	  101| if-eqz v1, Label_7
80306	.line 283
80307	  103| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
80308	  106| move-result v6
80309	  107| return v6
80310Label_6:
80311	.line 286
80312	  108| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
80313	  110| if-eqz v1, Label_7
80314	.line 287
80315	  112| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
80316	  115| move-result v6
80317	  116| return v6
80318Label_7:
80319	.line 290
80320	  117| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean
80321	  120| move-result v7
80322	  121| return v7
80323}
80324
80325method com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.hashCode():int
80326{
80327	.src "AgendaWindowAdapter.java"
80328	.line 252
80329	.prologue_end
80330	    0| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
80331	.line 252
80332	    2| const/16 v2, #+31 (0x0000001f | 4.34403e-44)
80333	.line 253
80334	.local v2, "prime", int
80335	    4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
80336	.line 254
80337	.local v3, "result", int
80338	    5| iget v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
80339	    7| add-int/lit8 v3, v4, #+31 (0x0000001f | 4.34403e-44)
80340	.line 255
80341	    9| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
80342	   11| iget-wide v6:v7, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis
80343	   13| iget-wide v8:v9, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis
80344	   15| ushr-long/2addr v8:v9, v10
80345	   16| xor-long/2addr v6:v7, v8:v9
80346	   17| long-to-int v5, v6:v7
80347	   18| add-int v3, v4, v5
80348	.line 256
80349	   20| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
80350	   22| iget v5, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
80351	   24| add-int v3, v4, v5
80352	.line 257
80353	   26| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
80354	   28| iget v5, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
80355	   30| add-int v3, v4, v5
80356	.line 258
80357	   32| iget-object v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
80358	   34| if-eqz v4, Label_1
80359	.line 259
80360	   36| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
80361	   38| iget-object v5, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
80362	   40| invoke-virtual {v5}, java.lang.String.hashCode():int
80363	   43| move-result v5
80364	   44| add-int v3, v4, v5
80365Label_1:
80366	.line 261
80367	   46| iget-object v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
80368	   48| if-eqz v4, Label_2
80369	.line 262
80370	   50| iget-object v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
80371	   52| const/4 v5, #+0 (0x00000000 | 0.00000)
80372	   53| invoke-virtual {v4,v5}, android.text.format.Time.toMillis(boolean):long
80373	   56| move-result-wide v0:v1
80374	.line 263
80375	.local v0, "goToTimeMillis", long
80376	   57| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
80377	   59| ushr-long v6:v7, v0:v1, v10
80378	   61| xor-long/2addr v6:v7, v0:v1
80379	   62| long-to-int v5, v6:v7
80380	   63| add-int v3, v4, v5
80381Label_2:
80382	.line 265
80383	.end_local v0
80384	   65| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
80385	   67| iget-wide v6:v7, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
80386	   69| long-to-int v5, v6:v7
80387	   70| add-int v3, v4, v5
80388	.line 266
80389	   72| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
80390	   75| move-result v3
80391	   76| return v3
80392}
80393
80394method com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
80395{
80396	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
80397	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.LinkedList):java.util.LinkedList
80398	    5| move-result-object v0
80399	    6| return-object v0
80400}
80401
80402method com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
80403{
80404	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
80405	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.agenda.AgendaListView):com.android.calendar.agenda.AgendaListView
80406	    5| move-result-object v0
80407	    6| return-object v0
80408}
80409
80410method com.android.calendar.agenda.AgendaWindowAdapter.-get10(com.android.calendar.agenda.AgendaWindowAdapter):int
80411{
80412	    0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
80413	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
80414	    5| move-result v0
80415	    6| return v0
80416}
80417
80418method com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
80419{
80420	    0| iget-wide v0:v1, v2, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
80421	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
80422	    5| move-result-wide v0:v1
80423	    6| return-wide v0:v1
80424}
80425
80426method com.android.calendar.agenda.AgendaWindowAdapter.-get12(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaAdapter$ViewHolder
80427{
80428	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
80429	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.agenda.AgendaAdapter$ViewHolder):com.android.calendar.agenda.AgendaAdapter$ViewHolder
80430	    5| move-result-object v0
80431	    6| return-object v0
80432}
80433
80434method com.android.calendar.agenda.AgendaWindowAdapter.-get13(com.android.calendar.agenda.AgendaWindowAdapter):boolean
80435{
80436	    0| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
80437	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
80438	    5| move-result v0
80439	    6| return v0
80440}
80441
80442method com.android.calendar.agenda.AgendaWindowAdapter.-get14(com.android.calendar.agenda.AgendaWindowAdapter):boolean
80443{
80444	    0| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mShuttingDown
80445	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
80446	    5| move-result v0
80447	    6| return v0
80448}
80449
80450method com.android.calendar.agenda.AgendaWindowAdapter.-get15(com.android.calendar.agenda.AgendaWindowAdapter):int
80451{
80452	    0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
80453	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
80454	    5| move-result v0
80455	    6| return v0
80456}
80457
80458method com.android.calendar.agenda.AgendaWindowAdapter.-get16(com.android.calendar.agenda.AgendaWindowAdapter):java.lang.String
80459{
80460	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
80461	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
80462	    5| move-result-object v0
80463	    6| return-object v0
80464}
80465
80466method com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context
80467{
80468	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mContext
80469	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Context):android.content.Context
80470	    5| move-result-object v0
80471	    6| return-object v0
80472}
80473
80474method com.android.calendar.agenda.AgendaWindowAdapter.-get3(com.android.calendar.agenda.AgendaWindowAdapter):boolean
80475{
80476	    0| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mDoneSettingUpHeaderFooter
80477	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
80478	    5| move-result v0
80479	    6| return v0
80480}
80481
80482method com.android.calendar.agenda.AgendaWindowAdapter.-get4(com.android.calendar.agenda.AgendaWindowAdapter):int
80483{
80484	    0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mEmptyCursorCount
80485	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
80486	    5| move-result v0
80487	    6| return v0
80488}
80489
80490method com.android.calendar.agenda.AgendaWindowAdapter.-get5(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
80491{
80492	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mFooterView
80493	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.TextView):android.widget.TextView
80494	    5| move-result-object v0
80495	    6| return-object v0
80496}
80497
80498method com.android.calendar.agenda.AgendaWindowAdapter.-get6(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
80499{
80500	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
80501	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.TextView):android.widget.TextView
80502	    5| move-result-object v0
80503	    6| return-object v0
80504}
80505
80506method com.android.calendar.agenda.AgendaWindowAdapter.-get7(com.android.calendar.agenda.AgendaWindowAdapter):int
80507{
80508	    0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequestsProcessed
80509	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
80510	    5| move-result v0
80511	    6| return v0
80512}
80513
80514method com.android.calendar.agenda.AgendaWindowAdapter.-get8(com.android.calendar.agenda.AgendaWindowAdapter):int
80515{
80516	    0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequestsProcessed
80517	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
80518	    5| move-result v0
80519	    6| return v0
80520}
80521
80522method com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
80523{
80524	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
80525	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.concurrent.ConcurrentLinkedQueue):java.util.concurrent.ConcurrentLinkedQueue
80526	    5| move-result-object v0
80527	    6| return-object v0
80528}
80529
80530method com.android.calendar.agenda.AgendaWindowAdapter.-set0(com.android.calendar.agenda.AgendaWindowAdapter, boolean):boolean
80531{
80532	    0| iput-boolean v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mDoneSettingUpHeaderFooter
80533	    2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
80534	    5| move-result v1
80535	    6| return v1
80536}
80537
80538method com.android.calendar.agenda.AgendaWindowAdapter.-set1(com.android.calendar.agenda.AgendaWindowAdapter, int):int
80539{
80540	    0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mEmptyCursorCount
80541	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
80542	    5| move-result v1
80543	    6| return v1
80544}
80545
80546method com.android.calendar.agenda.AgendaWindowAdapter.-set2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
80547{
80548	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
80549	    2| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
80550	    5| move-result-object v1
80551	    6| return-object v1
80552}
80553
80554method com.android.calendar.agenda.AgendaWindowAdapter.-set3(com.android.calendar.agenda.AgendaWindowAdapter, int):int
80555{
80556	    0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequestsProcessed
80557	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
80558	    5| move-result v1
80559	    6| return v1
80560}
80561
80562method com.android.calendar.agenda.AgendaWindowAdapter.-set4(com.android.calendar.agenda.AgendaWindowAdapter, int):int
80563{
80564	    0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequestsProcessed
80565	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
80566	    5| move-result v1
80567	    6| return v1
80568}
80569
80570method com.android.calendar.agenda.AgendaWindowAdapter.-set5(com.android.calendar.agenda.AgendaWindowAdapter, int):int
80571{
80572	    0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
80573	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
80574	    5| move-result v1
80575	    6| return v1
80576}
80577
80578method com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long
80579{
80580	    0| iput-wide v2:v3, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
80581	    2| invoke-static/range {v2..v3}, Tracer.OnExit(long):long
80582	    5| move-result-wide v2:v3
80583	    6| return-wide v2:v3
80584}
80585
80586method com.android.calendar.agenda.AgendaWindowAdapter.-set7(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaAdapter$ViewHolder):com.android.calendar.agenda.AgendaAdapter$ViewHolder
80587{
80588	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
80589	    2| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.agenda.AgendaAdapter$ViewHolder):com.android.calendar.agenda.AgendaAdapter$ViewHolder
80590	    5| move-result-object v1
80591	    6| return-object v1
80592}
80593
80594method com.android.calendar.agenda.AgendaWindowAdapter.-set8(com.android.calendar.agenda.AgendaWindowAdapter, java.lang.String):java.lang.String
80595{
80596	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
80597	    2| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
80598	    5| move-result-object v1
80599	    6| return-object v1
80600}
80601
80602method com.android.calendar.agenda.AgendaWindowAdapter.-wrap0(com.android.calendar.agenda.AgendaWindowAdapter, int):android.database.Cursor
80603{
80604	.params "?", "position"
80605	.src "AgendaWindowAdapter.java"
80606	.line 1
80607	.prologue_end
80608	    0| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorByPosition(int):android.database.Cursor
80609	    3| move-result-object v0
80610	    4| invoke-static/range {v0..v0}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
80611	    7| move-result-object v0
80612	    8| return-object v0
80613}
80614
80615method com.android.calendar.agenda.AgendaWindowAdapter.-wrap1(com.android.calendar.agenda.AgendaWindowAdapter, int, int):boolean
80616{
80617	.params "?", "start", "end"
80618	.src "AgendaWindowAdapter.java"
80619	.line 1
80620	.prologue_end
80621	    0| invoke-direct {v1,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.isInRange(int, int):boolean
80622	    3| move-result v0
80623	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
80624	    7| move-result v0
80625	    8| return v0
80626}
80627
80628method com.android.calendar.agenda.AgendaWindowAdapter.-wrap10(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
80629{
80630	.params "?", "item", "selectedTime"
80631	.src "AgendaWindowAdapter.java"
80632	.line 1
80633	.prologue_end
80634	    0| invoke-direct {v0,v1,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.sendViewEvent(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
80635	    3| invoke-static/range {}, Tracer.OnExit():void
80636	    6| return-void
80637}
80638
80639method com.android.calendar.agenda.AgendaWindowAdapter.-wrap11(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void
80640{
80641	.params "?", "start", "end"
80642	.src "AgendaWindowAdapter.java"
80643	.line 1
80644	.prologue_end
80645	    0| invoke-direct {v0,v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.updateHeaderFooter(int, int):void
80646	    3| invoke-static/range {}, Tracer.OnExit():void
80647	    6| return-void
80648}
80649
80650method com.android.calendar.agenda.AgendaWindowAdapter.-wrap2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
80651{
80652	.params "?", "queryData"
80653	.src "AgendaWindowAdapter.java"
80654	.line 1
80655	.prologue_end
80656	    0| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
80657	    3| move-result v0
80658	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
80659	    7| move-result v0
80660	    8| return v0
80661}
80662
80663method com.android.calendar.agenda.AgendaWindowAdapter.-wrap3(com.android.calendar.agenda.AgendaWindowAdapter, android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
80664{
80665	.params "?", "cursor", "cursorPosition", "isDayHeader"
80666	.src "AgendaWindowAdapter.java"
80667	.line 1
80668	.prologue_end
80669	    0| invoke-direct {v1,v2,v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
80670	    3| move-result-object v0
80671	    4| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
80672	    7| move-result-object v0
80673	    8| return-object v0
80674}
80675
80676method com.android.calendar.agenda.AgendaWindowAdapter.-wrap4(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
80677{
80678	.params "?", "queryType"
80679	.src "AgendaWindowAdapter.java"
80680	.line 1
80681	.prologue_end
80682	    0| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.pruneAdapterInfo(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
80683	    3| move-result-object v0
80684	    4| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
80685	    7| move-result-object v0
80686	    8| return-object v0
80687}
80688
80689method com.android.calendar.agenda.AgendaWindowAdapter.-wrap5(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time, long):int
80690{
80691	.params "?", "time", "id"
80692	.src "AgendaWindowAdapter.java"
80693	.line 1
80694	.prologue_end
80695	    0| invoke-direct {v2,v3,v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
80696	    3| move-result v0
80697	    4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
80698	    7| move-result v0
80699	    8| return v0
80700}
80701
80702method com.android.calendar.agenda.AgendaWindowAdapter.-wrap6(com.android.calendar.agenda.AgendaWindowAdapter, int):int
80703{
80704	.params "?", "position"
80705	.src "AgendaWindowAdapter.java"
80706	.line 1
80707	.prologue_end
80708	    0| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorPositionByPosition(int):int
80709	    3| move-result v0
80710	    4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
80711	    7| move-result v0
80712	    8| return v0
80713}
80714
80715method com.android.calendar.agenda.AgendaWindowAdapter.-wrap7(com.android.calendar.agenda.AgendaWindowAdapter, int):long
80716{
80717	.params "?", "position"
80718	.src "AgendaWindowAdapter.java"
80719	.line 1
80720	.prologue_end
80721	    0| invoke-direct {v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.findInstanceIdFromPosition(int):long
80722	    3| move-result-wide v0:v1
80723	    4| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
80724	    7| move-result-wide v0:v1
80725	    8| return-wide v0:v1
80726}
80727
80728method com.android.calendar.agenda.AgendaWindowAdapter.-wrap8(com.android.calendar.agenda.AgendaWindowAdapter, int):long
80729{
80730	.params "?", "position"
80731	.src "AgendaWindowAdapter.java"
80732	.line 1
80733	.prologue_end
80734	    0| invoke-direct {v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.findStartTimeFromPosition(int):long
80735	    3| move-result-wide v0:v1
80736	    4| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
80737	    7| move-result-wide v0:v1
80738	    8| return-wide v0:v1
80739}
80740
80741method com.android.calendar.agenda.AgendaWindowAdapter.-wrap9(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
80742{
80743	.params "?", "queryData"
80744	.src "AgendaWindowAdapter.java"
80745	.line 1
80746	.prologue_end
80747	    0| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.doQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
80748	    3| invoke-static/range {}, Tracer.OnExit():void
80749	    6| return-void
80750}
80751
80752method com.android.calendar.agenda.AgendaWindowAdapter.<clinit>():void
80753{
80754	.src "AgendaWindowAdapter.java"
80755	.line 106
80756	.prologue_end
80757	    0| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
80758	.line 106
80759	    1| const/16 v0, #+17 (0x00000011 | 2.38221e-44)
80760	    3| new-array v0, v0, java.lang.String[]
80761	.line 107
80762	    5| const-string/jumbo v1, "_id"
80763	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
80764	    9| aput-object v1, v0, v2
80765	.line 108
80766	   11| const-string/jumbo v1, "title"
80767	   14| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
80768	   15| aput-object v1, v0, v2
80769	.line 109
80770	   17| const-string/jumbo v1, "eventLocation"
80771	   20| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
80772	   21| aput-object v1, v0, v2
80773	.line 110
80774	   23| const-string/jumbo v1, "allDay"
80775	   26| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
80776	   27| aput-object v1, v0, v2
80777	.line 111
80778	   29| const-string/jumbo v1, "hasAlarm"
80779	   32| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
80780	   33| aput-object v1, v0, v2
80781	.line 112
80782	   35| const-string/jumbo v1, "displayColor"
80783	   38| aput-object v1, v0, v3
80784	.line 113
80785	   40| const-string/jumbo v1, "rrule"
80786	   43| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
80787	   44| aput-object v1, v0, v2
80788	.line 114
80789	   46| const-string/jumbo v1, "begin"
80790	   49| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
80791	   50| aput-object v1, v0, v2
80792	.line 115
80793	   52| const-string/jumbo v1, "end"
80794	   55| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
80795	   57| aput-object v1, v0, v2
80796	.line 116
80797	   59| const-string/jumbo v1, "event_id"
80798	   62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
80799	   64| aput-object v1, v0, v2
80800	.line 117
80801	   66| const-string/jumbo v1, "startDay"
80802	   69| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
80803	   71| aput-object v1, v0, v2
80804	.line 118
80805	   73| const-string/jumbo v1, "endDay"
80806	   76| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
80807	   78| aput-object v1, v0, v2
80808	.line 119
80809	   80| const-string/jumbo v1, "selfAttendeeStatus"
80810	   83| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
80811	   85| aput-object v1, v0, v2
80812	.line 120
80813	   87| const-string/jumbo v1, "organizer"
80814	   90| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
80815	   92| aput-object v1, v0, v2
80816	.line 121
80817	   94| const-string/jumbo v1, "ownerAccount"
80818	   97| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
80819	   99| aput-object v1, v0, v2
80820	.line 122
80821	  101| const-string/jumbo v1, "canOrganizerRespond"
80822	  104| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
80823	  106| aput-object v1, v0, v2
80824	.line 123
80825	  108| const-string/jumbo v1, "eventTimezone"
80826	  111| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
80827	  113| aput-object v1, v0, v2
80828	.line 106
80829	  115| sput-object v0, com.android.calendar.agenda.AgendaWindowAdapter.PROJECTION
80830	.line 127
80831	  117| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
80832	  120| move-result v0
80833	  121| if-nez v0, Label_1
80834	.line 128
80835	  123| sget-object v0, com.android.calendar.agenda.AgendaWindowAdapter.PROJECTION
80836	  125| const-string/jumbo v1, "calendar_color"
80837	  128| aput-object v1, v0, v3
80838Label_1:
80839	.line 76
80840	  130| invoke-static/range {}, Tracer.OnExit():void
80841	  133| return-void
80842}
80843
80844method com.android.calendar.agenda.AgendaWindowAdapter.<init>(android.content.Context, com.android.calendar.agenda.AgendaListView, boolean):void
80845{
80846	.params "context", "agendaListView", "showEventOnStart"
80847	.src "AgendaWindowAdapter.java"
80848	.line 339
80849	.prologue_end
80850	    0| const v6, #+2130968583 (0x7f040007 | 1.75458e+38)
80851	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
80852	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
80853	.line 339
80854	    5| invoke-direct {v7}, android.widget.BaseAdapter.<init>():void
80855	.line 160
80856	    8| new-instance v1, java.util.LinkedList
80857	   10| invoke-direct {v1}, java.util.LinkedList.<init>():void
80858	.line 159
80859	   13| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
80860	.line 162
80861	   15| new-instance v1, java.util.concurrent.ConcurrentLinkedQueue
80862	   17| invoke-direct {v1}, java.util.concurrent.ConcurrentLinkedQueue.<init>():void
80863	.line 161
80864	   20| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
80865	.line 165
80866	   22| iput-boolean v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mDoneSettingUpHeaderFooter
80867	.line 169
80868	   24| iput-boolean v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated
80869	.line 170
80870	   26| const/16 v1, #+44 (0x0000002c | 6.16571e-44)
80871	   28| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
80872	.line 200
80873	   30| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$1
80874	   32| invoke-direct {v1,v7}, com.android.calendar.agenda.AgendaWindowAdapter$1.<init>(com.android.calendar.agenda.AgendaWindowAdapter):void
80875	   35| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mTZUpdater
80876	.line 208
80877	   37| new-instance v1, android.os.Handler
80878	   39| invoke-direct {v1}, android.os.Handler.<init>():void
80879	   42| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedHandler
80880	.line 209
80881	   44| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$2
80882	   46| invoke-direct {v1,v7}, com.android.calendar.agenda.AgendaWindowAdapter$2.<init>(com.android.calendar.agenda.AgendaWindowAdapter):void
80883	   49| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedRunnable
80884	.line 220
80885	   51| iput v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState
80886	.line 225
80887	   53| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
80888	   55| iput-wide v2:v3, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
80889	.line 532
80890	   57| iput-object v5, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
80891	.line 341
80892	   59| iput-object v8, v7, com.android.calendar.agenda.AgendaWindowAdapter.mContext
80893	.line 342
80894	   61| invoke-virtual {v8}, android.content.Context.getResources():android.content.res.Resources
80895	   64| move-result-object v1
80896	   65| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources
80897	.line 343
80898	   67| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources
80899	.line 344
80900	   69| const v2, #+2131230781 (0x7f08003d | 1.80776e+38)
80901	.line 343
80902	   72| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
80903	   75| move-result v1
80904	   76| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemBackgroundColor
80905	.line 345
80906	   78| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources
80907	   80| const v2, #+2131230782 (0x7f08003e | 1.80776e+38)
80908	   83| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
80909	   86| move-result v1
80910	   87| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor
80911	.line 346
80912	   89| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources
80913	   91| const v2, #+2131361825 (0x7f0a0021 | 1.83434e+38)
80914	   94| invoke-virtual {v1,v2}, android.content.res.Resources.getDimension(int):float
80915	   97| move-result v1
80916	   98| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mItemRightMargin
80917	.line 347
80918	  100| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mContext
80919	  102| const v2, #+2131296262 (0x7f090006 | 1.82104e+38)
80920	  105| invoke-static {v1,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
80921	  108| move-result v1
80922	  109| iput-boolean v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig
80923	.line 349
80924	  111| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mTZUpdater
80925	  113| invoke-static {v8,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
80926	  116| move-result-object v1
80927	  117| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
80928	.line 350
80929	  119| iput-object v9, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
80930	.line 351
80931	  121| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler
80932	  123| invoke-virtual {v8}, android.content.Context.getContentResolver():android.content.ContentResolver
80933	  126| move-result-object v2
80934	  127| invoke-direct {v1,v7,v2}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.<init>(com.android.calendar.agenda.AgendaWindowAdapter, android.content.ContentResolver):void
80935	  130| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
80936	.line 353
80937	  132| new-instance v1, java.lang.StringBuilder
80938	  134| const/16 v2, #+50 (0x00000032 | 7.00649e-44)
80939	  136| invoke-direct {v1,v2}, java.lang.StringBuilder.<init>(int):void
80940	  139| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStringBuilder
80941	.line 354
80942	  141| new-instance v1, java.util.Formatter
80943	  143| iget-object v2, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStringBuilder
80944	  145| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
80945	  148| move-result-object v3
80946	  149| invoke-direct {v1,v2,v3}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
80947	  152| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mFormatter
80948	.line 356
80949	  154| iput-boolean v10, v7, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
80950	.line 359
80951	  156| iget-boolean v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
80952	  158| if-nez v1, Label_1
80953	.line 360
80954	  160| iput v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
80955Label_1:
80956	.line 362
80957	  162| iput-object v5, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSearchQuery
80958	.line 365
80959	  164| const-string/jumbo v1, "layout_inflater"
80960	.line 364
80961	  167| invoke-virtual {v8,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
80962	  170| move-result-object v0
80963	  171| check-cast v0, android.view.LayoutInflater
80964	.line 366
80965	.local v0, "inflater", android.view.LayoutInflater
80966	  173| invoke-virtual {v0,v6,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
80967	  176| move-result-object v1
80968	  177| check-cast v1, android.widget.TextView
80969	  179| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
80970	.line 367
80971	  181| invoke-virtual {v0,v6,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
80972	  184| move-result-object v1
80973	  185| check-cast v1, android.widget.TextView
80974	  187| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mFooterView
80975	.line 368
80976	  189| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
80977	  191| const v2, #+2131492959 (0x7f0c005f | 1.86094e+38)
80978	  194| invoke-virtual {v1,v2}, android.widget.TextView.setText(int):void
80979	.line 369
80980	  197| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
80981	  199| iget-object v2, v7, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
80982	  201| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaListView.addHeaderView(android.view.View):void
80983	.line 370
80984	  204| invoke-static/range {}, Tracer.OnExit():void
80985	  207| return-void
80986}
80987
80988method com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
80989{
80990	.params "cursor", "cursorPosition", "isDayHeader"
80991	.src "AgendaWindowAdapter.java"
80992	.line 626
80993	.prologue_end
80994	    0| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
80995	    2| const/4 v3, #+0 (0x00000000 | 0.00000)
80996	.line 626
80997	    3| const/4 v2, #-1 (0xffffffff | NaN)
80998	    4| if-ne v10, v2, Label_5
80999	.line 627
81000	    6| invoke-interface {v9}, android.database.Cursor.moveToFirst():boolean
81001Label_1:
81002	.line 631
81003	    9| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
81004	   11| invoke-direct {v0}, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.<init>():void
81005	.line 632
81006	.local v0, "agendaItem", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
81007	   14| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
81008	   15| invoke-interface {v9,v2}, android.database.Cursor.getLong(int):long
81009	   18| move-result-wide v4:v5
81010	   19| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
81011	.line 633
81012	   21| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
81013	   23| invoke-interface {v9,v2}, android.database.Cursor.getLong(int):long
81014	   26| move-result-wide v4:v5
81015	   27| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
81016	.line 634
81017	   29| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
81018	   31| invoke-interface {v9,v2}, android.database.Cursor.getInt(int):int
81019	   34| move-result v2
81020	   35| iput v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.startDay
81021	.line 635
81022	   37| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
81023	   38| invoke-interface {v9,v2}, android.database.Cursor.getInt(int):int
81024	   41| move-result v2
81025	   42| if-eqz v2, Label_6
81026	   44| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
81027Label_2:
81028	   45| iput-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
81029	.line 636
81030	   47| iget-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
81031	   49| if-eqz v2, Label_7
81032	.line 637
81033	   51| new-instance v1, android.text.format.Time
81034	   53| iget-object v2, v8, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
81035	   55| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
81036	.line 638
81037	.local v1, "time", android.text.format.Time
81038	   58| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
81039	   60| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
81040	   63| move-result v2
81041	   64| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long
81042	.line 639
81043	   67| invoke-virtual {v1,v3}, android.text.format.Time.toMillis(boolean):long
81044	   70| move-result-wide v4:v5
81045	   71| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
81046Label_3:
81047	.line 650
81048	.end_local v1
81049	   73| if-nez v11, Label_4
81050	.line 651
81051	   75| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
81052	   77| invoke-interface {v9,v2}, android.database.Cursor.getLong(int):long
81053	   80| move-result-wide v4:v5
81054	   81| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
81055	.line 652
81056	   83| iget-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
81057	   85| if-eqz v2, Label_4
81058	.line 653
81059	   87| new-instance v1, android.text.format.Time
81060	   89| iget-object v2, v8, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
81061	   91| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
81062	.line 654
81063	.restart_local v1
81064	   94| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
81065	   96| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
81066	   99| move-result v2
81067	  100| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long
81068	.line 655
81069	  103| invoke-virtual {v1,v3}, android.text.format.Time.toMillis(boolean):long
81070	  106| move-result-wide v2:v3
81071	  107| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
81072Label_4:
81073	.line 658
81074	.end_local v1
81075	  109| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
81076	  112| move-result-object v0
81077	  113| return-object v0
81078Label_5:
81079	.line 629
81080	.end_local v0
81081	  114| invoke-interface {v9,v10}, android.database.Cursor.moveToPosition(int):boolean
81082	  117| goto/16 Label_1
81083Label_6:
81084	.restart_local v0
81085	  119| move v2, v3
81086	.line 635
81087	  120| goto/16 Label_2
81088Label_7:
81089	.line 640
81090	  122| if-eqz v11, Label_3
81091	.line 641
81092	  124| new-instance v1, android.text.format.Time
81093	  126| iget-object v2, v8, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
81094	  128| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
81095	.line 642
81096	.restart_local v1
81097	  131| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
81098	  133| invoke-virtual {v1,v4,v5}, android.text.format.Time.set(long):void
81099	.line 643
81100	  136| iput v3, v1, android.text.format.Time.hour
81101	.line 644
81102	  138| iput v3, v1, android.text.format.Time.minute
81103	.line 645
81104	  140| iput v3, v1, android.text.format.Time.second
81105	.line 646
81106	  142| invoke-virtual {v1,v3}, android.text.format.Time.toMillis(boolean):long
81107	  145| move-result-wide v4:v5
81108	  146| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
81109	  148| goto/16 Label_3
81110}
81111
81112method com.android.calendar.agenda.AgendaWindowAdapter.buildQuerySelection():java.lang.String
81113{
81114	.src "AgendaWindowAdapter.java"
81115	.line 811
81116	.prologue_end
81117	.line 811
81118	    0| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mHideDeclined
81119	    2| if-eqz v0, Label_1
81120	.line 812
81121	    4| const-string/jumbo v0, "visible=1 AND selfAttendeeStatus!=2"
81122	    7| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
81123	   10| move-result-object v0
81124	   11| return-object v0
81125Label_1:
81126	.line 816
81127	   12| const-string/jumbo v0, "visible=1"
81128	   15| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
81129	   18| move-result-object v0
81130	   19| return-object v0
81131}
81132
81133method com.android.calendar.agenda.AgendaWindowAdapter.buildQueryUri(int, int, java.lang.String):android.net.Uri
81134{
81135	.params "start", "end", "searchQuery"
81136	.src "AgendaWindowAdapter.java"
81137	.line 821
81138	.prologue_end
81139	.line 821
81140	    0| if-nez v7, Label_3
81141	.line 822
81142	    2| sget-object v1, android.provider.CalendarContract$Instances.CONTENT_BY_DAY_URI
81143Label_1:
81144	.line 824
81145	.local v1, "rootUri", android.net.Uri
81146	    4| invoke-virtual {v1}, android.net.Uri.buildUpon():android.net.Uri$Builder
81147	    7| move-result-object v0
81148	.line 825
81149	.local v0, "builder", android.net.Uri$Builder
81150	    8| int-to-long v2:v3, v5
81151	    9| invoke-static {v0,v2,v3}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
81152	.line 826
81153	   12| int-to-long v2:v3, v6
81154	   13| invoke-static {v0,v2,v3}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
81155	.line 827
81156	   16| if-eqz v7, Label_2
81157	.line 828
81158	   18| invoke-virtual {v0,v7}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
81159Label_2:
81160	.line 830
81161	   21| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
81162	   24| move-result-object v2
81163	   25| invoke-static/range {v2..v2}, Tracer.OnExit(android.net.Uri):android.net.Uri
81164	   28| move-result-object v2
81165	   29| return-object v2
81166Label_3:
81167	.line 823
81168	.end_local v0
81169	.end_local v1
81170	   30| sget-object v1, android.provider.CalendarContract$Instances.CONTENT_SEARCH_BY_DAY_URI
81171	.restart_local v1
81172	   32| goto/16 Label_1
81173}
81174
81175method com.android.calendar.agenda.AgendaWindowAdapter.calculateQueryDuration(int, int):int
81176{
81177	.params "start", "end"
81178	.src "AgendaWindowAdapter.java"
81179	.line 843
81180	.prologue_end
81181	.line 843
81182	    0| const/16 v0, #+60 (0x0000003c | 8.40779e-44)
81183	.line 844
81184	.local v0, "queryDuration", int
81185	    2| iget v1, v3, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
81186	    4| if-eqz v1, Label_1
81187	.line 845
81188	    6| sub-int v1, v5, v4
81189	    8| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
81190	   10| mul-int/lit8 v1, v1, #+50 (0x00000032 | 7.00649e-44)
81191	   12| iget v2, v3, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
81192	   14| div-int v0, v1, v2
81193Label_1:
81194	.line 848
81195	   16| const/16 v1, #+60 (0x0000003c | 8.40779e-44)
81196	   18| if-le v0, v1, Label_3
81197	.line 849
81198	   20| const/16 v0, #+60 (0x0000003c | 8.40779e-44)
81199Label_2:
81200	.line 854
81201	   22| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
81202	   25| move-result v0
81203	   26| return v0
81204Label_3:
81205	.line 850
81206	   27| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
81207	   28| if-ge v0, v1, Label_2
81208	.line 851
81209	   30| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
81210	   31| goto/16 Label_2
81211}
81212
81213method com.android.calendar.agenda.AgendaWindowAdapter.doQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
81214{
81215	.params "queryData"
81216	.src "AgendaWindowAdapter.java"
81217	.line 884
81218	.prologue_end
81219	    0| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
81220	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
81221	.line 884
81222	    2| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
81223	    4| invoke-virtual {v0}, java.util.LinkedList.isEmpty():boolean
81224	    7| move-result v0
81225	    8| if-nez v0, Label_3
81226	.line 885
81227	   10| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
81228	   12| invoke-virtual {v0}, java.util.LinkedList.getFirst():java.lang.Object
81229	   15| move-result-object v0
81230	   16| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
81231	   18| iget v10, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
81232	.line 886
81233	.local v10, "start", int
81234	   20| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
81235	   22| invoke-virtual {v0}, java.util.LinkedList.getLast():java.lang.Object
81236	   25| move-result-object v0
81237	   26| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
81238	   28| iget v8, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
81239	.line 887
81240	.local v8, "end", int
81241	   30| invoke-direct {v11,v10,v8}, com.android.calendar.agenda.AgendaWindowAdapter.calculateQueryDuration(int, int):int
81242	   33| move-result v9
81243	.line 888
81244	.local v9, "queryDuration", int
81245	   34| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
81246	   36| packed-switch v0, Label_6
81247Label_1:
81248	.line 901
81249	   39| iget v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
81250	   41| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
81251	   43| if-ge v0, v2, Label_3
81252	   45| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
81253	   47| if-eq v0, v4, Label_3
81254	.line 910
81255	   49| iput v4, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
81256	.line 912
81257	   51| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
81258	   53| if-le v0, v10, Label_2
81259	.line 913
81260	   55| iput v10, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
81261Label_2:
81262	.line 915
81263	   57| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
81264	   59| if-ge v0, v8, Label_3
81265	.line 916
81266	   61| iput v8, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
81267Label_3:
81268	.line 930
81269	.end_local v8
81270	.end_local v9
81271	.end_local v10
81272	   63| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
81273	   65| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.cancelOperation(int):void
81274	.line 934
81275	   68| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
81276	   70| iget v2, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
81277	   72| iget-object v4, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
81278	.line 933
81279	   74| invoke-direct {v11,v0,v2,v4}, com.android.calendar.agenda.AgendaWindowAdapter.buildQueryUri(int, int, java.lang.String):android.net.Uri
81280	   77| move-result-object v3
81281	.line 935
81282	.local v3, "queryUri", android.net.Uri
81283	   78| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
81284	.line 936
81285	   80| sget-object v4, com.android.calendar.agenda.AgendaWindowAdapter.PROJECTION
81286	   82| invoke-direct {v11}, com.android.calendar.agenda.AgendaWindowAdapter.buildQuerySelection():java.lang.String
81287	   85| move-result-object v5
81288	.line 937
81289	   86| const-string/jumbo v7, "startDay ASC, begin ASC, title ASC"
81290	.line 936
81291	   89| const/4 v6, #+0 (0x00000000 | 0.00000)
81292	   90| move-object v2, v12
81293	.line 935
81294	   91| invoke-virtual/range {v0..v7}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
81295	.line 938
81296	   94| invoke-static/range {}, Tracer.OnExit():void
81297	   97| return-void
81298Label_4:
81299	.line 890
81300	.end_local v3
81301	.restart_local v8
81302	.restart_local v9
81303	.restart_local v10
81304	   98| add-int/lit8 v0, v10, #-1 (0xffffffff | NaN)
81305	  100| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
81306	.line 891
81307	  102| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
81308	  104| sub-int/2addr v0, v9
81309	  105| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
81310	  107| goto/16 Label_1
81311Label_5:
81312	.line 894
81313	  109| add-int/lit8 v0, v8, #+1 (0x00000001 | 1.40130e-45)
81314	  111| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
81315	.line 895
81316	  113| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
81317	  115| add-int/2addr v0, v9
81318	  116| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
81319	  118| goto/16 Label_1
81320	.line 888
81321	  120| nop
81322	  121| nop
81323Label_6: <aligned>
81324	  122| packed-switch-payload
81325		    0: Label_4
81326		    1: Label_5
81327}
81328
81329method com.android.calendar.agenda.AgendaWindowAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
81330{
81331	.params "time", "id"
81332	.src "AgendaWindowAdapter.java"
81333	.line 535
81334	.prologue_end
81335	.line 535
81336	    0| invoke-direct {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByTime(android.text.format.Time):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
81337	    3| move-result-object v0
81338	.line 536
81339	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
81340	    4| const/4 v1, #-1 (0xffffffff | NaN)
81341	.line 537
81342	.local v1, "pos", int
81343	    5| if-eqz v0, Label_1
81344	.line 538
81345	    7| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
81346	    9| iget-object v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
81347	   11| invoke-virtual {v3,v5,v6,v7}, com.android.calendar.agenda.AgendaByDayAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
81348	   14| move-result v3
81349	   15| add-int v1, v2, v3
81350Label_1:
81351	.line 541
81352	   17| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
81353	   20| move-result v1
81354	   21| return v1
81355}
81356
81357method com.android.calendar.agenda.AgendaWindowAdapter.findInstanceIdFromPosition(int):long
81358{
81359	.params "position"
81360	.src "AgendaWindowAdapter.java"
81361	.line 1335
81362	.prologue_end
81363	.line 1335
81364	    0| invoke-virtual {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
81365	    3| move-result-object v0
81366	.line 1336
81367	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
81368	    4| if-eqz v0, Label_1
81369	.line 1337
81370	    6| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
81371	    8| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
81372	   10| sub-int v2, v5, v2
81373	   12| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getInstanceId(int):long
81374	   15| move-result-wide v2:v3
81375	   16| invoke-static/range {v2..v3}, Tracer.OnExit(long):long
81376	   19| move-result-wide v2:v3
81377	   20| return-wide v2:v3
81378Label_1:
81379	.line 1339
81380	   21| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
81381	   23| invoke-static/range {v2..v3}, Tracer.OnExit(long):long
81382	   26| move-result-wide v2:v3
81383	   27| return-wide v2:v3
81384}
81385
81386method com.android.calendar.agenda.AgendaWindowAdapter.findStartTimeFromPosition(int):long
81387{
81388	.params "position"
81389	.src "AgendaWindowAdapter.java"
81390	.line 1343
81391	.prologue_end
81392	.line 1343
81393	    0| invoke-virtual {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
81394	    3| move-result-object v0
81395	.line 1344
81396	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
81397	    4| if-eqz v0, Label_1
81398	.line 1345
81399	    6| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
81400	    8| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
81401	   10| sub-int v2, v5, v2
81402	   12| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getStartTime(int):long
81403	   15| move-result-wide v2:v3
81404	   16| invoke-static/range {v2..v3}, Tracer.OnExit(long):long
81405	   19| move-result-wide v2:v3
81406	   20| return-wide v2:v3
81407Label_1:
81408	.line 1347
81409	   21| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
81410	   23| invoke-static/range {v2..v3}, Tracer.OnExit(long):long
81411	   26| move-result-wide v2:v3
81412	   27| return-wide v2:v3
81413}
81414
81415method com.android.calendar.agenda.AgendaWindowAdapter.formatDateString(int):java.lang.String
81416{
81417	.params "julianDay"
81418	.src "AgendaWindowAdapter.java"
81419	.line 941
81420	.prologue_end
81421	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
81422	.line 941
81423	    1| new-instance v8, android.text.format.Time
81424	    3| iget-object v0, v9, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
81425	    5| invoke-direct {v8,v0}, android.text.format.Time.<init>(java.lang.String):void
81426	.line 942
81427	.local v8, "time", android.text.format.Time
81428	    8| invoke-virtual {v8,v10}, android.text.format.Time.setJulianDay(int):long
81429	.line 943
81430	   11| invoke-virtual {v8,v1}, android.text.format.Time.toMillis(boolean):long
81431	   14| move-result-wide v2:v3
81432	.line 944
81433	.local v2, "millis", long
81434	   15| iget-object v0, v9, com.android.calendar.agenda.AgendaWindowAdapter.mStringBuilder
81435	   17| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
81436	.line 945
81437	   20| iget-object v0, v9, com.android.calendar.agenda.AgendaWindowAdapter.mContext
81438	   22| iget-object v1, v9, com.android.calendar.agenda.AgendaWindowAdapter.mFormatter
81439	.line 947
81440	   24| iget-object v7, v9, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
81441	.line 946
81442	   26| const v6, #+65556 (0x00010014 | 9.18635e-41)
81443	   29| move-wide v4:v5, v2:v3
81444	.line 945
81445	   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
81446	   33| move-result-object v0
81447	   34| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
81448	   37| move-result-object v0
81449	   38| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
81450	   41| move-result-object v0
81451	   42| return-object v0
81452}
81453
81454method com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByTime(android.text.format.Time):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
81455{
81456	.params "time"
81457	.src "AgendaWindowAdapter.java"
81458	.line 564
81459	.prologue_end
81460	.line 564
81461	    0| new-instance v3, android.text.format.Time
81462	    2| invoke-direct {v3,v9}, android.text.format.Time.<init>(android.text.format.Time):void
81463	.line 565
81464	.local v3, "tmpTime", android.text.format.Time
81465	    5| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
81466	    6| invoke-virtual {v3,v6}, android.text.format.Time.normalize(boolean):long
81467	    9| move-result-wide v4:v5
81468	.line 566
81469	.local v4, "timeInMillis", long
81470	   10| iget-wide v6:v7, v3, android.text.format.Time.gmtoff
81471	   12| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
81472	   15| move-result v0
81473	.line 567
81474	.local v0, "day", int
81475	   16| iget-object v7, v8, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
81476	   18| monitor-enter v7
81477	.try_begin_1
81478	.line 568
81479	   19| iget-object v6, v8, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
81480	   21| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
81481	   24| move-result-object v2
81482Label_1:
81483	.local v2, "info$iterator", java.util.Iterator
81484	   25| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
81485	   28| move-result v6
81486	   29| if-eqz v6, Label_2
81487	   31| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
81488	   34| move-result-object v1
81489	   35| check-cast v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
81490	.line 569
81491	.local v1, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
81492	   37| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
81493	   39| if-gt v6, v0, Label_1
81494	   41| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
81495	.try_end_1
81496	  catch(...) : Label_3
81497	   43| if-gt v0, v6, Label_1
81498	   45| monitor-exit v7
81499	.line 570
81500	   46| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
81501	   49| move-result-object v1
81502	   50| return-object v1
81503Label_2:
81504	.end_local v1
81505	   51| monitor-exit v7
81506	.line 574
81507	   52| const/4 v6, #+0 (0x00000000 | 0.00000)
81508	   53| invoke-static/range {v6..v6}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
81509	   56| move-result-object v6
81510	   57| return-object v6
81511Label_3:
81512	.line 567
81513	.end_local v2
81514	   58| move-exception v6
81515	   59| monitor-exit v7
81516	   60| throw v6
81517}
81518
81519method com.android.calendar.agenda.AgendaWindowAdapter.getCursorByPosition(int):android.database.Cursor
81520{
81521	.params "position"
81522	.src "AgendaWindowAdapter.java"
81523	.line 1352
81524	.prologue_end
81525	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
81526	.line 1352
81527	    1| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
81528	    4| move-result-object v0
81529	.line 1353
81530	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
81531	    5| if-eqz v0, Label_1
81532	.line 1354
81533	    7| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
81534	    9| invoke-static/range {v1..v1}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
81535	   12| move-result-object v1
81536	   13| return-object v1
81537Label_1:
81538	.line 1356
81539	   14| invoke-static/range {v1..v1}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
81540	   17| move-result-object v1
81541	   18| return-object v1
81542}
81543
81544method com.android.calendar.agenda.AgendaWindowAdapter.getCursorPositionByPosition(int):int
81545{
81546	.params "position"
81547	.src "AgendaWindowAdapter.java"
81548	.line 1360
81549	.prologue_end
81550	.line 1360
81551	    0| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
81552	    3| move-result-object v0
81553	.line 1361
81554	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
81555	    4| if-eqz v0, Label_1
81556	.line 1362
81557	    6| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
81558	    8| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
81559	   10| sub-int v2, v4, v2
81560	   12| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int
81561	   15| move-result v1
81562	   16| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
81563	   19| move-result v1
81564	   20| return v1
81565Label_1:
81566	.line 1364
81567	   21| const/4 v1, #-1 (0xffffffff | NaN)
81568	   22| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
81569	   25| move-result v1
81570	   26| return v1
81571}
81572
81573method com.android.calendar.agenda.AgendaWindowAdapter.isInRange(int, int):boolean
81574{
81575	.params "start", "end"
81576	.src "AgendaWindowAdapter.java"
81577	.line 834
81578	.prologue_end
81579	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
81580	.line 834
81581	    1| iget-object v2, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
81582	    3| monitor-enter v2
81583	.try_begin_1
81584	.line 835
81585	    4| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
81586	    6| invoke-virtual {v0}, java.util.LinkedList.isEmpty():boolean
81587	.try_end_1
81588	  catch(...) : Label_4
81589	    9| move-result v0
81590	   10| if-eqz v0, Label_1
81591	   12| monitor-exit v2
81592	.line 836
81593	   13| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
81594	   16| move-result v1
81595	   17| return v1
81596Label_1:
81597	.try_begin_2
81598	.line 838
81599	   18| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
81600	   20| invoke-virtual {v0}, java.util.LinkedList.getFirst():java.lang.Object
81601	   23| move-result-object v0
81602	   24| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
81603	   26| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
81604	   28| if-gt v0, v4, Label_3
81605	   30| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
81606	   32| invoke-virtual {v0}, java.util.LinkedList.getLast():java.lang.Object
81607	   35| move-result-object v0
81608	   36| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
81609	   38| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
81610	.try_end_2
81611	  catch(...) : Label_4
81612	   40| if-gt v5, v0, Label_3
81613	   42| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
81614Label_2:
81615	   43| monitor-exit v2
81616	   44| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
81617	   47| move-result v0
81618	   48| return v0
81619Label_3:
81620	   49| move v0, v1
81621	   50| goto/16 Label_2
81622Label_4:
81623	.line 834
81624	   52| move-exception v0
81625	   53| monitor-exit v2
81626	   54| throw v0
81627}
81628
81629method com.android.calendar.agenda.AgendaWindowAdapter.pruneAdapterInfo(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
81630{
81631	.params "queryType"
81632	.src "AgendaWindowAdapter.java"
81633	.line 765
81634	.prologue_end
81635	.line 765
81636	    0| iget-object v5, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
81637	    2| monitor-enter v5
81638	.line 766
81639	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
81640	.try_begin_1
81641	.line 767
81642	.local v3, "recycleMe", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
81643	    4| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
81644	    6| invoke-virtual {v4}, java.util.LinkedList.isEmpty():boolean
81645	    9| move-result v4
81646	   10| if-nez v4, Label_9
81647	.line 768
81648	   12| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
81649	   14| invoke-virtual {v4}, java.util.LinkedList.size():int
81650	   17| move-result v4
81651	   18| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
81652	   19| if-lt v4, v6, Label_5
81653	.line 769
81654	   21| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
81655	   22| if-ne v8, v4, Label_3
81656	.line 770
81657	   24| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
81658	   26| invoke-virtual {v4}, java.util.LinkedList.removeFirst():java.lang.Object
81659	   29| move-result-object v4
81660	   30| move-object v0, v4
81661	   31| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
81662	   33| move-object v3, v0
81663Label_1:
81664	.line 776
81665	.end_local v3
81666	   34| if-eqz v3, Label_5
81667	.line 777
81668	   36| iget-object v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
81669	   38| if-eqz v4, Label_2
81670	.line 778
81671	   40| iget-object v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
81672	   42| invoke-interface {v4}, android.database.Cursor.close():void
81673	.try_end_1
81674	  catch(...) : Label_4
81675Label_2:
81676	   45| monitor-exit v5
81677	.line 780
81678	   46| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
81679	   49| move-result-object v3
81680	   50| return-object v3
81681Label_3:
81682	.line 771
81683	.restart_local v3
81684	   51| if-nez v8, Label_1
81685	.try_begin_2
81686	.line 772
81687	   53| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
81688	   55| invoke-virtual {v4}, java.util.LinkedList.removeLast():java.lang.Object
81689	   58| move-result-object v4
81690	   59| move-object v0, v4
81691	   60| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
81692	   62| move-object v3, v0
81693	.line 774
81694	.local v3, "recycleMe", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
81695	   63| const/4 v4, #+0 (0x00000000 | 0.00000)
81696	   64| iput v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
81697	.try_end_2
81698	  catch(...) : Label_4
81699	   66| goto/16 Label_1
81700Label_4:
81701	.line 765
81702	.end_local v3
81703	   68| move-exception v4
81704	   69| monitor-exit v5
81705	   70| throw v4
81706Label_5:
81707	.try_begin_3
81708	.line 784
81709	   71| iget v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
81710	   73| if-eqz v4, Label_6
81711	   75| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
81712	   76| if-ne v8, v4, Label_9
81713Label_6:
81714	.line 785
81715	   78| const/4 v4, #+0 (0x00000000 | 0.00000)
81716	   79| iput v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
81717	.line 786
81718	   81| const/4 v1, #+0 (0x00000000 | 0.00000)
81719Label_7:
81720	.line 789
81721	.local v1, "deletedRows", int
81722	   82| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
81723	   84| invoke-virtual {v4}, java.util.LinkedList.poll():java.lang.Object
81724	   87| move-result-object v2
81725	   88| check-cast v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
81726	.line 790
81727	.local v2, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
81728	   90| if-eqz v2, Label_8
81729	.line 792
81730	   92| iget-object v4, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
81731	   94| invoke-interface {v4}, android.database.Cursor.close():void
81732	.line 793
81733	   97| iget v4, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
81734	   99| add-int/2addr v1, v4
81735	.line 794
81736	  100| move-object v3, v2
81737Label_8:
81738	.line 796
81739	  101| if-nez v2, Label_7
81740	.line 798
81741	  103| if-eqz v3, Label_9
81742	.line 799
81743	  105| const/4 v4, #+0 (0x00000000 | 0.00000)
81744	  106| iput-object v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
81745	.line 800
81746	  108| iput v1, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
81747	.try_end_3
81748	  catch(...) : Label_4
81749Label_9:
81750	.end_local v1
81751	.end_local v2
81752	  110| monitor-exit v5
81753	.line 804
81754	  111| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
81755	  114| move-result-object v3
81756	  115| return-object v3
81757}
81758
81759method com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean
81760{
81761	.params "start", "end", "goToTime", "searchQuery", "queryType", "id"
81762	.src "AgendaWindowAdapter.java"
81763	.line 859
81764	.prologue_end
81765	.line 859
81766	    0| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
81767	    2| invoke-direct {v0,v7}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
81768	.line 860
81769	.local v0, "queryData", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
81770	    5| new-instance v1, android.text.format.Time
81771	    7| invoke-direct {v1,v5}, android.text.format.Time.<init>(android.text.format.Time):void
81772	   10| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
81773	.line 861
81774	   12| iput v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
81775	.line 862
81776	   14| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
81777	.line 863
81778	   16| iput-object v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
81779	.line 864
81780	   18| iput-wide v8:v9, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
81781	.line 865
81782	   20| invoke-direct {v2,v0}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
81783	   23| move-result v1
81784	   24| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
81785	   27| move-result v1
81786	   28| return v1
81787}
81788
81789method com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
81790{
81791	.params "queryData"
81792	.src "AgendaWindowAdapter.java"
81793	.line 869
81794	.prologue_end
81795	.line 869
81796	    0| iget-object v2, v4, com.android.calendar.agenda.AgendaWindowAdapter.mSearchQuery
81797	    2| iput-object v2, v5, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
81798	.line 871
81799	    4| iget-object v3, v4, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
81800	    6| monitor-enter v3
81801	.line 872
81802	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
81803	.try_begin_1
81804	    8| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
81805	   11| move-result-object v1
81806	.line 873
81807	.local v1, "queuedQuery", java.lang.Boolean
81808	   12| iget-object v2, v4, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
81809	   14| invoke-virtual {v2}, java.util.concurrent.ConcurrentLinkedQueue.isEmpty():boolean
81810	   17| move-result v2
81811	   18| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
81812	   21| move-result-object v0
81813	.line 874
81814	.local v0, "doQueryNow", java.lang.Boolean
81815	   22| iget-object v2, v4, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
81816	   24| invoke-virtual {v2,v5}, java.util.concurrent.ConcurrentLinkedQueue.add(java.lang.Object):boolean
81817	.line 875
81818	   27| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
81819	   28| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
81820	   31| move-result-object v1
81821	.line 876
81822	   32| invoke-virtual {v0}, java.lang.Boolean.booleanValue():boolean
81823	   35| move-result v2
81824	   36| if-eqz v2, Label_1
81825	.line 877
81826	   38| invoke-direct {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.doQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
81827	.try_end_1
81828	  catch(...) : Label_2
81829Label_1:
81830	   41| monitor-exit v3
81831	.line 880
81832	   42| invoke-virtual {v1}, java.lang.Boolean.booleanValue():boolean
81833	   45| move-result v2
81834	   46| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
81835	   49| move-result v2
81836	   50| return v2
81837Label_2:
81838	.line 871
81839	.end_local v0
81840	.end_local v1
81841	   51| move-exception v2
81842	   52| monitor-exit v3
81843	   53| throw v2
81844}
81845
81846method com.android.calendar.agenda.AgendaWindowAdapter.sendViewEvent(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
81847{
81848	.params "item", "selectedTime"
81849	.src "AgendaWindowAdapter.java"
81850	.line 667
81851	.prologue_end
81852	.line 667
81853	    0| move-object/from16 v0, v19
81854	    2| iget-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
81855	    4| if-eqz v2, Label_2
81856	.line 668
81857	    6| move-object/from16 v0, v19
81858	    8| iget-wide v2:v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
81859	   10| move-object/from16 v0, v18
81860	   12| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
81861	   14| const/4 v5, #+0 (0x00000000 | 0.00000)
81862	   15| invoke-static {v5,v2,v3,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
81863	   18| move-result-wide v8:v9
81864	.line 669
81865	.local v8, "startTime", long
81866	   19| move-object/from16 v0, v19
81867	   21| iget-wide v2:v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
81868	   23| move-object/from16 v0, v18
81869	   25| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
81870	   27| const/4 v5, #+0 (0x00000000 | 0.00000)
81871	   28| invoke-static {v5,v2,v3,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
81872	   31| move-result-wide v10:v11
81873Label_1:
81874	.line 677
81875	.local v10, "endTime", long
81876	   32| move-object/from16 v0, v18
81877	   34| iget-object v2, v0, com.android.calendar.agenda.AgendaWindowAdapter.mContext
81878	   36| invoke-static {v2}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
81879	   39| move-result-object v2
81880	.line 679
81881	   40| move-object/from16 v0, v19
81882	   42| iget-wide v6:v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
81883	.line 682
81884	   44| move-object/from16 v0, v19
81885	   46| iget-boolean v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
81886	.line 681
81887	   48| const/4 v4, #+0 (0x00000000 | 0.00000)
81888	.line 680
81889	   49| invoke-static {v4,v3}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
81890	   52| move-result-wide v14:v15
81891	.line 678
81892	   53| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45)
81893	.line 679
81894	   55| const/4 v12, #+0 (0x00000000 | 0.00000)
81895	.line 680
81896	   56| const/4 v13, #+0 (0x00000000 | 0.00000)
81897	   57| move-object/from16 v3, v18
81898	   59| move-wide/from16 v16:v17, v20:v21
81899	.line 677
81900	   61| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
81901	.line 683
81902	   64| invoke-static/range {}, Tracer.OnExit():void
81903	   67| return-void
81904Label_2:
81905	.line 671
81906	.end_local v8
81907	.end_local v10
81908	   68| move-object/from16 v0, v19
81909	   70| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
81910	.line 672
81911	.restart_local v8
81912	   72| move-object/from16 v0, v19
81913	   74| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
81914	.restart_local v10
81915	   76| goto/16 Label_1
81916}
81917
81918method com.android.calendar.agenda.AgendaWindowAdapter.updateHeaderFooter(int, int):void
81919{
81920	.params "start", "end"
81921	.src "AgendaWindowAdapter.java"
81922	.line 951
81923	.prologue_end
81924	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
81925	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
81926	.line 951
81927	    2| iget-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
81928	    4| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mContext
81929	    6| new-array v2, v5, java.lang.Object[]
81930	.line 952
81931	    8| invoke-direct {v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.formatDateString(int):java.lang.String
81932	   11| move-result-object v3
81933	   12| aput-object v3, v2, v4
81934	.line 951
81935	   14| const v3, #+2131492960 (0x7f0c0060 | 1.86094e+38)
81936	   17| invoke-virtual {v1,v3,v2}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
81937	   20| move-result-object v1
81938	   21| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
81939	.line 953
81940	   24| iget-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mFooterView
81941	   26| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mContext
81942	   28| new-array v2, v5, java.lang.Object[]
81943	.line 954
81944	   30| invoke-direct {v6,v8}, com.android.calendar.agenda.AgendaWindowAdapter.formatDateString(int):java.lang.String
81945	   33| move-result-object v3
81946	   34| aput-object v3, v2, v4
81947	.line 953
81948	   36| const v3, #+2131492961 (0x7f0c0061 | 1.86094e+38)
81949	   39| invoke-virtual {v1,v3,v2}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
81950	   42| move-result-object v1
81951	   43| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
81952	.line 955
81953	   46| invoke-static/range {}, Tracer.OnExit():void
81954	   49| return-void
81955}
81956
81957method com.android.calendar.agenda.AgendaWindowAdapter.OnHeaderHeightChanged(int):void
81958{
81959	.params "height"
81960	.src "AgendaWindowAdapter.java"
81961	.line 1402
81962	.prologue_end
81963	.line 1402
81964	    0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
81965	.line 1403
81966	    2| invoke-static/range {}, Tracer.OnExit():void
81967	    5| return-void
81968}
81969
81970method com.android.calendar.agenda.AgendaWindowAdapter.areAllItemsEnabled():boolean
81971{
81972	.src "AgendaWindowAdapter.java"
81973	.line 381
81974	.prologue_end
81975	.line 381
81976	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
81977	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
81978	    4| move-result v0
81979	    5| return v0
81980}
81981
81982method com.android.calendar.agenda.AgendaWindowAdapter.close():void
81983{
81984	.src "AgendaWindowAdapter.java"
81985	.line 757
81986	.prologue_end
81987	.line 757
81988	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
81989	    1| iput-boolean v0, v2, com.android.calendar.agenda.AgendaWindowAdapter.mShuttingDown
81990	.line 758
81991	    3| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
81992	    4| invoke-direct {v2,v0}, com.android.calendar.agenda.AgendaWindowAdapter.pruneAdapterInfo(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
81993	.line 759
81994	    7| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
81995	    9| if-eqz v0, Label_1
81996	.line 760
81997	   11| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
81998	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
81999	   14| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.cancelOperation(int):void
82000Label_1:
82001	.line 762
82002	   17| invoke-static/range {}, Tracer.OnExit():void
82003	   20| return-void
82004}
82005
82006method com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
82007{
82008	.params "position"
82009	.src "AgendaWindowAdapter.java"
82010	.line 545
82011	.prologue_end
82012	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
82013	.line 545
82014	    1| iget-object v3, v6, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
82015	    3| monitor-enter v3
82016	.try_begin_1
82017	.line 546
82018	    4| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
82019	    6| if-eqz v2, Label_1
82020	    8| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
82021	   10| iget v2, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
82022	   12| if-gt v2, v7, Label_1
82023	.line 547
82024	   14| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
82025	   16| iget v2, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
82026	   18| iget-object v4, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
82027	   20| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
82028	   22| add-int/2addr v2, v4
82029	   23| if-ge v7, v2, Label_1
82030	.line 548
82031	   25| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
82032	.try_end_1
82033	  catch(...) : Label_4
82034	   27| monitor-exit v3
82035	   28| invoke-static/range {v2..v2}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
82036	   31| move-result-object v2
82037	   32| return-object v2
82038Label_1:
82039	.try_begin_2
82040	.line 550
82041	   33| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
82042	   35| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
82043	   38| move-result-object v1
82044Label_2:
82045	.local v1, "info$iterator", java.util.Iterator
82046	   39| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
82047	   42| move-result v2
82048	   43| if-eqz v2, Label_3
82049	   45| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
82050	   48| move-result-object v0
82051	   49| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
82052	.line 551
82053	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
82054	   51| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
82055	   53| if-gt v2, v7, Label_2
82056	.line 552
82057	   55| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
82058	   57| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
82059	   59| add-int/2addr v2, v4
82060	   60| if-ge v7, v2, Label_2
82061	.line 553
82062	   62| iput-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
82063	.try_end_2
82064	  catch(...) : Label_4
82065	   64| monitor-exit v3
82066	.line 554
82067	   65| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
82068	   68| move-result-object v0
82069	   69| return-object v0
82070Label_3:
82071	.end_local v0
82072	   70| monitor-exit v3
82073	.line 558
82074	   71| invoke-static/range {v5..v5}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
82075	   74| move-result-object v5
82076	   75| return-object v5
82077Label_4:
82078	.line 545
82079	.end_local v1
82080	   76| move-exception v2
82081	   77| monitor-exit v3
82082	   78| throw v2
82083}
82084
82085method com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
82086{
82087	.params "positionInListView"
82088	.src "AgendaWindowAdapter.java"
82089	.line 578
82090	.prologue_end
82091	.line 578
82092	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
82093	    1| invoke-virtual {v1,v2,v0}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
82094	    4| move-result-object v0
82095	    5| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
82096	    8| move-result-object v0
82097	    9| return-object v0
82098}
82099
82100method com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
82101{
82102	.params "positionInListView", "returnEventStartDay"
82103	.src "AgendaWindowAdapter.java"
82104	.line 592
82105	.prologue_end
82106	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
82107	.line 592
82108	    1| if-gez v9, Label_1
82109	.line 593
82110	    3| invoke-static/range {v7..v7}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
82111	    6| move-result-object v7
82112	    7| return-object v7
82113Label_1:
82114	.line 596
82115	    8| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN)
82116	.line 597
82117	.local v4, "positionInAdapter", int
82118	   10| invoke-virtual {v8,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
82119	   13| move-result-object v1
82120	.line 598
82121	.local v1, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
82122	   14| if-nez v1, Label_2
82123	.line 599
82124	   16| invoke-static/range {v7..v7}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
82125	   19| move-result-object v7
82126	   20| return-object v7
82127Label_2:
82128	.line 602
82129	   21| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
82130	   23| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
82131	   25| sub-int v6, v4, v6
82132	   27| invoke-virtual {v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int
82133	   30| move-result v0
82134	.line 603
82135	.local v0, "cursorPosition", int
82136	   31| const/high16 v5, #-2147483648 (0x80000000 | -0.00000)
82137	   33| if-ne v0, v5, Label_3
82138	.line 604
82139	   35| invoke-static/range {v7..v7}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
82140	   38| move-result-object v7
82141	   39| return-object v7
82142Label_3:
82143	.line 607
82144	   40| const/4 v2, #+0 (0x00000000 | 0.00000)
82145	.line 608
82146	.local v2, "isDayHeader", boolean
82147	   41| if-gez v0, Label_4
82148	.line 609
82149	   43| neg-int v0, v0
82150	.line 610
82151	   44| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
82152Label_4:
82153	.line 613
82154	   45| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
82155	   47| invoke-interface {v5}, android.database.Cursor.getCount():int
82156	   50| move-result v5
82157	   51| if-ge v0, v5, Label_6
82158	.line 614
82159	   53| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
82160	   55| invoke-direct {v8,v5,v0,v2}, com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
82161	   58| move-result-object v3
82162	.line 615
82163	.local v3, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
82164	   59| if-nez v10, Label_5
82165	   61| xor-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
82166	   63| if-eqz v5, Label_5
82167	.line 616
82168	   65| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
82169	.line 617
82170	   67| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
82171	.line 616
82172	   69| sub-int v6, v4, v6
82173	   71| invoke-virtual {v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int
82174	   74| move-result v5
82175	   75| iput v5, v3, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.startDay
82176Label_5:
82177	.line 619
82178	   77| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
82179	   80| move-result-object v3
82180	   81| return-object v3
82181Label_6:
82182	.line 621
82183	.end_local v3
82184	   82| invoke-static/range {v7..v7}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
82185	   85| move-result-object v7
82186	   86| return-object v7
82187}
82188
82189method com.android.calendar.agenda.AgendaWindowAdapter.getCount():int
82190{
82191	.src "AgendaWindowAdapter.java"
82192	.line 408
82193	.prologue_end
82194	.line 408
82195	    0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
82196	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
82197	    5| move-result v0
82198	    6| return v0
82199}
82200
82201method com.android.calendar.agenda.AgendaWindowAdapter.getHeaderItemsNumber(int):int
82202{
82203	.params "headerPosition"
82204	.src "AgendaWindowAdapter.java"
82205	.line 1390
82206	.prologue_end
82207	    0| const/4 v2, #-1 (0xffffffff | NaN)
82208	.line 1390
82209	    1| if-ltz v4, Label_1
82210	    3| iget-boolean v1, v3, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig
82211	    5| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
82212	    7| if-eqz v1, Label_2
82213Label_1:
82214	.line 1391
82215	    9| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
82216	   12| move-result v2
82217	   13| return v2
82218Label_2:
82219	.line 1393
82220	   14| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
82221	   17| move-result-object v0
82222	.line 1394
82223	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
82224	   18| if-eqz v0, Label_3
82225	.line 1395
82226	   20| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
82227	   22| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
82228	   24| sub-int v2, v4, v2
82229	   26| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getHeaderItemsCount(int):int
82230	   29| move-result v1
82231	   30| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
82232	   33| move-result v1
82233	   34| return v1
82234Label_3:
82235	.line 1397
82236	   35| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
82237	   38| move-result v2
82238	   39| return v2
82239}
82240
82241method com.android.calendar.agenda.AgendaWindowAdapter.getHeaderPositionFromItemPosition(int):int
82242{
82243	.params "position"
82244	.src "AgendaWindowAdapter.java"
82245	.line 1375
82246	.prologue_end
82247	    0| const/4 v2, #-1 (0xffffffff | NaN)
82248	.line 1375
82249	    1| iget-boolean v3, v5, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig
82250	    3| if-nez v3, Label_1
82251	.line 1376
82252	    5| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
82253	    8| move-result v2
82254	    9| return v2
82255Label_1:
82256	.line 1379
82257	   10| invoke-virtual {v5,v6}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
82258	   13| move-result-object v0
82259	.line 1380
82260	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
82261	   14| if-eqz v0, Label_3
82262	.line 1381
82263	   16| iget-object v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
82264	   18| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
82265	   20| sub-int v4, v6, v4
82266	   22| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaByDayAdapter.getHeaderPosition(int):int
82267	   25| move-result v1
82268	.line 1382
82269	.local v1, "pos", int
82270	   26| if-eq v1, v2, Label_2
82271	   28| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
82272	   30| add-int/2addr v2, v1
82273Label_2:
82274	   31| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
82275	   34| move-result v2
82276	   35| return v2
82277Label_3:
82278	.line 1384
82279	.end_local v1
82280	   36| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
82281	   39| move-result v2
82282	   40| return v2
82283}
82284
82285method com.android.calendar.agenda.AgendaWindowAdapter.getItem(int):java.lang.Object
82286{
82287	.params "position"
82288	.src "AgendaWindowAdapter.java"
82289	.line 413
82290	.prologue_end
82291	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
82292	.line 413
82293	    1| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
82294	    4| move-result-object v0
82295	.line 414
82296	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
82297	    5| if-eqz v0, Label_1
82298	.line 415
82299	    7| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
82300	    9| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
82301	   11| sub-int v2, v4, v2
82302	   13| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getItem(int):java.lang.Object
82303	   16| move-result-object v1
82304	   17| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.Object):java.lang.Object
82305	   20| move-result-object v1
82306	   21| return-object v1
82307Label_1:
82308	.line 417
82309	   22| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.Object):java.lang.Object
82310	   25| move-result-object v1
82311	   26| return-object v1
82312}
82313
82314method com.android.calendar.agenda.AgendaWindowAdapter.getItemId(int):long
82315{
82316	.params "position"
82317	.src "AgendaWindowAdapter.java"
82318	.line 430
82319	.prologue_end
82320	    0| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
82321	.line 430
82322	    2| invoke-virtual {v8,v9}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
82323	    5| move-result-object v1
82324	.line 431
82325	.local v1, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
82326	    6| if-eqz v1, Label_3
82327	.line 432
82328	    8| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
82329	   10| iget v3, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
82330	   12| sub-int v3, v9, v3
82331	   14| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int
82332	   17| move-result v0
82333	.line 433
82334	.local v0, "curPos", int
82335	   18| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
82336	   20| if-ne v0, v2, Label_1
82337	.line 434
82338	   22| invoke-static/range {v4..v5}, Tracer.OnExit(long):long
82339	   25| move-result-wide v4:v5
82340	   26| return-wide v4:v5
82341Label_1:
82342	.line 437
82343	   27| if-ltz v0, Label_2
82344	.line 438
82345	   29| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
82346	   31| invoke-interface {v2,v0}, android.database.Cursor.moveToPosition(int):boolean
82347	.line 439
82348	   34| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
82349	   36| const/16 v3, #+9 (0x00000009 | 1.26117e-44)
82350	   38| invoke-interface {v2,v3}, android.database.Cursor.getLong(int):long
82351	   41| move-result-wide v2:v3
82352	.line 440
82353	   42| iget-object v4, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
82354	   44| const/4 v5, #+7 (0x00000007 | 9.80909e-45)
82355	   45| invoke-interface {v4,v5}, android.database.Cursor.getLong(int):long
82356	   48| move-result-wide v4:v5
82357	.line 439
82358	   49| const-wide/16 v6:v7, #+20 (0x00000014 | 2.80260e-44)
82359	   51| add-long/2addr v4:v5, v6:v7
82360	   52| long-to-int v4, v4:v5
82361	   53| shl-long/2addr v2:v3, v4
82362	   54| invoke-static/range {v2..v3}, Tracer.OnExit(long):long
82363	   57| move-result-wide v2:v3
82364	   58| return-wide v2:v3
82365Label_2:
82366	.line 443
82367	   59| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
82368	   61| invoke-virtual {v2,v9}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int
82369	   64| move-result v2
82370	   65| int-to-long v2:v3, v2
82371	   66| invoke-static/range {v2..v3}, Tracer.OnExit(long):long
82372	   69| move-result-wide v2:v3
82373	   70| return-wide v2:v3
82374Label_3:
82375	.line 446
82376	.end_local v0
82377	   71| invoke-static/range {v4..v5}, Tracer.OnExit(long):long
82378	   74| move-result-wide v4:v5
82379	   75| return-wide v4:v5
82380}
82381
82382method com.android.calendar.agenda.AgendaWindowAdapter.getItemViewType(int):int
82383{
82384	.params "position"
82385	.src "AgendaWindowAdapter.java"
82386	.line 387
82387	.prologue_end
82388	.line 387
82389	    0| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
82390	    3| move-result-object v0
82391	.line 388
82392	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
82393	    4| if-eqz v0, Label_1
82394	.line 389
82395	    6| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
82396	    8| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
82397	   10| sub-int v2, v4, v2
82398	   12| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getItemViewType(int):int
82399	   15| move-result v1
82400	   16| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
82401	   19| move-result v1
82402	   20| return v1
82403Label_1:
82404	.line 391
82405	   21| const/4 v1, #-1 (0xffffffff | NaN)
82406	   22| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
82407	   25| move-result v1
82408	   26| return v1
82409}
82410
82411method com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long
82412{
82413	.src "AgendaWindowAdapter.java"
82414	.line 1326
82415	.prologue_end
82416	.line 1326
82417	    0| iget-wide v0:v1, v2, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
82418	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
82419	    5| move-result-wide v0:v1
82420	    6| return-wide v0:v1
82421}
82422
82423method com.android.calendar.agenda.AgendaWindowAdapter.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder
82424{
82425	.src "AgendaWindowAdapter.java"
82426	.line 1322
82427	.prologue_end
82428	.line 1322
82429	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
82430	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.agenda.AgendaAdapter$ViewHolder):com.android.calendar.agenda.AgendaAdapter$ViewHolder
82431	    5| move-result-object v0
82432	    6| return-object v0
82433}
82434
82435method com.android.calendar.agenda.AgendaWindowAdapter.getStickyHeaderHeight():int
82436{
82437	.src "AgendaWindowAdapter.java"
82438	.line 1406
82439	.prologue_end
82440	.line 1406
82441	    0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
82442	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
82443	    5| move-result v0
82444	    6| return v0
82445}
82446
82447method com.android.calendar.agenda.AgendaWindowAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
82448{
82449	.params "position", "convertView", "parent"
82450	.src "AgendaWindowAdapter.java"
82451	.line 452
82452	.prologue_end
82453	.line 452
82454	    0| move-object/from16 v0, v16
82455	    2| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
82456	    4| add-int/lit8 v12, v12, #-1 (0xffffffff | NaN)
82457	    6| move/from16 v0, v17
82458	    8| if-lt v0, v12, Label_1
82459	.line 453
82460	   10| move-object/from16 v0, v16
82461	   12| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
82462	   14| move-object/from16 v0, v16
82463	   16| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequestsProcessed
82464	   18| if-gt v12, v13, Label_1
82465	.line 455
82466	   20| move-object/from16 v0, v16
82467	   22| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
82468	   24| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
82469	   26| move-object/from16 v0, v16
82470	   28| iput v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
82471	.line 456
82472	   30| new-instance v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
82473	   32| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
82474	   33| invoke-direct {v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
82475	   36| move-object/from16 v0, v16
82476	   38| invoke-direct {v0,v12}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
82477Label_1:
82478	.line 459
82479	   41| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
82480	   42| move/from16 v0, v17
82481	   44| if-ge v0, v12, Label_2
82482	.line 460
82483	   46| move-object/from16 v0, v16
82484	   48| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
82485	   50| move-object/from16 v0, v16
82486	   52| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequestsProcessed
82487	   54| if-gt v12, v13, Label_2
82488	.line 462
82489	   56| move-object/from16 v0, v16
82490	   58| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
82491	   60| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
82492	   62| move-object/from16 v0, v16
82493	   64| iput v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
82494	.line 463
82495	   66| new-instance v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
82496	   68| const/4 v13, #+0 (0x00000000 | 0.00000)
82497	   69| invoke-direct {v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
82498	   72| move-object/from16 v0, v16
82499	   74| invoke-direct {v0,v12}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
82500Label_2:
82501	.line 467
82502	   77| invoke-virtual/range {v16..v17}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
82503	   80| move-result-object v2
82504	.line 468
82505	.local v2, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
82506	   81| if-eqz v2, Label_5
82507	.line 469
82508	   83| iget v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
82509	   85| sub-int v4, v17, v12
82510	.line 470
82511	.local v4, "offset", int
82512	   87| iget-object v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
82513	   89| move-object/from16 v0, v18
82514	   91| move-object/from16 v1, v19
82515	   93| invoke-virtual {v12,v4,v0,v1}, com.android.calendar.agenda.AgendaByDayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
82516	   96| move-result-object v9
82517	.line 475
82518	.local v9, "v", android.view.View
82519	   97| iget-object v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
82520	   99| invoke-virtual {v12,v4}, com.android.calendar.agenda.AgendaByDayAdapter.isDayHeaderView(int):boolean
82521	  102| move-result v12
82522	  103| if-eqz v12, Label_3
82523	.line 476
82524	  105| const v12, #+2131755022 (0x7f10000e | 1.91409e+38)
82525	  108| invoke-virtual {v9,v12}, android.view.View.findViewById(int):android.view.View
82526	  111| move-result-object v7
82527	.line 477
82528	.local v7, "simpleDivider", android.view.View
82529	  112| const v12, #+2131755023 (0x7f10000f | 1.91409e+38)
82530	  115| invoke-virtual {v9,v12}, android.view.View.findViewById(int):android.view.View
82531	  118| move-result-object v5
82532	.line 478
82533	.local v5, "pastPresentDivider", android.view.View
82534	  119| iget-object v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
82535	  121| invoke-virtual {v12,v4}, com.android.calendar.agenda.AgendaByDayAdapter.isFirstDayAfterYesterday(int):boolean
82536	  124| move-result v12
82537	  125| if-eqz v12, Label_4
82538	.line 479
82539	  127| if-eqz v7, Label_3
82540	  129| if-eqz v5, Label_3
82541	.line 480
82542	  131| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
82543	  133| invoke-virtual {v7,v12}, android.view.View.setVisibility(int):void
82544	.line 481
82545	  136| const/4 v12, #+0 (0x00000000 | 0.00000)
82546	  137| invoke-virtual {v5,v12}, android.view.View.setVisibility(int):void
82547Label_3:
82548	.line 497
82549	.end_local v4
82550	.end_local v5
82551	.end_local v7
82552	  140| move-object/from16 v0, v16
82553	  142| iget-boolean v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig
82554	  144| if-nez v12, Label_6
82555	.line 498
82556	  146| invoke-static/range {v9..v9}, Tracer.OnExit(android.view.View):android.view.View
82557	  149| move-result-object v9
82558	  150| return-object v9
82559Label_4:
82560	.line 483
82561	.restart_local v4
82562	.restart_local v5
82563	.restart_local v7
82564	  151| if-eqz v7, Label_3
82565	  153| if-eqz v5, Label_3
82566	.line 484
82567	  155| const/4 v12, #+0 (0x00000000 | 0.00000)
82568	  156| invoke-virtual {v7,v12}, android.view.View.setVisibility(int):void
82569	.line 485
82570	  159| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
82571	  161| invoke-virtual {v5,v12}, android.view.View.setVisibility(int):void
82572	  164| goto/16 Label_3
82573Label_5:
82574	.line 490
82575	.end_local v4
82576	.end_local v5
82577	.end_local v7
82578	.end_local v9
82579	  166| const-string/jumbo v12, "AgendaWindowAdapter"
82580	  169| new-instance v13, java.lang.StringBuilder
82581	  171| invoke-direct {v13}, java.lang.StringBuilder.<init>():void
82582	  174| const-string/jumbo v14, "BUG: getAdapterInfoByPosition returned null!!! "
82583	  177| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
82584	  180| move-result-object v13
82585	  181| move/from16 v0, v17
82586	  183| invoke-virtual {v13,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
82587	  186| move-result-object v13
82588	  187| invoke-virtual {v13}, java.lang.StringBuilder.toString():java.lang.String
82589	  190| move-result-object v13
82590	  191| invoke-static {v12,v13}, android.util.Log.e(java.lang.String, java.lang.String):int
82591	.line 491
82592	  194| new-instance v8, android.widget.TextView
82593	  196| move-object/from16 v0, v16
82594	  198| iget-object v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mContext
82595	  200| invoke-direct {v8,v12}, android.widget.TextView.<init>(android.content.Context):void
82596	.line 492
82597	.local v8, "tv", android.widget.TextView
82598	  203| new-instance v12, java.lang.StringBuilder
82599	  205| invoke-direct {v12}, java.lang.StringBuilder.<init>():void
82600	  208| const-string/jumbo v13, "Bug! "
82601	  211| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
82602	  214| move-result-object v12
82603	  215| move/from16 v0, v17
82604	  217| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
82605	  220| move-result-object v12
82606	  221| invoke-virtual {v12}, java.lang.StringBuilder.toString():java.lang.String
82607	  224| move-result-object v12
82608	  225| invoke-virtual {v8,v12}, android.widget.TextView.setText(java.lang.CharSequence):void
82609	.line 493
82610	  228| move-object v9, v8
82611	.restart_local v9
82612	  229| goto/16 Label_3
82613Label_6:
82614	.line 501
82615	.end_local v8
82616	  231| const/4 v6, #+0 (0x00000000 | 0.00000)
82617	.line 502
82618	.local v6, "selected", boolean
82619	  232| invoke-virtual {v9}, android.view.View.getTag():java.lang.Object
82620	  235| move-result-object v11
82621	.line 503
82622	.local v11, "yy", java.lang.Object
82623	  236| instance-of v12, v11, com.android.calendar.agenda.AgendaAdapter$ViewHolder
82624	  238| if-eqz v12, Label_9
82625	  240| move-object v10, v11
82626	.line 504
82627	  241| check-cast v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder
82628	.line 505
82629	.local v10, "vh", com.android.calendar.agenda.AgendaAdapter$ViewHolder
82630	  243| move-object/from16 v0, v16
82631	  245| iget-wide v12:v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
82632	  247| iget-wide v14:v15, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId
82633	  249| cmp-long v12, v12:v13, v14:v15
82634	  251| if-nez v12, Label_10
82635	  253| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
82636Label_7:
82637	.line 506
82638	  254| iget-object v13, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.selectedMarker
82639	  256| if-eqz v6, Label_11
82640	  258| move-object/from16 v0, v16
82641	  260| iget-boolean v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
82642	  262| if-eqz v12, Label_11
82643	.line 507
82644	  264| const/4 v12, #+0 (0x00000000 | 0.00000)
82645Label_8:
82646	.line 506
82647	  265| invoke-virtual {v13,v12}, android.view.View.setVisibility(int):void
82648	.line 508
82649	  268| move-object/from16 v0, v16
82650	  270| iget-boolean v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
82651	  272| if-eqz v12, Label_9
82652	.line 510
82653	  274| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer
82654	  276| invoke-virtual {v12}, android.widget.LinearLayout.getLayoutParams():android.view.ViewGroup$LayoutParams
82655	  279| move-result-object v3
82656	  280| check-cast v3, android.widget.GridLayout$LayoutParams
82657	.line 511
82658	.local v3, "lp", android.widget.GridLayout$LayoutParams
82659	  282| if-eqz v6, Label_12
82660	.line 512
82661	  284| move-object/from16 v0, v16
82662	  286| iput-object v10, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
82663	.line 513
82664	  288| move-object/from16 v0, v16
82665	  290| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemBackgroundColor
82666	  292| invoke-virtual {v9,v12}, android.view.View.setBackgroundColor(int):void
82667	.line 514
82668	  295| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
82669	  297| move-object/from16 v0, v16
82670	  299| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor
82671	  301| invoke-virtual {v12,v13}, android.widget.TextView.setTextColor(int):void
82672	.line 515
82673	  304| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
82674	  306| move-object/from16 v0, v16
82675	  308| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor
82676	  310| invoke-virtual {v12,v13}, android.widget.TextView.setTextColor(int):void
82677	.line 516
82678	  313| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
82679	  315| move-object/from16 v0, v16
82680	  317| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor
82681	  319| invoke-virtual {v12,v13}, android.widget.TextView.setTextColor(int):void
82682	.line 517
82683	  322| const/4 v12, #+0 (0x00000000 | 0.00000)
82684	  323| const/4 v13, #+0 (0x00000000 | 0.00000)
82685	  324| const/4 v14, #+0 (0x00000000 | 0.00000)
82686	  325| const/4 v15, #+0 (0x00000000 | 0.00000)
82687	  326| invoke-virtual {v3,v12,v13,v14,v15}, android.widget.GridLayout$LayoutParams.setMargins(int, int, int, int):void
82688	.line 518
82689	  329| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer
82690	  331| invoke-virtual {v12,v3}, android.widget.LinearLayout.setLayoutParams(android.view.ViewGroup$LayoutParams):void
82691Label_9:
82692	.line 529
82693	.end_local v3
82694	.end_local v10
82695	  334| invoke-static/range {v9..v9}, Tracer.OnExit(android.view.View):android.view.View
82696	  337| move-result-object v9
82697	  338| return-object v9
82698Label_10:
82699	.line 505
82700	.restart_local v10
82701	  339| const/4 v6, #+0 (0x00000000 | 0.00000)
82702	  340| goto/16 Label_7
82703Label_11:
82704	.line 507
82705	  342| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
82706	  344| goto/16 Label_8
82707Label_12:
82708	.line 520
82709	.restart_local v3
82710	  346| move-object/from16 v0, v16
82711	  348| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mItemRightMargin
82712	  350| float-to-int v12, v12
82713	  351| const/4 v13, #+0 (0x00000000 | 0.00000)
82714	  352| const/4 v14, #+0 (0x00000000 | 0.00000)
82715	  353| const/4 v15, #+0 (0x00000000 | 0.00000)
82716	  354| invoke-virtual {v3,v13,v14,v12,v15}, android.widget.GridLayout$LayoutParams.setMargins(int, int, int, int):void
82717	.line 521
82718	  357| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer
82719	  359| invoke-virtual {v12,v3}, android.widget.LinearLayout.setLayoutParams(android.view.ViewGroup$LayoutParams):void
82720	  362| goto/16 Label_9
82721}
82722
82723method com.android.calendar.agenda.AgendaWindowAdapter.getViewTypeCount():int
82724{
82725	.src "AgendaWindowAdapter.java"
82726	.line 375
82727	.prologue_end
82728	.line 375
82729	    0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
82730	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
82731	    4| move-result v0
82732	    5| return v0
82733}
82734
82735method com.android.calendar.agenda.AgendaWindowAdapter.hasStableIds():boolean
82736{
82737	.src "AgendaWindowAdapter.java"
82738	.line 424
82739	.prologue_end
82740	.line 424
82741	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
82742	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
82743	    4| move-result v0
82744	    5| return v0
82745}
82746
82747method com.android.calendar.agenda.AgendaWindowAdapter.isEnabled(int):boolean
82748{
82749	.params "position"
82750	.src "AgendaWindowAdapter.java"
82751	.line 398
82752	.prologue_end
82753	.line 398
82754	    0| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
82755	    3| move-result-object v0
82756	.line 399
82757	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
82758	    4| if-eqz v0, Label_1
82759	.line 400
82760	    6| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
82761	    8| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
82762	   10| sub-int v2, v4, v2
82763	   12| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.isEnabled(int):boolean
82764	   15| move-result v1
82765	   16| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
82766	   19| move-result v1
82767	   20| return v1
82768Label_1:
82769	.line 402
82770	   21| const/4 v1, #+0 (0x00000000 | 0.00000)
82771	   22| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
82772	   25| move-result v1
82773	   26| return v1
82774}
82775
82776method com.android.calendar.agenda.AgendaWindowAdapter.onResume():void
82777{
82778	.src "AgendaWindowAdapter.java"
82779	.line 1301
82780	.prologue_end
82781	.line 1301
82782	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mTZUpdater
82783	    2| invoke-interface {v0}, java.lang.Runnable.run():void
82784	.line 1302
82785	    5| invoke-static/range {}, Tracer.OnExit():void
82786	    8| return-void
82787}
82788
82789method com.android.calendar.agenda.AgendaWindowAdapter.refresh(android.text.format.Time, long, java.lang.String, boolean, boolean):void
82790{
82791	.params "goToTime", "id", "searchQuery", "forced", "refreshEventInfo"
82792	.src "AgendaWindowAdapter.java"
82793	.line 687
82794	.prologue_end
82795	.line 687
82796	    0| if-eqz v32, Label_1
82797	.line 688
82798	    2| move-object/from16 v0, v32
82799	    4| move-object/from16 v1, v28
82800	    6| iput-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSearchQuery
82801Label_1:
82802	.line 698
82803	    8| const/4 v4, #+0 (0x00000000 | 0.00000)
82804	    9| move-object/from16 v0, v29
82805	   11| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
82806	   14| move-result-wide v4:v5
82807	   15| move-object/from16 v0, v29
82808	   17| iget-wide v6:v7, v0, android.text.format.Time.gmtoff
82809	   19| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
82810	   22| move-result v11
82811	.line 700
82812	.local v11, "startDay", int
82813	   23| if-nez v33, Label_5
82814	   25| move-object/from16 v0, v28
82815	   27| invoke-direct {v0,v11,v11}, com.android.calendar.agenda.AgendaWindowAdapter.isInRange(int, int):boolean
82816	   30| move-result v4
82817	   31| if-eqz v4, Label_5
82818	.line 702
82819	   33| move-object/from16 v0, v28
82820	   35| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
82821	   37| move-object/from16 v0, v29
82822	   39| move-wide/from16 v1:v2, v30:v31
82823	   41| invoke-virtual {v4,v0,v1,v2}, com.android.calendar.agenda.AgendaListView.isAgendaItemVisible(android.text.format.Time, long):boolean
82824	   44| move-result v4
82825	   45| if-nez v4, Label_4
82826	.line 703
82827	   47| invoke-direct/range {v28..v31}, com.android.calendar.agenda.AgendaWindowAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
82828	   50| move-result v22
82829	.line 704
82830	.local v22, "gotoPosition", int
82831	   51| if-lez v22, Label_3
82832	.line 705
82833	   53| move-object/from16 v0, v28
82834	   55| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
82835	   57| add-int/lit8 v5, v22, #+1 (0x00000001 | 1.40130e-45)
82836	.line 706
82837	   59| move-object/from16 v0, v28
82838	   61| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
82839	.line 705
82840	   63| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void
82841	.line 707
82842	   66| move-object/from16 v0, v28
82843	   68| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState
82844	   70| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
82845	   71| if-ne v4, v5, Label_2
82846	.line 708
82847	   73| move-object/from16 v0, v28
82848	   75| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
82849	   77| const/4 v5, #+0 (0x00000000 | 0.00000)
82850	   78| const/4 v6, #+0 (0x00000000 | 0.00000)
82851	   79| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.smoothScrollBy(int, int):void
82852Label_2:
82853	.line 710
82854	   82| if-eqz v34, Label_3
82855	.line 711
82856	   84| move-object/from16 v0, v28
82857	   86| move/from16 v1, v22
82858	   88| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.findInstanceIdFromPosition(int):long
82859	   91| move-result-wide v24:v25
82860	.line 712
82861	.local v24, "newInstanceId", long
82862	   92| invoke-virtual/range {v28..v28}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long
82863	   95| move-result-wide v4:v5
82864	   96| cmp-long v4, v24:v25, v4:v5
82865	   98| if-eqz v4, Label_3
82866	.line 713
82867	  100| move-object/from16 v0, v28
82868	  102| move-wide/from16 v1:v2, v24:v25
82869	  104| invoke-virtual {v0,v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void
82870	.line 714
82871	  107| move-object/from16 v0, v28
82872	  109| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedHandler
82873	  111| move-object/from16 v0, v28
82874	  113| iget-object v5, v0, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedRunnable
82875	  115| invoke-virtual {v4,v5}, android.os.Handler.post(java.lang.Runnable):boolean
82876	.line 715
82877	  118| move-object/from16 v0, v28
82878	  120| move/from16 v1, v22
82879	  122| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorByPosition(int):android.database.Cursor
82880	  125| move-result-object v26
82881	.line 716
82882	.local v26, "tempCursor", android.database.Cursor
82883	  126| if-eqz v26, Label_3
82884	.line 717
82885	  128| move-object/from16 v0, v28
82886	  130| move/from16 v1, v22
82887	  132| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorPositionByPosition(int):int
82888	  135| move-result v27
82889	.line 720
82890	.local v27, "tempCursorPosition", int
82891	  136| const/4 v4, #+0 (0x00000000 | 0.00000)
82892	.line 719
82893	  137| move-object/from16 v0, v28
82894	  139| move-object/from16 v1, v26
82895	  141| move/from16 v2, v27
82896	  143| invoke-direct {v0,v1,v2,v4}, com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
82897	  146| move-result-object v23
82898	.line 721
82899	.local v23, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
82900	  147| new-instance v4, com.android.calendar.agenda.AgendaAdapter$ViewHolder
82901	  149| invoke-direct {v4}, com.android.calendar.agenda.AgendaAdapter$ViewHolder.<init>():void
82902	  152| move-object/from16 v0, v28
82903	  154| iput-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
82904	.line 722
82905	  156| move-object/from16 v0, v28
82906	  158| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
82907	  160| move-object/from16 v0, v23
82908	  162| iget-boolean v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
82909	  164| iput-boolean v5, v4, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
82910	.line 723
82911	  166| const/4 v4, #+0 (0x00000000 | 0.00000)
82912	  167| move-object/from16 v0, v29
82913	  169| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
82914	  172| move-result-wide v4:v5
82915	  173| move-object/from16 v0, v28
82916	  175| move-object/from16 v1, v23
82917	  177| invoke-direct {v0,v1,v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.sendViewEvent(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
82918Label_3:
82919	.line 729
82920	.end_local v23
82921	.end_local v24
82922	.end_local v26
82923	.end_local v27
82924	  180| new-instance v8, android.text.format.Time
82925	  182| move-object/from16 v0, v28
82926	  184| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
82927	  186| invoke-direct {v8,v4}, android.text.format.Time.<init>(java.lang.String):void
82928	.line 730
82929	.local v8, "actualTime", android.text.format.Time
82930	  189| move-object/from16 v0, v29
82931	  191| invoke-virtual {v8,v0}, android.text.format.Time.set(android.text.format.Time):void
82932	.line 731
82933	  194| move-object/from16 v0, v28
82934	  196| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mContext
82935	  198| invoke-static {v4}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
82936	  201| move-result-object v4
82937	.line 732
82938	  202| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
82939	.line 731
82940	  204| const-wide/16 v6:v7, #+1024 (0x00000400 | 1.43493e-42)
82941	.line 732
82942	  206| const/4 v12, #+0 (0x00000000 | 0.00000)
82943	  207| move-object/from16 v5, v28
82944	  209| move-object v9, v8
82945	.line 731
82946	  210| invoke-virtual/range {v4..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
82947Label_4:
82948	.line 734
82949	.end_local v8
82950	.end_local v22
82951	  213| invoke-static/range {}, Tracer.OnExit():void
82952	  216| return-void
82953Label_5:
82954	.line 738
82955	  217| move-object/from16 v0, v28
82956	  219| iget-boolean v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated
82957	  221| if-eqz v4, Label_6
82958	  223| if-eqz v32, Label_7
82959Label_6:
82960	.line 740
82961	  225| add-int/lit8 v12, v11, #+7 (0x00000007 | 9.80909e-45)
82962	.line 742
82963	.local v12, "endDay", int
82964	  227| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
82965	  229| move-object/from16 v0, v28
82966	  231| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
82967	.line 743
82968	  233| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
82969	  234| move-object/from16 v0, v28
82970	  236| iput-boolean v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated
82971	.line 744
82972	  238| const/4 v15, #+2 (0x00000002 | 2.80260e-45)
82973	  239| move-object/from16 v10, v28
82974	  241| move-object/from16 v13, v29
82975	  243| move-object/from16 v14, v32
82976	  245| move-wide/from16 v16:v17, v30:v31
82977	  247| invoke-direct/range {v10..v17}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean
82978	.line 749
82979	  250| move-object/from16 v0, v28
82980	  252| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
82981	  254| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
82982	  256| move-object/from16 v0, v28
82983	  258| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
82984	.line 750
82985	  260| const/4 v15, #+0 (0x00000000 | 0.00000)
82986	  261| const/16 v16, #+0 (0x00000000 | 0.00000)
82987	  263| const/16 v19, #+0 (0x00000000 | 0.00000)
82988	  265| move-object/from16 v14, v28
82989	  267| move-object/from16 v17, v29
82990	  269| move-object/from16 v18, v32
82991	  271| move-wide/from16 v20:v21, v30:v31
82992	  273| invoke-direct/range {v14..v21}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean
82993	.line 751
82994	  276| move-object/from16 v0, v28
82995	  278| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
82996	  280| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
82997	  282| move-object/from16 v0, v28
82998	  284| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
82999	.line 752
83000	  286| const/4 v15, #+0 (0x00000000 | 0.00000)
83001	  287| const/16 v16, #+0 (0x00000000 | 0.00000)
83002	  289| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
83003	  291| move-object/from16 v14, v28
83004	  293| move-object/from16 v17, v29
83005	  295| move-object/from16 v18, v32
83006	  297| move-wide/from16 v20:v21, v30:v31
83007	  299| invoke-direct/range {v14..v21}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean
83008Label_7:
83009	.line 754
83010	.end_local v12
83011	  302| invoke-static/range {}, Tracer.OnExit():void
83012	  305| return-void
83013}
83014
83015method com.android.calendar.agenda.AgendaWindowAdapter.setHideDeclinedEvents(boolean):void
83016{
83017	.params "hideDeclined"
83018	.src "AgendaWindowAdapter.java"
83019	.line 1305
83020	.prologue_end
83021	.line 1305
83022	    0| iput-boolean v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mHideDeclined
83023	.line 1306
83024	    2| invoke-static/range {}, Tracer.OnExit():void
83025	    5| return-void
83026}
83027
83028method com.android.calendar.agenda.AgendaWindowAdapter.setScrollState(int):void
83029{
83030	.params "state"
83031	.src "AgendaWindowAdapter.java"
83032	.line 1410
83033	.prologue_end
83034	.line 1410
83035	    0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState
83036	.line 1411
83037	    2| invoke-static/range {}, Tracer.OnExit():void
83038	    5| return-void
83039}
83040
83041method com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void
83042{
83043	.params "selectedInstanceId"
83044	.src "AgendaWindowAdapter.java"
83045	.line 1330
83046	.prologue_end
83047	.line 1330
83048	    0| iput-wide v2:v3, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
83049	.line 1331
83050	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
83051	    3| iput-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
83052	.line 1332
83053	    5| invoke-static/range {}, Tracer.OnExit():void
83054	    8| return-void
83055}
83056
83057method com.android.calendar.agenda.AgendaWindowAdapter.setSelectedView(android.view.View):void
83058{
83059	.params "v"
83060	.src "AgendaWindowAdapter.java"
83061	.line 1309
83062	.prologue_end
83063	.line 1309
83064	    0| if-eqz v7, Label_1
83065	.line 1310
83066	    2| invoke-virtual {v7}, android.view.View.getTag():java.lang.Object
83067	    5| move-result-object v0
83068	.line 1311
83069	.local v0, "vh", java.lang.Object
83070	    6| instance-of v1, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder
83071	    8| if-eqz v1, Label_1
83072	.line 1312
83073	   10| check-cast v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder
83074	.end_local v0
83075	   12| iput-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
83076	.line 1313
83077	   14| iget-wide v2:v3, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
83078	   16| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
83079	   18| iget-wide v4:v5, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId
83080	   20| cmp-long v1, v2:v3, v4:v5
83081	   22| if-eqz v1, Label_1
83082	.line 1314
83083	   24| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
83084	   26| iget-wide v2:v3, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId
83085	   28| iput-wide v2:v3, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
83086	.line 1315
83087	   30| invoke-virtual {v6}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void
83088Label_1:
83089	.line 1319
83090	   33| invoke-static/range {}, Tracer.OnExit():void
83091	   36| return-void
83092}
83093
83094method com.android.calendar.alerts.AlarmManagerInterface.set(int, long, android.app.PendingIntent):void
83095{
83096}
83097
83098method com.android.calendar.alerts.AlarmScheduler.<clinit>():void
83099{
83100	.src "AlarmScheduler.java"
83101	.line 52
83102	.prologue_end
83103	    0| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
83104	    1| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
83105	    2| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
83106	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
83107	.line 52
83108	    4| new-array v0, v5, java.lang.String[]
83109	.line 53
83110	    6| const-string/jumbo v1, "event_id"
83111	    9| aput-object v1, v0, v2
83112	.line 54
83113	   11| const-string/jumbo v1, "begin"
83114	   14| aput-object v1, v0, v3
83115	.line 55
83116	   16| const-string/jumbo v1, "allDay"
83117	   19| aput-object v1, v0, v4
83118	.line 52
83119	   21| sput-object v0, com.android.calendar.alerts.AlarmScheduler.INSTANCES_PROJECTION
83120	.line 63
83121	   23| new-array v0, v5, java.lang.String[]
83122	.line 64
83123	   25| const-string/jumbo v1, "event_id"
83124	   28| aput-object v1, v0, v2
83125	.line 65
83126	   30| const-string/jumbo v1, "minutes"
83127	   33| aput-object v1, v0, v3
83128	.line 66
83129	   35| const-string/jumbo v1, "method"
83130	   38| aput-object v1, v0, v4
83131	.line 63
83132	   40| sput-object v0, com.android.calendar.alerts.AlarmScheduler.REMINDERS_PROJECTION
83133	.line 46
83134	   42| invoke-static/range {}, Tracer.OnExit():void
83135	   45| return-void
83136}
83137
83138method com.android.calendar.alerts.AlarmScheduler.<init>():void
83139{
83140	.src "AlarmScheduler.java"
83141	.line 46
83142	.prologue_end
83143	.line 46
83144	    0| invoke-direct {v0}, java.lang.Object.<init>():void
83145	    3| invoke-static/range {}, Tracer.OnExit():void
83146	    6| return-void
83147}
83148
83149method com.android.calendar.alerts.AlarmScheduler.queryNextReminderAndSchedule(android.database.Cursor, android.content.Context, android.content.ContentResolver, com.android.calendar.alerts.AlarmManagerInterface, int, long):void
83150{
83151	.params "instancesCursor", "context", "contentResolver", "alarmManager", "batchSize", "currentMillis"
83152	.src "AlarmScheduler.java"
83153	.line 180
83154	.prologue_end
83155	.line 180
83156	    0| invoke-interface/range {v37..v37}, android.database.Cursor.getCount():int
83157	    3| move-result v19
83158	.line 181
83159	.local v19, "eventCount", int
83160	    4| if-nez v19, Label_8
83161	.line 182
83162	    6| const-string/jumbo v4, "AlarmScheduler"
83163	    9| const-string/jumbo v5, "No events found starting within 1 week."
83164	   12| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
83165Label_1:
83166	.line 190
83167	   15| new-instance v22, java.util.HashMap
83168	   17| invoke-direct/range {v22..v22}, java.util.HashMap.<init>():void
83169	.line 191
83170	.local_ex v22, "eventMap", java.util.Map, "Ljava/util/Map<Ljava/lang/Integer;Ljava/util/List<Ljava/lang/Long;>;>;"
83171	   20| new-instance v35, android.text.format.Time
83172	   22| invoke-direct/range {v35..v35}, android.text.format.Time.<init>():void
83173	.line 192
83174	.local v35, "timeObj", android.text.format.Time
83175	   25| const-wide v30:v31, #+9223372036854775807 (0x7fffffffffffffff | NaN)
83176	.line 193
83177	.local v30, "nextAlarmTime", long
83178	   30| const/16 v28, #+0 (0x00000000 | 0.00000)
83179	.line 194
83180	.local v28, "nextAlarmEventId", int
83181	   32| const/4 v4, #-1 (0xffffffff | NaN)
83182	   33| move-object/from16 v0, v37
83183	   35| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
83184Label_2:
83185	.line 195
83186	   38| invoke-interface/range {v37..v37}, android.database.Cursor.isAfterLast():boolean
83187	   41| move-result v4
83188	   42| if-nez v4, Label_19
83189	.line 196
83190	   44| const/16 v23, #+0 (0x00000000 | 0.00000)
83191	.line 197
83192	.local v23, "index", int
83193	   46| invoke-interface/range {v22..v22}, java.util.Map.clear():void
83194	.line 198
83195	   49| new-instance v21, java.lang.StringBuilder
83196	   51| invoke-direct/range {v21..v21}, java.lang.StringBuilder.<init>():void
83197	.line 199
83198	.local v21, "eventIdsForQuery", java.lang.StringBuilder
83199	   54| const/16 v4, #+40 (0x00000028 | 5.60519e-44)
83200	   56| move-object/from16 v0, v21
83201	   58| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
83202	   61| move/from16 v24, v23
83203Label_3:
83204	.line 200
83205	.end_local v23
83206	.local v24, "index", int
83207	   63| add-int/lit8 v23, v24, #+1 (0x00000001 | 1.40130e-45)
83208	.end_local v24
83209	.restart_local v23
83210	   65| move/from16 v0, v24
83211	   67| move/from16 v1, v41
83212	   69| if-ge v0, v1, Label_11
83213	   71| invoke-interface/range {v37..v37}, android.database.Cursor.moveToNext():boolean
83214	   74| move-result v4
83215	   75| if-eqz v4, Label_11
83216	.line 201
83217	   77| const/4 v4, #+0 (0x00000000 | 0.00000)
83218	   78| move-object/from16 v0, v37
83219	   80| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
83220	   83| move-result v20
83221	.line 202
83222	.local v20, "eventId", int
83223	   84| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
83224	   85| move-object/from16 v0, v37
83225	   87| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
83226	   90| move-result-wide v16:v17
83227	.line 203
83228	.local v16, "begin", long
83229	   91| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
83230	   92| move-object/from16 v0, v37
83231	   94| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
83232	   97| move-result v4
83233	   98| if-eqz v4, Label_9
83234	  100| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
83235Label_4:
83236	.line 205
83237	.local v13, "allday", boolean
83238	  101| if-eqz v13, Label_10
83239	.line 208
83240	  103| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
83241	  106| move-result-object v4
83242	.line 207
83243	  107| move-object/from16 v0, v35
83244	  109| move-wide/from16 v1:v2, v16:v17
83245	  111| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
83246	  114| move-result-wide v26:v27
83247Label_5:
83248	.line 212
83249	.local v26, "localStartTime", long
83250	  115| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
83251	  118| move-result-object v4
83252	  119| move-object/from16 v0, v22
83253	  121| invoke-interface {v0,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
83254	  124| move-result-object v34
83255	  125| check-cast v34, java.util.List
83256	.line 213
83257	.local_ex v34, "startTimes", java.util.List, "Ljava/util/List<Ljava/lang/Long;>;"
83258	  127| if-nez v34, Label_6
83259	.line 214
83260	  129| new-instance v34, java.util.ArrayList
83261	.end_local v34
83262	  131| invoke-direct/range {v34..v34}, java.util.ArrayList.<init>():void
83263	.line 215
83264	.restart_local v34
83265	  134| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
83266	  137| move-result-object v4
83267	  138| move-object/from16 v0, v22
83268	  140| move-object/from16 v1, v34
83269	  142| invoke-interface {v0,v4,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
83270	.line 216
83271	  145| move-object/from16 v0, v21
83272	  147| move/from16 v1, v20
83273	  149| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
83274	.line 217
83275	  152| const-string/jumbo v4, ","
83276	  155| move-object/from16 v0, v21
83277	  157| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
83278Label_6:
83279	.line 219
83280	  160| invoke-static/range {v26..v27}, java.lang.Long.valueOf(long):java.lang.Long
83281	  163| move-result-object v4
83282	  164| move-object/from16 v0, v34
83283	  166| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean
83284	.line 222
83285	  169| const-string/jumbo v4, "AlarmScheduler"
83286	  172| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
83287	  173| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
83288	  176| move-result v4
83289	  177| if-eqz v4, Label_7
83290	.line 223
83291	  179| move-object/from16 v0, v35
83292	  181| move-wide/from16 v1:v2, v26:v27
83293	  183| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
83294	.line 224
83295	  186| new-instance v25, java.lang.StringBuilder
83296	  188| invoke-direct/range {v25..v25}, java.lang.StringBuilder.<init>():void
83297	.line 225
83298	.local v25, "msg", java.lang.StringBuilder
83299	  191| const-string/jumbo v4, "Events cursor result -- eventId:"
83300	  194| move-object/from16 v0, v25
83301	  196| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
83302	  199| move-result-object v4
83303	  200| move/from16 v0, v20
83304	  202| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
83305	.line 226
83306	  205| const-string/jumbo v4, ", allDay:"
83307	  208| move-object/from16 v0, v25
83308	  210| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
83309	  213| move-result-object v4
83310	  214| invoke-virtual {v4,v13}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
83311	.line 227
83312	  217| const-string/jumbo v4, ", start:"
83313	  220| move-object/from16 v0, v25
83314	  222| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
83315	  225| move-result-object v4
83316	  226| move-wide/from16 v0:v1, v26:v27
83317	  228| invoke-virtual {v4,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
83318	.line 228
83319	  231| const-string/jumbo v4, " ("
83320	  234| move-object/from16 v0, v25
83321	  236| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
83322	  239| move-result-object v4
83323	  240| const-string/jumbo v5, "%a, %b %d, %Y %I:%M%P"
83324	  243| move-object/from16 v0, v35
83325	  245| invoke-virtual {v0,v5}, android.text.format.Time.format(java.lang.String):java.lang.String
83326	  248| move-result-object v5
83327	  249| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
83328	  252| move-result-object v4
83329	  253| const-string/jumbo v5, ")"
83330	  256| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
83331	.line 229
83332	  259| const-string/jumbo v4, "AlarmScheduler"
83333	  262| invoke-virtual/range {v25..v25}, java.lang.StringBuilder.toString():java.lang.String
83334	  265| move-result-object v5
83335	  266| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
83336Label_7:
83337	.end_local v25
83338	  269| move/from16 v24, v23
83339	.end_local v23
83340	.restart_local v24
83341	  271| goto/16 Label_3
83342Label_8:
83343	.line 184
83344	.end_local v13
83345	.end_local v16
83346	.end_local v20
83347	.end_local v21
83348	.end_local v22
83349	.end_local v24
83350	.end_local v26
83351	.end_local v28
83352	.end_local v30
83353	.end_local v34
83354	.end_local v35
83355	  273| const-string/jumbo v4, "AlarmScheduler"
83356	  276| new-instance v5, java.lang.StringBuilder
83357	  278| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
83358	  281| const-string/jumbo v6, "Query result count for events starting within 1 week: "
83359	  284| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
83360	  287| move-result-object v5
83361	  288| move/from16 v0, v19
83362	  290| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
83363	  293| move-result-object v5
83364	  294| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
83365	  297| move-result-object v5
83366	  298| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
83367	  301| goto/16 Label_1
83368Label_9:
83369	.line 203
83370	.restart_local v16
83371	.restart_local v20
83372	.restart_local v21
83373	.restart_local v22
83374	.restart_local v23
83375	.restart_local v28
83376	.restart_local v30
83377	.restart_local v35
83378	  303| const/4 v13, #+0 (0x00000000 | 0.00000)
83379	.restart_local v13
83380	  304| goto/16 Label_4
83381Label_10:
83382	.line 210
83383	  306| move-wide/from16 v26:v27, v16:v17
83384	.restart_local v26
83385	  308| goto/16 Label_5
83386Label_11:
83387	.line 232
83388	.end_local v13
83389	.end_local v16
83390	.end_local v20
83391	.end_local v26
83392	  310| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.length():int
83393	  313| move-result v4
83394	  314| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
83395	  316| move-object/from16 v0, v21
83396	  318| invoke-virtual {v0,v4}, java.lang.StringBuilder.charAt(int):char
83397	  321| move-result v4
83398	  322| const/16 v5, #+44 (0x0000002c | 6.16571e-44)
83399	  324| if-ne v4, v5, Label_12
83400	.line 233
83401	  326| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.length():int
83402	  329| move-result v4
83403	  330| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
83404	  332| move-object/from16 v0, v21
83405	  334| invoke-virtual {v0,v4}, java.lang.StringBuilder.deleteCharAt(int):java.lang.StringBuilder
83406Label_12:
83407	.line 235
83408	  337| const/16 v4, #+41 (0x00000029 | 5.74532e-44)
83409	  339| move-object/from16 v0, v21
83410	  341| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
83411	.line 238
83412	  344| const/16 v18, #+0 (0x00000000 | 0.00000)
83413	.try_begin_1
83414	.line 240
83415	.local v18, "cursor", android.database.Cursor
83416	  346| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI
83417	  348| sget-object v6, com.android.calendar.alerts.AlarmScheduler.REMINDERS_PROJECTION
83418	.line 241
83419	  350| new-instance v4, java.lang.StringBuilder
83420	  352| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
83421	  355| const-string/jumbo v7, "method=1 AND event_id IN "
83422	  358| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
83423	  361| move-result-object v4
83424	  362| move-object/from16 v0, v21
83425	  364| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
83426	  367| move-result-object v4
83427	  368| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
83428	  371| move-result-object v7
83429	  372| const/4 v8, #+0 (0x00000000 | 0.00000)
83430	  373| const/4 v9, #+0 (0x00000000 | 0.00000)
83431	  374| move-object/from16 v4, v39
83432	.line 240
83433	  376| invoke-virtual/range {v4..v9}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
83434	  379| move-result-object v18
83435	.line 244
83436	.local v18, "cursor", android.database.Cursor
83437	  380| const/4 v4, #-1 (0xffffffff | NaN)
83438	  381| move-object/from16 v0, v18
83439	  383| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
83440Label_13:
83441	.line 245
83442	  386| invoke-interface/range {v18..v18}, android.database.Cursor.moveToNext():boolean
83443	  389| move-result v4
83444	  390| if-eqz v4, Label_18
83445	.line 246
83446	  392| const/4 v4, #+0 (0x00000000 | 0.00000)
83447	  393| move-object/from16 v0, v18
83448	  395| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
83449	  398| move-result v20
83450	.line 247
83451	.restart_local v20
83452	  399| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
83453	  400| move-object/from16 v0, v18
83454	  402| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
83455	  405| move-result v29
83456	.line 248
83457	.local v29, "reminderMinutes", int
83458	  406| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
83459	  409| move-result-object v4
83460	  410| move-object/from16 v0, v22
83461	  412| invoke-interface {v0,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
83462	  415| move-result-object v34
83463	  416| check-cast v34, java.util.List
83464	.line 249
83465	.restart_local v34
83466	  418| if-eqz v34, Label_13
83467	.line 250
83468	  420| invoke-interface/range {v34..v34}, java.lang.Iterable.iterator():java.util.Iterator
83469	  423| move-result-object v33
83470Label_14:
83471	.local v33, "startTime$iterator", java.util.Iterator
83472	  424| invoke-interface/range {v33..v33}, java.util.Iterator.hasNext():boolean
83473	  427| move-result v4
83474	  428| if-eqz v4, Label_13
83475	  430| invoke-interface/range {v33..v33}, java.util.Iterator.next():java.lang.Object
83476	  433| move-result-object v32
83477	  434| check-cast v32, java.lang.Long
83478	.line 251
83479	.local v32, "startTime", java.lang.Long
83480	  436| invoke-virtual/range {v32..v32}, java.lang.Long.longValue():long
83481	  439| move-result-wide v4:v5
83482	.line 252
83483	  440| move/from16 v0, v29
83484	  442| int-to-long v6:v7, v0
83485	  443| const-wide/32 v8:v9, #+60000 (0x0000ea60 | 8.40779e-41)
83486	  446| mul-long/2addr v6:v7, v8:v9
83487	.line 251
83488	  447| sub-long v14:v15, v4:v5, v6:v7
83489	.line 253
83490	.local v14, "alarmTime", long
83491	  449| cmp-long v4, v14:v15, v42:v43
83492	  451| if-lez v4, Label_15
83493	  453| cmp-long v4, v14:v15, v30:v31
83494	  455| if-gez v4, Label_15
83495	.line 254
83496	  457| move-wide/from16 v30:v31, v14:v15
83497	.line 255
83498	  459| move/from16 v28, v20
83499Label_15:
83500	.line 258
83501	  461| const-string/jumbo v4, "AlarmScheduler"
83502	  464| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
83503	  465| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
83504	  468| move-result v4
83505	  469| if-eqz v4, Label_14
83506	.line 259
83507	  471| move-object/from16 v0, v35
83508	  473| invoke-virtual {v0,v14,v15}, android.text.format.Time.set(long):void
83509	.line 260
83510	  476| new-instance v25, java.lang.StringBuilder
83511	  478| invoke-direct/range {v25..v25}, java.lang.StringBuilder.<init>():void
83512	.line 261
83513	.restart_local v25
83514	  481| const-string/jumbo v4, "Reminders cursor result -- eventId:"
83515	  484| move-object/from16 v0, v25
83516	  486| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
83517	  489| move-result-object v4
83518	  490| move/from16 v0, v20
83519	  492| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
83520	.line 262
83521	  495| const-string/jumbo v4, ", startTime:"
83522	  498| move-object/from16 v0, v25
83523	  500| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
83524	  503| move-result-object v4
83525	  504| move-object/from16 v0, v32
83526	  506| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
83527	.line 263
83528	  509| const-string/jumbo v4, ", minutes:"
83529	  512| move-object/from16 v0, v25
83530	  514| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
83531	  517| move-result-object v4
83532	  518| move/from16 v0, v29
83533	  520| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
83534	.line 264
83535	  523| const-string/jumbo v4, ", alarmTime:"
83536	  526| move-object/from16 v0, v25
83537	  528| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
83538	  531| move-result-object v4
83539	  532| invoke-virtual {v4,v14,v15}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
83540	.line 265
83541	  535| const-string/jumbo v4, " ("
83542	  538| move-object/from16 v0, v25
83543	  540| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
83544	  543| move-result-object v4
83545	  544| const-string/jumbo v5, "%a, %b %d, %Y %I:%M%P"
83546	  547| move-object/from16 v0, v35
83547	  549| invoke-virtual {v0,v5}, android.text.format.Time.format(java.lang.String):java.lang.String
83548	  552| move-result-object v5
83549	  553| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
83550	  556| move-result-object v4
83551	.line 266
83552	  557| const-string/jumbo v5, ")"
83553	.line 265
83554	  560| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
83555	.line 267
83556	  563| const-string/jumbo v4, "AlarmScheduler"
83557	  566| invoke-virtual/range {v25..v25}, java.lang.StringBuilder.toString():java.lang.String
83558	  569| move-result-object v5
83559	  570| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
83560	.try_end_1
83561	  catch(...) : Label_16
83562	  573| goto/16 Label_14
83563Label_16:
83564	.line 272
83565	.end_local v14
83566	.end_local v18
83567	.end_local v20
83568	.end_local v25
83569	.end_local v29
83570	.end_local v32
83571	.end_local v33
83572	.end_local v34
83573	  575| move-exception v4
83574	.line 273
83575	  576| if-eqz v18, Label_17
83576	.line 274
83577	  578| invoke-interface/range {v18..v18}, android.database.Cursor.close():void
83578Label_17:
83579	.line 272
83580	  581| throw v4
83581Label_18:
83582	.line 273
83583	.restart_local v18
83584	  582| if-eqz v18, Label_2
83585	.line 274
83586	  584| invoke-interface/range {v18..v18}, android.database.Cursor.close():void
83587	  587| goto/16 Label_2
83588Label_19:
83589	.line 280
83590	.end_local v18
83591	.end_local v21
83592	.end_local v23
83593	  589| const-wide v4:v5, #+9223372036854775807 (0x7fffffffffffffff | NaN)
83594	  594| cmp-long v4, v30:v31, v4:v5
83595	  596| if-gez v4, Label_20
83596	.line 281
83597	  598| move/from16 v0, v28
83598	  600| int-to-long v6:v7, v0
83599	  601| move-object/from16 v5, v38
83600	  603| move-wide/from16 v8:v9, v30:v31
83601	  605| move-wide/from16 v10:v11, v42:v43
83602	  607| move-object/from16 v12, v40
83603	  609| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlarmScheduler.scheduleAlarm(android.content.Context, long, long, long, com.android.calendar.alerts.AlarmManagerInterface):void
83604Label_20:
83605	.line 283
83606	  612| invoke-static/range {}, Tracer.OnExit():void
83607	  615| return-void
83608}
83609
83610method com.android.calendar.alerts.AlarmScheduler.queryUpcomingEvents(android.content.Context, android.content.ContentResolver, long):android.database.Cursor
83611{
83612	.params "context", "contentResolver", "currentMillis"
83613	.src "AlarmScheduler.java"
83614	.line 132
83615	.prologue_end
83616	.line 132
83617	    0| new-instance v14, android.text.format.Time
83618	    2| invoke-direct {v14}, android.text.format.Time.<init>():void
83619	.line 133
83620	.local v14, "time", android.text.format.Time
83621	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
83622	    6| invoke-virtual {v14,v0}, android.text.format.Time.normalize(boolean):long
83623	.line 134
83624	    9| iget-wide v0:v1, v14, android.text.format.Time.gmtoff
83625	   11| const-wide/16 v2:v3, #+1000 (0x000003e8 | 1.40130e-42)
83626	   13| mul-long v8:v9, v0:v1, v2:v3
83627	.line 135
83628	.local v8, "localOffset", long
83629	   15| move-wide/from16 v12:v13, v22:v23
83630	.line 136
83631	.local v12, "localStartMin", long
83632	   17| const-wide/32 v0:v1, #+604800000 (0x240c8400 | 3.04695e-17)
83633	   20| add-long v10:v11, v22:v23, v0:v1
83634	.line 137
83635	.local v10, "localStartMax", long
83636	   22| sub-long v18:v19, v22:v23, v8:v9
83637	.line 138
83638	.local v18, "utcStartMin", long
83639	   24| const-wide/32 v0:v1, #+604800000 (0x240c8400 | 3.04695e-17)
83640	   27| add-long v16:v17, v18:v19, v0:v1
83641	.line 142
83642	.local v16, "utcStartMax", long
83643	   29| sget-object v0, android.provider.CalendarContract$Instances.CONTENT_URI
83644	   31| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
83645	   34| move-result-object v15
83646	.line 143
83647	.local v15, "uriBuilder", android.net.Uri$Builder
83648	   35| const-wide/32 v0:v1, #+86400000 (0x05265c00 | 7.82218e-36)
83649	   38| sub-long v0:v1, v22:v23, v0:v1
83650	   40| invoke-static {v15,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
83651	.line 144
83652	   43| const-wide/32 v0:v1, #+86400000 (0x05265c00 | 7.82218e-36)
83653	   46| add-long/2addr v0:v1, v10:v11
83654	   47| invoke-static {v15,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
83655	.line 147
83656	   50| new-instance v7, java.lang.StringBuilder
83657	   52| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
83658	.line 148
83659	.local v7, "queryBuilder", java.lang.StringBuilder
83660	   55| const-string/jumbo v0, "("
83661	   58| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
83662	.line 149
83663	   61| const-string/jumbo v0, "visible=? AND begin>=? AND begin<=? AND allDay=?"
83664	   64| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
83665	.line 150
83666	   67| const-string/jumbo v0, ") OR ("
83667	   70| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
83668	.line 151
83669	   73| const-string/jumbo v0, "visible=? AND begin>=? AND begin<=? AND allDay=?"
83670	   76| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
83671	.line 152
83672	   79| const-string/jumbo v0, ")"
83673	   82| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
83674	.line 153
83675	   85| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
83676	   87| new-array v4, v0, java.lang.String[]
83677	.line 155
83678	   89| const-string/jumbo v0, "1"
83679	   92| const/4 v1, #+0 (0x00000000 | 0.00000)
83680	   93| aput-object v0, v4, v1
83681	.line 156
83682	   95| invoke-static/range {v18..v19}, java.lang.String.valueOf(long):java.lang.String
83683	   98| move-result-object v0
83684	   99| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
83685	  100| aput-object v0, v4, v1
83686	.line 157
83687	  102| invoke-static/range {v16..v17}, java.lang.String.valueOf(long):java.lang.String
83688	  105| move-result-object v0
83689	  106| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
83690	  107| aput-object v0, v4, v1
83691	.line 158
83692	  109| const-string/jumbo v0, "1"
83693	  112| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
83694	  113| aput-object v0, v4, v1
83695	.line 161
83696	  115| const-string/jumbo v0, "1"
83697	  118| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
83698	  119| aput-object v0, v4, v1
83699	.line 162
83700	  121| invoke-static/range {v22..v23}, java.lang.String.valueOf(long):java.lang.String
83701	  124| move-result-object v0
83702	  125| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
83703	  126| aput-object v0, v4, v1
83704	.line 163
83705	  128| invoke-static {v10,v11}, java.lang.String.valueOf(long):java.lang.String
83706	  131| move-result-object v0
83707	  132| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
83708	  133| aput-object v0, v4, v1
83709	.line 164
83710	  135| const-string/jumbo v0, "0"
83711	  138| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
83712	  139| aput-object v0, v4, v1
83713	.line 167
83714	.local v4, "queryArgs", java.lang.String[]
83715	  141| invoke-virtual {v15}, android.net.Uri$Builder.build():android.net.Uri
83716	  144| move-result-object v1
83717	  145| sget-object v2, com.android.calendar.alerts.AlarmScheduler.INSTANCES_PROJECTION
83718	.line 168
83719	  147| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
83720	  150| move-result-object v3
83721	  151| const/4 v5, #+0 (0x00000000 | 0.00000)
83722	  152| move-object/from16 v0, v21
83723	.line 167
83724	  154| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
83725	  157| move-result-object v6
83726	.line 169
83727	.local v6, "cursor", android.database.Cursor
83728	  158| invoke-static/range {v6..v6}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
83729	  161| move-result-object v6
83730	  162| return-object v6
83731}
83732
83733method com.android.calendar.alerts.AlarmScheduler.scheduleAlarm(android.content.Context, long, long, long, com.android.calendar.alerts.AlarmManagerInterface):void
83734{
83735	.params "context", "eventId", "alarmTime", "currentMillis", "alarmManager"
83736	.src "AlarmScheduler.java"
83737	.line 295
83738	.prologue_end
83739	.line 295
83740	    0| const-wide/32 v8:v9, #+86400000 (0x05265c00 | 7.82218e-36)
83741	    3| add-long v4:v5, v16:v17, v8:v9
83742	.line 296
83743	.local v4, "maxAlarmTime", long
83744	    5| cmp-long v8, v14:v15, v4:v5
83745	    7| if-lez v8, Label_1
83746	.line 297
83747	    9| move-wide v14:v15, v4:v5
83748Label_1:
83749	.line 301
83750	   10| const-wide/16 v8:v9, #+1000 (0x000003e8 | 1.40130e-42)
83751	   12| add-long/2addr v14:v15, v8:v9
83752	.line 304
83753	   13| new-instance v7, android.text.format.Time
83754	   15| invoke-direct {v7}, android.text.format.Time.<init>():void
83755	.line 305
83756	.local v7, "time", android.text.format.Time
83757	   18| invoke-virtual {v7,v14,v15}, android.text.format.Time.set(long):void
83758	.line 306
83759	   21| const-string/jumbo v8, "%a, %b %d, %Y %I:%M%P"
83760	   24| invoke-virtual {v7,v8}, android.text.format.Time.format(java.lang.String):java.lang.String
83761	   27| move-result-object v6
83762	.line 307
83763	.local v6, "schedTime", java.lang.String
83764	   28| const-string/jumbo v8, "AlarmScheduler"
83765	   31| new-instance v9, java.lang.StringBuilder
83766	   33| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
83767	   36| const-string/jumbo v10, "Scheduling alarm for EVENT_REMINDER_APP broadcast for event "
83768	   39| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
83769	   42| move-result-object v9
83770	   43| invoke-virtual {v9,v12,v13}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
83771	   46| move-result-object v9
83772	.line 308
83773	   47| const-string/jumbo v10, " at "
83774	.line 307
83775	   50| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
83776	   53| move-result-object v9
83777	   54| invoke-virtual {v9,v14,v15}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
83778	   57| move-result-object v9
83779	.line 308
83780	   58| const-string/jumbo v10, " ("
83781	.line 307
83782	   61| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
83783	   64| move-result-object v9
83784	   65| invoke-virtual {v9,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
83785	   68| move-result-object v9
83786	.line 308
83787	   69| const-string/jumbo v10, ")"
83788	.line 307
83789	   72| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
83790	   75| move-result-object v9
83791	   76| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
83792	   79| move-result-object v9
83793	   80| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
83794	.line 316
83795	   83| new-instance v2, android.content.Intent
83796	   85| const-string/jumbo v8, "com.android.calendar.EVENT_REMINDER_APP"
83797	   88| invoke-direct {v2,v8}, android.content.Intent.<init>(java.lang.String):void
83798	.line 317
83799	.local v2, "intent", android.content.Intent
83800	   91| const-class v8, com.android.calendar.alerts.AlertReceiver
83801	   93| invoke-virtual {v2,v11,v8}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
83802	.line 318
83803	   96| const-string/jumbo v8, "alarmTime"
83804	   99| invoke-virtual {v2,v8,v14,v15}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
83805	.line 319
83806	  102| const/4 v8, #+0 (0x00000000 | 0.00000)
83807	  103| const/4 v9, #+0 (0x00000000 | 0.00000)
83808	  104| invoke-static {v11,v8,v2,v9}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
83809	  107| move-result-object v3
83810	.line 320
83811	.local v3, "pi", android.app.PendingIntent
83812	  108| const/4 v8, #+0 (0x00000000 | 0.00000)
83813	  109| move-object/from16 v0, v18
83814	  111| invoke-interface {v0,v8,v14,v15,v3}, com.android.calendar.alerts.AlarmManagerInterface.set(int, long, android.app.PendingIntent):void
83815	.line 321
83816	  114| invoke-static/range {}, Tracer.OnExit():void
83817	  117| return-void
83818}
83819
83820method com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context):void
83821{
83822	.params "context"
83823	.src "AlarmScheduler.java"
83824	.line 105
83825	.prologue_end
83826	.line 105
83827	    0| invoke-static {v4}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
83828	    3| move-result-object v0
83829	.line 106
83830	    4| invoke-static {}, java.lang.System.currentTimeMillis():long
83831	    7| move-result-wide v2:v3
83832	    8| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
83833	.line 105
83834	   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
83835	.line 107
83836	   13| invoke-static/range {}, Tracer.OnExit():void
83837	   16| return-void
83838}
83839
83840method com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, int, long):void
83841{
83842	.params "context", "alarmManager", "batchSize", "currentMillis"
83843	.src "AlarmScheduler.java"
83844	.line 112
83845	.prologue_end
83846	.line 112
83847	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
83848	.try_begin_1
83849	.line 114
83850	.local v1, "instancesCursor", android.database.Cursor
83851	    1| invoke-virtual {v9}, android.content.Context.getContentResolver():android.content.ContentResolver
83852	    4| move-result-object v0
83853	    5| invoke-static {v9,v0,v12,v13}, com.android.calendar.alerts.AlarmScheduler.queryUpcomingEvents(android.content.Context, android.content.ContentResolver, long):android.database.Cursor
83854	    8| move-result-object v1
83855	.line 116
83856	.local v1, "instancesCursor", android.database.Cursor
83857	    9| if-eqz v1, Label_1
83858	.line 118
83859	   11| invoke-virtual {v9}, android.content.Context.getContentResolver():android.content.ContentResolver
83860	   14| move-result-object v3
83861	   15| move-object v2, v9
83862	   16| move-object v4, v10
83863	   17| move v5, v11
83864	   18| move-wide v6:v7, v12:v13
83865	.line 117
83866	   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
83867	.try_end_1
83868	  catch(...) : Label_3
83869Label_1:
83870	.line 121
83871	   22| if-eqz v1, Label_2
83872	.line 122
83873	   24| invoke-interface {v1}, android.database.Cursor.close():void
83874Label_2:
83875	.line 125
83876	   27| invoke-static/range {}, Tracer.OnExit():void
83877	   30| return-void
83878Label_3:
83879	.line 120
83880	.end_local v1
83881	   31| move-exception v0
83882	.line 121
83883	   32| if-eqz v1, Label_4
83884	.line 122
83885	   34| invoke-interface {v1}, android.database.Cursor.close():void
83886Label_4:
83887	.line 120
83888	   37| throw v0
83889}
83890
83891method com.android.calendar.alerts.AlertActivity$1.<init>(com.android.calendar.alerts.AlertActivity):void
83892{
83893	.params "this$0"
83894	.src "AlertActivity.java"
83895	.line 1
83896	.prologue_end
83897	.line 1
83898	    0| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$1.this$0
83899	.line 174
83900	    2| invoke-direct {v0}, java.lang.Object.<init>():void
83901	.line 1
83902	    5| invoke-static/range {}, Tracer.OnExit():void
83903	    8| return-void
83904}
83905
83906method com.android.calendar.alerts.AlertActivity$1.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
83907{
83908	.params "?", "view", "position", "i"
83909	.src "AlertActivity.java"
83910	.line 180
83911	.local_ex v20, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
83912	.prologue_end
83913	.line 180
83914	    0| move-object/from16 v0, v19
83915	    2| iget-object v2, v0, com.android.calendar.alerts.AlertActivity$1.this$0
83916	.line 181
83917	.local v2, "alertActivity", com.android.calendar.alerts.AlertActivity
83918	    4| move-object/from16 v0, v21
83919	    6| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.getItemForView(android.view.View):android.database.Cursor
83920	    9| move-result-object v10
83921	.line 183
83922	.local v10, "cursor", android.database.Cursor
83923	   10| const/4 v3, #+0 (0x00000000 | 0.00000)
83924	   11| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long
83925	   14| move-result-wide v4:v5
83926	.line 184
83927	.local v4, "alarmId", long
83928	   15| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
83929	   16| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long
83930	   19| move-result-wide v6:v7
83931	.line 185
83932	.local v6, "eventId", long
83933	   20| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
83934	   21| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long
83935	   24| move-result-wide v8:v9
83936	.line 188
83937	.local v8, "startMillis", long
83938	   25| move-object/from16 v0, v19
83939	   27| iget-object v3, v0, com.android.calendar.alerts.AlertActivity$1.this$0
83940	   29| invoke-static/range {v3..v9}, com.android.calendar.alerts.AlertActivity.-wrap0(com.android.calendar.alerts.AlertActivity, long, long, long):void
83941	.line 192
83942	   32| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
83943	   33| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long
83944	   36| move-result-wide v16:v17
83945	.line 193
83946	.local v16, "endMillis", long
83947	   37| move-object/from16 v0, v19
83948	   39| iget-object v11, v0, com.android.calendar.alerts.AlertActivity$1.this$0
83949	   41| move-wide v12:v13, v6:v7
83950	   42| move-wide v14:v15, v8:v9
83951	   43| invoke-static/range {v11..v17}, com.android.calendar.alerts.AlertUtils.buildEventViewIntent(android.content.Context, long, long, long):android.content.Intent
83952	   46| move-result-object v18
83953	.line 196
83954	.local v18, "eventIntent", android.content.Intent
83955	   47| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
83956	   50| move-result v3
83957	   51| if-eqz v3, Label_2
83958	.line 197
83959	   53| move-object/from16 v0, v19
83960	   55| iget-object v3, v0, com.android.calendar.alerts.AlertActivity$1.this$0
83961	   57| invoke-static {v3}, android.app.TaskStackBuilder.create(android.content.Context):android.app.TaskStackBuilder
83962	   60| move-result-object v3
83963	   61| const-class v11, com.android.calendar.EventInfoActivity
83964	   63| invoke-virtual {v3,v11}, android.app.TaskStackBuilder.addParentStack(java.lang.Class):android.app.TaskStackBuilder
83965	   66| move-result-object v3
83966	   67| move-object/from16 v0, v18
83967	   69| invoke-virtual {v3,v0}, android.app.TaskStackBuilder.addNextIntent(android.content.Intent):android.app.TaskStackBuilder
83968	   72| move-result-object v3
83969	   73| invoke-virtual {v3}, android.app.TaskStackBuilder.startActivities():void
83970Label_1:
83971	.line 203
83972	   76| invoke-virtual {v2}, com.android.calendar.alerts.AlertActivity.finish():void
83973	.line 204
83974	   79| invoke-static/range {}, Tracer.OnExit():void
83975	   82| return-void
83976Label_2:
83977	.line 200
83978	   83| move-object/from16 v0, v18
83979	   85| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.startActivity(android.content.Intent):void
83980	   88| goto/16 Label_1
83981}
83982
83983method com.android.calendar.alerts.AlertActivity$2.<init>(com.android.calendar.alerts.AlertActivity):void
83984{
83985	.params "this$0"
83986	.src "AlertActivity.java"
83987	.line 1
83988	.prologue_end
83989	.line 1
83990	    0| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$2.this$0
83991	.line 139
83992	    2| invoke-direct {v0}, android.os.AsyncTask.<init>():void
83993	.line 1
83994	    5| invoke-static/range {}, Tracer.OnExit():void
83995	    8| return-void
83996}
83997
83998method com.android.calendar.alerts.AlertActivity$2.doInBackground(java.lang.Object[]):java.lang.Object
83999{
84000	.params "?"
84001	.src "AlertActivity.java"
84002	.line 140
84003	.local_ex v2, "params", java.lang.Object[], "[TParams;"
84004	.prologue_end
84005	.line 140
84006	    0| check-cast v2, java.util.List[]
84007	.end_local v2
84008	    2| invoke-virtual {v1,v2}, com.android.calendar.alerts.AlertActivity$2.doInBackground(java.util.List[]):java.lang.Void
84009	    5| move-result-object v0
84010	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
84011	    9| move-result-object v0
84012	   10| return-object v0
84013}
84014
84015method com.android.calendar.alerts.AlertActivity$2.doInBackground(java.util.List[]):java.lang.Void
84016{
84017	.params "?"
84018	.src "AlertActivity.java"
84019	.line 142
84020	.local_ex v3, "params", java.util.List[], "[Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
84021	.prologue_end
84022	.line 142
84023	    0| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$2.this$0
84024	    2| invoke-virtual {v0}, com.android.calendar.alerts.AlertActivity.getApplicationContext():android.content.Context
84025	    5| move-result-object v0
84026	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
84027	    7| aget-object v1, v3, v1
84028	    9| invoke-static {v0,v1}, com.android.calendar.alerts.GlobalDismissManager.dismissGlobally(android.content.Context, java.util.List):void
84029	.line 143
84030	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
84031	   13| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Void):java.lang.Void
84032	   16| move-result-object v0
84033	   17| return-object v0
84034}
84035
84036method com.android.calendar.alerts.AlertActivity$3.<init>(com.android.calendar.alerts.AlertActivity):void
84037{
84038	.params "this$0"
84039	.src "AlertActivity.java"
84040	.line 1
84041	.prologue_end
84042	.line 1
84043	    0| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$3.this$0
84044	.line 257
84045	    2| invoke-direct {v0}, android.os.AsyncTask.<init>():void
84046	.line 1
84047	    5| invoke-static/range {}, Tracer.OnExit():void
84048	    8| return-void
84049}
84050
84051method com.android.calendar.alerts.AlertActivity$3.doInBackground(java.lang.Object[]):java.lang.Object
84052{
84053	.params "?"
84054	.src "AlertActivity.java"
84055	.line 258
84056	.local_ex v2, "params", java.lang.Object[], "[TParams;"
84057	.prologue_end
84058	.line 258
84059	    0| check-cast v2, android.content.Context[]
84060	.end_local v2
84061	    2| invoke-virtual {v1,v2}, com.android.calendar.alerts.AlertActivity$3.doInBackground(android.content.Context[]):java.lang.Void
84062	    5| move-result-object v0
84063	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
84064	    9| move-result-object v0
84065	   10| return-object v0
84066}
84067
84068method com.android.calendar.alerts.AlertActivity$3.doInBackground(android.content.Context[]):java.lang.Void
84069{
84070	.params "params"
84071	.src "AlertActivity.java"
84072	.line 260
84073	.prologue_end
84074	.line 260
84075	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
84076	    1| aget-object v0, v2, v0
84077	    3| invoke-static {v0}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
84078	.line 261
84079	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
84080	    7| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Void):java.lang.Void
84081	   10| move-result-object v0
84082	   11| return-object v0
84083}
84084
84085method com.android.calendar.alerts.AlertActivity$QueryHandler.<init>(com.android.calendar.alerts.AlertActivity, android.content.Context):void
84086{
84087	.params "this$0", "context"
84088	.src "AlertActivity.java"
84089	.line 149
84090	.prologue_end
84091	.line 149
84092	    0| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
84093	.line 150
84094	    2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
84095	.line 151
84096	    5| invoke-static/range {}, Tracer.OnExit():void
84097	    8| return-void
84098}
84099
84100method com.android.calendar.alerts.AlertActivity$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
84101{
84102	.params "token", "cookie", "cursor"
84103	.src "AlertActivity.java"
84104	.line 156
84105	.prologue_end
84106	.line 156
84107	    0| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
84108	    2| invoke-virtual {v0}, com.android.calendar.alerts.AlertActivity.isFinishing():boolean
84109	    5| move-result v0
84110	    6| if-nez v0, Label_2
84111	.line 157
84112	    8| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
84113	   10| invoke-static {v0,v5}, com.android.calendar.alerts.AlertActivity.-set0(com.android.calendar.alerts.AlertActivity, android.database.Cursor):android.database.Cursor
84114	.line 158
84115	   13| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
84116	   15| invoke-static {v0}, com.android.calendar.alerts.AlertActivity.-get0(com.android.calendar.alerts.AlertActivity):com.android.calendar.alerts.AlertAdapter
84117	   18| move-result-object v0
84118	   19| invoke-virtual {v0,v5}, com.android.calendar.alerts.AlertAdapter.changeCursor(android.database.Cursor):void
84119	.line 159
84120	   22| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
84121	   24| invoke-static {v0}, com.android.calendar.alerts.AlertActivity.-get2(com.android.calendar.alerts.AlertActivity):android.widget.ListView
84122	   27| move-result-object v0
84123	   28| invoke-interface {v5}, android.database.Cursor.getCount():int
84124	   31| move-result v1
84125	   32| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
84126	   34| invoke-virtual {v0,v1}, android.widget.ListView.setSelection(int):void
84127	.line 162
84128	   37| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
84129	   39| invoke-static {v0}, com.android.calendar.alerts.AlertActivity.-get1(com.android.calendar.alerts.AlertActivity):android.widget.Button
84130	   42| move-result-object v0
84131	   43| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
84132	   44| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void
84133Label_1:
84134	.line 166
84135	   47| invoke-static/range {}, Tracer.OnExit():void
84136	   50| return-void
84137Label_2:
84138	.line 164
84139	   51| invoke-interface {v5}, android.database.Cursor.close():void
84140	   54| goto/16 Label_1
84141}
84142
84143method com.android.calendar.alerts.AlertActivity$QueryHandler.onUpdateComplete(int, java.lang.Object, int):void
84144{
84145	.params "token", "cookie", "result"
84146	.src "AlertActivity.java"
84147	.line 171
84148	.prologue_end
84149	.line 171
84150	    0| invoke-static/range {}, Tracer.OnExit():void
84151	    3| return-void
84152}
84153
84154method com.android.calendar.alerts.AlertActivity.-get0(com.android.calendar.alerts.AlertActivity):com.android.calendar.alerts.AlertAdapter
84155{
84156	    0| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mAdapter
84157	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.alerts.AlertAdapter):com.android.calendar.alerts.AlertAdapter
84158	    5| move-result-object v0
84159	    6| return-object v0
84160}
84161
84162method com.android.calendar.alerts.AlertActivity.-get1(com.android.calendar.alerts.AlertActivity):android.widget.Button
84163{
84164	    0| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mDismissAllButton
84165	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.Button):android.widget.Button
84166	    5| move-result-object v0
84167	    6| return-object v0
84168}
84169
84170method com.android.calendar.alerts.AlertActivity.-get2(com.android.calendar.alerts.AlertActivity):android.widget.ListView
84171{
84172	    0| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mListView
84173	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.ListView):android.widget.ListView
84174	    5| move-result-object v0
84175	    6| return-object v0
84176}
84177
84178method com.android.calendar.alerts.AlertActivity.-set0(com.android.calendar.alerts.AlertActivity, android.database.Cursor):android.database.Cursor
84179{
84180	    0| iput-object v1, v0, com.android.calendar.alerts.AlertActivity.mCursor
84181	    2| invoke-static/range {v1..v1}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
84182	    5| move-result-object v1
84183	    6| return-object v1
84184}
84185
84186method com.android.calendar.alerts.AlertActivity.-wrap0(com.android.calendar.alerts.AlertActivity, long, long, long):void
84187{
84188	.params "?", "id", "eventId", "startTime"
84189	.src "AlertActivity.java"
84190	.line 1
84191	.prologue_end
84192	    0| invoke-direct/range {v1..v7}, com.android.calendar.alerts.AlertActivity.dismissAlarm(long, long, long):void
84193	    3| invoke-static/range {}, Tracer.OnExit():void
84194	    6| return-void
84195}
84196
84197method com.android.calendar.alerts.AlertActivity.<clinit>():void
84198{
84199	.src "AlertActivity.java"
84200	.line 56
84201	.prologue_end
84202	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
84203	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
84204	.line 56
84205	    2| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
84206	    4| new-array v0, v0, java.lang.String[]
84207	.line 57
84208	    6| const-string/jumbo v1, "_id"
84209	    9| aput-object v1, v0, v4
84210	.line 58
84211	   11| const-string/jumbo v1, "title"
84212	   14| aput-object v1, v0, v3
84213	.line 59
84214	   16| const-string/jumbo v1, "eventLocation"
84215	   19| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
84216	   20| aput-object v1, v0, v2
84217	.line 60
84218	   22| const-string/jumbo v1, "allDay"
84219	   25| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
84220	   26| aput-object v1, v0, v2
84221	.line 61
84222	   28| const-string/jumbo v1, "begin"
84223	   31| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
84224	   32| aput-object v1, v0, v2
84225	.line 62
84226	   34| const-string/jumbo v1, "end"
84227	   37| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
84228	   38| aput-object v1, v0, v2
84229	.line 63
84230	   40| const-string/jumbo v1, "event_id"
84231	   43| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
84232	   44| aput-object v1, v0, v2
84233	.line 64
84234	   46| const-string/jumbo v1, "calendar_color"
84235	   49| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
84236	   50| aput-object v1, v0, v2
84237	.line 65
84238	   52| const-string/jumbo v1, "rrule"
84239	   55| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
84240	   57| aput-object v1, v0, v2
84241	.line 66
84242	   59| const-string/jumbo v1, "hasAlarm"
84243	   62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
84244	   64| aput-object v1, v0, v2
84245	.line 67
84246	   66| const-string/jumbo v1, "state"
84247	   69| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
84248	   71| aput-object v1, v0, v2
84249	.line 68
84250	   73| const-string/jumbo v1, "alarmTime"
84251	   76| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
84252	   78| aput-object v1, v0, v2
84253	.line 56
84254	   80| sput-object v0, com.android.calendar.alerts.AlertActivity.PROJECTION
84255	.line 85
84256	   82| new-array v0, v3, java.lang.String[]
84257	.line 86
84258	   84| invoke-static {v3}, java.lang.Integer.toString(int):java.lang.String
84259	   87| move-result-object v1
84260	   88| aput-object v1, v0, v4
84261	.line 85
84262	   90| sput-object v0, com.android.calendar.alerts.AlertActivity.SELECTIONARG
84263	.line 53
84264	   92| invoke-static/range {}, Tracer.OnExit():void
84265	   95| return-void
84266}
84267
84268method com.android.calendar.alerts.AlertActivity.<init>():void
84269{
84270	.src "AlertActivity.java"
84271	.line 53
84272	.prologue_end
84273	.line 53
84274	    0| invoke-direct {v1}, android.app.Activity.<init>():void
84275	.line 174
84276	    3| new-instance v0, com.android.calendar.alerts.AlertActivity$1
84277	    5| invoke-direct {v0,v1}, com.android.calendar.alerts.AlertActivity$1.<init>(com.android.calendar.alerts.AlertActivity):void
84278	    8| iput-object v0, v1, com.android.calendar.alerts.AlertActivity.mViewListener
84279	.line 53
84280	   10| invoke-static/range {}, Tracer.OnExit():void
84281	   13| return-void
84282}
84283
84284method com.android.calendar.alerts.AlertActivity.dismissAlarm(long, long, long):void
84285{
84286	.params "id", "eventId", "startTime"
84287	.src "AlertActivity.java"
84288	.line 126
84289	.prologue_end
84290	.line 126
84291	    0| new-instance v9, android.content.ContentValues
84292	    2| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
84293	    3| invoke-direct {v9,v5}, android.content.ContentValues.<init>(int):void
84294	.line 127
84295	.local v9, "values", android.content.ContentValues
84296	    6| sget-object v5, com.android.calendar.alerts.AlertActivity.PROJECTION
84297	    8| const/16 v6, #+10 (0x0000000a | 1.40130e-44)
84298	   10| aget-object v5, v5, v6
84299	   12| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
84300	   13| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
84301	   16| move-result-object v6
84302	   17| invoke-virtual {v9,v5,v6}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
84303	.line 128
84304	   20| new-instance v5, java.lang.StringBuilder
84305	   22| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
84306	   25| const-string/jumbo v6, "_id="
84307	   28| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
84308	   31| move-result-object v5
84309	   32| move-wide/from16 v0:v1, v16:v17
84310	   34| invoke-virtual {v5,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
84311	   37| move-result-object v5
84312	   38| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
84313	   41| move-result-object v10
84314	.line 129
84315	.local v10, "selection", java.lang.String
84316	   42| iget-object v5, v15, com.android.calendar.alerts.AlertActivity.mQueryHandler
84317	   44| sget-object v8, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
84318	   46| const/4 v6, #+0 (0x00000000 | 0.00000)
84319	   47| const/4 v7, #+0 (0x00000000 | 0.00000)
84320	.line 130
84321	   48| const/4 v11, #+0 (0x00000000 | 0.00000)
84322	   49| const-wide/16 v12:v13, #+0 (0x00000000 | 0.00000)
84323	.line 129
84324	   51| invoke-virtual/range {v5..v13}, com.android.calendar.alerts.AlertActivity$QueryHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
84325	.line 132
84326	   54| new-instance v4, java.util.LinkedList
84327	   56| invoke-direct {v4}, java.util.LinkedList.<init>():void
84328	.line 133
84329	.local_ex v4, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
84330	   59| new-instance v5, com.android.calendar.alerts.GlobalDismissManager$AlarmId
84331	   61| move-wide/from16 v0:v1, v18:v19
84332	   63| move-wide/from16 v2:v3, v20:v21
84333	   65| invoke-direct {v5,v0,v1,v2,v3}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
84334	   68| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
84335	.line 134
84336	   71| invoke-direct {v15,v4}, com.android.calendar.alerts.AlertActivity.initiateGlobalDismiss(java.util.List):void
84337	.line 135
84338	   74| invoke-static/range {}, Tracer.OnExit():void
84339	   77| return-void
84340}
84341
84342method com.android.calendar.alerts.AlertActivity.dismissFiredAlarms():void
84343{
84344	.src "AlertActivity.java"
84345	.line 97
84346	.prologue_end
84347	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
84348	.line 97
84349	    1| new-instance v5, android.content.ContentValues
84350	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
84351	    4| invoke-direct {v5,v1}, android.content.ContentValues.<init>(int):void
84352	.line 98
84353	.local v5, "values", android.content.ContentValues
84354	    7| sget-object v1, com.android.calendar.alerts.AlertActivity.PROJECTION
84355	    9| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
84356	   11| aget-object v1, v1, v2
84357	   13| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
84358	   14| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
84359	   17| move-result-object v2
84360	   18| invoke-virtual {v5,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
84361	.line 99
84362	   21| const-string/jumbo v6, "state=1"
84363	.line 100
84364	.local v6, "selection", java.lang.String
84365	   24| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mQueryHandler
84366	   26| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
84367	   28| const/4 v2, #+0 (0x00000000 | 0.00000)
84368	.line 101
84369	   29| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
84370	   31| move-object v7, v3
84371	.line 100
84372	   32| invoke-virtual/range {v1..v9}, com.android.calendar.alerts.AlertActivity$QueryHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
84373	.line 103
84374	   35| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
84375	   37| if-nez v1, Label_1
84376	.line 104
84377	   39| const-string/jumbo v1, "AlertActivity"
84378	   42| const-string/jumbo v2, "Unable to globally dismiss all notifications because cursor was null."
84379	   45| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
84380	.line 105
84381	   48| invoke-static/range {}, Tracer.OnExit():void
84382	   51| return-void
84383Label_1:
84384	.line 107
84385	   52| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
84386	   54| invoke-interface {v1}, android.database.Cursor.isClosed():boolean
84387	   57| move-result v1
84388	   58| if-eqz v1, Label_2
84389	.line 108
84390	   60| const-string/jumbo v1, "AlertActivity"
84391	   63| const-string/jumbo v2, "Unable to globally dismiss all notifications because cursor was closed."
84392	   66| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
84393	.line 109
84394	   69| invoke-static/range {}, Tracer.OnExit():void
84395	   72| return-void
84396Label_2:
84397	.line 111
84398	   73| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
84399	   75| invoke-interface {v1}, android.database.Cursor.moveToFirst():boolean
84400	   78| move-result v1
84401	   79| if-nez v1, Label_3
84402	.line 112
84403	   81| const-string/jumbo v1, "AlertActivity"
84404	   84| const-string/jumbo v2, "Unable to globally dismiss all notifications because cursor was empty."
84405	   87| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
84406	.line 113
84407	   90| invoke-static/range {}, Tracer.OnExit():void
84408	   93| return-void
84409Label_3:
84410	.line 116
84411	   94| new-instance v0, java.util.LinkedList
84412	   96| invoke-direct {v0}, java.util.LinkedList.<init>():void
84413Label_4:
84414	.line 118
84415	.local_ex v0, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
84416	   99| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
84417	  101| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
84418	  102| invoke-interface {v1,v2}, android.database.Cursor.getLong(int):long
84419	  105| move-result-wide v10:v11
84420	.line 119
84421	.local v10, "eventId", long
84422	  106| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
84423	  108| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
84424	  109| invoke-interface {v1,v2}, android.database.Cursor.getLong(int):long
84425	  112| move-result-wide v12:v13
84426	.line 120
84427	.local v12, "eventStart", long
84428	  113| new-instance v1, com.android.calendar.alerts.GlobalDismissManager$AlarmId
84429	  115| invoke-direct {v1,v10,v11,v12,v13}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
84430	  118| invoke-interface {v0,v1}, java.util.List.add(java.lang.Object):boolean
84431	.line 121
84432	  121| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
84433	  123| invoke-interface {v1}, android.database.Cursor.moveToNext():boolean
84434	  126| move-result v1
84435	  127| if-nez v1, Label_4
84436	.line 122
84437	  129| invoke-direct {v14,v0}, com.android.calendar.alerts.AlertActivity.initiateGlobalDismiss(java.util.List):void
84438	.line 123
84439	  132| invoke-static/range {}, Tracer.OnExit():void
84440	  135| return-void
84441}
84442
84443method com.android.calendar.alerts.AlertActivity.initiateGlobalDismiss(java.util.List):void
84444{
84445	.params "?"
84446	.src "AlertActivity.java"
84447	.line 139
84448	.local_ex v4, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
84449	.prologue_end
84450	.line 139
84451	    0| new-instance v0, com.android.calendar.alerts.AlertActivity$2
84452	    2| invoke-direct {v0,v3}, com.android.calendar.alerts.AlertActivity$2.<init>(com.android.calendar.alerts.AlertActivity):void
84453	    5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
84454	    6| new-array v1, v1, java.util.List[]
84455	.line 145
84456	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
84457	    9| aput-object v4, v1, v2
84458	.line 139
84459	   11| invoke-virtual {v0,v1}, com.android.calendar.alerts.AlertActivity$2.execute(java.lang.Object[]):android.os.AsyncTask
84460	.line 146
84461	   14| invoke-static/range {}, Tracer.OnExit():void
84462	   17| return-void
84463}
84464
84465method com.android.calendar.alerts.AlertActivity.closeActivityIfEmpty():void
84466{
84467	.src "AlertActivity.java"
84468	.line 248
84469	.prologue_end
84470	.line 248
84471	    0| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
84472	    2| if-eqz v0, Label_1
84473	    4| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
84474	    6| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
84475	    9| move-result v0
84476	   10| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
84477	   12| if-eqz v0, Label_1
84478	   14| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
84479	   16| invoke-interface {v0}, android.database.Cursor.getCount():int
84480	   19| move-result v0
84481	   20| if-nez v0, Label_1
84482	.line 249
84483	   22| invoke-virtual {v1}, com.android.calendar.alerts.AlertActivity.finish():void
84484Label_1:
84485	.line 251
84486	   25| invoke-static/range {}, Tracer.OnExit():void
84487	   28| return-void
84488}
84489
84490method com.android.calendar.alerts.AlertActivity.getItemForView(android.view.View):android.database.Cursor
84491{
84492	.params "view"
84493	.src "AlertActivity.java"
84494	.line 297
84495	.prologue_end
84496	.line 297
84497	    0| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mListView
84498	    2| invoke-virtual {v1,v3}, android.widget.ListView.getPositionForView(android.view.View):int
84499	    5| move-result v0
84500	.line 298
84501	.local v0, "index", int
84502	    6| if-gez v0, Label_1
84503	.line 299
84504	    8| const/4 v1, #+0 (0x00000000 | 0.00000)
84505	    9| invoke-static/range {v1..v1}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
84506	   12| move-result-object v1
84507	   13| return-object v1
84508Label_1:
84509	.line 301
84510	   14| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mListView
84511	   16| invoke-virtual {v1}, android.widget.ListView.getAdapter():android.widget.ListAdapter
84512	   19| move-result-object v1
84513	   20| invoke-interface {v1,v0}, android.widget.ListAdapter.getItem(int):java.lang.Object
84514	   23| move-result-object v1
84515	   24| check-cast v1, android.database.Cursor
84516	   26| invoke-static/range {v1..v1}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
84517	   29| move-result-object v1
84518	   30| return-object v1
84519}
84520
84521method com.android.calendar.alerts.AlertActivity.onClick(android.view.View):void
84522{
84523	.params "v"
84524	.src "AlertActivity.java"
84525	.line 281
84526	.prologue_end
84527	.line 281
84528	    0| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton
84529	    2| if-ne v3, v1, Label_1
84530	.line 283
84531	    4| const-string/jumbo v1, "notification"
84532	    7| invoke-virtual {v2,v1}, com.android.calendar.alerts.AlertActivity.getSystemService(java.lang.String):java.lang.Object
84533	   10| move-result-object v0
84534	   11| check-cast v0, android.app.NotificationManager
84535	.line 284
84536	.local v0, "nm", android.app.NotificationManager
84537	   13| invoke-virtual {v0}, android.app.NotificationManager.cancelAll():void
84538	.line 286
84539	   16| invoke-direct {v2}, com.android.calendar.alerts.AlertActivity.dismissFiredAlarms():void
84540	.line 288
84541	   19| invoke-virtual {v2}, com.android.calendar.alerts.AlertActivity.finish():void
84542Label_1:
84543	.line 290
84544	.end_local v0
84545	   22| invoke-static/range {}, Tracer.OnExit():void
84546	   25| return-void
84547}
84548
84549method com.android.calendar.alerts.AlertActivity.onCreate(android.os.Bundle):void
84550{
84551	.params "icicle"
84552	.src "AlertActivity.java"
84553	.line 209
84554	.prologue_end
84555	.line 209
84556	    0| invoke-super {v2,v3}, android.app.Activity.onCreate(android.os.Bundle):void
84557	.line 211
84558	    3| const v0, #+2130968586 (0x7f04000a | 1.75458e+38)
84559	    6| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.setContentView(int):void
84560	.line 212
84561	    9| const v0, #+2131492913 (0x7f0c0031 | 1.86093e+38)
84562	   12| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.setTitle(int):void
84563	.line 214
84564	   15| new-instance v0, com.android.calendar.alerts.AlertActivity$QueryHandler
84565	   17| invoke-direct {v0,v2,v2}, com.android.calendar.alerts.AlertActivity$QueryHandler.<init>(com.android.calendar.alerts.AlertActivity, android.content.Context):void
84566	   20| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mQueryHandler
84567	.line 215
84568	   22| new-instance v0, com.android.calendar.alerts.AlertAdapter
84569	   24| const v1, #+2130968587 (0x7f04000b | 1.75458e+38)
84570	   27| invoke-direct {v0,v2,v1}, com.android.calendar.alerts.AlertAdapter.<init>(com.android.calendar.alerts.AlertActivity, int):void
84571	   30| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mAdapter
84572	.line 217
84573	   32| const v0, #+2131755037 (0x7f10001d | 1.91409e+38)
84574	   35| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.findViewById(int):android.view.View
84575	   38| move-result-object v0
84576	   39| check-cast v0, android.widget.ListView
84577	   41| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView
84578	.line 218
84579	   43| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView
84580	   45| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
84581	   46| invoke-virtual {v0,v1}, android.widget.ListView.setItemsCanFocus(boolean):void
84582	.line 219
84583	   49| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView
84584	   51| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mAdapter
84585	   53| invoke-virtual {v0,v1}, android.widget.ListView.setAdapter(android.widget.ListAdapter):void
84586	.line 220
84587	   56| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView
84588	   58| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mViewListener
84589	   60| invoke-virtual {v0,v1}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
84590	.line 222
84591	   63| const v0, #+2131755038 (0x7f10001e | 1.91409e+38)
84592	   66| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.findViewById(int):android.view.View
84593	   69| move-result-object v0
84594	   70| check-cast v0, android.widget.Button
84595	   72| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton
84596	.line 223
84597	   74| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton
84598	   76| invoke-virtual {v0,v2}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
84599	.line 226
84600	   79| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton
84601	   81| const/4 v1, #+0 (0x00000000 | 0.00000)
84602	   82| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void
84603	.line 227
84604	   85| invoke-static/range {}, Tracer.OnExit():void
84605	   88| return-void
84606}
84607
84608method com.android.calendar.alerts.AlertActivity.onDestroy():void
84609{
84610	.src "AlertActivity.java"
84611	.line 273
84612	.prologue_end
84613	.line 273
84614	    0| invoke-super {v1}, android.app.Activity.onDestroy():void
84615	.line 274
84616	    3| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
84617	    5| if-eqz v0, Label_1
84618	.line 275
84619	    7| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
84620	    9| invoke-interface {v0}, android.database.Cursor.close():void
84621Label_1:
84622	.line 277
84623	   12| invoke-static/range {}, Tracer.OnExit():void
84624	   15| return-void
84625}
84626
84627method com.android.calendar.alerts.AlertActivity.onResume():void
84628{
84629	.src "AlertActivity.java"
84630	.line 231
84631	.prologue_end
84632	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
84633	.line 231
84634	    1| invoke-super {v8}, android.app.Activity.onResume():void
84635	.line 234
84636	    4| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mCursor
84637	    6| if-nez v0, Label_2
84638	.line 235
84639	    8| sget-object v3, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI_BY_INSTANCE
84640	.line 236
84641	.local v3, "uri", android.net.Uri
84642	   10| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mQueryHandler
84643	   12| sget-object v4, com.android.calendar.alerts.AlertActivity.PROJECTION
84644	   14| const-string/jumbo v5, "state=?"
84645	   17| sget-object v6, com.android.calendar.alerts.AlertActivity.SELECTIONARG
84646	.line 237
84647	   19| const-string/jumbo v7, "begin ASC,title ASC"
84648	.line 236
84649	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
84650	   23| invoke-virtual/range {v0..v7}, com.android.calendar.alerts.AlertActivity$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
84651Label_1:
84652	.line 245
84653	.end_local v3
84654	   26| invoke-static/range {}, Tracer.OnExit():void
84655	   29| return-void
84656Label_2:
84657	.line 239
84658	   30| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mCursor
84659	   32| invoke-interface {v0}, android.database.Cursor.requery():boolean
84660	   35| move-result v0
84661	   36| if-nez v0, Label_1
84662	.line 240
84663	   38| const-string/jumbo v0, "AlertActivity"
84664	   41| const-string/jumbo v1, "Cursor#requery() failed."
84665	   44| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
84666	.line 241
84667	   47| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mCursor
84668	   49| invoke-interface {v0}, android.database.Cursor.close():void
84669	.line 242
84670	   52| iput-object v2, v8, com.android.calendar.alerts.AlertActivity.mCursor
84671	   54| goto/16 Label_1
84672}
84673
84674method com.android.calendar.alerts.AlertActivity.onStop():void
84675{
84676	.src "AlertActivity.java"
84677	.line 255
84678	.prologue_end
84679	.line 255
84680	    0| invoke-super {v4}, android.app.Activity.onStop():void
84681	.line 257
84682	    3| new-instance v1, com.android.calendar.alerts.AlertActivity$3
84683	    5| invoke-direct {v1,v4}, com.android.calendar.alerts.AlertActivity$3.<init>(com.android.calendar.alerts.AlertActivity):void
84684	    8| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
84685	    9| new-array v2, v2, android.content.Context[]
84686	.line 263
84687	   11| const/4 v3, #+0 (0x00000000 | 0.00000)
84688	   12| aput-object v4, v2, v3
84689	.line 257
84690	   14| invoke-virtual {v1,v2}, com.android.calendar.alerts.AlertActivity$3.execute(java.lang.Object[]):android.os.AsyncTask
84691	   17| move-result-object v0
84692	.line 266
84693	.local v0, "task", android.os.AsyncTask
84694	   18| iget-object v1, v4, com.android.calendar.alerts.AlertActivity.mCursor
84695	   20| if-eqz v1, Label_1
84696	.line 267
84697	   22| iget-object v1, v4, com.android.calendar.alerts.AlertActivity.mCursor
84698	   24| invoke-interface {v1}, android.database.Cursor.deactivate():void
84699Label_1:
84700	.line 269
84701	   27| invoke-static/range {}, Tracer.OnExit():void
84702	   30| return-void
84703}
84704
84705method com.android.calendar.alerts.AlertAdapter.<clinit>():void
84706{
84707	.src "AlertAdapter.java"
84708	.line 39
84709	.prologue_end
84710	.line 39
84711	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
84712	    1| sput-boolean v0, com.android.calendar.alerts.AlertAdapter.mFirstTime
84713	.line 36
84714	    3| invoke-static/range {}, Tracer.OnExit():void
84715	    6| return-void
84716}
84717
84718method com.android.calendar.alerts.AlertAdapter.<init>(com.android.calendar.alerts.AlertActivity, int):void
84719{
84720	.params "activity", "resource"
84721	.src "AlertAdapter.java"
84722	.line 45
84723	.prologue_end
84724	.line 45
84725	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
84726	    1| invoke-direct {v1,v2,v3,v0}, android.widget.ResourceCursorAdapter.<init>(android.content.Context, int, android.database.Cursor):void
84727	.line 46
84728	    4| sput-object v2, com.android.calendar.alerts.AlertAdapter.alertActivity
84729	.line 47
84730	    6| invoke-static/range {}, Tracer.OnExit():void
84731	    9| return-void
84732}
84733
84734method com.android.calendar.alerts.AlertAdapter.updateView(android.content.Context, android.view.View, java.lang.String, java.lang.String, long, long, boolean):void
84735{
84736	.params "context", "view", "eventName", "location", "startMillis", "endMillis", "allDay"
84737	.src "AlertAdapter.java"
84738	.line 84
84739	.prologue_end
84740	.line 84
84741	    0| invoke-virtual/range {v18..v18}, android.content.Context.getResources():android.content.res.Resources
84742	    3| move-result-object v9
84743	.line 86
84744	.local v9, "res", android.content.res.Resources
84745	    4| const v3, #+2131755040 (0x7f100020 | 1.91409e+38)
84746	    7| move-object/from16 v0, v19
84747	    9| invoke-virtual {v0,v3}, android.view.View.findViewById(int):android.view.View
84748	   12| move-result-object v12
84749	   13| check-cast v12, android.widget.TextView
84750	.line 87
84751	.local v12, "titleView", android.widget.TextView
84752	   15| const v3, #+2131755032 (0x7f100018 | 1.91409e+38)
84753	   18| move-object/from16 v0, v19
84754	   20| invoke-virtual {v0,v3}, android.view.View.findViewById(int):android.view.View
84755	   23| move-result-object v15
84756	   24| check-cast v15, android.widget.TextView
84757	.line 88
84758	.local v15, "whenView", android.widget.TextView
84759	   26| const v3, #+2131755033 (0x7f100019 | 1.91409e+38)
84760	   29| move-object/from16 v0, v19
84761	   31| invoke-virtual {v0,v3}, android.view.View.findViewById(int):android.view.View
84762	   34| move-result-object v16
84763	   35| check-cast v16, android.widget.TextView
84764	.line 89
84765	.local v16, "whereView", android.widget.TextView
84766	   37| sget-boolean v3, com.android.calendar.alerts.AlertAdapter.mFirstTime
84767	   39| if-eqz v3, Label_1
84768	.line 90
84769	   41| const v3, #+2131230801 (0x7f080051 | 1.80777e+38)
84770	   44| invoke-virtual {v9,v3}, android.content.res.Resources.getColor(int):int
84771	   47| move-result v3
84772	   48| sput v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor
84773	.line 91
84774	   50| const v3, #+2131230799 (0x7f08004f | 1.80777e+38)
84775	   53| invoke-virtual {v9,v3}, android.content.res.Resources.getColor(int):int
84776	   56| move-result v3
84777	   57| sput v3, com.android.calendar.alerts.AlertAdapter.mTitleColor
84778	.line 92
84779	   59| const v3, #+2131230800 (0x7f080050 | 1.80777e+38)
84780	   62| invoke-virtual {v9,v3}, android.content.res.Resources.getColor(int):int
84781	   65| move-result v3
84782	   66| sput v3, com.android.calendar.alerts.AlertAdapter.mOtherColor
84783	.line 93
84784	   68| const/4 v3, #+0 (0x00000000 | 0.00000)
84785	   69| sput-boolean v3, com.android.calendar.alerts.AlertAdapter.mFirstTime
84786Label_1:
84787	.line 96
84788	   71| invoke-static {}, java.lang.System.currentTimeMillis():long
84789	   74| move-result-wide v4:v5
84790	   75| cmp-long v3, v24:v25, v4:v5
84791	   77| if-gez v3, Label_11
84792	.line 97
84793	   79| sget v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor
84794	   81| invoke-virtual {v12,v3}, android.widget.TextView.setTextColor(int):void
84795	.line 98
84796	   84| sget v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor
84797	   86| invoke-virtual {v15,v3}, android.widget.TextView.setTextColor(int):void
84798	.line 99
84799	   89| sget v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor
84800	   91| move-object/from16 v0, v16
84801	   93| invoke-virtual {v0,v3}, android.widget.TextView.setTextColor(int):void
84802Label_2:
84803	.line 107
84804	   96| if-eqz v20, Label_3
84805	   98| invoke-virtual/range {v20..v20}, java.lang.String.length():int
84806	  101| move-result v3
84807	  102| if-nez v3, Label_4
84808Label_3:
84809	.line 108
84810	  104| const v3, #+2131492876 (0x7f0c000c | 1.86092e+38)
84811	  107| invoke-virtual {v9,v3}, android.content.res.Resources.getString(int):java.lang.String
84812	  110| move-result-object v20
84813Label_4:
84814	.line 110
84815	  111| move-object/from16 v0, v20
84816	  113| invoke-virtual {v12,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
84817	.line 115
84818	  116| const/4 v3, #+0 (0x00000000 | 0.00000)
84819	  117| move-object/from16 v0, v18
84820	  119| invoke-static {v0,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
84821	  122| move-result-object v13
84822	.line 116
84823	.local v13, "tz", java.lang.String
84824	  123| if-eqz v26, Label_12
84825	.line 117
84826	  125| const/16 v8, #+8210 (0x00002012 | 1.15047e-41)
84827	.line 119
84828	.local v8, "flags", int
84829	  127| const-string/jumbo v13, "UTC"
84830Label_5:
84831	.line 123
84832	  130| invoke-static/range {v18..v18}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
84833	  133| move-result v3
84834	  134| if-eqz v3, Label_6
84835	.line 124
84836	  136| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43)
84837Label_6:
84838	.line 127
84839	  138| new-instance v11, android.text.format.Time
84840	  140| invoke-direct {v11,v13}, android.text.format.Time.<init>(java.lang.String):void
84841	.line 128
84842	.local v11, "time", android.text.format.Time
84843	  143| move-wide/from16 v0:v1, v22:v23
84844	  145| invoke-virtual {v11,v0,v1}, android.text.format.Time.set(long):void
84845	.line 129
84846	  148| iget v3, v11, android.text.format.Time.isDst
84847	  150| if-eqz v3, Label_13
84848	  152| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
84849Label_7:
84850	.line 130
84851	.local v2, "isDST", boolean
84852	  153| new-instance v10, java.lang.StringBuilder
84853	  155| move-object/from16 v3, v18
84854	  157| move-wide/from16 v4:v5, v22:v23
84855	  159| move-wide/from16 v6:v7, v24:v25
84856	.line 131
84857	  161| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
84858	  164| move-result-object v3
84859	.line 130
84860	  165| invoke-direct {v10,v3}, java.lang.StringBuilder.<init>(java.lang.String):void
84861	.line 132
84862	.local v10, "sb", java.lang.StringBuilder
84863	  168| if-nez v26, Label_8
84864	  170| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
84865	  173| move-result-object v3
84866	  174| if-eq v13, v3, Label_8
84867	.line 133
84868	  176| const-string/jumbo v3, " "
84869	  179| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
84870	  182| move-result-object v3
84871	  183| invoke-static {v13}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
84872	  186| move-result-object v4
84873	.line 134
84874	  187| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
84875	  190| move-result-object v5
84876	  191| const/4 v6, #+0 (0x00000000 | 0.00000)
84877	.line 133
84878	  192| invoke-virtual {v4,v2,v6,v5}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
84879	  195| move-result-object v4
84880	  196| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
84881Label_8:
84882	.line 137
84883	  199| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String
84884	  202| move-result-object v14
84885	.line 138
84886	.local v14, "when", java.lang.String
84887	  203| invoke-virtual {v15,v14}, android.widget.TextView.setText(java.lang.CharSequence):void
84888	.line 141
84889	  206| if-eqz v21, Label_9
84890	  208| invoke-virtual/range {v21..v21}, java.lang.String.length():int
84891	  211| move-result v3
84892	  212| if-nez v3, Label_14
84893Label_9:
84894	.line 142
84895	  214| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
84896	  216| move-object/from16 v0, v16
84897	  218| invoke-virtual {v0,v3}, android.widget.TextView.setVisibility(int):void
84898Label_10:
84899	.line 147
84900	  221| invoke-static/range {}, Tracer.OnExit():void
84901	  224| return-void
84902Label_11:
84903	.line 101
84904	.end_local v2
84905	.end_local v8
84906	.end_local v10
84907	.end_local v11
84908	.end_local v13
84909	.end_local v14
84910	  225| sget v3, com.android.calendar.alerts.AlertAdapter.mTitleColor
84911	  227| invoke-virtual {v12,v3}, android.widget.TextView.setTextColor(int):void
84912	.line 102
84913	  230| sget v3, com.android.calendar.alerts.AlertAdapter.mOtherColor
84914	  232| invoke-virtual {v15,v3}, android.widget.TextView.setTextColor(int):void
84915	.line 103
84916	  235| sget v3, com.android.calendar.alerts.AlertAdapter.mOtherColor
84917	  237| move-object/from16 v0, v16
84918	  239| invoke-virtual {v0,v3}, android.widget.TextView.setTextColor(int):void
84919	  242| goto/16 Label_2
84920Label_12:
84921	.line 121
84922	.restart_local v13
84923	  244| const/16 v8, #+17 (0x00000011 | 2.38221e-44)
84924	.restart_local v8
84925	  246| goto/16 Label_5
84926Label_13:
84927	.line 129
84928	.restart_local v11
84929	  248| const/4 v2, #+0 (0x00000000 | 0.00000)
84930	.restart_local v2
84931	  249| goto/16 Label_7
84932Label_14:
84933	.line 144
84934	.restart_local v10
84935	.restart_local v14
84936	  251| move-object/from16 v0, v16
84937	  253| move-object/from16 v1, v21
84938	  255| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
84939	.line 145
84940	  258| const/4 v3, #+0 (0x00000000 | 0.00000)
84941	  259| move-object/from16 v0, v16
84942	  261| invoke-virtual {v0,v3}, android.widget.TextView.setVisibility(int):void
84943	  264| goto/16 Label_10
84944}
84945
84946method com.android.calendar.alerts.AlertAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
84947{
84948	.params "view", "context", "cursor"
84949	.src "AlertAdapter.java"
84950	.line 51
84951	.prologue_end
84952	.line 51
84953	    0| const v2, #+2131755039 (0x7f10001f | 1.91409e+38)
84954	    3| move-object/from16 v0, v16
84955	    5| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
84956	    8| move-result-object v14
84957	.line 52
84958	.local v14, "square", android.view.View
84959	    9| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
84960	   10| move-object/from16 v0, v18
84961	   12| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
84962	   15| move-result v2
84963	   16| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
84964	   19| move-result v11
84965	.line 53
84966	.local v11, "color", int
84967	   20| invoke-virtual {v14,v11}, android.view.View.setBackgroundColor(int):void
84968	.line 56
84969	   23| const v2, #+2131755041 (0x7f100021 | 1.91410e+38)
84970	   26| move-object/from16 v0, v16
84971	   28| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
84972	   31| move-result-object v12
84973	.line 57
84974	.local v12, "repeatContainer", android.view.View
84975	   32| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
84976	   34| move-object/from16 v0, v18
84977	   36| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
84978	   39| move-result-object v13
84979	.line 58
84980	.local v13, "rrule", java.lang.String
84981	   40| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
84982	   43| move-result v2
84983	   44| if-nez v2, Label_3
84984	.line 59
84985	   46| const/4 v2, #+0 (0x00000000 | 0.00000)
84986	   47| invoke-virtual {v12,v2}, android.view.View.setVisibility(int):void
84987Label_1:
84988	.line 73
84989	   50| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
84990	   51| move-object/from16 v0, v18
84991	   53| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
84992	   56| move-result-object v4
84993	.line 74
84994	.local v4, "eventName", java.lang.String
84995	   57| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
84996	   58| move-object/from16 v0, v18
84997	   60| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
84998	   63| move-result-object v5
84999	.line 75
85000	.local v5, "location", java.lang.String
85001	   64| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
85002	   65| move-object/from16 v0, v18
85003	   67| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
85004	   70| move-result-wide v6:v7
85005	.line 76
85006	.local v6, "startMillis", long
85007	   71| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
85008	   72| move-object/from16 v0, v18
85009	   74| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
85010	   77| move-result-wide v8:v9
85011	.line 77
85012	.local v8, "endMillis", long
85013	   78| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
85014	   79| move-object/from16 v0, v18
85015	   81| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
85016	   84| move-result v2
85017	   85| if-eqz v2, Label_4
85018	   87| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
85019Label_2:
85020	.local v10, "allDay", boolean
85021	   88| move-object/from16 v2, v17
85022	   90| move-object/from16 v3, v16
85023	.line 79
85024	   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
85025	.line 80
85026	   95| invoke-static/range {}, Tracer.OnExit():void
85027	   98| return-void
85028Label_3:
85029	.line 61
85030	.end_local v4
85031	.end_local v5
85032	.end_local v6
85033	.end_local v8
85034	.end_local v10
85035	   99| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
85036	  101| invoke-virtual {v12,v2}, android.view.View.setVisibility(int):void
85037	  104| goto/16 Label_1
85038Label_4:
85039	.line 77
85040	.restart_local v4
85041	.restart_local v5
85042	.restart_local v6
85043	.restart_local v8
85044	  106| const/4 v10, #+0 (0x00000000 | 0.00000)
85045	.restart_local v10
85046	  107| goto/16 Label_2
85047}
85048
85049method com.android.calendar.alerts.AlertAdapter.onContentChanged():void
85050{
85051	.src "AlertAdapter.java"
85052	.line 151
85053	.prologue_end
85054	.line 151
85055	    0| invoke-super {v1}, android.widget.ResourceCursorAdapter.onContentChanged():void
85056	.line 154
85057	    3| sget-object v0, com.android.calendar.alerts.AlertAdapter.alertActivity
85058	    5| invoke-virtual {v0}, com.android.calendar.alerts.AlertActivity.closeActivityIfEmpty():void
85059	.line 155
85060	    8| invoke-static/range {}, Tracer.OnExit():void
85061	   11| return-void
85062}
85063
85064method com.android.calendar.alerts.AlertReceiver.<clinit>():void
85065{
85066	.src "AlertReceiver.java"
85067	.line 81
85068	.prologue_end
85069	    0| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
85070	    1| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
85071	    2| const/4 v3, #+0 (0x00000000 | 0.00000)
85072	.line 81
85073	    3| new-instance v1, java.lang.Object
85074	    5| invoke-direct {v1}, java.lang.Object.<init>():void
85075	    8| sput-object v1, com.android.calendar.alerts.AlertReceiver.mStartingServiceSync
85076	.line 83
85077	   10| const-string/jumbo v1, "^\s*$[\n\r]"
85078	.line 84
85079	   13| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
85080	.line 83
85081	   15| invoke-static {v1,v2}, java.util.regex.Pattern.compile(java.lang.String, int):java.util.regex.Pattern
85082	   18| move-result-object v1
85083	   19| sput-object v1, com.android.calendar.alerts.AlertReceiver.mBlankLinePattern
85084	.line 95
85085	   21| new-instance v0, android.os.HandlerThread
85086	   23| const-string/jumbo v1, "AlertReceiver async"
85087	   26| invoke-direct {v0,v1}, android.os.HandlerThread.<init>(java.lang.String):void
85088	.line 96
85089	.local v0, "thr", android.os.HandlerThread
85090	   29| invoke-virtual {v0}, android.os.HandlerThread.start():void
85091	.line 97
85092	   32| new-instance v1, android.os.Handler
85093	   34| invoke-virtual {v0}, android.os.HandlerThread.getLooper():android.os.Looper
85094	   37| move-result-object v2
85095	   38| invoke-direct {v1,v2}, android.os.Handler.<init>(android.os.Looper):void
85096	   41| sput-object v1, com.android.calendar.alerts.AlertReceiver.sAsyncHandler
85097	.line 586
85098	   43| new-array v1, v5, java.lang.String[]
85099	.line 587
85100	   45| const-string/jumbo v2, "attendeeEmail"
85101	   48| aput-object v2, v1, v3
85102	.line 588
85103	   50| const-string/jumbo v2, "attendeeStatus"
85104	   53| aput-object v2, v1, v4
85105	.line 586
85106	   55| sput-object v1, com.android.calendar.alerts.AlertReceiver.ATTENDEES_PROJECTION
85107	.line 596
85108	   57| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
85109	   58| new-array v1, v1, java.lang.String[]
85110	.line 597
85111	   60| const-string/jumbo v2, "ownerAccount"
85112	   63| aput-object v2, v1, v3
85113	.line 598
85114	   65| const-string/jumbo v2, "account_name"
85115	   68| aput-object v2, v1, v4
85116	.line 599
85117	   70| const-string/jumbo v2, "title"
85118	   73| aput-object v2, v1, v5
85119	.line 600
85120	   75| const-string/jumbo v2, "organizer"
85121	   78| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
85122	   79| aput-object v2, v1, v3
85123	.line 596
85124	   81| sput-object v1, com.android.calendar.alerts.AlertReceiver.EVENT_PROJECTION
85125	.line 68
85126	   83| invoke-static/range {}, Tracer.OnExit():void
85127	   86| return-void
85128}
85129
85130method com.android.calendar.alerts.AlertReceiver.<init>():void
85131{
85132	.src "AlertReceiver.java"
85133	.line 68
85134	.prologue_end
85135	.line 68
85136	    0| invoke-direct {v0}, android.content.BroadcastReceiver.<init>():void
85137	    3| invoke-static/range {}, Tracer.OnExit():void
85138	    6| return-void
85139}
85140
85141method com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void
85142{
85143	.params "?", "email", "syncAccount"
85144	.src "AlertReceiver.java"
85145	.line 745
85146	.local_ex v1, "emailList", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
85147	.prologue_end
85148	.line 745
85149	    0| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
85150	    3| move-result v0
85151	    4| if-eqz v0, Label_1
85152	.line 746
85153	    6| invoke-interface {v1,v2}, java.util.List.add(java.lang.Object):boolean
85154Label_1:
85155	.line 748
85156	    9| invoke-static/range {}, Tracer.OnExit():void
85157	   12| return-void
85158}
85159
85160method com.android.calendar.alerts.AlertReceiver.beginStartingService(android.content.Context, android.content.Intent):void
85161{
85162	.params "context", "intent"
85163	.src "AlertReceiver.java"
85164	.line 174
85165	.prologue_end
85166	.line 174
85167	    0| sget-object v2, com.android.calendar.alerts.AlertReceiver.mStartingServiceSync
85168	    2| monitor-enter v2
85169	.try_begin_1
85170	.line 175
85171	    3| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService
85172	    5| if-nez v1, Label_1
85173	.line 177
85174	    7| const-string/jumbo v1, "power"
85175	   10| invoke-virtual {v4,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
85176	   13| move-result-object v0
85177	   14| check-cast v0, android.os.PowerManager
85178	.line 179
85179	.local v0, "pm", android.os.PowerManager
85180	   16| const-string/jumbo v1, "StartingAlertService"
85181	.line 178
85182	   19| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
85183	   20| invoke-virtual {v0,v3,v1}, android.os.PowerManager.newWakeLock(int, java.lang.String):android.os.PowerManager$WakeLock
85184	   23| move-result-object v1
85185	   24| sput-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService
85186	.line 180
85187	   26| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService
85188	   28| const/4 v3, #+0 (0x00000000 | 0.00000)
85189	   29| invoke-virtual {v1,v3}, android.os.PowerManager$WakeLock.setReferenceCounted(boolean):void
85190Label_1:
85191	.line 182
85192	.end_local v0
85193	   32| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService
85194	   34| invoke-virtual {v1}, android.os.PowerManager$WakeLock.acquire():void
85195	.line 183
85196	   37| invoke-virtual {v4,v5}, android.content.Context.startService(android.content.Intent):android.content.ComponentName
85197	.try_end_1
85198	  catch(...) : Label_2
85199	   40| monitor-exit v2
85200	.line 185
85201	   41| invoke-static/range {}, Tracer.OnExit():void
85202	   44| return-void
85203Label_2:
85204	.line 174
85205	   45| move-exception v1
85206	   46| monitor-exit v2
85207	   47| throw v1
85208}
85209
85210method 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
85211{
85212	.params "notificationBuilder", "context", "title", "summaryText", "startMillis", "endMillis", "eventId", "notificationId", "doPopup", "priority", "addActionButtons"
85213	.src "AlertReceiver.java"
85214	.line 272
85215	.prologue_end
85216	.line 272
85217	    0| invoke-virtual/range {v25..v25}, android.content.Context.getResources():android.content.res.Resources
85218	    3| move-result-object v20
85219	.line 273
85220	.local v20, "resources", android.content.res.Resources
85221	    4| if-eqz v26, Label_1
85222	    6| invoke-virtual/range {v26..v26}, java.lang.String.length():int
85223	    9| move-result v5
85224	   10| if-nez v5, Label_2
85225Label_1:
85226	.line 274
85227	   12| const v5, #+2131492876 (0x7f0c000c | 1.86092e+38)
85228	   15| move-object/from16 v0, v20
85229	   17| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
85230	   20| move-result-object v26
85231Label_2:
85232	   21| move-object/from16 v5, v25
85233	   23| move-wide/from16 v6:v7, v32:v33
85234	   25| move-wide/from16 v8:v9, v28:v29
85235	   27| move-wide/from16 v10:v11, v30:v31
85236	   29| move/from16 v12, v34
85237	.line 279
85238	   31| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlertReceiver.createClickEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
85239	   34| move-result-object v13
85240	.local v13, "clickIntent", android.app.PendingIntent
85241	   35| move-object/from16 v5, v25
85242	   37| move-wide/from16 v6:v7, v32:v33
85243	   39| move-wide/from16 v8:v9, v28:v29
85244	   41| move-wide/from16 v10:v11, v30:v31
85245	   43| move/from16 v12, v34
85246	.line 283
85247	   45| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlertReceiver.createDeleteEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
85248	   48| move-result-object v15
85249	.line 287
85250	.local v15, "deleteIntent", android.app.PendingIntent
85251	   49| move-object/from16 v0, v24
85252	   51| move-object/from16 v1, v26
85253	   53| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentTitle(java.lang.CharSequence):android.app.Notification$Builder
85254	.line 288
85255	   56| move-object/from16 v0, v24
85256	   58| move-object/from16 v1, v27
85257	   60| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentText(java.lang.CharSequence):android.app.Notification$Builder
85258	.line 289
85259	   63| const v5, #+2130837618 (0x7f020072 | 1.72802e+38)
85260	   66| move-object/from16 v0, v24
85261	   68| invoke-virtual {v0,v5}, android.app.Notification$Builder.setSmallIcon(int):android.app.Notification$Builder
85262	.line 290
85263	   71| move-object/from16 v0, v24
85264	   73| invoke-virtual {v0,v13}, android.app.Notification$Builder.setContentIntent(android.app.PendingIntent):android.app.Notification$Builder
85265	.line 291
85266	   76| move-object/from16 v0, v24
85267	   78| invoke-virtual {v0,v15}, android.app.Notification$Builder.setDeleteIntent(android.app.PendingIntent):android.app.Notification$Builder
85268	.line 292
85269	   81| if-eqz v35, Label_3
85270	.line 293
85271	   83| invoke-static/range {v25..v25}, com.android.calendar.alerts.AlertReceiver.createAlertActivityIntent(android.content.Context):android.app.PendingIntent
85272	   86| move-result-object v5
85273	   87| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
85274	   88| move-object/from16 v0, v24
85275	   90| invoke-virtual {v0,v5,v6}, android.app.Notification$Builder.setFullScreenIntent(android.app.PendingIntent, boolean):android.app.Notification$Builder
85276Label_3:
85277	.line 296
85278	   93| const/16 v17, #+0 (0x00000000 | 0.00000)
85279	.local v17, "mapIntent", android.app.PendingIntent
85280	   95| const/4 v4, #+0 (0x00000000 | 0.00000)
85281	.local v4, "callIntent", android.app.PendingIntent
85282	   96| const/16 v21, #+0 (0x00000000 | 0.00000)
85283	.local v21, "snoozeIntent", android.app.PendingIntent
85284	   98| const/16 v16, #+0 (0x00000000 | 0.00000)
85285	.line 297
85286	.local v16, "emailIntent", android.app.PendingIntent
85287	  100| if-eqz v37, Label_4
85288	.line 304
85289	  102| move-object/from16 v0, v25
85290	  104| move-wide/from16 v1:v2, v32:v33
85291	  106| invoke-static {v0,v1,v2}, com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[]
85292	  109| move-result-object v22
85293	.line 305
85294	.local v22, "urlSpans", android.text.style.URLSpan[]
85295	  110| move-object/from16 v0, v25
85296	  112| move-object/from16 v1, v22
85297	  114| move-wide/from16 v2:v3, v32:v33
85298	  116| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertReceiver.createMapBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent
85299	  119| move-result-object v17
85300	.line 306
85301	.local v17, "mapIntent", android.app.PendingIntent
85302	  120| move-object/from16 v0, v25
85303	  122| move-object/from16 v1, v22
85304	  124| move-wide/from16 v2:v3, v32:v33
85305	  126| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertReceiver.createCallBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent
85306	  129| move-result-object v4
85307	.line 309
85308	.local v4, "callIntent", android.app.PendingIntent
85309	  130| move-object/from16 v0, v25
85310	  132| move-wide/from16 v1:v2, v32:v33
85311	  134| move-object/from16 v3, v26
85312	  136| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertReceiver.createBroadcastMailIntent(android.content.Context, long, java.lang.String):android.app.PendingIntent
85313	  139| move-result-object v16
85314	.local v16, "emailIntent", android.app.PendingIntent
85315	  140| move-object/from16 v5, v25
85316	  142| move-wide/from16 v6:v7, v32:v33
85317	  144| move-wide/from16 v8:v9, v28:v29
85318	  146| move-wide/from16 v10:v11, v30:v31
85319	  148| move/from16 v12, v34
85320	.line 312
85321	  150| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlertReceiver.createSnoozeIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
85322	  153| move-result-object v21
85323Label_4:
85324	.line 316
85325	.end_local v4
85326	.end_local v16
85327	.end_local v17
85328	.end_local v21
85329	.end_local v22
85330	  154| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
85331	  157| move-result v5
85332	  158| if-eqz v5, Label_9
85333	.line 318
85334	  160| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
85335	  162| move-object/from16 v0, v24
85336	  164| invoke-virtual {v0,v6,v7}, android.app.Notification$Builder.setWhen(long):android.app.Notification$Builder
85337	.line 322
85338	  167| move-object/from16 v0, v24
85339	  169| move/from16 v1, v36
85340	  171| invoke-virtual {v0,v1}, android.app.Notification$Builder.setPriority(int):android.app.Notification$Builder
85341	.line 332
85342	  174| const/16 v19, #+0 (0x00000000 | 0.00000)
85343	.line 333
85344	.local v19, "numActions", int
85345	  176| if-eqz v17, Label_5
85346	.line 335
85347	  178| const v5, #+2131492945 (0x7f0c0051 | 1.86094e+38)
85348	  181| move-object/from16 v0, v20
85349	  183| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
85350	  186| move-result-object v5
85351	.line 334
85352	  187| const v6, #+2130837571 (0x7f020043 | 1.72801e+38)
85353	  190| move-object/from16 v0, v24
85354	  192| move-object/from16 v1, v17
85355	  194| invoke-virtual {v0,v6,v5,v1}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder
85356	.line 336
85357	  197| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
85358Label_5:
85359	.line 338
85360	  199| if-eqz v4, Label_6
85361	  201| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
85362	  202| move/from16 v0, v19
85363	  204| if-ge v0, v5, Label_6
85364	.line 340
85365	  206| const v5, #+2131492946 (0x7f0c0052 | 1.86094e+38)
85366	  209| move-object/from16 v0, v20
85367	  211| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
85368	  214| move-result-object v5
85369	.line 339
85370	  215| const v6, #+2130837557 (0x7f020035 | 1.72801e+38)
85371	  218| move-object/from16 v0, v24
85372	  220| invoke-virtual {v0,v6,v5,v4}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder
85373	.line 341
85374	  223| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
85375Label_6:
85376	.line 343
85377	  225| if-eqz v16, Label_7
85378	  227| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
85379	  228| move/from16 v0, v19
85380	  230| if-ge v0, v5, Label_7
85381	.line 345
85382	  232| const v5, #+2131492940 (0x7f0c004c | 1.86093e+38)
85383	  235| move-object/from16 v0, v20
85384	  237| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
85385	  240| move-result-object v5
85386	.line 344
85387	  241| const v6, #+2130837582 (0x7f02004e | 1.72801e+38)
85388	  244| move-object/from16 v0, v24
85389	  246| move-object/from16 v1, v16
85390	  248| invoke-virtual {v0,v6,v5,v1}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder
85391	.line 346
85392	  251| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
85393Label_7:
85394	.line 348
85395	  253| if-eqz v21, Label_8
85396	  255| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
85397	  256| move/from16 v0, v19
85398	  258| if-ge v0, v5, Label_8
85399	.line 350
85400	  260| const v5, #+2131492970 (0x7f0c006a | 1.86094e+38)
85401	  263| move-object/from16 v0, v20
85402	  265| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
85403	  268| move-result-object v5
85404	.line 349
85405	  269| const v6, #+2130837551 (0x7f02002f | 1.72801e+38)
85406	  272| move-object/from16 v0, v24
85407	  274| move-object/from16 v1, v21
85408	  276| invoke-virtual {v0,v6,v5,v1}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder
85409	.line 351
85410	  279| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
85411Label_8:
85412	.line 353
85413	  281| invoke-virtual/range {v24..v24}, android.app.Notification$Builder.getNotification():android.app.Notification
85414	  284| move-result-object v5
85415	  285| invoke-static/range {v5..v5}, Tracer.OnExit(android.app.Notification):android.app.Notification
85416	  288| move-result-object v5
85417	  289| return-object v5
85418Label_9:
85419	.line 358
85420	.end_local v19
85421	  290| invoke-virtual/range {v24..v24}, android.app.Notification$Builder.getNotification():android.app.Notification
85422	  293| move-result-object v18
85423	.line 361
85424	.local v18, "n", android.app.Notification
85425	  294| new-instance v14, android.widget.RemoteViews
85426	  296| invoke-virtual/range {v25..v25}, android.content.Context.getPackageName():java.lang.String
85427	  299| move-result-object v5
85428	.line 362
85429	  300| const v6, #+2130968631 (0x7f040037 | 1.75459e+38)
85430	.line 361
85431	  303| invoke-direct {v14,v5,v6}, android.widget.RemoteViews.<init>(java.lang.String, int):void
85432	.line 363
85433	.local v14, "contentView", android.widget.RemoteViews
85434	  306| const v5, #+2131755205 (0x7f1000c5 | 1.91413e+38)
85435	  309| const v6, #+2130837618 (0x7f020072 | 1.72802e+38)
85436	  312| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setImageViewResource(int, int):void
85437	.line 364
85438	  315| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
85439	  318| move-object/from16 v0, v26
85440	  320| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
85441	.line 365
85442	  323| const v5, #+2131755206 (0x7f1000c6 | 1.91413e+38)
85443	  326| move-object/from16 v0, v27
85444	  328| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
85445	.line 367
85446	  331| const/16 v19, #+0 (0x00000000 | 0.00000)
85447	.line 368
85448	.restart_local v19
85449	  333| if-eqz v17, Label_17
85450	.line 371
85451	  335| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38)
85452	  338| const/4 v6, #+0 (0x00000000 | 0.00000)
85453	  339| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
85454	.line 372
85455	  342| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38)
85456	  345| move-object/from16 v0, v17
85457	  347| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void
85458	.line 373
85459	  350| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
85460	  353| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
85461	  355| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
85462	.line 374
85463	  358| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
85464Label_10:
85465	.line 376
85466	  360| if-eqz v4, Label_11
85467	  362| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
85468	  363| move/from16 v0, v19
85469	  365| if-lt v0, v5, Label_18
85470Label_11:
85471	.line 377
85472	  367| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38)
85473	  370| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
85474	  372| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
85475Label_12:
85476	.line 384
85477	  375| if-eqz v16, Label_13
85478	  377| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
85479	  378| move/from16 v0, v19
85480	  380| if-lt v0, v5, Label_19
85481Label_13:
85482	.line 385
85483	  382| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38)
85484	  385| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
85485	  387| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
85486Label_14:
85487	.line 392
85488	  390| if-eqz v21, Label_15
85489	  392| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
85490	  393| move/from16 v0, v19
85491	  395| if-lt v0, v5, Label_20
85492Label_15:
85493	.line 393
85494	  397| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38)
85495	  400| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
85496	  402| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
85497Label_16:
85498	.line 401
85499	  405| move-object/from16 v0, v18
85500	  407| iput-object v14, v0, android.app.Notification.contentView
85501	.line 403
85502	  409| invoke-static/range {v18..v18}, Tracer.OnExit(android.app.Notification):android.app.Notification
85503	  412| move-result-object v18
85504	  413| return-object v18
85505Label_17:
85506	.line 369
85507	  414| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38)
85508	  417| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
85509	  419| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
85510	  422| goto/16 Label_10
85511Label_18:
85512	.line 379
85513	  424| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38)
85514	  427| const/4 v6, #+0 (0x00000000 | 0.00000)
85515	  428| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
85516	.line 380
85517	  431| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38)
85518	  434| invoke-virtual {v14,v5,v4}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void
85519	.line 381
85520	  437| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
85521	  440| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
85522	  442| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
85523	.line 382
85524	  445| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
85525	  447| goto/16 Label_12
85526Label_19:
85527	.line 387
85528	  449| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38)
85529	  452| const/4 v6, #+0 (0x00000000 | 0.00000)
85530	  453| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
85531	.line 388
85532	  456| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38)
85533	  459| move-object/from16 v0, v16
85534	  461| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void
85535	.line 389
85536	  464| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
85537	  467| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
85538	  469| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
85539	.line 390
85540	  472| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
85541	  474| goto/16 Label_14
85542Label_20:
85543	.line 395
85544	  476| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38)
85545	  479| const/4 v6, #+0 (0x00000000 | 0.00000)
85546	  480| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
85547	.line 396
85548	  483| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38)
85549	  486| move-object/from16 v0, v21
85550	  488| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void
85551	.line 397
85552	  491| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
85553	  494| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
85554	  496| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
85555	.line 398
85556	  499| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
85557	  501| goto/16 Label_16
85558}
85559
85560method com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void
85561{
85562	.params "context"
85563	.src "AlertReceiver.java"
85564	.line 582
85565	.prologue_end
85566	.line 582
85567	    0| new-instance v0, android.content.Intent
85568	    2| const-string/jumbo v1, "android.intent.action.CLOSE_SYSTEM_DIALOGS"
85569	    5| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
85570	.line 583
85571	.local v0, "closeNotificationShadeIntent", android.content.Intent
85572	    8| invoke-virtual {v3,v0}, android.content.Context.sendBroadcast(android.content.Intent):void
85573	.line 584
85574	   11| invoke-static/range {}, Tracer.OnExit():void
85575	   14| return-void
85576}
85577
85578method com.android.calendar.alerts.AlertReceiver.createAlertActivityIntent(android.content.Context):android.app.PendingIntent
85579{
85580	.params "context"
85581	.src "AlertReceiver.java"
85582	.line 252
85583	.prologue_end
85584	.line 252
85585	    0| new-instance v0, android.content.Intent
85586	    2| invoke-direct {v0}, android.content.Intent.<init>():void
85587	.line 253
85588	.local v0, "clickIntent", android.content.Intent
85589	    5| const-class v1, com.android.calendar.alerts.AlertActivity
85590	    7| invoke-virtual {v0,v3,v1}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
85591	.line 254
85592	   10| const/high16 v1, #+268435456 (0x10000000 | 2.52435e-29)
85593	   12| invoke-virtual {v0,v1}, android.content.Intent.addFlags(int):android.content.Intent
85594	.line 255
85595	   15| const/4 v1, #+0 (0x00000000 | 0.00000)
85596	.line 256
85597	   16| const/high16 v2, #+1207959552 (0x48000000 | 131072.)
85598	.line 255
85599	   18| invoke-static {v3,v1,v0,v2}, android.app.PendingIntent.getActivity(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
85600	   21| move-result-object v1
85601	   22| invoke-static/range {v1..v1}, Tracer.OnExit(android.app.PendingIntent):android.app.PendingIntent
85602	   25| move-result-object v1
85603	   26| return-object v1
85604}
85605
85606method com.android.calendar.alerts.AlertReceiver.createBroadcastMailIntent(android.content.Context, long, java.lang.String):android.app.PendingIntent
85607{
85608	.params "context", "eventId", "eventTitle"
85609	.src "AlertReceiver.java"
85610	.line 632
85611	.prologue_end
85612	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
85613	.line 632
85614	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
85615	.line 633
85616	.local v4, "syncAccount", java.lang.String
85617	    2| invoke-static {v7,v8,v9}, com.android.calendar.alerts.AlertReceiver.getEventCursor(android.content.Context, long):android.database.Cursor
85618	    5| move-result-object v3
85619	.line 635
85620	.local v3, "eventCursor", android.database.Cursor
85621	    6| if-eqz v3, Label_1
85622	.try_begin_1
85623	    8| invoke-interface {v3}, android.database.Cursor.moveToFirst():boolean
85624	   11| move-result v5
85625	   12| if-eqz v5, Label_1
85626	.line 636
85627	   14| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
85628	   15| invoke-interface {v3,v5}, android.database.Cursor.getString(int):java.lang.String
85629	.try_end_1
85630	  catch(...) : Label_5
85631	   18| move-result-object v4
85632Label_1:
85633	.line 639
85634	.end_local v4
85635	   19| if-eqz v3, Label_2
85636	.line 640
85637	   21| invoke-interface {v3}, android.database.Cursor.close():void
85638Label_2:
85639	.line 645
85640	   24| invoke-static {v7,v8,v9}, com.android.calendar.alerts.AlertReceiver.getAttendeesCursor(android.content.Context, long):android.database.Cursor
85641	   27| move-result-object v0
85642	.line 647
85643	.local v0, "attendeesCursor", android.database.Cursor
85644	   28| if-eqz v0, Label_8
85645	.try_begin_2
85646	   30| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean
85647	   33| move-result v5
85648	   34| if-eqz v5, Label_8
85649Label_3:
85650	.line 649
85651	   36| const/4 v5, #+0 (0x00000000 | 0.00000)
85652	   37| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String
85653	   40| move-result-object v2
85654	.line 650
85655	.local v2, "email", java.lang.String
85656	   41| invoke-static {v2,v4}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
85657	   44| move-result v5
85658	   45| if-eqz v5, Label_7
85659	.line 651
85660	   47| new-instance v1, android.content.Intent
85661	   49| const-string/jumbo v5, "com.android.calendar.MAIL"
85662	   52| invoke-direct {v1,v5}, android.content.Intent.<init>(java.lang.String):void
85663	.line 652
85664	.local v1, "broadcastIntent", android.content.Intent
85665	   55| const-class v5, com.android.calendar.alerts.AlertReceiver
85666	   57| invoke-virtual {v1,v7,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
85667	.line 653
85668	   60| const-string/jumbo v5, "eventid"
85669	   63| invoke-virtual {v1,v5,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
85670	.line 655
85671	   66| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
85672	   69| move-result-object v5
85673	   70| invoke-virtual {v5}, java.lang.Long.hashCode():int
85674	   73| move-result v5
85675	.line 656
85676	   74| const/high16 v6, #+268435456 (0x10000000 | 2.52435e-29)
85677	.line 654
85678	   76| invoke-static {v7,v5,v1,v6}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
85679	.try_end_2
85680	  catch(...) : Label_10
85681	   79| move-result-object v5
85682	.line 663
85683	   80| if-eqz v0, Label_4
85684	.line 664
85685	   82| invoke-interface {v0}, android.database.Cursor.close():void
85686Label_4:
85687	.line 654
85688	   85| invoke-static/range {v5..v5}, Tracer.OnExit(android.app.PendingIntent):android.app.PendingIntent
85689	   88| move-result-object v5
85690	   89| return-object v5
85691Label_5:
85692	.line 638
85693	.end_local v0
85694	.end_local v1
85695	.end_local v2
85696	.restart_local v4
85697	   90| move-exception v5
85698	.line 639
85699	   91| if-eqz v3, Label_6
85700	.line 640
85701	   93| invoke-interface {v3}, android.database.Cursor.close():void
85702Label_6:
85703	.line 638
85704	   96| throw v5
85705Label_7:
85706	.try_begin_3
85707	.line 658
85708	.end_local v4
85709	.restart_local v0
85710	.restart_local v2
85711	   97| invoke-interface {v0}, android.database.Cursor.moveToNext():boolean
85712	.try_end_3
85713	  catch(...) : Label_10
85714	  100| move-result v5
85715	  101| if-nez v5, Label_3
85716Label_8:
85717	.line 663
85718	.end_local v2
85719	  103| if-eqz v0, Label_9
85720	.line 664
85721	  105| invoke-interface {v0}, android.database.Cursor.close():void
85722Label_9:
85723	.line 660
85724	  108| invoke-static/range {v6..v6}, Tracer.OnExit(android.app.PendingIntent):android.app.PendingIntent
85725	  111| move-result-object v6
85726	  112| return-object v6
85727Label_10:
85728	.line 662
85729	  113| move-exception v5
85730	.line 663
85731	  114| if-eqz v0, Label_11
85732	.line 664
85733	  116| invoke-interface {v0}, android.database.Cursor.close():void
85734Label_11:
85735	.line 662
85736	  119| throw v5
85737}
85738
85739method com.android.calendar.alerts.AlertReceiver.createCallActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent
85740{
85741	.params "context", "urlSpans"
85742	.src "AlertReceiver.java"
85743	.line 855
85744	.prologue_end
85745	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
85746	.line 855
85747	    1| const-string/jumbo v5, "phone"
85748	    4| invoke-virtual {v7,v5}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
85749	    7| move-result-object v2
85750	    8| check-cast v2, android.telephony.TelephonyManager
85751	.line 856
85752	.local v2, "tm", android.telephony.TelephonyManager
85753	   10| invoke-virtual {v2}, android.telephony.TelephonyManager.getPhoneType():int
85754	   13| move-result v5
85755	   14| if-nez v5, Label_1
85756	.line 857
85757	   16| invoke-static/range {v6..v6}, Tracer.OnExit(android.content.Intent):android.content.Intent
85758	   19| move-result-object v6
85759	   20| return-object v6
85760Label_1:
85761	.line 860
85762	   21| const/4 v1, #+0 (0x00000000 | 0.00000)
85763Label_2:
85764	.local v1, "span_i", int
85765	   22| array-length v5, v8
85766	   23| if-ge v1, v5, Label_4
85767	.line 861
85768	   25| aget-object v3, v8, v1
85769	.line 862
85770	.local v3, "urlSpan", android.text.style.URLSpan
85771	   27| invoke-virtual {v3}, android.text.style.URLSpan.getURL():java.lang.String
85772	   30| move-result-object v4
85773	.line 863
85774	.local v4, "urlString", java.lang.String
85775	   31| const-string/jumbo v5, "tel:"
85776	   34| invoke-virtual {v4,v5}, java.lang.String.startsWith(java.lang.String):boolean
85777	   37| move-result v5
85778	   38| if-eqz v5, Label_3
85779	.line 864
85780	   40| new-instance v0, android.content.Intent
85781	   42| const-string/jumbo v5, "android.intent.action.DIAL"
85782	   45| invoke-static {v4}, android.net.Uri.parse(java.lang.String):android.net.Uri
85783	   48| move-result-object v6
85784	   49| invoke-direct {v0,v5,v6}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
85785	.line 865
85786	.local v0, "callIntent", android.content.Intent
85787	   52| const/high16 v5, #+268435456 (0x10000000 | 2.52435e-29)
85788	   54| invoke-virtual {v0,v5}, android.content.Intent.addFlags(int):android.content.Intent
85789	.line 866
85790	   57| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Intent):android.content.Intent
85791	   60| move-result-object v0
85792	   61| return-object v0
85793Label_3:
85794	.line 860
85795	.end_local v0
85796	   62| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
85797	   64| goto/16 Label_2
85798Label_4:
85799	.line 871
85800	.end_local v3
85801	.end_local v4
85802	   66| invoke-static/range {v6..v6}, Tracer.OnExit(android.content.Intent):android.content.Intent
85803	   69| move-result-object v6
85804	   70| return-object v6
85805}
85806
85807method com.android.calendar.alerts.AlertReceiver.createCallBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent
85808{
85809	.params "context", "urlSpans", "eventId"
85810	.src "AlertReceiver.java"
85811	.line 825
85812	.prologue_end
85813	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
85814	.line 825
85815	    1| const-string/jumbo v5, "phone"
85816	    4| invoke-virtual {v8,v5}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
85817	    7| move-result-object v2
85818	    8| check-cast v2, android.telephony.TelephonyManager
85819	.line 826
85820	.local v2, "tm", android.telephony.TelephonyManager
85821	   10| invoke-virtual {v2}, android.telephony.TelephonyManager.getPhoneType():int
85822	   13| move-result v5
85823	   14| if-nez v5, Label_1
85824	.line 827
85825	   16| invoke-static/range {v6..v6}, Tracer.OnExit(android.app.PendingIntent):android.app.PendingIntent
85826	   19| move-result-object v6
85827	   20| return-object v6
85828Label_1:
85829	.line 830
85830	   21| const/4 v1, #+0 (0x00000000 | 0.00000)
85831Label_2:
85832	.local v1, "span_i", int
85833	   22| array-length v5, v9
85834	   23| if-ge v1, v5, Label_4
85835	.line 831
85836	   25| aget-object v3, v9, v1
85837	.line 832
85838	.local v3, "urlSpan", android.text.style.URLSpan
85839	   27| invoke-virtual {v3}, android.text.style.URLSpan.getURL():java.lang.String
85840	   30| move-result-object v4
85841	.line 833
85842	.local v4, "urlString", java.lang.String
85843	   31| const-string/jumbo v5, "tel:"
85844	   34| invoke-virtual {v4,v5}, java.lang.String.startsWith(java.lang.String):boolean
85845	   37| move-result v5
85846	   38| if-eqz v5, Label_3
85847	.line 834
85848	   40| new-instance v0, android.content.Intent
85849	   42| const-string/jumbo v5, "com.android.calendar.CALL"
85850	   45| invoke-direct {v0,v5}, android.content.Intent.<init>(java.lang.String):void
85851	.line 835
85852	.local v0, "broadcastIntent", android.content.Intent
85853	   48| const-class v5, com.android.calendar.alerts.AlertReceiver
85854	   50| invoke-virtual {v0,v8,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
85855	.line 836
85856	   53| const-string/jumbo v5, "eventid"
85857	   56| invoke-virtual {v0,v5,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
85858	.line 838
85859	   59| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
85860	   62| move-result-object v5
85861	   63| invoke-virtual {v5}, java.lang.Long.hashCode():int
85862	   66| move-result v5
85863	.line 839
85864	   67| const/high16 v6, #+268435456 (0x10000000 | 2.52435e-29)
85865	.line 837
85866	   69| invoke-static {v8,v5,v0,v6}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
85867	   72| move-result-object v5
85868	   73| invoke-static/range {v5..v5}, Tracer.OnExit(android.app.PendingIntent):android.app.PendingIntent
85869	   76| move-result-object v5
85870	   77| return-object v5
85871Label_3:
85872	.line 830
85873	.end_local v0
85874	   78| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
85875	   80| goto/16 Label_2
85876Label_4:
85877	.line 844
85878	.end_local v3
85879	.end_local v4
85880	   82| invoke-static/range {v6..v6}, Tracer.OnExit(android.app.PendingIntent):android.app.PendingIntent
85881	   85| move-result-object v6
85882	   86| return-object v6
85883}
85884
85885method com.android.calendar.alerts.AlertReceiver.createClickEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
85886{
85887	.params "context", "eventId", "startMillis", "endMillis", "notificationId"
85888	.src "AlertReceiver.java"
85889	.line 204
85890	.prologue_end
85891	.line 204
85892	    0| const-string/jumbo v9, "com.android.calendar.SHOW"
85893	    3| move-object v1, v11
85894	    4| move-wide v2:v3, v12:v13
85895	    5| move-wide v4:v5, v14:v15
85896	    6| move-wide/from16 v6:v7, v16:v17
85897	    8| move/from16 v8, v18
85898	.line 203
85899	   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
85900	   13| move-result-object v0
85901	   14| invoke-static/range {v0..v0}, Tracer.OnExit(android.app.PendingIntent):android.app.PendingIntent
85902	   17| move-result-object v0
85903	   18| return-object v0
85904}
85905
85906method com.android.calendar.alerts.AlertReceiver.createDeleteEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
85907{
85908	.params "context", "eventId", "startMillis", "endMillis", "notificationId"
85909	.src "AlertReceiver.java"
85910	.line 210
85911	.prologue_end
85912	.line 210
85913	    0| const-string/jumbo v9, "com.android.calendar.DISMISS"
85914	    3| move-object v1, v11
85915	    4| move-wide v2:v3, v12:v13
85916	    5| move-wide v4:v5, v14:v15
85917	    6| move-wide/from16 v6:v7, v16:v17
85918	    8| move/from16 v8, v18
85919	.line 209
85920	   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
85921	   13| move-result-object v0
85922	   14| invoke-static/range {v0..v0}, Tracer.OnExit(android.app.PendingIntent):android.app.PendingIntent
85923	   17| move-result-object v0
85924	   18| return-object v0
85925}
85926
85927method com.android.calendar.alerts.AlertReceiver.createDismissAlarmsIntent(android.content.Context, long, long, long, int, java.lang.String):android.app.PendingIntent
85928{
85929	.params "context", "eventId", "startMillis", "endMillis", "notificationId", "action"
85930	.src "AlertReceiver.java"
85931	.line 215
85932	.prologue_end
85933	.line 215
85934	    0| new-instance v1, android.content.Intent
85935	    2| invoke-direct {v1}, android.content.Intent.<init>():void
85936	.line 216
85937	.local v1, "intent", android.content.Intent
85938	    5| const-class v2, com.android.calendar.alerts.DismissAlarmsService
85939	    7| invoke-virtual {v1,v5,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
85940	.line 217
85941	   10| invoke-virtual {v1,v13}, android.content.Intent.setAction(java.lang.String):android.content.Intent
85942	.line 218
85943	   13| const-string/jumbo v2, "eventid"
85944	   16| invoke-virtual {v1,v2,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
85945	.line 219
85946	   19| const-string/jumbo v2, "eventstart"
85947	   22| invoke-virtual {v1,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
85948	.line 220
85949	   25| const-string/jumbo v2, "eventend"
85950	   28| invoke-virtual {v1,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
85951	.line 221
85952	   31| const-string/jumbo v2, "notificationid"
85953	   34| invoke-virtual {v1,v2,v12}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
85954	.line 228
85955	   37| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
85956	   39| invoke-virtual {v2}, android.net.Uri.buildUpon():android.net.Uri$Builder
85957	   42| move-result-object v0
85958	.line 229
85959	.local v0, "builder", android.net.Uri$Builder
85960	   43| invoke-static {v0,v6,v7}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
85961	.line 230
85962	   46| invoke-static {v0,v8,v9}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
85963	.line 231
85964	   49| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
85965	   52| move-result-object v2
85966	   53| invoke-virtual {v1,v2}, android.content.Intent.setData(android.net.Uri):android.content.Intent
85967	.line 232
85968	   56| const/4 v2, #+0 (0x00000000 | 0.00000)
85969	   57| const/high16 v3, #+134217728 (0x08000000 | 3.85186e-34)
85970	   59| invoke-static {v5,v2,v1,v3}, android.app.PendingIntent.getService(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
85971	   62| move-result-object v2
85972	   63| invoke-static/range {v2..v2}, Tracer.OnExit(android.app.PendingIntent):android.app.PendingIntent
85973	   66| move-result-object v2
85974	   67| return-object v2
85975}
85976
85977method com.android.calendar.alerts.AlertReceiver.createEmailIntent(android.content.Context, long, java.lang.String):android.content.Intent
85978{
85979	.params "context", "eventId", "body"
85980	.src "AlertReceiver.java"
85981	.line 678
85982	.prologue_end
85983	.line 678
85984	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
85985	.line 679
85986	.local v5, "ownerAccount", java.lang.String
85987	    1| const/4 v12, #+0 (0x00000000 | 0.00000)
85988	.line 680
85989	.local v12, "syncAccount", java.lang.String
85990	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
85991	.line 681
85992	.local v1, "eventTitle", java.lang.String
85993	    3| const/4 v9, #+0 (0x00000000 | 0.00000)
85994	.line 682
85995	.local v9, "eventOrganizer", java.lang.String
85996	    4| invoke-static {v13,v14,v15}, com.android.calendar.alerts.AlertReceiver.getEventCursor(android.content.Context, long):android.database.Cursor
85997	    7| move-result-object v8
85998	.line 684
85999	.local v8, "eventCursor", android.database.Cursor
86000	    8| if-eqz v8, Label_1
86001	.try_begin_1
86002	   10| invoke-interface {v8}, android.database.Cursor.moveToFirst():boolean
86003	   13| move-result v0
86004	   14| if-eqz v0, Label_1
86005	.line 685
86006	   16| const/4 v0, #+0 (0x00000000 | 0.00000)
86007	   17| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String
86008	   20| move-result-object v5
86009	.line 686
86010	.local v5, "ownerAccount", java.lang.String
86011	   21| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
86012	   22| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String
86013	   25| move-result-object v12
86014	.line 687
86015	.local v12, "syncAccount", java.lang.String
86016	   26| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
86017	   27| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String
86018	   30| move-result-object v1
86019	.line 688
86020	.local v1, "eventTitle", java.lang.String
86021	   31| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
86022	   32| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String
86023	.try_end_1
86024	  catch(...) : Label_11
86025	   35| move-result-object v9
86026Label_1:
86027	.line 691
86028	.end_local v1
86029	.end_local v5
86030	.end_local v9
86031	.end_local v12
86032	   36| if-eqz v8, Label_2
86033	.line 692
86034	   38| invoke-interface {v8}, android.database.Cursor.close():void
86035Label_2:
86036	.line 695
86037	   41| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
86038	   44| move-result v0
86039	   45| if-eqz v0, Label_3
86040	.line 696
86041	   47| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources
86042	   50| move-result-object v0
86043	   51| const v2, #+2131492876 (0x7f0c000c | 1.86092e+38)
86044	   54| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
86045	   57| move-result-object v1
86046Label_3:
86047	.line 700
86048	   58| new-instance v3, java.util.ArrayList
86049	   60| invoke-direct {v3}, java.util.ArrayList.<init>():void
86050	.line 701
86051	.local_ex v3, "toEmails", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
86052	   63| new-instance v4, java.util.ArrayList
86053	   65| invoke-direct {v4}, java.util.ArrayList.<init>():void
86054	.line 702
86055	.local_ex v4, "ccEmails", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
86056	   68| invoke-static {v13,v14,v15}, com.android.calendar.alerts.AlertReceiver.getAttendeesCursor(android.content.Context, long):android.database.Cursor
86057	   71| move-result-object v6
86058	.line 704
86059	.local v6, "attendeesCursor", android.database.Cursor
86060	   72| if-eqz v6, Label_6
86061	.try_begin_2
86062	   74| invoke-interface {v6}, android.database.Cursor.moveToFirst():boolean
86063	   77| move-result v0
86064	   78| if-eqz v0, Label_6
86065Label_4:
86066	.line 706
86067	   80| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
86068	   81| invoke-interface {v6,v0}, android.database.Cursor.getInt(int):int
86069	   84| move-result v11
86070	.line 707
86071	.local v11, "status", int
86072	   85| const/4 v0, #+0 (0x00000000 | 0.00000)
86073	   86| invoke-interface {v6,v0}, android.database.Cursor.getString(int):java.lang.String
86074	   89| move-result-object v7
86075	.line 708
86076	.local v7, "email", java.lang.String
86077	   90| packed-switch v11, Label_17
86078	.line 713
86079	   93| invoke-static {v3,v7,v12}, com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void
86080Label_5:
86081	.line 715
86082	   96| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
86083	.try_end_2
86084	  catch(...) : Label_14
86085	   99| move-result v0
86086	  100| if-nez v0, Label_4
86087Label_6:
86088	.line 718
86089	.end_local v7
86090	.end_local v11
86091	  102| if-eqz v6, Label_7
86092	.line 719
86093	  104| invoke-interface {v6}, android.database.Cursor.close():void
86094Label_7:
86095	.line 725
86096	  107| invoke-interface {v3}, java.util.List.size():int
86097	  110| move-result v0
86098	  111| if-nez v0, Label_8
86099	  113| invoke-interface {v4}, java.util.List.size():int
86100	  116| move-result v0
86101	  117| if-nez v0, Label_8
86102	  119| if-eqz v9, Label_8
86103	.line 726
86104	  121| invoke-static {v3,v9,v12}, com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void
86105Label_8:
86106	.line 729
86107	  124| const/4 v10, #+0 (0x00000000 | 0.00000)
86108	.line 730
86109	.local v10, "intent", android.content.Intent
86110	  125| if-eqz v5, Label_10
86111	  127| invoke-interface {v3}, java.util.List.size():int
86112	  130| move-result v0
86113	  131| if-gtz v0, Label_9
86114	  133| invoke-interface {v4}, java.util.List.size():int
86115	  136| move-result v0
86116	  137| if-lez v0, Label_10
86117Label_9:
86118	.line 731
86119	  139| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources
86120	  142| move-result-object v0
86121	  143| move-object/from16 v2, v16
86122	  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
86123	  148| move-result-object v10
86124Label_10:
86125	.line 735
86126	.end_local v10
86127	  149| if-nez v10, Label_16
86128	.line 736
86129	  151| const/4 v0, #+0 (0x00000000 | 0.00000)
86130	  152| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Intent):android.content.Intent
86131	  155| move-result-object v0
86132	  156| return-object v0
86133Label_11:
86134	.line 690
86135	.end_local v3
86136	.end_local v4
86137	.end_local v6
86138	.restart_local v9
86139	  157| move-exception v0
86140	.line 691
86141	  158| if-eqz v8, Label_12
86142	.line 692
86143	  160| invoke-interface {v8}, android.database.Cursor.close():void
86144Label_12:
86145	.line 690
86146	  163| throw v0
86147Label_13:
86148	.try_begin_3
86149	.line 710
86150	.end_local v9
86151	.restart_local v3
86152	.restart_local v4
86153	.restart_local v6
86154	.restart_local v7
86155	.restart_local v11
86156	  164| invoke-static {v4,v7,v12}, com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void
86157	.try_end_3
86158	  catch(...) : Label_14
86159	  167| goto/16 Label_5
86160Label_14:
86161	.line 717
86162	.end_local v7
86163	.end_local v11
86164	  169| move-exception v0
86165	.line 718
86166	  170| if-eqz v6, Label_15
86167	.line 719
86168	  172| invoke-interface {v6}, android.database.Cursor.close():void
86169Label_15:
86170	.line 717
86171	  175| throw v0
86172Label_16:
86173	.line 739
86174	  176| const v0, #+268468224 (0x10008000 | 2.53422e-29)
86175	  179| invoke-virtual {v10,v0}, android.content.Intent.addFlags(int):android.content.Intent
86176	.line 740
86177	  182| invoke-static/range {v10..v10}, Tracer.OnExit(android.content.Intent):android.content.Intent
86178	  185| move-result-object v10
86179	  186| return-object v10
86180	  187| nop
86181Label_17: <aligned>
86182	.line 708
86183	  188| packed-switch-payload
86184		    2: Label_13
86185}
86186
86187method com.android.calendar.alerts.AlertReceiver.createMapActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent
86188{
86189	.params "context", "urlSpans"
86190	.src "AlertReceiver.java"
86191	.line 802
86192	.prologue_end
86193	.line 802
86194	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
86195Label_1:
86196	.local v1, "span_i", int
86197	    1| array-length v4, v7
86198	    2| if-ge v1, v4, Label_3
86199	.line 803
86200	    4| aget-object v2, v7, v1
86201	.line 804
86202	.local v2, "urlSpan", android.text.style.URLSpan
86203	    6| invoke-virtual {v2}, android.text.style.URLSpan.getURL():java.lang.String
86204	    9| move-result-object v3
86205	.line 805
86206	.local v3, "urlString", java.lang.String
86207	   10| const-string/jumbo v4, "geo:"
86208	   13| invoke-virtual {v3,v4}, java.lang.String.startsWith(java.lang.String):boolean
86209	   16| move-result v4
86210	   17| if-eqz v4, Label_2
86211	.line 806
86212	   19| new-instance v0, android.content.Intent
86213	   21| const-string/jumbo v4, "android.intent.action.VIEW"
86214	   24| invoke-static {v3}, android.net.Uri.parse(java.lang.String):android.net.Uri
86215	   27| move-result-object v5
86216	   28| invoke-direct {v0,v4,v5}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
86217	.line 807
86218	.local v0, "geoIntent", android.content.Intent
86219	   31| const/high16 v4, #+268435456 (0x10000000 | 2.52435e-29)
86220	   33| invoke-virtual {v0,v4}, android.content.Intent.addFlags(int):android.content.Intent
86221	.line 808
86222	   36| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Intent):android.content.Intent
86223	   39| move-result-object v0
86224	   40| return-object v0
86225Label_2:
86226	.line 802
86227	.end_local v0
86228	   41| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
86229	   43| goto/16 Label_1
86230Label_3:
86231	.line 813
86232	.end_local v2
86233	.end_local v3
86234	   45| const/4 v4, #+0 (0x00000000 | 0.00000)
86235	   46| invoke-static/range {v4..v4}, Tracer.OnExit(android.content.Intent):android.content.Intent
86236	   49| move-result-object v4
86237	   50| return-object v4
86238}
86239
86240method com.android.calendar.alerts.AlertReceiver.createMapBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent
86241{
86242	.params "context", "urlSpans", "eventId"
86243	.src "AlertReceiver.java"
86244	.line 780
86245	.prologue_end
86246	.line 780
86247	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
86248Label_1:
86249	.local v1, "span_i", int
86250	    1| array-length v4, v7
86251	    2| if-ge v1, v4, Label_3
86252	.line 781
86253	    4| aget-object v2, v7, v1
86254	.line 782
86255	.local v2, "urlSpan", android.text.style.URLSpan
86256	    6| invoke-virtual {v2}, android.text.style.URLSpan.getURL():java.lang.String
86257	    9| move-result-object v3
86258	.line 783
86259	.local v3, "urlString", java.lang.String
86260	   10| const-string/jumbo v4, "geo:"
86261	   13| invoke-virtual {v3,v4}, java.lang.String.startsWith(java.lang.String):boolean
86262	   16| move-result v4
86263	   17| if-eqz v4, Label_2
86264	.line 784
86265	   19| new-instance v0, android.content.Intent
86266	   21| const-string/jumbo v4, "com.android.calendar.MAP"
86267	   24| invoke-direct {v0,v4}, android.content.Intent.<init>(java.lang.String):void
86268	.line 785
86269	.local v0, "broadcastIntent", android.content.Intent
86270	   27| const-class v4, com.android.calendar.alerts.AlertReceiver
86271	   29| invoke-virtual {v0,v6,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
86272	.line 786
86273	   32| const-string/jumbo v4, "eventid"
86274	   35| invoke-virtual {v0,v4,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
86275	.line 788
86276	   38| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
86277	   41| move-result-object v4
86278	   42| invoke-virtual {v4}, java.lang.Long.hashCode():int
86279	   45| move-result v4
86280	.line 789
86281	   46| const/high16 v5, #+268435456 (0x10000000 | 2.52435e-29)
86282	.line 787
86283	   48| invoke-static {v6,v4,v0,v5}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
86284	   51| move-result-object v4
86285	   52| invoke-static/range {v4..v4}, Tracer.OnExit(android.app.PendingIntent):android.app.PendingIntent
86286	   55| move-result-object v4
86287	   56| return-object v4
86288Label_2:
86289	.line 780
86290	.end_local v0
86291	   57| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
86292	   59| goto/16 Label_1
86293Label_3:
86294	.line 794
86295	.end_local v2
86296	.end_local v3
86297	   61| const/4 v4, #+0 (0x00000000 | 0.00000)
86298	   62| invoke-static/range {v4..v4}, Tracer.OnExit(android.app.PendingIntent):android.app.PendingIntent
86299	   65| move-result-object v4
86300	   66| return-object v4
86301}
86302
86303method com.android.calendar.alerts.AlertReceiver.createSnoozeIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
86304{
86305	.params "context", "eventId", "startMillis", "endMillis", "notificationId"
86306	.src "AlertReceiver.java"
86307	.line 237
86308	.prologue_end
86309	.line 237
86310	    0| new-instance v1, android.content.Intent
86311	    2| invoke-direct {v1}, android.content.Intent.<init>():void
86312	.line 238
86313	.local v1, "intent", android.content.Intent
86314	    5| const-class v2, com.android.calendar.alerts.SnoozeAlarmsService
86315	    7| invoke-virtual {v1,v5,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
86316	.line 239
86317	   10| const-string/jumbo v2, "eventid"
86318	   13| invoke-virtual {v1,v2,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
86319	.line 240
86320	   16| const-string/jumbo v2, "eventstart"
86321	   19| invoke-virtual {v1,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
86322	.line 241
86323	   22| const-string/jumbo v2, "eventend"
86324	   25| invoke-virtual {v1,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
86325	.line 242
86326	   28| const-string/jumbo v2, "notificationid"
86327	   31| invoke-virtual {v1,v2,v12}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
86328	.line 244
86329	   34| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
86330	   36| invoke-virtual {v2}, android.net.Uri.buildUpon():android.net.Uri$Builder
86331	   39| move-result-object v0
86332	.line 245
86333	.local v0, "builder", android.net.Uri$Builder
86334	   40| invoke-static {v0,v6,v7}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
86335	.line 246
86336	   43| invoke-static {v0,v8,v9}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
86337	.line 247
86338	   46| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
86339	   49| move-result-object v2
86340	   50| invoke-virtual {v1,v2}, android.content.Intent.setData(android.net.Uri):android.content.Intent
86341	.line 248
86342	   53| const/4 v2, #+0 (0x00000000 | 0.00000)
86343	   54| const/high16 v3, #+134217728 (0x08000000 | 3.85186e-34)
86344	   56| invoke-static {v5,v2,v1,v3}, android.app.PendingIntent.getService(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
86345	   59| move-result-object v2
86346	   60| invoke-static/range {v2..v2}, Tracer.OnExit(android.app.PendingIntent):android.app.PendingIntent
86347	   63| move-result-object v2
86348	   64| return-object v2
86349}
86350
86351method com.android.calendar.alerts.AlertReceiver.finishStartingService(android.app.Service, int):void
86352{
86353	.params "service", "startId"
86354	.src "AlertReceiver.java"
86355	.line 192
86356	.prologue_end
86357	.line 192
86358	    0| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingServiceSync
86359	    2| monitor-enter v1
86360	.try_begin_1
86361	.line 193
86362	    3| sget-object v0, com.android.calendar.alerts.AlertReceiver.mStartingService
86363	    5| if-eqz v0, Label_1
86364	.line 194
86365	    7| invoke-virtual {v2,v3}, android.app.Service.stopSelfResult(int):boolean
86366	   10| move-result v0
86367	   11| if-eqz v0, Label_1
86368	.line 195
86369	   13| sget-object v0, com.android.calendar.alerts.AlertReceiver.mStartingService
86370	   15| invoke-virtual {v0}, android.os.PowerManager$WakeLock.release():void
86371	.try_end_1
86372	  catch(...) : Label_2
86373Label_1:
86374	   18| monitor-exit v1
86375	.line 199
86376	   19| invoke-static/range {}, Tracer.OnExit():void
86377	   22| return-void
86378Label_2:
86379	.line 192
86380	   23| move-exception v0
86381	   24| monitor-exit v1
86382	   25| throw v0
86383}
86384
86385method com.android.calendar.alerts.AlertReceiver.getAttendeesCursor(android.content.Context, long):android.database.Cursor
86386{
86387	.params "context", "eventId"
86388	.src "AlertReceiver.java"
86389	.line 614
86390	.prologue_end
86391	.line 614
86392	    0| invoke-virtual {v7}, android.content.Context.getContentResolver():android.content.ContentResolver
86393	    3| move-result-object v0
86394	    4| sget-object v1, android.provider.CalendarContract$Attendees.CONTENT_URI
86395	.line 615
86396	    6| sget-object v2, com.android.calendar.alerts.AlertReceiver.ATTENDEES_PROJECTION
86397	    8| const-string/jumbo v3, "event_id=?"
86398	   11| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
86399	   12| new-array v4, v4, java.lang.String[]
86400	   14| invoke-static {v8,v9}, java.lang.Long.toString(long):java.lang.String
86401	   17| move-result-object v5
86402	   18| const/4 v6, #+0 (0x00000000 | 0.00000)
86403	   19| aput-object v5, v4, v6
86404	.line 616
86405	   21| const-string/jumbo v5, "attendeeName ASC, attendeeEmail ASC"
86406	.line 614
86407	   24| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
86408	   27| move-result-object v0
86409	   28| invoke-static/range {v0..v0}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
86410	   31| move-result-object v0
86411	   32| return-object v0
86412}
86413
86414method com.android.calendar.alerts.AlertReceiver.getEventCursor(android.content.Context, long):android.database.Cursor
86415{
86416	.params "context", "eventId"
86417	.src "AlertReceiver.java"
86418	.line 608
86419	.prologue_end
86420	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
86421	.line 608
86422	    1| invoke-virtual {v7}, android.content.Context.getContentResolver():android.content.ContentResolver
86423	    4| move-result-object v0
86424	.line 609
86425	    5| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
86426	    7| invoke-static {v1,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
86427	   10| move-result-object v1
86428	   11| sget-object v2, com.android.calendar.alerts.AlertReceiver.EVENT_PROJECTION
86429	   13| move-object v4, v3
86430	   14| move-object v5, v3
86431	.line 608
86432	   15| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
86433	   18| move-result-object v0
86434	   19| invoke-static/range {v0..v0}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
86435	   22| move-result-object v0
86436	   23| return-object v0
86437}
86438
86439method com.android.calendar.alerts.AlertReceiver.getLocationCursor(android.content.Context, long):android.database.Cursor
86440{
86441	.params "context", "eventId"
86442	.src "AlertReceiver.java"
86443	.line 620
86444	.prologue_end
86445	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
86446	.line 620
86447	    1| invoke-virtual {v7}, android.content.Context.getContentResolver():android.content.ContentResolver
86448	    4| move-result-object v0
86449	.line 621
86450	    5| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
86451	    7| invoke-static {v1,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
86452	   10| move-result-object v1
86453	.line 622
86454	   11| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
86455	   12| new-array v2, v2, java.lang.String[]
86456	   14| const-string/jumbo v4, "eventLocation"
86457	   17| const/4 v5, #+0 (0x00000000 | 0.00000)
86458	   18| aput-object v4, v2, v5
86459	   20| move-object v4, v3
86460	   21| move-object v5, v3
86461	.line 620
86462	   22| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
86463	   25| move-result-object v0
86464	   26| invoke-static/range {v0..v0}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
86465	   29| move-result-object v0
86466	   30| return-object v0
86467}
86468
86469method com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[]
86470{
86471	.params "context", "eventId"
86472	.src "AlertReceiver.java"
86473	.line 755
86474	.prologue_end
86475	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
86476	.line 755
86477	    1| invoke-static {v7,v8,v9}, com.android.calendar.alerts.AlertReceiver.getLocationCursor(android.content.Context, long):android.database.Cursor
86478	    4| move-result-object v1
86479	.line 758
86480	.local v1, "locationCursor", android.database.Cursor
86481	    5| new-array v3, v6, android.text.style.URLSpan[]
86482	.line 759
86483	.local v3, "urlSpans", android.text.style.URLSpan[]
86484	    7| if-eqz v1, Label_2
86485	    9| invoke-interface {v1}, android.database.Cursor.moveToFirst():boolean
86486	   12| move-result v4
86487	   13| if-eqz v4, Label_2
86488	.line 760
86489	   15| invoke-interface {v1,v6}, android.database.Cursor.getString(int):java.lang.String
86490	   18| move-result-object v0
86491	.line 761
86492	.local v0, "location", java.lang.String
86493	   19| if-eqz v0, Label_1
86494	   21| invoke-virtual {v0}, java.lang.String.isEmpty():boolean
86495	   24| move-result v4
86496	   25| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
86497	   27| if-eqz v4, Label_1
86498	.line 762
86499	   29| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
86500	   30| invoke-static {v0,v4}, com.android.calendar.Utils.extendedLinkify(java.lang.String, boolean):android.text.Spannable
86501	   33| move-result-object v2
86502	.line 765
86503	.local v2, "text", android.text.Spannable
86504	   34| invoke-interface {v2}, android.text.Spannable.length():int
86505	   37| move-result v4
86506	   38| const-class v5, android.text.style.URLSpan
86507	   40| invoke-interface {v2,v6,v4,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
86508	   43| move-result-object v3
86509	.end_local v3
86510	   44| check-cast v3, android.text.style.URLSpan[]
86511Label_1:
86512	.line 767
86513	.end_local v2
86514	.restart_local v3
86515	   46| invoke-interface {v1}, android.database.Cursor.close():void
86516Label_2:
86517	.line 770
86518	.end_local v0
86519	   49| invoke-static/range {v3..v3}, Tracer.OnExit(android.text.style.URLSpan[]):android.text.style.URLSpan[]
86520	   52| move-result-object v3
86521	   53| return-object v3
86522}
86523
86524method 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
86525{
86526	.params "context", "title", "summaryText", "startMillis", "endMillis", "eventId", "notificationId", "doPopup", "priority"
86527	.src "AlertReceiver.java"
86528	.line 262
86529	.prologue_end
86530	.line 262
86531	    0| new-instance v0, android.app.Notification$Builder
86532	    2| invoke-direct {v0,v15}, android.app.Notification$Builder.<init>(android.content.Context):void
86533	.line 264
86534	    5| const/4 v13, #+0 (0x00000000 | 0.00000)
86535	    6| move-object v1, v15
86536	    7| move-object/from16 v2, v16
86537	    9| move-object/from16 v3, v17
86538	   11| move-wide/from16 v4:v5, v18:v19
86539	   13| move-wide/from16 v6:v7, v20:v21
86540	   15| move-wide/from16 v8:v9, v22:v23
86541	   17| move/from16 v10, v24
86542	   19| move/from16 v11, v25
86543	   21| move/from16 v12, v26
86544	.line 262
86545	   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
86546	   26| move-result-object v2
86547	.line 265
86548	.local v2, "n", android.app.Notification
86549	   27| new-instance v1, com.android.calendar.alerts.AlertService$NotificationWrapper
86550	   29| move/from16 v3, v24
86551	   31| move-wide/from16 v4:v5, v22:v23
86552	   33| move-wide/from16 v6:v7, v18:v19
86553	   35| move-wide/from16 v8:v9, v20:v21
86554	   37| move/from16 v10, v25
86555	   39| invoke-direct/range {v1..v10}, com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification, int, long, long, long, boolean):void
86556	   42| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.alerts.AlertService$NotificationWrapper):com.android.calendar.alerts.AlertService$NotificationWrapper
86557	   45| move-result-object v1
86558	   46| return-object v1
86559}
86560
86561method com.android.calendar.alerts.AlertReceiver.makeDigestNotification(android.content.Context, java.util.ArrayList, java.lang.String, boolean):com.android.calendar.alerts.AlertService$NotificationWrapper
86562{
86563	.params "context", "?", "digestTitle", "expandable"
86564	.src "AlertReceiver.java"
86565	.line 451
86566	.local_ex v39, "notificationInfos", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
86567	.prologue_end
86568	.line 451
86569	    0| if-eqz v39, Label_1
86570	    2| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int
86571	    5| move-result v5
86572	    6| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
86573	    7| if-ge v5, v6, Label_2
86574Label_1:
86575	.line 452
86576	    9| const/4 v5, #+0 (0x00000000 | 0.00000)
86577	   10| invoke-static/range {v5..v5}, Tracer.OnExit(com.android.calendar.alerts.AlertService$NotificationWrapper):com.android.calendar.alerts.AlertService$NotificationWrapper
86578	   13| move-result-object v5
86579	   14| return-object v5
86580Label_2:
86581	.line 455
86582	   15| invoke-virtual/range {v38..v38}, android.content.Context.getResources():android.content.res.Resources
86583	   18| move-result-object v32
86584	.line 456
86585	.local v32, "res", android.content.res.Resources
86586	   19| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int
86587	   22| move-result v26
86588	.line 457
86589	.local v26, "numEvents", int
86590	   23| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int
86591	   26| move-result v5
86592	   27| new-array v0, v5, long[]
86593	   29| move-object/from16 v16, v0
86594	.line 458
86595	.local v16, "eventIds", long[]
86596	   31| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int
86597	   34| move-result v5
86598	   35| new-array v0, v5, long[]
86599	   37| move-object/from16 v35, v0
86600	.line 459
86601	.local v35, "startMillis", long[]
86602	   39| const/16 v18, #+0 (0x00000000 | 0.00000)
86603Label_3:
86604	.local v18, "i", int
86605	   41| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int
86606	   44| move-result v5
86607	   45| move/from16 v0, v18
86608	   47| if-ge v0, v5, Label_4
86609	.line 460
86610	   49| move-object/from16 v0, v39
86611	   51| move/from16 v1, v18
86612	   53| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
86613	   56| move-result-object v5
86614	   57| check-cast v5, com.android.calendar.alerts.AlertService$NotificationInfo
86615	   59| iget-wide v6:v7, v5, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
86616	   61| aput-wide v6:v7, v16, v18
86617	.line 461
86618	   63| move-object/from16 v0, v39
86619	   65| move/from16 v1, v18
86620	   67| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
86621	   70| move-result-object v5
86622	   71| check-cast v5, com.android.calendar.alerts.AlertService$NotificationInfo
86623	   73| iget-wide v6:v7, v5, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
86624	   75| aput-wide v6:v7, v35, v18
86625	.line 459
86626	   77| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
86627	   79| goto/16 Label_3
86628Label_4:
86629	.line 465
86630	   81| invoke-static/range {v38..v38}, com.android.calendar.alerts.AlertReceiver.createAlertActivityIntent(android.content.Context):android.app.PendingIntent
86631	   84| move-result-object v28
86632	.line 469
86633	.local v28, "pendingClickIntent", android.app.PendingIntent
86634	   85| new-instance v15, android.content.Intent
86635	   87| invoke-direct {v15}, android.content.Intent.<init>():void
86636	.line 470
86637	.local v15, "deleteIntent", android.content.Intent
86638	   90| const-class v5, com.android.calendar.alerts.DismissAlarmsService
86639	   92| move-object/from16 v0, v38
86640	   94| invoke-virtual {v15,v0,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
86641	.line 471
86642	   97| const-string/jumbo v5, "com.android.calendar.DISMISS"
86643	  100| invoke-virtual {v15,v5}, android.content.Intent.setAction(java.lang.String):android.content.Intent
86644	.line 472
86645	  103| const-string/jumbo v5, "eventids"
86646	  106| move-object/from16 v0, v16
86647	  108| invoke-virtual {v15,v5,v0}, android.content.Intent.putExtra(java.lang.String, long[]):android.content.Intent
86648	.line 473
86649	  111| const-string/jumbo v5, "starts"
86650	  114| move-object/from16 v0, v35
86651	  116| invoke-virtual {v15,v5,v0}, android.content.Intent.putExtra(java.lang.String, long[]):android.content.Intent
86652	.line 474
86653	  119| const/4 v5, #+0 (0x00000000 | 0.00000)
86654	.line 475
86655	  120| const/high16 v6, #+134217728 (0x08000000 | 3.85186e-34)
86656	.line 474
86657	  122| move-object/from16 v0, v38
86658	  124| invoke-static {v0,v5,v15,v6}, android.app.PendingIntent.getService(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
86659	  127| move-result-object v29
86660	.line 477
86661	.local v29, "pendingDeleteIntent", android.app.PendingIntent
86662	  128| if-eqz v40, Label_5
86663	  130| invoke-virtual/range {v40..v40}, java.lang.String.length():int
86664	  133| move-result v5
86665	  134| if-nez v5, Label_6
86666Label_5:
86667	.line 478
86668	  136| const v5, #+2131492876 (0x7f0c000c | 1.86092e+38)
86669	  139| move-object/from16 v0, v32
86670	  141| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
86671	  144| move-result-object v40
86672Label_6:
86673	.line 481
86674	  145| new-instance v25, android.app.Notification$Builder
86675	  147| move-object/from16 v0, v25
86676	  149| move-object/from16 v1, v38
86677	  151| invoke-direct {v0,v1}, android.app.Notification$Builder.<init>(android.content.Context):void
86678	.line 482
86679	.local v25, "notificationBuilder", android.app.Notification$Builder
86680	  154| move-object/from16 v0, v25
86681	  156| move-object/from16 v1, v40
86682	  158| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentText(java.lang.CharSequence):android.app.Notification$Builder
86683	.line 483
86684	  161| const v5, #+2130837619 (0x7f020073 | 1.72802e+38)
86685	  164| move-object/from16 v0, v25
86686	  166| invoke-virtual {v0,v5}, android.app.Notification$Builder.setSmallIcon(int):android.app.Notification$Builder
86687	.line 484
86688	  169| move-object/from16 v0, v25
86689	  171| move-object/from16 v1, v28
86690	  173| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentIntent(android.app.PendingIntent):android.app.Notification$Builder
86691	.line 485
86692	  176| move-object/from16 v0, v25
86693	  178| move-object/from16 v1, v29
86694	  180| invoke-virtual {v0,v1}, android.app.Notification$Builder.setDeleteIntent(android.app.PendingIntent):android.app.Notification$Builder
86695	.line 486
86696	  183| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
86697	  184| new-array v5, v5, java.lang.Object[]
86698	  186| invoke-static/range {v26..v26}, java.lang.Integer.valueOf(int):java.lang.Integer
86699	  189| move-result-object v6
86700	  190| const/4 v7, #+0 (0x00000000 | 0.00000)
86701	  191| aput-object v6, v5, v7
86702	  193| const v6, #+2131558409 (0x7f0d0009 | 1.87421e+38)
86703	  196| move-object/from16 v0, v32
86704	  198| move/from16 v1, v26
86705	  200| invoke-virtual {v0,v6,v1,v5}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
86706	  203| move-result-object v22
86707	.line 487
86708	.local v22, "nEventsStr", java.lang.String
86709	  204| move-object/from16 v0, v25
86710	  206| move-object/from16 v1, v22
86711	  208| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentTitle(java.lang.CharSequence):android.app.Notification$Builder
86712	.line 490
86713	  211| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
86714	  214| move-result v5
86715	  215| if-eqz v5, Label_14
86716	.line 494
86717	  217| const/4 v5, #-2 (0xfffffffe | NaN)
86718	  218| move-object/from16 v0, v25
86719	  220| invoke-virtual {v0,v5}, android.app.Notification$Builder.setPriority(int):android.app.Notification$Builder
86720	.line 496
86721	  223| if-eqz v41, Label_11
86722	.line 498
86723	  225| new-instance v17, android.app.Notification$InboxStyle
86724	  227| invoke-direct/range {v17..v17}, android.app.Notification$InboxStyle.<init>():void
86725	.line 499
86726	.local v17, "expandedBuilder", android.app.Notification$InboxStyle
86727	  230| const/16 v18, #+0 (0x00000000 | 0.00000)
86728	.line 500
86729	  232| invoke-interface/range {v39..v39}, java.lang.Iterable.iterator():java.util.Iterator
86730	  235| move-result-object v20
86731Label_7:
86732	.local v20, "info$iterator", java.util.Iterator
86733	  236| invoke-interface/range {v20..v20}, java.util.Iterator.hasNext():boolean
86734	  239| move-result v5
86735	  240| if-eqz v5, Label_9
86736	  242| invoke-interface/range {v20..v20}, java.util.Iterator.next():java.lang.Object
86737	  245| move-result-object v19
86738	  246| check-cast v19, com.android.calendar.alerts.AlertService$NotificationInfo
86739	.line 501
86740	.local v19, "info", com.android.calendar.alerts.AlertService$NotificationInfo
86741	  248| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
86742	  249| move/from16 v0, v18
86743	  251| if-ge v0, v5, Label_9
86744	.line 502
86745	  253| move-object/from16 v0, v19
86746	  255| iget-object v0, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
86747	  257| move-object/from16 v24, v0
86748	.line 503
86749	.local v24, "name", java.lang.String
86750	  259| invoke-static/range {v24..v24}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
86751	  262| move-result v5
86752	  263| if-eqz v5, Label_8
86753	.line 504
86754	  265| invoke-virtual/range {v38..v38}, android.content.Context.getResources():android.content.res.Resources
86755	  268| move-result-object v5
86756	  269| const v6, #+2131492876 (0x7f0c000c | 1.86092e+38)
86757	  272| invoke-virtual {v5,v6}, android.content.res.Resources.getString(int):java.lang.String
86758	  275| move-result-object v24
86759Label_8:
86760	.line 507
86761	  276| move-object/from16 v0, v19
86762	  278| iget-wide v6:v7, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
86763	  280| move-object/from16 v0, v19
86764	  282| iget-boolean v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
86765	  284| move-object/from16 v0, v19
86766	  286| iget-object v8, v0, com.android.calendar.alerts.AlertService$NotificationInfo.location
86767	.line 506
86768	  288| move-object/from16 v0, v38
86769	  290| invoke-static {v0,v6,v7,v5,v8}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
86770	  293| move-result-object v37
86771	.line 509
86772	.local v37, "timeLocation", java.lang.String
86773	  294| new-instance v30, android.text.style.TextAppearanceSpan
86774	.line 510
86775	  296| const v5, #+2131623970 (0x7f0e0022 | 1.88751e+38)
86776	.line 509
86777	  299| move-object/from16 v0, v30
86778	  301| move-object/from16 v1, v38
86779	  303| invoke-direct {v0,v1,v5}, android.text.style.TextAppearanceSpan.<init>(android.content.Context, int):void
86780	.line 511
86781	.local v30, "primaryTextSpan", android.text.style.TextAppearanceSpan
86782	  306| new-instance v34, android.text.style.TextAppearanceSpan
86783	.line 512
86784	  308| const v5, #+2131623971 (0x7f0e0023 | 1.88751e+38)
86785	.line 511
86786	  311| move-object/from16 v0, v34
86787	  313| move-object/from16 v1, v38
86788	  315| invoke-direct {v0,v1,v5}, android.text.style.TextAppearanceSpan.<init>(android.content.Context, int):void
86789	.line 515
86790	.local v34, "secondaryTextSpan", android.text.style.TextAppearanceSpan
86791	  318| new-instance v36, android.text.SpannableStringBuilder
86792	  320| invoke-direct/range {v36..v36}, android.text.SpannableStringBuilder.<init>():void
86793	.line 516
86794	.local v36, "stringBuilder", android.text.SpannableStringBuilder
86795	  323| move-object/from16 v0, v36
86796	  325| move-object/from16 v1, v24
86797	  327| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
86798	.line 517
86799	  330| invoke-virtual/range {v36..v36}, android.text.SpannableStringBuilder.length():int
86800	  333| move-result v5
86801	  334| const/4 v6, #+0 (0x00000000 | 0.00000)
86802	  335| const/4 v7, #+0 (0x00000000 | 0.00000)
86803	  336| move-object/from16 v0, v36
86804	  338| move-object/from16 v1, v30
86805	  340| invoke-virtual {v0,v1,v6,v5,v7}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
86806	.line 518
86807	  343| const-string/jumbo v5, "  "
86808	  346| move-object/from16 v0, v36
86809	  348| invoke-virtual {v0,v5}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
86810	.line 521
86811	  351| invoke-virtual/range {v36..v36}, android.text.SpannableStringBuilder.length():int
86812	  354| move-result v33
86813	.line 522
86814	.local v33, "secondaryIndex", int
86815	  355| invoke-virtual/range {v36..v37}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
86816	.line 524
86817	  358| invoke-virtual/range {v36..v36}, android.text.SpannableStringBuilder.length():int
86818	  361| move-result v5
86819	  362| const/4 v6, #+0 (0x00000000 | 0.00000)
86820	.line 523
86821	  363| move-object/from16 v0, v36
86822	  365| move-object/from16 v1, v34
86823	  367| move/from16 v2, v33
86824	  369| invoke-virtual {v0,v1,v2,v5,v6}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
86825	.line 525
86826	  372| move-object/from16 v0, v17
86827	  374| move-object/from16 v1, v36
86828	  376| invoke-virtual {v0,v1}, android.app.Notification$InboxStyle.addLine(java.lang.CharSequence):android.app.Notification$InboxStyle
86829	.line 526
86830	  379| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
86831	  381| goto/16 Label_7
86832Label_9:
86833	.line 533
86834	.end_local v19
86835	.end_local v24
86836	.end_local v30
86837	.end_local v33
86838	.end_local v34
86839	.end_local v36
86840	.end_local v37
86841	  383| sub-int v31, v26, v18
86842	.line 534
86843	.local v31, "remaining", int
86844	  385| if-lez v31, Label_10
86845	.line 535
86846	  387| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
86847	  388| new-array v5, v5, java.lang.Object[]
86848	.line 536
86849	  390| invoke-static/range {v31..v31}, java.lang.Integer.valueOf(int):java.lang.Integer
86850	  393| move-result-object v6
86851	  394| const/4 v7, #+0 (0x00000000 | 0.00000)
86852	  395| aput-object v6, v5, v7
86853	.line 535
86854	  397| const v6, #+2131558410 (0x7f0d000a | 1.87421e+38)
86855	  400| move-object/from16 v0, v32
86856	  402| move/from16 v1, v31
86857	  404| invoke-virtual {v0,v6,v1,v5}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
86858	  407| move-result-object v23
86859	.line 538
86860	.local v23, "nMoreEventsStr", java.lang.String
86861	  408| move-object/from16 v0, v17
86862	  410| move-object/from16 v1, v23
86863	  412| invoke-virtual {v0,v1}, android.app.Notification$InboxStyle.setSummaryText(java.lang.CharSequence):android.app.Notification$InboxStyle
86864Label_10:
86865	.line 542
86866	.end_local v23
86867	  415| const-string/jumbo v5, ""
86868	  418| move-object/from16 v0, v17
86869	  420| invoke-virtual {v0,v5}, android.app.Notification$InboxStyle.setBigContentTitle(java.lang.CharSequence):android.app.Notification$InboxStyle
86870	.line 543
86871	  423| move-object/from16 v0, v25
86872	  425| move-object/from16 v1, v17
86873	  427| invoke-virtual {v0,v1}, android.app.Notification$Builder.setStyle(android.app.Notification$Style):android.app.Notification$Builder
86874Label_11:
86875	.line 546
86876	.end_local v17
86877	.end_local v20
86878	.end_local v31
86879	  430| invoke-virtual/range {v25..v25}, android.app.Notification$Builder.build():android.app.Notification
86880	  433| move-result-object v21
86881Label_12:
86882	.line 571
86883	.local v21, "n", android.app.Notification
86884	  434| new-instance v27, com.android.calendar.alerts.AlertService$NotificationWrapper
86885	  436| move-object/from16 v0, v27
86886	  438| move-object/from16 v1, v21
86887	  440| invoke-direct {v0,v1}, com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification):void
86888	.line 573
86889	.local v27, "nw", com.android.calendar.alerts.AlertService$NotificationWrapper
86890	  443| invoke-interface/range {v39..v39}, java.lang.Iterable.iterator():java.util.Iterator
86891	  446| move-result-object v20
86892Label_13:
86893	.restart_local v20
86894	  447| invoke-interface/range {v20..v20}, java.util.Iterator.hasNext():boolean
86895	  450| move-result v5
86896	  451| if-eqz v5, Label_15
86897	  453| invoke-interface/range {v20..v20}, java.util.Iterator.next():java.lang.Object
86898	  456| move-result-object v19
86899	  457| check-cast v19, com.android.calendar.alerts.AlertService$NotificationInfo
86900	.line 574
86901	.restart_local v19
86902	  459| new-instance v5, com.android.calendar.alerts.AlertService$NotificationWrapper
86903	  461| move-object/from16 v0, v19
86904	  463| iget-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
86905	  465| move-object/from16 v0, v19
86906	  467| iget-wide v10:v11, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
86907	.line 575
86908	  469| move-object/from16 v0, v19
86909	  471| iget-wide v12:v13, v0, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
86910	.line 574
86911	  473| const/4 v6, #+0 (0x00000000 | 0.00000)
86912	  474| const/4 v7, #+0 (0x00000000 | 0.00000)
86913	.line 575
86914	  475| const/4 v14, #+0 (0x00000000 | 0.00000)
86915	.line 574
86916	  476| invoke-direct/range {v5..v14}, com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification, int, long, long, long, boolean):void
86917	  479| move-object/from16 v0, v27
86918	  481| invoke-virtual {v0,v5}, com.android.calendar.alerts.AlertService$NotificationWrapper.add(com.android.calendar.alerts.AlertService$NotificationWrapper):void
86919	  484| goto/16 Label_13
86920Label_14:
86921	.line 550
86922	.end_local v19
86923	.end_local v20
86924	.end_local v21
86925	.end_local v27
86926	  486| invoke-virtual/range {v25..v25}, android.app.Notification$Builder.getNotification():android.app.Notification
86927	  489| move-result-object v21
86928	.line 553
86929	.restart_local v21
86930	  490| new-instance v4, android.widget.RemoteViews
86931	  492| invoke-virtual/range {v38..v38}, android.content.Context.getPackageName():java.lang.String
86932	  495| move-result-object v5
86933	.line 554
86934	  496| const v6, #+2130968631 (0x7f040037 | 1.75459e+38)
86935	.line 553
86936	  499| invoke-direct {v4,v5,v6}, android.widget.RemoteViews.<init>(java.lang.String, int):void
86937	.line 555
86938	.local v4, "contentView", android.widget.RemoteViews
86939	  502| const v5, #+2131755205 (0x7f1000c5 | 1.91413e+38)
86940	  505| const v6, #+2130837619 (0x7f020073 | 1.72802e+38)
86941	  508| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setImageViewResource(int, int):void
86942	.line 556
86943	  511| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
86944	  514| move-object/from16 v0, v22
86945	  516| invoke-virtual {v4,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
86946	.line 557
86947	  519| const v5, #+2131755206 (0x7f1000c6 | 1.91413e+38)
86948	  522| move-object/from16 v0, v40
86949	  524| invoke-virtual {v4,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
86950	.line 558
86951	  527| const v5, #+2131755059 (0x7f100033 | 1.91410e+38)
86952	  530| const/4 v6, #+0 (0x00000000 | 0.00000)
86953	  531| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
86954	.line 559
86955	  534| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38)
86956	  537| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
86957	  539| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
86958	.line 560
86959	  542| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38)
86960	  545| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
86961	  547| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
86962	.line 561
86963	  550| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38)
86964	  553| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
86965	  555| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
86966	.line 562
86967	  558| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38)
86968	  561| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
86969	  563| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
86970	.line 563
86971	  566| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
86972	  569| const/4 v6, #+0 (0x00000000 | 0.00000)
86973	  570| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
86974	.line 564
86975	  573| move-object/from16 v0, v21
86976	  575| iput-object v4, v0, android.app.Notification.contentView
86977	.line 568
86978	  577| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45)
86979	  579| move-object/from16 v0, v21
86980	  581| iput-wide v6:v7, v0, android.app.Notification.when
86981	  583| goto/16 Label_12
86982Label_15:
86983	.line 578
86984	.end_local v4
86985	.restart_local v20
86986	.restart_local v27
86987	  585| invoke-static/range {v27..v27}, Tracer.OnExit(com.android.calendar.alerts.AlertService$NotificationWrapper):com.android.calendar.alerts.AlertService$NotificationWrapper
86988	  588| move-result-object v27
86989	  589| return-object v27
86990}
86991
86992method 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
86993{
86994	.params "context", "title", "summaryText", "description", "startMillis", "endMillis", "eventId", "notificationId", "doPopup", "priority"
86995	.src "AlertReceiver.java"
86996	.line 414
86997	.prologue_end
86998	.line 414
86999	    0| new-instance v2, android.app.Notification$Builder
87000	    2| move-object/from16 v0, v20
87001	    4| invoke-direct {v2,v0}, android.app.Notification$Builder.<init>(android.content.Context):void
87002	.line 417
87003	.local v2, "basicBuilder", android.app.Notification$Builder
87004	    7| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
87005	    8| move-object/from16 v3, v20
87006	   10| move-object/from16 v4, v21
87007	   12| move-object/from16 v5, v22
87008	   14| move-wide/from16 v6:v7, v24:v25
87009	   16| move-wide/from16 v8:v9, v26:v27
87010	   18| move-wide/from16 v10:v11, v28:v29
87011	   20| move/from16 v12, v30
87012	   22| move/from16 v13, v31
87013	   24| move/from16 v14, v32
87014	.line 415
87015	   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
87016	   29| move-result-object v4
87017	.line 418
87018	.local v4, "notification", android.app.Notification
87019	   30| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
87020	   33| move-result v3
87021	   34| if-eqz v3, Label_3
87022	.line 420
87023	   36| new-instance v16, android.app.Notification$BigTextStyle
87024	   38| invoke-direct/range {v16..v16}, android.app.Notification$BigTextStyle.<init>():void
87025	.line 421
87026	.local v16, "expandedBuilder", android.app.Notification$BigTextStyle
87027	   41| if-eqz v23, Label_1
87028	.line 422
87029	   43| sget-object v3, com.android.calendar.alerts.AlertReceiver.mBlankLinePattern
87030	   45| move-object/from16 v0, v23
87031	   47| invoke-virtual {v3,v0}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher
87032	   50| move-result-object v3
87033	   51| const-string/jumbo v5, ""
87034	   54| invoke-virtual {v3,v5}, java.util.regex.Matcher.replaceAll(java.lang.String):java.lang.String
87035	   57| move-result-object v23
87036	.line 423
87037	   58| invoke-virtual/range {v23..v23}, java.lang.String.trim():java.lang.String
87038	   61| move-result-object v23
87039Label_1:
87040	.line 426
87041	   62| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
87042	   65| move-result v3
87043	   66| if-eqz v3, Label_4
87044	.line 427
87045	   68| move-object/from16 v18, v22
87046Label_2:
87047	.line 437
87048	.local v18, "text", java.lang.CharSequence
87049	   70| move-object/from16 v0, v16
87050	   72| move-object/from16 v1, v18
87051	   74| invoke-virtual {v0,v1}, android.app.Notification$BigTextStyle.bigText(java.lang.CharSequence):android.app.Notification$BigTextStyle
87052	.line 438
87053	   77| move-object/from16 v0, v16
87054	   79| invoke-virtual {v2,v0}, android.app.Notification$Builder.setStyle(android.app.Notification$Style):android.app.Notification$Builder
87055	.line 439
87056	   82| invoke-virtual {v2}, android.app.Notification$Builder.build():android.app.Notification
87057	   85| move-result-object v4
87058Label_3:
87059	.line 441
87060	.end_local v16
87061	.end_local v18
87062	   86| new-instance v3, com.android.calendar.alerts.AlertService$NotificationWrapper
87063	   88| move/from16 v5, v30
87064	   90| move-wide/from16 v6:v7, v28:v29
87065	   92| move-wide/from16 v8:v9, v24:v25
87066	   94| move-wide/from16 v10:v11, v26:v27
87067	   96| move/from16 v12, v31
87068	   98| invoke-direct/range {v3..v12}, com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification, int, long, long, long, boolean):void
87069	  101| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.calendar.alerts.AlertService$NotificationWrapper):com.android.calendar.alerts.AlertService$NotificationWrapper
87070	  104| move-result-object v3
87071	  105| return-object v3
87072Label_4:
87073	.line 429
87074	.restart_local v16
87075	  106| new-instance v17, android.text.SpannableStringBuilder
87076	  108| invoke-direct/range {v17..v17}, android.text.SpannableStringBuilder.<init>():void
87077	.line 430
87078	.local v17, "stringBuilder", android.text.SpannableStringBuilder
87079	  111| move-object/from16 v0, v17
87080	  113| move-object/from16 v1, v22
87081	  115| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
87082	.line 431
87083	  118| const-string/jumbo v3, "\n\n"
87084	  121| move-object/from16 v0, v17
87085	  123| invoke-virtual {v0,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
87086	.line 432
87087	  126| new-instance v3, android.text.style.RelativeSizeSpan
87088	  128| const/high16 v5, #+1056964608 (0x3f000000 | 0.500000)
87089	  130| invoke-direct {v3,v5}, android.text.style.RelativeSizeSpan.<init>(float):void
87090	  133| invoke-virtual/range {v22..v22}, java.lang.String.length():int
87091	  136| move-result v5
87092	.line 433
87093	  137| invoke-virtual/range {v17..v17}, android.text.SpannableStringBuilder.length():int
87094	  140| move-result v6
87095	  141| const/4 v7, #+0 (0x00000000 | 0.00000)
87096	.line 432
87097	  142| move-object/from16 v0, v17
87098	  144| invoke-virtual {v0,v3,v5,v6,v7}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
87099	.line 434
87100	  147| move-object/from16 v0, v17
87101	  149| move-object/from16 v1, v23
87102	  151| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
87103	.line 435
87104	  154| move-object/from16 v18, v17
87105	.restart_local v18
87106	  156| goto/16 Label_2
87107}
87108
87109method com.android.calendar.alerts.AlertReceiver.onReceive(android.content.Context, android.content.Intent):void
87110{
87111	.params "context", "intent"
87112	.src "AlertReceiver.java"
87113	.line 103
87114	.prologue_end
87115	    0| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
87116	.line 103
87117	    2| const-string/jumbo v7, "AlertReceiver"
87118	    5| new-instance v8, java.lang.StringBuilder
87119	    7| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
87120	   10| const-string/jumbo v9, "onReceive: a="
87121	   13| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
87122	   16| move-result-object v8
87123	   17| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String
87124	   20| move-result-object v9
87125	   21| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
87126	   24| move-result-object v8
87127	   25| const-string/jumbo v9, " "
87128	   28| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
87129	   31| move-result-object v8
87130	   32| invoke-virtual {v14}, android.content.Intent.toString():java.lang.String
87131	   35| move-result-object v9
87132	   36| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
87133	   39| move-result-object v8
87134	   40| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
87135	   43| move-result-object v8
87136	   44| invoke-static {v7,v8}, android.util.Log.d(java.lang.String, java.lang.String):int
87137	.line 105
87138	   47| const-string/jumbo v7, "com.android.calendar.MAP"
87139	   50| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String
87140	   53| move-result-object v8
87141	   54| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean
87142	   57| move-result v7
87143	   58| if-eqz v7, Label_3
87144	.line 109
87145	   60| const-string/jumbo v7, "eventid"
87146	   63| invoke-virtual {v14,v7,v10,v11}, android.content.Intent.getLongExtra(java.lang.String, long):long
87147	   66| move-result-wide v2:v3
87148	.line 110
87149	.local v2, "eventId", long
87150	   67| cmp-long v7, v2:v3, v10:v11
87151	   69| if-eqz v7, Label_1
87152	.line 111
87153	   71| invoke-static {v13,v2,v3}, com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[]
87154	   74| move-result-object v6
87155	.line 112
87156	.local v6, "urlSpans", android.text.style.URLSpan[]
87157	   75| invoke-static {v13,v6}, com.android.calendar.alerts.AlertReceiver.createMapActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent
87158	   78| move-result-object v1
87159	.line 113
87160	.local v1, "geoIntent", android.content.Intent
87161	   79| if-eqz v1, Label_2
87162	.line 115
87163	   81| invoke-virtual {v13,v1}, android.content.Context.startActivity(android.content.Intent):void
87164	.line 116
87165	   84| invoke-direct {v12,v13}, com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void
87166Label_1:
87167	.line 167
87168	.end_local v1
87169	.end_local v2
87170	.end_local v6
87171	   87| invoke-static/range {}, Tracer.OnExit():void
87172	   90| return-void
87173Label_2:
87174	.line 121
87175	.restart_local v1
87176	.restart_local v2
87177	.restart_local v6
87178	   91| invoke-static {v13}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
87179	   94| goto/16 Label_1
87180Label_3:
87181	.line 124
87182	.end_local v1
87183	.end_local v2
87184	.end_local v6
87185	   96| const-string/jumbo v7, "com.android.calendar.CALL"
87186	   99| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String
87187	  102| move-result-object v8
87188	  103| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean
87189	  106| move-result v7
87190	  107| if-eqz v7, Label_5
87191	.line 128
87192	  109| const-string/jumbo v7, "eventid"
87193	  112| invoke-virtual {v14,v7,v10,v11}, android.content.Intent.getLongExtra(java.lang.String, long):long
87194	  115| move-result-wide v2:v3
87195	.line 129
87196	.restart_local v2
87197	  116| cmp-long v7, v2:v3, v10:v11
87198	  118| if-eqz v7, Label_1
87199	.line 130
87200	  120| invoke-static {v13,v2,v3}, com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[]
87201	  123| move-result-object v6
87202	.line 131
87203	.restart_local v6
87204	  124| invoke-static {v13,v6}, com.android.calendar.alerts.AlertReceiver.createCallActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent
87205	  127| move-result-object v0
87206	.line 132
87207	.local v0, "callIntent", android.content.Intent
87208	  128| if-eqz v0, Label_4
87209	.line 134
87210	  130| invoke-virtual {v13,v0}, android.content.Context.startActivity(android.content.Intent):void
87211	.line 135
87212	  133| invoke-direct {v12,v13}, com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void
87213	  136| goto/16 Label_1
87214Label_4:
87215	.line 140
87216	  138| invoke-static {v13}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
87217	  141| goto/16 Label_1
87218Label_5:
87219	.line 143
87220	.end_local v0
87221	.end_local v2
87222	.end_local v6
87223	  143| const-string/jumbo v7, "com.android.calendar.MAIL"
87224	  146| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String
87225	  149| move-result-object v8
87226	  150| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean
87227	  153| move-result v7
87228	  154| if-eqz v7, Label_6
87229	.line 144
87230	  156| invoke-direct {v12,v13}, com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void
87231	.line 147
87232	  159| const-string/jumbo v7, "eventid"
87233	  162| invoke-virtual {v14,v7,v10,v11}, android.content.Intent.getLongExtra(java.lang.String, long):long
87234	  165| move-result-wide v2:v3
87235	.line 148
87236	.restart_local v2
87237	  166| cmp-long v7, v2:v3, v10:v11
87238	  168| if-eqz v7, Label_1
87239	.line 149
87240	  170| new-instance v4, android.content.Intent
87241	  172| const-class v7, com.android.calendar.alerts.QuickResponseActivity
87242	  174| invoke-direct {v4,v13,v7}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
87243	.line 150
87244	.local v4, "i", android.content.Intent
87245	  177| const-string/jumbo v7, "eventId"
87246	  180| invoke-virtual {v4,v7,v2,v3}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
87247	.line 151
87248	  183| const/high16 v7, #+268435456 (0x10000000 | 2.52435e-29)
87249	  185| invoke-virtual {v4,v7}, android.content.Intent.addFlags(int):android.content.Intent
87250	.line 152
87251	  188| invoke-virtual {v13,v4}, android.content.Context.startActivity(android.content.Intent):void
87252	  191| goto/16 Label_1
87253Label_6:
87254	.line 155
87255	.end_local v2
87256	.end_local v4
87257	  193| new-instance v4, android.content.Intent
87258	  195| invoke-direct {v4}, android.content.Intent.<init>():void
87259	.line 156
87260	.restart_local v4
87261	  198| const-class v7, com.android.calendar.alerts.AlertService
87262	  200| invoke-virtual {v4,v13,v7}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
87263	.line 157
87264	  203| invoke-virtual {v4,v14}, android.content.Intent.putExtras(android.content.Intent):android.content.Intent
87265	.line 158
87266	  206| const-string/jumbo v7, "action"
87267	  209| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String
87268	  212| move-result-object v8
87269	  213| invoke-virtual {v4,v7,v8}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
87270	.line 159
87271	  216| invoke-virtual {v14}, android.content.Intent.getData():android.net.Uri
87272	  219| move-result-object v5
87273	.line 162
87274	.local v5, "uri", android.net.Uri
87275	  220| if-eqz v5, Label_7
87276	.line 163
87277	  222| const-string/jumbo v7, "uri"
87278	  225| invoke-virtual {v5}, android.net.Uri.toString():java.lang.String
87279	  228| move-result-object v8
87280	  229| invoke-virtual {v4,v7,v8}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
87281Label_7:
87282	.line 165
87283	  232| invoke-static {v13,v4}, com.android.calendar.alerts.AlertReceiver.beginStartingService(android.content.Context, android.content.Intent):void
87284	  235| goto/16 Label_1
87285}
87286
87287method com.android.calendar.alerts.AlertService$NotificationInfo.<init>(java.lang.String, java.lang.String, java.lang.String, long, long, long, boolean, boolean):void
87288{
87289	.params "eventName", "location", "description", "startMillis", "endMillis", "eventId", "allDay", "newAlert"
87290	.src "AlertService.java"
87291	.line 917
87292	.prologue_end
87293	.line 917
87294	    0| invoke-direct {v0}, java.lang.Object.<init>():void
87295	.line 919
87296	    3| iput-object v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
87297	.line 920
87298	    5| iput-object v2, v0, com.android.calendar.alerts.AlertService$NotificationInfo.location
87299	.line 921
87300	    7| iput-object v3, v0, com.android.calendar.alerts.AlertService$NotificationInfo.description
87301	.line 922
87302	    9| iput-wide v4:v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
87303	.line 923
87304	   11| iput-wide v6:v7, v0, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
87305	.line 924
87306	   13| iput-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
87307	.line 925
87308	   15| iput-boolean v11, v0, com.android.calendar.alerts.AlertService$NotificationInfo.newAlert
87309	.line 926
87310	   17| iput-boolean v10, v0, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
87311	.line 927
87312	   19| invoke-static/range {}, Tracer.OnExit():void
87313	   22| return-void
87314}
87315
87316method com.android.calendar.alerts.NotificationMgr.<init>():void
87317{
87318	.src "NotificationMgr.java"
87319	.line 21
87320	.prologue_end
87321	.line 21
87322	    0| invoke-direct {v0}, java.lang.Object.<init>():void
87323	    3| invoke-static/range {}, Tracer.OnExit():void
87324	    6| return-void
87325}
87326
87327method com.android.calendar.alerts.NotificationMgr.cancel(int):void
87328{
87329}
87330
87331method com.android.calendar.alerts.NotificationMgr.cancelAll():void
87332{
87333	.src "NotificationMgr.java"
87334	.line 30
87335	.prologue_end
87336	.line 30
87337	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
87338	    1| const/16 v1, #+20 (0x00000014 | 2.80260e-44)
87339	    3| invoke-virtual {v2,v0,v1}, com.android.calendar.alerts.NotificationMgr.cancelAllBetween(int, int):void
87340	.line 31
87341	    6| invoke-static/range {}, Tracer.OnExit():void
87342	    9| return-void
87343}
87344
87345method com.android.calendar.alerts.NotificationMgr.cancelAllBetween(int, int):void
87346{
87347	.params "from", "to"
87348	.src "NotificationMgr.java"
87349	.line 37
87350	.prologue_end
87351	.line 37
87352	    0| move v0, v2
87353Label_1:
87354	.local v0, "i", int
87355	    1| if-gt v0, v3, Label_2
87356	.line 38
87357	    3| invoke-virtual {v1,v0}, com.android.calendar.alerts.NotificationMgr.cancel(int):void
87358	.line 37
87359	    6| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
87360	    8| goto/16 Label_1
87361Label_2:
87362	.line 40
87363	   10| invoke-static/range {}, Tracer.OnExit():void
87364	   13| return-void
87365}
87366
87367method com.android.calendar.alerts.NotificationMgr.notify(int, com.android.calendar.alerts.AlertService$NotificationWrapper):void
87368{
87369}
87370
87371method com.android.calendar.alerts.AlertService$NotificationMgrWrapper.<init>(android.app.NotificationManager):void
87372{
87373	.params "nm"
87374	.src "AlertService.java"
87375	.line 158
87376	.prologue_end
87377	.line 158
87378	    0| invoke-direct {v0}, com.android.calendar.alerts.NotificationMgr.<init>():void
87379	.line 159
87380	    3| iput-object v1, v0, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.mNm
87381	.line 160
87382	    5| invoke-static/range {}, Tracer.OnExit():void
87383	    8| return-void
87384}
87385
87386method com.android.calendar.alerts.AlertService$NotificationMgrWrapper.cancel(int):void
87387{
87388	.params "id"
87389	.src "AlertService.java"
87390	.line 164
87391	.prologue_end
87392	.line 164
87393	    0| iget-object v0, v1, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.mNm
87394	    2| invoke-virtual {v0,v2}, android.app.NotificationManager.cancel(int):void
87395	.line 165
87396	    5| invoke-static/range {}, Tracer.OnExit():void
87397	    8| return-void
87398}
87399
87400method com.android.calendar.alerts.AlertService$NotificationMgrWrapper.notify(int, com.android.calendar.alerts.AlertService$NotificationWrapper):void
87401{
87402	.params "id", "nw"
87403	.src "AlertService.java"
87404	.line 169
87405	.prologue_end
87406	.line 169
87407	    0| iget-object v0, v2, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.mNm
87408	    2| iget-object v1, v4, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification
87409	    4| invoke-virtual {v0,v3,v1}, android.app.NotificationManager.notify(int, android.app.Notification):void
87410	.line 170
87411	    7| invoke-static/range {}, Tracer.OnExit():void
87412	   10| return-void
87413}
87414
87415method com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap0(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
87416{
87417	    0| invoke-direct {v1}, com.android.calendar.alerts.AlertService$NotificationPrefs.getDefaultVibrate():boolean
87418	    3| move-result v0
87419	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
87420	    7| move-result v0
87421	    8| return v0
87422}
87423
87424method com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap1(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
87425{
87426	    0| invoke-direct {v1}, com.android.calendar.alerts.AlertService$NotificationPrefs.getDoPopup():boolean
87427	    3| move-result v0
87428	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
87429	    7| move-result v0
87430	    8| return v0
87431}
87432
87433method com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap2(com.android.calendar.alerts.AlertService$NotificationPrefs):java.lang.String
87434{
87435	    0| invoke-direct {v1}, com.android.calendar.alerts.AlertService$NotificationPrefs.getRingtoneAndSilence():java.lang.String
87436	    3| move-result-object v0
87437	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
87438	    7| move-result-object v0
87439	    8| return-object v0
87440}
87441
87442method com.android.calendar.alerts.AlertService$NotificationPrefs.<init>(android.content.Context, android.content.SharedPreferences, boolean):void
87443{
87444	.params "context", "prefs", "quietUpdate"
87445	.src "AlertService.java"
87446	.line 973
87447	.prologue_end
87448	    0| const/4 v0, #-1 (0xffffffff | NaN)
87449	.line 973
87450	    1| invoke-direct {v1}, java.lang.Object.<init>():void
87451	.line 967
87452	    4| iput v0, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
87453	.line 968
87454	    6| iput v0, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate
87455	.line 969
87456	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
87457	    9| iput-object v0, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
87458	.line 974
87459	   11| iput-object v2, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.context
87460	.line 975
87461	   13| iput-object v3, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.prefs
87462	.line 976
87463	   15| iput-boolean v4, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.quietUpdate
87464	.line 977
87465	   17| invoke-static/range {}, Tracer.OnExit():void
87466	   20| return-void
87467}
87468
87469method com.android.calendar.alerts.AlertService$NotificationPrefs.getDefaultVibrate():boolean
87470{
87471	.src "AlertService.java"
87472	.line 991
87473	.prologue_end
87474	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
87475	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
87476	.line 991
87477	    2| iget v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate
87478	    4| if-gez v0, Label_2
87479	.line 992
87480	    6| iget-object v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.context
87481	    8| iget-object v3, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.prefs
87482	   10| invoke-static {v0,v3}, com.android.calendar.Utils.getDefaultVibrate(android.content.Context, android.content.SharedPreferences):boolean
87483	   13| move-result v0
87484	   14| if-eqz v0, Label_4
87485	   16| move v0, v1
87486Label_1:
87487	   17| iput v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate
87488Label_2:
87489	.line 994
87490	   19| iget v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate
87491	   21| if-ne v0, v1, Label_5
87492Label_3:
87493	   23| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
87494	   26| move-result v1
87495	   27| return v1
87496Label_4:
87497	   28| move v0, v2
87498	.line 992
87499	   29| goto/16 Label_1
87500Label_5:
87501	   31| move v1, v2
87502	.line 994
87503	   32| goto/16 Label_3
87504}
87505
87506method com.android.calendar.alerts.AlertService$NotificationPrefs.getDoPopup():boolean
87507{
87508	.src "AlertService.java"
87509	.line 980
87510	.prologue_end
87511	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
87512	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
87513	.line 980
87514	    2| iget v2, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
87515	    4| if-gez v2, Label_1
87516	.line 981
87517	    6| iget-object v2, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.prefs
87518	    8| const-string/jumbo v3, "preferences_alerts_popup"
87519	   11| invoke-interface {v2,v3,v1}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
87520	   14| move-result v2
87521	   15| if-eqz v2, Label_3
87522	.line 982
87523	   17| iput v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
87524Label_1:
87525	.line 987
87526	   19| iget v2, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
87527	   21| if-ne v2, v0, Label_4
87528Label_2:
87529	   23| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
87530	   26| move-result v0
87531	   27| return v0
87532Label_3:
87533	.line 984
87534	   28| iput v1, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
87535	   30| goto/16 Label_1
87536Label_4:
87537	   32| move v0, v1
87538	.line 987
87539	   33| goto/16 Label_2
87540}
87541
87542method com.android.calendar.alerts.AlertService$NotificationPrefs.getRingtoneAndSilence():java.lang.String
87543{
87544	.src "AlertService.java"
87545	.line 998
87546	.prologue_end
87547	.line 998
87548	    0| iget-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
87549	    2| if-nez v1, Label_1
87550	.line 999
87551	    4| iget-boolean v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.quietUpdate
87552	    6| if-eqz v1, Label_2
87553	.line 1000
87554	    8| const-string/jumbo v1, ""
87555	   11| iput-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
87556Label_1:
87557	.line 1005
87558	   13| iget-object v0, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
87559	.line 1006
87560	.local v0, "retVal", java.lang.String
87561	   15| const-string/jumbo v1, ""
87562	   18| iput-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
87563	.line 1007
87564	   20| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
87565	   23| move-result-object v0
87566	   24| return-object v0
87567Label_2:
87568	.line 1002
87569	.end_local v0
87570	   25| iget-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.context
87571	   27| invoke-static {v1}, com.android.calendar.Utils.getRingTonePreference(android.content.Context):java.lang.String
87572	   30| move-result-object v1
87573	   31| iput-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
87574	   33| goto/16 Label_1
87575}
87576
87577method com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification):void
87578{
87579	.params "n"
87580	.src "AlertService.java"
87581	.line 142
87582	.prologue_end
87583	.line 142
87584	    0| invoke-direct {v0}, java.lang.Object.<init>():void
87585	.line 143
87586	    3| iput-object v1, v0, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification
87587	.line 144
87588	    5| invoke-static/range {}, Tracer.OnExit():void
87589	    8| return-void
87590}
87591
87592method com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification, int, long, long, long, boolean):void
87593{
87594	.params "n", "notificationId", "eventId", "startMillis", "endMillis", "doPopup"
87595	.src "AlertService.java"
87596	.line 131
87597	.prologue_end
87598	.line 131
87599	    0| invoke-direct {v1}, java.lang.Object.<init>():void
87600	.line 133
87601	    3| iput-object v2, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification
87602	.line 134
87603	    5| iput-wide v4:v5, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mEventId
87604	.line 135
87605	    7| iput-wide v6:v7, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mBegin
87606	.line 136
87607	    9| iput-wide v8:v9, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mEnd
87608	.line 140
87609	   11| invoke-static/range {}, Tracer.OnExit():void
87610	   14| return-void
87611}
87612
87613method com.android.calendar.alerts.AlertService$NotificationWrapper.add(com.android.calendar.alerts.AlertService$NotificationWrapper):void
87614{
87615	.params "nw"
87616	.src "AlertService.java"
87617	.line 147
87618	.prologue_end
87619	.line 147
87620	    0| iget-object v0, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNw
87621	    2| if-nez v0, Label_1
87622	.line 148
87623	    4| new-instance v0, java.util.ArrayList
87624	    6| invoke-direct {v0}, java.util.ArrayList.<init>():void
87625	    9| iput-object v0, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNw
87626Label_1:
87627	.line 150
87628	   11| iget-object v0, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNw
87629	   13| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
87630	.line 151
87631	   16| invoke-static/range {}, Tracer.OnExit():void
87632	   19| return-void
87633}
87634
87635method com.android.calendar.alerts.AlertService$ServiceHandler.<init>(com.android.calendar.alerts.AlertService, android.os.Looper):void
87636{
87637	.params "this$0", "looper"
87638	.src "AlertService.java"
87639	.line 1086
87640	.prologue_end
87641	.line 1086
87642	    0| iput-object v1, v0, com.android.calendar.alerts.AlertService$ServiceHandler.this$0
87643	.line 1087
87644	    2| invoke-direct {v0,v2}, android.os.Handler.<init>(android.os.Looper):void
87645	.line 1088
87646	    5| invoke-static/range {}, Tracer.OnExit():void
87647	    8| return-void
87648}
87649
87650method com.android.calendar.alerts.AlertService$ServiceHandler.handleMessage(android.os.Message):void
87651{
87652	.params "msg"
87653	.src "AlertService.java"
87654	.line 1092
87655	.prologue_end
87656	.line 1092
87657	    0| iget-object v0, v2, com.android.calendar.alerts.AlertService$ServiceHandler.this$0
87658	    2| invoke-virtual {v0,v3}, com.android.calendar.alerts.AlertService.processMessage(android.os.Message):void
87659	.line 1095
87660	    5| iget-object v0, v2, com.android.calendar.alerts.AlertService$ServiceHandler.this$0
87661	    7| iget v1, v3, android.os.Message.arg1
87662	    9| invoke-static {v0,v1}, com.android.calendar.alerts.AlertReceiver.finishStartingService(android.app.Service, int):void
87663	.line 1096
87664	   12| invoke-static/range {}, Tracer.OnExit():void
87665	   15| return-void
87666}
87667
87668method com.android.calendar.alerts.AlertService.<clinit>():void
87669{
87670	.src "AlertService.java"
87671	.line 65
87672	.prologue_end
87673	    0| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
87674	    1| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
87675	    2| const/4 v3, #+0 (0x00000000 | 0.00000)
87676	.line 65
87677	    3| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
87678	    5| new-array v0, v0, java.lang.String[]
87679	.line 66
87680	    7| const-string/jumbo v1, "_id"
87681	   10| aput-object v1, v0, v3
87682	.line 67
87683	   12| const-string/jumbo v1, "event_id"
87684	   15| aput-object v1, v0, v4
87685	.line 68
87686	   17| const-string/jumbo v1, "state"
87687	   20| aput-object v1, v0, v5
87688	.line 69
87689	   22| const-string/jumbo v1, "title"
87690	   25| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
87691	   26| aput-object v1, v0, v2
87692	.line 70
87693	   28| const-string/jumbo v1, "eventLocation"
87694	   31| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
87695	   32| aput-object v1, v0, v2
87696	.line 71
87697	   34| const-string/jumbo v1, "selfAttendeeStatus"
87698	   37| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
87699	   38| aput-object v1, v0, v2
87700	.line 72
87701	   40| const-string/jumbo v1, "allDay"
87702	   43| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
87703	   44| aput-object v1, v0, v2
87704	.line 73
87705	   46| const-string/jumbo v1, "alarmTime"
87706	   49| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
87707	   50| aput-object v1, v0, v2
87708	.line 74
87709	   52| const-string/jumbo v1, "minutes"
87710	   55| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
87711	   57| aput-object v1, v0, v2
87712	.line 75
87713	   59| const-string/jumbo v1, "begin"
87714	   62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
87715	   64| aput-object v1, v0, v2
87716	.line 76
87717	   66| const-string/jumbo v1, "end"
87718	   69| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
87719	   71| aput-object v1, v0, v2
87720	.line 77
87721	   73| const-string/jumbo v1, "description"
87722	   76| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
87723	   78| aput-object v1, v0, v2
87724	.line 65
87725	   80| sput-object v0, com.android.calendar.alerts.AlertService.ALERT_PROJECTION
87726	.line 96
87727	   82| new-array v0, v5, java.lang.String[]
87728	.line 97
87729	   84| invoke-static {v4}, java.lang.Integer.toString(int):java.lang.String
87730	   87| move-result-object v1
87731	   88| aput-object v1, v0, v3
87732	.line 98
87733	   90| invoke-static {v3}, java.lang.Integer.toString(int):java.lang.String
87734	   93| move-result-object v1
87735	   94| aput-object v1, v0, v4
87736	.line 96
87737	   96| sput-object v0, com.android.calendar.alerts.AlertService.ACTIVE_ALERTS_SELECTION_ARGS
87738	.line 121
87739	   98| const/4 v0, #+0 (0x00000000 | 0.00000)
87740	   99| sput-object v0, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
87741	.line 58
87742	  101| invoke-static/range {}, Tracer.OnExit():void
87743	  104| return-void
87744}
87745
87746method com.android.calendar.alerts.AlertService.<init>():void
87747{
87748	.src "AlertService.java"
87749	.line 58
87750	.prologue_end
87751	.line 58
87752	    0| invoke-direct {v0}, android.app.Service.<init>():void
87753	    3| invoke-static/range {}, Tracer.OnExit():void
87754	    6| return-void
87755}
87756
87757method com.android.calendar.alerts.AlertService.addNotificationOptions(com.android.calendar.alerts.AlertService$NotificationWrapper, boolean, java.lang.String, boolean, java.lang.String, boolean):void
87758{
87759	.params "nw", "quietUpdate", "tickerText", "defaultVibrate", "reminderRingtone", "showLights"
87760	.src "AlertService.java"
87761	.line 933
87762	.prologue_end
87763	.line 933
87764	    0| iget-object v0, v2, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification
87765	.line 934
87766	.local v0, "notification", android.app.Notification
87767	    2| if-eqz v7, Label_1
87768	.line 935
87769	    4| iget v1, v0, android.app.Notification.flags
87770	    6| or-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
87771	    8| iput v1, v0, android.app.Notification.flags
87772	.line 936
87773	   10| iget v1, v0, android.app.Notification.defaults
87774	   12| or-int/lit8 v1, v1, #+4 (0x00000004 | 5.60519e-45)
87775	   14| iput v1, v0, android.app.Notification.defaults
87776Label_1:
87777	.line 940
87778	   16| if-nez v3, Label_5
87779	.line 942
87780	   18| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
87781	   21| move-result v1
87782	   22| if-nez v1, Label_2
87783	.line 943
87784	   24| iput-object v4, v0, android.app.Notification.tickerText
87785Label_2:
87786	.line 950
87787	   26| if-eqz v5, Label_3
87788	.line 951
87789	   28| iget v1, v0, android.app.Notification.defaults
87790	   30| or-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
87791	   32| iput v1, v0, android.app.Notification.defaults
87792Label_3:
87793	.line 956
87794	   34| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
87795	   37| move-result v1
87796	   38| if-eqz v1, Label_6
87797	   40| const/4 v1, #+0 (0x00000000 | 0.00000)
87798Label_4:
87799	   41| iput-object v1, v0, android.app.Notification.sound
87800Label_5:
87801	.line 959
87802	   43| invoke-static/range {}, Tracer.OnExit():void
87803	   46| return-void
87804Label_6:
87805	.line 956
87806	   47| invoke-static {v6}, android.net.Uri.parse(java.lang.String):android.net.Uri
87807	   50| move-result-object v1
87808	   51| goto/16 Label_4
87809}
87810
87811method com.android.calendar.alerts.AlertService.dismissOldAlerts(android.content.Context):void
87812{
87813	.params "context"
87814	.src "AlertService.java"
87815	.line 256
87816	.prologue_end
87817	    0| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
87818	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
87819	.line 256
87820	    2| invoke-virtual {v9}, android.content.Context.getContentResolver():android.content.ContentResolver
87821	    5| move-result-object v0
87822	.line 257
87823	.local v0, "cr", android.content.ContentResolver
87824	    6| invoke-static {}, java.lang.System.currentTimeMillis():long
87825	    9| move-result-wide v2:v3
87826	.line 258
87827	.local v2, "currentTime", long
87828	   10| new-instance v1, android.content.ContentValues
87829	   12| invoke-direct {v1}, android.content.ContentValues.<init>():void
87830	.line 259
87831	.local v1, "vals", android.content.ContentValues
87832	   15| const-string/jumbo v4, "state"
87833	   18| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
87834	   21| move-result-object v5
87835	   22| invoke-virtual {v1,v4,v5}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
87836	.line 260
87837	   25| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
87838	   27| const-string/jumbo v5, "end<? AND state=?"
87839	   30| new-array v6, v6, java.lang.String[]
87840	.line 261
87841	   32| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String
87842	   35| move-result-object v7
87843	   36| aput-object v7, v6, v8
87844	   38| invoke-static {v8}, java.lang.Integer.toString(int):java.lang.String
87845	   41| move-result-object v7
87846	   42| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
87847	   43| aput-object v7, v6, v8
87848	.line 260
87849	   45| invoke-virtual {v0,v4,v1,v5,v6}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
87850	.line 263
87851	   48| invoke-static/range {}, Tracer.OnExit():void
87852	   51| return-void
87853}
87854
87855method com.android.calendar.alerts.AlertService.doTimeChanged():void
87856{
87857	.src "AlertService.java"
87858	.line 1012
87859	.prologue_end
87860	.line 1012
87861	    0| invoke-virtual {v2}, com.android.calendar.alerts.AlertService.getContentResolver():android.content.ContentResolver
87862	    3| move-result-object v0
87863	.line 1014
87864	.local v0, "cr", android.content.ContentResolver
87865	    4| invoke-static {v2}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
87866	    7| move-result-object v1
87867	    8| invoke-static {v0,v2,v1}, com.android.calendar.alerts.AlertService.rescheduleMissedAlarms(android.content.ContentResolver, android.content.Context, com.android.calendar.alerts.AlarmManagerInterface):void
87868	.line 1015
87869	   11| invoke-static {v2}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
87870	.line 1016
87871	   14| invoke-static/range {}, Tracer.OnExit():void
87872	   17| return-void
87873}
87874
87875method 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
87876{
87877	.params "context", "nm", "alarmMgr", "prefs", "alertCursor", "currentTime", "maxNotifications"
87878	.src "AlertService.java"
87879	.line 311
87880	.prologue_end
87881	.line 311
87882	    0| const-string/jumbo v4, "AlertService"
87883	    3| new-instance v5, java.lang.StringBuilder
87884	    5| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
87885	    8| const-string/jumbo v6, "alertCursor count:"
87886	   11| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
87887	   14| move-result-object v5
87888	   15| invoke-interface/range {v51..v51}, android.database.Cursor.getCount():int
87889	   18| move-result v6
87890	   19| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
87891	   22| move-result-object v5
87892	   23| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
87893	   26| move-result-object v5
87894	   27| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
87895	.line 315
87896	   30| new-instance v8, java.util.ArrayList
87897	   32| invoke-direct {v8}, java.util.ArrayList.<init>():void
87898	.line 316
87899	.local_ex v8, "highPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
87900	   35| new-instance v9, java.util.ArrayList
87901	   37| invoke-direct {v9}, java.util.ArrayList.<init>():void
87902	.line 317
87903	.local_ex v9, "mediumPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
87904	   40| new-instance v10, java.util.ArrayList
87905	   42| invoke-direct {v10}, java.util.ArrayList.<init>():void
87906	.local_ex v10, "lowPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
87907	   45| move-object/from16 v4, v51
87908	   47| move-object/from16 v5, v47
87909	   49| move-wide/from16 v6:v7, v52:v53
87910	.line 318
87911	   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
87912	   54| move-result v41
87913	.line 321
87914	.local v41, "numFired", int
87915	   55| invoke-virtual {v8}, java.util.ArrayList.size():int
87916	   58| move-result v4
87917	   59| invoke-virtual {v9}, java.util.ArrayList.size():int
87918	   62| move-result v5
87919	   63| add-int/2addr v4, v5
87920	.line 322
87921	   64| invoke-virtual {v10}, java.util.ArrayList.size():int
87922	   67| move-result v5
87923	.line 321
87924	   68| add-int/2addr v4, v5
87925	   69| if-nez v4, Label_1
87926	.line 323
87927	   71| invoke-virtual/range {v48..v48}, com.android.calendar.alerts.NotificationMgr.cancelAll():void
87928	.line 324
87929	   74| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
87930	   75| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
87931	   78| move-result v4
87932	   79| return v4
87933Label_1:
87934	.line 327
87935	   80| const-wide v42:v43, #+9223372036854775807 (0x7fffffffffffffff | NaN)
87936	.line 328
87937	.local v42, "nextRefreshTime", long
87938	   85| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
87939	.line 329
87940	.local v17, "currentNotificationId", int
87941	   87| new-instance v15, com.android.calendar.alerts.AlertService$NotificationPrefs
87942	.line 330
87943	   89| if-nez v41, Label_4
87944	   91| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
87945Label_2:
87946	.line 329
87947	   92| move-object/from16 v0, v47
87948	   94| move-object/from16 v1, v50
87949	   96| invoke-direct {v15,v0,v1,v4}, com.android.calendar.alerts.AlertService$NotificationPrefs.<init>(android.content.Context, android.content.SharedPreferences, boolean):void
87950	.line 334
87951	.local v15, "notificationPrefs", com.android.calendar.alerts.AlertService$NotificationPrefs
87952	   99| move/from16 v0, v54
87953	  101| invoke-static {v8,v9,v10,v0}, com.android.calendar.alerts.AlertService.redistributeBuckets(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, int):void
87954	.line 340
87955	  104| const/16 v37, #+0 (0x00000000 | 0.00000)
87956Label_3:
87957	.local v37, "i", int
87958	  106| invoke-virtual {v8}, java.util.ArrayList.size():int
87959	  109| move-result v4
87960	  110| move/from16 v0, v37
87961	  112| if-ge v0, v4, Label_5
87962	.line 341
87963	  114| move/from16 v0, v37
87964	  116| invoke-virtual {v8,v0}, java.util.ArrayList.get(int):java.lang.Object
87965	  119| move-result-object v11
87966	  120| check-cast v11, com.android.calendar.alerts.AlertService$NotificationInfo
87967	.line 342
87968	.local v11, "info", com.android.calendar.alerts.AlertService$NotificationInfo
87969	  122| iget-wide v4:v5, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
87970	.line 343
87971	  124| iget-boolean v6, v11, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
87972	  126| iget-object v7, v11, com.android.calendar.alerts.AlertService$NotificationInfo.location
87973	.line 342
87974	  128| move-object/from16 v0, v47
87975	  130| invoke-static {v0,v4,v5,v6,v7}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
87976	  133| move-result-object v12
87977	.line 345
87978	.local v12, "summaryText", java.lang.String
87979	  134| add-int/lit8 v24, v17, #+1 (0x00000001 | 1.40130e-45)
87980	.line 344
87981	.end_local v17
87982	.local v24, "currentNotificationId", int
87983	  136| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
87984	  137| move-object/from16 v13, v47
87985	  139| move-object/from16 v16, v48
87986	  141| 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
87987	.line 349
87988	  144| move-wide/from16 v0:v1, v52:v53
87989	  146| invoke-static {v11,v0,v1}, com.android.calendar.alerts.AlertService.getNextRefreshTime(com.android.calendar.alerts.AlertService$NotificationInfo, long):long
87990	  149| move-result-wide v4:v5
87991	  150| move-wide/from16 v0:v1, v42:v43
87992	  152| invoke-static {v0,v1,v4,v5}, java.lang.Math.min(long, long):long
87993	  155| move-result-wide v42:v43
87994	.line 340
87995	  156| add-int/lit8 v37, v37, #+1 (0x00000001 | 1.40130e-45)
87996	  158| move/from16 v17, v24
87997	.end_local v24
87998	.restart_local v17
87999	  160| goto/16 Label_3
88000Label_4:
88001	.line 330
88002	.end_local v11
88003	.end_local v12
88004	.end_local v15
88005	.end_local v37
88006	  162| const/4 v4, #+0 (0x00000000 | 0.00000)
88007	  163| goto/16 Label_2
88008Label_5:
88009	.line 357
88010	.restart_local v15
88011	.restart_local v37
88012	  165| invoke-virtual {v9}, java.util.ArrayList.size():int
88013	  168| move-result v4
88014	  169| add-int/lit8 v37, v4, #-1 (0xffffffff | NaN)
88015	  171| move/from16 v24, v17
88016Label_6:
88017	.end_local v17
88018	.restart_local v24
88019	  173| if-ltz v37, Label_7
88020	.line 358
88021	  175| move/from16 v0, v37
88022	  177| invoke-virtual {v9,v0}, java.util.ArrayList.get(int):java.lang.Object
88023	  180| move-result-object v11
88024	  181| check-cast v11, com.android.calendar.alerts.AlertService$NotificationInfo
88025	.line 361
88026	.restart_local v11
88027	  183| iget-wide v4:v5, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
88028	.line 362
88029	  185| iget-boolean v6, v11, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
88030	  187| iget-object v7, v11, com.android.calendar.alerts.AlertService$NotificationInfo.location
88031	.line 361
88032	  189| move-object/from16 v0, v47
88033	  191| invoke-static {v0,v4,v5,v6,v7}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
88034	  194| move-result-object v12
88035	.line 364
88036	.restart_local v12
88037	  195| add-int/lit8 v17, v24, #+1 (0x00000001 | 1.40130e-45)
88038	.line 363
88039	.end_local v24
88040	.restart_local v17
88041	  197| const/16 v21, #+0 (0x00000000 | 0.00000)
88042	  199| move-object/from16 v18, v11
88043	  201| move-object/from16 v19, v12
88044	  203| move-object/from16 v20, v47
88045	  205| move-object/from16 v22, v15
88046	  207| move-object/from16 v23, v48
88047	  209| 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
88048	.line 367
88049	  212| move-wide/from16 v0:v1, v52:v53
88050	  214| invoke-static {v11,v0,v1}, com.android.calendar.alerts.AlertService.getNextRefreshTime(com.android.calendar.alerts.AlertService$NotificationInfo, long):long
88051	  217| move-result-wide v4:v5
88052	  218| move-wide/from16 v0:v1, v42:v43
88053	  220| invoke-static {v0,v1,v4,v5}, java.lang.Math.min(long, long):long
88054	  223| move-result-wide v42:v43
88055	.line 357
88056	  224| add-int/lit8 v37, v37, #-1 (0xffffffff | NaN)
88057	  226| move/from16 v24, v17
88058	.end_local v17
88059	.restart_local v24
88060	  228| goto/16 Label_6
88061Label_7:
88062	.line 371
88063	.end_local v11
88064	.end_local v12
88065	  230| invoke-virtual {v10}, java.util.ArrayList.size():int
88066	  233| move-result v44
88067	.line 372
88068	.local v44, "numLowPriority", int
88069	  234| if-lez v44, Label_13
88070	.line 373
88071	  236| invoke-static {v10}, com.android.calendar.alerts.AlertService.getDigestTitle(java.util.ArrayList):java.lang.String
88072	  239| move-result-object v20
88073	.line 375
88074	.local v20, "expiredDigestTitle", java.lang.String
88075	  240| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
88076	  241| move/from16 v0, v44
88077	  243| if-ne v0, v4, Label_12
88078	.line 377
88079	  245| const/4 v4, #+0 (0x00000000 | 0.00000)
88080	  246| invoke-virtual {v10,v4}, java.util.ArrayList.get(int):java.lang.Object
88081	  249| move-result-object v11
88082	  250| check-cast v11, com.android.calendar.alerts.AlertService$NotificationInfo
88083	.line 378
88084	.restart_local v11
88085	  252| iget-wide v4:v5, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
88086	.line 379
88087	  254| iget-boolean v6, v11, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
88088	  256| iget-object v7, v11, com.android.calendar.alerts.AlertService$NotificationInfo.location
88089	.line 378
88090	  258| move-object/from16 v0, v47
88091	  260| invoke-static {v0,v4,v5,v6,v7}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
88092	  263| move-result-object v12
88093	.line 380
88094	.restart_local v12
88095	  264| iget-object v0, v11, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
88096	  266| move-object/from16 v26, v0
88097	.line 381
88098	  268| iget-wide v0:v1, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
88099	  270| move-wide/from16 v28:v29, v0:v1
88100	  272| iget-wide v0:v1, v11, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
88101	  274| move-wide/from16 v30:v31, v0:v1
88102	  276| iget-wide v0:v1, v11, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
88103	  278| move-wide/from16 v32:v33, v0:v1
88104	.line 382
88105	  280| const/16 v34, #+0 (0x00000000 | 0.00000)
88106	  282| const/16 v35, #+0 (0x00000000 | 0.00000)
88107	.line 383
88108	  284| const/16 v36, #-2 (0xfffffffe | NaN)
88109	  286| move-object/from16 v25, v47
88110	  288| move-object/from16 v27, v12
88111	.line 380
88112	  290| 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
88113	  293| move-result-object v18
88114Label_8:
88115	.line 392
88116	.end_local v11
88117	.end_local v12
88118	.local v18, "notification", com.android.calendar.alerts.AlertService$NotificationWrapper
88119	  294| invoke-static {v15}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap0(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
88120	  297| move-result v21
88121	.line 393
88122	  298| invoke-static {v15}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap2(com.android.calendar.alerts.AlertService$NotificationPrefs):java.lang.String
88123	  301| move-result-object v22
88124	.line 391
88125	  302| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
88126	.line 394
88127	  304| const/16 v23, #+0 (0x00000000 | 0.00000)
88128	.line 391
88129	  306| 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
88130	.line 397
88131	  309| const-string/jumbo v4, "AlertService"
88132	  312| new-instance v5, java.lang.StringBuilder
88133	  314| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
88134	  317| const-string/jumbo v6, "Quietly posting digest alarm notification, numEvents:"
88135	  320| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88136	  323| move-result-object v5
88137	  324| move/from16 v0, v44
88138	  326| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
88139	  329| move-result-object v5
88140	.line 398
88141	  330| const-string/jumbo v6, ", notificationId:"
88142	.line 397
88143	  333| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88144	  336| move-result-object v5
88145	.line 398
88146	  337| const/4 v6, #+0 (0x00000000 | 0.00000)
88147	.line 397
88148	  338| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
88149	  341| move-result-object v5
88150	  342| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
88151	  345| move-result-object v5
88152	  346| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
88153	.line 402
88154	  349| const/4 v4, #+0 (0x00000000 | 0.00000)
88155	  350| move-object/from16 v0, v48
88156	  352| move-object/from16 v1, v18
88157	  354| invoke-virtual {v0,v4,v1}, com.android.calendar.alerts.NotificationMgr.notify(int, com.android.calendar.alerts.AlertService$NotificationWrapper):void
88158Label_9:
88159	.line 411
88160	.end_local v18
88161	.end_local v20
88162	  357| move/from16 v0, v24
88163	  359| move/from16 v1, v54
88164	  361| if-gt v0, v1, Label_10
88165	.line 412
88166	  363| move-object/from16 v0, v48
88167	  365| move/from16 v1, v24
88168	  367| move/from16 v2, v54
88169	  369| invoke-virtual {v0,v1,v2}, com.android.calendar.alerts.NotificationMgr.cancelAllBetween(int, int):void
88170	.line 414
88171	  372| const-string/jumbo v4, "AlertService"
88172	  375| new-instance v5, java.lang.StringBuilder
88173	  377| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
88174	  380| const-string/jumbo v6, "Canceling leftover notification IDs "
88175	  383| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88176	  386| move-result-object v5
88177	  387| move/from16 v0, v24
88178	  389| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
88179	  392| move-result-object v5
88180	  393| const-string/jumbo v6, "-"
88181	  396| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88182	  399| move-result-object v5
88183	  400| move/from16 v0, v54
88184	  402| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
88185	  405| move-result-object v5
88186	  406| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
88187	  409| move-result-object v5
88188	  410| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
88189Label_10:
88190	.line 421
88191	  413| const-wide v4:v5, #+9223372036854775807 (0x7fffffffffffffff | NaN)
88192	  418| cmp-long v4, v42:v43, v4:v5
88193	  420| if-gez v4, Label_14
88194	  422| cmp-long v4, v42:v43, v52:v53
88195	  424| if-lez v4, Label_14
88196	.line 422
88197	  426| move-object/from16 v0, v47
88198	  428| move-object/from16 v1, v49
88199	  430| move-wide/from16 v2:v3, v42:v43
88200	  432| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertUtils.scheduleNextNotificationRefresh(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
88201	.line 424
88202	  435| sub-long v4:v5, v42:v43, v52:v53
88203	  437| const-wide/32 v6:v7, #+60000 (0x0000ea60 | 8.40779e-41)
88204	  440| div-long v38:v39, v4:v5, v6:v7
88205	.line 425
88206	.local v38, "minutesBeforeRefresh", long
88207	  442| new-instance v45, android.text.format.Time
88208	  444| invoke-direct/range {v45..v45}, android.text.format.Time.<init>():void
88209	.line 426
88210	.local v45, "time", android.text.format.Time
88211	  447| move-object/from16 v0, v45
88212	  449| move-wide/from16 v1:v2, v42:v43
88213	  451| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
88214	.line 427
88215	  454| const-string/jumbo v4, "Scheduling next notification refresh in %d min at: %d:%02d"
88216	  457| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
88217	  458| new-array v5, v5, java.lang.Object[]
88218	.line 428
88219	  460| invoke-static/range {v38..v39}, java.lang.Long.valueOf(long):java.lang.Long
88220	  463| move-result-object v6
88221	  464| const/4 v7, #+0 (0x00000000 | 0.00000)
88222	  465| aput-object v6, v5, v7
88223	  467| move-object/from16 v0, v45
88224	  469| iget v6, v0, android.text.format.Time.hour
88225	  471| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
88226	  474| move-result-object v6
88227	  475| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
88228	  476| aput-object v6, v5, v7
88229	  478| move-object/from16 v0, v45
88230	  480| iget v6, v0, android.text.format.Time.minute
88231	  482| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
88232	  485| move-result-object v6
88233	  486| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
88234	  487| aput-object v6, v5, v7
88235	.line 427
88236	  489| invoke-static {v4,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
88237	  492| move-result-object v40
88238	.line 429
88239	.local v40, "msg", java.lang.String
88240	  493| const-string/jumbo v4, "AlertService"
88241	  496| move-object/from16 v0, v40
88242	  498| invoke-static {v4,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
88243Label_11:
88244	.line 436
88245	.end_local v38
88246	.end_local v40
88247	.end_local v45
88248	  501| invoke-static/range {v47..v47}, com.android.calendar.alerts.AlertUtils.flushOldAlertsFromInternalStorage(android.content.Context):void
88249	.line 438
88250	  504| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
88251	  505| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
88252	  508| move-result v4
88253	  509| return v4
88254Label_12:
88255	.line 387
88256	.restart_local v20
88257	  510| const/4 v4, #+0 (0x00000000 | 0.00000)
88258	.line 386
88259	  511| move-object/from16 v0, v47
88260	  513| move-object/from16 v1, v20
88261	  515| 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
88262	  518| move-result-object v18
88263	.restart_local v18
88264	  519| goto/16 Label_8
88265Label_13:
88266	.line 404
88267	.end_local v18
88268	.end_local v20
88269	  521| const/4 v4, #+0 (0x00000000 | 0.00000)
88270	  522| move-object/from16 v0, v48
88271	  524| invoke-virtual {v0,v4}, com.android.calendar.alerts.NotificationMgr.cancel(int):void
88272	.line 406
88273	  527| const-string/jumbo v4, "AlertService"
88274	  530| const-string/jumbo v5, "No low priority events, canceling the digest notification."
88275	  533| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
88276	  536| goto/16 Label_9
88277Label_14:
88278	.line 431
88279	  538| cmp-long v4, v42:v43, v52:v53
88280	  540| if-gez v4, Label_11
88281	.line 432
88282	  542| const-string/jumbo v4, "AlertService"
88283	  545| const-string/jumbo v5, "Illegal state: next notification refresh time found to be in the past."
88284	  548| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
88285	  551| goto/16 Label_11
88286}
88287
88288method com.android.calendar.alerts.AlertService.getDigestTitle(java.util.ArrayList):java.lang.String
88289{
88290	.params "?"
88291	.src "AlertService.java"
88292	.line 850
88293	.local_ex v4, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
88294	.prologue_end
88295	.line 850
88296	    0| new-instance v0, java.lang.StringBuilder
88297	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
88298	.line 851
88299	.local v0, "digestTitle", java.lang.StringBuilder
88300	    5| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
88301	    8| move-result-object v2
88302Label_1:
88303	.local v2, "eventInfo$iterator", java.util.Iterator
88304	    9| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
88305	   12| move-result v3
88306	   13| if-eqz v3, Label_3
88307	   15| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
88308	   18| move-result-object v1
88309	   19| check-cast v1, com.android.calendar.alerts.AlertService$NotificationInfo
88310	.line 852
88311	.local v1, "eventInfo", com.android.calendar.alerts.AlertService$NotificationInfo
88312	   21| iget-object v3, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
88313	   23| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
88314	   26| move-result v3
88315	   27| if-nez v3, Label_1
88316	.line 853
88317	   29| invoke-virtual {v0}, java.lang.StringBuilder.length():int
88318	   32| move-result v3
88319	   33| if-lez v3, Label_2
88320	.line 854
88321	   35| const-string/jumbo v3, ", "
88322	   38| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88323Label_2:
88324	.line 856
88325	   41| iget-object v3, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
88326	   43| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88327	   46| goto/16 Label_1
88328Label_3:
88329	.line 859
88330	.end_local v1
88331	   48| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
88332	   51| move-result-object v3
88333	   52| invoke-static/range {v3..v3}, Tracer.OnExit(java.lang.String):java.lang.String
88334	   55| move-result-object v3
88335	   56| return-object v3
88336}
88337
88338method com.android.calendar.alerts.AlertService.getGracePeriodMs(long, long, boolean):long
88339{
88340	.params "beginTime", "endTime", "allDay"
88341	.src "AlertService.java"
88342	.line 840
88343	.prologue_end
88344	    0| const-wide/32 v4:v5, #+900000 (0x000dbba0 | 1.26117e-39)
88345	.line 840
88346	    3| if-eqz v10, Label_1
88347	.line 843
88348	    5| invoke-static/range {v4..v5}, Tracer.OnExit(long):long
88349	    8| move-result-wide v4:v5
88350	    9| return-wide v4:v5
88351Label_1:
88352	.line 845
88353	   10| sub-long v0:v1, v8:v9, v6:v7
88354	   12| const-wide/16 v2:v3, #+4 (0x00000004 | 5.60519e-45)
88355	   14| div-long/2addr v0:v1, v2:v3
88356	   15| invoke-static {v4,v5,v0,v1}, java.lang.Math.max(long, long):long
88357	   18| move-result-wide v0:v1
88358	   19| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
88359	   22| move-result-wide v0:v1
88360	   23| return-wide v0:v1
88361}
88362
88363method com.android.calendar.alerts.AlertService.getNextRefreshTime(com.android.calendar.alerts.AlertService$NotificationInfo, long):long
88364{
88365	.params "info", "currentTime"
88366	.src "AlertService.java"
88367	.line 514
88368	.prologue_end
88369	.line 514
88370	    0| iget-wide v6:v7, v13, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
88371	.line 515
88372	.local v6, "startAdjustedForAllDay", long
88373	    2| iget-wide v0:v1, v13, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
88374	.line 516
88375	.local v0, "endAdjustedForAllDay", long
88376	    4| iget-boolean v9, v13, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
88377	    6| if-eqz v9, Label_1
88378	.line 517
88379	    8| new-instance v8, android.text.format.Time
88380	   10| invoke-direct {v8}, android.text.format.Time.<init>():void
88381	.line 518
88382	.local v8, "t", android.text.format.Time
88383	   13| iget-wide v10:v11, v13, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
88384	.line 519
88385	   15| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
88386	   18| move-result-object v9
88387	.line 518
88388	   19| invoke-static {v8,v10,v11,v9}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
88389	   22| move-result-wide v6:v7
88390	.line 520
88391	   23| iget-wide v10:v11, v13, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
88392	.line 521
88393	   25| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
88394	   28| move-result-object v9
88395	.line 520
88396	   29| invoke-static {v8,v10,v11,v9}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
88397	   32| move-result-wide v0:v1
88398Label_1:
88399	.line 525
88400	.end_local v8
88401	   33| const-wide v4:v5, #+9223372036854775807 (0x7fffffffffffffff | NaN)
88402	.line 527
88403	.local v4, "nextRefreshTime", long
88404	   38| iget-boolean v9, v13, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
88405	   40| invoke-static {v6,v7,v0,v1,v9}, com.android.calendar.alerts.AlertService.getGracePeriodMs(long, long, boolean):long
88406	   43| move-result-wide v10:v11
88407	.line 526
88408	   44| add-long v2:v3, v6:v7, v10:v11
88409	.line 528
88410	.local v2, "gracePeriodCutoff", long
88411	   46| cmp-long v9, v2:v3, v14:v15
88412	   48| if-lez v9, Label_2
88413	.line 529
88414	   50| invoke-static {v4,v5,v2,v3}, java.lang.Math.min(long, long):long
88415	   53| move-result-wide v4:v5
88416Label_2:
88417	.line 533
88418	   54| cmp-long v9, v0:v1, v14:v15
88419	   56| if-lez v9, Label_3
88420	   58| cmp-long v9, v0:v1, v2:v3
88421	   60| if-lez v9, Label_3
88422	.line 534
88423	   62| invoke-static {v4,v5,v0,v1}, java.lang.Math.min(long, long):long
88424	   65| move-result-wide v4:v5
88425Label_3:
88426	.line 536
88427	   66| invoke-static/range {v4..v5}, Tracer.OnExit(long):long
88428	   69| move-result-wide v4:v5
88429	   70| return-wide v4:v5
88430}
88431
88432method com.android.calendar.alerts.AlertService.getTickerText(java.lang.String, java.lang.String):java.lang.String
88433{
88434	.params "eventName", "location"
88435	.src "AlertService.java"
88436	.line 900
88437	.prologue_end
88438	.line 900
88439	    0| move-object v0, v3
88440	.line 901
88441	.local v0, "tickerText", java.lang.String
88442	    1| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
88443	    4| move-result v1
88444	    5| if-nez v1, Label_1
88445	.line 902
88446	    7| new-instance v1, java.lang.StringBuilder
88447	    9| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
88448	   12| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88449	   15| move-result-object v1
88450	   16| const-string/jumbo v2, " - "
88451	   19| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88452	   22| move-result-object v1
88453	   23| invoke-virtual {v1,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88454	   26| move-result-object v1
88455	   27| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
88456	   30| move-result-object v0
88457Label_1:
88458	.line 904
88459	   31| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
88460	   34| move-result-object v0
88461	   35| return-object v0
88462}
88463
88464method com.android.calendar.alerts.AlertService.logEventIdsBumped(java.util.List, java.util.List):void
88465{
88466	.params "?", "?"
88467	.src "AlertService.java"
88468	.line 491
88469	.local_ex v6, "list1", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
88470	.local_ex v7, "list2", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
88471	.prologue_end
88472	.line 491
88473	    0| new-instance v0, java.lang.StringBuilder
88474	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
88475	.line 492
88476	.local v0, "ids", java.lang.StringBuilder
88477	    5| if-eqz v6, Label_2
88478	.line 493
88479	    7| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
88480	   10| move-result-object v2
88481Label_1:
88482	.local v2, "info$iterator", java.util.Iterator
88483	   11| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
88484	   14| move-result v3
88485	   15| if-eqz v3, Label_2
88486	   17| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
88487	   20| move-result-object v1
88488	   21| check-cast v1, com.android.calendar.alerts.AlertService$NotificationInfo
88489	.line 494
88490	.local v1, "info", com.android.calendar.alerts.AlertService$NotificationInfo
88491	   23| iget-wide v4:v5, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
88492	   25| invoke-virtual {v0,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
88493	.line 495
88494	   28| const-string/jumbo v3, ","
88495	   31| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88496	   34| goto/16 Label_1
88497Label_2:
88498	.line 498
88499	.end_local v1
88500	.end_local v2
88501	   36| if-eqz v7, Label_4
88502	.line 499
88503	   38| invoke-interface {v7}, java.lang.Iterable.iterator():java.util.Iterator
88504	   41| move-result-object v2
88505Label_3:
88506	.restart_local v2
88507	   42| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
88508	   45| move-result v3
88509	   46| if-eqz v3, Label_4
88510	   48| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
88511	   51| move-result-object v1
88512	   52| check-cast v1, com.android.calendar.alerts.AlertService$NotificationInfo
88513	.line 500
88514	.restart_local v1
88515	   54| iget-wide v4:v5, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
88516	   56| invoke-virtual {v0,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
88517	.line 501
88518	   59| const-string/jumbo v3, ","
88519	   62| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88520	   65| goto/16 Label_3
88521Label_4:
88522	.line 504
88523	.end_local v1
88524	.end_local v2
88525	   67| invoke-virtual {v0}, java.lang.StringBuilder.length():int
88526	   70| move-result v3
88527	   71| if-lez v3, Label_5
88528	   73| invoke-virtual {v0}, java.lang.StringBuilder.length():int
88529	   76| move-result v3
88530	   77| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
88531	   79| invoke-virtual {v0,v3}, java.lang.StringBuilder.charAt(int):char
88532	   82| move-result v3
88533	   83| const/16 v4, #+44 (0x0000002c | 6.16571e-44)
88534	   85| if-ne v3, v4, Label_5
88535	.line 505
88536	   87| invoke-virtual {v0}, java.lang.StringBuilder.length():int
88537	   90| move-result v3
88538	   91| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
88539	   93| invoke-virtual {v0,v3}, java.lang.StringBuilder.setLength(int):void
88540Label_5:
88541	.line 507
88542	   96| invoke-virtual {v0}, java.lang.StringBuilder.length():int
88543	   99| move-result v3
88544	  100| if-lez v3, Label_6
88545	.line 508
88546	  102| const-string/jumbo v3, "AlertService"
88547	  105| new-instance v4, java.lang.StringBuilder
88548	  107| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
88549	  110| const-string/jumbo v5, "Reached max postings, bumping event IDs {"
88550	  113| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88551	  116| move-result-object v4
88552	  117| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
88553	  120| move-result-object v5
88554	  121| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88555	  124| move-result-object v4
88556	.line 509
88557	  125| const-string/jumbo v5, "} to digest."
88558	.line 508
88559	  128| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88560	  131| move-result-object v4
88561	  132| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
88562	  135| move-result-object v4
88563	  136| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
88564Label_6:
88565	.line 511
88566	  139| invoke-static/range {}, Tracer.OnExit():void
88567	  142| return-void
88568}
88569
88570method 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
88571{
88572	.params "info", "summaryText", "context", "highPriority", "prefs", "notificationMgr", "notificationId"
88573	.src "AlertService.java"
88574	.line 865
88575	.prologue_end
88576	.line 865
88577	    0| const/4 v14, #+0 (0x00000000 | 0.00000)
88578	.line 866
88579	.local v14, "priorityVal", int
88580	    1| if-eqz v19, Label_1
88581	.line 867
88582	    3| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
88583Label_1:
88584	.line 870
88585	    4| move-object/from16 v0, v16
88586	    6| iget-object v4, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
88587	    8| move-object/from16 v0, v16
88588	   10| iget-object v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.location
88589	   12| invoke-static {v4,v5}, com.android.calendar.alerts.AlertService.getTickerText(java.lang.String, java.lang.String):java.lang.String
88590	   15| move-result-object v15
88591	.line 872
88592	.local v15, "tickerText", java.lang.String
88593	   16| move-object/from16 v0, v16
88594	   18| iget-object v3, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
88595	   20| move-object/from16 v0, v16
88596	   22| iget-object v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.description
88597	   24| move-object/from16 v0, v16
88598	   26| iget-wide v6:v7, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
88599	.line 873
88600	   28| move-object/from16 v0, v16
88601	   30| iget-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
88602	   32| move-object/from16 v0, v16
88603	   34| iget-wide v10:v11, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
88604	   36| invoke-static/range {v20..v20}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap1(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
88605	   39| move-result v13
88606	   40| move-object/from16 v2, v18
88607	   42| move-object/from16 v4, v17
88608	   44| move/from16 v12, v22
88609	.line 871
88610	   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
88611	   49| move-result-object v2
88612	.line 875
88613	.local v2, "notification", com.android.calendar.alerts.AlertService$NotificationWrapper
88614	   50| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
88615	.line 876
88616	.local v3, "quietUpdate", boolean
88617	   51| const-string/jumbo v6, ""
88618	.line 877
88619	.local v6, "ringtone", java.lang.String
88620	   54| move-object/from16 v0, v16
88621	   56| iget-boolean v4, v0, com.android.calendar.alerts.AlertService$NotificationInfo.newAlert
88622	   58| if-eqz v4, Label_2
88623	.line 878
88624	   60| move-object/from16 v0, v20
88625	   62| iget-boolean v3, v0, com.android.calendar.alerts.AlertService$NotificationPrefs.quietUpdate
88626	.line 882
88627	.local v3, "quietUpdate", boolean
88628	   64| invoke-static/range {v20..v20}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap2(com.android.calendar.alerts.AlertService$NotificationPrefs):java.lang.String
88629	   67| move-result-object v6
88630Label_2:
88631	.line 885
88632	.end_local v3
88633	   68| invoke-static/range {v20..v20}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap0(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
88634	   71| move-result v5
88635	.line 886
88636	   72| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
88637	   73| move-object v4, v15
88638	.line 884
88639	   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
88640	.line 889
88641	   77| move-object/from16 v0, v21
88642	   79| move/from16 v1, v22
88643	   81| invoke-virtual {v0,v1,v2}, com.android.calendar.alerts.NotificationMgr.notify(int, com.android.calendar.alerts.AlertService$NotificationWrapper):void
88644	.line 892
88645	   84| const-string/jumbo v5, "AlertService"
88646	   87| new-instance v4, java.lang.StringBuilder
88647	   89| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
88648	   92| const-string/jumbo v7, "Posting individual alarm notification, eventId:"
88649	   95| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88650	   98| move-result-object v4
88651	   99| move-object/from16 v0, v16
88652	  101| iget-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
88653	  103| invoke-virtual {v4,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
88654	  106| move-result-object v4
88655	.line 893
88656	  107| const-string/jumbo v7, ", notificationId:"
88657	.line 892
88658	  110| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88659	  113| move-result-object v4
88660	  114| move/from16 v0, v22
88661	  116| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
88662	  119| move-result-object v7
88663	.line 894
88664	  120| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
88665	  123| move-result v4
88666	  124| if-eqz v4, Label_5
88667	  126| const-string/jumbo v4, ", quiet"
88668Label_3:
88669	.line 892
88670	  129| invoke-virtual {v7,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88671	  132| move-result-object v7
88672	.line 895
88673	  133| if-eqz v19, Label_6
88674	  135| const-string/jumbo v4, ", high-priority"
88675Label_4:
88676	.line 892
88677	  138| invoke-virtual {v7,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88678	  141| move-result-object v4
88679	  142| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
88680	  145| move-result-object v4
88681	  146| invoke-static {v5,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
88682	.line 897
88683	  149| invoke-static/range {}, Tracer.OnExit():void
88684	  152| return-void
88685Label_5:
88686	.line 894
88687	  153| const-string/jumbo v4, ", LOUD"
88688	  156| goto/16 Label_3
88689Label_6:
88690	.line 895
88691	  158| const-string/jumbo v4, ""
88692	  161| goto/16 Label_4
88693}
88694
88695method com.android.calendar.alerts.AlertService.processQuery(android.database.Cursor, android.content.Context, long, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):int
88696{
88697	.params "alertCursor", "context", "currentTime", "?", "?", "?"
88698	.src "AlertService.java"
88699	.line 557
88700	.local_ex v70, "highPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
88701	.local_ex v71, "mediumPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
88702	.local_ex v72, "lowPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
88703	.prologue_end
88704	.line 557
88705	    0| const-string/jumbo v5, "preferences_reminders_responded"
88706	    3| const-string/jumbo v16, ""
88707	.line 556
88708	    6| move-object/from16 v0, v67
88709	    8| move-object/from16 v1, v16
88710	   10| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
88711	   13| move-result-object v58
88712	.line 561
88713	.local v58, "skipRemindersPref", java.lang.String
88714	   14| invoke-virtual/range {v67..v67}, android.content.Context.getResources():android.content.res.Resources
88715	   17| move-result-object v5
88716	.line 562
88717	   18| const v16, #+2131165203 (0x7f070013 | 1.79446e+38)
88718	.line 561
88719	   21| move/from16 v0, v16
88720	   23| invoke-virtual {v5,v0}, android.content.res.Resources.getStringArray(int):java.lang.String[]
88721	   26| move-result-object v5
88722	.line 562
88723	   27| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
88724	.line 561
88725	   29| aget-object v5, v5, v16
88726	   31| move-object/from16 v0, v58
88727	   33| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
88728	   36| move-result v55
88729	.line 566
88730	.local v55, "remindRespondedOnly", boolean
88731	   37| const-string/jumbo v5, "preferences_reminders_quiet_hours"
88732	   40| const/16 v16, #+0 (0x00000000 | 0.00000)
88733	.line 565
88734	   42| move-object/from16 v0, v67
88735	   44| move/from16 v1, v16
88736	   46| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
88737	   49| move-result v63
88738	.line 570
88739	.local v63, "useQuietHours", boolean
88740	   50| const/16 v53, #+22 (0x00000016 | 3.08286e-44)
88741	.line 572
88742	.local v53, "quietHoursStartHour", int
88743	   52| const/16 v54, #+0 (0x00000000 | 0.00000)
88744	.line 574
88745	.local v54, "quietHoursStartMinute", int
88746	   54| const/16 v51, #+8 (0x00000008 | 1.12104e-44)
88747	.line 576
88748	.local v51, "quietHoursEndHour", int
88749	   56| const/16 v52, #+0 (0x00000000 | 0.00000)
88750	.line 577
88751	.local v52, "quietHoursEndMinute", int
88752	   58| if-eqz v63, Label_1
88753	.line 579
88754	   60| const-string/jumbo v5, "preferences_reminders_quiet_hours_start_hour"
88755	.line 580
88756	   63| const/16 v16, #+22 (0x00000016 | 3.08286e-44)
88757	.line 578
88758	   65| move-object/from16 v0, v67
88759	   67| move/from16 v1, v16
88760	   69| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
88761	   72| move-result v53
88762	.line 582
88763	   73| const-string/jumbo v5, "preferences_reminders_quiet_hours_start_minute"
88764	.line 583
88765	   76| const/16 v16, #+0 (0x00000000 | 0.00000)
88766	.line 581
88767	   78| move-object/from16 v0, v67
88768	   80| move/from16 v1, v16
88769	   82| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
88770	   85| move-result v54
88771	.line 585
88772	   86| const-string/jumbo v5, "preferences_reminders_quiet_hours_end_hour"
88773	.line 586
88774	   89| const/16 v16, #+8 (0x00000008 | 1.12104e-44)
88775	.line 584
88776	   91| move-object/from16 v0, v67
88777	   93| move/from16 v1, v16
88778	   95| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
88779	   98| move-result v51
88780	.line 588
88781	   99| const-string/jumbo v5, "preferences_reminders_quiet_hours_end_minute"
88782	.line 589
88783	  102| const/16 v16, #+0 (0x00000000 | 0.00000)
88784	.line 587
88785	  104| move-object/from16 v0, v67
88786	  106| move/from16 v1, v16
88787	  108| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
88788	  111| move-result v52
88789Label_1:
88790	.line 591
88791	  112| new-instance v61, android.text.format.Time
88792	  114| invoke-direct/range {v61..v61}, android.text.format.Time.<init>():void
88793	.line 593
88794	.local v61, "time", android.text.format.Time
88795	  117| invoke-virtual/range {v67..v67}, android.content.Context.getContentResolver():android.content.ContentResolver
88796	  120| move-result-object v29
88797	.line 594
88798	.local v29, "cr", android.content.ContentResolver
88799	  121| new-instance v34, java.util.HashMap
88800	  123| invoke-direct/range {v34..v34}, java.util.HashMap.<init>():void
88801	.line 595
88802	.local_ex v34, "eventIds", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Long;Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
88803	  126| const/16 v44, #+0 (0x00000000 | 0.00000)
88804Label_2:
88805	.try_begin_1
88806	.line 597
88807	.local v44, "numFired", int
88808	  128| invoke-interface/range {v66..v66}, android.database.Cursor.moveToNext():boolean
88809	  131| move-result v5
88810	  132| if-eqz v5, Label_47
88811	.line 598
88812	  134| const/4 v5, #+0 (0x00000000 | 0.00000)
88813	  135| move-object/from16 v0, v66
88814	  137| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
88815	  140| move-result-wide v26:v27
88816	.line 599
88817	.local v26, "alertId", long
88818	  141| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
88819	  142| move-object/from16 v0, v66
88820	  144| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
88821	  147| move-result-wide v6:v7
88822	.line 600
88823	.local v6, "eventId", long
88824	  148| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
88825	  150| move-object/from16 v0, v66
88826	  152| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
88827	  155| move-result v38
88828	.line 601
88829	.local v38, "minutes", int
88830	  156| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
88831	  157| move-object/from16 v0, v66
88832	  159| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String
88833	  162| move-result-object v13
88834	.line 602
88835	.local v13, "eventName", java.lang.String
88836	  163| const/16 v5, #+11 (0x0000000b | 1.54143e-44)
88837	  165| move-object/from16 v0, v66
88838	  167| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String
88839	  170| move-result-object v15
88840	.line 603
88841	.local v15, "description", java.lang.String
88842	  171| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
88843	  172| move-object/from16 v0, v66
88844	  174| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String
88845	  177| move-result-object v14
88846	.line 604
88847	.local v14, "location", java.lang.String
88848	  178| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
88849	  179| move-object/from16 v0, v66
88850	  181| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
88851	  184| move-result v60
88852	.line 605
88853	.local v60, "status", int
88854	  185| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
88855	  186| move/from16 v0, v60
88856	  188| if-ne v0, v5, Label_26
88857	  190| const/16 v32, #+1 (0x00000001 | 1.40130e-45)
88858Label_3:
88859	.line 606
88860	.local v32, "declined", boolean
88861	  192| if-eqz v60, Label_28
88862	.line 607
88863	  194| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
88864	  195| move/from16 v0, v60
88865	  197| if-eq v0, v5, Label_27
88866	  199| const/16 v56, #+1 (0x00000001 | 1.40130e-45)
88867Label_4:
88868	.line 608
88869	.local v56, "responded", boolean
88870	  201| const/16 v5, #+9 (0x00000009 | 1.26117e-44)
88871	  203| move-object/from16 v0, v66
88872	  205| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
88873	  208| move-result-wide v8:v9
88874	.line 609
88875	.local v8, "beginTime", long
88876	  209| const/16 v5, #+10 (0x0000000a | 1.40130e-44)
88877	  211| move-object/from16 v0, v66
88878	  213| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
88879	  216| move-result-wide v18:v19
88880	.line 611
88881	.local v18, "endTime", long
88882	  217| sget-object v5, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
88883	.line 610
88884	  219| move-wide/from16 v0:v1, v26:v27
88885	  221| invoke-static {v5,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
88886	  224| move-result-object v25
88887	.line 612
88888	.local v25, "alertUri", android.net.Uri
88889	  225| const/4 v5, #+7 (0x00000007 | 9.80909e-45)
88890	  226| move-object/from16 v0, v66
88891	  228| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
88892	  231| move-result-wide v10:v11
88893	.line 613
88894	.local v10, "alarmTime", long
88895	  232| const/16 v35, #+0 (0x00000000 | 0.00000)
88896	.line 614
88897	.local v35, "forceQuiet", boolean
88898	  234| if-eqz v63, Label_9
88899	.line 616
88900	  236| move-object/from16 v0, v61
88901	  238| invoke-virtual {v0,v10,v11}, android.text.format.Time.set(long):void
88902	.line 620
88903	  241| move-object/from16 v0, v61
88904	  243| iget v5, v0, android.text.format.Time.hour
88905	  245| move/from16 v0, v53
88906	  247| if-gt v5, v0, Label_29
88907	.line 621
88908	  249| move-object/from16 v0, v61
88909	  251| iget v5, v0, android.text.format.Time.hour
88910	  253| move/from16 v0, v53
88911	  255| if-ne v5, v0, Label_31
88912	.line 622
88913	  257| move-object/from16 v0, v61
88914	  259| iget v5, v0, android.text.format.Time.minute
88915	  261| move/from16 v0, v54
88916	  263| if-lt v5, v0, Label_30
88917	  265| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
88918Label_5:
88919	.line 624
88920	.local v4, "alarmAfterQuietHoursStart", boolean
88921	  266| move-object/from16 v0, v61
88922	  268| iget v5, v0, android.text.format.Time.hour
88923	  270| move/from16 v0, v51
88924	  272| if-lt v5, v0, Label_32
88925	.line 625
88926	  274| move-object/from16 v0, v61
88927	  276| iget v5, v0, android.text.format.Time.hour
88928	  278| move/from16 v0, v51
88929	  280| if-ne v5, v0, Label_34
88930	.line 626
88931	  282| move-object/from16 v0, v61
88932	  284| iget v5, v0, android.text.format.Time.minute
88933	  286| move/from16 v0, v52
88934	  288| if-gt v5, v0, Label_33
88935	  290| const/16 v24, #+1 (0x00000001 | 1.40130e-45)
88936Label_6:
88937	.line 634
88938	.local v24, "alarmBeforeQuietHoursEnd", boolean
88939	  292| move/from16 v0, v53
88940	  294| move/from16 v1, v51
88941	  296| if-gt v0, v1, Label_35
88942	.line 635
88943	  298| move/from16 v0, v53
88944	  300| move/from16 v1, v51
88945	  302| if-ne v0, v1, Label_37
88946	.line 636
88947	  304| move/from16 v0, v54
88948	  306| move/from16 v1, v52
88949	  308| if-le v0, v1, Label_36
88950	  310| const/16 v50, #+1 (0x00000001 | 1.40130e-45)
88951Label_7:
88952	.line 637
88953	.local v50, "quietHoursCrossesMidnight", boolean
88954	  312| if-eqz v50, Label_38
88955	.line 640
88956	  314| if-nez v4, Label_8
88957	  316| if-eqz v24, Label_9
88958Label_8:
88959	.line 642
88960	  318| const/16 v35, #+1 (0x00000001 | 1.40130e-45)
88961Label_9:
88962	.line 653
88963	.end_local v4
88964	.end_local v24
88965	.end_local v50
88966	  320| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
88967	  321| move-object/from16 v0, v66
88968	  323| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
88969	  326| move-result v59
88970	.line 654
88971	.local v59, "state", int
88972	  327| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
88973	  328| move-object/from16 v0, v66
88974	  330| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
88975	  333| move-result v5
88976	  334| if-eqz v5, Label_39
88977	  336| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
88978Label_10:
88979	.line 658
88980	.local v22, "allDay", boolean
88981	  338| const/16 v40, #+0 (0x00000000 | 0.00000)
88982	.line 659
88983	.local v40, "newAlertOverride", boolean
88984	  340| sget-boolean v5, com.android.calendar.alerts.AlertUtils.BYPASS_DB
88985	  342| if-eqz v5, Label_11
88986	  344| sub-long v16:v17, v68:v69, v10:v11
88987	  346| const-wide/32 v20:v21, #+60000 (0x0000ea60 | 8.40779e-41)
88988	  349| div-long v16:v17, v16:v17, v20:v21
88989	  351| const-wide/16 v20:v21, #+1 (0x00000001 | 1.40130e-45)
88990	  353| cmp-long v5, v16:v17, v20:v21
88991	  355| if-gez v5, Label_11
88992	  357| move-object/from16 v5, v67
88993	.line 664
88994	  359| invoke-static/range {v5..v11}, com.android.calendar.alerts.AlertUtils.hasAlertFiredInSharedPrefs(android.content.Context, long, long, long):boolean
88995	  362| move-result v28
88996	.line 666
88997	.local v28, "alreadyFired", boolean
88998	  363| if-nez v28, Label_11
88999	.line 667
89000	  365| const/16 v40, #+1 (0x00000001 | 1.40130e-45)
89001Label_11:
89002	.line 672
89003	.end_local v28
89004	  367| new-instance v39, java.lang.StringBuilder
89005	  369| invoke-direct/range {v39..v39}, java.lang.StringBuilder.<init>():void
89006	.line 673
89007	.local v39, "msgBuilder", java.lang.StringBuilder
89008	  372| const-string/jumbo v5, "alertCursor result: alarmTime:"
89009	  375| move-object/from16 v0, v39
89010	  377| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
89011	  380| move-result-object v5
89012	  381| invoke-virtual {v5,v10,v11}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
89013	  384| move-result-object v5
89014	.line 674
89015	  385| const-string/jumbo v16, " alertId:"
89016	.line 673
89017	  388| move-object/from16 v0, v16
89018	  390| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
89019	  393| move-result-object v5
89020	  394| move-wide/from16 v0:v1, v26:v27
89021	  396| invoke-virtual {v5,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
89022	  399| move-result-object v5
89023	.line 675
89024	  400| const-string/jumbo v16, " eventId:"
89025	.line 673
89026	  403| move-object/from16 v0, v16
89027	  405| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
89028	  408| move-result-object v5
89029	  409| invoke-virtual {v5,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
89030	  412| move-result-object v5
89031	.line 676
89032	  413| const-string/jumbo v16, " state: "
89033	.line 673
89034	  416| move-object/from16 v0, v16
89035	  418| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
89036	  421| move-result-object v5
89037	  422| move/from16 v0, v59
89038	  424| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
89039	  427| move-result-object v5
89040	.line 677
89041	  428| const-string/jumbo v16, " minutes:"
89042	.line 673
89043	  431| move-object/from16 v0, v16
89044	  433| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
89045	  436| move-result-object v5
89046	  437| move/from16 v0, v38
89047	  439| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
89048	  442| move-result-object v5
89049	.line 678
89050	  443| const-string/jumbo v16, " declined:"
89051	.line 673
89052	  446| move-object/from16 v0, v16
89053	  448| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
89054	  451| move-result-object v5
89055	  452| move/from16 v0, v32
89056	  454| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
89057	  457| move-result-object v5
89058	.line 679
89059	  458| const-string/jumbo v16, " responded:"
89060	.line 673
89061	  461| move-object/from16 v0, v16
89062	  463| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
89063	  466| move-result-object v5
89064	  467| move/from16 v0, v56
89065	  469| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
89066	  472| move-result-object v5
89067	.line 680
89068	  473| const-string/jumbo v16, " beginTime:"
89069	.line 673
89070	  476| move-object/from16 v0, v16
89071	  478| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
89072	  481| move-result-object v5
89073	  482| invoke-virtual {v5,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
89074	  485| move-result-object v5
89075	.line 681
89076	  486| const-string/jumbo v16, " endTime:"
89077	.line 673
89078	  489| move-object/from16 v0, v16
89079	  491| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
89080	  494| move-result-object v5
89081	  495| move-wide/from16 v0:v1, v18:v19
89082	  497| invoke-virtual {v5,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
89083	  500| move-result-object v5
89084	.line 682
89085	  501| const-string/jumbo v16, " allDay:"
89086	.line 673
89087	  504| move-object/from16 v0, v16
89088	  506| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
89089	  509| move-result-object v5
89090	  510| move/from16 v0, v22
89091	  512| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
89092	  515| move-result-object v5
89093	.line 683
89094	  516| const-string/jumbo v16, " alarmTime:"
89095	.line 673
89096	  519| move-object/from16 v0, v16
89097	  521| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
89098	  524| move-result-object v5
89099	  525| invoke-virtual {v5,v10,v11}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
89100	  528| move-result-object v5
89101	.line 684
89102	  529| const-string/jumbo v16, " forceQuiet:"
89103	.line 673
89104	  532| move-object/from16 v0, v16
89105	  534| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
89106	  537| move-result-object v5
89107	  538| move/from16 v0, v35
89108	  540| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
89109	.line 685
89110	  543| sget-boolean v5, com.android.calendar.alerts.AlertUtils.BYPASS_DB
89111	  545| if-eqz v5, Label_12
89112	.line 686
89113	  547| const-string/jumbo v5, " newAlertOverride: "
89114	  550| move-object/from16 v0, v39
89115	  552| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
89116	  555| move-result-object v5
89117	  556| move/from16 v0, v40
89118	  558| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
89119Label_12:
89120	.line 688
89121	  561| const-string/jumbo v5, "AlertService"
89122	  564| invoke-virtual/range {v39..v39}, java.lang.StringBuilder.toString():java.lang.String
89123	  567| move-result-object v16
89124	  568| move-object/from16 v0, v16
89125	  570| invoke-static {v5,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
89126	.line 691
89127	  573| new-instance v64, android.content.ContentValues
89128	  575| invoke-direct/range {v64..v64}, android.content.ContentValues.<init>():void
89129	.line 692
89130	.local v64, "values", android.content.ContentValues
89131	  578| const/16 v41, #-1 (0xffffffff | NaN)
89132	.line 693
89133	.local v41, "newState", int
89134	  580| const/16 v23, #+0 (0x00000000 | 0.00000)
89135	.line 703
89136	.local v23, "newAlert", boolean
89137	  582| xor-int/lit8 v57, v32, #+1 (0x00000001 | 1.40130e-45)
89138	.line 705
89139	.local v57, "sendAlert", boolean
89140	  584| if-eqz v55, Label_13
89141	.line 708
89142	  586| if-eqz v57, Label_40
89143	  588| move/from16 v57, v56
89144Label_13:
89145	.line 710
89146	.end_local v57
89147	  590| if-eqz v57, Label_41
89148	.line 711
89149	  592| if-eqz v59, Label_14
89150	  594| if-eqz v40, Label_16
89151Label_14:
89152	.line 712
89153	  596| const/16 v41, #+1 (0x00000001 | 1.40130e-45)
89154	.line 713
89155	  598| add-int/lit8 v44, v44, #+1 (0x00000001 | 1.40130e-45)
89156	.line 716
89157	  600| if-nez v35, Label_15
89158	.line 717
89159	  602| const/16 v23, #+1 (0x00000001 | 1.40130e-45)
89160Label_15:
89161	.line 723
89162	  604| const-string/jumbo v5, "receivedTime"
89163	  607| invoke-static/range {v68..v69}, java.lang.Long.valueOf(long):java.lang.Long
89164	  610| move-result-object v16
89165	  611| move-object/from16 v0, v64
89166	  613| move-object/from16 v1, v16
89167	  615| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
89168Label_16:
89169	.line 730
89170	  618| const/4 v5, #-1 (0xffffffff | NaN)
89171	  619| move/from16 v0, v41
89172	  621| if-eq v0, v5, Label_17
89173	.line 731
89174	  623| const-string/jumbo v5, "state"
89175	  626| invoke-static/range {v41..v41}, java.lang.Integer.valueOf(int):java.lang.Integer
89176	  629| move-result-object v16
89177	  630| move-object/from16 v0, v64
89178	  632| move-object/from16 v1, v16
89179	  634| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
89180	.line 732
89181	  637| move/from16 v59, v41
89182	.line 734
89183	  639| sget-boolean v5, com.android.calendar.alerts.AlertUtils.BYPASS_DB
89184	  641| if-eqz v5, Label_17
89185	  643| move-object/from16 v5, v67
89186	.line 735
89187	  645| invoke-static/range {v5..v11}, com.android.calendar.alerts.AlertUtils.setAlertFiredInSharedPrefs(android.content.Context, long, long, long):void
89188Label_17:
89189	.line 740
89190	  648| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
89191	  649| move/from16 v0, v59
89192	  651| if-ne v0, v5, Label_18
89193	.line 743
89194	  653| const-string/jumbo v5, "notifyTime"
89195	  656| invoke-static/range {v68..v69}, java.lang.Long.valueOf(long):java.lang.Long
89196	  659| move-result-object v16
89197	  660| move-object/from16 v0, v64
89198	  662| move-object/from16 v1, v16
89199	  664| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
89200Label_18:
89201	.line 747
89202	  667| invoke-virtual/range {v64..v64}, android.content.ContentValues.size():int
89203	  670| move-result v5
89204	  671| if-lez v5, Label_19
89205	  673| const/4 v5, #+0 (0x00000000 | 0.00000)
89206	  674| const/16 v16, #+0 (0x00000000 | 0.00000)
89207	  676| move-object/from16 v0, v29
89208	  678| move-object/from16 v1, v25
89209	  680| move-object/from16 v2, v64
89210	  682| move-object/from16 v3, v16
89211	  684| invoke-virtual {v0,v1,v2,v5,v3}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
89212Label_19:
89213	.line 749
89214	  687| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
89215	  688| move/from16 v0, v59
89216	  690| if-ne v0, v5, Label_2
89217	.line 754
89218	  692| new-instance v12, com.android.calendar.alerts.AlertService$NotificationInfo
89219	  694| move-wide/from16 v16:v17, v8:v9
89220	  696| move-wide/from16 v20:v21, v6:v7
89221	  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
89222	.line 759
89223	.local v12, "newInfo", com.android.calendar.alerts.AlertService$NotificationInfo
89224	  701| move-wide/from16 v30:v31, v8:v9
89225	.line 760
89226	.local v30, "beginTimeAdjustedForAllDay", long
89227	  703| const/16 v62, #+0 (0x00000000 | 0.00000)
89228	.line 761
89229	.local v62, "tz", java.lang.String
89230	  705| if-eqz v22, Label_20
89231	.line 762
89232	  707| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone
89233	  710| move-result-object v5
89234	  711| invoke-virtual {v5}, java.util.TimeZone.getID():java.lang.String
89235	  714| move-result-object v62
89236	.line 763
89237	.local v62, "tz", java.lang.String
89238	  715| const/4 v5, #+0 (0x00000000 | 0.00000)
89239	  716| move-object/from16 v0, v62
89240	  718| invoke-static {v5,v8,v9,v0}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
89241	  721| move-result-wide v30:v31
89242Label_20:
89243	.line 768
89244	.end_local v62
89245	  722| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
89246	  725| move-result-object v5
89247	  726| move-object/from16 v0, v34
89248	  728| invoke-virtual {v0,v5}, java.util.HashMap.containsKey(java.lang.Object):boolean
89249	  731| move-result v5
89250	  732| if-eqz v5, Label_23
89251	.line 769
89252	  734| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
89253	  737| move-result-object v5
89254	  738| move-object/from16 v0, v34
89255	  740| invoke-virtual {v0,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
89256	  743| move-result-object v45
89257	  744| check-cast v45, com.android.calendar.alerts.AlertService$NotificationInfo
89258	.line 770
89259	.local v45, "oldInfo", com.android.calendar.alerts.AlertService$NotificationInfo
89260	  746| move-object/from16 v0, v45
89261	  748| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
89262	  750| move-wide/from16 v46:v47, v0:v1
89263	.line 771
89264	.local v46, "oldBeginTimeAdjustedForAllDay", long
89265	  752| if-eqz v22, Label_21
89266	.line 773
89267	  754| move-object/from16 v0, v45
89268	  756| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
89269	  758| move-wide/from16 v16:v17, v0:v1
89270	.line 772
89271	  760| const/4 v5, #+0 (0x00000000 | 0.00000)
89272	  761| move-wide/from16 v0:v1, v16:v17
89273	  763| move-object/from16 v2, v62
89274	  765| invoke-static {v5,v0,v1,v2}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
89275	  768| move-result-wide v46:v47
89276Label_21:
89277	.line 778
89278	  769| sub-long v48:v49, v46:v47, v68:v69
89279	.line 779
89280	.local v48, "oldStartInterval", long
89281	  771| sub-long v42:v43, v30:v31, v68:v69
89282	.line 781
89283	.local v42, "newStartInterval", long
89284	  773| const-wide/16 v16:v17, #+0 (0x00000000 | 0.00000)
89285	  775| cmp-long v5, v42:v43, v16:v17
89286	  777| if-gez v5, Label_43
89287	  779| const-wide/16 v16:v17, #+0 (0x00000000 | 0.00000)
89288	  781| cmp-long v5, v48:v49, v16:v17
89289	  783| if-lez v5, Label_43
89290	.line 783
89291	  785| invoke-static/range {v42..v43}, java.lang.Math.abs(long):long
89292	  788| move-result-wide v16:v17
89293	  789| const-wide/32 v20:v21, #+900000 (0x000dbba0 | 1.26117e-39)
89294	  792| cmp-long v5, v16:v17, v20:v21
89295	  794| if-gez v5, Label_42
89296	  796| const/16 v33, #+1 (0x00000001 | 1.40130e-45)
89297Label_22:
89298	.line 789
89299	.local v33, "dropOld", boolean
89300	  798| if-eqz v33, Label_2
89301	.line 798
89302	  800| move-object/from16 v0, v70
89303	  802| move-object/from16 v1, v45
89304	  804| invoke-virtual {v0,v1}, java.util.ArrayList.remove(java.lang.Object):boolean
89305	.line 799
89306	  807| move-object/from16 v0, v71
89307	  809| move-object/from16 v1, v45
89308	  811| invoke-virtual {v0,v1}, java.util.ArrayList.remove(java.lang.Object):boolean
89309	.line 801
89310	  814| const-string/jumbo v5, "AlertService"
89311	  817| new-instance v16, java.lang.StringBuilder
89312	  819| invoke-direct/range {v16..v16}, java.lang.StringBuilder.<init>():void
89313	  822| const-string/jumbo v17, "Dropping alert for recurring event ID:"
89314	  825| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
89315	  828| move-result-object v16
89316	  829| move-object/from16 v0, v45
89317	  831| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
89318	  833| move-wide/from16 v20:v21, v0:v1
89319	  835| move-object/from16 v0, v16
89320	  837| move-wide/from16 v1:v2, v20:v21
89321	  839| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
89322	  842| move-result-object v16
89323	.line 802
89324	  843| const-string/jumbo v17, ", startTime:"
89325	.line 801
89326	  846| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
89327	  849| move-result-object v16
89328	.line 802
89329	  850| move-object/from16 v0, v45
89330	  852| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
89331	  854| move-wide/from16 v20:v21, v0:v1
89332	.line 801
89333	  856| move-object/from16 v0, v16
89334	  858| move-wide/from16 v1:v2, v20:v21
89335	  860| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
89336	  863| move-result-object v16
89337	.line 803
89338	  864| const-string/jumbo v17, " in favor of startTime:"
89339	.line 801
89340	  867| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
89341	  870| move-result-object v16
89342	.line 803
89343	  871| iget-wide v0:v1, v12, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
89344	  873| move-wide/from16 v20:v21, v0:v1
89345	.line 801
89346	  875| move-object/from16 v0, v16
89347	  877| move-wide/from16 v1:v2, v20:v21
89348	  879| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
89349	  882| move-result-object v16
89350	  883| invoke-virtual/range {v16..v16}, java.lang.StringBuilder.toString():java.lang.String
89351	  886| move-result-object v16
89352	  887| move-object/from16 v0, v16
89353	  889| invoke-static {v5,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
89354Label_23:
89355	.line 812
89356	.end_local v33
89357	.end_local v42
89358	.end_local v45
89359	.end_local v46
89360	.end_local v48
89361	  892| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
89362	  895| move-result-object v5
89363	  896| move-object/from16 v0, v34
89364	  898| invoke-virtual {v0,v5,v12}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
89365	.line 814
89366	  901| move-wide/from16 v0:v1, v18:v19
89367	  903| move/from16 v2, v22
89368	  905| invoke-static {v8,v9,v0,v1,v2}, com.android.calendar.alerts.AlertService.getGracePeriodMs(long, long, boolean):long
89369	  908| move-result-wide v16:v17
89370	.line 813
89371	  909| sub-long v36:v37, v68:v69, v16:v17
89372	.line 816
89373	.local v36, "highPriorityCutoff", long
89374	  911| cmp-long v5, v30:v31, v36:v37
89375	  913| if-lez v5, Label_45
89376	.line 818
89377	  915| move-object/from16 v0, v70
89378	  917| invoke-virtual {v0,v12}, java.util.ArrayList.add(java.lang.Object):boolean
89379	.try_end_1
89380	  catch(...) : Label_24
89381	  920| goto/16 Label_2
89382Label_24:
89383	.line 828
89384	.end_local v6
89385	.end_local v8
89386	.end_local v10
89387	.end_local v12
89388	.end_local v13
89389	.end_local v14
89390	.end_local v15
89391	.end_local v18
89392	.end_local v22
89393	.end_local v23
89394	.end_local v25
89395	.end_local v26
89396	.end_local v30
89397	.end_local v32
89398	.end_local v35
89399	.end_local v36
89400	.end_local v38
89401	.end_local v39
89402	.end_local v40
89403	.end_local v41
89404	.end_local v56
89405	.end_local v59
89406	.end_local v60
89407	.end_local v64
89408	  922| move-exception v5
89409	.line 829
89410	  923| if-eqz v66, Label_25
89411	.line 830
89412	  925| invoke-interface/range {v66..v66}, android.database.Cursor.close():void
89413Label_25:
89414	.line 828
89415	  928| throw v5
89416Label_26:
89417	.line 605
89418	.restart_local v6
89419	.restart_local v13
89420	.restart_local v14
89421	.restart_local v15
89422	.restart_local v26
89423	.restart_local v38
89424	.restart_local v60
89425	  929| const/16 v32, #+0 (0x00000000 | 0.00000)
89426	.restart_local v32
89427	  931| goto/16 Label_3
89428Label_27:
89429	.line 607
89430	  933| const/16 v56, #+0 (0x00000000 | 0.00000)
89431	.restart_local v56
89432	  935| goto/16 Label_4
89433Label_28:
89434	.line 606
89435	.end_local v56
89436	  937| const/16 v56, #+0 (0x00000000 | 0.00000)
89437	.restart_local v56
89438	  939| goto/16 Label_4
89439Label_29:
89440	.line 620
89441	.restart_local v8
89442	.restart_local v10
89443	.restart_local v18
89444	.restart_local v25
89445	.restart_local v35
89446	  941| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
89447	.restart_local v4
89448	  942| goto/16 Label_5
89449Label_30:
89450	.line 622
89451	.end_local v4
89452	  944| const/4 v4, #+0 (0x00000000 | 0.00000)
89453	.restart_local v4
89454	  945| goto/16 Label_5
89455Label_31:
89456	.line 621
89457	.end_local v4
89458	  947| const/4 v4, #+0 (0x00000000 | 0.00000)
89459	.restart_local v4
89460	  948| goto/16 Label_5
89461Label_32:
89462	.line 624
89463	  950| const/16 v24, #+1 (0x00000001 | 1.40130e-45)
89464	.restart_local v24
89465	  952| goto/16 Label_6
89466Label_33:
89467	.line 626
89468	.end_local v24
89469	  954| const/16 v24, #+0 (0x00000000 | 0.00000)
89470	.restart_local v24
89471	  956| goto/16 Label_6
89472Label_34:
89473	.line 625
89474	.end_local v24
89475	  958| const/16 v24, #+0 (0x00000000 | 0.00000)
89476	.restart_local v24
89477	  960| goto/16 Label_6
89478Label_35:
89479	.line 634
89480	  962| const/16 v50, #+1 (0x00000001 | 1.40130e-45)
89481	.restart_local v50
89482	  964| goto/16 Label_7
89483Label_36:
89484	.line 636
89485	.end_local v50
89486	  966| const/16 v50, #+0 (0x00000000 | 0.00000)
89487	.restart_local v50
89488	  968| goto/16 Label_7
89489Label_37:
89490	.line 635
89491	.end_local v50
89492	  970| const/16 v50, #+0 (0x00000000 | 0.00000)
89493	.restart_local v50
89494	  972| goto/16 Label_7
89495Label_38:
89496	.line 647
89497	  974| if-eqz v4, Label_9
89498	  976| if-eqz v24, Label_9
89499	.line 649
89500	  978| const/16 v35, #+1 (0x00000001 | 1.40130e-45)
89501	  980| goto/16 Label_9
89502Label_39:
89503	.line 654
89504	.end_local v4
89505	.end_local v24
89506	.end_local v50
89507	.restart_local v59
89508	  982| const/16 v22, #+0 (0x00000000 | 0.00000)
89509	.restart_local v22
89510	  984| goto/16 Label_10
89511Label_40:
89512	.line 708
89513	.restart_local v23
89514	.restart_local v39
89515	.restart_local v40
89516	.restart_local v41
89517	.restart_local v57
89518	.restart_local v64
89519	  986| const/16 v57, #+0 (0x00000000 | 0.00000)
89520	.local v57, "sendAlert", boolean
89521	  988| goto/16 Label_13
89522Label_41:
89523	.line 726
89524	.end_local v57
89525	  990| const/16 v41, #+2 (0x00000002 | 2.80260e-45)
89526	  992| goto/16 Label_16
89527Label_42:
89528	.line 783
89529	.restart_local v12
89530	.restart_local v30
89531	.restart_local v42
89532	.restart_local v45
89533	.restart_local v46
89534	.restart_local v48
89535	  994| const/16 v33, #+0 (0x00000000 | 0.00000)
89536	.restart_local v33
89537	  996| goto/16 Label_22
89538Label_43:
89539	.try_begin_2
89540	.line 786
89541	.end_local v33
89542	  998| invoke-static/range {v42..v43}, java.lang.Math.abs(long):long
89543	 1001| move-result-wide v16:v17
89544	 1002| invoke-static/range {v48..v49}, java.lang.Math.abs(long):long
89545	 1005| move-result-wide v20:v21
89546	 1006| cmp-long v5, v16:v17, v20:v21
89547	 1008| if-gez v5, Label_44
89548	 1010| const/16 v33, #+1 (0x00000001 | 1.40130e-45)
89549	.restart_local v33
89550	 1012| goto/16 Label_22
89551Label_44:
89552	.end_local v33
89553	 1014| const/16 v33, #+0 (0x00000000 | 0.00000)
89554	.restart_local v33
89555	 1016| goto/16 Label_22
89556Label_45:
89557	.line 819
89558	.end_local v33
89559	.end_local v42
89560	.end_local v45
89561	.end_local v46
89562	.end_local v48
89563	.restart_local v36
89564	 1018| if-eqz v22, Label_46
89565	 1020| if-eqz v62, Label_46
89566	 1022| invoke-static/range {v30..v31}, android.text.format.DateUtils.isToday(long):boolean
89567	 1025| move-result v5
89568	 1026| if-eqz v5, Label_46
89569	.line 821
89570	 1028| move-object/from16 v0, v71
89571	 1030| invoke-virtual {v0,v12}, java.util.ArrayList.add(java.lang.Object):boolean
89572	 1033| goto/16 Label_2
89573Label_46:
89574	.line 823
89575	 1035| move-object/from16 v0, v72
89576	 1037| invoke-virtual {v0,v12}, java.util.ArrayList.add(java.lang.Object):boolean
89577	 1040| goto/16 Label_2
89578Label_47:
89579	.line 827
89580	.end_local v6
89581	.end_local v8
89582	.end_local v10
89583	.end_local v12
89584	.end_local v13
89585	.end_local v14
89586	.end_local v15
89587	.end_local v18
89588	.end_local v22
89589	.end_local v23
89590	.end_local v25
89591	.end_local v26
89592	.end_local v30
89593	.end_local v32
89594	.end_local v35
89595	.end_local v36
89596	.end_local v38
89597	.end_local v39
89598	.end_local v40
89599	.end_local v41
89600	.end_local v56
89601	.end_local v59
89602	.end_local v60
89603	.end_local v64
89604	 1042| invoke-virtual/range {v34..v34}, java.util.HashMap.keySet():java.util.Set
89605	 1045| move-result-object v5
89606	 1046| move-object/from16 v0, v67
89607	 1048| invoke-static {v0,v5}, com.android.calendar.alerts.GlobalDismissManager.processEventIds(android.content.Context, java.util.Set):void
89608	.try_end_2
89609	  catch(...) : Label_24
89610	.line 829
89611	 1051| if-eqz v66, Label_48
89612	.line 830
89613	 1053| invoke-interface/range {v66..v66}, android.database.Cursor.close():void
89614Label_48:
89615	.line 833
89616	 1056| invoke-static/range {v44..v44}, Tracer.OnExit(int):int
89617	 1059| move-result v44
89618	 1060| return v44
89619}
89620
89621method com.android.calendar.alerts.AlertService.redistributeBuckets(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, int):void
89622{
89623	.params "?", "?", "?", "maxNotifications"
89624	.src "AlertService.java"
89625	.line 453
89626	.local_ex v5, "highPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
89627	.local_ex v6, "mediumPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
89628	.local_ex v7, "lowPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
89629	.prologue_end
89630	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
89631	.line 453
89632	    1| invoke-virtual {v5}, java.util.ArrayList.size():int
89633	    4| move-result v2
89634	    5| if-le v2, v8, Label_1
89635	.line 455
89636	    7| invoke-virtual {v7,v4,v6}, java.util.ArrayList.addAll(int, java.util.Collection):boolean
89637	.line 459
89638	   10| invoke-virtual {v5}, java.util.ArrayList.size():int
89639	   13| move-result v2
89640	   14| sub-int/2addr v2, v8
89641	.line 458
89642	   15| invoke-virtual {v5,v4,v2}, java.util.ArrayList.subList(int, int):java.util.List
89643	   18| move-result-object v0
89644	.line 461
89645	.local_ex v0, "itemsToMoveSublist", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
89646	   19| invoke-virtual {v7,v4,v0}, java.util.ArrayList.addAll(int, java.util.Collection):boolean
89647	.line 463
89648	   22| invoke-static {v6,v0}, com.android.calendar.alerts.AlertService.logEventIdsBumped(java.util.List, java.util.List):void
89649	.line 465
89650	   25| invoke-virtual {v6}, java.util.ArrayList.clear():void
89651	.line 467
89652	   28| invoke-interface {v0}, java.util.List.clear():void
89653Label_1:
89654	.line 471
89655	.end_local v0
89656	   31| invoke-virtual {v6}, java.util.ArrayList.size():int
89657	   34| move-result v2
89658	   35| invoke-virtual {v5}, java.util.ArrayList.size():int
89659	   38| move-result v3
89660	   39| add-int/2addr v2, v3
89661	   40| if-le v2, v8, Label_2
89662	.line 472
89663	   42| invoke-virtual {v5}, java.util.ArrayList.size():int
89664	   45| move-result v2
89665	   46| sub-int v1, v8, v2
89666	.line 478
89667	.local v1, "spaceRemaining", int
89668	   48| invoke-virtual {v6}, java.util.ArrayList.size():int
89669	   51| move-result v2
89670	.line 477
89671	   52| invoke-virtual {v6,v1,v2}, java.util.ArrayList.subList(int, int):java.util.List
89672	   55| move-result-object v0
89673	.line 479
89674	.restart_local v0
89675	   56| invoke-virtual {v7,v4,v0}, java.util.ArrayList.addAll(int, java.util.Collection):boolean
89676	.line 481
89677	   59| const/4 v2, #+0 (0x00000000 | 0.00000)
89678	   60| invoke-static {v0,v2}, com.android.calendar.alerts.AlertService.logEventIdsBumped(java.util.List, java.util.List):void
89679	.line 485
89680	   63| invoke-interface {v0}, java.util.List.clear():void
89681Label_2:
89682	.line 487
89683	.end_local v0
89684	.end_local v1
89685	   66| invoke-static/range {}, Tracer.OnExit():void
89686	   69| return-void
89687}
89688
89689method com.android.calendar.alerts.AlertService.rescheduleMissedAlarms(android.content.ContentResolver, android.content.Context, com.android.calendar.alerts.AlarmManagerInterface):void
89690{
89691	.params "cr", "context", "manager"
89692	.src "AlertService.java"
89693	.line 1047
89694	.prologue_end
89695	.line 1047
89696	    0| invoke-static {}, java.lang.System.currentTimeMillis():long
89697	    3| move-result-wide v16:v17
89698	.line 1048
89699	.local v16, "now", long
89700	    4| const-wide/32 v2:v3, #+86400000 (0x05265c00 | 7.82218e-36)
89701	    7| sub-long v10:v11, v16:v17, v2:v3
89702	.line 1049
89703	.local v10, "ancient", long
89704	    9| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
89705	   10| new-array v4, v2, java.lang.String[]
89706	.line 1050
89707	   12| const-string/jumbo v2, "alarmTime"
89708	   15| const/4 v3, #+0 (0x00000000 | 0.00000)
89709	   16| aput-object v2, v4, v3
89710	.line 1055
89711	.local v4, "projection", java.lang.String[]
89712	   18| sget-object v3, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
89713	.line 1056
89714	   20| const-string/jumbo v5, "state=0 AND alarmTime<? AND alarmTime>? AND end>=?"
89715	   23| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
89716	   24| new-array v6, v2, java.lang.String[]
89717	.line 1057
89718	   26| invoke-static/range {v16..v17}, java.lang.Long.toString(long):java.lang.String
89719	   29| move-result-object v2
89720	   30| const/4 v7, #+0 (0x00000000 | 0.00000)
89721	   31| aput-object v2, v6, v7
89722	   33| invoke-static {v10,v11}, java.lang.Long.toString(long):java.lang.String
89723	   36| move-result-object v2
89724	   37| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
89725	   38| aput-object v2, v6, v7
89726	   40| invoke-static/range {v16..v17}, java.lang.Long.toString(long):java.lang.String
89727	   43| move-result-object v2
89728	   44| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
89729	   45| aput-object v2, v6, v7
89730	.line 1058
89731	   47| const-string/jumbo v7, "alarmTime ASC"
89732	   50| move-object/from16 v2, v18
89733	.line 1055
89734	   52| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
89735	   55| move-result-object v12
89736	.line 1059
89737	.local v12, "cursor", android.database.Cursor
89738	   56| if-nez v12, Label_1
89739	.line 1060
89740	   58| invoke-static/range {}, Tracer.OnExit():void
89741	   61| return-void
89742Label_1:
89743	.line 1064
89744	   62| const-string/jumbo v2, "AlertService"
89745	   65| new-instance v3, java.lang.StringBuilder
89746	   67| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
89747	   70| const-string/jumbo v5, "missed alarms found: "
89748	   73| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
89749	   76| move-result-object v3
89750	   77| invoke-interface {v12}, android.database.Cursor.getCount():int
89751	   80| move-result v5
89752	   81| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
89753	   84| move-result-object v3
89754	   85| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
89755	   88| move-result-object v3
89756	   89| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
89757	.line 1068
89758	   92| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
89759Label_2:
89760	.try_begin_1
89761	.line 1070
89762	.local v8, "alarmTime", long
89763	   94| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean
89764	   97| move-result v2
89765	   98| if-eqz v2, Label_3
89766	.line 1071
89767	  100| const/4 v2, #+0 (0x00000000 | 0.00000)
89768	  101| invoke-interface {v12,v2}, android.database.Cursor.getLong(int):long
89769	  104| move-result-wide v14:v15
89770	.line 1072
89771	.local v14, "newAlarmTime", long
89772	  105| cmp-long v2, v8:v9, v14:v15
89773	  107| if-eqz v2, Label_2
89774	.line 1074
89775	  109| const-string/jumbo v2, "AlertService"
89776	  112| new-instance v3, java.lang.StringBuilder
89777	  114| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
89778	  117| const-string/jumbo v5, "rescheduling missed alarm. alarmTime: "
89779	  120| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
89780	  123| move-result-object v3
89781	  124| invoke-virtual {v3,v14,v15}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
89782	  127| move-result-object v3
89783	  128| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
89784	  131| move-result-object v3
89785	  132| invoke-static {v2,v3}, android.util.Log.w(java.lang.String, java.lang.String):int
89786	.line 1076
89787	  135| move-object/from16 v0, v19
89788	  137| move-object/from16 v1, v20
89789	  139| invoke-static {v0,v1,v14,v15}, com.android.calendar.alerts.AlertUtils.scheduleAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
89790	.try_end_1
89791	  catch(...) : Label_4
89792	.line 1077
89793	  142| move-wide v8:v9, v14:v15
89794	  143| goto/16 Label_2
89795Label_3:
89796	.line 1081
89797	.end_local v14
89798	  145| invoke-interface {v12}, android.database.Cursor.close():void
89799	.line 1083
89800	  148| invoke-static/range {}, Tracer.OnExit():void
89801	  151| return-void
89802Label_4:
89803	.line 1080
89804	  152| move-exception v2
89805	.line 1081
89806	  153| invoke-interface {v12}, android.database.Cursor.close():void
89807	.line 1080
89808	  156| throw v2
89809}
89810
89811method com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
89812{
89813	.params "context"
89814	.src "AlertService.java"
89815	.line 266
89816	.prologue_end
89817	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
89818	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
89819	.line 266
89820	    2| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver
89821	    5| move-result-object v0
89822	.line 267
89823	.local v0, "cr", android.content.ContentResolver
89824	    6| new-instance v9, com.android.calendar.alerts.AlertService$NotificationMgrWrapper
89825	.line 268
89826	    8| const-string/jumbo v1, "notification"
89827	   11| invoke-virtual {v11,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
89828	   14| move-result-object v1
89829	   15| check-cast v1, android.app.NotificationManager
89830	.line 267
89831	   17| invoke-direct {v9,v1}, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.<init>(android.app.NotificationManager):void
89832	.line 269
89833	.local v9, "nm", com.android.calendar.alerts.NotificationMgr
89834	   20| invoke-static {}, java.lang.System.currentTimeMillis():long
89835	   23| move-result-wide v6:v7
89836	.line 270
89837	.local v6, "currentTime", long
89838	   24| invoke-static {v11}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
89839	   27| move-result-object v10
89840	.line 273
89841	.local v10, "prefs", android.content.SharedPreferences
89842	   28| const-string/jumbo v1, "AlertService"
89843	   31| const-string/jumbo v2, "Beginning updateAlertNotification"
89844	   34| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
89845	.line 276
89846	   37| const-string/jumbo v1, "preferences_alerts"
89847	   40| invoke-interface {v10,v1,v3}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
89848	   43| move-result v1
89849	   44| if-nez v1, Label_1
89850	.line 278
89851	   46| const-string/jumbo v1, "AlertService"
89852	   49| const-string/jumbo v2, "alert preference is OFF"
89853	   52| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
89854	.line 283
89855	   55| invoke-virtual {v9}, com.android.calendar.alerts.NotificationMgr.cancelAll():void
89856	.line 284
89857	   58| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
89858	   61| move-result v3
89859	   62| return v3
89860Label_1:
89861	.line 288
89862	   63| invoke-static {v11}, com.android.calendar.alerts.GlobalDismissManager.syncReceiverDismissCache(android.content.Context):void
89863	.line 289
89864	   66| sget-object v1, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
89865	   68| sget-object v2, com.android.calendar.alerts.AlertService.ALERT_PROJECTION
89866	.line 290
89867	   70| new-instance v3, java.lang.StringBuilder
89868	   72| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
89869	   75| const-string/jumbo v4, "(state=? OR state=?) AND alarmTime<="
89870	   78| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
89871	   81| move-result-object v3
89872	   82| invoke-virtual {v3,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
89873	   85| move-result-object v3
89874	   86| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
89875	   89| move-result-object v3
89876	   90| sget-object v4, com.android.calendar.alerts.AlertService.ACTIVE_ALERTS_SELECTION_ARGS
89877	.line 291
89878	   92| const-string/jumbo v5, "begin DESC, end DESC"
89879	.line 289
89880	   95| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
89881	   98| move-result-object v5
89882	.line 293
89883	.local v5, "alertCursor", android.database.Cursor
89884	   99| if-eqz v5, Label_2
89885	  101| invoke-interface {v5}, android.database.Cursor.getCount():int
89886	  104| move-result v1
89887	  105| if-nez v1, Label_4
89888Label_2:
89889	.line 294
89890	  107| if-eqz v5, Label_3
89891	.line 295
89892	  109| invoke-interface {v5}, android.database.Cursor.close():void
89893Label_3:
89894	.line 298
89895	  112| const-string/jumbo v1, "AlertService"
89896	  115| const-string/jumbo v2, "No fired or scheduled alerts"
89897	  118| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
89898	.line 299
89899	  121| invoke-virtual {v9}, com.android.calendar.alerts.NotificationMgr.cancelAll():void
89900	.line 300
89901	  124| invoke-static/range {v8..v8}, Tracer.OnExit(boolean):boolean
89902	  127| move-result v8
89903	  128| return v8
89904Label_4:
89905	.line 303
89906	  129| invoke-static {v11}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
89907	  132| move-result-object v3
89908	.line 304
89909	  133| const/16 v8, #+20 (0x00000014 | 2.80260e-44)
89910	  135| move-object v1, v11
89911	  136| move-object v2, v9
89912	  137| move-object v4, v10
89913	.line 303
89914	  138| 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
89915	  141| move-result v1
89916	  142| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
89917	  145| move-result v1
89918	  146| return v1
89919}
89920
89921method com.android.calendar.alerts.AlertService.onBind(android.content.Intent):android.os.IBinder
89922{
89923	.params "intent"
89924	.src "AlertService.java"
89925	.line 1130
89926	.prologue_end
89927	.line 1130
89928	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
89929	    1| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.IBinder):android.os.IBinder
89930	    4| move-result-object v0
89931	    5| return-object v0
89932}
89933
89934method com.android.calendar.alerts.AlertService.onCreate():void
89935{
89936	.src "AlertService.java"
89937	.line 1101
89938	.prologue_end
89939	.line 1101
89940	    0| new-instance v0, android.os.HandlerThread
89941	    2| const-string/jumbo v1, "AlertService"
89942	.line 1102
89943	    5| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
89944	.line 1101
89945	    7| invoke-direct {v0,v1,v2}, android.os.HandlerThread.<init>(java.lang.String, int):void
89946	.line 1103
89947	.local v0, "thread", android.os.HandlerThread
89948	   10| invoke-virtual {v0}, android.os.HandlerThread.start():void
89949	.line 1105
89950	   13| invoke-virtual {v0}, android.os.HandlerThread.getLooper():android.os.Looper
89951	   16| move-result-object v1
89952	   17| iput-object v1, v3, com.android.calendar.alerts.AlertService.mServiceLooper
89953	.line 1106
89954	   19| new-instance v1, com.android.calendar.alerts.AlertService$ServiceHandler
89955	   21| iget-object v2, v3, com.android.calendar.alerts.AlertService.mServiceLooper
89956	   23| invoke-direct {v1,v3,v2}, com.android.calendar.alerts.AlertService$ServiceHandler.<init>(com.android.calendar.alerts.AlertService, android.os.Looper):void
89957	   26| iput-object v1, v3, com.android.calendar.alerts.AlertService.mServiceHandler
89958	.line 1109
89959	   28| invoke-virtual {v3}, com.android.calendar.alerts.AlertService.getApplication():android.app.Application
89960	   31| move-result-object v1
89961	   32| invoke-static {v1}, com.android.calendar.alerts.AlertUtils.flushOldAlertsFromInternalStorage(android.content.Context):void
89962	.line 1110
89963	   35| invoke-static/range {}, Tracer.OnExit():void
89964	   38| return-void
89965}
89966
89967method com.android.calendar.alerts.AlertService.onDestroy():void
89968{
89969	.src "AlertService.java"
89970	.line 1125
89971	.prologue_end
89972	.line 1125
89973	    0| iget-object v0, v1, com.android.calendar.alerts.AlertService.mServiceLooper
89974	    2| invoke-virtual {v0}, android.os.Looper.quit():void
89975	.line 1126
89976	    5| invoke-static/range {}, Tracer.OnExit():void
89977	    8| return-void
89978}
89979
89980method com.android.calendar.alerts.AlertService.onStartCommand(android.content.Intent, int, int):int
89981{
89982	.params "intent", "flags", "startId"
89983	.src "AlertService.java"
89984	.line 1114
89985	.prologue_end
89986	.line 1114
89987	    0| if-eqz v3, Label_1
89988	.line 1115
89989	    2| iget-object v1, v2, com.android.calendar.alerts.AlertService.mServiceHandler
89990	    4| invoke-virtual {v1}, com.android.calendar.alerts.AlertService$ServiceHandler.obtainMessage():android.os.Message
89991	    7| move-result-object v0
89992	.line 1116
89993	.local v0, "msg", android.os.Message
89994	    8| iput v5, v0, android.os.Message.arg1
89995	.line 1117
89996	   10| invoke-virtual {v3}, android.content.Intent.getExtras():android.os.Bundle
89997	   13| move-result-object v1
89998	   14| iput-object v1, v0, android.os.Message.obj
89999	.line 1118
90000	   16| iget-object v1, v2, com.android.calendar.alerts.AlertService.mServiceHandler
90001	   18| invoke-virtual {v1,v0}, com.android.calendar.alerts.AlertService$ServiceHandler.sendMessage(android.os.Message):boolean
90002Label_1:
90003	.line 1120
90004	.end_local v0
90005	   21| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
90006	   22| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
90007	   25| move-result v1
90008	   26| return v1
90009}
90010
90011method com.android.calendar.alerts.AlertService.processMessage(android.os.Message):void
90012{
90013	.params "msg"
90014	.src "AlertService.java"
90015	.line 174
90016	.prologue_end
90017	    0| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
90018	.line 174
90019	    1| iget-object v1, v12, android.os.Message.obj
90020	    3| check-cast v1, android.os.Bundle
90021	.line 178
90022	.local v1, "bundle", android.os.Bundle
90023	    5| const-string/jumbo v5, "action"
90024	    8| invoke-virtual {v1,v5}, android.os.Bundle.getString(java.lang.String):java.lang.String
90025	   11| move-result-object v0
90026	.line 180
90027	.local v0, "action", java.lang.String
90028	   12| const-string/jumbo v5, "AlertService"
90029	   15| new-instance v6, java.lang.StringBuilder
90030	   17| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
90031	   20| const-string/jumbo v7, "alarmTime"
90032	   23| invoke-virtual {v1,v7}, android.os.Bundle.getLong(java.lang.String):long
90033	   26| move-result-wide v8:v9
90034	   27| invoke-virtual {v6,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
90035	   30| move-result-object v6
90036	.line 181
90037	   31| const-string/jumbo v7, " Action = "
90038	.line 180
90039	   34| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
90040	   37| move-result-object v6
90041	   38| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
90042	   41| move-result-object v6
90043	   42| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
90044	   45| move-result-object v6
90045	   46| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
90046	.line 188
90047	   49| const-string/jumbo v5, "android.intent.action.EVENT_REMINDER"
90048	.line 187
90049	   52| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
90050	   55| move-result v4
90051	.line 189
90052	.local v4, "providerReminder", boolean
90053	   56| if-eqz v4, Label_2
90054	.line 190
90055	   58| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
90056	   60| if-nez v5, Label_1
90057	.line 192
90058	   62| const-string/jumbo v5, "preference_received_provider_reminder_broadcast"
90059	   65| const/4 v6, #+0 (0x00000000 | 0.00000)
90060	.line 191
90061	   66| invoke-static {v11,v5,v6}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
90062	   69| move-result v5
90063	   70| invoke-static {v5}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
90064	   73| move-result-object v5
90065	   74| sput-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
90066Label_1:
90067	.line 195
90068	   76| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
90069	   78| invoke-virtual {v5}, java.lang.Boolean.booleanValue():boolean
90070	   81| move-result v5
90071	   82| if-nez v5, Label_2
90072	.line 196
90073	   84| invoke-static {v10}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
90074	   87| move-result-object v5
90075	   88| sput-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
90076	.line 197
90077	   90| const-string/jumbo v5, "AlertService"
90078	   93| const-string/jumbo v6, "Setting key preference_received_provider_reminder_broadcast to: true"
90079	   96| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
90080	.line 198
90081	   99| const-string/jumbo v5, "preference_received_provider_reminder_broadcast"
90082	  102| invoke-static {v11,v5,v10}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void
90083Label_2:
90084	.line 202
90085	  105| if-nez v4, Label_3
90086	.line 203
90087	  107| const-string/jumbo v5, "android.intent.action.PROVIDER_CHANGED"
90088	  110| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
90089	  113| move-result v5
90090	.line 202
90091	  114| if-nez v5, Label_3
90092	.line 204
90093	  116| const-string/jumbo v5, "android.intent.action.EVENT_REMINDER"
90094	  119| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
90095	  122| move-result v5
90096	.line 202
90097	  123| if-nez v5, Label_3
90098	.line 205
90099	  125| const-string/jumbo v5, "com.android.calendar.EVENT_REMINDER_APP"
90100	  128| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
90101	  131| move-result v5
90102	.line 202
90103	  132| if-nez v5, Label_3
90104	.line 206
90105	  134| const-string/jumbo v5, "android.intent.action.LOCALE_CHANGED"
90106	  137| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
90107	  140| move-result v5
90108	.line 202
90109	  141| if-eqz v5, Label_9
90110Label_3:
90111	.line 211
90112	  143| const-string/jumbo v5, "android.intent.action.PROVIDER_CHANGED"
90113	  146| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
90114	  149| move-result v5
90115	  150| if-eqz v5, Label_4
90116	.line 213
90117	  152| const-wide/16 v6:v7, #+5000 (0x00001388 | 7.00649e-42)
90118	.try_begin_1
90119	  154| invoke-static {v6,v7}, java.lang.Thread.sleep(long):void
90120	.try_end_1
90121	  catch(java.lang.Exception) : Label_8
90122Label_4:
90123	.line 225
90124	  157| invoke-static {v11}, com.android.calendar.alerts.GlobalDismissManager.syncSenderDismissCache(android.content.Context):void
90125	.line 226
90126	  160| invoke-static {v11}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
90127Label_5:
90128	.line 248
90129	  163| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
90130	  165| if-eqz v5, Label_6
90131	  167| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
90132	  169| invoke-virtual {v5}, java.lang.Boolean.booleanValue():boolean
90133	  172| move-result v5
90134	  173| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
90135	  175| if-eqz v5, Label_7
90136Label_6:
90137	.line 249
90138	  177| const-string/jumbo v5, "AlertService"
90139	  180| new-instance v6, java.lang.StringBuilder
90140	  182| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
90141	  185| const-string/jumbo v7, "Scheduling next alarm with AlarmScheduler. sEventReminderReceived: "
90142	  188| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
90143	  191| move-result-object v6
90144	.line 250
90145	  192| sget-object v7, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
90146	.line 249
90147	  194| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
90148	  197| move-result-object v6
90149	  198| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
90150	  201| move-result-object v6
90151	  202| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
90152	.line 251
90153	  205| invoke-static {v11}, com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context):void
90154Label_7:
90155	.line 253
90156	  208| invoke-static/range {}, Tracer.OnExit():void
90157	  211| return-void
90158Label_8:
90159	.line 214
90160	  212| move-exception v2
90161	.local v2, "e", java.lang.Exception
90162	  213| goto/16 Label_4
90163Label_9:
90164	.line 227
90165	.end_local v2
90166	  215| const-string/jumbo v5, "android.intent.action.BOOT_COMPLETED"
90167	  218| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
90168	  221| move-result v5
90169	  222| if-eqz v5, Label_10
90170	.line 236
90171	  224| new-instance v3, android.content.Intent
90172	  226| invoke-direct {v3}, android.content.Intent.<init>():void
90173	.line 237
90174	.local v3, "intent", android.content.Intent
90175	  229| const-class v5, com.android.calendar.alerts.InitAlarmsService
90176	  231| invoke-virtual {v3,v11,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
90177	.line 238
90178	  234| invoke-virtual {v11,v3}, com.android.calendar.alerts.AlertService.startService(android.content.Intent):android.content.ComponentName
90179	  237| goto/16 Label_5
90180Label_10:
90181	.line 239
90182	.end_local v3
90183	  239| const-string/jumbo v5, "android.intent.action.TIME_SET"
90184	  242| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
90185	  245| move-result v5
90186	  246| if-eqz v5, Label_11
90187	.line 240
90188	  248| invoke-direct {v11}, com.android.calendar.alerts.AlertService.doTimeChanged():void
90189	  251| goto/16 Label_5
90190Label_11:
90191	.line 241
90192	  253| const-string/jumbo v5, "removeOldReminders"
90193	  256| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
90194	  259| move-result v5
90195	  260| if-eqz v5, Label_12
90196	.line 242
90197	  262| invoke-static {v11}, com.android.calendar.alerts.AlertService.dismissOldAlerts(android.content.Context):void
90198	  265| goto/16 Label_5
90199Label_12:
90200	.line 244
90201	  267| const-string/jumbo v5, "AlertService"
90202	  270| new-instance v6, java.lang.StringBuilder
90203	  272| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
90204	  275| const-string/jumbo v7, "Invalid action: "
90205	  278| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
90206	  281| move-result-object v6
90207	  282| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
90208	  285| move-result-object v6
90209	  286| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
90210	  289| move-result-object v6
90211	  290| invoke-static {v5,v6}, android.util.Log.w(java.lang.String, java.lang.String):int
90212	  293| goto/16 Label_5
90213}
90214
90215method com.android.calendar.alerts.AlertUtils$1.<init>(android.app.AlarmManager):void
90216{
90217	.params "val$mgr"
90218	.src "AlertUtils.java"
90219	.line 1
90220	.prologue_end
90221	.line 1
90222	    0| iput-object v1, v0, com.android.calendar.alerts.AlertUtils$1.val$mgr
90223	.line 88
90224	    2| invoke-direct {v0}, java.lang.Object.<init>():void
90225	.line 1
90226	    5| invoke-static/range {}, Tracer.OnExit():void
90227	    8| return-void
90228}
90229
90230method com.android.calendar.alerts.AlertUtils$1.set(int, long, android.app.PendingIntent):void
90231{
90232	.params "type", "triggerAtMillis", "operation"
90233	.src "AlertUtils.java"
90234	.line 91
90235	.prologue_end
90236	.line 91
90237	    0| invoke-static {}, com.android.calendar.Utils.isKeyLimePieOrLater():boolean
90238	    3| move-result v0
90239	    4| if-eqz v0, Label_2
90240	.line 92
90241	    6| iget-object v0, v2, com.android.calendar.alerts.AlertUtils$1.val$mgr
90242	    8| invoke-virtual {v0,v3,v4,v5,v6}, android.app.AlarmManager.setExact(int, long, android.app.PendingIntent):void
90243Label_1:
90244	.line 96
90245	   11| invoke-static/range {}, Tracer.OnExit():void
90246	   14| return-void
90247Label_2:
90248	.line 94
90249	   15| iget-object v0, v2, com.android.calendar.alerts.AlertUtils$1.val$mgr
90250	   17| invoke-virtual {v0,v3,v4,v5,v6}, android.app.AlarmManager.set(int, long, android.app.PendingIntent):void
90251	   20| goto/16 Label_1
90252}
90253
90254method com.android.calendar.alerts.AlertUtils.<clinit>():void
90255{
90256	.src "AlertUtils.java"
90257	.line 63
90258	.prologue_end
90259	.line 63
90260	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
90261	    1| sput-boolean v0, com.android.calendar.alerts.AlertUtils.BYPASS_DB
90262	.line 43
90263	    3| invoke-static/range {}, Tracer.OnExit():void
90264	    6| return-void
90265}
90266
90267method com.android.calendar.alerts.AlertUtils.<init>():void
90268{
90269	.src "AlertUtils.java"
90270	.line 43
90271	.prologue_end
90272	.line 43
90273	    0| invoke-direct {v0}, java.lang.Object.<init>():void
90274	    3| invoke-static/range {}, Tracer.OnExit():void
90275	    6| return-void
90276}
90277
90278method com.android.calendar.alerts.AlertUtils.buildEventViewIntent(android.content.Context, long, long, long):android.content.Intent
90279{
90280	.params "c", "eventId", "begin", "end"
90281	.src "AlertUtils.java"
90282	.line 219
90283	.prologue_end
90284	.line 219
90285	    0| new-instance v1, android.content.Intent
90286	    2| const-string/jumbo v2, "android.intent.action.VIEW"
90287	    5| invoke-direct {v1,v2}, android.content.Intent.<init>(java.lang.String):void
90288	.line 220
90289	.local v1, "i", android.content.Intent
90290	    8| sget-object v2, android.provider.CalendarContract.CONTENT_URI
90291	   10| invoke-virtual {v2}, android.net.Uri.buildUpon():android.net.Uri$Builder
90292	   13| move-result-object v0
90293	.line 221
90294	.local v0, "builder", android.net.Uri$Builder
90295	   14| new-instance v2, java.lang.StringBuilder
90296	   16| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
90297	   19| const-string/jumbo v3, "events/"
90298	   22| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
90299	   25| move-result-object v2
90300	   26| invoke-virtual {v2,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
90301	   29| move-result-object v2
90302	   30| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
90303	   33| move-result-object v2
90304	   34| invoke-virtual {v0,v2}, android.net.Uri$Builder.appendEncodedPath(java.lang.String):android.net.Uri$Builder
90305	.line 222
90306	   37| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
90307	   40| move-result-object v2
90308	   41| invoke-virtual {v1,v2}, android.content.Intent.setData(android.net.Uri):android.content.Intent
90309	.line 223
90310	   44| const-class v2, com.android.calendar.EventInfoActivity
90311	   46| invoke-virtual {v1,v5,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
90312	.line 224
90313	   49| const-string/jumbo v2, "beginTime"
90314	   52| invoke-virtual {v1,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
90315	.line 225
90316	   55| const-string/jumbo v2, "endTime"
90317	   58| invoke-virtual {v1,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
90318	.line 226
90319	   61| invoke-static/range {v1..v1}, Tracer.OnExit(android.content.Intent):android.content.Intent
90320	   64| move-result-object v1
90321	   65| return-object v1
90322}
90323
90324method com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
90325{
90326	.params "context"
90327	.src "AlertUtils.java"
90328	.line 87
90329	.prologue_end
90330	.line 87
90331	    0| const-string/jumbo v1, "alarm"
90332	    3| invoke-virtual {v2,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
90333	    6| move-result-object v0
90334	    7| check-cast v0, android.app.AlarmManager
90335	.line 88
90336	.local v0, "mgr", android.app.AlarmManager
90337	    9| new-instance v1, com.android.calendar.alerts.AlertUtils$1
90338	   11| invoke-direct {v1,v0}, com.android.calendar.alerts.AlertUtils$1.<init>(android.app.AlarmManager):void
90339	   14| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.alerts.AlarmManagerInterface):com.android.calendar.alerts.AlarmManagerInterface
90340	   17| move-result-object v1
90341	   18| return-object v1
90342}
90343
90344method com.android.calendar.alerts.AlertUtils.flushOldAlertsFromInternalStorage(android.content.Context):void
90345{
90346	.params "context"
90347	.src "AlertUtils.java"
90348	.line 271
90349	.prologue_end
90350	.line 271
90351	    0| sget-boolean v18, com.android.calendar.alerts.AlertUtils.BYPASS_DB
90352	    2| if-eqz v18, Label_5
90353	.line 272
90354	    4| invoke-static/range {v22..v22}, com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences
90355	    7| move-result-object v11
90356	.line 275
90357	.local v11, "prefs", android.content.SharedPreferences
90358	    8| invoke-static {}, java.lang.System.currentTimeMillis():long
90359	   11| move-result-wide v14:v15
90360	.line 276
90361	.local v14, "nowTime", long
90362	   12| const-string/jumbo v18, "preference_flushTimeMs"
90363	   15| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
90364	   17| move-object/from16 v0, v18
90365	   19| move-wide/from16 v1:v2, v20:v21
90366	   21| invoke-interface {v11,v0,v1,v2}, android.content.SharedPreferences.getLong(java.lang.String, long):long
90367	   24| move-result-wide v12:v13
90368	.line 277
90369	.local v12, "lastFlushTimeMs", long
90370	   25| sub-long v18:v19, v14:v15, v12:v13
90371	   27| const-wide/32 v20:v21, #+86400000 (0x05265c00 | 7.82218e-36)
90372	   30| cmp-long v18, v18:v19, v20:v21
90373	   32| if-lez v18, Label_5
90374	.line 279
90375	   34| const-string/jumbo v18, "AlertUtils"
90376	   37| const-string/jumbo v19, "Flushing old alerts from shared prefs table"
90377	   40| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int
90378	.line 283
90379	   43| invoke-interface {v11}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
90380	   46| move-result-object v5
90381	.line 284
90382	.local v5, "editor", android.content.SharedPreferences$Editor
90383	   47| new-instance v16, android.text.format.Time
90384	   49| invoke-direct/range {v16..v16}, android.text.format.Time.<init>():void
90385	.line 285
90386	.local v16, "timeObj", android.text.format.Time
90387	   52| invoke-interface {v11}, android.content.SharedPreferences.getAll():java.util.Map
90388	   55| move-result-object v18
90389	   56| invoke-interface/range {v18..v18}, java.util.Map.entrySet():java.util.Set
90390	   59| move-result-object v18
90391	   60| invoke-interface/range {v18..v18}, java.lang.Iterable.iterator():java.util.Iterator
90392	   63| move-result-object v9
90393Label_1:
90394	.local v9, "entry$iterator", java.util.Iterator
90395	   64| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
90396	   67| move-result v18
90397	   68| if-eqz v18, Label_4
90398	   70| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
90399	   73| move-result-object v8
90400	   74| check-cast v8, java.util.Map$Entry
90401	.line 286
90402	.local_ex v8, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<Ljava/lang/String;*>;"
90403	   76| invoke-interface {v8}, java.util.Map$Entry.getKey():java.lang.Object
90404	   79| move-result-object v10
90405	   80| check-cast v10, java.lang.String
90406	.line 287
90407	.local v10, "key", java.lang.String
90408	   82| invoke-interface {v8}, java.util.Map$Entry.getValue():java.lang.Object
90409	   85| move-result-object v17
90410	.line 288
90411	.local v17, "value", java.lang.Object
90412	   86| const-string/jumbo v18, "preference_alert_"
90413	   89| move-object/from16 v0, v18
90414	   91| invoke-virtual {v10,v0}, java.lang.String.startsWith(java.lang.String):boolean
90415	   94| move-result v18
90416	   95| if-eqz v18, Label_1
90417	.line 290
90418	   97| move-object/from16 v0, v17
90419	   99| instance-of v0, v0, java.lang.Long
90420	  101| move/from16 v18, v0
90421	  103| if-eqz v18, Label_2
90422	.line 291
90423	  105| check-cast v17, java.lang.Long
90424	.end_local v17
90425	  107| invoke-virtual/range {v17..v17}, java.lang.Long.longValue():long
90426	  110| move-result-wide v6:v7
90427	.line 299
90428	.local v6, "alertTime", long
90429	  111| sub-long v18:v19, v14:v15, v6:v7
90430	  113| const-wide/32 v20:v21, #+86400000 (0x05265c00 | 7.82218e-36)
90431	  116| cmp-long v18, v18:v19, v20:v21
90432	  118| if-ltz v18, Label_3
90433	.line 300
90434	  120| invoke-interface {v5,v10}, android.content.SharedPreferences$Editor.remove(java.lang.String):android.content.SharedPreferences$Editor
90435	.line 302
90436	  123| move-object/from16 v0, v16
90437	  125| invoke-static {v6,v7,v14,v15,v0}, com.android.calendar.alerts.AlertUtils.getIntervalInDays(long, long, android.text.format.Time):int
90438	  128| move-result v4
90439	.line 303
90440	.local v4, "ageInDays", int
90441	  129| const-string/jumbo v18, "AlertUtils"
90442	  132| new-instance v19, java.lang.StringBuilder
90443	  134| invoke-direct/range {v19..v19}, java.lang.StringBuilder.<init>():void
90444	  137| const-string/jumbo v20, "SharedPrefs key "
90445	  140| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
90446	  143| move-result-object v19
90447	  144| move-object/from16 v0, v19
90448	  146| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
90449	  149| move-result-object v19
90450	  150| const-string/jumbo v20, ": removed ("
90451	  153| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
90452	  156| move-result-object v19
90453	  157| move-object/from16 v0, v19
90454	  159| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
90455	  162| move-result-object v19
90456	.line 304
90457	  163| const-string/jumbo v20, " days old)"
90458	.line 303
90459	  166| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
90460	  169| move-result-object v19
90461	  170| invoke-virtual/range {v19..v19}, java.lang.StringBuilder.toString():java.lang.String
90462	  173| move-result-object v19
90463	  174| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int
90464	  177| goto/16 Label_1
90465Label_2:
90466	.line 294
90467	.end_local v4
90468	.end_local v6
90469	.restart_local v17
90470	  179| const-string/jumbo v18, "AlertUtils"
90471	  182| new-instance v19, java.lang.StringBuilder
90472	  184| invoke-direct/range {v19..v19}, java.lang.StringBuilder.<init>():void
90473	  187| const-string/jumbo v20, "SharedPrefs key "
90474	  190| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
90475	  193| move-result-object v19
90476	  194| move-object/from16 v0, v19
90477	  196| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
90478	  199| move-result-object v19
90479	  200| const-string/jumbo v20, " did not have Long value: "
90480	  203| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
90481	  206| move-result-object v19
90482	  207| move-object/from16 v0, v19
90483	  209| move-object/from16 v1, v17
90484	  211| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
90485	  214| move-result-object v19
90486	  215| invoke-virtual/range {v19..v19}, java.lang.StringBuilder.toString():java.lang.String
90487	  218| move-result-object v19
90488	  219| invoke-static/range {v18..v19}, android.util.Log.e(java.lang.String, java.lang.String):int
90489	  222| goto/16 Label_1
90490Label_3:
90491	.line 308
90492	.end_local v17
90493	.restart_local v6
90494	  224| move-object/from16 v0, v16
90495	  226| invoke-static {v6,v7,v14,v15,v0}, com.android.calendar.alerts.AlertUtils.getIntervalInDays(long, long, android.text.format.Time):int
90496	  229| move-result v4
90497	.line 309
90498	.restart_local v4
90499	  230| const-string/jumbo v18, "AlertUtils"
90500	  233| new-instance v19, java.lang.StringBuilder
90501	  235| invoke-direct/range {v19..v19}, java.lang.StringBuilder.<init>():void
90502	  238| const-string/jumbo v20, "SharedPrefs key "
90503	  241| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
90504	  244| move-result-object v19
90505	  245| move-object/from16 v0, v19
90506	  247| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
90507	  250| move-result-object v19
90508	  251| const-string/jumbo v20, ": keep ("
90509	  254| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
90510	  257| move-result-object v19
90511	  258| move-object/from16 v0, v19
90512	  260| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
90513	  263| move-result-object v19
90514	.line 310
90515	  264| const-string/jumbo v20, " days old)"
90516	.line 309
90517	  267| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
90518	  270| move-result-object v19
90519	  271| invoke-virtual/range {v19..v19}, java.lang.StringBuilder.toString():java.lang.String
90520	  274| move-result-object v19
90521	  275| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int
90522	  278| goto/16 Label_1
90523Label_4:
90524	.line 315
90525	.end_local v4
90526	.end_local v6
90527	.end_local v8
90528	.end_local v10
90529	  280| const-string/jumbo v18, "preference_flushTimeMs"
90530	  283| move-object/from16 v0, v18
90531	  285| invoke-interface {v5,v0,v14,v15}, android.content.SharedPreferences$Editor.putLong(java.lang.String, long):android.content.SharedPreferences$Editor
90532	.line 316
90533	  288| invoke-interface {v5}, android.content.SharedPreferences$Editor.apply():void
90534Label_5:
90535	.line 319
90536	.end_local v5
90537	.end_local v9
90538	.end_local v11
90539	.end_local v12
90540	.end_local v14
90541	.end_local v16
90542	  291| invoke-static/range {}, Tracer.OnExit():void
90543	  294| return-void
90544}
90545
90546method com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
90547{
90548	.params "context", "startMillis", "allDay", "location"
90549	.src "AlertUtils.java"
90550	.line 156
90551	.prologue_end
90552	.line 156
90553	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
90554	    1| invoke-static {v13,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
90555	    4| move-result-object v12
90556	.line 157
90557	.local v12, "tz", java.lang.String
90558	    5| new-instance v10, android.text.format.Time
90559	    7| invoke-direct {v10,v12}, android.text.format.Time.<init>(java.lang.String):void
90560	.line 158
90561	.local v10, "time", android.text.format.Time
90562	   10| invoke-virtual {v10}, android.text.format.Time.setToNow():void
90563	.line 159
90564	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
90565	   14| invoke-virtual {v10,v1}, android.text.format.Time.toMillis(boolean):long
90566	   17| move-result-wide v2:v3
90567	   18| iget-wide v4:v5, v10, android.text.format.Time.gmtoff
90568	   20| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
90569	   23| move-result v11
90570	.line 160
90571	.local v11, "today", int
90572	   24| invoke-virtual {v10,v14,v15}, android.text.format.Time.set(long):void
90573	.line 161
90574	   27| const/4 v1, #+0 (0x00000000 | 0.00000)
90575	   28| invoke-virtual {v10,v1}, android.text.format.Time.toMillis(boolean):long
90576	   31| move-result-wide v4:v5
90577	   32| if-eqz v16, Label_9
90578	   34| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
90579Label_1:
90580	   36| invoke-static {v4,v5,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
90581	   39| move-result v0
90582	.line 163
90583	.local v0, "eventDay", int
90584	   40| const/high16 v6, #+524288 (0x00080000 | 7.34684e-40)
90585	.line 164
90586	.local v6, "flags", int
90587	   42| if-nez v16, Label_10
90588	.line 165
90589	   44| const v6, #+524289 (0x00080001 | 7.34685e-40)
90590	.line 166
90591	   47| invoke-static {v13}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
90592	   50| move-result v1
90593	   51| if-eqz v1, Label_2
90594	.line 167
90595	   53| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
90596Label_2:
90597	.line 173
90598	   55| if-lt v0, v11, Label_3
90599	   57| add-int/lit8 v1, v11, #+1 (0x00000001 | 1.40130e-45)
90600	   59| if-le v0, v1, Label_4
90601Label_3:
90602	.line 174
90603	   61| or-int/lit8 v6, v6, #+16 (0x00000010 | 2.24208e-44)
90604Label_4:
90605	.line 177
90606	   63| new-instance v9, java.lang.StringBuilder
90607	   65| move-object v1, v13
90608	   66| move-wide v2:v3, v14:v15
90609	   67| move-wide v4:v5, v14:v15
90610	   68| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
90611	   71| move-result-object v1
90612	   72| invoke-direct {v9,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
90613	.line 180
90614	.local v9, "sb", java.lang.StringBuilder
90615	   75| if-nez v16, Label_6
90616	   77| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
90617	   80| move-result-object v1
90618	   81| if-eq v12, v1, Label_6
90619	.line 182
90620	   83| invoke-virtual {v10,v14,v15}, android.text.format.Time.set(long):void
90621	.line 183
90622	   86| iget v1, v10, android.text.format.Time.isDst
90623	   88| if-eqz v1, Label_11
90624	   90| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
90625Label_5:
90626	.line 184
90627	.local v7, "isDST", boolean
90628	   91| const-string/jumbo v1, " "
90629	   94| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
90630	   97| move-result-object v1
90631	   98| invoke-static {v12}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
90632	  101| move-result-object v2
90633	.line 185
90634	  102| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
90635	  105| move-result-object v3
90636	  106| const/4 v4, #+0 (0x00000000 | 0.00000)
90637	.line 184
90638	  107| invoke-virtual {v2,v7,v4,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
90639	  110| move-result-object v2
90640	  111| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
90641Label_6:
90642	.line 188
90643	.end_local v7
90644	  114| add-int/lit8 v1, v11, #+1 (0x00000001 | 1.40130e-45)
90645	  116| if-ne v0, v1, Label_7
90646	.line 190
90647	  118| const-string/jumbo v1, ", "
90648	  121| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
90649	.line 191
90650	  124| const v1, #+2131492871 (0x7f0c0007 | 1.86092e+38)
90651	  127| invoke-virtual {v13,v1}, android.content.Context.getString(int):java.lang.String
90652	  130| move-result-object v1
90653	  131| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
90654Label_7:
90655	.line 195
90656	  134| if-eqz v17, Label_8
90657	  136| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String
90658	  139| move-result-object v8
90659	.local v8, "loc", java.lang.String
90660	  140| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
90661	  143| move-result v1
90662	  144| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
90663	  146| if-eqz v1, Label_8
90664	.line 196
90665	  148| const-string/jumbo v1, ", "
90666	  151| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
90667	.line 197
90668	  154| invoke-virtual {v9,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
90669Label_8:
90670	.line 199
90671	.end_local v8
90672	  157| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
90673	  160| move-result-object v1
90674	  161| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
90675	  164| move-result-object v1
90676	  165| return-object v1
90677Label_9:
90678	.line 161
90679	.end_local v0
90680	.end_local v6
90681	.end_local v9
90682	  166| iget-wide v2:v3, v10, android.text.format.Time.gmtoff
90683	  168| goto/16 Label_1
90684Label_10:
90685	.line 170
90686	.restart_local v0
90687	.restart_local v6
90688	  170| const v6, #+532480 (0x00082000 | 7.46163e-40)
90689	  173| goto/16 Label_2
90690Label_11:
90691	.line 183
90692	.restart_local v9
90693	  175| const/4 v7, #+0 (0x00000000 | 0.00000)
90694	.restart_local v7
90695	  176| goto/16 Label_5
90696}
90697
90698method com.android.calendar.alerts.AlertUtils.getFiredAlertsKey(long, long, long):java.lang.String
90699{
90700	.params "eventId", "beginTime", "alarmTime"
90701	.src "AlertUtils.java"
90702	.line 235
90703	.prologue_end
90704	.line 235
90705	    0| new-instance v0, java.lang.StringBuilder
90706	    2| const-string/jumbo v1, "preference_alert_"
90707	    5| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
90708	.line 236
90709	.local v0, "sb", java.lang.StringBuilder
90710	    8| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
90711	.line 237
90712	   11| const-string/jumbo v1, "_"
90713	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
90714	.line 238
90715	   17| invoke-virtual {v0,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
90716	.line 239
90717	   20| const-string/jumbo v1, "_"
90718	   23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
90719	.line 240
90720	   26| invoke-virtual {v0,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
90721	.line 241
90722	   29| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
90723	   32| move-result-object v1
90724	   33| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
90725	   36| move-result-object v1
90726	   37| return-object v1
90727}
90728
90729method com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences
90730{
90731	.params "context"
90732	.src "AlertUtils.java"
90733	.line 230
90734	.prologue_end
90735	.line 230
90736	    0| const-string/jumbo v0, "calendar_alerts"
90737	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
90738	    4| invoke-virtual {v2,v0,v1}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
90739	    7| move-result-object v0
90740	    8| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.SharedPreferences):android.content.SharedPreferences
90741	   11| move-result-object v0
90742	   12| return-object v0
90743}
90744
90745method com.android.calendar.alerts.AlertUtils.getIntervalInDays(long, long, android.text.format.Time):int
90746{
90747	.params "startMillis", "endMillis", "timeObj"
90748	.src "AlertUtils.java"
90749	.line 322
90750	.prologue_end
90751	.line 322
90752	    0| invoke-virtual {v8,v4,v5}, android.text.format.Time.set(long):void
90753	.line 323
90754	    3| iget-wide v2:v3, v8, android.text.format.Time.gmtoff
90755	    5| invoke-static {v4,v5,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
90756	    8| move-result v0
90757	.line 324
90758	.local v0, "startDay", int
90759	    9| invoke-virtual {v8,v6,v7}, android.text.format.Time.set(long):void
90760	.line 325
90761	   12| iget-wide v2:v3, v8, android.text.format.Time.gmtoff
90762	   14| invoke-static {v6,v7,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
90763	   17| move-result v1
90764	   18| sub-int/2addr v1, v0
90765	   19| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
90766	   22| move-result v1
90767	   23| return v1
90768}
90769
90770method com.android.calendar.alerts.AlertUtils.hasAlertFiredInSharedPrefs(android.content.Context, long, long, long):boolean
90771{
90772	.params "context", "eventId", "beginTime", "alarmTime"
90773	.src "AlertUtils.java"
90774	.line 249
90775	.prologue_end
90776	.line 249
90777	    0| invoke-static {v3}, com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences
90778	    3| move-result-object v0
90779	.line 250
90780	.local v0, "prefs", android.content.SharedPreferences
90781	    4| invoke-static/range {v4..v9}, com.android.calendar.alerts.AlertUtils.getFiredAlertsKey(long, long, long):java.lang.String
90782	    7| move-result-object v1
90783	    8| invoke-interface {v0,v1}, android.content.SharedPreferences.contains(java.lang.String):boolean
90784	   11| move-result v1
90785	   12| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
90786	   15| move-result v1
90787	   16| return v1
90788}
90789
90790method com.android.calendar.alerts.AlertUtils.makeContentValues(long, long, long, long, int):android.content.ContentValues
90791{
90792	.params "eventId", "begin", "end", "alarmTime", "minutes"
90793	.src "AlertUtils.java"
90794	.line 204
90795	.prologue_end
90796	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
90797	.line 204
90798	    1| new-instance v2, android.content.ContentValues
90799	    3| invoke-direct {v2}, android.content.ContentValues.<init>():void
90800	.line 205
90801	.local v2, "values", android.content.ContentValues
90802	    6| const-string/jumbo v3, "event_id"
90803	    9| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
90804	   12| move-result-object v4
90805	   13| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
90806	.line 206
90807	   16| const-string/jumbo v3, "begin"
90808	   19| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
90809	   22| move-result-object v4
90810	   23| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
90811	.line 207
90812	   26| const-string/jumbo v3, "end"
90813	   29| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
90814	   32| move-result-object v4
90815	   33| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
90816	.line 208
90817	   36| const-string/jumbo v3, "alarmTime"
90818	   39| invoke-static {v12,v13}, java.lang.Long.valueOf(long):java.lang.Long
90819	   42| move-result-object v4
90820	   43| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
90821	.line 209
90822	   46| invoke-static {}, java.lang.System.currentTimeMillis():long
90823	   49| move-result-wide v0:v1
90824	.line 210
90825	.local v0, "currentTime", long
90826	   50| const-string/jumbo v3, "creationTime"
90827	   53| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
90828	   56| move-result-object v4
90829	   57| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
90830	.line 211
90831	   60| const-string/jumbo v3, "receivedTime"
90832	   63| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
90833	   66| move-result-object v4
90834	   67| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
90835	.line 212
90836	   70| const-string/jumbo v3, "notifyTime"
90837	   73| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
90838	   76| move-result-object v4
90839	   77| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
90840	.line 213
90841	   80| const-string/jumbo v3, "state"
90842	   83| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
90843	   86| move-result-object v4
90844	   87| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
90845	.line 214
90846	   90| const-string/jumbo v3, "minutes"
90847	   93| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
90848	   96| move-result-object v4
90849	   97| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
90850	.line 215
90851	  100| invoke-static/range {v2..v2}, Tracer.OnExit(android.content.ContentValues):android.content.ContentValues
90852	  103| move-result-object v2
90853	  104| return-object v2
90854}
90855
90856method com.android.calendar.alerts.AlertUtils.scheduleAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
90857{
90858	.params "context", "manager", "alarmTime"
90859	.src "AlertUtils.java"
90860	.line 113
90861	.prologue_end
90862	.line 113
90863	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
90864	    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
90865	.line 114
90866	    4| invoke-static/range {}, Tracer.OnExit():void
90867	    7| return-void
90868}
90869
90870method com.android.calendar.alerts.AlertUtils.scheduleAlarmHelper(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long, boolean):void
90871{
90872	.params "context", "manager", "alarmTime", "quietUpdate"
90873	.src "AlertUtils.java"
90874	.line 127
90875	.prologue_end
90876	.line 127
90877	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
90878	.line 128
90879	.local v0, "alarmType", int
90880	    1| new-instance v2, android.content.Intent
90881	    3| const-string/jumbo v4, "com.android.calendar.EVENT_REMINDER_APP"
90882	    6| invoke-direct {v2,v4}, android.content.Intent.<init>(java.lang.String):void
90883	.line 129
90884	.local v2, "intent", android.content.Intent
90885	    9| const-class v4, com.android.calendar.alerts.AlertReceiver
90886	   11| invoke-virtual {v2,v6,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
90887	.line 130
90888	   14| if-eqz v10, Label_2
90889	.line 131
90890	   16| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
90891Label_1:
90892	.line 140
90893	   17| const-string/jumbo v4, "alarmTime"
90894	   20| invoke-virtual {v2,v4,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
90895	.line 141
90896	   23| const/4 v4, #+0 (0x00000000 | 0.00000)
90897	.line 142
90898	   24| const/high16 v5, #+134217728 (0x08000000 | 3.85186e-34)
90899	.line 141
90900	   26| invoke-static {v6,v4,v2,v5}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
90901	   29| move-result-object v3
90902	.line 143
90903	.local v3, "pi", android.app.PendingIntent
90904	   30| invoke-interface {v7,v0,v8,v9,v3}, com.android.calendar.alerts.AlarmManagerInterface.set(int, long, android.app.PendingIntent):void
90905	.line 144
90906	   33| invoke-static/range {}, Tracer.OnExit():void
90907	   36| return-void
90908Label_2:
90909	.line 135
90910	.end_local v3
90911	   37| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
90912	   39| invoke-virtual {v4}, android.net.Uri.buildUpon():android.net.Uri$Builder
90913	   42| move-result-object v1
90914	.line 136
90915	.local v1, "builder", android.net.Uri$Builder
90916	   43| invoke-static {v1,v8,v9}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
90917	.line 137
90918	   46| invoke-virtual {v1}, android.net.Uri$Builder.build():android.net.Uri
90919	   49| move-result-object v4
90920	   50| invoke-virtual {v2,v4}, android.content.Intent.setData(android.net.Uri):android.content.Intent
90921	   53| goto/16 Label_1
90922}
90923
90924method com.android.calendar.alerts.AlertUtils.scheduleNextNotificationRefresh(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
90925{
90926	.params "context", "manager", "alarmTime"
90927	.src "AlertUtils.java"
90928	.line 122
90929	.prologue_end
90930	.line 122
90931	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
90932	    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
90933	.line 123
90934	    4| invoke-static/range {}, Tracer.OnExit():void
90935	    7| return-void
90936}
90937
90938method com.android.calendar.alerts.AlertUtils.setAlertFiredInSharedPrefs(android.content.Context, long, long, long):void
90939{
90940	.params "context", "eventId", "beginTime", "alarmTime"
90941	.src "AlertUtils.java"
90942	.line 260
90943	.prologue_end
90944	.line 260
90945	    0| invoke-static {v3}, com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences
90946	    3| move-result-object v1
90947	.line 261
90948	.local v1, "prefs", android.content.SharedPreferences
90949	    4| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
90950	    7| move-result-object v0
90951	.line 262
90952	.local v0, "editor", android.content.SharedPreferences$Editor
90953	    8| invoke-static/range {v4..v9}, com.android.calendar.alerts.AlertUtils.getFiredAlertsKey(long, long, long):java.lang.String
90954	   11| move-result-object v2
90955	   12| invoke-interface {v0,v2,v8,v9}, android.content.SharedPreferences$Editor.putLong(java.lang.String, long):android.content.SharedPreferences$Editor
90956	.line 263
90957	   15| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
90958	.line 264
90959	   18| invoke-static/range {}, Tracer.OnExit():void
90960	   21| return-void
90961}
90962
90963method com.android.calendar.alerts.DismissAlarmsService.<clinit>():void
90964{
90965	.src "DismissAlarmsService.java"
90966	.line 45
90967	.prologue_end
90968	.line 45
90969	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
90970	    1| new-array v0, v0, java.lang.String[]
90971	.line 46
90972	    3| const-string/jumbo v1, "state"
90973	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
90974	    7| aput-object v1, v0, v2
90975	.line 45
90976	    9| sput-object v0, com.android.calendar.alerts.DismissAlarmsService.PROJECTION
90977	.line 40
90978	   11| invoke-static/range {}, Tracer.OnExit():void
90979	   14| return-void
90980}
90981
90982method com.android.calendar.alerts.DismissAlarmsService.<init>():void
90983{
90984	.src "DismissAlarmsService.java"
90985	.line 51
90986	.prologue_end
90987	.line 51
90988	    0| const-string/jumbo v0, "DismissAlarmsService"
90989	    3| invoke-direct {v1,v0}, android.app.IntentService.<init>(java.lang.String):void
90990	.line 52
90991	    6| invoke-static/range {}, Tracer.OnExit():void
90992	    9| return-void
90993}
90994
90995method com.android.calendar.alerts.DismissAlarmsService.buildMultipleEventsQuery(long[]):java.lang.String
90996{
90997	.params "eventIds"
90998	.src "DismissAlarmsService.java"
90999	.line 117
91000	.prologue_end
91001	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
91002	.line 117
91003	    1| new-instance v1, java.lang.StringBuilder
91004	    3| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
91005	.line 118
91006	.local v1, "selection", java.lang.StringBuilder
91007	    6| const-string/jumbo v2, "state"
91008	    9| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
91009	.line 119
91010	   12| const-string/jumbo v2, "="
91011	   15| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
91012	.line 120
91013	   18| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
91014	   19| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
91015	.line 121
91016	   22| array-length v2, v5
91017	   23| if-lez v2, Label_3
91018	.line 122
91019	   25| const-string/jumbo v2, " AND ("
91020	   28| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
91021	.line 123
91022	   31| const-string/jumbo v2, "event_id"
91023	   34| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
91024	.line 124
91025	   37| const-string/jumbo v2, "="
91026	   40| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
91027	.line 125
91028	   43| aget-wide v2:v3, v5, v3
91029	   45| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
91030	.line 126
91031	   48| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
91032Label_1:
91033	.local v0, "i", int
91034	   49| array-length v2, v5
91035	   50| if-ge v0, v2, Label_2
91036	.line 127
91037	   52| const-string/jumbo v2, " OR "
91038	   55| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
91039	.line 128
91040	   58| const-string/jumbo v2, "event_id"
91041	   61| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
91042	.line 129
91043	   64| const-string/jumbo v2, "="
91044	   67| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
91045	.line 130
91046	   70| aget-wide v2:v3, v5, v0
91047	   72| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
91048	.line 126
91049	   75| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
91050	   77| goto/16 Label_1
91051Label_2:
91052	.line 132
91053	   79| const-string/jumbo v2, ")"
91054	   82| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
91055Label_3:
91056	.line 134
91057	.end_local v0
91058	   85| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
91059	   88| move-result-object v2
91060	   89| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.String):java.lang.String
91061	   92| move-result-object v2
91062	   93| return-object v2
91063}
91064
91065method com.android.calendar.alerts.DismissAlarmsService.onBind(android.content.Intent):android.os.IBinder
91066{
91067	.params "intent"
91068	.src "DismissAlarmsService.java"
91069	.line 56
91070	.prologue_end
91071	.line 56
91072	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
91073	    1| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.IBinder):android.os.IBinder
91074	    4| move-result-object v0
91075	    5| return-object v0
91076}
91077
91078method com.android.calendar.alerts.DismissAlarmsService.onHandleIntent(android.content.Intent):void
91079{
91080	.params "intent"
91081	.src "DismissAlarmsService.java"
91082	.line 62
91083	.prologue_end
91084	.line 62
91085	    0| const-string/jumbo v5, "DismissAlarmsService"
91086	    3| new-instance v22, java.lang.StringBuilder
91087	    5| invoke-direct/range {v22..v22}, java.lang.StringBuilder.<init>():void
91088	    8| const-string/jumbo v23, "onReceive: a="
91089	   11| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
91090	   14| move-result-object v22
91091	   15| invoke-virtual/range {v27..v27}, android.content.Intent.getAction():java.lang.String
91092	   18| move-result-object v23
91093	   19| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
91094	   22| move-result-object v22
91095	   23| const-string/jumbo v23, " "
91096	   26| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
91097	   29| move-result-object v22
91098	   30| invoke-virtual/range {v27..v27}, android.content.Intent.toString():java.lang.String
91099	   33| move-result-object v23
91100	   34| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
91101	   37| move-result-object v22
91102	   38| invoke-virtual/range {v22..v22}, java.lang.StringBuilder.toString():java.lang.String
91103	   41| move-result-object v22
91104	   42| move-object/from16 v0, v22
91105	   44| invoke-static {v5,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
91106	.line 65
91107	   47| const-string/jumbo v5, "eventid"
91108	   50| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
91109	   52| move-object/from16 v0, v27
91110	   54| move-wide/from16 v1:v2, v22:v23
91111	   56| invoke-virtual {v0,v5,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
91112	   59| move-result-wide v6:v7
91113	.line 66
91114	.local v6, "eventId", long
91115	   60| const-string/jumbo v5, "eventstart"
91116	   63| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
91117	   65| move-object/from16 v0, v27
91118	   67| move-wide/from16 v1:v2, v22:v23
91119	   69| invoke-virtual {v0,v5,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
91120	   72| move-result-wide v8:v9
91121	.line 67
91122	.local v8, "eventStart", long
91123	   73| const-string/jumbo v5, "eventend"
91124	   76| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
91125	   78| move-object/from16 v0, v27
91126	   80| move-wide/from16 v1:v2, v22:v23
91127	   82| invoke-virtual {v0,v5,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
91128	   85| move-result-wide v10:v11
91129	.line 68
91130	.local v10, "eventEnd", long
91131	   86| const-string/jumbo v5, "eventids"
91132	   89| move-object/from16 v0, v27
91133	   91| invoke-virtual {v0,v5}, android.content.Intent.getLongArrayExtra(java.lang.String):long[]
91134	   94| move-result-object v12
91135	.line 69
91136	.local v12, "eventIds", long[]
91137	   95| const-string/jumbo v5, "starts"
91138	   98| move-object/from16 v0, v27
91139	  100| invoke-virtual {v0,v5}, android.content.Intent.getLongArrayExtra(java.lang.String):long[]
91140	  103| move-result-object v13
91141	.line 70
91142	.local v13, "eventStarts", long[]
91143	  104| const-string/jumbo v5, "notificationid"
91144	  107| const/16 v22, #-1 (0xffffffff | NaN)
91145	  109| move-object/from16 v0, v27
91146	  111| move/from16 v1, v22
91147	  113| invoke-virtual {v0,v5,v1}, android.content.Intent.getIntExtra(java.lang.String, int):int
91148	  116| move-result v17
91149	.line 71
91150	.local v17, "notificationId", int
91151	  117| new-instance v4, java.util.LinkedList
91152	  119| invoke-direct {v4}, java.util.LinkedList.<init>():void
91153	.line 73
91154	.local_ex v4, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
91155	  122| sget-object v20, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
91156	.line 77
91157	.local v20, "uri", android.net.Uri
91158	  124| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
91159	  126| cmp-long v5, v6:v7, v22:v23
91160	  128| if-eqz v5, Label_4
91161	.line 78
91162	  130| new-instance v5, com.android.calendar.alerts.GlobalDismissManager$AlarmId
91163	  132| invoke-direct {v5,v6,v7,v8,v9}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
91164	  135| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
91165	.line 79
91166	  138| new-instance v5, java.lang.StringBuilder
91167	  140| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
91168	  143| const-string/jumbo v22, "state=1 AND event_id="
91169	  146| move-object/from16 v0, v22
91170	  148| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
91171	  151| move-result-object v5
91172	  152| invoke-virtual {v5,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
91173	  155| move-result-object v5
91174	  156| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
91175	  159| move-result-object v19
91176Label_1:
91177	.line 92
91178	.local v19, "selection", java.lang.String
91179	  160| invoke-virtual/range {v26..v26}, com.android.calendar.alerts.DismissAlarmsService.getApplicationContext():android.content.Context
91180	  163| move-result-object v5
91181	  164| invoke-static {v5,v4}, com.android.calendar.alerts.GlobalDismissManager.dismissGlobally(android.content.Context, java.util.List):void
91182	.line 94
91183	  167| invoke-virtual/range {v26..v26}, com.android.calendar.alerts.DismissAlarmsService.getContentResolver():android.content.ContentResolver
91184	  170| move-result-object v18
91185	.line 95
91186	.local v18, "resolver", android.content.ContentResolver
91187	  171| new-instance v21, android.content.ContentValues
91188	  173| invoke-direct/range {v21..v21}, android.content.ContentValues.<init>():void
91189	.line 96
91190	.local v21, "values", android.content.ContentValues
91191	  176| sget-object v5, com.android.calendar.alerts.DismissAlarmsService.PROJECTION
91192	  178| const/16 v22, #+0 (0x00000000 | 0.00000)
91193	  180| aget-object v5, v5, v22
91194	  182| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
91195	  184| invoke-static/range {v22..v22}, java.lang.Integer.valueOf(int):java.lang.Integer
91196	  187| move-result-object v22
91197	  188| move-object/from16 v0, v21
91198	  190| move-object/from16 v1, v22
91199	  192| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
91200	.line 97
91201	  195| const/4 v5, #+0 (0x00000000 | 0.00000)
91202	  196| move-object/from16 v0, v18
91203	  198| move-object/from16 v1, v20
91204	  200| move-object/from16 v2, v21
91205	  202| move-object/from16 v3, v19
91206	  204| invoke-virtual {v0,v1,v2,v3,v5}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
91207	.line 100
91208	  207| const/4 v5, #-1 (0xffffffff | NaN)
91209	  208| move/from16 v0, v17
91210	  210| if-eq v0, v5, Label_2
91211	.line 102
91212	  212| const-string/jumbo v5, "notification"
91213	  215| move-object/from16 v0, v26
91214	  217| invoke-virtual {v0,v5}, com.android.calendar.alerts.DismissAlarmsService.getSystemService(java.lang.String):java.lang.Object
91215	  220| move-result-object v16
91216	  221| check-cast v16, android.app.NotificationManager
91217	.line 103
91218	.local v16, "nm", android.app.NotificationManager
91219	  223| invoke-virtual/range {v16..v17}, android.app.NotificationManager.cancel(int):void
91220Label_2:
91221	.line 106
91222	.end_local v16
91223	  226| const-string/jumbo v5, "com.android.calendar.SHOW"
91224	  229| invoke-virtual/range {v27..v27}, android.content.Intent.getAction():java.lang.String
91225	  232| move-result-object v22
91226	  233| move-object/from16 v0, v22
91227	  235| invoke-virtual {v5,v0}, java.lang.String.equals(java.lang.Object):boolean
91228	  238| move-result v5
91229	  239| if-eqz v5, Label_3
91230	  241| move-object/from16 v5, v26
91231	.line 109
91232	  243| invoke-static/range {v5..v11}, com.android.calendar.alerts.AlertUtils.buildEventViewIntent(android.content.Context, long, long, long):android.content.Intent
91233	  246| move-result-object v15
91234	.line 111
91235	.local v15, "i", android.content.Intent
91236	  247| invoke-static/range {v26..v26}, android.support.v4.app.TaskStackBuilder.create(android.content.Context):android.support.v4.app.TaskStackBuilder
91237	  250| move-result-object v5
91238	.line 112
91239	  251| const-class v22, com.android.calendar.EventInfoActivity
91240	.line 111
91241	  253| move-object/from16 v0, v22
91242	  255| invoke-virtual {v5,v0}, android.support.v4.app.TaskStackBuilder.addParentStack(java.lang.Class):android.support.v4.app.TaskStackBuilder
91243	  258| move-result-object v5
91244	  259| invoke-virtual {v5,v15}, android.support.v4.app.TaskStackBuilder.addNextIntent(android.content.Intent):android.support.v4.app.TaskStackBuilder
91245	  262| move-result-object v5
91246	  263| invoke-virtual {v5}, android.support.v4.app.TaskStackBuilder.startActivities():void
91247Label_3:
91248	.line 114
91249	.end_local v15
91250	  266| invoke-static/range {}, Tracer.OnExit():void
91251	  269| return-void
91252Label_4:
91253	.line 81
91254	.end_local v18
91255	.end_local v19
91256	.end_local v21
91257	  270| if-eqz v12, Label_6
91258	  272| array-length v5, v12
91259	  273| if-lez v5, Label_6
91260	.line 82
91261	  275| if-eqz v13, Label_6
91262	  277| array-length v5, v12
91263	  278| array-length v0, v13
91264	  279| move/from16 v22, v0
91265	  281| move/from16 v0, v22
91266	  283| if-ne v5, v0, Label_6
91267	.line 83
91268	  285| move-object/from16 v0, v26
91269	  287| invoke-direct {v0,v12}, com.android.calendar.alerts.DismissAlarmsService.buildMultipleEventsQuery(long[]):java.lang.String
91270	  290| move-result-object v19
91271	.line 84
91272	.restart_local v19
91273	  291| const/4 v14, #+0 (0x00000000 | 0.00000)
91274Label_5:
91275	.local v14, "i", int
91276	  292| array-length v5, v12
91277	  293| if-ge v14, v5, Label_1
91278	.line 85
91279	  295| new-instance v5, com.android.calendar.alerts.GlobalDismissManager$AlarmId
91280	  297| aget-wide v22:v23, v12, v14
91281	  299| aget-wide v24:v25, v13, v14
91282	  301| move-wide/from16 v0:v1, v22:v23
91283	  303| move-wide/from16 v2:v3, v24:v25
91284	  305| invoke-direct {v5,v0,v1,v2,v3}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
91285	  308| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
91286	.line 84
91287	  311| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45)
91288	  313| goto/16 Label_5
91289Label_6:
91290	.line 89
91291	.end_local v14
91292	.end_local v19
91293	  315| const-string/jumbo v19, "state=1"
91294	.restart_local v19
91295	  318| goto/16 Label_1
91296}
91297
91298method com.android.calendar.alerts.GlobalDismissManager$1.<init>(com.android.calendar.alerts.GlobalDismissManager):void
91299{
91300	.params "this$0"
91301	.src "GlobalDismissManager.java"
91302	.line 1
91303	.prologue_end
91304	.line 1
91305	    0| iput-object v1, v0, com.android.calendar.alerts.GlobalDismissManager$1.this$0
91306	.line 527
91307	    2| invoke-direct {v0}, android.os.AsyncTask.<init>():void
91308	.line 1
91309	    5| invoke-static/range {}, Tracer.OnExit():void
91310	    8| return-void
91311}
91312
91313method com.android.calendar.alerts.GlobalDismissManager$1.doInBackground(java.lang.Object[]):java.lang.Object
91314{
91315	.params "?"
91316	.src "GlobalDismissManager.java"
91317	.line 528
91318	.local_ex v2, "params", java.lang.Object[], "[TParams;"
91319	.prologue_end
91320	.line 528
91321	    0| check-cast v2, android.util.Pair[]
91322	.end_local v2
91323	    2| invoke-virtual {v1,v2}, com.android.calendar.alerts.GlobalDismissManager$1.doInBackground(android.util.Pair[]):java.lang.Void
91324	    5| move-result-object v0
91325	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
91326	    9| move-result-object v0
91327	   10| return-object v0
91328}
91329
91330method com.android.calendar.alerts.GlobalDismissManager$1.doInBackground(android.util.Pair[]):java.lang.Void
91331{
91332	.params "?"
91333	.src "GlobalDismissManager.java"
91334	.line 530
91335	.local_ex v12, "params", android.util.Pair[], "[Landroid/util/Pair<Landroid/content/Context;Landroid/content/Intent;>;"
91336	.prologue_end
91337	    0| const/4 v10, #+0 (0x00000000 | 0.00000)
91338	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
91339	.line 530
91340	    2| aget-object v1, v12, v2
91341	    4| iget-object v0, v1, android.util.Pair.first
91342	    6| check-cast v0, android.content.Context
91343	.line 531
91344	.local v0, "context", android.content.Context
91345	    8| aget-object v1, v12, v2
91346	   10| iget-object v7, v1, android.util.Pair.second
91347	   12| check-cast v7, android.content.Intent
91348	.line 532
91349	.local v7, "intent", android.content.Intent
91350	   14| const-string/jumbo v1, "com.android.calendar.alerts.sync_id"
91351	   17| invoke-virtual {v7,v1}, android.content.Intent.hasExtra(java.lang.String):boolean
91352	   20| move-result v1
91353	   21| if-eqz v1, Label_1
91354	   23| const-string/jumbo v1, "com.android.calendar.alerts.account_name"
91355	   26| invoke-virtual {v7,v1}, android.content.Intent.hasExtra(java.lang.String):boolean
91356	   29| move-result v1
91357	   30| if-eqz v1, Label_1
91358	.line 533
91359	   32| const-string/jumbo v1, "com.android.calendar.alerts.start_time"
91360	   35| invoke-virtual {v7,v1}, android.content.Intent.hasExtra(java.lang.String):boolean
91361	   38| move-result v1
91362	.line 532
91363	   39| if-eqz v1, Label_1
91364	.line 534
91365	   41| invoke-static {}, com.android.calendar.alerts.GlobalDismissManager.-get0():java.util.HashMap
91366	   44| move-result-object v8
91367	   45| monitor-enter v8
91368	.try_begin_1
91369	.line 535
91370	   46| invoke-static {}, com.android.calendar.alerts.GlobalDismissManager.-get0():java.util.HashMap
91371	   49| move-result-object v9
91372	   50| new-instance v1, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
91373	.line 536
91374	   52| const-string/jumbo v2, "com.android.calendar.alerts.account_name"
91375	   55| invoke-virtual {v7,v2}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
91376	   58| move-result-object v2
91377	.line 537
91378	   59| const-string/jumbo v3, "com.android.calendar.alerts.sync_id"
91379	   62| invoke-virtual {v7,v3}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
91380	   65| move-result-object v3
91381	.line 538
91382	   66| const-string/jumbo v4, "com.android.calendar.alerts.start_time"
91383	   69| invoke-virtual {v7,v4}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
91384	   72| move-result-object v4
91385	   73| invoke-static {v4}, java.lang.Long.parseLong(java.lang.String):long
91386	   76| move-result-wide v4:v5
91387	.line 535
91388	   77| const/4 v6, #+0 (0x00000000 | 0.00000)
91389	   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
91390	.line 539
91391	   81| invoke-static {}, java.lang.System.currentTimeMillis():long
91392	   84| move-result-wide v2:v3
91393	   85| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
91394	   88| move-result-object v2
91395	.line 535
91396	   89| invoke-virtual {v9,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
91397	.try_end_1
91398	  catch(...) : Label_2
91399	   92| monitor-exit v8
91400	.line 541
91401	   93| invoke-static {v0}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
91402Label_1:
91403	.line 543
91404	   96| invoke-static/range {v10..v10}, Tracer.OnExit(java.lang.Void):java.lang.Void
91405	   99| move-result-object v10
91406	  100| return-object v10
91407Label_2:
91408	.line 534
91409	  101| move-exception v1
91410	  102| monitor-exit v8
91411	  103| throw v1
91412}
91413
91414method com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
91415{
91416	.params "id", "start"
91417	.src "GlobalDismissManager.java"
91418	.line 163
91419	.prologue_end
91420	.line 163
91421	    0| invoke-direct {v1}, java.lang.Object.<init>():void
91422	.line 164
91423	    3| iput-wide v2:v3, v1, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId
91424	.line 165
91425	    5| iput-wide v4:v5, v1, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mStart
91426	.line 166
91427	    7| invoke-static/range {}, Tracer.OnExit():void
91428	   10| return-void
91429}
91430
91431method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.<init>(java.lang.String, java.lang.String, long):void
91432{
91433	.params "accountName", "syncId", "startTime"
91434	.src "GlobalDismissManager.java"
91435	.line 57
91436	.prologue_end
91437	.line 57
91438	    0| invoke-direct {v3}, java.lang.Object.<init>():void
91439	.line 59
91440	    3| if-nez v4, Label_1
91441	.line 60
91442	    5| new-instance v0, java.lang.IllegalArgumentException
91443	    7| const-string/jumbo v1, "Account Name can not be set to null"
91444	   10| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
91445	   13| throw v0
91446Label_1:
91447	.line 61
91448	   14| if-nez v5, Label_2
91449	.line 62
91450	   16| new-instance v0, java.lang.IllegalArgumentException
91451	   18| const-string/jumbo v1, "SyncId can not be set to null"
91452	   21| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
91453	   24| throw v0
91454Label_2:
91455	.line 64
91456	   25| iput-object v4, v3, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
91457	.line 65
91458	   27| iput-object v5, v3, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
91459	.line 66
91460	   29| iput-wide v6:v7, v3, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
91461	.line 67
91462	   31| invoke-static/range {}, Tracer.OnExit():void
91463	   34| return-void
91464}
91465
91466method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.<init>(java.lang.String, java.lang.String, long, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId):void
91467{
91468	.params "accountName", "syncId", "startTime", "?"
91469	.src "GlobalDismissManager.java"
91470	.line 1
91471	.prologue_end
91472	    0| invoke-direct {v1,v2,v3,v4,v5}, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.<init>(java.lang.String, java.lang.String, long):void
91473	    3| invoke-static/range {}, Tracer.OnExit():void
91474	    6| return-void
91475}
91476
91477method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.equals(java.lang.Object):boolean
91478{
91479	.params "o"
91480	.src "GlobalDismissManager.java"
91481	.line 71
91482	.prologue_end
91483	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
91484	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
91485	.line 71
91486	    2| if-ne v8, v9, Label_1
91487	.line 72
91488	    4| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean
91489	    7| move-result v7
91490	    8| return v7
91491Label_1:
91492	.line 74
91493	    9| if-eqz v9, Label_2
91494	   11| invoke-virtual {v8}, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.getClass():java.lang.Class
91495	   14| move-result-object v1
91496	   15| invoke-virtual {v9}, java.lang.Object.getClass():java.lang.Class
91497	   18| move-result-object v2
91498	   19| if-eq v1, v2, Label_3
91499Label_2:
91500	.line 75
91501	   21| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
91502	   24| move-result v6
91503	   25| return v6
91504Label_3:
91505	   26| move-object v0, v9
91506	.line 78
91507	   27| check-cast v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
91508	.line 80
91509	.local v0, "that", com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
91510	   29| iget-wide v2:v3, v8, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
91511	   31| iget-wide v4:v5, v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
91512	   33| cmp-long v1, v2:v3, v4:v5
91513	   35| if-eqz v1, Label_4
91514	.line 81
91515	   37| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
91516	   40| move-result v6
91517	   41| return v6
91518Label_4:
91519	.line 83
91520	   42| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
91521	   44| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
91522	   46| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
91523	   49| move-result v1
91524	   50| if-nez v1, Label_5
91525	.line 84
91526	   52| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
91527	   55| move-result v6
91528	   56| return v6
91529Label_5:
91530	.line 86
91531	   57| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
91532	   59| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
91533	   61| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
91534	   64| move-result v1
91535	   65| if-nez v1, Label_6
91536	.line 87
91537	   67| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
91538	   70| move-result v6
91539	   71| return v6
91540Label_6:
91541	.line 90
91542	   72| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean
91543	   75| move-result v7
91544	   76| return v7
91545}
91546
91547method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.hashCode():int
91548{
91549	.src "GlobalDismissManager.java"
91550	.line 95
91551	.prologue_end
91552	.line 95
91553	    0| iget-object v1, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
91554	    2| invoke-virtual {v1}, java.lang.String.hashCode():int
91555	    5| move-result v0
91556	.line 96
91557	.local v0, "result", int
91558	    6| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
91559	    8| iget-object v2, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
91560	   10| invoke-virtual {v2}, java.lang.String.hashCode():int
91561	   13| move-result v2
91562	   14| add-int v0, v1, v2
91563	.line 97
91564	   16| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
91565	   18| iget-wide v2:v3, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
91566	   20| iget-wide v4:v5, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
91567	   22| const/16 v6, #+32 (0x00000020 | 4.48416e-44)
91568	   24| ushr-long/2addr v4:v5, v6
91569	   25| xor-long/2addr v2:v3, v4:v5
91570	   26| long-to-int v2, v2:v3
91571	   27| add-int v0, v1, v2
91572	.line 98
91573	   29| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
91574	   32| move-result v0
91575	   33| return v0
91576}
91577
91578method com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.<init>(java.lang.String, java.lang.String, long, long):void
91579{
91580	.params "accountType", "accountName", "eventId", "startTime"
91581	.src "GlobalDismissManager.java"
91582	.line 108
91583	.prologue_end
91584	.line 108
91585	    0| invoke-direct {v3}, java.lang.Object.<init>():void
91586	.line 110
91587	    3| if-nez v4, Label_1
91588	.line 111
91589	    5| new-instance v0, java.lang.IllegalArgumentException
91590	    7| const-string/jumbo v1, "Account Type can not be null"
91591	   10| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
91592	   13| throw v0
91593Label_1:
91594	.line 112
91595	   14| if-nez v5, Label_2
91596	.line 113
91597	   16| new-instance v0, java.lang.IllegalArgumentException
91598	   18| const-string/jumbo v1, "Account Name can not be null"
91599	   21| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
91600	   24| throw v0
91601Label_2:
91602	.line 116
91603	   25| iput-object v4, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
91604	.line 117
91605	   27| iput-object v5, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
91606	.line 118
91607	   29| iput-wide v6:v7, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
91608	.line 119
91609	   31| iput-wide v8:v9, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
91610	.line 120
91611	   33| invoke-static/range {}, Tracer.OnExit():void
91612	   36| return-void
91613}
91614
91615method com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.equals(java.lang.Object):boolean
91616{
91617	.params "o"
91618	.src "GlobalDismissManager.java"
91619	.line 124
91620	.prologue_end
91621	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
91622	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
91623	.line 124
91624	    2| if-ne v8, v9, Label_1
91625	.line 125
91626	    4| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean
91627	    7| move-result v7
91628	    8| return v7
91629Label_1:
91630	.line 127
91631	    9| if-eqz v9, Label_2
91632	   11| invoke-virtual {v8}, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.getClass():java.lang.Class
91633	   14| move-result-object v1
91634	   15| invoke-virtual {v9}, java.lang.Object.getClass():java.lang.Class
91635	   18| move-result-object v2
91636	   19| if-eq v1, v2, Label_3
91637Label_2:
91638	.line 128
91639	   21| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
91640	   24| move-result v6
91641	   25| return v6
91642Label_3:
91643	   26| move-object v0, v9
91644	.line 131
91645	   27| check-cast v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
91646	.line 133
91647	.local v0, "that", com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
91648	   29| iget-wide v2:v3, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
91649	   31| iget-wide v4:v5, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
91650	   33| cmp-long v1, v2:v3, v4:v5
91651	   35| if-eqz v1, Label_4
91652	.line 134
91653	   37| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
91654	   40| move-result v6
91655	   41| return v6
91656Label_4:
91657	.line 136
91658	   42| iget-wide v2:v3, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
91659	   44| iget-wide v4:v5, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
91660	   46| cmp-long v1, v2:v3, v4:v5
91661	   48| if-eqz v1, Label_5
91662	.line 137
91663	   50| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
91664	   53| move-result v6
91665	   54| return v6
91666Label_5:
91667	.line 139
91668	   55| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
91669	   57| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
91670	   59| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
91671	   62| move-result v1
91672	   63| if-nez v1, Label_6
91673	.line 140
91674	   65| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
91675	   68| move-result v6
91676	   69| return v6
91677Label_6:
91678	.line 142
91679	   70| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
91680	   72| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
91681	   74| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
91682	   77| move-result v1
91683	   78| if-nez v1, Label_7
91684	.line 143
91685	   80| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
91686	   83| move-result v6
91687	   84| return v6
91688Label_7:
91689	.line 146
91690	   85| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean
91691	   88| move-result v7
91692	   89| return v7
91693}
91694
91695method com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.hashCode():int
91696{
91697	.src "GlobalDismissManager.java"
91698	.line 151
91699	.prologue_end
91700	    0| const/16 v6, #+32 (0x00000020 | 4.48416e-44)
91701	.line 151
91702	    2| iget-object v1, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
91703	    4| invoke-virtual {v1}, java.lang.String.hashCode():int
91704	    7| move-result v0
91705	.line 152
91706	.local v0, "result", int
91707	    8| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
91708	   10| iget-object v2, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
91709	   12| invoke-virtual {v2}, java.lang.String.hashCode():int
91710	   15| move-result v2
91711	   16| add-int v0, v1, v2
91712	.line 153
91713	   18| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
91714	   20| iget-wide v2:v3, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
91715	   22| iget-wide v4:v5, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
91716	   24| ushr-long/2addr v4:v5, v6
91717	   25| xor-long/2addr v2:v3, v4:v5
91718	   26| long-to-int v2, v2:v3
91719	   27| add-int v0, v1, v2
91720	.line 154
91721	   29| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
91722	   31| iget-wide v2:v3, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
91723	   33| iget-wide v4:v5, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
91724	   35| ushr-long/2addr v4:v5, v6
91725	   36| xor-long/2addr v2:v3, v4:v5
91726	   37| long-to-int v2, v2:v3
91727	   38| add-int v0, v1, v2
91728	.line 155
91729	   40| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
91730	   43| move-result v0
91731	   44| return v0
91732}
91733
91734method com.android.calendar.alerts.GlobalDismissManager.-get0():java.util.HashMap
91735{
91736	    0| sget-object v0, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache
91737	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.HashMap):java.util.HashMap
91738	    5| move-result-object v0
91739	    6| return-object v0
91740}
91741
91742method com.android.calendar.alerts.GlobalDismissManager.<clinit>():void
91743{
91744	.src "GlobalDismissManager.java"
91745	.line 176
91746	.prologue_end
91747	    0| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
91748	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
91749	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
91750	.line 176
91751	    3| new-array v0, v4, java.lang.String[]
91752	.line 177
91753	    5| const-string/jumbo v1, "_id"
91754	    8| aput-object v1, v0, v2
91755	.line 178
91756	   10| const-string/jumbo v1, "calendar_id"
91757	   13| aput-object v1, v0, v3
91758	.line 176
91759	   15| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.EVENT_PROJECTION
91760	.line 180
91761	   17| new-array v0, v4, java.lang.String[]
91762	.line 181
91763	   19| const-string/jumbo v1, "_id"
91764	   22| aput-object v1, v0, v2
91765	.line 182
91766	   24| const-string/jumbo v1, "_sync_id"
91767	   27| aput-object v1, v0, v3
91768	.line 180
91769	   29| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.EVENT_SYNC_PROJECTION
91770	.line 184
91771	   31| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
91772	   32| new-array v0, v0, java.lang.String[]
91773	.line 185
91774	   34| const-string/jumbo v1, "_id"
91775	   37| aput-object v1, v0, v2
91776	.line 186
91777	   39| const-string/jumbo v1, "account_name"
91778	   42| aput-object v1, v0, v3
91779	.line 187
91780	   44| const-string/jumbo v1, "account_type"
91781	   47| aput-object v1, v0, v4
91782	.line 184
91783	   49| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.CALENDARS_PROJECTION
91784	.line 198
91785	   51| new-instance v0, java.util.HashMap
91786	   53| invoke-direct {v0}, java.util.HashMap.<init>():void
91787	.line 197
91788	   56| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache
91789	.line 200
91790	   58| new-instance v0, java.util.HashMap
91791	   60| invoke-direct {v0}, java.util.HashMap.<init>():void
91792	.line 199
91793	   63| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
91794	.line 51
91795	   65| invoke-static/range {}, Tracer.OnExit():void
91796	   68| return-void
91797}
91798
91799method com.android.calendar.alerts.GlobalDismissManager.<init>():void
91800{
91801	.src "GlobalDismissManager.java"
91802	.line 51
91803	.prologue_end
91804	.line 51
91805	    0| invoke-direct {v0}, android.content.BroadcastReceiver.<init>():void
91806	    3| invoke-static/range {}, Tracer.OnExit():void
91807	    6| return-void
91808}
91809
91810method com.android.calendar.alerts.GlobalDismissManager.asSync(android.net.Uri, java.lang.String, java.lang.String):android.net.Uri
91811{
91812	.params "uri", "accountType", "account"
91813	.src "GlobalDismissManager.java"
91814	.line 384
91815	.prologue_end
91816	.line 384
91817	    0| invoke-virtual {v3}, android.net.Uri.buildUpon():android.net.Uri$Builder
91818	    3| move-result-object v0
91819	.line 387
91820	    4| const-string/jumbo v1, "caller_is_syncadapter"
91821	    7| const-string/jumbo v2, "true"
91822	.line 384
91823	   10| invoke-virtual {v0,v1,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
91824	   13| move-result-object v0
91825	.line 388
91826	   14| const-string/jumbo v1, "account_name"
91827	.line 384
91828	   17| invoke-virtual {v0,v1,v5}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
91829	   20| move-result-object v0
91830	.line 389
91831	   21| const-string/jumbo v1, "account_type"
91832	.line 384
91833	   24| invoke-virtual {v0,v1,v4}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
91834	   27| move-result-object v0
91835	   28| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
91836	   31| move-result-object v0
91837	   32| invoke-static/range {v0..v0}, Tracer.OnExit(android.net.Uri):android.net.Uri
91838	   35| move-result-object v0
91839	   36| return-object v0
91840}
91841
91842method com.android.calendar.alerts.GlobalDismissManager.buildMultipleIdQuery(java.util.Set, java.lang.String):java.lang.String
91843{
91844	.params "?", "key"
91845	.src "GlobalDismissManager.java"
91846	.line 400
91847	.local_ex v5, "ids", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
91848	.prologue_end
91849	.line 400
91850	    0| new-instance v3, java.lang.StringBuilder
91851	    2| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
91852	.line 401
91853	.local v3, "selection", java.lang.StringBuilder
91854	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
91855	.line 402
91856	.local v0, "first", boolean
91857	    6| invoke-interface {v5}, java.lang.Iterable.iterator():java.util.Iterator
91858	    9| move-result-object v2
91859Label_1:
91860	.local v2, "id$iterator", java.util.Iterator
91861	   10| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
91862	   13| move-result v4
91863	   14| if-eqz v4, Label_4
91864	   16| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
91865	   19| move-result-object v1
91866	   20| check-cast v1, java.lang.Long
91867	.line 403
91868	.local v1, "id", java.lang.Long
91869	   22| if-eqz v0, Label_3
91870	.line 404
91871	   24| const/4 v0, #+0 (0x00000000 | 0.00000)
91872Label_2:
91873	.line 408
91874	   25| invoke-virtual {v3,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
91875	.line 409
91876	   28| const-string/jumbo v4, "="
91877	   31| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
91878	.line 410
91879	   34| invoke-virtual {v3,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
91880	   37| goto/16 Label_1
91881Label_3:
91882	.line 406
91883	   39| const-string/jumbo v4, " OR "
91884	   42| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
91885	   45| goto/16 Label_2
91886Label_4:
91887	.line 412
91888	.end_local v1
91889	   47| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
91890	   50| move-result-object v4
91891	   51| invoke-static/range {v4..v4}, Tracer.OnExit(java.lang.String):java.lang.String
91892	   54| move-result-object v4
91893	   55| return-object v4
91894}
91895
91896method com.android.calendar.alerts.GlobalDismissManager.dismissGlobally(android.content.Context, java.util.List):void
91897{
91898	.params "context", "?"
91899	.src "GlobalDismissManager.java"
91900	.line 346
91901	.local_ex v20, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
91902	.prologue_end
91903	.line 346
91904	    0| new-instance v15, java.util.HashSet
91905	    2| invoke-interface/range {v20..v20}, java.util.List.size():int
91906	    5| move-result v4
91907	    6| invoke-direct {v15,v4}, java.util.HashSet.<init>(int):void
91908	.line 347
91909	.local_ex v15, "eventIds", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
91910	    9| invoke-interface/range {v20..v20}, java.lang.Iterable.iterator():java.util.Iterator
91911	   12| move-result-object v11
91912Label_1:
91913	.local v11, "alarmId$iterator", java.util.Iterator
91914	   13| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
91915	   16| move-result v4
91916	   17| if-eqz v4, Label_2
91917	   19| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
91918	   22| move-result-object v10
91919	   23| check-cast v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId
91920	.line 348
91921	.local v10, "alarmId", com.android.calendar.alerts.GlobalDismissManager$AlarmId
91922	   25| iget-wide v4:v5, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId
91923	   27| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
91924	   30| move-result-object v4
91925	   31| invoke-interface {v15,v4}, java.util.Set.add(java.lang.Object):boolean
91926	   34| goto/16 Label_1
91927Label_2:
91928	.line 351
91929	.end_local v10
91930	   36| move-object/from16 v0, v19
91931	   38| invoke-static {v0,v15}, com.android.calendar.alerts.GlobalDismissManager.lookupEventToCalendarMap(android.content.Context, java.util.Set):java.util.Map
91932	   41| move-result-object v18
91933	.line 352
91934	.local_ex v18, "eventsToCalendars", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Ljava/lang/Long;>;"
91935	   42| invoke-interface/range {v18..v18}, java.util.Map.isEmpty():boolean
91936	   45| move-result v4
91937	   46| if-eqz v4, Label_3
91938	.line 353
91939	   48| const-string/jumbo v4, "GlobalDismissManager"
91940	   51| const-string/jumbo v5, "found no calendars for events"
91941	   54| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
91942	.line 354
91943	   57| invoke-static/range {}, Tracer.OnExit():void
91944	   60| return-void
91945Label_3:
91946	.line 357
91947	   61| new-instance v13, java.util.LinkedHashSet
91948	   63| invoke-direct {v13}, java.util.LinkedHashSet.<init>():void
91949	.line 358
91950	.local_ex v13, "calendars", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
91951	   66| invoke-interface/range {v18..v18}, java.util.Map.values():java.util.Collection
91952	   69| move-result-object v4
91953	   70| invoke-interface {v13,v4}, java.util.Set.addAll(java.util.Collection):boolean
91954	.line 362
91955	   73| move-object/from16 v0, v19
91956	   75| invoke-static {v0,v13}, com.android.calendar.alerts.GlobalDismissManager.lookupCalendarToAccountMap(android.content.Context, java.util.Set):java.util.Map
91957	   78| move-result-object v14
91958	.line 363
91959	.local_ex v14, "calendarsToAccounts", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;>;"
91960	   79| invoke-interface {v14}, java.util.Map.isEmpty():boolean
91961	   82| move-result v4
91962	   83| if-eqz v4, Label_4
91963	.line 364
91964	   85| const-string/jumbo v4, "GlobalDismissManager"
91965	   88| const-string/jumbo v5, "found no accounts for calendars"
91966	   91| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
91967	.line 365
91968	   94| invoke-static/range {}, Tracer.OnExit():void
91969	   97| return-void
91970Label_4:
91971	.line 368
91972	   98| invoke-static {}, java.lang.System.currentTimeMillis():long
91973	  101| move-result-wide v16:v17
91974	.line 369
91975	.local v16, "currentTime", long
91976	  102| invoke-interface/range {v20..v20}, java.lang.Iterable.iterator():java.util.Iterator
91977	  105| move-result-object v11
91978Label_5:
91979	  106| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
91980	  109| move-result v4
91981	  110| if-eqz v4, Label_7
91982	  112| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
91983	  115| move-result-object v10
91984	  116| check-cast v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId
91985	.line 370
91986	.restart_local v10
91987	  118| iget-wide v4:v5, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId
91988	  120| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
91989	  123| move-result-object v4
91990	  124| move-object/from16 v0, v18
91991	  126| invoke-interface {v0,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
91992	  129| move-result-object v12
91993	  130| check-cast v12, java.lang.Long
91994	.line 371
91995	.local v12, "calendar", java.lang.Long
91996	  132| invoke-interface {v14,v12}, java.util.Map.get(java.lang.Object):java.lang.Object
91997	  135| move-result-object v2
91998	  136| check-cast v2, android.util.Pair
91999	.line 372
92000	.local_ex v2, "account", android.util.Pair, "Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;"
92001	  138| const-string/jumbo v4, "com.google"
92002	  141| iget-object v5, v2, android.util.Pair.first
92003	  143| invoke-virtual {v4,v5}, java.lang.String.equals(java.lang.Object):boolean
92004	  146| move-result v4
92005	  147| if-eqz v4, Label_5
92006	.line 373
92007	  149| new-instance v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
92008	  151| iget-object v4, v2, android.util.Pair.first
92009	  153| check-cast v4, java.lang.String
92010	  155| iget-object v5, v2, android.util.Pair.second
92011	  157| check-cast v5, java.lang.String
92012	.line 374
92013	  159| iget-wide v6:v7, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId
92014	  161| iget-wide v8:v9, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mStart
92015	.line 373
92016	  163| invoke-direct/range {v3..v9}, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.<init>(java.lang.String, java.lang.String, long, long):void
92017	.line 375
92018	.local v3, "dismissId", com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
92019	  166| sget-object v5, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
92020	  168| monitor-enter v5
92021	.try_begin_1
92022	.line 376
92023	  169| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
92024	  171| invoke-static/range {v16..v17}, java.lang.Long.valueOf(long):java.lang.Long
92025	  174| move-result-object v6
92026	  175| invoke-virtual {v4,v3,v6}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
92027	.try_end_1
92028	  catch(...) : Label_6
92029	  178| monitor-exit v5
92030	  179| goto/16 Label_5
92031Label_6:
92032	.line 375
92033	  181| move-exception v4
92034	  182| monitor-exit v5
92035	  183| throw v4
92036Label_7:
92037	.line 380
92038	.end_local v2
92039	.end_local v3
92040	.end_local v10
92041	.end_local v12
92042	  184| invoke-static/range {v19..v19}, com.android.calendar.alerts.GlobalDismissManager.syncSenderDismissCache(android.content.Context):void
92043	.line 381
92044	  187| invoke-static/range {}, Tracer.OnExit():void
92045	  190| return-void
92046}
92047
92048method com.android.calendar.alerts.GlobalDismissManager.lookupCalendarToAccountMap(android.content.Context, java.util.Set):java.util.Map
92049{
92050	.params "context", "?"
92051	.src "GlobalDismissManager.java"
92052	.line 450
92053	.local_ex v15, "calendars", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
92054	.prologue_end
92055	.line 450
92056	    0| new-instance v10, java.util.HashMap
92057	    2| invoke-direct {v10}, java.util.HashMap.<init>():void
92058	.line 451
92059	.local_ex v10, "calendarsToAccounts", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;>;"
92060	    5| invoke-virtual {v14}, android.content.Context.getContentResolver():android.content.ContentResolver
92061	    8| move-result-object v0
92062	.line 452
92063	.local v0, "resolver", android.content.ContentResolver
92064	    9| const-string/jumbo v1, "_id"
92065	   12| invoke-static {v15,v1}, com.android.calendar.alerts.GlobalDismissManager.buildMultipleIdQuery(java.util.Set, java.lang.String):java.lang.String
92066	   15| move-result-object v3
92067	.line 453
92068	.local v3, "calendarSelection", java.lang.String
92069	   16| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
92070	   18| sget-object v2, com.android.calendar.alerts.GlobalDismissManager.CALENDARS_PROJECTION
92071	.line 454
92072	   20| const/4 v4, #+0 (0x00000000 | 0.00000)
92073	   21| const/4 v5, #+0 (0x00000000 | 0.00000)
92074	.line 453
92075	   22| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
92076	   25| move-result-object v8
92077	.line 456
92078	.local v8, "calendarCursor", android.database.Cursor
92079	   26| const/4 v1, #-1 (0xffffffff | NaN)
92080	.try_begin_1
92081	   27| invoke-interface {v8,v1}, android.database.Cursor.moveToPosition(int):boolean
92082	.line 457
92083	   30| const-string/jumbo v1, "_id"
92084	   33| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
92085	   36| move-result v9
92086	.line 458
92087	.local v9, "calendar_id_idx", int
92088	   37| const-string/jumbo v1, "account_name"
92089	   40| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
92090	   43| move-result v6
92091	.line 459
92092	.local v6, "account_name_idx", int
92093	   44| const-string/jumbo v1, "account_type"
92094	   47| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
92095	   50| move-result v7
92096	.line 460
92097	.local v7, "account_type_idx", int
92098	   51| const/4 v1, #-1 (0xffffffff | NaN)
92099	   52| if-eq v9, v1, Label_3
92100	   54| const/4 v1, #-1 (0xffffffff | NaN)
92101	   55| if-eq v6, v1, Label_3
92102	   57| const/4 v1, #-1 (0xffffffff | NaN)
92103	   58| if-eq v7, v1, Label_3
92104Label_1:
92105	.line 461
92106	   60| invoke-interface {v8}, android.database.Cursor.moveToNext():boolean
92107	   63| move-result v1
92108	   64| if-eqz v1, Label_3
92109	.line 462
92110	   66| invoke-interface {v8,v9}, android.database.Cursor.getLong(int):long
92111	   69| move-result-wide v4:v5
92112	   70| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
92113	   73| move-result-object v11
92114	.line 463
92115	.local v11, "id", java.lang.Long
92116	   74| invoke-interface {v8,v6}, android.database.Cursor.getString(int):java.lang.String
92117	   77| move-result-object v12
92118	.line 464
92119	.local v12, "name", java.lang.String
92120	   78| invoke-interface {v8,v7}, android.database.Cursor.getString(int):java.lang.String
92121	   81| move-result-object v13
92122	.line 465
92123	.local v13, "type", java.lang.String
92124	   82| if-eqz v12, Label_1
92125	   84| if-eqz v13, Label_1
92126	.line 466
92127	   86| new-instance v1, android.util.Pair
92128	   88| invoke-direct {v1,v13,v12}, android.util.Pair.<init>(java.lang.Object, java.lang.Object):void
92129	   91| invoke-interface {v10,v11,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
92130	.try_end_1
92131	  catch(...) : Label_2
92132	   94| goto/16 Label_1
92133Label_2:
92134	.line 470
92135	.end_local v6
92136	.end_local v7
92137	.end_local v9
92138	.end_local v11
92139	.end_local v12
92140	.end_local v13
92141	   96| move-exception v1
92142	.line 471
92143	   97| invoke-interface {v8}, android.database.Cursor.close():void
92144	.line 470
92145	  100| throw v1
92146Label_3:
92147	.line 471
92148	.restart_local v6
92149	.restart_local v7
92150	.restart_local v9
92151	  101| invoke-interface {v8}, android.database.Cursor.close():void
92152	.line 473
92153	  104| invoke-static/range {v10..v10}, Tracer.OnExit(java.util.Map):java.util.Map
92154	  107| move-result-object v10
92155	  108| return-object v10
92156}
92157
92158method com.android.calendar.alerts.GlobalDismissManager.lookupEventToCalendarMap(android.content.Context, java.util.Set):java.util.Map
92159{
92160	.params "context", "?"
92161	.src "GlobalDismissManager.java"
92162	.line 421
92163	.local_ex v12, "eventIds", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
92164	.prologue_end
92165	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
92166	    1| const/4 v10, #-1 (0xffffffff | NaN)
92167	.line 421
92168	    2| new-instance v9, java.util.HashMap
92169	    4| invoke-direct {v9}, java.util.HashMap.<init>():void
92170	.line 422
92171	.local_ex v9, "eventsToCalendars", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Ljava/lang/Long;>;"
92172	    7| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver
92173	   10| move-result-object v0
92174	.line 423
92175	.local v0, "resolver", android.content.ContentResolver
92176	   11| const-string/jumbo v1, "_id"
92177	   14| invoke-static {v12,v1}, com.android.calendar.alerts.GlobalDismissManager.buildMultipleIdQuery(java.util.Set, java.lang.String):java.lang.String
92178	   17| move-result-object v3
92179	.line 424
92180	.local v3, "eventSelection", java.lang.String
92181	   18| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
92182	   20| sget-object v2, com.android.calendar.alerts.GlobalDismissManager.EVENT_PROJECTION
92183	   22| move-object v5, v4
92184	   23| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
92185	   26| move-result-object v7
92186	.line 427
92187	.local v7, "eventCursor", android.database.Cursor
92188	   27| const/4 v1, #-1 (0xffffffff | NaN)
92189	.try_begin_1
92190	   28| invoke-interface {v7,v1}, android.database.Cursor.moveToPosition(int):boolean
92191	.line 428
92192	   31| const-string/jumbo v1, "calendar_id"
92193	   34| invoke-interface {v7,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
92194	   37| move-result v6
92195	.line 429
92196	.local v6, "calendar_id_idx", int
92197	   38| const-string/jumbo v1, "_id"
92198	   41| invoke-interface {v7,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
92199	   44| move-result v8
92200	.line 430
92201	.local v8, "event_id_idx", int
92202	   45| if-eq v6, v10, Label_3
92203	   47| if-eq v8, v10, Label_3
92204Label_1:
92205	.line 431
92206	   49| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
92207	   52| move-result v1
92208	   53| if-eqz v1, Label_3
92209	.line 432
92210	   55| invoke-interface {v7,v8}, android.database.Cursor.getLong(int):long
92211	   58| move-result-wide v4:v5
92212	   59| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
92213	   62| move-result-object v1
92214	.line 433
92215	   63| invoke-interface {v7,v6}, android.database.Cursor.getLong(int):long
92216	   66| move-result-wide v4:v5
92217	   67| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
92218	   70| move-result-object v2
92219	.line 432
92220	   71| invoke-interface {v9,v1,v2}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
92221	.try_end_1
92222	  catch(...) : Label_2
92223	   74| goto/16 Label_1
92224Label_2:
92225	.line 436
92226	.end_local v6
92227	.end_local v8
92228	   76| move-exception v1
92229	.line 437
92230	   77| invoke-interface {v7}, android.database.Cursor.close():void
92231	.line 436
92232	   80| throw v1
92233Label_3:
92234	.line 437
92235	.restart_local v6
92236	.restart_local v8
92237	   81| invoke-interface {v7}, android.database.Cursor.close():void
92238	.line 439
92239	   84| invoke-static/range {v9..v9}, Tracer.OnExit(java.util.Map):java.util.Map
92240	   87| move-result-object v9
92241	   88| return-object v9
92242}
92243
92244method com.android.calendar.alerts.GlobalDismissManager.processEventIds(android.content.Context, java.util.Set):void
92245{
92246	.params "context", "?"
92247	.src "GlobalDismissManager.java"
92248	.line 211
92249	.local_ex v16, "eventIds", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
92250	.prologue_end
92251	.line 211
92252	    0| invoke-virtual {v15}, android.content.Context.getResources():android.content.res.Resources
92253	    3| move-result-object v13
92254	    4| const v14, #+2131493060 (0x7f0c00c4 | 1.86096e+38)
92255	    7| invoke-virtual {v13,v14}, android.content.res.Resources.getString(int):java.lang.String
92256	   10| move-result-object v12
92257	.line 212
92258	.local v12, "senderId", java.lang.String
92259	   11| if-eqz v12, Label_1
92260	   13| invoke-virtual {v12}, java.lang.String.isEmpty():boolean
92261	   16| move-result v13
92262	   17| if-eqz v13, Label_2
92263Label_1:
92264	.line 213
92265	   19| const-string/jumbo v13, "GlobalDismissManager"
92266	   22| const-string/jumbo v14, "no sender configured"
92267	   25| invoke-static {v13,v14}, android.util.Log.i(java.lang.String, java.lang.String):int
92268	.line 214
92269	   28| invoke-static/range {}, Tracer.OnExit():void
92270	   31| return-void
92271Label_2:
92272	.line 216
92273	   32| invoke-static/range {v15..v16}, com.android.calendar.alerts.GlobalDismissManager.lookupEventToCalendarMap(android.content.Context, java.util.Set):java.util.Map
92274	   35| move-result-object v9
92275	.line 217
92276	.local_ex v9, "eventsToCalendars", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Ljava/lang/Long;>;"
92277	   36| new-instance v5, java.util.LinkedHashSet
92278	   38| invoke-direct {v5}, java.util.LinkedHashSet.<init>():void
92279	.line 218
92280	.local_ex v5, "calendars", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
92281	   41| invoke-interface {v9}, java.util.Map.values():java.util.Collection
92282	   44| move-result-object v13
92283	   45| invoke-interface {v5,v13}, java.util.Set.addAll(java.util.Collection):boolean
92284	.line 219
92285	   48| invoke-interface {v5}, java.util.Set.isEmpty():boolean
92286	   51| move-result v13
92287	   52| if-eqz v13, Label_3
92288	.line 220
92289	   54| const-string/jumbo v13, "GlobalDismissManager"
92290	   57| const-string/jumbo v14, "found no calendars for events"
92291	   60| invoke-static {v13,v14}, android.util.Log.d(java.lang.String, java.lang.String):int
92292	.line 221
92293	   63| invoke-static/range {}, Tracer.OnExit():void
92294	   66| return-void
92295Label_3:
92296	.line 225
92297	   67| invoke-static {v15,v5}, com.android.calendar.alerts.GlobalDismissManager.lookupCalendarToAccountMap(android.content.Context, java.util.Set):java.util.Map
92298	   70| move-result-object v6
92299	.line 227
92300	.local_ex v6, "calendarsToAccounts", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;>;"
92301	   71| invoke-interface {v6}, java.util.Map.isEmpty():boolean
92302	   74| move-result v13
92303	   75| if-eqz v13, Label_4
92304	.line 228
92305	   77| const-string/jumbo v13, "GlobalDismissManager"
92306	   80| const-string/jumbo v14, "found no accounts for calendars"
92307	   83| invoke-static {v13,v14}, android.util.Log.d(java.lang.String, java.lang.String):int
92308	.line 229
92309	   86| invoke-static/range {}, Tracer.OnExit():void
92310	   89| return-void
92311Label_4:
92312	.line 233
92313	   90| new-instance v4, java.util.LinkedHashSet
92314	   92| invoke-direct {v4}, java.util.LinkedHashSet.<init>():void
92315	.line 234
92316	.local_ex v4, "accounts", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
92317	   95| invoke-interface {v6}, java.util.Map.values():java.util.Collection
92318	   98| move-result-object v13
92319	   99| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
92320	  102| move-result-object v3
92321Label_5:
92322	.local v3, "accountPair$iterator", java.util.Iterator
92323	  103| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
92324	  106| move-result v13
92325	  107| if-eqz v13, Label_6
92326	  109| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
92327	  112| move-result-object v2
92328	  113| check-cast v2, android.util.Pair
92329	.line 235
92330	.local_ex v2, "accountPair", android.util.Pair, "Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;"
92331	  115| const-string/jumbo v13, "com.google"
92332	  118| iget-object v14, v2, android.util.Pair.first
92333	  120| invoke-virtual {v13,v14}, java.lang.String.equals(java.lang.Object):boolean
92334	  123| move-result v13
92335	  124| if-eqz v13, Label_5
92336	.line 236
92337	  126| iget-object v13, v2, android.util.Pair.second
92338	  128| check-cast v13, java.lang.String
92339	  130| invoke-interface {v4,v13}, java.util.Set.add(java.lang.Object):boolean
92340	  133| goto/16 Label_5
92341Label_6:
92342	.line 242
92343	.end_local v2
92344	  135| const-string/jumbo v13, "com.android.calendar.alerts.GDM"
92345	.line 243
92346	  138| const/4 v14, #+0 (0x00000000 | 0.00000)
92347	.line 242
92348	  139| invoke-virtual {v15,v13,v14}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
92349	  142| move-result-object v11
92350	.line 244
92351	.local v11, "prefs", android.content.SharedPreferences
92352	  143| const-string/jumbo v13, "known_accounts"
92353	.line 245
92354	  146| new-instance v14, java.util.HashSet
92355	  148| invoke-direct {v14}, java.util.HashSet.<init>():void
92356	.line 244
92357	  151| invoke-interface {v11,v13,v14}, android.content.SharedPreferences.getStringSet(java.lang.String, java.util.Set):java.util.Set
92358	  154| move-result-object v10
92359	.line 246
92360	.local_ex v10, "existingAccounts", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
92361	  155| invoke-interface {v4,v10}, java.util.Set.removeAll(java.util.Collection):boolean
92362	.line 248
92363	  158| invoke-interface {v4}, java.util.Set.isEmpty():boolean
92364	  161| move-result v13
92365	  162| if-eqz v13, Label_7
92366	.line 250
92367	  164| invoke-static/range {}, Tracer.OnExit():void
92368	  167| return-void
92369Label_7:
92370	.line 255
92371	  168| invoke-static {}, com.android.calendar.ExtensionsFactory.getCloudNotificationBackplane():com.android.calendar.CloudNotificationBackplane
92372	  171| move-result-object v7
92373	.line 256
92374	.local v7, "cnb", com.android.calendar.CloudNotificationBackplane
92375	  172| invoke-interface {v7,v15}, com.android.calendar.CloudNotificationBackplane.open(android.content.Context):boolean
92376	  175| move-result v13
92377	  176| if-eqz v13, Label_11
92378	.line 257
92379	  178| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
92380	  181| move-result-object v1
92381Label_8:
92382	.local v1, "account$iterator", java.util.Iterator
92383	  182| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
92384	  185| move-result v13
92385	  186| if-eqz v13, Label_10
92386	  188| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
92387	  191| move-result-object v0
92388	  192| check-cast v0, java.lang.String
92389	.try_begin_1
92390	.line 259
92391	.local v0, "account", java.lang.String
92392	  194| invoke-interface {v7,v12,v0,v0}, com.android.calendar.CloudNotificationBackplane.subscribeToGroup(java.lang.String, java.lang.String, java.lang.String):boolean
92393	  197| move-result v13
92394	  198| if-eqz v13, Label_8
92395	.line 260
92396	  200| invoke-interface {v10,v0}, java.util.Set.add(java.lang.Object):boolean
92397	.try_end_1
92398	  catch(java.io.IOException) : Label_9
92399	  203| goto/16 Label_8
92400Label_9:
92401	.line 262
92402	  205| move-exception v8
92403	.local v8, "e", java.io.IOException
92404	  206| goto/16 Label_8
92405Label_10:
92406	.line 266
92407	.end_local v0
92408	.end_local v8
92409	  208| invoke-interface {v7}, com.android.calendar.CloudNotificationBackplane.close():void
92410	.line 267
92411	  211| invoke-interface {v11}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
92412	  214| move-result-object v13
92413	.line 268
92414	  215| const-string/jumbo v14, "known_accounts"
92415	.line 267
92416	  218| invoke-interface {v13,v14,v10}, android.content.SharedPreferences$Editor.putStringSet(java.lang.String, java.util.Set):android.content.SharedPreferences$Editor
92417	  221| move-result-object v13
92418	  222| invoke-interface {v13}, android.content.SharedPreferences$Editor.commit():boolean
92419Label_11:
92420	.line 271
92421	.end_local v1
92422	  225| invoke-static/range {}, Tracer.OnExit():void
92423	  228| return-void
92424}
92425
92426method com.android.calendar.alerts.GlobalDismissManager.syncReceiverDismissCache(android.content.Context):void
92427{
92428	.params "context"
92429	.src "GlobalDismissManager.java"
92430	.line 481
92431	.prologue_end
92432	.line 481
92433	    0| invoke-virtual/range {v21..v21}, android.content.Context.getContentResolver():android.content.ContentResolver
92434	    3| move-result-object v2
92435	.line 482
92436	.local v2, "resolver", android.content.ContentResolver
92437	    4| invoke-static {}, java.lang.System.currentTimeMillis():long
92438	    7| move-result-wide v8:v9
92439	.line 483
92440	.local v8, "currentTime", long
92441	    8| sget-object v20, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache
92442	   10| monitor-enter v20
92443	.try_begin_1
92444	.line 485
92445	   11| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache
92446	   13| invoke-virtual {v4}, java.util.HashMap.entrySet():java.util.Set
92447	   16| move-result-object v4
92448	   17| invoke-interface {v4}, java.util.Set.iterator():java.util.Iterator
92449	   20| move-result-object v16
92450Label_1:
92451	.line 486
92452	.local_ex v16, "it", java.util.Iterator, "Ljava/util/Iterator<Ljava/util/Map$Entry<Lcom/android/calendar/alerts/GlobalDismissManager$GlobalDismissId;Ljava/lang/Long;>;>;"
92453	   21| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean
92454	   24| move-result v4
92455	   25| if-eqz v4, Label_5
92456	.line 487
92457	   27| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object
92458	   30| move-result-object v11
92459	   31| check-cast v11, java.util.Map$Entry
92460	.line 488
92461	.local_ex v11, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<Lcom/android/calendar/alerts/GlobalDismissManager$GlobalDismissId;Ljava/lang/Long;>;"
92462	   33| invoke-interface {v11}, java.util.Map$Entry.getKey():java.lang.Object
92463	   36| move-result-object v15
92464	   37| check-cast v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
92465	.line 489
92466	.local v15, "globalDismissId", com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
92467	   39| sget-object v4, android.provider.CalendarContract$Events.CONTENT_URI
92468	.line 490
92469	   41| const-string/jumbo v5, "com.google"
92470	   44| iget-object v6, v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
92471	.line 489
92472	   46| invoke-static {v4,v5,v6}, com.android.calendar.alerts.GlobalDismissManager.asSync(android.net.Uri, java.lang.String, java.lang.String):android.net.Uri
92473	   49| move-result-object v3
92474	.line 491
92475	.local v3, "uri", android.net.Uri
92476	   50| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.EVENT_SYNC_PROJECTION
92477	.line 492
92478	   52| new-instance v5, java.lang.StringBuilder
92479	   54| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
92480	   57| const-string/jumbo v6, "_sync_id = '"
92481	   60| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
92482	   63| move-result-object v5
92483	   64| iget-object v6, v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
92484	   66| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
92485	   69| move-result-object v5
92486	   70| const-string/jumbo v6, "'"
92487	   73| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
92488	   76| move-result-object v5
92489	   77| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
92490	   80| move-result-object v5
92491	.line 493
92492	   81| const/4 v6, #+0 (0x00000000 | 0.00000)
92493	   82| const/4 v7, #+0 (0x00000000 | 0.00000)
92494	.line 491
92495	   83| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
92496	.try_end_1
92497	  catch(...) : Label_3
92498	   86| move-result-object v10
92499	.try_begin_2
92500	.line 495
92501	.local v10, "cursor", android.database.Cursor
92502	   87| const-string/jumbo v4, "_id"
92503	   90| invoke-interface {v10,v4}, android.database.Cursor.getColumnIndex(java.lang.String):int
92504	   93| move-result v14
92505	.line 496
92506	.local v14, "event_id_idx", int
92507	   94| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean
92508	.line 497
92509	   97| const/4 v4, #-1 (0xffffffff | NaN)
92510	   98| if-eq v14, v4, Label_2
92511	  100| invoke-interface {v10}, android.database.Cursor.isAfterLast():boolean
92512	  103| move-result v4
92513	  104| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
92514	  106| if-eqz v4, Label_2
92515	.line 498
92516	  108| invoke-interface {v10,v14}, android.database.Cursor.getLong(int):long
92517	  111| move-result-wide v12:v13
92518	.line 499
92519	.local v12, "eventId", long
92520	  112| new-instance v19, android.content.ContentValues
92521	  114| invoke-direct/range {v19..v19}, android.content.ContentValues.<init>():void
92522	.line 500
92523	.local v19, "values", android.content.ContentValues
92524	  117| new-instance v4, java.lang.StringBuilder
92525	  119| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
92526	  122| const-string/jumbo v5, "(state=1 OR state=0) AND event_id="
92527	  125| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
92528	  128| move-result-object v4
92529	  129| invoke-virtual {v4,v12,v13}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
92530	  132| move-result-object v4
92531	.line 504
92532	  133| const-string/jumbo v5, " AND "
92533	.line 500
92534	  136| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
92535	  139| move-result-object v4
92536	.line 505
92537	  140| const-string/jumbo v5, "begin"
92538	.line 500
92539	  143| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
92540	  146| move-result-object v4
92541	.line 505
92542	  147| const-string/jumbo v5, "="
92543	.line 500
92544	  150| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
92545	  153| move-result-object v4
92546	.line 505
92547	  154| iget-wide v6:v7, v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
92548	.line 500
92549	  156| invoke-virtual {v4,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
92550	  159| move-result-object v4
92551	  160| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
92552	  163| move-result-object v18
92553	.line 506
92554	.local v18, "selection", java.lang.String
92555	  164| const-string/jumbo v4, "state"
92556	  167| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
92557	  168| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
92558	  171| move-result-object v5
92559	  172| move-object/from16 v0, v19
92560	  174| invoke-virtual {v0,v4,v5}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
92561	.line 507
92562	  177| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
92563	.line 508
92564	  179| const/4 v5, #+0 (0x00000000 | 0.00000)
92565	.line 507
92566	  180| move-object/from16 v0, v19
92567	  182| move-object/from16 v1, v18
92568	  184| invoke-virtual {v2,v4,v0,v1,v5}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
92569	  187| move-result v17
92570	.line 509
92571	.local v17, "rows", int
92572	  188| if-lez v17, Label_2
92573	.line 510
92574	  190| invoke-interface/range {v16..v16}, java.util.Iterator.remove():void
92575	.try_end_2
92576	  catch(...) : Label_4
92577Label_2:
92578	.try_begin_3
92579	.line 514
92580	.end_local v12
92581	.end_local v17
92582	.end_local v18
92583	.end_local v19
92584	  193| invoke-interface {v10}, android.database.Cursor.close():void
92585	.line 517
92586	  196| invoke-interface {v11}, java.util.Map$Entry.getValue():java.lang.Object
92587	  199| move-result-object v4
92588	  200| check-cast v4, java.lang.Long
92589	  202| invoke-virtual {v4}, java.lang.Long.longValue():long
92590	  205| move-result-wide v4:v5
92591	  206| sub-long v4:v5, v8:v9, v4:v5
92592	  208| const-wide/32 v6:v7, #+3600000 (0x0036ee80 | 5.04467e-39)
92593	  211| cmp-long v4, v4:v5, v6:v7
92594	  213| if-lez v4, Label_1
92595	.line 518
92596	  215| invoke-interface/range {v16..v16}, java.util.Iterator.remove():void
92597	.try_end_3
92598	  catch(...) : Label_3
92599	  218| goto/16 Label_1
92600Label_3:
92601	.line 483
92602	.end_local v3
92603	.end_local v10
92604	.end_local v11
92605	.end_local v14
92606	.end_local v15
92607	.end_local v16
92608	  220| move-exception v4
92609	  221| monitor-exit v20
92610	  222| throw v4
92611Label_4:
92612	.line 513
92613	.restart_local v3
92614	.restart_local v10
92615	.restart_local v11
92616	.restart_local v15
92617	.restart_local v16
92618	  223| move-exception v4
92619	.try_begin_4
92620	.line 514
92621	  224| invoke-interface {v10}, android.database.Cursor.close():void
92622	.line 513
92623	  227| throw v4
92624	.try_end_4
92625	  catch(...) : Label_3
92626Label_5:
92627	.end_local v3
92628	.end_local v10
92629	.end_local v11
92630	.end_local v15
92631	  228| monitor-exit v20
92632	.line 522
92633	  229| invoke-static/range {}, Tracer.OnExit():void
92634	  232| return-void
92635}
92636
92637method com.android.calendar.alerts.GlobalDismissManager.syncSenderDismissCache(android.content.Context):void
92638{
92639	.params "context"
92640	.src "GlobalDismissManager.java"
92641	.line 278
92642	.prologue_end
92643	.line 278
92644	    0| invoke-virtual/range {v24..v24}, android.content.Context.getResources():android.content.res.Resources
92645	    3| move-result-object v4
92646	    4| const v5, #+2131493060 (0x7f0c00c4 | 1.86096e+38)
92647	    7| invoke-virtual {v4,v5}, android.content.res.Resources.getString(int):java.lang.String
92648	   10| move-result-object v18
92649	.line 279
92650	.local v18, "senderId", java.lang.String
92651	   11| const-string/jumbo v4, ""
92652	   14| move-object/from16 v0, v18
92653	   16| invoke-virtual {v4,v0}, java.lang.String.equals(java.lang.Object):boolean
92654	   19| move-result v4
92655	   20| if-eqz v4, Label_1
92656	.line 280
92657	   22| const-string/jumbo v4, "GlobalDismissManager"
92658	   25| const-string/jumbo v5, "no sender configured"
92659	   28| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
92660	.line 281
92661	   31| invoke-static/range {}, Tracer.OnExit():void
92662	   34| return-void
92663Label_1:
92664	.line 283
92665	   35| invoke-static {}, com.android.calendar.ExtensionsFactory.getCloudNotificationBackplane():com.android.calendar.CloudNotificationBackplane
92666	   38| move-result-object v9
92667	.line 284
92668	.local v9, "cnb", com.android.calendar.CloudNotificationBackplane
92669	   39| move-object/from16 v0, v24
92670	   41| invoke-interface {v9,v0}, com.android.calendar.CloudNotificationBackplane.open(android.content.Context):boolean
92671	   44| move-result v4
92672	   45| if-nez v4, Label_2
92673	.line 285
92674	   47| const-string/jumbo v4, "GlobalDismissManager"
92675	   50| const-string/jumbo v5, "Unable to open cloud notification backplane"
92676	   53| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
92677Label_2:
92678	.line 289
92679	   56| invoke-static {}, java.lang.System.currentTimeMillis():long
92680	   59| move-result-wide v10:v11
92681	.line 290
92682	.local v10, "currentTime", long
92683	   60| invoke-virtual/range {v24..v24}, android.content.Context.getContentResolver():android.content.ContentResolver
92684	   63| move-result-object v2
92685	.line 291
92686	.local v2, "resolver", android.content.ContentResolver
92687	   64| sget-object v23, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
92688	   66| monitor-enter v23
92689	.try_begin_1
92690	.line 293
92691	   67| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
92692	   69| invoke-virtual {v4}, java.util.HashMap.entrySet():java.util.Set
92693	   72| move-result-object v4
92694	   73| invoke-interface {v4}, java.util.Set.iterator():java.util.Iterator
92695	   76| move-result-object v17
92696Label_3:
92697	.line 294
92698	.local_ex v17, "it", java.util.Iterator, "Ljava/util/Iterator<Ljava/util/Map$Entry<Lcom/android/calendar/alerts/GlobalDismissManager$LocalDismissId;Ljava/lang/Long;>;>;"
92699	   77| invoke-interface/range {v17..v17}, java.util.Iterator.hasNext():boolean
92700	   80| move-result v4
92701	   81| if-eqz v4, Label_9
92702	.line 295
92703	   83| invoke-interface/range {v17..v17}, java.util.Iterator.next():java.lang.Object
92704	   86| move-result-object v16
92705	   87| check-cast v16, java.util.Map$Entry
92706	.line 296
92707	.local_ex v16, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<Lcom/android/calendar/alerts/GlobalDismissManager$LocalDismissId;Ljava/lang/Long;>;"
92708	   89| invoke-interface/range {v16..v16}, java.util.Map$Entry.getKey():java.lang.Object
92709	   92| move-result-object v14
92710	   93| check-cast v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
92711	.line 298
92712	.local v14, "dismissId", com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
92713	   95| sget-object v4, android.provider.CalendarContract$Events.CONTENT_URI
92714	   97| iget-object v5, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
92715	.line 299
92716	   99| iget-object v6, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
92717	.line 298
92718	  101| invoke-static {v4,v5,v6}, com.android.calendar.alerts.GlobalDismissManager.asSync(android.net.Uri, java.lang.String, java.lang.String):android.net.Uri
92719	  104| move-result-object v3
92720	.line 300
92721	.local v3, "uri", android.net.Uri
92722	  105| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.EVENT_SYNC_PROJECTION
92723	.line 301
92724	  107| new-instance v5, java.lang.StringBuilder
92725	  109| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
92726	  112| const-string/jumbo v6, "_id = "
92727	  115| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
92728	  118| move-result-object v5
92729	  119| iget-wide v6:v7, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
92730	  121| invoke-virtual {v5,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
92731	  124| move-result-object v5
92732	  125| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
92733	  128| move-result-object v5
92734	  129| const/4 v6, #+0 (0x00000000 | 0.00000)
92735	  130| const/4 v7, #+0 (0x00000000 | 0.00000)
92736	.line 300
92737	  131| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
92738	.try_end_1
92739	  catch(...) : Label_7
92740	  134| move-result-object v12
92741	.line 303
92742	.local v12, "cursor", android.database.Cursor
92743	  135| const/4 v4, #-1 (0xffffffff | NaN)
92744	.try_begin_2
92745	  136| invoke-interface {v12,v4}, android.database.Cursor.moveToPosition(int):boolean
92746	.line 304
92747	  139| const-string/jumbo v4, "_sync_id"
92748	  142| invoke-interface {v12,v4}, android.database.Cursor.getColumnIndex(java.lang.String):int
92749	  145| move-result v22
92750	.line 305
92751	.local v22, "sync_id_idx", int
92752	  146| const/4 v4, #-1 (0xffffffff | NaN)
92753	  147| move/from16 v0, v22
92754	  149| if-eq v0, v4, Label_6
92755Label_4:
92756	.line 306
92757	  151| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean
92758	  154| move-result v4
92759	  155| if-eqz v4, Label_6
92760	.line 307
92761	  157| move/from16 v0, v22
92762	  159| invoke-interface {v12,v0}, android.database.Cursor.getString(int):java.lang.String
92763	  162| move-result-object v19
92764	.line 308
92765	.local v19, "syncId", java.lang.String
92766	  163| if-eqz v19, Label_4
92767	.line 309
92768	  165| new-instance v13, android.os.Bundle
92769	  167| invoke-direct {v13}, android.os.Bundle.<init>():void
92770	.line 310
92771	.local v13, "data", android.os.Bundle
92772	  170| iget-wide v0:v1, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
92773	  172| move-wide/from16 v20:v21, v0:v1
92774	.line 311
92775	.local v20, "startTime", long
92776	  174| iget-object v8, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
92777	.line 312
92778	.local v8, "accountName", java.lang.String
92779	  176| const-string/jumbo v4, "com.android.calendar.alerts.sync_id"
92780	  179| move-object/from16 v0, v19
92781	  181| invoke-virtual {v13,v4,v0}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
92782	.line 313
92783	  184| const-string/jumbo v4, "com.android.calendar.alerts.start_time"
92784	  187| invoke-static/range {v20..v21}, java.lang.Long.toString(long):java.lang.String
92785	  190| move-result-object v5
92786	  191| invoke-virtual {v13,v4,v5}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
92787	.line 314
92788	  194| const-string/jumbo v4, "com.android.calendar.alerts.account_name"
92789	  197| invoke-virtual {v13,v4,v8}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
92790	.try_end_2
92791	  catch(...) : Label_8
92792	.try_begin_3
92793	.line 316
92794	  200| new-instance v4, java.lang.StringBuilder
92795	  202| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
92796	  205| move-object/from16 v0, v19
92797	  207| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
92798	  210| move-result-object v4
92799	  211| const-string/jumbo v5, ":"
92800	  214| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
92801	  217| move-result-object v4
92802	  218| move-wide/from16 v0:v1, v20:v21
92803	  220| invoke-virtual {v4,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
92804	  223| move-result-object v4
92805	  224| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
92806	  227| move-result-object v4
92807	  228| invoke-interface {v9,v8,v4,v13}, com.android.calendar.CloudNotificationBackplane.send(java.lang.String, java.lang.String, android.os.Bundle):void
92808	.line 317
92809	  231| invoke-interface/range {v17..v17}, java.util.Iterator.remove():void
92810	.try_end_3
92811	  catch(java.io.IOException) : Label_5
92812	  catch(...) : Label_8
92813	  234| goto/16 Label_4
92814Label_5:
92815	.line 318
92816	  236| move-exception v15
92817	.local v15, "e", java.io.IOException
92818	  237| goto/16 Label_4
92819Label_6:
92820	.try_begin_4
92821	.line 325
92822	.end_local v8
92823	.end_local v13
92824	.end_local v15
92825	.end_local v19
92826	.end_local v20
92827	  239| invoke-interface {v12}, android.database.Cursor.close():void
92828	.line 329
92829	  242| invoke-interface/range {v16..v16}, java.util.Map$Entry.getValue():java.lang.Object
92830	  245| move-result-object v4
92831	  246| check-cast v4, java.lang.Long
92832	  248| invoke-virtual {v4}, java.lang.Long.longValue():long
92833	  251| move-result-wide v4:v5
92834	  252| sub-long v4:v5, v10:v11, v4:v5
92835	  254| const-wide/32 v6:v7, #+3600000 (0x0036ee80 | 5.04467e-39)
92836	  257| cmp-long v4, v4:v5, v6:v7
92837	  259| if-lez v4, Label_3
92838	.line 330
92839	  261| invoke-interface/range {v17..v17}, java.util.Iterator.remove():void
92840	.try_end_4
92841	  catch(...) : Label_7
92842	  264| goto/16 Label_3
92843Label_7:
92844	.line 291
92845	.end_local v3
92846	.end_local v12
92847	.end_local v14
92848	.end_local v16
92849	.end_local v17
92850	.end_local v22
92851	  266| move-exception v4
92852	  267| monitor-exit v23
92853	  268| throw v4
92854Label_8:
92855	.line 324
92856	.restart_local v3
92857	.restart_local v12
92858	.restart_local v14
92859	.restart_local v16
92860	.restart_local v17
92861	  269| move-exception v4
92862	.try_begin_5
92863	.line 325
92864	  270| invoke-interface {v12}, android.database.Cursor.close():void
92865	.line 324
92866	  273| throw v4
92867	.try_end_5
92868	  catch(...) : Label_7
92869Label_9:
92870	.end_local v3
92871	.end_local v12
92872	.end_local v14
92873	.end_local v16
92874	  274| monitor-exit v23
92875	.line 335
92876	  275| invoke-interface {v9}, com.android.calendar.CloudNotificationBackplane.close():void
92877	.line 336
92878	  278| invoke-static/range {}, Tracer.OnExit():void
92879	  281| return-void
92880}
92881
92882method com.android.calendar.alerts.GlobalDismissManager.onReceive(android.content.Context, android.content.Intent):void
92883{
92884	.params "context", "intent"
92885	.src "GlobalDismissManager.java"
92886	.line 527
92887	.prologue_end
92888	.line 527
92889	    0| new-instance v0, com.android.calendar.alerts.GlobalDismissManager$1
92890	    2| invoke-direct {v0,v4}, com.android.calendar.alerts.GlobalDismissManager$1.<init>(com.android.calendar.alerts.GlobalDismissManager):void
92891	    5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
92892	    6| new-array v1, v1, android.util.Pair[]
92893	.line 545
92894	    8| new-instance v2, android.util.Pair
92895	   10| invoke-direct {v2,v5,v6}, android.util.Pair.<init>(java.lang.Object, java.lang.Object):void
92896	   13| const/4 v3, #+0 (0x00000000 | 0.00000)
92897	   14| aput-object v2, v1, v3
92898	.line 527
92899	   16| invoke-virtual {v0,v1}, com.android.calendar.alerts.GlobalDismissManager$1.execute(java.lang.Object[]):android.os.AsyncTask
92900	.line 546
92901	   19| invoke-static/range {}, Tracer.OnExit():void
92902	   22| return-void
92903}
92904
92905method com.android.calendar.alerts.InitAlarmsService.<clinit>():void
92906{
92907	.src "InitAlarmsService.java"
92908	.line 36
92909	.prologue_end
92910	.line 36
92911	    0| sget-object v0, android.provider.CalendarContract.CONTENT_URI
92912	    2| const-string/jumbo v1, "schedule_alarms_remove"
92913	.line 35
92914	    5| invoke-static {v0,v1}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
92915	    8| move-result-object v0
92916	    9| sput-object v0, com.android.calendar.alerts.InitAlarmsService.SCHEDULE_ALARM_REMOVE_URI
92917	.line 32
92918	   11| invoke-static/range {}, Tracer.OnExit():void
92919	   14| return-void
92920}
92921
92922method com.android.calendar.alerts.InitAlarmsService.<init>():void
92923{
92924	.src "InitAlarmsService.java"
92925	.line 43
92926	.prologue_end
92927	.line 43
92928	    0| const-string/jumbo v0, "InitAlarmsService"
92929	    3| invoke-direct {v1,v0}, android.app.IntentService.<init>(java.lang.String):void
92930	.line 44
92931	    6| invoke-static/range {}, Tracer.OnExit():void
92932	    9| return-void
92933}
92934
92935method com.android.calendar.alerts.InitAlarmsService.onHandleIntent(android.content.Intent):void
92936{
92937	.params "intent"
92938	.src "InitAlarmsService.java"
92939	.line 49
92940	.prologue_end
92941	.line 49
92942	    0| const-wide/16 v2:v3, #+30000 (0x00007530 | 4.20390e-41)
92943	    2| invoke-static {v2,v3}, android.os.SystemClock.sleep(long):void
92944	.line 50
92945	    5| const-string/jumbo v1, "InitAlarmsService"
92946	    8| const-string/jumbo v2, "Clearing and rescheduling alarms."
92947	   11| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
92948	.try_begin_1
92949	.line 52
92950	   14| invoke-virtual {v6}, com.android.calendar.alerts.InitAlarmsService.getContentResolver():android.content.ContentResolver
92951	   17| move-result-object v1
92952	   18| sget-object v2, com.android.calendar.alerts.InitAlarmsService.SCHEDULE_ALARM_REMOVE_URI
92953	   20| new-instance v3, android.content.ContentValues
92954	   22| invoke-direct {v3}, android.content.ContentValues.<init>():void
92955	   25| const/4 v4, #+0 (0x00000000 | 0.00000)
92956	.line 53
92957	   26| const/4 v5, #+0 (0x00000000 | 0.00000)
92958	.line 52
92959	   27| invoke-virtual {v1,v2,v3,v4,v5}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
92960	.try_end_1
92961	  catch(java.lang.IllegalArgumentException) : Label_2
92962Label_1:
92963	.line 61
92964	   30| invoke-static/range {}, Tracer.OnExit():void
92965	   33| return-void
92966Label_2:
92967	.line 54
92968	   34| move-exception v0
92969	.line 59
92970	.local v0, "e", java.lang.IllegalArgumentException
92971	   35| const-string/jumbo v1, "InitAlarmsService"
92972	   38| new-instance v2, java.lang.StringBuilder
92973	   40| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
92974	   43| const-string/jumbo v3, "update failed: "
92975	   46| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
92976	   49| move-result-object v2
92977	   50| invoke-virtual {v0}, java.lang.IllegalArgumentException.toString():java.lang.String
92978	   53| move-result-object v3
92979	   54| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
92980	   57| move-result-object v2
92981	   58| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
92982	   61| move-result-object v2
92983	   62| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
92984	   65| goto/16 Label_1
92985}
92986
92987method com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.<init>(com.android.calendar.alerts.QuickResponseActivity$QueryThread):void
92988{
92989	.params "this$1"
92990	.src "QuickResponseActivity.java"
92991	.line 1
92992	.prologue_end
92993	.line 1
92994	    0| iput-object v1, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.this$1
92995	.line 113
92996	    2| invoke-direct {v0}, java.lang.Object.<init>():void
92997	.line 1
92998	    5| invoke-static/range {}, Tracer.OnExit():void
92999	    8| return-void
93000}
93001
93002method com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.run():void
93003{
93004	.src "QuickResponseActivity.java"
93005	.line 116
93006	.prologue_end
93007	.line 116
93008	    0| iget-object v0, v3, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.this$1
93009	    2| iget-object v0, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
93010	.line 117
93011	    4| const v1, #+2131492952 (0x7f0c0058 | 1.86094e+38)
93012	    7| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
93013	.line 116
93014	    8| invoke-static {v0,v1,v2}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
93015	.line 118
93016	   11| iget-object v0, v3, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.this$1
93017	   13| iget-object v0, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
93018	   15| invoke-virtual {v0}, com.android.calendar.alerts.QuickResponseActivity.finish():void
93019	.line 119
93020	   18| invoke-static/range {}, Tracer.OnExit():void
93021	   21| return-void
93022}
93023
93024method com.android.calendar.alerts.QuickResponseActivity$QueryThread.<init>(com.android.calendar.alerts.QuickResponseActivity, long, java.lang.String):void
93025{
93026	.params "this$0", "eventId", "body"
93027	.src "QuickResponseActivity.java"
93028	.line 99
93029	.prologue_end
93030	.line 99
93031	    0| iput-object v1, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
93032	    2| invoke-direct {v0}, java.lang.Thread.<init>():void
93033	.line 100
93034	    5| iput-wide v2:v3, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mEventId
93035	.line 101
93036	    7| iput-object v4, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mBody
93037	.line 102
93038	    9| invoke-static/range {}, Tracer.OnExit():void
93039	   12| return-void
93040}
93041
93042method com.android.calendar.alerts.QuickResponseActivity$QueryThread.run():void
93043{
93044	.src "QuickResponseActivity.java"
93045	.line 106
93046	.prologue_end
93047	.line 106
93048	    0| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
93049	.line 107
93050	    2| iget-wide v4:v5, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mEventId
93051	    4| iget-object v3, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mBody
93052	.line 106
93053	    6| invoke-static {v2,v4,v5,v3}, com.android.calendar.alerts.AlertReceiver.createEmailIntent(android.content.Context, long, java.lang.String):android.content.Intent
93054	    9| move-result-object v0
93055	.line 108
93056	.local v0, "emailIntent", android.content.Intent
93057	   10| if-eqz v0, Label_1
93058	.try_begin_1
93059	.line 110
93060	   12| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
93061	   14| invoke-virtual {v2,v0}, com.android.calendar.alerts.QuickResponseActivity.startActivity(android.content.Intent):void
93062	.line 111
93063	   17| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
93064	   19| invoke-virtual {v2}, com.android.calendar.alerts.QuickResponseActivity.finish():void
93065	.try_end_1
93066	  catch(android.content.ActivityNotFoundException) : Label_2
93067Label_1:
93068	.line 123
93069	   22| invoke-static/range {}, Tracer.OnExit():void
93070	   25| return-void
93071Label_2:
93072	.line 112
93073	   26| move-exception v1
93074	.line 113
93075	.local v1, "ex", android.content.ActivityNotFoundException
93076	   27| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
93077	   29| invoke-virtual {v2}, com.android.calendar.alerts.QuickResponseActivity.getListView():android.widget.ListView
93078	   32| move-result-object v2
93079	   33| new-instance v3, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1
93080	   35| invoke-direct {v3,v6}, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.<init>(com.android.calendar.alerts.QuickResponseActivity$QueryThread):void
93081	   38| invoke-virtual {v2,v3}, android.widget.ListView.post(java.lang.Runnable):boolean
93082	   41| goto/16 Label_1
93083}
93084
93085method com.android.calendar.alerts.QuickResponseActivity.<init>():void
93086{
93087	.src "QuickResponseActivity.java"
93088	.line 41
93089	.prologue_end
93090	.line 41
93091	    0| invoke-direct {v1}, android.app.ListActivity.<init>():void
93092	.line 45
93093	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
93094	    4| iput-object v0, v1, com.android.calendar.alerts.QuickResponseActivity.mResponses
93095	.line 41
93096	    6| invoke-static/range {}, Tracer.OnExit():void
93097	    9| return-void
93098}
93099
93100method com.android.calendar.alerts.QuickResponseActivity.onCreate(android.os.Bundle):void
93101{
93102	.params "icicle"
93103	.src "QuickResponseActivity.java"
93104	.line 50
93105	.prologue_end
93106	    0| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
93107	.line 50
93108	    2| invoke-super {v8,v9}, android.app.ListActivity.onCreate(android.os.Bundle):void
93109	.line 52
93110	    5| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.getIntent():android.content.Intent
93111	    8| move-result-object v1
93112	.line 53
93113	.local v1, "intent", android.content.Intent
93114	    9| if-nez v1, Label_1
93115	.line 54
93116	   11| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.finish():void
93117	.line 55
93118	   14| invoke-static/range {}, Tracer.OnExit():void
93119	   17| return-void
93120Label_1:
93121	.line 58
93122	   18| const-string/jumbo v3, "eventId"
93123	   21| invoke-virtual {v1,v3,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
93124	   24| move-result-wide v4:v5
93125	   25| sput-wide v4:v5, com.android.calendar.alerts.QuickResponseActivity.mEventId
93126	.line 59
93127	   27| sget-wide v4:v5, com.android.calendar.alerts.QuickResponseActivity.mEventId
93128	   29| cmp-long v3, v4:v5, v6:v7
93129	   31| if-nez v3, Label_2
93130	.line 60
93131	   33| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.finish():void
93132	.line 61
93133	   36| invoke-static/range {}, Tracer.OnExit():void
93134	   39| return-void
93135Label_2:
93136	.line 65
93137	   40| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.getListView():android.widget.ListView
93138	   43| move-result-object v3
93139	   44| invoke-virtual {v3,v8}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
93140	.line 68
93141	   47| invoke-static {v8}, com.android.calendar.Utils.getQuickResponses(android.content.Context):java.lang.String[]
93142	   50| move-result-object v2
93143	.line 69
93144	.local v2, "responses", java.lang.String[]
93145	   51| invoke-static {v2}, java.util.Arrays.sort(java.lang.Object[]):void
93146	.line 72
93147	   54| array-length v3, v2
93148	   55| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
93149	   57| new-array v3, v3, java.lang.String[]
93150	   59| iput-object v3, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses
93151	.line 74
93152	   61| const/4 v0, #+0 (0x00000000 | 0.00000)
93153Label_3:
93154	.local v0, "i", int
93155	   62| array-length v3, v2
93156	   63| if-ge v0, v3, Label_4
93157	.line 75
93158	   65| iget-object v3, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses
93159	   67| aget-object v4, v2, v0
93160	   69| aput-object v4, v3, v0
93161	.line 74
93162	   71| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
93163	   73| goto/16 Label_3
93164Label_4:
93165	.line 77
93166	   75| iget-object v3, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses
93167	   77| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.getResources():android.content.res.Resources
93168	   80| move-result-object v4
93169	   81| const v5, #+2131492953 (0x7f0c0059 | 1.86094e+38)
93170	   84| invoke-virtual {v4,v5}, android.content.res.Resources.getString(int):java.lang.String
93171	   87| move-result-object v4
93172	   88| aput-object v4, v3, v0
93173	.line 79
93174	   90| new-instance v3, android.widget.ArrayAdapter
93175	   92| iget-object v4, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses
93176	   94| const v5, #+2130968632 (0x7f040038 | 1.75459e+38)
93177	   97| invoke-direct {v3,v8,v5,v4}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.lang.Object[]):void
93178	  100| invoke-virtual {v8,v3}, com.android.calendar.alerts.QuickResponseActivity.setListAdapter(android.widget.ListAdapter):void
93179	.line 80
93180	  103| invoke-static/range {}, Tracer.OnExit():void
93181	  106| return-void
93182}
93183
93184method com.android.calendar.alerts.QuickResponseActivity.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
93185{
93186	.params "?", "view", "position", "id"
93187	.src "QuickResponseActivity.java"
93188	.line 86
93189	.local_ex v5, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
93190	.prologue_end
93191	.line 86
93192	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
93193	.line 87
93194	.local v0, "body", java.lang.String
93195	    1| iget-object v1, v4, com.android.calendar.alerts.QuickResponseActivity.mResponses
93196	    3| if-eqz v1, Label_1
93197	    5| iget-object v1, v4, com.android.calendar.alerts.QuickResponseActivity.mResponses
93198	    7| array-length v1, v1
93199	    8| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
93200	   10| if-ge v7, v1, Label_1
93201	.line 88
93202	   12| iget-object v1, v4, com.android.calendar.alerts.QuickResponseActivity.mResponses
93203	   14| aget-object v0, v1, v7
93204Label_1:
93205	.line 92
93206	.end_local v0
93207	   16| new-instance v1, com.android.calendar.alerts.QuickResponseActivity$QueryThread
93208	   18| sget-wide v2:v3, com.android.calendar.alerts.QuickResponseActivity.mEventId
93209	   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
93210	   23| invoke-virtual {v1}, com.android.calendar.alerts.QuickResponseActivity$QueryThread.start():void
93211	.line 93
93212	   26| invoke-static/range {}, Tracer.OnExit():void
93213	   29| return-void
93214}
93215
93216method com.android.calendar.alerts.SnoozeAlarmsService.<clinit>():void
93217{
93218	.src "SnoozeAlarmsService.java"
93219	.line 34
93220	.prologue_end
93221	.line 34
93222	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
93223	    1| new-array v0, v0, java.lang.String[]
93224	.line 35
93225	    3| const-string/jumbo v1, "state"
93226	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
93227	    7| aput-object v1, v0, v2
93228	.line 34
93229	    9| sput-object v0, com.android.calendar.alerts.SnoozeAlarmsService.PROJECTION
93230	.line 33
93231	   11| invoke-static/range {}, Tracer.OnExit():void
93232	   14| return-void
93233}
93234
93235method com.android.calendar.alerts.SnoozeAlarmsService.<init>():void
93236{
93237	.src "SnoozeAlarmsService.java"
93238	.line 40
93239	.prologue_end
93240	.line 40
93241	    0| const-string/jumbo v0, "SnoozeAlarmsService"
93242	    3| invoke-direct {v1,v0}, android.app.IntentService.<init>(java.lang.String):void
93243	.line 41
93244	    6| invoke-static/range {}, Tracer.OnExit():void
93245	    9| return-void
93246}
93247
93248method com.android.calendar.alerts.SnoozeAlarmsService.onBind(android.content.Intent):android.os.IBinder
93249{
93250	.params "intent"
93251	.src "SnoozeAlarmsService.java"
93252	.line 45
93253	.prologue_end
93254	.line 45
93255	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
93256	    1| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.IBinder):android.os.IBinder
93257	    4| move-result-object v0
93258	    5| return-object v0
93259}
93260
93261method com.android.calendar.alerts.SnoozeAlarmsService.onHandleIntent(android.content.Intent):void
93262{
93263	.params "intent"
93264	.src "SnoozeAlarmsService.java"
93265	.line 51
93266	.prologue_end
93267	.line 51
93268	    0| const-string/jumbo v12, "eventid"
93269	    3| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
93270	    5| move-object/from16 v0, v25
93271	    7| move-wide/from16 v1:v2, v20:v21
93272	    9| invoke-virtual {v0,v12,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
93273	   12| move-result-wide v4:v5
93274	.line 52
93275	.local v4, "eventId", long
93276	   13| const-string/jumbo v12, "eventstart"
93277	   16| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
93278	   18| move-object/from16 v0, v25
93279	   20| move-wide/from16 v1:v2, v20:v21
93280	   22| invoke-virtual {v0,v12,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
93281	   25| move-result-wide v6:v7
93282	.line 53
93283	.local v6, "eventStart", long
93284	   26| const-string/jumbo v12, "eventend"
93285	   29| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
93286	   31| move-object/from16 v0, v25
93287	   33| move-wide/from16 v1:v2, v20:v21
93288	   35| invoke-virtual {v0,v12,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
93289	   38| move-result-wide v8:v9
93290	.line 57
93291	.local v8, "eventEnd", long
93292	   39| const-string/jumbo v12, "notificationid"
93293	.line 58
93294	   42| const/16 v20, #+0 (0x00000000 | 0.00000)
93295	.line 57
93296	   44| move-object/from16 v0, v25
93297	   46| move/from16 v1, v20
93298	   48| invoke-virtual {v0,v12,v1}, android.content.Intent.getIntExtra(java.lang.String, int):int
93299	   51| move-result v15
93300	.line 60
93301	.local v15, "notificationId", int
93302	   52| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
93303	   54| cmp-long v12, v4:v5, v20:v21
93304	   56| if-eqz v12, Label_2
93305	.line 61
93306	   58| invoke-virtual/range {v24..v24}, com.android.calendar.alerts.SnoozeAlarmsService.getContentResolver():android.content.ContentResolver
93307	   61| move-result-object v16
93308	.line 64
93309	.local v16, "resolver", android.content.ContentResolver
93310	   62| if-eqz v15, Label_1
93311	.line 66
93312	   64| const-string/jumbo v12, "notification"
93313	   67| move-object/from16 v0, v24
93314	   69| invoke-virtual {v0,v12}, com.android.calendar.alerts.SnoozeAlarmsService.getSystemService(java.lang.String):java.lang.Object
93315	   72| move-result-object v14
93316	   73| check-cast v14, android.app.NotificationManager
93317	.line 67
93318	.local v14, "nm", android.app.NotificationManager
93319	   75| invoke-virtual {v14,v15}, android.app.NotificationManager.cancel(int):void
93320Label_1:
93321	.line 71
93322	.end_local v14
93323	   78| sget-object v18, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
93324	.line 72
93325	.local v18, "uri", android.net.Uri
93326	   80| new-instance v12, java.lang.StringBuilder
93327	   82| invoke-direct {v12}, java.lang.StringBuilder.<init>():void
93328	   85| const-string/jumbo v20, "state=1 AND event_id="
93329	   88| move-object/from16 v0, v20
93330	   90| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
93331	   93| move-result-object v12
93332	   94| invoke-virtual {v12,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
93333	   97| move-result-object v12
93334	   98| invoke-virtual {v12}, java.lang.StringBuilder.toString():java.lang.String
93335	  101| move-result-object v17
93336	.line 74
93337	.local v17, "selection", java.lang.String
93338	  102| new-instance v13, android.content.ContentValues
93339	  104| invoke-direct {v13}, android.content.ContentValues.<init>():void
93340	.line 75
93341	.local v13, "dismissValues", android.content.ContentValues
93342	  107| sget-object v12, com.android.calendar.alerts.SnoozeAlarmsService.PROJECTION
93343	  109| const/16 v20, #+0 (0x00000000 | 0.00000)
93344	  111| aget-object v12, v12, v20
93345	  113| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
93346	  115| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
93347	  118| move-result-object v20
93348	  119| move-object/from16 v0, v20
93349	  121| invoke-virtual {v13,v12,v0}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
93350	.line 76
93351	  124| const/4 v12, #+0 (0x00000000 | 0.00000)
93352	  125| move-object/from16 v0, v16
93353	  127| move-object/from16 v1, v18
93354	  129| move-object/from16 v2, v17
93355	  131| invoke-virtual {v0,v1,v13,v2,v12}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
93356	.line 79
93357	  134| invoke-static {}, java.lang.System.currentTimeMillis():long
93358	  137| move-result-wide v20:v21
93359	  138| const-wide/32 v22:v23, #+300000 (0x000493e0 | 4.20390e-40)
93360	  141| add-long v10:v11, v20:v21, v22:v23
93361	.line 81
93362	.local v10, "alarmTime", long
93363	  143| const/4 v12, #+0 (0x00000000 | 0.00000)
93364	.line 80
93365	  144| invoke-static/range {v4..v12}, com.android.calendar.alerts.AlertUtils.makeContentValues(long, long, long, long, int):android.content.ContentValues
93366	  147| move-result-object v19
93367	.line 82
93368	.local v19, "values", android.content.ContentValues
93369	  148| move-object/from16 v0, v16
93370	  150| move-object/from16 v1, v18
93371	  152| move-object/from16 v2, v19
93372	  154| invoke-virtual {v0,v1,v2}, android.content.ContentResolver.insert(android.net.Uri, android.content.ContentValues):android.net.Uri
93373	.line 83
93374	  157| invoke-static/range {v24..v24}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
93375	  160| move-result-object v12
93376	  161| move-object/from16 v0, v24
93377	  163| invoke-static {v0,v12,v10,v11}, com.android.calendar.alerts.AlertUtils.scheduleAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
93378Label_2:
93379	.line 86
93380	.end_local v10
93381	.end_local v13
93382	.end_local v16
93383	.end_local v17
93384	.end_local v18
93385	.end_local v19
93386	  166| invoke-static/range {v24..v24}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
93387	.line 87
93388	  169| invoke-virtual/range {v24..v24}, com.android.calendar.alerts.SnoozeAlarmsService.stopSelf():void
93389	.line 88
93390	  172| invoke-static/range {}, Tracer.OnExit():void
93391	  175| return-void
93392}
93393
93394method com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.<init>(com.android.calendar.event.AttendeesView$PresenceQueryHandler, com.android.calendar.event.EditEventHelper$AttendeeItem):void
93395{
93396	.params "this$1", "val$item"
93397	.src "AttendeesView.java"
93398	.line 1
93399	.prologue_end
93400	.line 1
93401	    0| iput-object v1, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.this$1
93402	    2| iput-object v2, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.val$item
93403	.line 444
93404	    4| invoke-direct {v0}, java.lang.Object.<init>():void
93405	.line 1
93406	    7| invoke-static/range {}, Tracer.OnExit():void
93407	   10| return-void
93408}
93409
93410method com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.run():void
93411{
93412	.src "AttendeesView.java"
93413	.line 447
93414	.prologue_end
93415	.line 447
93416	    0| iget-object v0, v2, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.this$1
93417	    2| iget-object v0, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
93418	    4| iget-object v1, v2, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.val$item
93419	    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
93420	.line 448
93421	    9| invoke-static/range {}, Tracer.OnExit():void
93422	   12| return-void
93423}
93424
93425method com.android.calendar.event.AttendeesView$PresenceQueryHandler.<init>(com.android.calendar.event.AttendeesView, android.content.ContentResolver):void
93426{
93427	.params "this$0", "cr"
93428	.src "AttendeesView.java"
93429	.line 413
93430	.prologue_end
93431	.line 413
93432	    0| iput-object v1, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
93433	.line 414
93434	    2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
93435	.line 415
93436	    5| invoke-static/range {}, Tracer.OnExit():void
93437	    8| return-void
93438}
93439
93440method com.android.calendar.event.AttendeesView$PresenceQueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
93441{
93442	.params "queryIndex", "cookie", "cursor"
93443	.src "AttendeesView.java"
93444	.line 419
93445	.prologue_end
93446	.line 419
93447	    0| if-eqz v13, Label_1
93448	    2| if-nez v12, Label_2
93449Label_1:
93450	.line 423
93451	    4| invoke-static/range {}, Tracer.OnExit():void
93452	    7| return-void
93453Label_2:
93454	    8| move-object v3, v12
93455	.line 426
93456	    9| check-cast v3, com.android.calendar.event.EditEventHelper$AttendeeItem
93457	.try_begin_1
93458	.line 428
93459	.local v3, "item", com.android.calendar.event.EditEventHelper$AttendeeItem
93460	   11| iget v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mUpdateCounts
93461	   13| if-ge v5, v11, Label_3
93462	.line 429
93463	   15| iput v11, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mUpdateCounts
93464	.line 430
93465	   17| invoke-interface {v13}, android.database.Cursor.moveToFirst():boolean
93466	   20| move-result v5
93467	   21| if-eqz v5, Label_6
93468	.line 431
93469	   23| const/4 v5, #+0 (0x00000000 | 0.00000)
93470	   24| invoke-interface {v13,v5}, android.database.Cursor.getLong(int):long
93471	   27| move-result-wide v0:v1
93472	.line 433
93473	.local v0, "contactId", long
93474	   28| sget-object v5, android.provider.ContactsContract$Contacts.CONTENT_URI
93475	   30| invoke-static {v5,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
93476	   33| move-result-object v2
93477	.line 436
93478	.local v2, "contactUri", android.net.Uri
93479	   34| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
93480	   35| invoke-interface {v13,v5}, android.database.Cursor.getString(int):java.lang.String
93481	   38| move-result-object v4
93482	.line 437
93483	.local v4, "lookupKey", java.lang.String
93484	   39| invoke-static {v0,v1,v4}, android.provider.ContactsContract$Contacts.getLookupUri(long, java.lang.String):android.net.Uri
93485	   42| move-result-object v5
93486	   43| iput-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri
93487	.line 439
93488	   45| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
93489	   46| invoke-interface {v13,v5}, android.database.Cursor.getLong(int):long
93490	   49| move-result-wide v6:v7
93491	.line 441
93492	.local v6, "photoId", long
93493	   50| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
93494	   52| cmp-long v5, v6:v7, v8:v9
93495	   54| if-lez v5, Label_4
93496	.line 444
93497	   56| iget-object v5, v10, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
93498	   58| invoke-static {v5}, com.android.calendar.event.AttendeesView.-get0(com.android.calendar.event.AttendeesView):android.content.Context
93499	   61| move-result-object v5
93500	   62| new-instance v8, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1
93501	   64| 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
93502	.line 443
93503	   67| 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
93504	.try_end_1
93505	  catch(...) : Label_5
93506Label_3:
93507	.line 466
93508	.end_local v0
93509	.end_local v2
93510	.end_local v4
93511	.end_local v6
93512	   70| invoke-interface {v13}, android.database.Cursor.close():void
93513	.line 468
93514	   73| invoke-static/range {}, Tracer.OnExit():void
93515	   76| return-void
93516Label_4:
93517	.try_begin_2
93518	.line 453
93519	.restart_local v0
93520	.restart_local v2
93521	.restart_local v4
93522	.restart_local v6
93523	   77| iget-object v5, v10, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
93524	   79| invoke-static {v5,v3}, com.android.calendar.event.AttendeesView.-wrap0(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
93525	.try_end_2
93526	  catch(...) : Label_5
93527	   82| goto/16 Label_3
93528Label_5:
93529	.line 465
93530	.end_local v0
93531	.end_local v2
93532	.end_local v4
93533	.end_local v6
93534	   84| move-exception v5
93535	.line 466
93536	   85| invoke-interface {v13}, android.database.Cursor.close():void
93537	.line 465
93538	   88| throw v5
93539Label_6:
93540	.line 458
93541	   89| const/4 v5, #+0 (0x00000000 | 0.00000)
93542	.try_begin_3
93543	   90| iput-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri
93544	.line 459
93545	   92| iget-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
93546	   94| iget-object v5, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
93547	   96| invoke-static {v5}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
93548	   99| move-result v5
93549	  100| if-nez v5, Label_3
93550	.line 460
93551	  102| iget-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
93552	  104| const/4 v8, #+0 (0x00000000 | 0.00000)
93553	  105| iput-object v8, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
93554	.line 461
93555	  107| iget-object v5, v10, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
93556	  109| invoke-static {v5,v3}, com.android.calendar.event.AttendeesView.-wrap0(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
93557	.try_end_3
93558	  catch(...) : Label_5
93559	  112| goto/16 Label_3
93560}
93561
93562method com.android.calendar.event.AttendeesView.-get0(com.android.calendar.event.AttendeesView):android.content.Context
93563{
93564	    0| iget-object v0, v1, com.android.calendar.event.AttendeesView.mContext
93565	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Context):android.content.Context
93566	    5| move-result-object v0
93567	    6| return-object v0
93568}
93569
93570method com.android.calendar.event.AttendeesView.-wrap0(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
93571{
93572	.params "?", "item"
93573	.src "AttendeesView.java"
93574	.line 1
93575	.prologue_end
93576	    0| invoke-direct {v1,v2}, com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
93577	    3| move-result-object v0
93578	    4| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
93579	    7| move-result-object v0
93580	    8| return-object v0
93581}
93582
93583method com.android.calendar.event.AttendeesView.<clinit>():void
93584{
93585	.src "AttendeesView.java"
93586	.line 66
93587	.prologue_end
93588	.line 66
93589	    0| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
93590	    1| new-array v0, v0, java.lang.String[]
93591	.line 67
93592	    3| const-string/jumbo v1, "contact_id"
93593	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
93594	    7| aput-object v1, v0, v2
93595	.line 68
93596	    9| const-string/jumbo v1, "lookup"
93597	   12| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
93598	   13| aput-object v1, v0, v2
93599	.line 69
93600	   15| const-string/jumbo v1, "photo_id"
93601	   18| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
93602	   19| aput-object v1, v0, v2
93603	.line 66
93604	   21| sput-object v0, com.android.calendar.event.AttendeesView.PROJECTION
93605	.line 58
93606	   23| invoke-static/range {}, Tracer.OnExit():void
93607	   26| return-void
93608}
93609
93610method com.android.calendar.event.AttendeesView.<init>(android.content.Context, android.util.AttributeSet):void
93611{
93612	.params "context", "attrs"
93613	.src "AttendeesView.java"
93614	.line 103
93615	.prologue_end
93616	.line 103
93617	    0| invoke-direct {v4,v5,v6}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
93618	.line 104
93619	    3| iput-object v5, v4, com.android.calendar.event.AttendeesView.mContext
93620	.line 105
93621	    5| const-string/jumbo v2, "layout_inflater"
93622	    8| invoke-virtual {v5,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
93623	   11| move-result-object v2
93624	   12| check-cast v2, android.view.LayoutInflater
93625	   14| iput-object v2, v4, com.android.calendar.event.AttendeesView.mInflater
93626	.line 106
93627	   16| new-instance v2, com.android.calendar.event.AttendeesView$PresenceQueryHandler
93628	   18| invoke-virtual {v5}, android.content.Context.getContentResolver():android.content.ContentResolver
93629	   21| move-result-object v3
93630	   22| invoke-direct {v2,v4,v3}, com.android.calendar.event.AttendeesView$PresenceQueryHandler.<init>(com.android.calendar.event.AttendeesView, android.content.ContentResolver):void
93631	   25| iput-object v2, v4, com.android.calendar.event.AttendeesView.mPresenceQueryHandler
93632	.line 108
93633	   27| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
93634	   30| move-result-object v1
93635	.line 109
93636	.local v1, "resources", android.content.res.Resources
93637	   31| const v2, #+2130837565 (0x7f02003d | 1.72801e+38)
93638	   34| invoke-virtual {v1,v2}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
93639	   37| move-result-object v2
93640	   38| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDefaultBadge
93641	.line 111
93642	   40| const v2, #+2131427331 (0x7f0b0003 | 1.84763e+38)
93643	   43| invoke-virtual {v1,v2}, android.content.res.Resources.getInteger(int):int
93644	   46| move-result v2
93645	.line 110
93646	   47| iput v2, v4, com.android.calendar.event.AttendeesView.mNoResponsePhotoAlpha
93647	.line 112
93648	   49| const v2, #+2131427332 (0x7f0b0004 | 1.84763e+38)
93649	   52| invoke-virtual {v1,v2}, android.content.res.Resources.getInteger(int):int
93650	   55| move-result v2
93651	   56| iput v2, v4, com.android.calendar.event.AttendeesView.mDefaultPhotoAlpha
93652	.line 115
93653	   58| const v2, #+2131165196 (0x7f07000c | 1.79446e+38)
93654	   61| invoke-virtual {v1,v2}, android.content.res.Resources.getTextArray(int):java.lang.CharSequence[]
93655	   64| move-result-object v2
93656	   65| iput-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
93657	.line 116
93658	   67| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
93659	   69| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
93660	   70| aget-object v2, v2, v3
93661	   72| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
93662	   75| move-result-object v2
93663	   76| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForYes
93664	.line 117
93665	   78| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
93666	   80| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
93667	   81| aget-object v2, v2, v3
93668	   83| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
93669	   86| move-result-object v2
93670	   87| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForNo
93671	.line 118
93672	   89| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
93673	   91| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
93674	   92| aget-object v2, v2, v3
93675	   94| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
93676	   97| move-result-object v2
93677	   98| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForMaybe
93678	.line 119
93679	  100| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
93680	  102| const/4 v3, #+0 (0x00000000 | 0.00000)
93681	  103| aget-object v2, v2, v3
93682	  105| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
93683	  108| move-result-object v2
93684	  109| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForNoResponse
93685	.line 122
93686	  111| new-instance v0, android.graphics.ColorMatrix
93687	  113| invoke-direct {v0}, android.graphics.ColorMatrix.<init>():void
93688	.line 123
93689	.local v0, "matrix", android.graphics.ColorMatrix
93690	  116| const/4 v2, #+0 (0x00000000 | 0.00000)
93691	  117| invoke-virtual {v0,v2}, android.graphics.ColorMatrix.setSaturation(float):void
93692	.line 124
93693	  120| new-instance v2, android.graphics.ColorMatrixColorFilter
93694	  122| invoke-direct {v2,v0}, android.graphics.ColorMatrixColorFilter.<init>(android.graphics.ColorMatrix):void
93695	  125| iput-object v2, v4, com.android.calendar.event.AttendeesView.mGrayscaleFilter
93696	.line 126
93697	  127| invoke-static/range {}, Tracer.OnExit():void
93698	  130| return-void
93699}
93700
93701method com.android.calendar.event.AttendeesView.addOneAttendee(com.android.calendar.CalendarEventModel$Attendee):void
93702{
93703	.params "attendee"
93704	.src "AttendeesView.java"
93705	.line 281
93706	.prologue_end
93707	.line 281
93708	    0| invoke-virtual/range {v16..v17}, com.android.calendar.event.AttendeesView.contains(com.android.calendar.CalendarEventModel$Attendee):boolean
93709	    3| move-result v1
93710	    4| if-eqz v1, Label_1
93711	.line 282
93712	    6| invoke-static/range {}, Tracer.OnExit():void
93713	    9| return-void
93714Label_1:
93715	.line 284
93716	   10| new-instance v3, com.android.calendar.event.EditEventHelper$AttendeeItem
93717	   12| move-object/from16 v0, v16
93718	   14| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDefaultBadge
93719	   16| move-object/from16 v0, v17
93720	   18| invoke-direct {v3,v0,v1}, com.android.calendar.event.EditEventHelper$AttendeeItem.<init>(com.android.calendar.CalendarEventModel$Attendee, android.graphics.drawable.Drawable):void
93721	.line 285
93722	.local v3, "item", com.android.calendar.event.EditEventHelper$AttendeeItem
93723	   21| move-object/from16 v0, v17
93724	   23| iget v14, v0, com.android.calendar.CalendarEventModel$Attendee.mStatus
93725	.line 287
93726	.local v14, "status", int
93727	   25| const/4 v10, #+0 (0x00000000 | 0.00000)
93728	.line 288
93729	.local v10, "firstAttendeeInCategory", boolean
93730	   26| packed-switch v14, Label_26
93731Label_2:
93732	.line 323
93733	   29| move-object/from16 v0, v16
93734	   31| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
93735	   33| if-nez v1, Label_22
93736	   35| const/4 v1, #+0 (0x00000000 | 0.00000)
93737Label_3:
93738	   36| move-object/from16 v0, v16
93739	   38| iget v2, v0, com.android.calendar.event.AttendeesView.mNo
93740	   40| if-nez v2, Label_23
93741	   42| const/4 v2, #+0 (0x00000000 | 0.00000)
93742Label_4:
93743	   43| add-int/2addr v2, v1
93744	.line 324
93745	   44| move-object/from16 v0, v16
93746	   46| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
93747	   48| if-nez v1, Label_24
93748	   50| const/4 v1, #+0 (0x00000000 | 0.00000)
93749Label_5:
93750	.line 323
93751	   51| add-int v13, v2, v1
93752	.line 325
93753	.local v13, "startIndex", int
93754	   53| move-object/from16 v0, v16
93755	   55| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNoResponse
93756	   57| move-object/from16 v0, v16
93757	   59| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries
93758	   61| const/4 v5, #+0 (0x00000000 | 0.00000)
93759	   62| aget-object v2, v2, v5
93760	   64| move-object/from16 v0, v16
93761	   66| iget v5, v0, com.android.calendar.event.AttendeesView.mNoResponse
93762	   68| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
93763	   70| move-object/from16 v0, v16
93764	   72| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
93765	.line 326
93766	   75| move-object/from16 v0, v16
93767	   77| iget v1, v0, com.android.calendar.event.AttendeesView.mNoResponse
93768	   79| if-nez v1, Label_6
93769	.line 327
93770	   81| move-object/from16 v0, v16
93771	   83| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNoResponse
93772	   85| move-object/from16 v0, v16
93773	   87| invoke-virtual {v0,v1,v13}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void
93774	.line 328
93775	   90| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
93776Label_6:
93777	.line 330
93778	   91| move-object/from16 v0, v16
93779	   93| iget v1, v0, com.android.calendar.event.AttendeesView.mNoResponse
93780	   95| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
93781	   97| move-object/from16 v0, v16
93782	   99| iput v1, v0, com.android.calendar.event.AttendeesView.mNoResponse
93783	.line 331
93784	  101| move-object/from16 v0, v16
93785	  103| iget v1, v0, com.android.calendar.event.AttendeesView.mNoResponse
93786	  105| add-int v11, v13, v1
93787Label_7:
93788	.line 336
93789	.local v11, "index", int
93790	  107| move-object/from16 v0, v16
93791	  109| invoke-direct {v0,v3}, com.android.calendar.event.AttendeesView.constructAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
93792	  112| move-result-object v15
93793	.line 337
93794	.local v15, "view", android.view.View
93795	  113| invoke-virtual {v15,v3}, android.view.View.setTag(java.lang.Object):void
93796	.line 338
93797	  116| move-object/from16 v0, v16
93798	  118| invoke-virtual {v0,v15,v11}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void
93799	.line 340
93800	  121| if-nez v10, Label_8
93801	.line 341
93802	  123| add-int/lit8 v1, v11, #-1 (0xffffffff | NaN)
93803	  125| move-object/from16 v0, v16
93804	  127| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View
93805	  130| move-result-object v12
93806	.line 342
93807	.local v12, "prevItem", android.view.View
93808	  131| if-eqz v12, Label_8
93809	.line 343
93810	  133| const v1, #+2131755078 (0x7f100046 | 1.91410e+38)
93811	  136| invoke-virtual {v12,v1}, android.view.View.findViewById(int):android.view.View
93812	  139| move-result-object v9
93813	.line 344
93814	.local v9, "Separator", android.view.View
93815	  140| if-eqz v9, Label_8
93816	.line 345
93817	  142| const/4 v1, #+0 (0x00000000 | 0.00000)
93818	  143| invoke-virtual {v9,v1}, android.view.View.setVisibility(int):void
93819Label_8:
93820	.line 351
93821	.end_local v9
93822	.end_local v12
93823	  146| const/4 v6, #+0 (0x00000000 | 0.00000)
93824	.line 352
93825	.local v6, "selection", java.lang.String
93826	  147| const/4 v7, #+0 (0x00000000 | 0.00000)
93827	.line 353
93828	.local v7, "selectionArgs", java.lang.String[]
93829	  148| move-object/from16 v0, v17
93830	  150| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdentity
93831	  152| if-eqz v1, Label_25
93832	  154| move-object/from16 v0, v17
93833	  156| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdNamespace
93834	  158| if-eqz v1, Label_25
93835	.line 355
93836	  160| sget-object v4, android.provider.ContactsContract$Data.CONTENT_URI
93837	.line 356
93838	.local v4, "uri", android.net.Uri
93839	  162| const-string/jumbo v6, "mimetype=? AND data1=? AND data2=?"
93840	.line 358
93841	.local v6, "selection", java.lang.String
93842	  165| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
93843	  166| new-array v7, v1, java.lang.String[]
93844	.end_local v7
93845	  168| const-string/jumbo v1, "vnd.android.cursor.item/identity"
93846	  171| const/4 v2, #+0 (0x00000000 | 0.00000)
93847	  172| aput-object v1, v7, v2
93848	  174| move-object/from16 v0, v17
93849	  176| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdentity
93850	  178| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
93851	  179| aput-object v1, v7, v2
93852	.line 359
93853	  181| move-object/from16 v0, v17
93854	  183| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdNamespace
93855	  185| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
93856	  186| aput-object v1, v7, v2
93857Label_9:
93858	.line 365
93859	.end_local v6
93860	  188| move-object/from16 v0, v16
93861	  190| iget-object v1, v0, com.android.calendar.event.AttendeesView.mPresenceQueryHandler
93862	  192| iget v2, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mUpdateCounts
93863	  194| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
93864	  196| sget-object v5, com.android.calendar.event.AttendeesView.PROJECTION
93865	.line 366
93866	  198| const/4 v8, #+0 (0x00000000 | 0.00000)
93867	.line 365
93868	  199| invoke-virtual/range {v1..v8}, com.android.calendar.event.AttendeesView$PresenceQueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
93869	.line 367
93870	  202| invoke-static/range {}, Tracer.OnExit():void
93871	  205| return-void
93872Label_10:
93873	.line 290
93874	.end_local v4
93875	.end_local v11
93876	.end_local v13
93877	.end_local v15
93878	  206| const/4 v13, #+0 (0x00000000 | 0.00000)
93879	.line 291
93880	.restart_local v13
93881	  207| move-object/from16 v0, v16
93882	  209| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForYes
93883	  211| move-object/from16 v0, v16
93884	  213| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries
93885	  215| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
93886	  216| aget-object v2, v2, v5
93887	  218| move-object/from16 v0, v16
93888	  220| iget v5, v0, com.android.calendar.event.AttendeesView.mYes
93889	  222| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
93890	  224| move-object/from16 v0, v16
93891	  226| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
93892	.line 292
93893	  229| move-object/from16 v0, v16
93894	  231| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
93895	  233| if-nez v1, Label_11
93896	.line 293
93897	  235| move-object/from16 v0, v16
93898	  237| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForYes
93899	  239| const/4 v2, #+0 (0x00000000 | 0.00000)
93900	  240| move-object/from16 v0, v16
93901	  242| invoke-virtual {v0,v1,v2}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void
93902	.line 294
93903	  245| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
93904Label_11:
93905	.line 296
93906	  246| move-object/from16 v0, v16
93907	  248| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
93908	  250| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
93909	  252| move-object/from16 v0, v16
93910	  254| iput v1, v0, com.android.calendar.event.AttendeesView.mYes
93911	.line 297
93912	  256| move-object/from16 v0, v16
93913	  258| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
93914	  260| add-int/lit8 v11, v1, #+0 (0x00000000 | 0.00000)
93915	.line 298
93916	.restart_local v11
93917	  262| goto/16 Label_7
93918Label_12:
93919	.line 301
93920	.end_local v11
93921	.end_local v13
93922	  264| move-object/from16 v0, v16
93923	  266| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
93924	  268| if-nez v1, Label_15
93925	  270| const/4 v13, #+0 (0x00000000 | 0.00000)
93926Label_13:
93927	.line 302
93928	.restart_local v13
93929	  271| move-object/from16 v0, v16
93930	  273| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNo
93931	  275| move-object/from16 v0, v16
93932	  277| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries
93933	  279| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
93934	  280| aget-object v2, v2, v5
93935	  282| move-object/from16 v0, v16
93936	  284| iget v5, v0, com.android.calendar.event.AttendeesView.mNo
93937	  286| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
93938	  288| move-object/from16 v0, v16
93939	  290| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
93940	.line 303
93941	  293| move-object/from16 v0, v16
93942	  295| iget v1, v0, com.android.calendar.event.AttendeesView.mNo
93943	  297| if-nez v1, Label_14
93944	.line 304
93945	  299| move-object/from16 v0, v16
93946	  301| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNo
93947	  303| move-object/from16 v0, v16
93948	  305| invoke-virtual {v0,v1,v13}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void
93949	.line 305
93950	  308| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
93951Label_14:
93952	.line 307
93953	  309| move-object/from16 v0, v16
93954	  311| iget v1, v0, com.android.calendar.event.AttendeesView.mNo
93955	  313| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
93956	  315| move-object/from16 v0, v16
93957	  317| iput v1, v0, com.android.calendar.event.AttendeesView.mNo
93958	.line 308
93959	  319| move-object/from16 v0, v16
93960	  321| iget v1, v0, com.android.calendar.event.AttendeesView.mNo
93961	  323| add-int v11, v13, v1
93962	.line 309
93963	.restart_local v11
93964	  325| goto/16 Label_7
93965Label_15:
93966	.line 301
93967	.end_local v11
93968	.end_local v13
93969	  327| move-object/from16 v0, v16
93970	  329| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
93971	  331| add-int/lit8 v13, v1, #+1 (0x00000001 | 1.40130e-45)
93972	.restart_local v13
93973	  333| goto/16 Label_13
93974Label_16:
93975	.line 312
93976	.end_local v13
93977	  335| move-object/from16 v0, v16
93978	  337| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
93979	  339| if-nez v1, Label_20
93980	  341| const/4 v1, #+0 (0x00000000 | 0.00000)
93981Label_17:
93982	  342| move-object/from16 v0, v16
93983	  344| iget v2, v0, com.android.calendar.event.AttendeesView.mNo
93984	  346| if-nez v2, Label_21
93985	  348| const/4 v2, #+0 (0x00000000 | 0.00000)
93986Label_18:
93987	  349| add-int v13, v1, v2
93988	.line 313
93989	.restart_local v13
93990	  351| move-object/from16 v0, v16
93991	  353| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForMaybe
93992	  355| move-object/from16 v0, v16
93993	  357| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries
93994	  359| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
93995	  360| aget-object v2, v2, v5
93996	  362| move-object/from16 v0, v16
93997	  364| iget v5, v0, com.android.calendar.event.AttendeesView.mMaybe
93998	  366| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
93999	  368| move-object/from16 v0, v16
94000	  370| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
94001	.line 314
94002	  373| move-object/from16 v0, v16
94003	  375| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
94004	  377| if-nez v1, Label_19
94005	.line 315
94006	  379| move-object/from16 v0, v16
94007	  381| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForMaybe
94008	  383| move-object/from16 v0, v16
94009	  385| invoke-virtual {v0,v1,v13}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void
94010	.line 316
94011	  388| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
94012Label_19:
94013	.line 318
94014	  389| move-object/from16 v0, v16
94015	  391| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
94016	  393| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
94017	  395| move-object/from16 v0, v16
94018	  397| iput v1, v0, com.android.calendar.event.AttendeesView.mMaybe
94019	.line 319
94020	  399| move-object/from16 v0, v16
94021	  401| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
94022	  403| add-int v11, v13, v1
94023	.line 320
94024	.restart_local v11
94025	  405| goto/16 Label_7
94026Label_20:
94027	.line 312
94028	.end_local v11
94029	.end_local v13
94030	  407| move-object/from16 v0, v16
94031	  409| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
94032	  411| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
94033	  413| goto/16 Label_17
94034Label_21:
94035	  415| move-object/from16 v0, v16
94036	  417| iget v2, v0, com.android.calendar.event.AttendeesView.mNo
94037	  419| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
94038	  421| goto/16 Label_18
94039Label_22:
94040	.line 323
94041	  423| move-object/from16 v0, v16
94042	  425| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
94043	  427| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
94044	  429| goto/16 Label_3
94045Label_23:
94046	  431| move-object/from16 v0, v16
94047	  433| iget v2, v0, com.android.calendar.event.AttendeesView.mNo
94048	  435| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
94049	  437| goto/16 Label_4
94050Label_24:
94051	.line 324
94052	  439| move-object/from16 v0, v16
94053	  441| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
94054	  443| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
94055	  445| goto/16 Label_5
94056Label_25:
94057	.line 362
94058	.local v6, "selection", java.lang.String
94059	.restart_local v7
94060	.restart_local v11
94061	.restart_local v13
94062	.restart_local v15
94063	  447| sget-object v1, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_LOOKUP_URI
94064	  449| move-object/from16 v0, v17
94065	  451| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
94066	  453| invoke-static {v2}, android.net.Uri.encode(java.lang.String):java.lang.String
94067	  456| move-result-object v2
94068	  457| invoke-static {v1,v2}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
94069	  460| move-result-object v4
94070	.restart_local v4
94071	  461| goto/16 Label_9
94072	  463| nop
94073Label_26: <aligned>
94074	.line 288
94075	  464| packed-switch-payload
94076		    1: Label_10
94077		    2: Label_12
94078		    3: Label_2
94079		    4: Label_16
94080}
94081
94082method com.android.calendar.event.AttendeesView.constructAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
94083{
94084	.params "item"
94085	.src "AttendeesView.java"
94086	.line 172
94087	.prologue_end
94088	.line 172
94089	    0| iget-object v0, v3, com.android.calendar.event.AttendeesView.mInflater
94090	    2| const v1, #+2130968601 (0x7f040019 | 1.75459e+38)
94091	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
94092	    6| invoke-virtual {v0,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
94093	    9| move-result-object v0
94094	   10| iput-object v0, v4, com.android.calendar.event.EditEventHelper$AttendeeItem.mView
94095	.line 173
94096	   12| invoke-direct {v3,v4}, com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
94097	   15| move-result-object v0
94098	   16| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
94099	   19| move-result-object v0
94100	   20| return-object v0
94101}
94102
94103method com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
94104{
94105	.params "label"
94106	.src "AttendeesView.java"
94107	.line 149
94108	.prologue_end
94109	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
94110	.line 149
94111	    1| iget-object v1, v4, com.android.calendar.event.AttendeesView.mInflater
94112	    3| const v2, #+2130968622 (0x7f04002e | 1.75459e+38)
94113	    6| invoke-virtual {v1,v2,v4,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
94114	    9| move-result-object v0
94115	   10| check-cast v0, android.widget.TextView
94116	.line 150
94117	.local v0, "textView", android.widget.TextView
94118	   12| invoke-virtual {v0,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
94119	.line 151
94120	   15| invoke-virtual {v0,v3}, android.widget.TextView.setClickable(boolean):void
94121	.line 152
94122	   18| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
94123	   21| move-result-object v0
94124	   22| return-object v0
94125}
94126
94127method com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
94128{
94129	.params "item"
94130	.src "AttendeesView.java"
94131	.line 181
94132	.prologue_end
94133	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
94134	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
94135	.line 181
94136	    2| iget-object v0, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
94137	.line 182
94138	.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
94139	    4| iget-object v5, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mView
94140	.line 183
94141	.local v5, "view", android.view.View
94142	    6| const v6, #+2131755075 (0x7f100043 | 1.91410e+38)
94143	    9| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
94144	   12| move-result-object v4
94145	   13| check-cast v4, android.widget.TextView
94146	.line 184
94147	.local v4, "nameView", android.widget.TextView
94148	   15| iget-object v6, v0, com.android.calendar.CalendarEventModel$Attendee.mName
94149	   17| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
94150	   20| move-result v6
94151	   21| if-eqz v6, Label_10
94152	   23| iget-object v6, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
94153Label_1:
94154	   25| invoke-virtual {v4,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
94155	.line 185
94156	   28| iget-boolean v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved
94157	   30| if-eqz v6, Label_11
94158	.line 186
94159	   32| invoke-virtual {v4}, android.widget.TextView.getPaintFlags():int
94160	   35| move-result v6
94161	   36| or-int/lit8 v6, v6, #+16 (0x00000010 | 2.24208e-44)
94162	   38| invoke-virtual {v4,v6}, android.widget.TextView.setPaintFlags(int):void
94163Label_2:
94164	.line 193
94165	   41| const v6, #+2131755076 (0x7f100044 | 1.91410e+38)
94166	   44| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
94167	   47| move-result-object v3
94168	   48| check-cast v3, android.widget.ImageButton
94169	.line 194
94170	.local v3, "button", android.widget.ImageButton
94171	   50| invoke-virtual {v9}, com.android.calendar.event.AttendeesView.isEnabled():boolean
94172	   53| move-result v6
94173	   54| if-eqz v6, Label_12
94174	   56| move v6, v7
94175Label_3:
94176	   57| invoke-virtual {v3,v6}, android.widget.ImageButton.setVisibility(int):void
94177	.line 195
94178	   60| invoke-virtual {v3,v10}, android.widget.ImageButton.setTag(java.lang.Object):void
94179	.line 196
94180	   63| iget-boolean v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved
94181	   65| if-eqz v6, Label_13
94182	.line 197
94183	   67| const v6, #+2130837573 (0x7f020045 | 1.72801e+38)
94184	   70| invoke-virtual {v3,v6}, android.widget.ImageButton.setImageResource(int):void
94185	.line 198
94186	   73| iget-object v6, v9, com.android.calendar.event.AttendeesView.mContext
94187	   75| const v7, #+2131493037 (0x7f0c00ad | 1.86095e+38)
94188	   78| invoke-virtual {v6,v7}, android.content.Context.getString(int):java.lang.String
94189	   81| move-result-object v6
94190	   82| invoke-virtual {v3,v6}, android.widget.ImageButton.setContentDescription(java.lang.CharSequence):void
94191Label_4:
94192	.line 204
94193	   85| invoke-virtual {v3,v9}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void
94194	.line 206
94195	   88| const v6, #+2131755077 (0x7f100045 | 1.91410e+38)
94196	   91| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
94197	   94| move-result-object v2
94198	   95| check-cast v2, android.widget.QuickContactBadge
94199	.line 208
94200	.local v2, "badgeView", android.widget.QuickContactBadge
94201	   97| const/4 v1, #+0 (0x00000000 | 0.00000)
94202	.line 210
94203	.local v1, "badge", android.graphics.drawable.Drawable
94204	   98| iget-object v6, v9, com.android.calendar.event.AttendeesView.mRecycledPhotos
94205	  100| if-eqz v6, Label_5
94206	.line 211
94207	  102| iget-object v6, v9, com.android.calendar.event.AttendeesView.mRecycledPhotos
94208	  104| iget-object v7, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
94209	  106| iget-object v7, v7, com.android.calendar.CalendarEventModel$Attendee.mEmail
94210	  108| invoke-virtual {v6,v7}, java.util.HashMap.get(java.lang.Object):java.lang.Object
94211	  111| move-result-object v1
94212	.end_local v1
94213	  112| check-cast v1, android.graphics.drawable.Drawable
94214Label_5:
94215	.line 213
94216	  114| if-eqz v1, Label_6
94217	.line 214
94218	  116| iput-object v1, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
94219Label_6:
94220	.line 216
94221	  118| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
94222	  120| invoke-virtual {v2,v6}, android.widget.QuickContactBadge.setImageDrawable(android.graphics.drawable.Drawable):void
94223	.line 218
94224	  123| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
94225	  125| iget v6, v6, com.android.calendar.CalendarEventModel$Attendee.mStatus
94226	  127| if-nez v6, Label_14
94227	.line 219
94228	  129| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
94229	  131| iget v7, v9, com.android.calendar.event.AttendeesView.mNoResponsePhotoAlpha
94230	  133| invoke-virtual {v6,v7}, android.graphics.drawable.Drawable.setAlpha(int):void
94231Label_7:
94232	.line 223
94233	  136| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
94234	  138| iget v6, v6, com.android.calendar.CalendarEventModel$Attendee.mStatus
94235	  140| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
94236	  141| if-ne v6, v7, Label_15
94237	.line 224
94238	  143| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
94239	  145| iget-object v7, v9, com.android.calendar.event.AttendeesView.mGrayscaleFilter
94240	  147| invoke-virtual {v6,v7}, android.graphics.drawable.Drawable.setColorFilter(android.graphics.ColorFilter):void
94241Label_8:
94242	.line 232
94243	  150| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri
94244	  152| if-eqz v6, Label_16
94245	.line 233
94246	  154| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri
94247	  156| invoke-virtual {v2,v6}, android.widget.QuickContactBadge.assignContactUri(android.net.Uri):void
94248Label_9:
94249	.line 237
94250	  159| const/16 v6, #+60 (0x0000003c | 8.40779e-44)
94251	  161| invoke-virtual {v2,v6}, android.widget.QuickContactBadge.setMaxHeight(int):void
94252	.line 239
94253	  164| invoke-static/range {v5..v5}, Tracer.OnExit(android.view.View):android.view.View
94254	  167| move-result-object v5
94255	  168| return-object v5
94256Label_10:
94257	.line 184
94258	.end_local v2
94259	.end_local v3
94260	  169| iget-object v6, v0, com.android.calendar.CalendarEventModel$Attendee.mName
94261	  171| goto/16 Label_1
94262Label_11:
94263	.line 188
94264	  173| invoke-virtual {v4}, android.widget.TextView.getPaintFlags():int
94265	  176| move-result v6
94266	  177| and-int/lit8 v6, v6, #-17 (0xffffffef | NaN)
94267	  179| invoke-virtual {v4,v6}, android.widget.TextView.setPaintFlags(int):void
94268	  182| goto/16 Label_2
94269Label_12:
94270	.line 194
94271	.restart_local v3
94272	  184| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
94273	  186| goto/16 Label_3
94274Label_13:
94275	.line 200
94276	  188| const v6, #+2130837585 (0x7f020051 | 1.72801e+38)
94277	  191| invoke-virtual {v3,v6}, android.widget.ImageButton.setImageResource(int):void
94278	.line 201
94279	  194| iget-object v6, v9, com.android.calendar.event.AttendeesView.mContext
94280	.line 202
94281	  196| const v7, #+2131493028 (0x7f0c00a4 | 1.86095e+38)
94282	.line 201
94283	  199| invoke-virtual {v6,v7}, android.content.Context.getString(int):java.lang.String
94284	  202| move-result-object v6
94285	  203| invoke-virtual {v3,v6}, android.widget.ImageButton.setContentDescription(java.lang.CharSequence):void
94286	  206| goto/16 Label_4
94287Label_14:
94288	.line 221
94289	.restart_local v2
94290	  208| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
94291	  210| iget v7, v9, com.android.calendar.event.AttendeesView.mDefaultPhotoAlpha
94292	  212| invoke-virtual {v6,v7}, android.graphics.drawable.Drawable.setAlpha(int):void
94293	  215| goto/16 Label_7
94294Label_15:
94295	.line 226
94296	  217| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
94297	  219| invoke-virtual {v6,v8}, android.graphics.drawable.Drawable.setColorFilter(android.graphics.ColorFilter):void
94298	  222| goto/16 Label_8
94299Label_16:
94300	.line 235
94301	  224| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
94302	  226| iget-object v6, v6, com.android.calendar.CalendarEventModel$Attendee.mEmail
94303	  228| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
94304	  229| invoke-virtual {v2,v6,v7}, android.widget.QuickContactBadge.assignContactFromEmail(java.lang.String, boolean):void
94305	  232| goto/16 Label_9
94306}
94307
94308method com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
94309{
94310	.params "divider", "label", "count"
94311	.src "AttendeesView.java"
94312	.line 158
94313	.prologue_end
94314	.line 158
94315	    0| if-gtz v5, Label_2
94316	.line 159
94317	    2| check-cast v3, android.widget.TextView
94318	.end_local v3
94319	    4| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
94320Label_1:
94321	.line 164
94322	    7| invoke-static/range {}, Tracer.OnExit():void
94323	   10| return-void
94324Label_2:
94325	.line 162
94326	.restart_local v3
94327	   11| check-cast v3, android.widget.TextView
94328	.end_local v3
94329	   13| new-instance v0, java.lang.StringBuilder
94330	   15| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
94331	   18| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
94332	   21| move-result-object v0
94333	   22| const-string/jumbo v1, " ("
94334	   25| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
94335	   28| move-result-object v0
94336	   29| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
94337	   32| move-result-object v0
94338	   33| const-string/jumbo v1, ")"
94339	   36| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
94340	   39| move-result-object v0
94341	   40| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
94342	   43| move-result-object v0
94343	   44| invoke-virtual {v3,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
94344	   47| goto/16 Label_1
94345}
94346
94347method com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void
94348{
94349	.params "?"
94350	.src "AttendeesView.java"
94351	.line 370
94352	.local_ex v4, "attendees", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$Attendee;>;"
94353	.prologue_end
94354	.line 370
94355	    0| monitor-enter v3
94356	.try_begin_1
94357	.line 371
94358	    1| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
94359	    4| move-result-object v1
94360Label_1:
94361	.local v1, "attendee$iterator", java.util.Iterator
94362	    5| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
94363	    8| move-result v2
94364	    9| if-eqz v2, Label_3
94365	   11| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
94366	   14| move-result-object v0
94367	   15| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
94368	.line 372
94369	.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
94370	   17| invoke-direct {v3,v0}, com.android.calendar.event.AttendeesView.addOneAttendee(com.android.calendar.CalendarEventModel$Attendee):void
94371	.try_end_1
94372	  catch(...) : Label_2
94373	   20| goto/16 Label_1
94374Label_2:
94375	.line 370
94376	.end_local v0
94377	.end_local v1
94378	   22| move-exception v2
94379	   23| monitor-exit v3
94380	   24| throw v2
94381Label_3:
94382	.restart_local v1
94383	   25| monitor-exit v3
94384	.line 375
94385	   26| invoke-static/range {}, Tracer.OnExit():void
94386	   29| return-void
94387}
94388
94389method com.android.calendar.event.AttendeesView.clearAttendees():void
94390{
94391	.src "AttendeesView.java"
94392	.line 262
94393	.prologue_end
94394	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
94395	.line 262
94396	    1| new-instance v4, java.util.HashMap
94397	    3| invoke-direct {v4}, java.util.HashMap.<init>():void
94398	    6| iput-object v4, v8, com.android.calendar.event.AttendeesView.mRecycledPhotos
94399	.line 263
94400	    8| invoke-virtual {v8}, com.android.calendar.event.AttendeesView.getChildCount():int
94401	   11| move-result v2
94402	.line 264
94403	.local v2, "size", int
94404	   12| const/4 v1, #+0 (0x00000000 | 0.00000)
94405Label_1:
94406	.local v1, "i", int
94407	   13| if-ge v1, v2, Label_4
94408	.line 265
94409	   15| invoke-virtual {v8,v1}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View
94410	   18| move-result-object v3
94411	.line 266
94412	.local v3, "view", android.view.View
94413	   19| instance-of v4, v3, android.widget.TextView
94414	   21| if-eqz v4, Label_3
94415Label_2:
94416	.line 264
94417	   23| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
94418	   25| goto/16 Label_1
94419Label_3:
94420	.line 269
94421	   27| invoke-virtual {v3}, android.view.View.getTag():java.lang.Object
94422	   30| move-result-object v0
94423	   31| check-cast v0, com.android.calendar.event.EditEventHelper$AttendeeItem
94424	.line 270
94425	.local v0, "attendeeItem", com.android.calendar.event.EditEventHelper$AttendeeItem
94426	   33| iget-object v4, v8, com.android.calendar.event.AttendeesView.mRecycledPhotos
94427	   35| iget-object v5, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
94428	   37| iget-object v5, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
94429	   39| iget-object v6, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
94430	   41| invoke-virtual {v4,v5,v6}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
94431	   44| goto/16 Label_2
94432Label_4:
94433	.line 273
94434	.end_local v0
94435	.end_local v3
94436	   46| invoke-virtual {v8}, com.android.calendar.event.AttendeesView.removeAllViews():void
94437	.line 274
94438	   49| iput v7, v8, com.android.calendar.event.AttendeesView.mYes
94439	.line 275
94440	   51| iput v7, v8, com.android.calendar.event.AttendeesView.mNo
94441	.line 276
94442	   53| iput v7, v8, com.android.calendar.event.AttendeesView.mMaybe
94443	.line 277
94444	   55| iput v7, v8, com.android.calendar.event.AttendeesView.mNoResponse
94445	.line 278
94446	   57| invoke-static/range {}, Tracer.OnExit():void
94447	   60| return-void
94448}
94449
94450method com.android.calendar.event.AttendeesView.contains(com.android.calendar.CalendarEventModel$Attendee):boolean
94451{
94452	.params "attendee"
94453	.src "AttendeesView.java"
94454	.line 243
94455	.prologue_end
94456	.line 243
94457	    0| invoke-virtual {v6}, com.android.calendar.event.AttendeesView.getChildCount():int
94458	    3| move-result v2
94459	.line 244
94460	.local v2, "size", int
94461	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
94462Label_1:
94463	.local v1, "i", int
94464	    5| if-ge v1, v2, Label_4
94465	.line 245
94466	    7| invoke-virtual {v6,v1}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View
94467	   10| move-result-object v3
94468	.line 246
94469	.local v3, "view", android.view.View
94470	   11| instance-of v4, v3, android.widget.TextView
94471	   13| if-eqz v4, Label_3
94472Label_2:
94473	.line 244
94474	   15| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
94475	   17| goto/16 Label_1
94476Label_3:
94477	.line 249
94478	   19| invoke-virtual {v3}, android.view.View.getTag():java.lang.Object
94479	   22| move-result-object v0
94480	   23| check-cast v0, com.android.calendar.event.EditEventHelper$AttendeeItem
94481	.line 250
94482	.local v0, "attendeeItem", com.android.calendar.event.EditEventHelper$AttendeeItem
94483	   25| iget-object v4, v7, com.android.calendar.CalendarEventModel$Attendee.mEmail
94484	   27| iget-object v5, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
94485	   29| iget-object v5, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
94486	   31| invoke-static {v4,v5}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
94487	   34| move-result v4
94488	   35| if-eqz v4, Label_2
94489	.line 251
94490	   37| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
94491	   38| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
94492	   41| move-result v4
94493	   42| return v4
94494Label_4:
94495	.line 254
94496	.end_local v0
94497	.end_local v3
94498	   43| const/4 v4, #+0 (0x00000000 | 0.00000)
94499	   44| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
94500	   47| move-result v4
94501	   48| return v4
94502}
94503
94504method com.android.calendar.event.AttendeesView.onClick(android.view.View):void
94505{
94506	.params "view"
94507	.src "AttendeesView.java"
94508	.line 482
94509	.prologue_end
94510	.line 482
94511	    0| invoke-virtual {v3}, android.view.View.getTag():java.lang.Object
94512	    3| move-result-object v0
94513	    4| check-cast v0, com.android.calendar.event.EditEventHelper$AttendeeItem
94514	.line 483
94515	.local v0, "item", com.android.calendar.event.EditEventHelper$AttendeeItem
94516	    6| iget-boolean v1, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved
94517	    8| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
94518	   10| iput-boolean v1, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved
94519	.line 484
94520	   12| invoke-direct {v2,v0}, com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
94521	.line 485
94522	   15| invoke-static/range {}, Tracer.OnExit():void
94523	   18| return-void
94524}
94525
94526method com.android.calendar.event.AttendeesView.setEnabled(boolean):void
94527{
94528	.params "enabled"
94529	.src "AttendeesView.java"
94530	.line 131
94531	.prologue_end
94532	.line 131
94533	    0| invoke-super {v6,v7}, android.widget.LinearLayout.setEnabled(boolean):void
94534	.line 132
94535	    3| invoke-virtual {v6}, com.android.calendar.event.AttendeesView.isEnabled():boolean
94536	    6| move-result v5
94537	    7| if-eqz v5, Label_4
94538	    9| const/4 v4, #+0 (0x00000000 | 0.00000)
94539Label_1:
94540	.line 133
94541	.local v4, "visibility", int
94542	   10| invoke-virtual {v6}, com.android.calendar.event.AttendeesView.getChildCount():int
94543	   13| move-result v1
94544	.line 134
94545	.local v1, "count", int
94546	   14| const/4 v2, #+0 (0x00000000 | 0.00000)
94547Label_2:
94548	.local v2, "i", int
94549	   15| if-ge v2, v1, Label_5
94550	.line 135
94551	   17| invoke-virtual {v6,v2}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View
94552	   20| move-result-object v0
94553	.line 136
94554	.local v0, "child", android.view.View
94555	   21| const v5, #+2131755076 (0x7f100044 | 1.91410e+38)
94556	   24| invoke-virtual {v0,v5}, android.view.View.findViewById(int):android.view.View
94557	   27| move-result-object v3
94558	.line 137
94559	.local v3, "minusButton", android.view.View
94560	   28| if-eqz v3, Label_3
94561	.line 138
94562	   30| invoke-virtual {v3,v4}, android.view.View.setVisibility(int):void
94563Label_3:
94564	.line 134
94565	   33| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
94566	   35| goto/16 Label_2
94567Label_4:
94568	.line 132
94569	.end_local v0
94570	.end_local v1
94571	.end_local v2
94572	.end_local v3
94573	.end_local v4
94574	   37| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
94575	.restart_local v4
94576	   39| goto/16 Label_1
94577Label_5:
94578	.line 141
94579	.restart_local v1
94580	.restart_local v2
94581	   41| invoke-static/range {}, Tracer.OnExit():void
94582	   44| return-void
94583}
94584
94585method com.android.calendar.event.CreateEventDialogFragment$1.<init>(com.android.calendar.event.CreateEventDialogFragment):void
94586{
94587	.params "this$0"
94588	.src "CreateEventDialogFragment.java"
94589	.line 1
94590	.prologue_end
94591	.line 1
94592	    0| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$1.this$0
94593	.line 149
94594	    2| invoke-direct {v0}, java.lang.Object.<init>():void
94595	.line 1
94596	    5| invoke-static/range {}, Tracer.OnExit():void
94597	    8| return-void
94598}
94599
94600method com.android.calendar.event.CreateEventDialogFragment$1.onClick(android.content.DialogInterface, int):void
94601{
94602	.params "dialog", "which"
94603	.src "CreateEventDialogFragment.java"
94604	.line 153
94605	.prologue_end
94606	.line 153
94607	    0| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment$1.this$0
94608	    2| invoke-static {v0}, com.android.calendar.event.CreateEventDialogFragment.-wrap0(com.android.calendar.event.CreateEventDialogFragment):void
94609	.line 154
94610	    5| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment$1.this$0
94611	    7| invoke-virtual {v0}, com.android.calendar.event.CreateEventDialogFragment.dismiss():void
94612	.line 155
94613	   10| invoke-static/range {}, Tracer.OnExit():void
94614	   13| return-void
94615}
94616
94617method com.android.calendar.event.CreateEventDialogFragment$2.<init>(com.android.calendar.event.CreateEventDialogFragment):void
94618{
94619	.params "this$0"
94620	.src "CreateEventDialogFragment.java"
94621	.line 1
94622	.prologue_end
94623	.line 1
94624	    0| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
94625	.line 158
94626	    2| invoke-direct {v0}, java.lang.Object.<init>():void
94627	.line 1
94628	    5| invoke-static/range {}, Tracer.OnExit():void
94629	    8| return-void
94630}
94631
94632method com.android.calendar.event.CreateEventDialogFragment$2.onClick(android.content.DialogInterface, int):void
94633{
94634	.params "dialog", "which"
94635	.src "CreateEventDialogFragment.java"
94636	.line 162
94637	.prologue_end
94638	.line 162
94639	    0| move-object/from16 v0, v21
94640	    2| iget-object v2, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
94641	    4| invoke-static {v2}, com.android.calendar.event.CreateEventDialogFragment.-get1(com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.CalendarController
94642	    7| move-result-object v2
94643	.line 163
94644	    8| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
94645	   10| move-object/from16 v0, v21
94646	   12| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
94647	   14| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get2(com.android.calendar.event.CreateEventDialogFragment):long
94648	   17| move-result-wide v8:v9
94649	.line 164
94650	   18| move-object/from16 v0, v21
94651	   20| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
94652	   22| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get2(com.android.calendar.event.CreateEventDialogFragment):long
94653	   25| move-result-wide v4:v5
94654	   26| const-wide/32 v10:v11, #+86400000 (0x05265c00 | 7.82218e-36)
94655	   29| add-long/2addr v10:v11, v4:v5
94656	.line 165
94657	   30| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
94658	.line 166
94659	   32| move-object/from16 v0, v21
94660	   34| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
94661	   36| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get3(com.android.calendar.event.CreateEventDialogFragment):android.widget.EditText
94662	   39| move-result-object v3
94663	   40| invoke-virtual {v3}, android.widget.EditText.getText():android.text.Editable
94664	   43| move-result-object v3
94665	   44| invoke-interface {v3}, android.text.Editable.toString():java.lang.String
94666	   47| move-result-object v18
94667	.line 167
94668	   48| move-object/from16 v0, v21
94669	   50| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
94670	   52| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get0(com.android.calendar.event.CreateEventDialogFragment):long
94671	   55| move-result-wide v19:v20
94672	.line 163
94673	   56| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
94674	.line 164
94675	   58| const/4 v12, #+0 (0x00000000 | 0.00000)
94676	   59| const/4 v13, #+0 (0x00000000 | 0.00000)
94677	.line 165
94678	   60| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
94679	   62| move-object/from16 v3, v21
94680	.line 162
94681	   64| invoke-virtual/range {v2..v20}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtraWithTitleWithCalendarId(java.lang.Object, long, long, long, long, int, int, long, long, java.lang.String, long):void
94682	.line 168
94683	   67| move-object/from16 v0, v21
94684	   69| iget-object v2, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
94685	   71| invoke-virtual {v2}, com.android.calendar.event.CreateEventDialogFragment.dismiss():void
94686	.line 169
94687	   74| invoke-static/range {}, Tracer.OnExit():void
94688	   77| return-void
94689}
94690
94691method com.android.calendar.event.CreateEventDialogFragment$3.<init>(com.android.calendar.event.CreateEventDialogFragment):void
94692{
94693	.params "this$0"
94694	.src "CreateEventDialogFragment.java"
94695	.line 1
94696	.prologue_end
94697	.line 1
94698	    0| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$3.this$0
94699	.line 247
94700	    2| invoke-direct {v0}, java.lang.Object.<init>():void
94701	.line 1
94702	    5| invoke-static/range {}, Tracer.OnExit():void
94703	    8| return-void
94704}
94705
94706method com.android.calendar.event.CreateEventDialogFragment$3.onClick(android.content.DialogInterface, int):void
94707{
94708	.params "dialog", "which"
94709	.src "CreateEventDialogFragment.java"
94710	.line 251
94711	.prologue_end
94712	.line 251
94713	    0| iget-object v3, v5, com.android.calendar.event.CreateEventDialogFragment$3.this$0
94714	    2| invoke-virtual {v3}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
94715	    5| move-result-object v0
94716	.line 252
94717	.local v0, "activity", android.app.Activity
94718	    6| if-eqz v0, Label_1
94719	.line 253
94720	    8| new-instance v2, android.content.Intent
94721	   10| const-string/jumbo v3, "android.settings.ADD_ACCOUNT_SETTINGS"
94722	   13| invoke-direct {v2,v3}, android.content.Intent.<init>(java.lang.String):void
94723	.line 254
94724	.local v2, "nextIntent", android.content.Intent
94725	   16| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
94726	   17| new-array v1, v3, java.lang.String[]
94727	   19| const-string/jumbo v3, "com.android.calendar"
94728	   22| const/4 v4, #+0 (0x00000000 | 0.00000)
94729	   23| aput-object v3, v1, v4
94730	.line 255
94731	.local v1, "array", java.lang.String[]
94732	   25| const-string/jumbo v3, "authorities"
94733	   28| invoke-virtual {v2,v3,v1}, android.content.Intent.putExtra(java.lang.String, java.lang.String[]):android.content.Intent
94734	.line 256
94735	   31| const/high16 v3, #+335544320 (0x14000000 | 6.46235e-27)
94736	   33| invoke-virtual {v2,v3}, android.content.Intent.addFlags(int):android.content.Intent
94737	.line 258
94738	   36| invoke-virtual {v0,v2}, android.app.Activity.startActivity(android.content.Intent):void
94739Label_1:
94740	.line 260
94741	.end_local v1
94742	.end_local v2
94743	   39| invoke-static/range {}, Tracer.OnExit():void
94744	   42| return-void
94745}
94746
94747method com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.<init>(com.android.calendar.event.CreateEventDialogFragment, android.content.Context):void
94748{
94749	.params "this$0", "context"
94750	.src "CreateEventDialogFragment.java"
94751	.line 88
94752	.prologue_end
94753	.line 88
94754	    0| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.this$0
94755	.line 92
94756	    2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
94757	.line 93
94758	    5| invoke-static/range {}, Tracer.OnExit():void
94759	    8| return-void
94760}
94761
94762method com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
94763{
94764	.params "token", "cookie", "cursor"
94765	.src "CreateEventDialogFragment.java"
94766	.line 97
94767	.prologue_end
94768	.line 97
94769	    0| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.this$0
94770	    2| invoke-static {v0,v4}, com.android.calendar.event.CreateEventDialogFragment.-wrap1(com.android.calendar.event.CreateEventDialogFragment, android.database.Cursor):void
94771	.line 98
94772	    5| if-eqz v4, Label_1
94773	.line 99
94774	    7| invoke-interface {v4}, android.database.Cursor.close():void
94775Label_1:
94776	.line 101
94777	   10| invoke-static/range {}, Tracer.OnExit():void
94778	   13| return-void
94779}
94780
94781method com.android.calendar.event.CreateEventDialogFragment.-get0(com.android.calendar.event.CreateEventDialogFragment):long
94782{
94783	    0| iget-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
94784	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
94785	    5| move-result-wide v0:v1
94786	    6| return-wide v0:v1
94787}
94788
94789method com.android.calendar.event.CreateEventDialogFragment.-get1(com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.CalendarController
94790{
94791	    0| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment.mController
94792	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.CalendarController):com.android.calendar.CalendarController
94793	    5| move-result-object v0
94794	    6| return-object v0
94795}
94796
94797method com.android.calendar.event.CreateEventDialogFragment.-get2(com.android.calendar.event.CreateEventDialogFragment):long
94798{
94799	    0| iget-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
94800	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
94801	    5| move-result-wide v0:v1
94802	    6| return-wide v0:v1
94803}
94804
94805method com.android.calendar.event.CreateEventDialogFragment.-get3(com.android.calendar.event.CreateEventDialogFragment):android.widget.EditText
94806{
94807	    0| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
94808	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.EditText):android.widget.EditText
94809	    5| move-result-object v0
94810	    6| return-object v0
94811}
94812
94813method com.android.calendar.event.CreateEventDialogFragment.-wrap0(com.android.calendar.event.CreateEventDialogFragment):void
94814{
94815	    0| invoke-direct {v0}, com.android.calendar.event.CreateEventDialogFragment.createAllDayEvent():void
94816	    3| invoke-static/range {}, Tracer.OnExit():void
94817	    6| return-void
94818}
94819
94820method com.android.calendar.event.CreateEventDialogFragment.-wrap1(com.android.calendar.event.CreateEventDialogFragment, android.database.Cursor):void
94821{
94822	.params "?", "cursor"
94823	.src "CreateEventDialogFragment.java"
94824	.line 1
94825	.prologue_end
94826	    0| invoke-direct {v0,v1}, com.android.calendar.event.CreateEventDialogFragment.setDefaultCalendarView(android.database.Cursor):void
94827	    3| invoke-static/range {}, Tracer.OnExit():void
94828	    6| return-void
94829}
94830
94831method com.android.calendar.event.CreateEventDialogFragment.<init>():void
94832{
94833	.src "CreateEventDialogFragment.java"
94834	.line 104
94835	.prologue_end
94836	.line 104
94837	    0| invoke-direct {v2}, android.app.DialogFragment.<init>():void
94838	.line 83
94839	    3| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
94840	    5| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
94841	.line 106
94842	    7| invoke-static/range {}, Tracer.OnExit():void
94843	   10| return-void
94844}
94845
94846method com.android.calendar.event.CreateEventDialogFragment.<init>(android.text.format.Time):void
94847{
94848	.params "day"
94849	.src "CreateEventDialogFragment.java"
94850	.line 108
94851	.prologue_end
94852	.line 108
94853	    0| invoke-direct {v2}, android.app.DialogFragment.<init>():void
94854	.line 83
94855	    3| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
94856	    5| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
94857	.line 109
94858	    7| invoke-virtual {v2,v3}, com.android.calendar.event.CreateEventDialogFragment.setDay(android.text.format.Time):void
94859	.line 110
94860	   10| invoke-static/range {}, Tracer.OnExit():void
94861	   13| return-void
94862}
94863
94864method com.android.calendar.event.CreateEventDialogFragment.createAllDayEvent():void
94865{
94866	.src "CreateEventDialogFragment.java"
94867	.line 208
94868	.prologue_end
94869	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
94870	.line 208
94871	    1| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
94872	    3| iget-wide v2:v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
94873	    5| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mStart
94874	.line 209
94875	    7| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
94876	    9| iget-wide v2:v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
94877	   11| const-wide/32 v4:v5, #+86400000 (0x05265c00 | 7.82218e-36)
94878	   14| add-long/2addr v2:v3, v4:v5
94879	   15| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mEnd
94880	.line 210
94881	   17| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
94882	   19| iget-object v1, v7, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
94883	   21| invoke-virtual {v1}, android.widget.EditText.getText():android.text.Editable
94884	   24| move-result-object v1
94885	   25| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
94886	   28| move-result-object v1
94887	   29| iput-object v1, v0, com.android.calendar.CalendarEventModel.mTitle
94888	.line 211
94889	   31| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
94890	   33| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
94891	   34| iput-boolean v1, v0, com.android.calendar.CalendarEventModel.mAllDay
94892	.line 212
94893	   36| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
94894	   38| iget-wide v2:v3, v7, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
94895	   40| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mCalendarId
94896	.line 213
94897	   42| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
94898	   44| iget-object v1, v7, com.android.calendar.event.CreateEventDialogFragment.mCalendarOwner
94899	   46| iput-object v1, v0, com.android.calendar.CalendarEventModel.mOwnerAccount
94900	.line 215
94901	   48| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mEditEventHelper
94902	   50| iget-object v1, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
94903	   52| const/4 v2, #+0 (0x00000000 | 0.00000)
94904	   53| invoke-virtual {v0,v1,v2,v6}, com.android.calendar.event.EditEventHelper.saveEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, int):boolean
94905	   56| move-result v0
94906	   57| if-eqz v0, Label_1
94907	.line 216
94908	   59| invoke-virtual {v7}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
94909	   62| move-result-object v0
94910	   63| const v1, #+2131492904 (0x7f0c0028 | 1.86093e+38)
94911	   66| invoke-static {v0,v1,v6}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
94912	   69| move-result-object v0
94913	   70| invoke-virtual {v0}, android.widget.Toast.show():void
94914Label_1:
94915	.line 218
94916	   73| invoke-static/range {}, Tracer.OnExit():void
94917	   76| return-void
94918}
94919
94920method com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void
94921{
94922	.params "cursor"
94923	.src "CreateEventDialogFragment.java"
94924	.line 305
94925	.prologue_end
94926	.line 305
94927	    0| const-string/jumbo v7, "_id"
94928	    3| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
94929	    6| move-result v2
94930	.line 306
94931	.local v2, "calendarIdIndex", int
94932	    7| const-string/jumbo v7, "calendar_color"
94933	   10| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
94934	   13| move-result v6
94935	.line 307
94936	.local v6, "colorIndex", int
94937	   14| const-string/jumbo v7, "calendar_displayName"
94938	   17| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
94939	   20| move-result v4
94940	.line 308
94941	.local v4, "calendarNameIndex", int
94942	   21| const-string/jumbo v7, "account_name"
94943	   24| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
94944	   27| move-result v1
94945	.line 309
94946	.local v1, "accountNameIndex", int
94947	   28| const-string/jumbo v7, "ownerAccount"
94948	   31| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
94949	   34| move-result v5
94950	.line 311
94951	.local v5, "calendarOwnerIndex", int
94952	   35| invoke-interface {v11,v2}, android.database.Cursor.getLong(int):long
94953	   38| move-result-wide v8:v9
94954	   39| iput-wide v8:v9, v10, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
94955	.line 312
94956	   41| invoke-interface {v11,v5}, android.database.Cursor.getString(int):java.lang.String
94957	   44| move-result-object v7
94958	   45| iput-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mCalendarOwner
94959	.line 313
94960	   47| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mColor
94961	   49| invoke-interface {v11,v6}, android.database.Cursor.getInt(int):int
94962	   52| move-result v8
94963	   53| invoke-static {v8}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
94964	   56| move-result v8
94965	   57| invoke-virtual {v7,v8}, android.view.View.setBackgroundColor(int):void
94966	.line 315
94967	   60| invoke-interface {v11,v1}, android.database.Cursor.getString(int):java.lang.String
94968	   63| move-result-object v0
94969	.line 316
94970	.local v0, "accountName", java.lang.String
94971	   64| invoke-interface {v11,v4}, android.database.Cursor.getString(int):java.lang.String
94972	   67| move-result-object v3
94973	.line 317
94974	.local v3, "calendarName", java.lang.String
94975	   68| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mCalendarName
94976	   70| invoke-virtual {v7,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
94977	.line 318
94978	   73| invoke-virtual {v3,v0}, java.lang.String.equals(java.lang.Object):boolean
94979	   76| move-result v7
94980	   77| if-eqz v7, Label_2
94981	.line 319
94982	   79| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mAccountName
94983	   81| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
94984	   83| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void
94985Label_1:
94986	.line 324
94987	   86| invoke-static/range {}, Tracer.OnExit():void
94988	   89| return-void
94989Label_2:
94990	.line 321
94991	   90| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mAccountName
94992	   92| const/4 v8, #+0 (0x00000000 | 0.00000)
94993	   93| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void
94994	.line 322
94995	   96| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mAccountName
94996	   98| invoke-virtual {v7,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
94997	  101| goto/16 Label_1
94998}
94999
95000method com.android.calendar.event.CreateEventDialogFragment.setDefaultCalendarView(android.database.Cursor):void
95001{
95002	.params "cursor"
95003	.src "CreateEventDialogFragment.java"
95004	.line 240
95005	.prologue_end
95006	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
95007	.line 240
95008	    1| if-eqz v12, Label_1
95009	    3| invoke-interface {v12}, android.database.Cursor.getCount():int
95010	    6| move-result v8
95011	    7| if-nez v8, Label_2
95012Label_1:
95013	.line 243
95014	    9| invoke-virtual {v11}, com.android.calendar.event.CreateEventDialogFragment.dismiss():void
95015	.line 244
95016	   12| new-instance v3, android.app.AlertDialog$Builder
95017	   14| invoke-virtual {v11}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
95018	   17| move-result-object v8
95019	   18| invoke-direct {v3,v8}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
95020	.line 245
95021	.local v3, "builder", android.app.AlertDialog$Builder
95022	   21| const v8, #+2131492925 (0x7f0c003d | 1.86093e+38)
95023	   24| invoke-virtual {v3,v8}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
95024	   27| move-result-object v8
95025	.line 246
95026	   28| const v9, #+16843605 (0x01010355 | 2.36959e-38)
95027	.line 245
95028	   31| invoke-virtual {v8,v9}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder
95029	   34| move-result-object v8
95030	.line 246
95031	   35| const v9, #+2131492926 (0x7f0c003e | 1.86093e+38)
95032	.line 245
95033	   38| invoke-virtual {v8,v9}, android.app.AlertDialog$Builder.setMessage(int):android.app.AlertDialog$Builder
95034	   41| move-result-object v8
95035	.line 247
95036	   42| new-instance v9, com.android.calendar.event.CreateEventDialogFragment$3
95037	   44| invoke-direct {v9,v11}, com.android.calendar.event.CreateEventDialogFragment$3.<init>(com.android.calendar.event.CreateEventDialogFragment):void
95038	   47| const v10, #+2131492928 (0x7f0c0040 | 1.86093e+38)
95039	.line 245
95040	   50| invoke-virtual {v8,v10,v9}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
95041	   53| move-result-object v8
95042	.line 262
95043	   54| const v9, #+17039369 (0x01040009 | 2.42446e-38)
95044	.line 245
95045	   57| invoke-virtual {v8,v9,v7}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
95046	.line 263
95047	   60| invoke-virtual {v3}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
95048	.line 264
95049	   63| invoke-static/range {}, Tracer.OnExit():void
95050	   66| return-void
95051Label_2:
95052	.line 268
95053	.end_local v3
95054	   67| const/4 v6, #+0 (0x00000000 | 0.00000)
95055	.line 269
95056	.local v6, "defaultCalendar", java.lang.String
95057	   68| invoke-virtual {v11}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
95058	   71| move-result-object v2
95059	.line 270
95060	.local v2, "activity", android.app.Activity
95061	   72| if-eqz v2, Label_5
95062	.line 272
95063	   74| const-string/jumbo v8, "preference_defaultCalendar"
95064	   77| check-cast v7, java.lang.String
95065	.line 271
95066	   79| invoke-static {v2,v8,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
95067	   82| move-result-object v6
95068Label_3:
95069	.line 277
95070	.end_local v6
95071	   83| const-string/jumbo v7, "ownerAccount"
95072	   86| invoke-interface {v12,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
95073	   89| move-result v5
95074	.line 278
95075	.local v5, "calendarOwnerIndex", int
95076	   90| const-string/jumbo v7, "account_name"
95077	   93| invoke-interface {v12,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
95078	   96| move-result v0
95079	.line 279
95080	.local v0, "accountNameIndex", int
95081	   97| const-string/jumbo v7, "account_type"
95082	  100| invoke-interface {v12,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
95083	  103| move-result v1
95084	.line 281
95085	.local v1, "accountTypeIndex", int
95086	  104| const/4 v7, #-1 (0xffffffff | NaN)
95087	  105| invoke-interface {v12,v7}, android.database.Cursor.moveToPosition(int):boolean
95088Label_4:
95089	.line 282
95090	  108| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean
95091	  111| move-result v7
95092	  112| if-eqz v7, Label_7
95093	.line 283
95094	  114| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
95095	  117| move-result-object v4
95096	.line 284
95097	.local v4, "calendarOwner", java.lang.String
95098	  118| if-nez v6, Label_6
95099	.line 287
95100	  120| if-eqz v4, Label_4
95101	.line 288
95102	  122| invoke-interface {v12,v0}, android.database.Cursor.getString(int):java.lang.String
95103	  125| move-result-object v7
95104	  126| invoke-virtual {v4,v7}, java.lang.String.equals(java.lang.Object):boolean
95105	  129| move-result v7
95106	.line 287
95107	  130| if-eqz v7, Label_4
95108	.line 289
95109	  132| const-string/jumbo v7, "LOCAL"
95110	.line 290
95111	  135| invoke-interface {v12,v1}, android.database.Cursor.getString(int):java.lang.String
95112	  138| move-result-object v8
95113	.line 289
95114	  139| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean
95115	  142| move-result v7
95116	  143| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
95117	.line 287
95118	  145| if-eqz v7, Label_4
95119	.line 291
95120	  147| invoke-direct {v11,v12}, com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void
95121	.line 292
95122	  150| invoke-static/range {}, Tracer.OnExit():void
95123	  153| return-void
95124Label_5:
95125	.line 274
95126	.end_local v0
95127	.end_local v1
95128	.end_local v4
95129	.end_local v5
95130	.restart_local v6
95131	  154| const-string/jumbo v7, "CreateEventDialogFragment"
95132	  157| const-string/jumbo v8, "Activity is null, cannot load default calendar"
95133	  160| invoke-static {v7,v8}, android.util.Log.e(java.lang.String, java.lang.String):int
95134	  163| goto/16 Label_3
95135Label_6:
95136	.line 294
95137	.end_local v6
95138	.restart_local v0
95139	.restart_local v1
95140	.restart_local v4
95141	.restart_local v5
95142	  165| invoke-virtual {v6,v4}, java.lang.String.equals(java.lang.Object):boolean
95143	  168| move-result v7
95144	  169| if-eqz v7, Label_4
95145	.line 296
95146	  171| invoke-direct {v11,v12}, com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void
95147	.line 297
95148	  174| invoke-static/range {}, Tracer.OnExit():void
95149	  177| return-void
95150Label_7:
95151	.line 300
95152	.end_local v4
95153	  178| invoke-interface {v12}, android.database.Cursor.moveToFirst():boolean
95154	.line 301
95155	  181| invoke-direct {v11,v12}, com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void
95156	.line 302
95157	  184| invoke-static/range {}, Tracer.OnExit():void
95158	  187| return-void
95159}
95160
95161method com.android.calendar.event.CreateEventDialogFragment.afterTextChanged(android.text.Editable):void
95162{
95163	.params "s"
95164	.src "CreateEventDialogFragment.java"
95165	.line 223
95166	.prologue_end
95167	.line 223
95168	    0| invoke-static/range {}, Tracer.OnExit():void
95169	    3| return-void
95170}
95171
95172method com.android.calendar.event.CreateEventDialogFragment.beforeTextChanged(java.lang.CharSequence, int, int, int):void
95173{
95174	.params "s", "start", "count", "after"
95175	.src "CreateEventDialogFragment.java"
95176	.line 228
95177	.prologue_end
95178	.line 228
95179	    0| invoke-static/range {}, Tracer.OnExit():void
95180	    3| return-void
95181}
95182
95183method com.android.calendar.event.CreateEventDialogFragment.onActivityCreated(android.os.Bundle):void
95184{
95185	.params "args"
95186	.src "CreateEventDialogFragment.java"
95187	.line 195
95188	.prologue_end
95189	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
95190	.line 195
95191	    1| invoke-super {v9,v10}, android.app.DialogFragment.onActivityCreated(android.os.Bundle):void
95192	.line 196
95193	    4| invoke-virtual {v9}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
95194	    7| move-result-object v8
95195	.line 197
95196	.local v8, "context", android.content.Context
95197	    8| invoke-virtual {v9}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
95198	   11| move-result-object v0
95199	   12| invoke-static {v0}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
95200	   15| move-result-object v0
95201	   16| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mController
95202	.line 198
95203	   18| new-instance v0, com.android.calendar.event.EditEventHelper
95204	   20| invoke-direct {v0,v8}, com.android.calendar.event.EditEventHelper.<init>(android.content.Context):void
95205	   23| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mEditEventHelper
95206	.line 199
95207	   25| new-instance v0, com.android.calendar.CalendarEventModel
95208	   27| invoke-direct {v0,v8}, com.android.calendar.CalendarEventModel.<init>(android.content.Context):void
95209	   30| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mModel
95210	.line 200
95211	   32| new-instance v0, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService
95212	   34| invoke-direct {v0,v9,v8}, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.<init>(com.android.calendar.event.CreateEventDialogFragment, android.content.Context):void
95213	   37| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mService
95214	.line 201
95215	   39| iget-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mService
95216	   41| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
95217	.line 202
95218	   43| sget-object v4, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION
95219	.line 203
95220	   45| const-string/jumbo v5, "calendar_access_level>=500 AND visible=1"
95221	.line 201
95222	   48| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
95223	   50| move-object v6, v2
95224	   51| move-object v7, v2
95225	   52| invoke-virtual/range {v0..v7}, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
95226	.line 205
95227	   55| invoke-static/range {}, Tracer.OnExit():void
95228	   58| return-void
95229}
95230
95231method com.android.calendar.event.CreateEventDialogFragment.onCreate(android.os.Bundle):void
95232{
95233	.params "savedInstanceState"
95234	.src "CreateEventDialogFragment.java"
95235	.line 119
95236	.prologue_end
95237	.line 119
95238	    0| invoke-super {v2,v3}, android.app.DialogFragment.onCreate(android.os.Bundle):void
95239	.line 120
95240	    3| if-eqz v3, Label_1
95241	.line 121
95242	    5| const-string/jumbo v0, "date_string"
95243	    8| invoke-virtual {v3,v0}, android.os.Bundle.getString(java.lang.String):java.lang.String
95244	   11| move-result-object v0
95245	   12| iput-object v0, v2, com.android.calendar.event.CreateEventDialogFragment.mDateString
95246	.line 122
95247	   14| const-string/jumbo v0, "date_in_millis"
95248	   17| invoke-virtual {v3,v0}, android.os.Bundle.getLong(java.lang.String):long
95249	   20| move-result-wide v0:v1
95250	   21| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
95251Label_1:
95252	.line 124
95253	   23| invoke-static/range {}, Tracer.OnExit():void
95254	   26| return-void
95255}
95256
95257method com.android.calendar.event.CreateEventDialogFragment.onCreateDialog(android.os.Bundle):android.app.Dialog
95258{
95259	.params "savedInstanceState"
95260	.src "CreateEventDialogFragment.java"
95261	.line 128
95262	.prologue_end
95263	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
95264	.line 128
95265	    1| invoke-virtual {v7}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
95266	    4| move-result-object v0
95267	.line 130
95268	.local v0, "activity", android.app.Activity
95269	    5| const-string/jumbo v3, "layout_inflater"
95270	.line 129
95271	    8| invoke-virtual {v0,v3}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
95272	   11| move-result-object v1
95273	   12| check-cast v1, android.view.LayoutInflater
95274	.line 131
95275	.local v1, "layoutInflater", android.view.LayoutInflater
95276	   14| const v3, #+2130968602 (0x7f04001a | 1.75459e+38)
95277	   17| invoke-virtual {v1,v3,v6}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
95278	   20| move-result-object v2
95279	.line 133
95280	.local v2, "view", android.view.View
95281	   21| const v3, #+2131755060 (0x7f100034 | 1.91410e+38)
95282	   24| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
95283	   27| move-result-object v3
95284	   28| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mColor
95285	.line 134
95286	   30| const v3, #+2131755064 (0x7f100038 | 1.91410e+38)
95287	   33| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
95288	   36| move-result-object v3
95289	   37| check-cast v3, android.widget.TextView
95290	   39| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mCalendarName
95291	.line 135
95292	   41| const v3, #+2131755065 (0x7f100039 | 1.91410e+38)
95293	   44| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
95294	   47| move-result-object v3
95295	   48| check-cast v3, android.widget.TextView
95296	   50| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mAccountName
95297	.line 137
95298	   52| const v3, #+2131755040 (0x7f100020 | 1.91409e+38)
95299	   55| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
95300	   58| move-result-object v3
95301	   59| check-cast v3, android.widget.EditText
95302	   61| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
95303	.line 138
95304	   63| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
95305	   65| invoke-virtual {v3,v7}, android.widget.EditText.addTextChangedListener(android.text.TextWatcher):void
95306	.line 140
95307	   68| const v3, #+2131755079 (0x7f100047 | 1.91410e+38)
95308	   71| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
95309	   74| move-result-object v3
95310	   75| check-cast v3, android.widget.TextView
95311	   77| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDate
95312	.line 141
95313	   79| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDateString
95314	   81| if-eqz v3, Label_1
95315	.line 142
95316	   83| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDate
95317	   85| iget-object v4, v7, com.android.calendar.event.CreateEventDialogFragment.mDateString
95318	   87| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
95319Label_1:
95320	.line 145
95321	   90| new-instance v3, android.app.AlertDialog$Builder
95322	   92| invoke-direct {v3,v0}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
95323	.line 146
95324	   95| const v4, #+2131492982 (0x7f0c0076 | 1.86094e+38)
95325	.line 145
95326	   98| invoke-virtual {v3,v4}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
95327	  101| move-result-object v3
95328	  102| invoke-virtual {v3,v2}, android.app.AlertDialog$Builder.setView(android.view.View):android.app.AlertDialog$Builder
95329	  105| move-result-object v3
95330	.line 149
95331	  106| new-instance v4, com.android.calendar.event.CreateEventDialogFragment$1
95332	  108| invoke-direct {v4,v7}, com.android.calendar.event.CreateEventDialogFragment$1.<init>(com.android.calendar.event.CreateEventDialogFragment):void
95333	.line 148
95334	  111| const v5, #+2131492912 (0x7f0c0030 | 1.86093e+38)
95335	.line 145
95336	  114| invoke-virtual {v3,v5,v4}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
95337	  117| move-result-object v3
95338	.line 158
95339	  118| new-instance v4, com.android.calendar.event.CreateEventDialogFragment$2
95340	  120| invoke-direct {v4,v7}, com.android.calendar.event.CreateEventDialogFragment$2.<init>(com.android.calendar.event.CreateEventDialogFragment):void
95341	.line 157
95342	  123| const v5, #+2131492964 (0x7f0c0064 | 1.86094e+38)
95343	.line 145
95344	  126| invoke-virtual {v3,v5,v4}, android.app.AlertDialog$Builder.setNeutralButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
95345	  129| move-result-object v3
95346	.line 171
95347	  130| const/high16 v4, #+17039360 (0x01040000 | 2.42446e-38)
95348	.line 145
95349	  132| invoke-virtual {v3,v4,v6}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
95350	  135| move-result-object v3
95351	  136| invoke-virtual {v3}, android.app.AlertDialog$Builder.create():android.app.AlertDialog
95352	  139| move-result-object v3
95353	  140| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mAlertDialog
95354	.line 174
95355	  142| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mAlertDialog
95356	  144| invoke-static/range {v3..v3}, Tracer.OnExit(android.app.Dialog):android.app.Dialog
95357	  147| move-result-object v3
95358	  148| return-object v3
95359}
95360
95361method com.android.calendar.event.CreateEventDialogFragment.onResume():void
95362{
95363	.src "CreateEventDialogFragment.java"
95364	.line 179
95365	.prologue_end
95366	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
95367	.line 179
95368	    1| invoke-super {v3}, android.app.DialogFragment.onResume():void
95369	.line 180
95370	    4| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
95371	    6| if-nez v1, Label_2
95372	.line 181
95373	    8| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mAlertDialog
95374	   10| const/4 v2, #-1 (0xffffffff | NaN)
95375	   11| invoke-virtual {v1,v2}, android.app.AlertDialog.getButton(int):android.widget.Button
95376	   14| move-result-object v1
95377	   15| iput-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
95378	.line 182
95379	   17| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
95380	   19| iget-object v2, v3, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
95381	   21| invoke-virtual {v2}, android.widget.EditText.getText():android.text.Editable
95382	   24| move-result-object v2
95383	   25| invoke-interface {v2}, android.text.Editable.toString():java.lang.String
95384	   28| move-result-object v2
95385	   29| invoke-virtual {v2}, java.lang.String.length():int
95386	   32| move-result v2
95387	   33| if-lez v2, Label_1
95388	   35| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
95389Label_1:
95390	   36| invoke-virtual {v1,v0}, android.widget.Button.setEnabled(boolean):void
95391Label_2:
95392	.line 184
95393	   39| invoke-static/range {}, Tracer.OnExit():void
95394	   42| return-void
95395}
95396
95397method com.android.calendar.event.CreateEventDialogFragment.onSaveInstanceState(android.os.Bundle):void
95398{
95399	.params "outState"
95400	.src "CreateEventDialogFragment.java"
95401	.line 188
95402	.prologue_end
95403	.line 188
95404	    0| invoke-super {v4,v5}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
95405	.line 189
95406	    3| const-string/jumbo v0, "date_string"
95407	    6| iget-object v1, v4, com.android.calendar.event.CreateEventDialogFragment.mDateString
95408	    8| invoke-virtual {v5,v0,v1}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
95409	.line 190
95410	   11| const-string/jumbo v0, "date_in_millis"
95411	   14| iget-wide v2:v3, v4, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
95412	   16| invoke-virtual {v5,v0,v2,v3}, android.os.Bundle.putLong(java.lang.String, long):void
95413	.line 191
95414	   19| invoke-static/range {}, Tracer.OnExit():void
95415	   22| return-void
95416}
95417
95418method com.android.calendar.event.CreateEventDialogFragment.onTextChanged(java.lang.CharSequence, int, int, int):void
95419{
95420	.params "s", "start", "before", "count"
95421	.src "CreateEventDialogFragment.java"
95422	.line 232
95423	.prologue_end
95424	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
95425	.line 232
95426	    1| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
95427	    3| if-eqz v1, Label_2
95428	.line 233
95429	    5| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
95430	    7| invoke-interface {v4}, java.lang.CharSequence.length():int
95431	   10| move-result v2
95432	   11| if-lez v2, Label_1
95433	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
95434Label_1:
95435	   14| invoke-virtual {v1,v0}, android.widget.Button.setEnabled(boolean):void
95436Label_2:
95437	.line 235
95438	   17| invoke-static/range {}, Tracer.OnExit():void
95439	   20| return-void
95440}
95441
95442method com.android.calendar.event.CreateEventDialogFragment.setDay(android.text.format.Time):void
95443{
95444	.params "day"
95445	.src "CreateEventDialogFragment.java"
95446	.line 113
95447	.prologue_end
95448	.line 113
95449	    0| const-string/jumbo v0, "%a, %b %d, %Y"
95450	    3| invoke-virtual {v3,v0}, android.text.format.Time.format(java.lang.String):java.lang.String
95451	    6| move-result-object v0
95452	    7| iput-object v0, v2, com.android.calendar.event.CreateEventDialogFragment.mDateString
95453	.line 114
95454	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
95455	   10| invoke-virtual {v3,v0}, android.text.format.Time.toMillis(boolean):long
95456	   13| move-result-wide v0:v1
95457	   14| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
95458	.line 115
95459	   16| invoke-static/range {}, Tracer.OnExit():void
95460	   19| return-void
95461}
95462
95463method com.android.calendar.event.EditEventActivity.<init>():void
95464{
95465	.src "EditEventActivity.java"
95466	.line 42
95467	.prologue_end
95468	.line 42
95469	    0| invoke-direct {v0}, com.android.calendar.AbstractCalendarActivity.<init>():void
95470	    3| invoke-static/range {}, Tracer.OnExit():void
95471	    6| return-void
95472}
95473
95474method com.android.calendar.event.EditEventActivity.getEventInfoFromIntent(android.os.Bundle):com.android.calendar.CalendarController$EventInfo
95475{
95476	.params "icicle"
95477	.src "EditEventActivity.java"
95478	.line 120
95479	.prologue_end
95480	.line 120
95481	    0| new-instance v5, com.android.calendar.CalendarController$EventInfo
95482	    2| invoke-direct {v5}, com.android.calendar.CalendarController$EventInfo.<init>():void
95483	.line 121
95484	.local v5, "info", com.android.calendar.CalendarController$EventInfo
95485	    5| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
95486	.line 122
95487	.local v8, "eventId", long
95488	    7| invoke-virtual {v14}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
95489	   10| move-result-object v10
95490	.line 123
95491	.local v10, "intent", android.content.Intent
95492	   11| invoke-virtual {v10}, android.content.Intent.getData():android.net.Uri
95493	   14| move-result-object v1
95494	.line 124
95495	.local v1, "data", android.net.Uri
95496	   15| if-eqz v1, Label_7
95497	.try_begin_1
95498	.line 126
95499	   17| invoke-virtual {v1}, android.net.Uri.getLastPathSegment():java.lang.String
95500	   20| move-result-object v11
95501	   21| invoke-static {v11}, java.lang.Long.parseLong(java.lang.String):long
95502	.try_end_1
95503	  catch(java.lang.NumberFormatException) : Label_9
95504	   24| move-result-wide v8:v9
95505Label_1:
95506	.line 136
95507	   25| const-string/jumbo v11, "allDay"
95508	   28| const/4 v12, #+0 (0x00000000 | 0.00000)
95509	   29| invoke-virtual {v10,v11,v12}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean
95510	   32| move-result v0
95511	.line 138
95512	.local v0, "allDay", boolean
95513	   33| const-string/jumbo v11, "beginTime"
95514	   36| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
95515	   38| invoke-virtual {v10,v11,v12,v13}, android.content.Intent.getLongExtra(java.lang.String, long):long
95516	   41| move-result-wide v2:v3
95517	.line 139
95518	.local v2, "begin", long
95519	   42| const-string/jumbo v11, "endTime"
95520	   45| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
95521	   47| invoke-virtual {v10,v11,v12,v13}, android.content.Intent.getLongExtra(java.lang.String, long):long
95522	   50| move-result-wide v6:v7
95523	.line 140
95524	.local v6, "end", long
95525	   51| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
95526	   53| cmp-long v11, v6:v7, v12:v13
95527	   55| if-eqz v11, Label_3
95528	.line 141
95529	   57| new-instance v11, android.text.format.Time
95530	   59| invoke-direct {v11}, android.text.format.Time.<init>():void
95531	   62| iput-object v11, v5, com.android.calendar.CalendarController$EventInfo.endTime
95532	.line 142
95533	   64| if-eqz v0, Label_2
95534	.line 143
95535	   66| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.endTime
95536	   68| const-string/jumbo v12, "UTC"
95537	   71| iput-object v12, v11, android.text.format.Time.timezone
95538Label_2:
95539	.line 145
95540	   73| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.endTime
95541	   75| invoke-virtual {v11,v6,v7}, android.text.format.Time.set(long):void
95542Label_3:
95543	.line 147
95544	   78| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
95545	   80| cmp-long v11, v2:v3, v12:v13
95546	   82| if-eqz v11, Label_5
95547	.line 148
95548	   84| new-instance v11, android.text.format.Time
95549	   86| invoke-direct {v11}, android.text.format.Time.<init>():void
95550	   89| iput-object v11, v5, com.android.calendar.CalendarController$EventInfo.startTime
95551	.line 149
95552	   91| if-eqz v0, Label_4
95553	.line 150
95554	   93| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.startTime
95555	   95| const-string/jumbo v12, "UTC"
95556	   98| iput-object v12, v11, android.text.format.Time.timezone
95557Label_4:
95558	.line 152
95559	  100| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.startTime
95560	  102| invoke-virtual {v11,v2,v3}, android.text.format.Time.set(long):void
95561Label_5:
95562	.line 154
95563	  105| iput-wide v8:v9, v5, com.android.calendar.CalendarController$EventInfo.id
95564	.line 155
95565	  107| const-string/jumbo v11, "title"
95566	  110| invoke-virtual {v10,v11}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
95567	  113| move-result-object v11
95568	  114| iput-object v11, v5, com.android.calendar.CalendarController$EventInfo.eventTitle
95569	.line 156
95570	  116| const-string/jumbo v11, "calendar_id"
95571	  119| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
95572	  121| invoke-virtual {v10,v11,v12,v13}, android.content.Intent.getLongExtra(java.lang.String, long):long
95573	  124| move-result-wide v12:v13
95574	  125| iput-wide v12:v13, v5, com.android.calendar.CalendarController$EventInfo.calendarId
95575	.line 158
95576	  127| if-eqz v0, Label_8
95577	.line 159
95578	  129| const-wide/16 v12:v13, #+16 (0x00000010 | 2.24208e-44)
95579	  131| iput-wide v12:v13, v5, com.android.calendar.CalendarController$EventInfo.extraLong
95580Label_6:
95581	.line 163
95582	  133| invoke-static/range {v5..v5}, Tracer.OnExit(com.android.calendar.CalendarController$EventInfo):com.android.calendar.CalendarController$EventInfo
95583	  136| move-result-object v5
95584	  137| return-object v5
95585Label_7:
95586	.line 132
95587	.end_local v0
95588	.end_local v2
95589	.end_local v6
95590	  138| if-eqz v15, Label_1
95591	  140| const-string/jumbo v11, "key_event_id"
95592	  143| invoke-virtual {v15,v11}, android.os.Bundle.containsKey(java.lang.String):boolean
95593	  146| move-result v11
95594	  147| if-eqz v11, Label_1
95595	.line 133
95596	  149| const-string/jumbo v11, "key_event_id"
95597	  152| invoke-virtual {v15,v11}, android.os.Bundle.getLong(java.lang.String):long
95598	  155| move-result-wide v8:v9
95599	  156| goto/16 Label_1
95600Label_8:
95601	.line 161
95602	.restart_local v0
95603	.restart_local v2
95604	.restart_local v6
95605	  158| const-wide/16 v12:v13, #+0 (0x00000000 | 0.00000)
95606	  160| iput-wide v12:v13, v5, com.android.calendar.CalendarController$EventInfo.extraLong
95607	  162| goto/16 Label_6
95608Label_9:
95609	.line 127
95610	.end_local v0
95611	.end_local v2
95612	.end_local v6
95613	  164| move-exception v4
95614	.local v4, "e", java.lang.NumberFormatException
95615	  165| goto/16 Label_1
95616}
95617
95618method com.android.calendar.event.EditEventActivity.getReminderEntriesFromIntent():java.util.ArrayList
95619{
95620	.src "EditEventActivity.java"
95621	.line 115
95622	.prologue_end
95623	.line 115
95624	    0| invoke-virtual {v2}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
95625	    3| move-result-object v0
95626	.line 116
95627	.local v0, "intent", android.content.Intent
95628	    4| const-string/jumbo v1, "reminders"
95629	    7| invoke-virtual {v0,v1}, android.content.Intent.getSerializableExtra(java.lang.String):java.io.Serializable
95630	   10| move-result-object v1
95631	   11| check-cast v1, java.util.ArrayList
95632	   13| invoke-static/range {v1..v1}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList
95633	   16| move-result-object v1
95634	   17| return-object v1
95635}
95636
95637method com.android.calendar.event.EditEventActivity.onCreate(android.os.Bundle):void
95638{
95639	.params "icicle"
95640	.src "EditEventActivity.java"
95641	.line 67
95642	.prologue_end
95643	    0| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
95644	    2| const v8, #+2131755235 (0x7f1000e3 | 1.91413e+38)
95645	    5| const/4 v5, #+0 (0x00000000 | 0.00000)
95646	.line 67
95647	    6| invoke-super {v12,v13}, com.android.calendar.AbstractCalendarActivity.onCreate(android.os.Bundle):void
95648	.line 68
95649	    9| const v0, #+2130968639 (0x7f04003f | 1.75459e+38)
95650	   12| invoke-virtual {v12,v0}, com.android.calendar.event.EditEventActivity.setContentView(int):void
95651	.line 70
95652	   15| invoke-direct {v12,v13}, com.android.calendar.event.EditEventActivity.getEventInfoFromIntent(android.os.Bundle):com.android.calendar.CalendarController$EventInfo
95653	   18| move-result-object v0
95654	   19| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mEventInfo
95655	.line 71
95656	   21| invoke-direct {v12}, com.android.calendar.event.EditEventActivity.getReminderEntriesFromIntent():java.util.ArrayList
95657	   24| move-result-object v0
95658	   25| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mReminders
95659	.line 72
95660	   27| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
95661	   30| move-result-object v0
95662	   31| const-string/jumbo v1, "event_color"
95663	   34| invoke-virtual {v0,v1}, android.content.Intent.hasExtra(java.lang.String):boolean
95664	   37| move-result v0
95665	   38| iput-boolean v0, v12, com.android.calendar.event.EditEventActivity.mEventColorInitialized
95666	.line 73
95667	   40| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
95668	   43| move-result-object v0
95669	   44| const-string/jumbo v1, "event_color"
95670	   47| const/4 v2, #-1 (0xffffffff | NaN)
95671	   48| invoke-virtual {v0,v1,v2}, android.content.Intent.getIntExtra(java.lang.String, int):int
95672	   51| move-result v0
95673	   52| iput v0, v12, com.android.calendar.event.EditEventActivity.mEventColor
95674	.line 76
95675	   54| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getFragmentManager():android.app.FragmentManager
95676	   57| move-result-object v0
95677	   58| invoke-virtual {v0,v8}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
95678	   61| move-result-object v0
95679	   62| check-cast v0, com.android.calendar.event.EditEventFragment
95680	   64| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
95681	.line 78
95682	   66| const v0, #+2131296263 (0x7f090007 | 1.82104e+38)
95683	   69| invoke-static {v12,v0}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
95684	   72| move-result v0
95685	   73| sput-boolean v0, com.android.calendar.event.EditEventActivity.mIsMultipane
95686	.line 80
95687	   75| sget-boolean v0, com.android.calendar.event.EditEventActivity.mIsMultipane
95688	   77| if-eqz v0, Label_6
95689	.line 81
95690	   79| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getActionBar():android.app.ActionBar
95691	   82| move-result-object v0
95692	.line 82
95693	   83| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
95694	.line 83
95695	   85| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
95696	.line 81
95697	   87| invoke-virtual {v0,v1,v2}, android.app.ActionBar.setDisplayOptions(int, int):void
95698	.line 85
95699	   90| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getActionBar():android.app.ActionBar
95700	   93| move-result-object v1
95701	.line 86
95702	   94| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEventInfo
95703	   96| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id
95704	   98| cmp-long v0, v2:v3, v10:v11
95705	  100| if-nez v0, Label_5
95706	  102| const v0, #+2131492884 (0x7f0c0014 | 1.86092e+38)
95707Label_1:
95708	.line 85
95709	  105| invoke-virtual {v1,v0}, android.app.ActionBar.setTitle(int):void
95710Label_2:
95711	.line 94
95712	  108| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
95713	  110| if-nez v0, Label_4
95714	.line 95
95715	  112| const/4 v6, #+0 (0x00000000 | 0.00000)
95716	.line 96
95717	.local v6, "intent", android.content.Intent
95718	  113| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEventInfo
95719	  115| iget-wide v0:v1, v0, com.android.calendar.CalendarController$EventInfo.id
95720	  117| cmp-long v0, v0:v1, v10:v11
95721	  119| if-nez v0, Label_3
95722	.line 97
95723	  121| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
95724	  124| move-result-object v6
95725Label_3:
95726	.line 100
95727	.end_local v6
95728	  125| new-instance v0, com.android.calendar.event.EditEventFragment
95729	  127| iget-object v1, v12, com.android.calendar.event.EditEventActivity.mEventInfo
95730	  129| iget-object v2, v12, com.android.calendar.event.EditEventActivity.mReminders
95731	  131| iget-boolean v3, v12, com.android.calendar.event.EditEventActivity.mEventColorInitialized
95732	.line 101
95733	  133| iget v4, v12, com.android.calendar.event.EditEventActivity.mEventColor
95734	.line 100
95735	  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
95736	  138| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
95737	.line 103
95738	  140| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
95739	  142| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
95740	  145| move-result-object v1
95741	.line 104
95742	  146| const-string/jumbo v2, "editMode"
95743	.line 103
95744	  149| invoke-virtual {v1,v2,v5}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean
95745	  152| move-result v1
95746	  153| iput-boolean v1, v0, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
95747	.line 106
95748	  155| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getFragmentManager():android.app.FragmentManager
95749	  158| move-result-object v0
95750	  159| invoke-virtual {v0}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
95751	  162| move-result-object v7
95752	.line 107
95753	.local v7, "ft", android.app.FragmentTransaction
95754	  163| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
95755	  165| invoke-virtual {v7,v8,v0}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
95756	.line 108
95757	  168| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
95758	  170| invoke-virtual {v7,v0}, android.app.FragmentTransaction.show(android.app.Fragment):android.app.FragmentTransaction
95759	.line 109
95760	  173| invoke-virtual {v7}, android.app.FragmentTransaction.commit():int
95761Label_4:
95762	.line 111
95763	.end_local v7
95764	  176| invoke-static/range {}, Tracer.OnExit():void
95765	  179| return-void
95766Label_5:
95767	.line 86
95768	  180| const v0, #+2131492885 (0x7f0c0015 | 1.86092e+38)
95769	  183| goto/16 Label_1
95770Label_6:
95771	.line 89
95772	  185| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getActionBar():android.app.ActionBar
95773	  188| move-result-object v0
95774	  189| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
95775	.line 90
95776	  191| const/16 v2, #+30 (0x0000001e | 4.20390e-44)
95777	.line 89
95778	  193| invoke-virtual {v0,v1,v2}, android.app.ActionBar.setDisplayOptions(int, int):void
95779	  196| goto/16 Label_2
95780}
95781
95782method com.android.calendar.event.EditEventActivity.onOptionsItemSelected(android.view.MenuItem):boolean
95783{
95784	.params "item"
95785	.src "EditEventActivity.java"
95786	.line 168
95787	.prologue_end
95788	.line 168
95789	    0| invoke-interface {v3}, android.view.MenuItem.getItemId():int
95790	    3| move-result v0
95791	    4| const v1, #+16908332 (0x0102002c | 2.38774e-38)
95792	    7| if-ne v0, v1, Label_1
95793	.line 169
95794	    9| invoke-static {v2}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
95795	.line 170
95796	   12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
95797	   13| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
95798	   16| move-result v0
95799	   17| return v0
95800Label_1:
95801	.line 172
95802	   18| invoke-super {v2,v3}, com.android.calendar.AbstractCalendarActivity.onOptionsItemSelected(android.view.MenuItem):boolean
95803	   21| move-result v0
95804	   22| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
95805	   25| move-result v0
95806	   26| return v0
95807}
95808
95809method com.android.calendar.event.EditEventFragment$1.<init>(com.android.calendar.event.EditEventFragment):void
95810{
95811	.params "this$0"
95812	.src "EditEventFragment.java"
95813	.line 1
95814	.prologue_end
95815	.line 1
95816	    0| iput-object v1, v0, com.android.calendar.event.EditEventFragment$1.this$0
95817	.line 146
95818	    2| invoke-direct {v0}, java.lang.Object.<init>():void
95819	.line 1
95820	    5| invoke-static/range {}, Tracer.OnExit():void
95821	    8| return-void
95822}
95823
95824method com.android.calendar.event.EditEventFragment$1.onClick(android.view.View):void
95825{
95826	.params "v"
95827	.src "EditEventFragment.java"
95828	.line 149
95829	.prologue_end
95830	.line 149
95831	    0| iget-object v0, v2, com.android.calendar.event.EditEventFragment$1.this$0
95832	    2| invoke-virtual {v3}, android.view.View.getId():int
95833	    5| move-result v1
95834	    6| invoke-static {v0,v1}, com.android.calendar.event.EditEventFragment.-wrap0(com.android.calendar.event.EditEventFragment, int):boolean
95835	.line 150
95836	    9| invoke-static/range {}, Tracer.OnExit():void
95837	   12| return-void
95838}
95839
95840method com.android.calendar.event.EditEventFragment$2.<init>(com.android.calendar.event.EditEventFragment):void
95841{
95842	.params "this$0"
95843	.src "EditEventFragment.java"
95844	.line 1
95845	.prologue_end
95846	.line 1
95847	    0| iput-object v1, v0, com.android.calendar.event.EditEventFragment$2.this$0
95848	.line 391
95849	    2| invoke-direct {v0}, java.lang.Object.<init>():void
95850	.line 1
95851	    5| invoke-static/range {}, Tracer.OnExit():void
95852	    8| return-void
95853}
95854
95855method com.android.calendar.event.EditEventFragment$2.onClick(android.view.View):void
95856{
95857	.params "v"
95858	.src "EditEventFragment.java"
95859	.line 395
95860	.prologue_end
95861	.line 395
95862	    0| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
95863	    2| iget-object v2, v2, com.android.calendar.event.EditEventFragment.mModel
95864	    4| invoke-virtual {v2}, com.android.calendar.CalendarEventModel.getCalendarEventColors():int[]
95865	    7| move-result-object v0
95866	.line 396
95867	.local v0, "colors", int[]
95868	    8| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
95869	   10| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
95870	   13| move-result-object v2
95871	   14| if-nez v2, Label_3
95872	.line 397
95873	   16| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
95874	.line 398
95875	   18| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0
95876	   20| iget-object v3, v3, com.android.calendar.event.EditEventFragment.mModel
95877	   22| invoke-virtual {v3}, com.android.calendar.CalendarEventModel.getEventColor():int
95878	   25| move-result v3
95879	   26| iget-object v4, v6, com.android.calendar.event.EditEventFragment$2.this$0
95880	   28| iget-object v4, v4, com.android.calendar.event.EditEventFragment.mModel
95881	   30| invoke-virtual {v4}, com.android.calendar.CalendarEventModel.getCalendarColor():int
95882	   33| move-result v4
95883	   34| iget-object v5, v6, com.android.calendar.event.EditEventFragment$2.this$0
95884	   36| iget-object v5, v5, com.android.calendar.event.EditEventFragment.mView
95885	   38| iget-boolean v5, v5, com.android.calendar.event.EditEventView.mIsMultipane
95886	.line 397
95887	   40| invoke-static {v0,v3,v4,v5}, com.android.calendar.event.EventColorPickerDialog.newInstance(int[], int, int, boolean):com.android.calendar.event.EventColorPickerDialog
95888	   43| move-result-object v3
95889	   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
95890	.line 399
95891	   47| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
95892	   49| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
95893	   52| move-result-object v2
95894	   53| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0
95895	   55| invoke-virtual {v2,v3}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
95896Label_1:
95897	.line 404
95898	   58| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
95899	   60| invoke-virtual {v2}, com.android.calendar.event.EditEventFragment.getFragmentManager():android.app.FragmentManager
95900	   63| move-result-object v1
95901	.line 405
95902	.local v1, "fragmentManager", android.app.FragmentManager
95903	   64| invoke-virtual {v1}, android.app.FragmentManager.executePendingTransactions():boolean
95904	.line 406
95905	   67| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
95906	   69| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
95907	   72| move-result-object v2
95908	   73| invoke-virtual {v2}, com.android.calendar.event.EventColorPickerDialog.isAdded():boolean
95909	   76| move-result v2
95910	   77| if-nez v2, Label_2
95911	.line 407
95912	   79| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
95913	   81| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
95914	   84| move-result-object v2
95915	   85| const-string/jumbo v3, "ColorPickerDialog"
95916	   88| invoke-virtual {v2,v1,v3}, com.android.calendar.event.EventColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void
95917Label_2:
95918	.line 409
95919	   91| invoke-static/range {}, Tracer.OnExit():void
95920	   94| return-void
95921Label_3:
95922	.line 401
95923	.end_local v1
95924	   95| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
95925	   97| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
95926	  100| move-result-object v2
95927	  101| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0
95928	  103| iget-object v3, v3, com.android.calendar.event.EditEventFragment.mModel
95929	  105| invoke-virtual {v3}, com.android.calendar.CalendarEventModel.getCalendarColor():int
95930	  108| move-result v3
95931	  109| invoke-virtual {v2,v3}, com.android.calendar.event.EventColorPickerDialog.setCalendarColor(int):void
95932	.line 402
95933	  112| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
95934	  114| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
95935	  117| move-result-object v2
95936	  118| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0
95937	  120| iget-object v3, v3, com.android.calendar.event.EditEventFragment.mModel
95938	  122| invoke-virtual {v3}, com.android.calendar.CalendarEventModel.getEventColor():int
95939	  125| move-result v3
95940	  126| invoke-virtual {v2,v0,v3}, com.android.calendar.event.EventColorPickerDialog.setColors(int[], int):void
95941	  129| goto/16 Label_1
95942}
95943
95944method com.android.calendar.event.EditEventFragment$3.<init>(com.android.calendar.event.EditEventFragment, boolean):void
95945{
95946	.params "this$0", "val$notSynced"
95947	.src "EditEventFragment.java"
95948	.line 1
95949	.prologue_end
95950	.line 1
95951	    0| iput-object v1, v0, com.android.calendar.event.EditEventFragment$3.this$0
95952	    2| iput-boolean v2, v0, com.android.calendar.event.EditEventFragment$3.val$notSynced
95953	.line 746
95954	    4| invoke-direct {v0}, java.lang.Object.<init>():void
95955	.line 1
95956	    7| invoke-static/range {}, Tracer.OnExit():void
95957	   10| return-void
95958}
95959
95960method com.android.calendar.event.EditEventFragment$3.onClick(android.content.DialogInterface, int):void
95961{
95962	.params "dialog", "which"
95963	.src "EditEventFragment.java"
95964	.line 749
95965	.prologue_end
95966	    0| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
95967	    1| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
95968	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
95969	.line 749
95970	    3| if-nez v6, Label_6
95971	.line 752
95972	    5| iget-object v2, v4, com.android.calendar.event.EditEventFragment$3.this$0
95973	    7| iget-boolean v3, v4, com.android.calendar.event.EditEventFragment$3.val$notSynced
95974	    9| if-eqz v3, Label_4
95975Label_1:
95976	   11| iput v0, v2, com.android.calendar.event.EditEventFragment.mModification
95977	.line 754
95978	   13| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
95979	   15| iget v0, v0, com.android.calendar.event.EditEventFragment.mModification
95980	   17| if-ne v0, v1, Label_3
95981	.line 755
95982	   19| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
95983	   21| iget-object v1, v0, com.android.calendar.event.EditEventFragment.mModel
95984	   23| iget-boolean v0, v4, com.android.calendar.event.EditEventFragment$3.val$notSynced
95985	   25| if-eqz v0, Label_5
95986	   27| const/4 v0, #+0 (0x00000000 | 0.00000)
95987Label_2:
95988	   28| iput-object v0, v1, com.android.calendar.CalendarEventModel.mOriginalSyncId
95989	.line 756
95990	   30| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
95991	   32| iget-object v0, v0, com.android.calendar.event.EditEventFragment.mModel
95992	   34| iget-object v1, v4, com.android.calendar.event.EditEventFragment$3.this$0
95993	   36| iget-object v1, v1, com.android.calendar.event.EditEventFragment.mModel
95994	   38| iget-wide v2:v3, v1, com.android.calendar.CalendarEventModel.mId
95995	   40| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mOriginalId
95996Label_3:
95997	.line 765
95998	   42| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
95999	   44| iget-object v0, v0, com.android.calendar.event.EditEventFragment.mView
96000	   46| iget-object v1, v4, com.android.calendar.event.EditEventFragment$3.this$0
96001	   48| iget v1, v1, com.android.calendar.event.EditEventFragment.mModification
96002	   50| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModification(int):void
96003	.line 766
96004	   53| invoke-static/range {}, Tracer.OnExit():void
96005	   56| return-void
96006Label_4:
96007	   57| move v0, v1
96008	.line 753
96009	   58| goto/16 Label_1
96010Label_5:
96011	.line 755
96012	   60| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
96013	   62| iget-object v0, v0, com.android.calendar.event.EditEventFragment.mModel
96014	   64| iget-object v0, v0, com.android.calendar.CalendarEventModel.mSyncId
96015	   66| goto/16 Label_2
96016Label_6:
96017	.line 758
96018	   68| if-ne v6, v1, Label_8
96019	.line 759
96020	   70| iget-object v1, v4, com.android.calendar.event.EditEventFragment$3.this$0
96021	   72| iget-boolean v3, v4, com.android.calendar.event.EditEventFragment$3.val$notSynced
96022	   74| if-eqz v3, Label_7
96023	   76| move v0, v2
96024Label_7:
96025	   77| iput v0, v1, com.android.calendar.event.EditEventFragment.mModification
96026	   79| goto/16 Label_3
96027Label_8:
96028	.line 761
96029	   81| if-ne v6, v2, Label_3
96030	.line 762
96031	   83| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
96032	   85| iput v2, v0, com.android.calendar.event.EditEventFragment.mModification
96033	   87| goto/16 Label_3
96034}
96035
96036method com.android.calendar.event.EditEventFragment$4.<init>(com.android.calendar.event.EditEventFragment):void
96037{
96038	.params "this$0"
96039	.src "EditEventFragment.java"
96040	.line 1
96041	.prologue_end
96042	.line 1
96043	    0| iput-object v1, v0, com.android.calendar.event.EditEventFragment$4.this$0
96044	.line 769
96045	    2| invoke-direct {v0}, java.lang.Object.<init>():void
96046	.line 1
96047	    5| invoke-static/range {}, Tracer.OnExit():void
96048	    8| return-void
96049}
96050
96051method com.android.calendar.event.EditEventFragment$4.onCancel(android.content.DialogInterface):void
96052{
96053	.params "dialog"
96054	.src "EditEventFragment.java"
96055	.line 772
96056	.prologue_end
96057	.line 772
96058	    0| iget-object v1, v2, com.android.calendar.event.EditEventFragment$4.this$0
96059	    2| invoke-virtual {v1}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
96060	    5| move-result-object v0
96061	.line 773
96062	.local v0, "a", android.app.Activity
96063	    6| if-eqz v0, Label_1
96064	.line 774
96065	    8| invoke-virtual {v0}, android.app.Activity.finish():void
96066Label_1:
96067	.line 776
96068	   11| invoke-static/range {}, Tracer.OnExit():void
96069	   14| return-void
96070}
96071
96072method com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
96073{
96074}
96075
96076method com.android.calendar.event.EditEventFragment$Done.<init>(com.android.calendar.event.EditEventFragment):void
96077{
96078	.params "this$0"
96079	.src "EditEventFragment.java"
96080	.line 781
96081	.prologue_end
96082	.line 781
96083	    0| iput-object v2, v1, com.android.calendar.event.EditEventFragment$Done.this$0
96084	    2| invoke-direct {v1}, java.lang.Object.<init>():void
96085	.line 782
96086	    5| const/4 v0, #-1 (0xffffffff | NaN)
96087	    6| iput v0, v1, com.android.calendar.event.EditEventFragment$Done.mCode
96088	.line 781
96089	    8| invoke-static/range {}, Tracer.OnExit():void
96090	   11| return-void
96091}
96092
96093method com.android.calendar.event.EditEventFragment$Done.run():void
96094{
96095	.src "EditEventFragment.java"
96096	.line 793
96097	.prologue_end
96098	.line 793
96099	    0| move-object/from16 v0, v22
96100	    2| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
96101	    4| const/4 v11, #+0 (0x00000000 | 0.00000)
96102	    5| invoke-static {v8,v11}, com.android.calendar.event.EditEventFragment.-set2(com.android.calendar.event.EditEventFragment, boolean):boolean
96103	.line 794
96104	    8| move-object/from16 v0, v22
96105	   10| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
96106	   12| iget v8, v8, com.android.calendar.event.EditEventFragment.mModification
96107	   14| if-nez v8, Label_1
96108	.line 797
96109	   16| move-object/from16 v0, v22
96110	   18| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
96111	   20| const/4 v11, #+3 (0x00000003 | 4.20390e-45)
96112	   21| iput v11, v8, com.android.calendar.event.EditEventFragment.mModification
96113Label_1:
96114	.line 800
96115	   23| move-object/from16 v0, v22
96116	   25| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
96117	   27| and-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
96118	   29| if-eqz v8, Label_14
96119	   31| move-object/from16 v0, v22
96120	   33| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
96121	   35| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
96122	   37| if-eqz v8, Label_14
96123	.line 801
96124	   39| move-object/from16 v0, v22
96125	   41| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
96126	   43| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
96127	   45| invoke-static {v8}, com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean
96128	   48| move-result v8
96129	   49| if-nez v8, Label_2
96130	.line 802
96131	   51| move-object/from16 v0, v22
96132	   53| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
96133	   55| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
96134	   57| invoke-static {v8}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
96135	   60| move-result v8
96136	.line 800
96137	   61| if-eqz v8, Label_14
96138Label_2:
96139	.line 803
96140	   63| move-object/from16 v0, v22
96141	   65| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
96142	   67| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mView
96143	   69| invoke-virtual {v8}, com.android.calendar.event.EditEventView.prepareForSave():boolean
96144	   72| move-result v8
96145	.line 800
96146	   73| if-eqz v8, Label_14
96147	.line 804
96148	   75| move-object/from16 v0, v22
96149	   77| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
96150	   79| invoke-virtual {v8}, com.android.calendar.event.EditEventFragment.isEmptyNewEvent():boolean
96151	   82| move-result v8
96152	   83| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
96153	.line 800
96154	   85| if-eqz v8, Label_14
96155	.line 805
96156	   87| move-object/from16 v0, v22
96157	   89| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
96158	   91| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
96159	   93| invoke-virtual {v8}, com.android.calendar.CalendarEventModel.normalizeReminders():boolean
96160	   96| move-result v8
96161	.line 800
96162	   97| if-eqz v8, Label_14
96163	.line 806
96164	   99| move-object/from16 v0, v22
96165	  101| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
96166	  103| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mHelper
96167	  105| move-object/from16 v0, v22
96168	  107| iget-object v11, v0, com.android.calendar.event.EditEventFragment$Done.this$0
96169	  109| iget-object v11, v11, com.android.calendar.event.EditEventFragment.mModel
96170	  111| move-object/from16 v0, v22
96171	  113| iget-object v12, v0, com.android.calendar.event.EditEventFragment$Done.this$0
96172	  115| iget-object v12, v12, com.android.calendar.event.EditEventFragment.mOriginalModel
96173	  117| move-object/from16 v0, v22
96174	  119| iget-object v13, v0, com.android.calendar.event.EditEventFragment$Done.this$0
96175	  121| iget v13, v13, com.android.calendar.event.EditEventFragment.mModification
96176	  123| invoke-virtual {v8,v11,v12,v13}, com.android.calendar.event.EditEventHelper.saveEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, int):boolean
96177	  126| move-result v8
96178	.line 800
96179	  127| if-eqz v8, Label_14
96180	.line 808
96181	  129| move-object/from16 v0, v22
96182	  131| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
96183	  133| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
96184	  135| iget-object v8, v8, com.android.calendar.CalendarEventModel.mAttendeesList
96185	  137| invoke-virtual {v8}, java.util.LinkedHashMap.isEmpty():boolean
96186	  140| move-result v8
96187	  141| if-nez v8, Label_12
96188	.line 809
96189	  143| move-object/from16 v0, v22
96190	  145| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
96191	  147| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
96192	  149| iget-object v8, v8, com.android.calendar.CalendarEventModel.mUri
96193	  151| if-eqz v8, Label_11
96194	.line 810
96195	  153| const v19, #+2131492908 (0x7f0c002c | 1.86093e+38)
96196Label_3:
96197	.line 821
96198	.local v19, "stringResource", int
96199	  156| move-object/from16 v0, v22
96200	  158| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
96201	  160| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
96202	  163| move-result-object v8
96203	  164| const/4 v11, #+0 (0x00000000 | 0.00000)
96204	  165| move/from16 v0, v19
96205	  167| invoke-static {v8,v0,v11}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
96206	  170| move-result-object v8
96207	  171| invoke-virtual {v8}, android.widget.Toast.show():void
96208Label_4:
96209	.line 826
96210	.end_local v19
96211	  174| move-object/from16 v0, v22
96212	  176| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
96213	  178| and-int/lit8 v8, v8, #+4 (0x00000004 | 5.60519e-45)
96214	  180| if-eqz v8, Label_6
96215	  182| move-object/from16 v0, v22
96216	  184| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
96217	  186| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mOriginalModel
96218	  188| if-eqz v8, Label_6
96219	.line 827
96220	  190| move-object/from16 v0, v22
96221	  192| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
96222	  194| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mOriginalModel
96223	  196| invoke-static {v8}, com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean
96224	  199| move-result v8
96225	.line 826
96226	  200| if-eqz v8, Label_6
96227	.line 828
96228	  202| move-object/from16 v0, v22
96229	  204| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
96230	  206| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
96231	  208| iget-wide v4:v5, v8, com.android.calendar.CalendarEventModel.mStart
96232	.line 829
96233	.local v4, "begin", long
96234	  210| move-object/from16 v0, v22
96235	  212| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
96236	  214| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
96237	  216| iget-wide v6:v7, v8, com.android.calendar.CalendarEventModel.mEnd
96238	.line 830
96239	.local v6, "end", long
96240	  218| const/4 v9, #-1 (0xffffffff | NaN)
96241	.line 831
96242	.local v9, "which", int
96243	  219| move-object/from16 v0, v22
96244	  221| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
96245	  223| iget v8, v8, com.android.calendar.event.EditEventFragment.mModification
96246	  225| packed-switch v8, Label_18
96247Label_5:
96248	.line 842
96249	  228| new-instance v3, com.android.calendar.DeleteEventHelper
96250	.line 843
96251	  230| move-object/from16 v0, v22
96252	  232| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
96253	  234| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
96254	  237| move-result-object v8
96255	  238| move-object/from16 v0, v22
96256	  240| iget-object v11, v0, com.android.calendar.event.EditEventFragment$Done.this$0
96257	  242| invoke-static {v11}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
96258	  245| move-result-object v11
96259	  246| move-object/from16 v0, v22
96260	  248| iget-object v12, v0, com.android.calendar.event.EditEventFragment$Done.this$0
96261	  250| invoke-static {v12}, com.android.calendar.event.EditEventFragment.-get8(com.android.calendar.event.EditEventFragment):boolean
96262	  253| move-result v12
96263	  254| xor-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
96264	.line 842
96265	  256| invoke-direct {v3,v8,v11,v12}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
96266	.line 844
96267	.local v3, "deleteHelper", com.android.calendar.DeleteEventHelper
96268	  259| move-object/from16 v0, v22
96269	  261| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
96270	  263| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mOriginalModel
96271	  265| invoke-virtual/range {v3..v9}, com.android.calendar.DeleteEventHelper.delete(long, long, com.android.calendar.CalendarEventModel, int):void
96272Label_6:
96273	.line 847
96274	.end_local v3
96275	.end_local v4
96276	.end_local v6
96277	.end_local v9
96278	  268| move-object/from16 v0, v22
96279	  270| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
96280	  272| and-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
96281	  274| if-eqz v8, Label_9
96282	.line 850
96283	  276| move-object/from16 v0, v22
96284	  278| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
96285	  280| and-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
96286	  282| if-eqz v8, Label_8
96287	.line 851
96288	  284| move-object/from16 v0, v22
96289	  286| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
96290	  288| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
96291	  291| move-result-object v8
96292	  292| if-eqz v8, Label_8
96293	.line 852
96294	  294| move-object/from16 v0, v22
96295	  296| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
96296	  298| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
96297	  300| iget-wide v14:v15, v8, com.android.calendar.CalendarEventModel.mStart
96298	.line 853
96299	.local v14, "start", long
96300	  302| move-object/from16 v0, v22
96301	  304| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
96302	  306| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
96303	  308| iget-wide v6:v7, v8, com.android.calendar.CalendarEventModel.mEnd
96304	.line 854
96305	.restart_local v6
96306	  310| move-object/from16 v0, v22
96307	  312| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
96308	  314| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
96309	  316| iget-boolean v8, v8, com.android.calendar.CalendarEventModel.mAllDay
96310	  318| if-eqz v8, Label_7
96311	.line 857
96312	  320| move-object/from16 v0, v22
96313	  322| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
96314	  324| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
96315	  327| move-result-object v8
96316	  328| const/4 v11, #+0 (0x00000000 | 0.00000)
96317	  329| invoke-static {v8,v11}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
96318	  332| move-result-object v21
96319	.line 858
96320	.local v21, "tz", java.lang.String
96321	  333| new-instance v20, android.text.format.Time
96322	  335| const-string/jumbo v8, "UTC"
96323	  338| move-object/from16 v0, v20
96324	  340| invoke-direct {v0,v8}, android.text.format.Time.<init>(java.lang.String):void
96325	.line 859
96326	.local v20, "t", android.text.format.Time
96327	  343| move-object/from16 v0, v20
96328	  345| invoke-virtual {v0,v14,v15}, android.text.format.Time.set(long):void
96329	.line 860
96330	  348| move-object/from16 v0, v21
96331	  350| move-object/from16 v1, v20
96332	  352| iput-object v0, v1, android.text.format.Time.timezone
96333	.line 861
96334	  354| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
96335	  355| move-object/from16 v0, v20
96336	  357| invoke-virtual {v0,v8}, android.text.format.Time.toMillis(boolean):long
96337	  360| move-result-wide v14:v15
96338	.line 863
96339	  361| const-string/jumbo v8, "UTC"
96340	  364| move-object/from16 v0, v20
96341	  366| iput-object v8, v0, android.text.format.Time.timezone
96342	.line 864
96343	  368| move-object/from16 v0, v20
96344	  370| invoke-virtual {v0,v6,v7}, android.text.format.Time.set(long):void
96345	.line 865
96346	  373| move-object/from16 v0, v21
96347	  375| move-object/from16 v1, v20
96348	  377| iput-object v0, v1, android.text.format.Time.timezone
96349	.line 866
96350	  379| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
96351	  380| move-object/from16 v0, v20
96352	  382| invoke-virtual {v0,v8}, android.text.format.Time.toMillis(boolean):long
96353	  385| move-result-wide v6:v7
96354Label_7:
96355	.line 868
96356	.end_local v20
96357	.end_local v21
96358	  386| move-object/from16 v0, v22
96359	  388| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
96360	  390| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
96361	  393| move-result-object v8
96362	  394| invoke-static {v8}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
96363	  397| move-result-object v11
96364	  398| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
96365	.line 869
96366	  400| const/16 v18, #+0 (0x00000000 | 0.00000)
96367	  402| move-wide/from16 v16:v17, v6:v7
96368	.line 868
96369	  404| invoke-virtual/range {v11..v18}, com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void
96370Label_8:
96371	.line 872
96372	.end_local v6
96373	.end_local v14
96374	  407| move-object/from16 v0, v22
96375	  409| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
96376	  411| invoke-virtual {v8}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
96377	  414| move-result-object v2
96378	.line 873
96379	.local v2, "a", android.app.Activity
96380	  415| if-eqz v2, Label_9
96381	.line 874
96382	  417| invoke-virtual {v2}, android.app.Activity.finish():void
96383Label_9:
96384	.line 880
96385	.end_local v2
96386	  420| move-object/from16 v0, v22
96387	  422| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
96388	  424| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
96389	  427| move-result-object v8
96390	  428| invoke-virtual {v8}, android.app.Activity.getCurrentFocus():android.view.View
96391	  431| move-result-object v10
96392	.line 881
96393	.local v10, "focusedView", android.view.View
96394	  432| if-eqz v10, Label_10
96395	.line 882
96396	  434| move-object/from16 v0, v22
96397	  436| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
96398	  438| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get7(com.android.calendar.event.EditEventFragment):android.view.inputmethod.InputMethodManager
96399	  441| move-result-object v8
96400	  442| invoke-virtual {v10}, android.view.View.getWindowToken():android.os.IBinder
96401	  445| move-result-object v11
96402	  446| const/4 v12, #+0 (0x00000000 | 0.00000)
96403	  447| invoke-virtual {v8,v11,v12}, android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow(android.os.IBinder, int):boolean
96404	.line 883
96405	  450| invoke-virtual {v10}, android.view.View.clearFocus():void
96406Label_10:
96407	.line 885
96408	  453| invoke-static/range {}, Tracer.OnExit():void
96409	  456| return-void
96410Label_11:
96411	.line 812
96412	.end_local v10
96413	  457| const v19, #+2131492907 (0x7f0c002b | 1.86093e+38)
96414	.restart_local v19
96415	  460| goto/16 Label_3
96416Label_12:
96417	.line 815
96418	.end_local v19
96419	  462| move-object/from16 v0, v22
96420	  464| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
96421	  466| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
96422	  468| iget-object v8, v8, com.android.calendar.CalendarEventModel.mUri
96423	  470| if-eqz v8, Label_13
96424	.line 816
96425	  472| const v19, #+2131492905 (0x7f0c0029 | 1.86093e+38)
96426	.restart_local v19
96427	  475| goto/16 Label_3
96428Label_13:
96429	.line 818
96430	.end_local v19
96431	  477| const v19, #+2131492904 (0x7f0c0028 | 1.86093e+38)
96432	.restart_local v19
96433	  480| goto/16 Label_3
96434Label_14:
96435	.line 822
96436	.end_local v19
96437	  482| move-object/from16 v0, v22
96438	  484| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
96439	  486| and-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
96440	  488| if-eqz v8, Label_4
96441	  490| move-object/from16 v0, v22
96442	  492| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
96443	  494| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
96444	  496| if-eqz v8, Label_4
96445	  498| move-object/from16 v0, v22
96446	  500| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
96447	  502| invoke-virtual {v8}, com.android.calendar.event.EditEventFragment.isEmptyNewEvent():boolean
96448	  505| move-result v8
96449	  506| if-eqz v8, Label_4
96450	.line 823
96451	  508| move-object/from16 v0, v22
96452	  510| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
96453	  512| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
96454	  515| move-result-object v8
96455	  516| const v11, #+2131492906 (0x7f0c002a | 1.86093e+38)
96456	  519| const/4 v12, #+0 (0x00000000 | 0.00000)
96457	  520| invoke-static {v8,v11,v12}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
96458	  523| move-result-object v8
96459	  524| invoke-virtual {v8}, android.widget.Toast.show():void
96460	  527| goto/16 Label_4
96461Label_15:
96462	.line 833
96463	.restart_local v4
96464	.restart_local v6
96465	.restart_local v9
96466	  529| const/4 v9, #+0 (0x00000000 | 0.00000)
96467	.line 834
96468	  530| goto/16 Label_5
96469Label_16:
96470	.line 836
96471	  532| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
96472	.line 837
96473	  533| goto/16 Label_5
96474Label_17:
96475	.line 839
96476	  535| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
96477	.line 840
96478	  536| goto/16 Label_5
96479	.line 831
96480	  538| nop
96481	  539| nop
96482Label_18: <aligned>
96483	  540| packed-switch-payload
96484		    1: Label_15
96485		    2: Label_16
96486		    3: Label_17
96487}
96488
96489method com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
96490{
96491	.params "code"
96492	.src "EditEventFragment.java"
96493	.line 786
96494	.prologue_end
96495	.line 786
96496	    0| iput v1, v0, com.android.calendar.event.EditEventFragment$Done.mCode
96497	.line 787
96498	    2| invoke-static/range {}, Tracer.OnExit():void
96499	    5| return-void
96500}
96501
96502method com.android.calendar.event.EditEventFragment$EventBundle.<init>():void
96503{
96504	.src "EditEventFragment.java"
96505	.line 976
96506	.prologue_end
96507	    0| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
96508	.line 976
96509	    2| invoke-direct {v2}, java.lang.Object.<init>():void
96510	.line 978
96511	    5| iput-wide v0:v1, v2, com.android.calendar.event.EditEventFragment$EventBundle.id
96512	.line 979
96513	    7| iput-wide v0:v1, v2, com.android.calendar.event.EditEventFragment$EventBundle.start
96514	.line 980
96515	    9| iput-wide v0:v1, v2, com.android.calendar.event.EditEventFragment$EventBundle.end
96516	.line 976
96517	   11| invoke-static/range {}, Tracer.OnExit():void
96518	   14| return-void
96519}
96520
96521method com.android.calendar.event.EditEventFragment$EventBundle.<init>(com.android.calendar.event.EditEventFragment$EventBundle):void
96522{
96523	.params "?"
96524	.src "EditEventFragment.java"
96525	.line 1
96526	.prologue_end
96527	    0| invoke-direct {v0}, com.android.calendar.event.EditEventFragment$EventBundle.<init>():void
96528	    3| invoke-static/range {}, Tracer.OnExit():void
96529	    6| return-void
96530}
96531
96532method com.android.calendar.event.EditEventFragment$QueryHandler.<init>(com.android.calendar.event.EditEventFragment, android.content.ContentResolver):void
96533{
96534	.params "this$0", "cr"
96535	.src "EditEventFragment.java"
96536	.line 156
96537	.prologue_end
96538	.line 156
96539	    0| iput-object v1, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
96540	.line 157
96541	    2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
96542	.line 158
96543	    5| invoke-static/range {}, Tracer.OnExit():void
96544	    8| return-void
96545}
96546
96547method com.android.calendar.event.EditEventFragment$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
96548{
96549	.params "token", "cookie", "cursor"
96550	.src "EditEventFragment.java"
96551	.line 163
96552	.prologue_end
96553	.line 163
96554	    0| if-nez v57, Label_1
96555	.line 164
96556	    2| invoke-static/range {}, Tracer.OnExit():void
96557	    5| return-void
96558Label_1:
96559	.line 169
96560	    6| move-object/from16 v0, v54
96561	    8| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
96562	   10| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
96563	   13| move-result-object v37
96564	.line 170
96565	.local v37, "activity", android.app.Activity
96566	   14| if-eqz v37, Label_2
96567	   16| invoke-virtual/range {v37..v37}, android.app.Activity.isFinishing():boolean
96568	   19| move-result v6
96569	   20| if-eqz v6, Label_3
96570Label_2:
96571	.line 171
96572	   22| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
96573	.line 172
96574	   25| invoke-static/range {}, Tracer.OnExit():void
96575	   28| return-void
96576Label_3:
96577	.line 175
96578	   29| sparse-switch v55, Label_39
96579	.line 385
96580	   32| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
96581Label_4:
96582	.line 388
96583	   35| invoke-static/range {}, Tracer.OnExit():void
96584	   38| return-void
96585Label_5:
96586	.line 177
96587	   39| invoke-interface/range {v57..v57}, android.database.Cursor.getCount():int
96588	   42| move-result v6
96589	   43| if-nez v6, Label_6
96590	.line 180
96591	   45| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
96592	.line 181
96593	   48| move-object/from16 v0, v54
96594	   50| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
96595	   52| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get10(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EditEventFragment$Done
96596	   55| move-result-object v6
96597	   56| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
96598	   57| invoke-virtual {v6,v7}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
96599	.line 182
96600	   60| move-object/from16 v0, v54
96601	   62| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
96602	   64| const/4 v7, #+0 (0x00000000 | 0.00000)
96603	   65| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-set2(com.android.calendar.event.EditEventFragment, boolean):boolean
96604	.line 183
96605	   68| move-object/from16 v0, v54
96606	   70| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
96607	   72| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get10(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EditEventFragment$Done
96608	   75| move-result-object v6
96609	   76| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment$Done.run():void
96610	.line 184
96611	   79| invoke-static/range {}, Tracer.OnExit():void
96612	   82| return-void
96613Label_6:
96614	.line 186
96615	   83| move-object/from16 v0, v54
96616	   85| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
96617	   87| new-instance v7, com.android.calendar.CalendarEventModel
96618	   89| invoke-direct {v7}, com.android.calendar.CalendarEventModel.<init>():void
96619	   92| iput-object v7, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
96620	.line 187
96621	   94| move-object/from16 v0, v54
96622	   96| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
96623	   98| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
96624	  100| move-object/from16 v0, v57
96625	  102| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void
96626	.line 188
96627	  105| move-object/from16 v0, v54
96628	  107| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
96629	  109| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
96630	  111| move-object/from16 v0, v57
96631	  113| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void
96632	.line 189
96633	  116| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
96634	.line 191
96635	  119| move-object/from16 v0, v54
96636	  121| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
96637	  123| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
96638	  125| move-object/from16 v0, v54
96639	  127| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
96640	  129| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get13(com.android.calendar.event.EditEventFragment):android.net.Uri
96641	  132| move-result-object v7
96642	  133| invoke-virtual {v7}, android.net.Uri.toString():java.lang.String
96643	  136| move-result-object v7
96644	  137| iput-object v7, v6, com.android.calendar.CalendarEventModel.mUri
96645	.line 193
96646	  139| move-object/from16 v0, v54
96647	  141| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
96648	  143| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
96649	  145| move-object/from16 v0, v54
96650	  147| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
96651	  149| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get13(com.android.calendar.event.EditEventFragment):android.net.Uri
96652	  152| move-result-object v7
96653	  153| invoke-virtual {v7}, android.net.Uri.toString():java.lang.String
96654	  156| move-result-object v7
96655	  157| iput-object v7, v6, com.android.calendar.CalendarEventModel.mUri
96656	.line 194
96657	  159| move-object/from16 v0, v54
96658	  161| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
96659	  163| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
96660	  165| move-object/from16 v0, v54
96661	  167| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
96662	  169| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long
96663	  172| move-result-wide v10:v11
96664	  173| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mOriginalStart
96665	.line 195
96666	  175| move-object/from16 v0, v54
96667	  177| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
96668	  179| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
96669	  181| move-object/from16 v0, v54
96670	  183| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
96671	  185| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get4(com.android.calendar.event.EditEventFragment):long
96672	  188| move-result-wide v10:v11
96673	  189| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mOriginalEnd
96674	.line 196
96675	  191| move-object/from16 v0, v54
96676	  193| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
96677	  195| iget-object v7, v6, com.android.calendar.event.EditEventFragment.mModel
96678	  197| move-object/from16 v0, v54
96679	  199| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
96680	  201| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long
96681	  204| move-result-wide v10:v11
96682	  205| move-object/from16 v0, v54
96683	  207| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
96684	  209| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
96685	  211| iget-wide v14:v15, v6, com.android.calendar.CalendarEventModel.mStart
96686	  213| cmp-long v6, v10:v11, v14:v15
96687	  215| if-nez v6, Label_11
96688	  217| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
96689Label_7:
96690	  218| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
96691	.line 197
96692	  220| move-object/from16 v0, v54
96693	  222| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
96694	  224| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
96695	  226| move-object/from16 v0, v54
96696	  228| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
96697	  230| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long
96698	  233| move-result-wide v10:v11
96699	  234| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mStart
96700	.line 198
96701	  236| move-object/from16 v0, v54
96702	  238| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
96703	  240| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
96704	  242| move-object/from16 v0, v54
96705	  244| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
96706	  246| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get4(com.android.calendar.event.EditEventFragment):long
96707	  249| move-result-wide v10:v11
96708	  250| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mEnd
96709	.line 199
96710	  252| move-object/from16 v0, v54
96711	  254| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
96712	  256| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get6(com.android.calendar.event.EditEventFragment):boolean
96713	  259| move-result v6
96714	  260| if-eqz v6, Label_8
96715	.line 200
96716	  262| move-object/from16 v0, v54
96717	  264| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
96718	  266| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
96719	  268| move-object/from16 v0, v54
96720	  270| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
96721	  272| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get5(com.android.calendar.event.EditEventFragment):int
96722	  275| move-result v7
96723	  276| invoke-virtual {v6,v7}, com.android.calendar.CalendarEventModel.setEventColor(int):void
96724Label_8:
96725	.line 202
96726	  279| move-object/from16 v0, v54
96727	  281| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
96728	  283| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
96729	  285| iget-wide v0:v1, v6, com.android.calendar.CalendarEventModel.mId
96730	  287| move-wide/from16 v44:v45, v0:v1
96731	.line 205
96732	.local v44, "eventId", long
96733	  289| move-object/from16 v0, v54
96734	  291| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
96735	  293| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
96736	  295| iget-boolean v6, v6, com.android.calendar.CalendarEventModel.mHasAttendeeData
96737	  297| if-eqz v6, Label_12
96738	  299| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
96739	  301| cmp-long v6, v44:v45, v6:v7
96740	  303| if-eqz v6, Label_12
96741	.line 206
96742	  305| sget-object v9, android.provider.CalendarContract$Attendees.CONTENT_URI
96743	.line 207
96744	.local v9, "attUri", android.net.Uri
96745	  307| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
96746	  308| new-array v12, v6, java.lang.String[]
96747	.line 208
96748	  310| invoke-static/range {v44..v45}, java.lang.Long.toString(long):java.lang.String
96749	  313| move-result-object v6
96750	  314| const/4 v7, #+0 (0x00000000 | 0.00000)
96751	  315| aput-object v6, v12, v7
96752	.line 210
96753	.local v12, "whereArgs", java.lang.String[]
96754	  317| move-object/from16 v0, v54
96755	  319| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
96756	  321| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mHandler
96757	.line 211
96758	  323| sget-object v10, com.android.calendar.event.EditEventHelper.ATTENDEES_PROJECTION
96759	.line 212
96760	  325| const-string/jumbo v11, "event_id=? AND attendeeEmail IS NOT NULL"
96761	.line 210
96762	  328| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
96763	  329| const/4 v8, #+0 (0x00000000 | 0.00000)
96764	.line 213
96765	  330| const/4 v13, #+0 (0x00000000 | 0.00000)
96766	.line 210
96767	  331| invoke-virtual/range {v6..v13}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
96768Label_9:
96769	.line 219
96770	.end_local v9
96771	.end_local v12
96772	  334| move-object/from16 v0, v54
96773	  336| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
96774	  338| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
96775	  340| iget-boolean v6, v6, com.android.calendar.CalendarEventModel.mHasAlarm
96776	  342| if-eqz v6, Label_13
96777	  344| move-object/from16 v0, v54
96778	  346| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
96779	  348| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
96780	  351| move-result-object v6
96781	  352| if-nez v6, Label_13
96782	.line 220
96783	  354| sget-object v16, android.provider.CalendarContract$Reminders.CONTENT_URI
96784	.line 221
96785	.local v16, "rUri", android.net.Uri
96786	  356| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
96787	  357| new-array v0, v6, java.lang.String[]
96788	  359| move-object/from16 v19, v0
96789	.line 222
96790	  361| invoke-static/range {v44..v45}, java.lang.Long.toString(long):java.lang.String
96791	  364| move-result-object v6
96792	  365| const/4 v7, #+0 (0x00000000 | 0.00000)
96793	  366| aput-object v6, v19, v7
96794	.line 224
96795	.local v19, "remArgs", java.lang.String[]
96796	  368| move-object/from16 v0, v54
96797	  370| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
96798	  372| iget-object v13, v6, com.android.calendar.event.EditEventFragment.mHandler
96799	.line 225
96800	  374| sget-object v17, com.android.calendar.event.EditEventHelper.REMINDERS_PROJECTION
96801	.line 226
96802	  376| const-string/jumbo v18, "event_id=?"
96803	.line 224
96804	  379| const/4 v14, #+4 (0x00000004 | 5.60519e-45)
96805	  380| const/4 v15, #+0 (0x00000000 | 0.00000)
96806	.line 227
96807	  381| const/16 v20, #+0 (0x00000000 | 0.00000)
96808	.line 224
96809	  383| invoke-virtual/range {v13..v20}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
96810Label_10:
96811	.line 242
96812	.end_local v16
96813	.end_local v19
96814	  386| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
96815	  387| new-array v0, v6, java.lang.String[]
96816	  389| move-object/from16 v26, v0
96817	.line 243
96818	  391| move-object/from16 v0, v54
96819	  393| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
96820	  395| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
96821	  397| iget-wide v6:v7, v6, com.android.calendar.CalendarEventModel.mCalendarId
96822	  399| invoke-static {v6,v7}, java.lang.Long.toString(long):java.lang.String
96823	  402| move-result-object v6
96824	  403| const/4 v7, #+0 (0x00000000 | 0.00000)
96825	  404| aput-object v6, v26, v7
96826	.line 245
96827	.local v26, "selArgs", java.lang.String[]
96828	  406| move-object/from16 v0, v54
96829	  408| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
96830	  410| iget-object v0, v6, com.android.calendar.event.EditEventFragment.mHandler
96831	  412| move-object/from16 v20, v0
96832	  414| sget-object v23, android.provider.CalendarContract$Calendars.CONTENT_URI
96833	.line 246
96834	  416| sget-object v24, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION
96835	  418| const-string/jumbo v25, "_id=?"
96836	.line 245
96837	  421| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
96838	  423| const/16 v22, #+0 (0x00000000 | 0.00000)
96839	.line 247
96840	  425| const/16 v27, #+0 (0x00000000 | 0.00000)
96841	.line 245
96842	  427| invoke-virtual/range {v20..v27}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
96843	.line 250
96844	  430| move-object/from16 v0, v54
96845	  432| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
96846	  434| iget-object v0, v6, com.android.calendar.event.EditEventFragment.mHandler
96847	  436| move-object/from16 v27, v0
96848	  438| sget-object v30, android.provider.CalendarContract$Colors.CONTENT_URI
96849	.line 251
96850	  440| sget-object v31, com.android.calendar.event.EditEventHelper.COLORS_PROJECTION
96851	.line 252
96852	  442| const-string/jumbo v32, "color_type=1"
96853	.line 250
96854	  445| const/16 v28, #+16 (0x00000010 | 2.24208e-44)
96855	  447| const/16 v29, #+0 (0x00000000 | 0.00000)
96856	.line 252
96857	  449| const/16 v33, #+0 (0x00000000 | 0.00000)
96858	  451| const/16 v34, #+0 (0x00000000 | 0.00000)
96859	.line 250
96860	  453| invoke-virtual/range {v27..v34}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
96861	.line 254
96862	  456| move-object/from16 v0, v54
96863	  458| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
96864	  460| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
96865	  461| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
96866	  464| goto/16 Label_4
96867Label_11:
96868	.line 196
96869	.end_local v26
96870	.end_local v44
96871	  466| const/4 v6, #+0 (0x00000000 | 0.00000)
96872	  467| goto/16 Label_7
96873Label_12:
96874	.line 215
96875	.restart_local v44
96876	  469| move-object/from16 v0, v54
96877	  471| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
96878	  473| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
96879	  474| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
96880	  477| goto/16 Label_9
96881Label_13:
96882	.line 229
96883	  479| move-object/from16 v0, v54
96884	  481| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
96885	  483| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
96886	  486| move-result-object v6
96887	  487| if-nez v6, Label_15
96888	.line 231
96889	  489| move-object/from16 v0, v54
96890	  491| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
96891	  493| new-instance v7, java.util.ArrayList
96892	  495| invoke-direct {v7}, java.util.ArrayList.<init>():void
96893	  498| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-set1(com.android.calendar.event.EditEventFragment, java.util.ArrayList):java.util.ArrayList
96894Label_14:
96895	.line 235
96896	  501| move-object/from16 v0, v54
96897	  503| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
96898	  505| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
96899	  507| move-object/from16 v0, v54
96900	  509| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
96901	  511| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
96902	  514| move-result-object v7
96903	  515| iput-object v7, v6, com.android.calendar.CalendarEventModel.mReminders
96904	.line 236
96905	  517| move-object/from16 v0, v54
96906	  519| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
96907	  521| iget-object v7, v6, com.android.calendar.event.EditEventFragment.mModel
96908	.line 237
96909	  523| move-object/from16 v0, v54
96910	  525| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
96911	  527| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
96912	  530| move-result-object v6
96913	  531| invoke-virtual {v6}, java.util.ArrayList.clone():java.lang.Object
96914	  534| move-result-object v6
96915	  535| check-cast v6, java.util.ArrayList
96916	.line 236
96917	  537| iput-object v6, v7, com.android.calendar.CalendarEventModel.mReminders
96918	.line 238
96919	  539| move-object/from16 v0, v54
96920	  541| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
96921	  543| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
96922	  544| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
96923	  547| goto/16 Label_10
96924Label_15:
96925	.line 233
96926	  549| move-object/from16 v0, v54
96927	  551| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
96928	  553| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
96929	  556| move-result-object v6
96930	  557| invoke-static {v6}, java.util.Collections.sort(java.util.List):void
96931	  560| goto/16 Label_14
96932Label_16:
96933	.try_begin_1
96934	.line 258
96935	.end_local v44
96936	  562| invoke-interface/range {v57..v57}, android.database.Cursor.moveToNext():boolean
96937	  565| move-result v6
96938	  566| if-eqz v6, Label_22
96939	.line 259
96940	  568| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
96941	  569| move-object/from16 v0, v57
96942	  571| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
96943	  574| move-result-object v49
96944	.line 260
96945	.local v49, "name", java.lang.String
96946	  575| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
96947	  576| move-object/from16 v0, v57
96948	  578| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
96949	  581| move-result-object v43
96950	.line 261
96951	.local v43, "email", java.lang.String
96952	  582| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
96953	  583| move-object/from16 v0, v57
96954	  585| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
96955	  588| move-result v53
96956	.line 263
96957	.local v53, "status", int
96958	  589| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
96959	.line 262
96960	  590| move-object/from16 v0, v57
96961	  592| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
96962	  595| move-result v52
96963	.line 264
96964	.local v52, "relationship", int
96965	  596| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
96966	  597| move/from16 v0, v52
96967	  599| if-ne v0, v6, Label_18
96968	.line 265
96969	  601| if-eqz v43, Label_17
96970	.line 266
96971	  603| move-object/from16 v0, v54
96972	  605| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
96973	  607| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
96974	  609| move-object/from16 v0, v43
96975	  611| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizer
96976	.line 267
96977	  613| move-object/from16 v0, v54
96978	  615| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
96979	  617| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
96980	  619| move-object/from16 v0, v54
96981	  621| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
96982	  623| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mModel
96983	  625| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOwnerAccount
96984	  627| move-object/from16 v0, v43
96985	  629| invoke-virtual {v7,v0}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
96986	  632| move-result v7
96987	  633| iput-boolean v7, v6, com.android.calendar.CalendarEventModel.mIsOrganizer
96988	.line 269
96989	  635| move-object/from16 v0, v54
96990	  637| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
96991	  639| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
96992	  641| move-object/from16 v0, v43
96993	  643| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizer
96994	.line 270
96995	  645| move-object/from16 v0, v54
96996	  647| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
96997	  649| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
96998	  651| move-object/from16 v0, v54
96999	  653| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
97000	  655| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mOriginalModel
97001	  657| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOwnerAccount
97002	  659| move-object/from16 v0, v43
97003	  661| invoke-virtual {v7,v0}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
97004	  664| move-result v7
97005	  665| iput-boolean v7, v6, com.android.calendar.CalendarEventModel.mIsOrganizer
97006Label_17:
97007	.line 274
97008	  667| invoke-static/range {v49..v49}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
97009	  670| move-result v6
97010	  671| if-eqz v6, Label_20
97011	.line 275
97012	  673| move-object/from16 v0, v54
97013	  675| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
97014	  677| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
97015	  679| move-object/from16 v0, v54
97016	  681| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
97017	  683| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mModel
97018	  685| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOrganizer
97019	  687| iput-object v7, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
97020	.line 276
97021	  689| move-object/from16 v0, v54
97022	  691| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
97023	  693| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
97024	.line 277
97025	  695| move-object/from16 v0, v54
97026	  697| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
97027	  699| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mOriginalModel
97028	  701| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOrganizer
97029	.line 276
97030	  703| iput-object v7, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
97031Label_18:
97032	.line 284
97033	  705| if-eqz v43, Label_21
97034	.line 285
97035	  707| move-object/from16 v0, v54
97036	  709| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
97037	  711| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
97038	  713| iget-object v6, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
97039	  715| if-eqz v6, Label_21
97040	.line 286
97041	  717| move-object/from16 v0, v54
97042	  719| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
97043	  721| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
97044	  723| iget-object v6, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
97045	  725| move-object/from16 v0, v43
97046	  727| invoke-virtual {v6,v0}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
97047	  730| move-result v6
97048	.line 285
97049	  731| if-eqz v6, Label_21
97050	.line 288
97051	  733| const/4 v6, #+0 (0x00000000 | 0.00000)
97052	  734| move-object/from16 v0, v57
97053	  736| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
97054	  739| move-result v39
97055	.line 289
97056	.local v39, "attendeeId", int
97057	  740| move-object/from16 v0, v54
97058	  742| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
97059	  744| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
97060	  746| move/from16 v0, v39
97061	  748| iput v0, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
97062	.line 290
97063	  750| move-object/from16 v0, v54
97064	  752| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
97065	  754| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
97066	  756| move/from16 v0, v53
97067	  758| iput v0, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
97068	.line 291
97069	  760| move-object/from16 v0, v54
97070	  762| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
97071	  764| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
97072	  766| move/from16 v0, v39
97073	  768| iput v0, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
97074	.line 292
97075	  770| move-object/from16 v0, v54
97076	  772| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
97077	  774| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
97078	  776| move/from16 v0, v53
97079	  778| iput v0, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
97080	.try_end_1
97081	  catch(...) : Label_19
97082	  780| goto/16 Label_16
97083Label_19:
97084	.line 301
97085	.end_local v39
97086	.end_local v43
97087	.end_local v49
97088	.end_local v52
97089	.end_local v53
97090	  782| move-exception v6
97091	.line 302
97092	  783| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
97093	.line 301
97094	  786| throw v6
97095Label_20:
97096	.try_begin_2
97097	.line 279
97098	.restart_local v43
97099	.restart_local v49
97100	.restart_local v52
97101	.restart_local v53
97102	  787| move-object/from16 v0, v54
97103	  789| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
97104	  791| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
97105	  793| move-object/from16 v0, v49
97106	  795| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
97107	.line 280
97108	  797| move-object/from16 v0, v54
97109	  799| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
97110	  801| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
97111	  803| move-object/from16 v0, v49
97112	  805| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
97113	  807| goto/16 Label_18
97114Label_21:
97115	.line 296
97116	  809| new-instance v38, com.android.calendar.CalendarEventModel$Attendee
97117	  811| move-object/from16 v0, v38
97118	  813| move-object/from16 v1, v49
97119	  815| move-object/from16 v2, v43
97120	  817| invoke-direct {v0,v1,v2}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String):void
97121	.line 297
97122	.local v38, "attendee", com.android.calendar.CalendarEventModel$Attendee
97123	  820| move/from16 v0, v53
97124	  822| move-object/from16 v1, v38
97125	  824| iput v0, v1, com.android.calendar.CalendarEventModel$Attendee.mStatus
97126	.line 298
97127	  826| move-object/from16 v0, v54
97128	  828| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
97129	  830| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
97130	  832| move-object/from16 v0, v38
97131	  834| invoke-virtual {v6,v0}, com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void
97132	.line 299
97133	  837| move-object/from16 v0, v54
97134	  839| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
97135	  841| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
97136	  843| move-object/from16 v0, v38
97137	  845| invoke-virtual {v6,v0}, com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void
97138	.try_end_2
97139	  catch(...) : Label_19
97140	  848| goto/16 Label_16
97141Label_22:
97142	.line 302
97143	.end_local v38
97144	.end_local v43
97145	.end_local v49
97146	.end_local v52
97147	.end_local v53
97148	  850| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
97149	.line 305
97150	  853| move-object/from16 v0, v54
97151	  855| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
97152	  857| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
97153	  858| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
97154	  861| goto/16 Label_4
97155Label_23:
97156	.try_begin_3
97157	.line 310
97158	  863| invoke-interface/range {v57..v57}, android.database.Cursor.moveToNext():boolean
97159	  866| move-result v6
97160	  867| if-eqz v6, Label_25
97161	.line 311
97162	  869| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
97163	  870| move-object/from16 v0, v57
97164	  872| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
97165	  875| move-result v48
97166	.line 312
97167	.local v48, "minutes", int
97168	  876| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
97169	  877| move-object/from16 v0, v57
97170	  879| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
97171	  882| move-result v47
97172	.line 313
97173	.local v47, "method", int
97174	  883| move/from16 v0, v48
97175	  885| move/from16 v1, v47
97176	  887| invoke-static {v0,v1}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
97177	  890| move-result-object v51
97178	.line 314
97179	.local v51, "re", com.android.calendar.CalendarEventModel$ReminderEntry
97180	  891| move-object/from16 v0, v54
97181	  893| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
97182	  895| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
97183	  897| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders
97184	  899| move-object/from16 v0, v51
97185	  901| invoke-virtual {v6,v0}, java.util.ArrayList.add(java.lang.Object):boolean
97186	.line 315
97187	  904| move-object/from16 v0, v54
97188	  906| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
97189	  908| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
97190	  910| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders
97191	  912| move-object/from16 v0, v51
97192	  914| invoke-virtual {v6,v0}, java.util.ArrayList.add(java.lang.Object):boolean
97193	.try_end_3
97194	  catch(...) : Label_24
97195	  917| goto/16 Label_23
97196Label_24:
97197	.line 321
97198	.end_local v47
97199	.end_local v48
97200	.end_local v51
97201	  919| move-exception v6
97202	.line 322
97203	  920| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
97204	.line 321
97205	  923| throw v6
97206Label_25:
97207	.try_begin_4
97208	.line 319
97209	  924| move-object/from16 v0, v54
97210	  926| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
97211	  928| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
97212	  930| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders
97213	  932| invoke-static {v6}, java.util.Collections.sort(java.util.List):void
97214	.line 320
97215	  935| move-object/from16 v0, v54
97216	  937| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
97217	  939| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
97218	  941| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders
97219	  943| invoke-static {v6}, java.util.Collections.sort(java.util.List):void
97220	.try_end_4
97221	  catch(...) : Label_24
97222	.line 322
97223	  946| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
97224	.line 325
97225	  949| move-object/from16 v0, v54
97226	  951| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
97227	  953| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
97228	  954| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
97229	  957| goto/16 Label_4
97230Label_26:
97231	.try_begin_5
97232	.line 329
97233	  959| move-object/from16 v0, v54
97234	  961| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
97235	  963| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
97236	  965| iget-wide v6:v7, v6, com.android.calendar.CalendarEventModel.mId
97237	  967| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
97238	  969| cmp-long v6, v6:v7, v10:v11
97239	  971| if-nez v6, Label_30
97240	.line 331
97241	  973| invoke-static/range {v57..v57}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
97242	  976| move-result-object v46
97243	.line 336
97244	.local v46, "matrixCursor", android.database.MatrixCursor
97245	  977| move-object/from16 v0, v54
97246	  979| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
97247	  981| iget-object v7, v6, com.android.calendar.event.EditEventFragment.mView
97248	  983| move-object/from16 v0, v54
97249	  985| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
97250	  987| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment.isAdded():boolean
97251	  990| move-result v6
97252	  991| if-eqz v6, Label_29
97253	  993| move-object/from16 v0, v54
97254	  995| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
97255	  997| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment.isResumed():boolean
97256	 1000| move-result v6
97257Label_27:
97258	.line 337
97259	 1001| move-object/from16 v0, v54
97260	 1003| iget-object v8, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
97261	 1005| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get2(com.android.calendar.event.EditEventFragment):long
97262	 1008| move-result-wide v10:v11
97263	.line 336
97264	 1009| move-object/from16 v0, v46
97265	 1011| invoke-virtual {v7,v0,v6,v10,v11}, com.android.calendar.event.EditEventView.setCalendarsCursor(android.database.Cursor, boolean, long):void
97266	.try_end_5
97267	  catch(...) : Label_31
97268Label_28:
97269	.line 344
97270	.end_local v46
97271	 1014| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
97272	.line 346
97273	 1017| move-object/from16 v0, v54
97274	 1019| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
97275	 1021| const/16 v7, #+8 (0x00000008 | 1.12104e-44)
97276	 1023| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
97277	 1026| goto/16 Label_4
97278Label_29:
97279	.line 336
97280	.restart_local v46
97281	 1028| const/4 v6, #+0 (0x00000000 | 0.00000)
97282	 1029| goto/16 Label_27
97283Label_30:
97284	.try_begin_6
97285	.line 340
97286	.end_local v46
97287	 1031| move-object/from16 v0, v54
97288	 1033| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
97289	 1035| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
97290	 1037| move-object/from16 v0, v57
97291	 1039| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCalendarCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):boolean
97292	.line 341
97293	 1042| move-object/from16 v0, v54
97294	 1044| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
97295	 1046| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
97296	 1048| move-object/from16 v0, v57
97297	 1050| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCalendarCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):boolean
97298	.try_end_6
97299	  catch(...) : Label_31
97300	 1053| goto/16 Label_28
97301Label_31:
97302	.line 343
97303	 1055| move-exception v6
97304	.line 344
97305	 1056| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
97306	.line 343
97307	 1059| throw v6
97308Label_32:
97309	.line 349
97310	 1060| invoke-interface/range {v57..v57}, android.database.Cursor.moveToFirst():boolean
97311	 1063| move-result v6
97312	 1064| if-eqz v6, Label_34
97313	.line 350
97314	 1066| new-instance v40, com.android.calendar.event.EventColorCache
97315	 1068| invoke-direct/range {v40..v40}, com.android.calendar.event.EventColorCache.<init>():void
97316Label_33:
97317	.line 353
97318	.local v40, "cache", com.android.calendar.event.EventColorCache
97319	 1071| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
97320	 1072| move-object/from16 v0, v57
97321	 1074| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
97322	 1077| move-result v41
97323	.line 354
97324	.local v41, "colorKey", int
97325	 1078| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
97326	 1079| move-object/from16 v0, v57
97327	 1081| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
97328	 1084| move-result v50
97329	.line 355
97330	.local v50, "rawColor", int
97331	 1085| invoke-static/range {v50..v50}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
97332	 1088| move-result v42
97333	.line 357
97334	.local v42, "displayColor", int
97335	 1089| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
97336	.line 356
97337	 1090| move-object/from16 v0, v57
97338	 1092| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
97339	 1095| move-result-object v35
97340	.line 359
97341	.local v35, "accountName", java.lang.String
97342	 1096| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
97343	.line 358
97344	 1097| move-object/from16 v0, v57
97345	 1099| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
97346	 1102| move-result-object v36
97347	.line 360
97348	.local v36, "accountType", java.lang.String
97349	 1103| move-object/from16 v0, v40
97350	 1105| move-object/from16 v1, v35
97351	 1107| move-object/from16 v2, v36
97352	 1109| move/from16 v3, v42
97353	 1111| move/from16 v4, v41
97354	 1113| invoke-virtual {v0,v1,v2,v3,v4}, com.android.calendar.event.EventColorCache.insertColor(java.lang.String, java.lang.String, int, int):void
97355	.line 362
97356	 1116| invoke-interface/range {v57..v57}, android.database.Cursor.moveToNext():boolean
97357	 1119| move-result v6
97358	 1120| if-nez v6, Label_33
97359	.line 363
97360	 1122| new-instance v6, com.android.colorpicker.HsvColorComparator
97361	 1124| invoke-direct {v6}, com.android.colorpicker.HsvColorComparator.<init>():void
97362	 1127| move-object/from16 v0, v40
97363	 1129| invoke-virtual {v0,v6}, com.android.calendar.event.EventColorCache.sortPalettes(java.util.Comparator):void
97364	.line 365
97365	 1132| move-object/from16 v0, v54
97366	 1134| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
97367	 1136| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
97368	 1138| move-object/from16 v0, v40
97369	 1140| iput-object v0, v6, com.android.calendar.CalendarEventModel.mEventColorCache
97370	.line 366
97371	 1142| move-object/from16 v0, v54
97372	 1144| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
97373	 1146| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView
97374	 1148| iget-object v6, v6, com.android.calendar.event.EditEventView.mColorPickerNewEvent
97375	 1150| move-object/from16 v0, v54
97376	 1152| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
97377	 1154| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get9(com.android.calendar.event.EditEventFragment):android.view.View$OnClickListener
97378	 1157| move-result-object v7
97379	 1158| invoke-virtual {v6,v7}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
97380	.line 367
97381	 1161| move-object/from16 v0, v54
97382	 1163| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
97383	 1165| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView
97384	 1167| iget-object v6, v6, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
97385	 1169| move-object/from16 v0, v54
97386	 1171| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
97387	 1173| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get9(com.android.calendar.event.EditEventFragment):android.view.View$OnClickListener
97388	 1176| move-result-object v7
97389	 1177| invoke-virtual {v6,v7}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
97390Label_34:
97391	.line 369
97392	.end_local v35
97393	.end_local v36
97394	.end_local v40
97395	.end_local v41
97396	.end_local v42
97397	.end_local v50
97398	 1180| if-eqz v57, Label_35
97399	.line 370
97400	 1182| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
97401Label_35:
97402	.line 375
97403	 1185| move-object/from16 v0, v54
97404	 1187| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
97405	 1189| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
97406	 1191| iget-object v6, v6, com.android.calendar.CalendarEventModel.mCalendarAccountName
97407	 1193| if-eqz v6, Label_36
97408	.line 376
97409	 1195| move-object/from16 v0, v54
97410	 1197| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
97411	 1199| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
97412	 1201| iget-object v6, v6, com.android.calendar.CalendarEventModel.mCalendarAccountType
97413	 1203| if-nez v6, Label_38
97414Label_36:
97415	.line 377
97416	 1205| move-object/from16 v0, v54
97417	 1207| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
97418	 1209| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView
97419	 1211| move-object/from16 v0, v54
97420	 1213| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
97421	 1215| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get12(com.android.calendar.event.EditEventFragment):boolean
97422	 1218| move-result v7
97423	 1219| invoke-virtual {v6,v7}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(boolean):void
97424Label_37:
97425	.line 382
97426	 1222| move-object/from16 v0, v54
97427	 1224| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
97428	 1226| const/16 v7, #+16 (0x00000010 | 2.24208e-44)
97429	 1228| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
97430	 1231| goto/16 Label_4
97431Label_38:
97432	.line 379
97433	 1233| move-object/from16 v0, v54
97434	 1235| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
97435	 1237| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView
97436	 1239| move-object/from16 v0, v54
97437	 1241| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
97438	 1243| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mModel
97439	 1245| invoke-virtual {v7}, com.android.calendar.CalendarEventModel.getCalendarEventColors():int[]
97440	 1248| move-result-object v7
97441	 1249| invoke-virtual {v6,v7}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(int[]):void
97442	 1252| goto/16 Label_37
97443Label_39: <aligned>
97444	.line 175
97445	 1254| sparse-switch-payload
97446		    1: Label_5
97447		    2: Label_16
97448		    4: Label_23
97449		    8: Label_26
97450		   16: Label_32
97451}
97452
97453method com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
97454{
97455	    0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mActivity
97456	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.app.Activity):android.app.Activity
97457	    5| move-result-object v0
97458	    6| return-object v0
97459}
97460
97461method com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long
97462{
97463	    0| iget-wide v0:v1, v2, com.android.calendar.event.EditEventFragment.mBegin
97464	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
97465	    5| move-result-wide v0:v1
97466	    6| return-wide v0:v1
97467}
97468
97469method com.android.calendar.event.EditEventFragment.-get10(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EditEventFragment$Done
97470{
97471	    0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mOnDone
97472	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.event.EditEventFragment$Done):com.android.calendar.event.EditEventFragment$Done
97473	    5| move-result-object v0
97474	    6| return-object v0
97475}
97476
97477method com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
97478{
97479	    0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mReminders
97480	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList
97481	    5| move-result-object v0
97482	    6| return-object v0
97483}
97484
97485method com.android.calendar.event.EditEventFragment.-get12(com.android.calendar.event.EditEventFragment):boolean
97486{
97487	    0| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mShowColorPalette
97488	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
97489	    5| move-result v0
97490	    6| return v0
97491}
97492
97493method com.android.calendar.event.EditEventFragment.-get13(com.android.calendar.event.EditEventFragment):android.net.Uri
97494{
97495	    0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mUri
97496	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.net.Uri):android.net.Uri
97497	    5| move-result-object v0
97498	    6| return-object v0
97499}
97500
97501method com.android.calendar.event.EditEventFragment.-get2(com.android.calendar.event.EditEventFragment):long
97502{
97503	    0| iget-wide v0:v1, v2, com.android.calendar.event.EditEventFragment.mCalendarId
97504	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
97505	    5| move-result-wide v0:v1
97506	    6| return-wide v0:v1
97507}
97508
97509method com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
97510{
97511	    0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mColorPickerDialog
97512	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.event.EventColorPickerDialog):com.android.calendar.event.EventColorPickerDialog
97513	    5| move-result-object v0
97514	    6| return-object v0
97515}
97516
97517method com.android.calendar.event.EditEventFragment.-get4(com.android.calendar.event.EditEventFragment):long
97518{
97519	    0| iget-wide v0:v1, v2, com.android.calendar.event.EditEventFragment.mEnd
97520	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
97521	    5| move-result-wide v0:v1
97522	    6| return-wide v0:v1
97523}
97524
97525method com.android.calendar.event.EditEventFragment.-get5(com.android.calendar.event.EditEventFragment):int
97526{
97527	    0| iget v0, v1, com.android.calendar.event.EditEventFragment.mEventColor
97528	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
97529	    5| move-result v0
97530	    6| return v0
97531}
97532
97533method com.android.calendar.event.EditEventFragment.-get6(com.android.calendar.event.EditEventFragment):boolean
97534{
97535	    0| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mEventColorInitialized
97536	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
97537	    5| move-result v0
97538	    6| return v0
97539}
97540
97541method com.android.calendar.event.EditEventFragment.-get7(com.android.calendar.event.EditEventFragment):android.view.inputmethod.InputMethodManager
97542{
97543	    0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mInputMethodManager
97544	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.inputmethod.InputMethodManager):android.view.inputmethod.InputMethodManager
97545	    5| move-result-object v0
97546	    6| return-object v0
97547}
97548
97549method com.android.calendar.event.EditEventFragment.-get8(com.android.calendar.event.EditEventFragment):boolean
97550{
97551	    0| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mIsReadOnly
97552	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
97553	    5| move-result v0
97554	    6| return v0
97555}
97556
97557method com.android.calendar.event.EditEventFragment.-get9(com.android.calendar.event.EditEventFragment):android.view.View$OnClickListener
97558{
97559	    0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mOnColorPickerClicked
97560	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View$OnClickListener):android.view.View$OnClickListener
97561	    5| move-result-object v0
97562	    6| return-object v0
97563}
97564
97565method com.android.calendar.event.EditEventFragment.-set0(com.android.calendar.event.EditEventFragment, com.android.calendar.event.EventColorPickerDialog):com.android.calendar.event.EventColorPickerDialog
97566{
97567	    0| iput-object v1, v0, com.android.calendar.event.EditEventFragment.mColorPickerDialog
97568	    2| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.event.EventColorPickerDialog):com.android.calendar.event.EventColorPickerDialog
97569	    5| move-result-object v1
97570	    6| return-object v1
97571}
97572
97573method com.android.calendar.event.EditEventFragment.-set1(com.android.calendar.event.EditEventFragment, java.util.ArrayList):java.util.ArrayList
97574{
97575	    0| iput-object v1, v0, com.android.calendar.event.EditEventFragment.mReminders
97576	    2| invoke-static/range {v1..v1}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList
97577	    5| move-result-object v1
97578	    6| return-object v1
97579}
97580
97581method com.android.calendar.event.EditEventFragment.-set2(com.android.calendar.event.EditEventFragment, boolean):boolean
97582{
97583	    0| iput-boolean v1, v0, com.android.calendar.event.EditEventFragment.mSaveOnDetach
97584	    2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
97585	    5| move-result v1
97586	    6| return v1
97587}
97588
97589method com.android.calendar.event.EditEventFragment.-wrap0(com.android.calendar.event.EditEventFragment, int):boolean
97590{
97591	.params "?", "itemId"
97592	.src "EditEventFragment.java"
97593	.line 1
97594	.prologue_end
97595	    0| invoke-direct {v1,v2}, com.android.calendar.event.EditEventFragment.onActionBarItemSelected(int):boolean
97596	    3| move-result v0
97597	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
97598	    7| move-result v0
97599	    8| return v0
97600}
97601
97602method com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
97603{
97604	.params "?", "queryType"
97605	.src "EditEventFragment.java"
97606	.line 1
97607	.prologue_end
97608	    0| invoke-direct {v0,v1}, com.android.calendar.event.EditEventFragment.setModelIfDone(int):void
97609	    3| invoke-static/range {}, Tracer.OnExit():void
97610	    6| return-void
97611}
97612
97613method com.android.calendar.event.EditEventFragment.<init>():void
97614{
97615	.src "EditEventFragment.java"
97616	.line 434
97617	.prologue_end
97618	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
97619	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
97620	.line 434
97621	    2| const/4 v4, #-1 (0xffffffff | NaN)
97622	    3| move-object v0, v7
97623	    4| move-object v2, v1
97624	    5| move v5, v3
97625	    6| move-object v6, v1
97626	    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
97627	.line 435
97628	   10| invoke-static/range {}, Tracer.OnExit():void
97629	   13| return-void
97630}
97631
97632method com.android.calendar.event.EditEventFragment.<init>(com.android.calendar.CalendarController$EventInfo, java.util.ArrayList, boolean, int, boolean, android.content.Intent):void
97633{
97634	.params "event", "?", "eventColorInitialized", "eventColor", "readOnly", "intent"
97635	.src "EditEventFragment.java"
97636	.line 437
97637	.local_ex v6, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
97638	.prologue_end
97639	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
97640	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
97641	.line 437
97642	    2| invoke-direct {v4}, android.app.Fragment.<init>():void
97643	.line 105
97644	    5| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
97645	    7| iput v0, v4, com.android.calendar.event.EditEventFragment.mOutstandingQueries
97646	.line 115
97647	    9| iput v2, v4, com.android.calendar.event.EditEventFragment.mModification
97648	.line 121
97649	   11| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mEventColorInitialized
97650	.line 125
97651	   13| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
97652	   15| iput-wide v0:v1, v4, com.android.calendar.event.EditEventFragment.mCalendarId
97653	.line 130
97654	   17| new-instance v0, com.android.calendar.event.EditEventFragment$Done
97655	   19| invoke-direct {v0,v4}, com.android.calendar.event.EditEventFragment$Done.<init>(com.android.calendar.event.EditEventFragment):void
97656	   22| iput-object v0, v4, com.android.calendar.event.EditEventFragment.mOnDone
97657	.line 132
97658	   24| iput-boolean v3, v4, com.android.calendar.event.EditEventFragment.mSaveOnDetach
97659	.line 133
97660	   26| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mIsReadOnly
97661	.line 134
97662	   28| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
97663	.line 135
97664	   30| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mShowColorPalette
97665	.line 146
97666	   32| new-instance v0, com.android.calendar.event.EditEventFragment$1
97667	   34| invoke-direct {v0,v4}, com.android.calendar.event.EditEventFragment$1.<init>(com.android.calendar.event.EditEventFragment):void
97668	   37| iput-object v0, v4, com.android.calendar.event.EditEventFragment.mActionBarListener
97669	.line 391
97670	   39| new-instance v0, com.android.calendar.event.EditEventFragment$2
97671	   41| invoke-direct {v0,v4}, com.android.calendar.event.EditEventFragment$2.<init>(com.android.calendar.event.EditEventFragment):void
97672	   44| iput-object v0, v4, com.android.calendar.event.EditEventFragment.mOnColorPickerClicked
97673	.line 439
97674	   46| iput-object v5, v4, com.android.calendar.event.EditEventFragment.mEvent
97675	.line 440
97676	   48| iput-boolean v9, v4, com.android.calendar.event.EditEventFragment.mIsReadOnly
97677	.line 441
97678	   50| iput-object v10, v4, com.android.calendar.event.EditEventFragment.mIntent
97679	.line 443
97680	   52| iput-object v6, v4, com.android.calendar.event.EditEventFragment.mReminders
97681	.line 444
97682	   54| iput-boolean v7, v4, com.android.calendar.event.EditEventFragment.mEventColorInitialized
97683	.line 445
97684	   56| if-eqz v7, Label_1
97685	.line 446
97686	   58| iput v8, v4, com.android.calendar.event.EditEventFragment.mEventColor
97687Label_1:
97688	.line 448
97689	   60| invoke-virtual {v4,v3}, com.android.calendar.event.EditEventFragment.setHasOptionsMenu(boolean):void
97690	.line 449
97691	   63| invoke-static/range {}, Tracer.OnExit():void
97692	   66| return-void
97693}
97694
97695method com.android.calendar.event.EditEventFragment.onActionBarItemSelected(int):boolean
97696{
97697	.params "itemId"
97698	.src "EditEventFragment.java"
97699	.line 656
97700	.prologue_end
97701	    0| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
97702	    1| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
97703	.line 656
97704	    2| const v0, #+2131755160 (0x7f100098 | 1.91412e+38)
97705	    5| if-ne v6, v0, Label_7
97706	.line 657
97707	    7| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
97708	    9| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
97709	   12| move-result v0
97710	   13| if-nez v0, Label_1
97711	   15| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
97712	   17| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean
97713	   20| move-result v0
97714	   21| if-eqz v0, Label_5
97715Label_1:
97716	.line 658
97717	   23| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView
97718	   25| if-eqz v0, Label_4
97719	   27| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView
97720	   29| invoke-virtual {v0}, com.android.calendar.event.EditEventView.prepareForSave():boolean
97721	   32| move-result v0
97722	   33| if-eqz v0, Label_4
97723	.line 659
97724	   35| iget v0, v5, com.android.calendar.event.EditEventFragment.mModification
97725	   37| if-nez v0, Label_2
97726	.line 660
97727	   39| iput v1, v5, com.android.calendar.event.EditEventFragment.mModification
97728Label_2:
97729	.line 662
97730	   41| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
97731	   43| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
97732	.line 663
97733	   46| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
97734	   48| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
97735Label_3:
97736	.line 681
97737	   51| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
97738	   54| move-result v4
97739	   55| return v4
97740Label_4:
97741	.line 665
97742	   56| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
97743	   58| invoke-virtual {v0,v4}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
97744	.line 666
97745	   61| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
97746	   63| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
97747	   66| goto/16 Label_3
97748Label_5:
97749	.line 668
97750	   68| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
97751	   70| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canAddReminders(com.android.calendar.CalendarEventModel):boolean
97752	   73| move-result v0
97753	   74| if-eqz v0, Label_6
97754	   76| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
97755	   78| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mId
97756	   80| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
97757	   82| cmp-long v0, v0:v1, v2:v3
97758	   84| if-eqz v0, Label_6
97759	.line 669
97760	   86| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOriginalModel
97761	   88| if-eqz v0, Label_6
97762	   90| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView
97763	   92| invoke-virtual {v0}, com.android.calendar.event.EditEventView.prepareForSave():boolean
97764	   95| move-result v0
97765	.line 668
97766	   96| if-eqz v0, Label_6
97767	.line 670
97768	   98| invoke-direct {v5}, com.android.calendar.event.EditEventFragment.saveReminders():void
97769	.line 671
97770	  101| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
97771	  103| invoke-virtual {v0,v4}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
97772	.line 672
97773	  106| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
97774	  108| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
97775	  111| goto/16 Label_3
97776Label_6:
97777	.line 674
97778	  113| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
97779	  115| invoke-virtual {v0,v4}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
97780	.line 675
97781	  118| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
97782	  120| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
97783	  123| goto/16 Label_3
97784Label_7:
97785	.line 677
97786	  125| const v0, #+2131755159 (0x7f100097 | 1.91412e+38)
97787	  128| if-ne v6, v0, Label_3
97788	.line 678
97789	  130| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
97790	  132| invoke-virtual {v0,v4}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
97791	.line 679
97792	  135| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
97793	  137| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
97794	  140| goto/16 Label_3
97795}
97796
97797method com.android.calendar.event.EditEventFragment.saveReminders():void
97798{
97799	.src "EditEventFragment.java"
97800	.line 685
97801	.prologue_end
97802	.line 685
97803	    0| new-instance v1, java.util.ArrayList
97804	    2| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
97805	    3| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
97806	.line 686
97807	.local_ex v1, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
97808	    6| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mModel
97809	    8| iget-wide v2:v3, v2, com.android.calendar.CalendarEventModel.mId
97810	   10| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mModel
97811	   12| iget-object v4, v4, com.android.calendar.CalendarEventModel.mReminders
97812	.line 687
97813	   14| iget-object v5, v14, com.android.calendar.event.EditEventFragment.mOriginalModel
97814	   16| iget-object v5, v5, com.android.calendar.CalendarEventModel.mReminders
97815	   18| const/4 v6, #+0 (0x00000000 | 0.00000)
97816	.line 686
97817	   19| invoke-static/range {v1..v6}, com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean
97818	   22| move-result v0
97819	.line 689
97820	.local v0, "changed", boolean
97821	   23| if-nez v0, Label_1
97822	.line 690
97823	   25| invoke-static/range {}, Tracer.OnExit():void
97824	   28| return-void
97825Label_1:
97826	.line 693
97827	   29| new-instance v3, com.android.calendar.AsyncQueryService
97828	   31| invoke-virtual {v14}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
97829	   34| move-result-object v2
97830	   35| invoke-direct {v3,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
97831	.line 694
97832	.local v3, "service", com.android.calendar.AsyncQueryService
97833	   38| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI
97834	   40| invoke-virtual {v2}, android.net.Uri.getAuthority():java.lang.String
97835	   43| move-result-object v6
97836	   44| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
97837	   46| const/4 v4, #+0 (0x00000000 | 0.00000)
97838	   47| const/4 v5, #+0 (0x00000000 | 0.00000)
97839	   48| move-object v7, v1
97840	   49| invoke-virtual/range {v3..v9}, com.android.calendar.AsyncQueryService.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
97841	.line 696
97842	   52| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
97843	   54| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mModel
97844	   56| iget-wide v4:v5, v4, com.android.calendar.CalendarEventModel.mId
97845	   58| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
97846	   61| move-result-object v6
97847	.line 697
97848	.local v6, "uri", android.net.Uri
97849	   62| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mModel
97850	   64| iget-object v2, v2, com.android.calendar.CalendarEventModel.mReminders
97851	   66| invoke-virtual {v2}, java.util.ArrayList.size():int
97852	   69| move-result v13
97853	.line 698
97854	.local v13, "len", int
97855	   70| if-lez v13, Label_5
97856	   72| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
97857Label_2:
97858	.line 699
97859	.local v12, "hasAlarm", boolean
97860	   73| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mOriginalModel
97861	   75| iget-boolean v2, v2, com.android.calendar.CalendarEventModel.mHasAlarm
97862	   77| if-eq v12, v2, Label_4
97863	.line 700
97864	   79| new-instance v7, android.content.ContentValues
97865	   81| invoke-direct {v7}, android.content.ContentValues.<init>():void
97866	.line 701
97867	.local v7, "values", android.content.ContentValues
97868	   84| const-string/jumbo v4, "hasAlarm"
97869	   87| if-eqz v12, Label_6
97870	   89| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
97871Label_3:
97872	   90| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
97873	   93| move-result-object v2
97874	   94| invoke-virtual {v7,v4,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
97875	.line 702
97876	   97| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
97877	   99| const/4 v4, #+0 (0x00000000 | 0.00000)
97878	  100| const/4 v5, #+0 (0x00000000 | 0.00000)
97879	  101| const/4 v8, #+0 (0x00000000 | 0.00000)
97880	  102| const/4 v9, #+0 (0x00000000 | 0.00000)
97881	  103| invoke-virtual/range {v3..v11}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
97882Label_4:
97883	.line 705
97884	.end_local v7
97885	  106| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mActivity
97886	  108| const v4, #+2131492905 (0x7f0c0029 | 1.86093e+38)
97887	  111| const/4 v5, #+0 (0x00000000 | 0.00000)
97888	  112| invoke-static {v2,v4,v5}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
97889	  115| move-result-object v2
97890	  116| invoke-virtual {v2}, android.widget.Toast.show():void
97891	.line 706
97892	  119| invoke-static/range {}, Tracer.OnExit():void
97893	  122| return-void
97894Label_5:
97895	.line 698
97896	.end_local v12
97897	  123| const/4 v12, #+0 (0x00000000 | 0.00000)
97898	.restart_local v12
97899	  124| goto/16 Label_2
97900Label_6:
97901	.line 701
97902	.restart_local v7
97903	  126| const/4 v2, #+0 (0x00000000 | 0.00000)
97904	  127| goto/16 Label_3
97905}
97906
97907method com.android.calendar.event.EditEventFragment.setModelIfDone(int):void
97908{
97909	.params "queryType"
97910	.src "EditEventFragment.java"
97911	.line 413
97912	.prologue_end
97913	.line 413
97914	    0| monitor-enter v2
97915	.try_begin_1
97916	.line 414
97917	    1| iget v0, v2, com.android.calendar.event.EditEventFragment.mOutstandingQueries
97918	    3| not-int v1, v3
97919	    4| and-int/2addr v0, v1
97920	    5| iput v0, v2, com.android.calendar.event.EditEventFragment.mOutstandingQueries
97921	.line 415
97922	    7| iget v0, v2, com.android.calendar.event.EditEventFragment.mOutstandingQueries
97923	    9| if-nez v0, Label_3
97924	.line 416
97925	   11| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mRestoreModel
97926	   13| if-eqz v0, Label_1
97927	.line 417
97928	   15| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mRestoreModel
97929	   17| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
97930Label_1:
97931	.line 419
97932	   19| iget-boolean v0, v2, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
97933	   21| if-eqz v0, Label_2
97934	   23| iget v0, v2, com.android.calendar.event.EditEventFragment.mModification
97935	   25| if-nez v0, Label_2
97936	.line 420
97937	   27| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
97938	   29| iget-object v0, v0, com.android.calendar.CalendarEventModel.mRrule
97939	   31| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
97940	   34| move-result v0
97941	   35| if-nez v0, Label_4
97942	.line 421
97943	   37| invoke-virtual {v2}, com.android.calendar.event.EditEventFragment.displayEditWhichDialog():void
97944Label_2:
97945	.line 427
97946	   40| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
97947	   42| iget-object v1, v2, com.android.calendar.event.EditEventFragment.mModel
97948	   44| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void
97949	.line 428
97950	   47| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
97951	   49| iget v1, v2, com.android.calendar.event.EditEventFragment.mModification
97952	   51| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModification(int):void
97953	.try_end_1
97954	  catch(...) : Label_5
97955Label_3:
97956	   54| monitor-exit v2
97957	.line 431
97958	   55| invoke-static/range {}, Tracer.OnExit():void
97959	   58| return-void
97960Label_4:
97961	.line 423
97962	   59| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
97963	.try_begin_2
97964	   60| iput v0, v2, com.android.calendar.event.EditEventFragment.mModification
97965	.try_end_2
97966	  catch(...) : Label_5
97967	   62| goto/16 Label_2
97968Label_5:
97969	.line 413
97970	   64| move-exception v0
97971	   65| monitor-exit v2
97972	   66| throw v0
97973}
97974
97975method com.android.calendar.event.EditEventFragment.startQuery():void
97976{
97977	.src "EditEventFragment.java"
97978	.line 462
97979	.prologue_end
97980	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
97981	    1| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
97982	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
97983	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
97984	.line 462
97985	    5| iput-object v2, v14, com.android.calendar.event.EditEventFragment.mUri
97986	.line 463
97987	    7| iput-wide v12:v13, v14, com.android.calendar.event.EditEventFragment.mBegin
97988	.line 464
97989	    9| iput-wide v12:v13, v14, com.android.calendar.event.EditEventFragment.mEnd
97990	.line 465
97991	   11| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
97992	   13| if-eqz v0, Label_14
97993	.line 466
97994	   15| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
97995	   17| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
97996	   19| cmp-long v0, v4:v5, v12:v13
97997	   21| if-eqz v0, Label_11
97998	.line 467
97999	   23| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
98000	   25| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEvent
98001	   27| iget-wide v4:v5, v4, com.android.calendar.CalendarController$EventInfo.id
98002	   29| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mId
98003	.line 468
98004	   31| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
98005	   33| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEvent
98006	   35| iget-wide v4:v5, v4, com.android.calendar.CalendarController$EventInfo.id
98007	   37| invoke-static {v0,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
98008	   40| move-result-object v0
98009	   41| iput-object v0, v14, com.android.calendar.event.EditEventFragment.mUri
98010Label_1:
98011	.line 473
98012	   43| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
98013	   45| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.startTime
98014	   47| if-eqz v0, Label_2
98015	.line 474
98016	   49| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
98017	   51| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.startTime
98018	   53| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long
98019	   56| move-result-wide v4:v5
98020	   57| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
98021Label_2:
98022	.line 476
98023	   59| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
98024	   61| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.endTime
98025	   63| if-eqz v0, Label_3
98026	.line 477
98027	   65| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
98028	   67| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.endTime
98029	   69| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long
98030	   72| move-result-wide v4:v5
98031	   73| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
98032Label_3:
98033	.line 479
98034	   75| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
98035	   77| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.calendarId
98036	   79| cmp-long v0, v4:v5, v12:v13
98037	   81| if-eqz v0, Label_4
98038	.line 480
98039	   83| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
98040	   85| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.calendarId
98041	   87| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mCalendarId
98042Label_4:
98043	.line 491
98044	   89| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mReminders
98045	   91| if-eqz v0, Label_5
98046	.line 492
98047	   93| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
98048	   95| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mReminders
98049	   97| iput-object v4, v0, com.android.calendar.CalendarEventModel.mReminders
98050Label_5:
98051	.line 495
98052	   99| iget-boolean v0, v14, com.android.calendar.event.EditEventFragment.mEventColorInitialized
98053	  101| if-eqz v0, Label_6
98054	.line 496
98055	  103| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
98056	  105| iget v4, v14, com.android.calendar.event.EditEventFragment.mEventColor
98057	  107| invoke-virtual {v0,v4}, com.android.calendar.CalendarEventModel.setEventColor(int):void
98058Label_6:
98059	.line 499
98060	  110| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
98061	  112| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
98062	  114| cmp-long v0, v4:v5, v6:v7
98063	  116| if-gtz v0, Label_7
98064	.line 501
98065	  118| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHelper
98066	  120| invoke-static {}, java.lang.System.currentTimeMillis():long
98067	  123| move-result-wide v4:v5
98068	  124| invoke-virtual {v0,v4,v5}, com.android.calendar.event.EditEventHelper.constructDefaultStartTime(long):long
98069	  127| move-result-wide v4:v5
98070	  128| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
98071Label_7:
98072	.line 503
98073	  130| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
98074	  132| iget-wide v6:v7, v14, com.android.calendar.event.EditEventFragment.mBegin
98075	  134| cmp-long v0, v4:v5, v6:v7
98076	  136| if-gez v0, Label_8
98077	.line 505
98078	  138| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHelper
98079	  140| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
98080	  142| invoke-virtual {v0,v4,v5}, com.android.calendar.event.EditEventHelper.constructDefaultEndTime(long):long
98081	  145| move-result-wide v4:v5
98082	  146| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
98083Label_8:
98084	.line 509
98085	  148| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mUri
98086	  150| if-nez v0, Label_16
98087	  152| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
98088Label_9:
98089	.line 510
98090	.local v8, "newEvent", boolean
98091	  153| if-nez v8, Label_17
98092	.line 511
98093	  155| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
98094	  157| iput v3, v0, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
98095	.line 512
98096	  159| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
98097	  161| iput v0, v14, com.android.calendar.event.EditEventFragment.mOutstandingQueries
98098	.line 516
98099	  163| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHandler
98100	  165| iget-object v3, v14, com.android.calendar.event.EditEventFragment.mUri
98101	  167| sget-object v4, com.android.calendar.event.EditEventHelper.EVENT_PROJECTION
98102	  169| move-object v5, v2
98103	  170| move-object v6, v2
98104	  171| move-object v7, v2
98105	  172| invoke-virtual/range {v0..v7}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
98106Label_10:
98107	.line 543
98108	  175| invoke-static/range {}, Tracer.OnExit():void
98109	  178| return-void
98110Label_11:
98111	.line 471
98112	.end_local v8
98113	  179| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mModel
98114	  181| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
98115	  183| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.extraLong
98116	  185| const-wide/16 v10:v11, #+16 (0x00000010 | 2.24208e-44)
98117	  187| cmp-long v0, v6:v7, v10:v11
98118	  189| if-nez v0, Label_13
98119	  191| move v0, v1
98120Label_12:
98121	  192| iput-boolean v0, v4, com.android.calendar.CalendarEventModel.mAllDay
98122	  194| goto/16 Label_1
98123Label_13:
98124	  196| move v0, v3
98125	  197| goto/16 Label_12
98126Label_14:
98127	.line 482
98128	  199| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle
98129	  201| if-eqz v0, Label_4
98130	.line 483
98131	  203| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle
98132	  205| iget-wide v4:v5, v0, com.android.calendar.event.EditEventFragment$EventBundle.id
98133	  207| cmp-long v0, v4:v5, v12:v13
98134	  209| if-eqz v0, Label_15
98135	.line 484
98136	  211| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
98137	  213| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEventBundle
98138	  215| iget-wide v4:v5, v4, com.android.calendar.event.EditEventFragment$EventBundle.id
98139	  217| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mId
98140	.line 485
98141	  219| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
98142	  221| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEventBundle
98143	  223| iget-wide v4:v5, v4, com.android.calendar.event.EditEventFragment$EventBundle.id
98144	  225| invoke-static {v0,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
98145	  228| move-result-object v0
98146	  229| iput-object v0, v14, com.android.calendar.event.EditEventFragment.mUri
98147Label_15:
98148	.line 487
98149	  231| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle
98150	  233| iget-wide v4:v5, v0, com.android.calendar.event.EditEventFragment$EventBundle.start
98151	  235| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
98152	.line 488
98153	  237| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle
98154	  239| iget-wide v4:v5, v0, com.android.calendar.event.EditEventFragment$EventBundle.end
98155	  241| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
98156	  243| goto/16 Label_4
98157Label_16:
98158	.line 509
98159	  245| const/4 v8, #+0 (0x00000000 | 0.00000)
98160	.restart_local v8
98161	  246| goto/16 Label_9
98162Label_17:
98163	.line 519
98164	  248| const/16 v0, #+24 (0x00000018 | 3.36312e-44)
98165	  250| iput v0, v14, com.android.calendar.event.EditEventFragment.mOutstandingQueries
98166	.line 523
98167	  252| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
98168	  254| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
98169	  256| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalStart
98170	.line 524
98171	  258| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
98172	  260| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
98173	  262| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalEnd
98174	.line 525
98175	  264| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
98176	  266| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
98177	  268| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mStart
98178	.line 526
98179	  270| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
98180	  272| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
98181	  274| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mEnd
98182	.line 527
98183	  276| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
98184	  278| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mCalendarId
98185	  280| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mCalendarId
98186	.line 528
98187	  282| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
98188	  284| iput v1, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
98189	.line 531
98190	  286| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHandler
98191	  288| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
98192	.line 532
98193	  290| sget-object v4, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION
98194	.line 533
98195	  292| const-string/jumbo v5, "calendar_access_level>=500 AND visible=1"
98196	.line 531
98197	  295| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
98198	  297| move-object v6, v2
98199	  298| move-object v7, v2
98200	  299| invoke-virtual/range {v0..v7}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
98201	.line 536
98202	  302| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHandler
98203	  304| sget-object v3, android.provider.CalendarContract$Colors.CONTENT_URI
98204	.line 537
98205	  306| sget-object v4, com.android.calendar.event.EditEventHelper.COLORS_PROJECTION
98206	.line 538
98207	  308| const-string/jumbo v5, "color_type=1"
98208	.line 536
98209	  311| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
98210	  313| move-object v6, v2
98211	  314| move-object v7, v2
98212	  315| invoke-virtual/range {v0..v7}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
98213	.line 540
98214	  318| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
98215	  319| iput v0, v14, com.android.calendar.event.EditEventFragment.mModification
98216	.line 541
98217	  321| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mView
98218	  323| iget v1, v14, com.android.calendar.event.EditEventFragment.mModification
98219	  325| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModification(int):void
98220	  328| goto/16 Label_10
98221}
98222
98223method com.android.calendar.event.EditEventFragment.displayEditWhichDialog():void
98224{
98225	.src "EditEventFragment.java"
98226	.line 709
98227	.prologue_end
98228	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
98229	    1| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
98230	    2| const/4 v7, #+0 (0x00000000 | 0.00000)
98231	.line 709
98232	    3| iget v5, v9, com.android.calendar.event.EditEventFragment.mModification
98233	    5| if-nez v5, Label_4
98234	.line 710
98235	    7| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModel
98236	    9| iget-object v5, v5, com.android.calendar.CalendarEventModel.mSyncId
98237	   11| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
98238	   14| move-result v4
98239	.line 711
98240	.local v4, "notSynced", boolean
98241	   15| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModel
98242	   17| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
98243	.line 712
98244	.local v0, "isFirstEventInSeries", boolean
98245	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
98246	.line 715
98247	.local v1, "itemIndex", int
98248	   20| if-eqz v4, Label_6
98249	.line 718
98250	   22| if-eqz v0, Label_5
98251	.line 721
98252	   24| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
98253	   25| new-array v3, v5, java.lang.CharSequence[]
98254Label_1:
98255	.line 733
98256	.local v3, "items", java.lang.CharSequence[]
98257	   27| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
98258	.end_local v1
98259	.local v2, "itemIndex", int
98260	   29| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mActivity
98261	   31| const v6, #+2131492980 (0x7f0c0074 | 1.86094e+38)
98262	   34| invoke-virtual {v5,v6}, android.app.Activity.getText(int):java.lang.CharSequence
98263	   37| move-result-object v5
98264	   38| aput-object v5, v3, v1
98265	.line 736
98266	   40| if-nez v0, Label_9
98267	.line 737
98268	   42| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
98269	.end_local v2
98270	.restart_local v1
98271	   44| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mActivity
98272	   46| const v6, #+2131492981 (0x7f0c0075 | 1.86094e+38)
98273	   49| invoke-virtual {v5,v6}, android.app.Activity.getText(int):java.lang.CharSequence
98274	   52| move-result-object v5
98275	   53| aput-object v5, v3, v2
98276Label_2:
98277	.line 741
98278	   55| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
98279	   57| if-eqz v5, Label_3
98280	.line 742
98281	   59| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
98282	   61| invoke-virtual {v5}, android.app.AlertDialog.dismiss():void
98283	.line 743
98284	   64| iput-object v8, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
98285Label_3:
98286	.line 745
98287	   66| new-instance v5, android.app.AlertDialog$Builder
98288	   68| iget-object v6, v9, com.android.calendar.event.EditEventFragment.mActivity
98289	   70| invoke-direct {v5,v6}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
98290	   73| const v6, #+2131492963 (0x7f0c0063 | 1.86094e+38)
98291	   76| invoke-virtual {v5,v6}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
98292	   79| move-result-object v5
98293	.line 746
98294	   80| new-instance v6, com.android.calendar.event.EditEventFragment$3
98295	   82| invoke-direct {v6,v9,v4}, com.android.calendar.event.EditEventFragment$3.<init>(com.android.calendar.event.EditEventFragment, boolean):void
98296	.line 745
98297	   85| invoke-virtual {v5,v3,v6}, android.app.AlertDialog$Builder.setItems(java.lang.CharSequence[], android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
98298	   88| move-result-object v5
98299	   89| invoke-virtual {v5}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
98300	   92| move-result-object v5
98301	   93| iput-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
98302	.line 769
98303	   95| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
98304	   97| new-instance v6, com.android.calendar.event.EditEventFragment$4
98305	   99| invoke-direct {v6,v9}, com.android.calendar.event.EditEventFragment$4.<init>(com.android.calendar.event.EditEventFragment):void
98306	  102| invoke-virtual {v5,v6}, android.app.AlertDialog.setOnCancelListener(android.content.DialogInterface$OnCancelListener):void
98307Label_4:
98308	.line 779
98309	.end_local v0
98310	.end_local v1
98311	.end_local v3
98312	.end_local v4
98313	  105| invoke-static/range {}, Tracer.OnExit():void
98314	  108| return-void
98315Label_5:
98316	.line 723
98317	.restart_local v0
98318	.restart_local v1
98319	.restart_local v4
98320	  109| new-array v3, v6, java.lang.CharSequence[]
98321	.restart_local v3
98322	  111| goto/16 Label_1
98323Label_6:
98324	.line 726
98325	.end_local v3
98326	  113| if-eqz v0, Label_8
98327	.line 727
98328	  115| new-array v3, v6, java.lang.CharSequence[]
98329Label_7:
98330	.line 731
98331	.restart_local v3
98332	  117| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
98333	  118| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mActivity
98334	  120| const v6, #+2131492979 (0x7f0c0073 | 1.86094e+38)
98335	  123| invoke-virtual {v5,v6}, android.app.Activity.getText(int):java.lang.CharSequence
98336	  126| move-result-object v5
98337	  127| aput-object v5, v3, v7
98338	  129| goto/16 Label_1
98339Label_8:
98340	.line 729
98341	.end_local v3
98342	  131| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
98343	  132| new-array v3, v5, java.lang.CharSequence[]
98344	.restart_local v3
98345	  134| goto/16 Label_7
98346Label_9:
98347	.end_local v1
98348	.restart_local v2
98349	  136| move v1, v2
98350	.end_local v2
98351	.restart_local v1
98352	  137| goto/16 Label_2
98353}
98354
98355method com.android.calendar.event.EditEventFragment.getSupportedEventTypes():long
98356{
98357	.src "EditEventFragment.java"
98358	.line 959
98359	.prologue_end
98360	.line 959
98361	    0| const-wide/16 v0:v1, #+512 (0x00000200 | 7.17465e-43)
98362	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
98363	    5| move-result-wide v0:v1
98364	    6| return-wide v0:v1
98365}
98366
98367method com.android.calendar.event.EditEventFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
98368{
98369	.params "event"
98370	.src "EditEventFragment.java"
98371	.line 967
98372	.prologue_end
98373	.line 967
98374	    0| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType
98375	    2| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
98376	    4| cmp-long v0, v0:v1, v2:v3
98377	    6| if-nez v0, Label_1
98378	.line 968
98379	    8| iget-boolean v0, v4, com.android.calendar.event.EditEventFragment.mSaveOnDetach
98380	.line 967
98381	   10| if-eqz v0, Label_1
98382	.line 969
98383	   12| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mView
98384	   14| if-eqz v0, Label_1
98385	   16| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mView
98386	   18| invoke-virtual {v0}, com.android.calendar.event.EditEventView.prepareForSave():boolean
98387	   21| move-result v0
98388	   22| if-eqz v0, Label_1
98389	.line 970
98390	   24| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mOnDone
98391	   26| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
98392	   27| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
98393	.line 971
98394	   30| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mOnDone
98395	   32| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
98396Label_1:
98397	.line 974
98398	   35| invoke-static/range {}, Tracer.OnExit():void
98399	   38| return-void
98400}
98401
98402method com.android.calendar.event.EditEventFragment.isEmptyNewEvent():boolean
98403{
98404	.src "EditEventFragment.java"
98405	.line 889
98406	.prologue_end
98407	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
98408	.line 889
98409	    1| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOriginalModel
98410	    3| if-eqz v0, Label_1
98411	.line 891
98412	    5| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
98413	    8| move-result v4
98414	    9| return v4
98415Label_1:
98416	.line 894
98417	   10| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
98418	   12| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalStart
98419	   14| iget-object v2, v5, com.android.calendar.event.EditEventFragment.mModel
98420	   16| iget-wide v2:v3, v2, com.android.calendar.CalendarEventModel.mStart
98421	   18| cmp-long v0, v0:v1, v2:v3
98422	   20| if-nez v0, Label_2
98423	   22| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
98424	   24| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalEnd
98425	   26| iget-object v2, v5, com.android.calendar.event.EditEventFragment.mModel
98426	   28| iget-wide v2:v3, v2, com.android.calendar.CalendarEventModel.mEnd
98427	   30| cmp-long v0, v0:v1, v2:v3
98428	   32| if-eqz v0, Label_3
98429Label_2:
98430	.line 895
98431	   34| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
98432	   37| move-result v4
98433	   38| return v4
98434Label_3:
98435	.line 898
98436	   39| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
98437	   41| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList
98438	   43| invoke-virtual {v0}, java.util.LinkedHashMap.isEmpty():boolean
98439	   46| move-result v0
98440	   47| if-nez v0, Label_4
98441	.line 899
98442	   49| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
98443	   52| move-result v4
98444	   53| return v4
98445Label_4:
98446	.line 902
98447	   54| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
98448	   56| invoke-virtual {v0}, com.android.calendar.CalendarEventModel.isEmpty():boolean
98449	   59| move-result v0
98450	   60| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
98451	   63| move-result v0
98452	   64| return v0
98453}
98454
98455method com.android.calendar.event.EditEventFragment.onActivityCreated(android.os.Bundle):void
98456{
98457	.params "savedInstanceState"
98458	.src "EditEventFragment.java"
98459	.line 453
98460	.prologue_end
98461	.line 453
98462	    0| invoke-super {v2,v3}, android.app.Fragment.onActivityCreated(android.os.Bundle):void
98463	.line 454
98464	    3| invoke-virtual {v2}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
98465	    6| move-result-object v0
98466	    7| invoke-virtual {v0}, android.app.Activity.getFragmentManager():android.app.FragmentManager
98467	   10| move-result-object v0
98468	.line 455
98469	   11| const-string/jumbo v1, "ColorPickerDialog"
98470	.line 454
98471	   14| invoke-virtual {v0,v1}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
98472	   17| move-result-object v0
98473	   18| check-cast v0, com.android.calendar.event.EventColorPickerDialog
98474	   20| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mColorPickerDialog
98475	.line 456
98476	   22| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mColorPickerDialog
98477	   24| if-eqz v0, Label_1
98478	.line 457
98479	   26| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mColorPickerDialog
98480	   28| invoke-virtual {v0,v2}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
98481Label_1:
98482	.line 459
98483	   31| invoke-static/range {}, Tracer.OnExit():void
98484	   34| return-void
98485}
98486
98487method com.android.calendar.event.EditEventFragment.onAttach(android.app.Activity):void
98488{
98489	.params "activity"
98490	.src "EditEventFragment.java"
98491	.line 547
98492	.prologue_end
98493	.line 547
98494	    0| invoke-super {v2,v3}, android.app.Fragment.onAttach(android.app.Activity):void
98495	.line 548
98496	    3| iput-object v3, v2, com.android.calendar.event.EditEventFragment.mActivity
98497	.line 550
98498	    5| new-instance v0, com.android.calendar.event.EditEventHelper
98499	    7| const/4 v1, #+0 (0x00000000 | 0.00000)
98500	    8| invoke-direct {v0,v3,v1}, com.android.calendar.event.EditEventHelper.<init>(android.content.Context, com.android.calendar.CalendarEventModel):void
98501	   11| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mHelper
98502	.line 551
98503	   13| new-instance v0, com.android.calendar.event.EditEventFragment$QueryHandler
98504	   15| invoke-virtual {v3}, android.app.Activity.getContentResolver():android.content.ContentResolver
98505	   18| move-result-object v1
98506	   19| invoke-direct {v0,v2,v1}, com.android.calendar.event.EditEventFragment$QueryHandler.<init>(com.android.calendar.event.EditEventFragment, android.content.ContentResolver):void
98507	   22| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mHandler
98508	.line 552
98509	   24| new-instance v0, com.android.calendar.CalendarEventModel
98510	   26| iget-object v1, v2, com.android.calendar.event.EditEventFragment.mIntent
98511	   28| invoke-direct {v0,v3,v1}, com.android.calendar.CalendarEventModel.<init>(android.content.Context, android.content.Intent):void
98512	   31| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
98513	.line 554
98514	   33| const-string/jumbo v0, "input_method"
98515	   36| invoke-virtual {v3,v0}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
98516	   39| move-result-object v0
98517	.line 553
98518	   40| check-cast v0, android.view.inputmethod.InputMethodManager
98519	   42| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mInputMethodManager
98520	.line 556
98521	   44| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mActivity
98522	   46| const v1, #+2131296263 (0x7f090007 | 1.82104e+38)
98523	   49| invoke-static {v0,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
98524	   52| move-result v0
98525	   53| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
98526	   55| iput-boolean v0, v2, com.android.calendar.event.EditEventFragment.mUseCustomActionBar
98527	.line 557
98528	   57| invoke-static/range {}, Tracer.OnExit():void
98529	   60| return-void
98530}
98531
98532method com.android.calendar.event.EditEventFragment.onColorSelected(int):void
98533{
98534	.params "color"
98535	.src "EditEventFragment.java"
98536	.line 985
98537	.prologue_end
98538	.line 985
98539	    0| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
98540	    2| invoke-virtual {v0}, com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean
98541	    5| move-result v0
98542	    6| if-eqz v0, Label_1
98543	    8| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
98544	   10| invoke-virtual {v0}, com.android.calendar.CalendarEventModel.getEventColor():int
98545	   13| move-result v0
98546	   14| if-eq v0, v3, Label_2
98547Label_1:
98548	.line 986
98549	   16| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
98550	   18| invoke-virtual {v0,v3}, com.android.calendar.CalendarEventModel.setEventColor(int):void
98551	.line 987
98552	   21| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
98553	   23| iget-object v1, v2, com.android.calendar.event.EditEventFragment.mModel
98554	   25| invoke-virtual {v0,v1,v3}, com.android.calendar.event.EditEventView.updateHeadlineColor(com.android.calendar.CalendarEventModel, int):void
98555Label_2:
98556	.line 989
98557	   28| invoke-static/range {}, Tracer.OnExit():void
98558	   31| return-void
98559}
98560
98561method com.android.calendar.event.EditEventFragment.onCreate(android.os.Bundle):void
98562{
98563	.params "savedInstanceState"
98564	.src "EditEventFragment.java"
98565	.line 598
98566	.prologue_end
98567	.line 598
98568	    0| invoke-super {v1,v2}, android.app.Fragment.onCreate(android.os.Bundle):void
98569	.line 599
98570	    3| if-eqz v2, Label_8
98571	.line 600
98572	    5| const-string/jumbo v0, "key_model"
98573	    8| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
98574	   11| move-result v0
98575	   12| if-eqz v0, Label_1
98576	.line 602
98577	   14| const-string/jumbo v0, "key_model"
98578	.line 601
98579	   17| invoke-virtual {v2,v0}, android.os.Bundle.getSerializable(java.lang.String):java.io.Serializable
98580	   20| move-result-object v0
98581	   21| check-cast v0, com.android.calendar.CalendarEventModel
98582	   23| iput-object v0, v1, com.android.calendar.event.EditEventFragment.mRestoreModel
98583Label_1:
98584	.line 604
98585	   25| const-string/jumbo v0, "key_edit_state"
98586	   28| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
98587	   31| move-result v0
98588	   32| if-eqz v0, Label_2
98589	.line 605
98590	   34| const-string/jumbo v0, "key_edit_state"
98591	   37| invoke-virtual {v2,v0}, android.os.Bundle.getInt(java.lang.String):int
98592	   40| move-result v0
98593	   41| iput v0, v1, com.android.calendar.event.EditEventFragment.mModification
98594Label_2:
98595	.line 607
98596	   43| const-string/jumbo v0, "key_edit_on_launch"
98597	   46| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
98598	   49| move-result v0
98599	   50| if-eqz v0, Label_3
98600	.line 609
98601	   52| const-string/jumbo v0, "key_edit_on_launch"
98602	.line 608
98603	   55| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
98604	   58| move-result v0
98605	   59| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
98606Label_3:
98607	.line 611
98608	   61| const-string/jumbo v0, "key_event"
98609	   64| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
98610	   67| move-result v0
98611	   68| if-eqz v0, Label_4
98612	.line 612
98613	   70| const-string/jumbo v0, "key_event"
98614	   73| invoke-virtual {v2,v0}, android.os.Bundle.getSerializable(java.lang.String):java.io.Serializable
98615	   76| move-result-object v0
98616	   77| check-cast v0, com.android.calendar.event.EditEventFragment$EventBundle
98617	   79| iput-object v0, v1, com.android.calendar.event.EditEventFragment.mEventBundle
98618Label_4:
98619	.line 614
98620	   81| const-string/jumbo v0, "key_read_only"
98621	   84| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
98622	   87| move-result v0
98623	   88| if-eqz v0, Label_5
98624	.line 615
98625	   90| const-string/jumbo v0, "key_read_only"
98626	   93| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
98627	   96| move-result v0
98628	   97| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mIsReadOnly
98629Label_5:
98630	.line 617
98631	   99| const-string/jumbo v0, "EditEventView_timebuttonclicked"
98632	  102| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
98633	  105| move-result v0
98634	  106| if-eqz v0, Label_6
98635	.line 619
98636	  108| const-string/jumbo v0, "EditEventView_timebuttonclicked"
98637	.line 618
98638	  111| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
98639	  114| move-result v0
98640	  115| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mTimeSelectedWasStartTime
98641Label_6:
98642	.line 621
98643	  117| const-string/jumbo v0, "date_button_clicked"
98644	  120| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
98645	  123| move-result v0
98646	  124| if-eqz v0, Label_7
98647	.line 623
98648	  126| const-string/jumbo v0, "date_button_clicked"
98649	.line 622
98650	  129| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
98651	  132| move-result v0
98652	  133| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mDateSelectedWasStartDate
98653Label_7:
98654	.line 625
98655	  135| const-string/jumbo v0, "show_color_palette"
98656	  138| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
98657	  141| move-result v0
98658	  142| if-eqz v0, Label_8
98659	.line 626
98660	  144| const-string/jumbo v0, "show_color_palette"
98661	  147| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
98662	  150| move-result v0
98663	  151| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mShowColorPalette
98664Label_8:
98665	.line 630
98666	  153| invoke-static/range {}, Tracer.OnExit():void
98667	  156| return-void
98668}
98669
98670method com.android.calendar.event.EditEventFragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void
98671{
98672	.params "menu", "inflater"
98673	.src "EditEventFragment.java"
98674	.line 635
98675	.prologue_end
98676	.line 635
98677	    0| invoke-super {v1,v2,v3}, android.app.Fragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void
98678	.line 637
98679	    3| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mUseCustomActionBar
98680	    5| if-nez v0, Label_1
98681	.line 638
98682	    7| const v0, #+2131689473 (0x7f0f0001 | 1.90080e+38)
98683	   10| invoke-virtual {v3,v0,v2}, android.view.MenuInflater.inflate(int, android.view.Menu):void
98684Label_1:
98685	.line 640
98686	   13| invoke-static/range {}, Tracer.OnExit():void
98687	   16| return-void
98688}
98689
98690method com.android.calendar.event.EditEventFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
98691{
98692	.params "inflater", "container", "savedInstanceState"
98693	.src "EditEventFragment.java"
98694	.line 564
98695	.prologue_end
98696	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
98697	.line 564
98698	    1| iget-boolean v0, v9, com.android.calendar.event.EditEventFragment.mIsReadOnly
98699	    3| if-eqz v0, Label_3
98700	.line 565
98701	    5| const v0, #+2130968614 (0x7f040026 | 1.75459e+38)
98702	    8| invoke-virtual {v10,v0,v1}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
98703	   11| move-result-object v2
98704Label_1:
98705	.line 569
98706	.local v2, "view", android.view.View
98707	   12| new-instance v0, com.android.calendar.event.EditEventView
98708	   14| iget-object v1, v9, com.android.calendar.event.EditEventFragment.mActivity
98709	   16| iget-object v3, v9, com.android.calendar.event.EditEventFragment.mOnDone
98710	   18| iget-boolean v4, v9, com.android.calendar.event.EditEventFragment.mTimeSelectedWasStartTime
98711	.line 570
98712	   20| iget-boolean v5, v9, com.android.calendar.event.EditEventFragment.mDateSelectedWasStartDate
98713	.line 569
98714	   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
98715	   25| iput-object v0, v9, com.android.calendar.event.EditEventFragment.mView
98716	.line 571
98717	   27| invoke-direct {v9}, com.android.calendar.event.EditEventFragment.startQuery():void
98718	.line 573
98719	   30| iget-boolean v0, v9, com.android.calendar.event.EditEventFragment.mUseCustomActionBar
98720	   32| if-eqz v0, Label_2
98721	.line 575
98722	   34| new-instance v0, android.widget.LinearLayout
98723	   36| iget-object v1, v9, com.android.calendar.event.EditEventFragment.mActivity
98724	   38| invoke-direct {v0,v1}, android.widget.LinearLayout.<init>(android.content.Context):void
98725	.line 574
98726	   41| const v1, #+2130968613 (0x7f040025 | 1.75459e+38)
98727	.line 575
98728	   44| const/4 v3, #+0 (0x00000000 | 0.00000)
98729	.line 574
98730	   45| invoke-virtual {v10,v1,v0,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
98731	   48| move-result-object v6
98732	.line 576
98733	.local v6, "actionBarButtons", android.view.View
98734	   49| const v0, #+2131755159 (0x7f100097 | 1.91412e+38)
98735	   52| invoke-virtual {v6,v0}, android.view.View.findViewById(int):android.view.View
98736	   55| move-result-object v7
98737	.line 577
98738	.local v7, "cancelActionView", android.view.View
98739	   56| iget-object v0, v9, com.android.calendar.event.EditEventFragment.mActionBarListener
98740	   58| invoke-virtual {v7,v0}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
98741	.line 578
98742	   61| const v0, #+2131755160 (0x7f100098 | 1.91412e+38)
98743	   64| invoke-virtual {v6,v0}, android.view.View.findViewById(int):android.view.View
98744	   67| move-result-object v8
98745	.line 579
98746	.local v8, "doneActionView", android.view.View
98747	   68| iget-object v0, v9, com.android.calendar.event.EditEventFragment.mActionBarListener
98748	   70| invoke-virtual {v8,v0}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
98749	.line 581
98750	   73| iget-object v0, v9, com.android.calendar.event.EditEventFragment.mActivity
98751	   75| invoke-virtual {v0}, android.app.Activity.getActionBar():android.app.ActionBar
98752	   78| move-result-object v0
98753	   79| invoke-virtual {v0,v6}, android.app.ActionBar.setCustomView(android.view.View):void
98754Label_2:
98755	.line 584
98756	.end_local v6
98757	.end_local v7
98758	.end_local v8
98759	   82| invoke-static/range {v2..v2}, Tracer.OnExit(android.view.View):android.view.View
98760	   85| move-result-object v2
98761	   86| return-object v2
98762Label_3:
98763	.line 567
98764	.end_local v2
98765	   87| const v0, #+2130968610 (0x7f040022 | 1.75459e+38)
98766	   90| invoke-virtual {v10,v0,v1}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
98767	   93| move-result-object v2
98768	.restart_local v2
98769	   94| goto/16 Label_1
98770}
98771
98772method com.android.calendar.event.EditEventFragment.onDestroy():void
98773{
98774	.src "EditEventFragment.java"
98775	.line 918
98776	.prologue_end
98777	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
98778	.line 918
98779	    1| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
98780	    3| if-eqz v0, Label_1
98781	.line 919
98782	    5| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
98783	    7| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void
98784Label_1:
98785	.line 921
98786	   10| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModifyDialog
98787	   12| if-eqz v0, Label_2
98788	.line 922
98789	   14| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModifyDialog
98790	   16| invoke-virtual {v0}, android.app.AlertDialog.dismiss():void
98791	.line 923
98792	   19| iput-object v1, v2, com.android.calendar.event.EditEventFragment.mModifyDialog
98793Label_2:
98794	.line 925
98795	   21| invoke-super {v2}, android.app.Fragment.onDestroy():void
98796	.line 926
98797	   24| invoke-static/range {}, Tracer.OnExit():void
98798	   27| return-void
98799}
98800
98801method com.android.calendar.event.EditEventFragment.onDestroyView():void
98802{
98803	.src "EditEventFragment.java"
98804	.line 589
98805	.prologue_end
98806	.line 589
98807	    0| invoke-super {v2}, android.app.Fragment.onDestroyView():void
98808	.line 591
98809	    3| iget-boolean v0, v2, com.android.calendar.event.EditEventFragment.mUseCustomActionBar
98810	    5| if-eqz v0, Label_1
98811	.line 592
98812	    7| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mActivity
98813	    9| invoke-virtual {v0}, android.app.Activity.getActionBar():android.app.ActionBar
98814	   12| move-result-object v0
98815	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
98816	   14| invoke-virtual {v0,v1}, android.app.ActionBar.setCustomView(android.view.View):void
98817Label_1:
98818	.line 594
98819	   17| invoke-static/range {}, Tracer.OnExit():void
98820	   20| return-void
98821}
98822
98823method com.android.calendar.event.EditEventFragment.onOptionsItemSelected(android.view.MenuItem):boolean
98824{
98825	.params "item"
98826	.src "EditEventFragment.java"
98827	.line 644
98828	.prologue_end
98829	.line 644
98830	    0| invoke-interface {v2}, android.view.MenuItem.getItemId():int
98831	    3| move-result v0
98832	    4| invoke-direct {v1,v0}, com.android.calendar.event.EditEventFragment.onActionBarItemSelected(int):boolean
98833	    7| move-result v0
98834	    8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
98835	   11| move-result v0
98836	   12| return v0
98837}
98838
98839method com.android.calendar.event.EditEventFragment.onPause():void
98840{
98841	.src "EditEventFragment.java"
98842	.line 907
98843	.prologue_end
98844	.line 907
98845	    0| invoke-virtual {v3}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
98846	    3| move-result-object v0
98847	.line 908
98848	.local v0, "act", android.app.Activity
98849	    4| iget-boolean v1, v3, com.android.calendar.event.EditEventFragment.mSaveOnDetach
98850	    6| if-eqz v1, Label_1
98851	    8| if-eqz v0, Label_1
98852	   10| iget-boolean v1, v3, com.android.calendar.event.EditEventFragment.mIsReadOnly
98853	   12| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
98854	   14| if-eqz v1, Label_1
98855	   16| invoke-virtual {v0}, android.app.Activity.isChangingConfigurations():boolean
98856	   19| move-result v1
98857	   20| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
98858	   22| if-eqz v1, Label_1
98859	.line 909
98860	   24| iget-object v1, v3, com.android.calendar.event.EditEventFragment.mView
98861	   26| invoke-virtual {v1}, com.android.calendar.event.EditEventView.prepareForSave():boolean
98862	   29| move-result v1
98863	.line 908
98864	   30| if-eqz v1, Label_1
98865	.line 910
98866	   32| iget-object v1, v3, com.android.calendar.event.EditEventFragment.mOnDone
98867	   34| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
98868	   35| invoke-virtual {v1,v2}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
98869	.line 911
98870	   38| iget-object v1, v3, com.android.calendar.event.EditEventFragment.mOnDone
98871	   40| invoke-virtual {v1}, com.android.calendar.event.EditEventFragment$Done.run():void
98872Label_1:
98873	.line 913
98874	   43| invoke-super {v3}, android.app.Fragment.onPause():void
98875	.line 914
98876	   46| invoke-static/range {}, Tracer.OnExit():void
98877	   49| return-void
98878}
98879
98880method com.android.calendar.event.EditEventFragment.onSaveInstanceState(android.os.Bundle):void
98881{
98882	.params "outState"
98883	.src "EditEventFragment.java"
98884	.line 935
98885	.prologue_end
98886	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
98887	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
98888	.line 935
98889	    2| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView
98890	    4| invoke-virtual {v0}, com.android.calendar.event.EditEventView.prepareForSave():boolean
98891	.line 936
98892	    7| const-string/jumbo v0, "key_model"
98893	   10| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mModel
98894	   12| invoke-virtual {v6,v0,v1}, android.os.Bundle.putSerializable(java.lang.String, java.io.Serializable):void
98895	.line 937
98896	   15| const-string/jumbo v0, "key_edit_state"
98897	   18| iget v1, v5, com.android.calendar.event.EditEventFragment.mModification
98898	   20| invoke-virtual {v6,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
98899	.line 938
98900	   23| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
98901	   25| if-nez v0, Label_2
98902	   27| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEvent
98903	   29| if-eqz v0, Label_2
98904	.line 939
98905	   31| new-instance v0, com.android.calendar.event.EditEventFragment$EventBundle
98906	   33| invoke-direct {v0,v2}, com.android.calendar.event.EditEventFragment$EventBundle.<init>(com.android.calendar.event.EditEventFragment$EventBundle):void
98907	   36| iput-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
98908	.line 940
98909	   38| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
98910	   40| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEvent
98911	   42| iget-wide v2:v3, v1, com.android.calendar.CalendarController$EventInfo.id
98912	   44| iput-wide v2:v3, v0, com.android.calendar.event.EditEventFragment$EventBundle.id
98913	.line 941
98914	   46| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEvent
98915	   48| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.startTime
98916	   50| if-eqz v0, Label_1
98917	.line 942
98918	   52| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
98919	   54| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEvent
98920	   56| iget-object v1, v1, com.android.calendar.CalendarController$EventInfo.startTime
98921	   58| invoke-virtual {v1,v4}, android.text.format.Time.toMillis(boolean):long
98922	   61| move-result-wide v2:v3
98923	   62| iput-wide v2:v3, v0, com.android.calendar.event.EditEventFragment$EventBundle.start
98924Label_1:
98925	.line 944
98926	   64| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEvent
98927	   66| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.endTime
98928	   68| if-eqz v0, Label_2
98929	.line 945
98930	   70| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
98931	   72| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEvent
98932	   74| iget-object v1, v1, com.android.calendar.CalendarController$EventInfo.startTime
98933	   76| invoke-virtual {v1,v4}, android.text.format.Time.toMillis(boolean):long
98934	   79| move-result-wide v2:v3
98935	   80| iput-wide v2:v3, v0, com.android.calendar.event.EditEventFragment$EventBundle.end
98936Label_2:
98937	.line 948
98938	   82| const-string/jumbo v0, "key_edit_on_launch"
98939	   85| iget-boolean v1, v5, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
98940	   87| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
98941	.line 949
98942	   90| const-string/jumbo v0, "key_event"
98943	   93| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEventBundle
98944	   95| invoke-virtual {v6,v0,v1}, android.os.Bundle.putSerializable(java.lang.String, java.io.Serializable):void
98945	.line 950
98946	   98| const-string/jumbo v0, "key_read_only"
98947	  101| iget-boolean v1, v5, com.android.calendar.event.EditEventFragment.mIsReadOnly
98948	  103| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
98949	.line 951
98950	  106| const-string/jumbo v0, "show_color_palette"
98951	  109| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mView
98952	  111| invoke-virtual {v1}, com.android.calendar.event.EditEventView.isColorPaletteVisible():boolean
98953	  114| move-result v1
98954	  115| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
98955	.line 953
98956	  118| const-string/jumbo v0, "EditEventView_timebuttonclicked"
98957	  121| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mView
98958	  123| iget-boolean v1, v1, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime
98959	  125| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
98960	.line 954
98961	  128| const-string/jumbo v0, "date_button_clicked"
98962	  131| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mView
98963	  133| iget-boolean v1, v1, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate
98964	  135| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
98965	.line 955
98966	  138| invoke-static/range {}, Tracer.OnExit():void
98967	  141| return-void
98968}
98969
98970method com.android.calendar.event.EditEventHelper$AttendeeItem.<init>(com.android.calendar.CalendarEventModel$Attendee, android.graphics.drawable.Drawable):void
98971{
98972	.params "attendee", "badge"
98973	.src "EditEventHelper.java"
98974	.line 244
98975	.prologue_end
98976	.line 244
98977	    0| invoke-direct {v0}, java.lang.Object.<init>():void
98978	.line 245
98979	    3| iput-object v1, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
98980	.line 246
98981	    5| iput-object v2, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
98982	.line 247
98983	    7| invoke-static/range {}, Tracer.OnExit():void
98984	   10| return-void
98985}
98986
98987method com.android.calendar.event.EditEventHelper.<clinit>():void
98988{
98989	.src "EditEventHelper.java"
98990	.line 68
98991	.prologue_end
98992	    0| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
98993	    1| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
98994	    2| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
98995	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
98996	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
98997	.line 68
98998	    5| const/16 v0, #+25 (0x00000019 | 3.50325e-44)
98999	    7| new-array v0, v0, java.lang.String[]
99000	.line 69
99001	    9| const-string/jumbo v1, "_id"
99002	   12| aput-object v1, v0, v3
99003	.line 70
99004	   14| const-string/jumbo v1, "title"
99005	   17| aput-object v1, v0, v4
99006	.line 71
99007	   19| const-string/jumbo v1, "description"
99008	   22| aput-object v1, v0, v5
99009	.line 72
99010	   24| const-string/jumbo v1, "eventLocation"
99011	   27| aput-object v1, v0, v6
99012	.line 73
99013	   29| const-string/jumbo v1, "allDay"
99014	   32| aput-object v1, v0, v7
99015	.line 74
99016	   34| const-string/jumbo v1, "hasAlarm"
99017	   37| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
99018	   38| aput-object v1, v0, v2
99019	.line 75
99020	   40| const-string/jumbo v1, "calendar_id"
99021	   43| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
99022	   44| aput-object v1, v0, v2
99023	.line 76
99024	   46| const-string/jumbo v1, "dtstart"
99025	   49| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
99026	   50| aput-object v1, v0, v2
99027	.line 77
99028	   52| const-string/jumbo v1, "dtend"
99029	   55| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
99030	   57| aput-object v1, v0, v2
99031	.line 78
99032	   59| const-string/jumbo v1, "duration"
99033	   62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
99034	   64| aput-object v1, v0, v2
99035	.line 79
99036	   66| const-string/jumbo v1, "eventTimezone"
99037	   69| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
99038	   71| aput-object v1, v0, v2
99039	.line 80
99040	   73| const-string/jumbo v1, "rrule"
99041	   76| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
99042	   78| aput-object v1, v0, v2
99043	.line 81
99044	   80| const-string/jumbo v1, "_sync_id"
99045	   83| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
99046	   85| aput-object v1, v0, v2
99047	.line 82
99048	   87| const-string/jumbo v1, "availability"
99049	   90| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
99050	   92| aput-object v1, v0, v2
99051	.line 83
99052	   94| const-string/jumbo v1, "accessLevel"
99053	   97| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
99054	   99| aput-object v1, v0, v2
99055	.line 84
99056	  101| const-string/jumbo v1, "ownerAccount"
99057	  104| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
99058	  106| aput-object v1, v0, v2
99059	.line 85
99060	  108| const-string/jumbo v1, "hasAttendeeData"
99061	  111| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
99062	  113| aput-object v1, v0, v2
99063	.line 86
99064	  115| const-string/jumbo v1, "original_sync_id"
99065	  118| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
99066	  120| aput-object v1, v0, v2
99067	.line 87
99068	  122| const-string/jumbo v1, "organizer"
99069	  125| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
99070	  127| aput-object v1, v0, v2
99071	.line 88
99072	  129| const-string/jumbo v1, "guestsCanModify"
99073	  132| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
99074	  134| aput-object v1, v0, v2
99075	.line 89
99076	  136| const-string/jumbo v1, "original_id"
99077	  139| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
99078	  141| aput-object v1, v0, v2
99079	.line 90
99080	  143| const-string/jumbo v1, "eventStatus"
99081	  146| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
99082	  148| aput-object v1, v0, v2
99083	.line 91
99084	  150| const-string/jumbo v1, "calendar_color"
99085	  153| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
99086	  155| aput-object v1, v0, v2
99087	.line 92
99088	  157| const-string/jumbo v1, "eventColor"
99089	  160| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
99090	  162| aput-object v1, v0, v2
99091	.line 93
99092	  164| const-string/jumbo v1, "eventColor_index"
99093	  167| const/16 v2, #+24 (0x00000018 | 3.36312e-44)
99094	  169| aput-object v1, v0, v2
99095	.line 68
99096	  171| sput-object v0, com.android.calendar.event.EditEventHelper.EVENT_PROJECTION
99097	.line 121
99098	  173| new-array v0, v6, java.lang.String[]
99099	.line 122
99100	  175| const-string/jumbo v1, "_id"
99101	  178| aput-object v1, v0, v3
99102	.line 123
99103	  180| const-string/jumbo v1, "minutes"
99104	  183| aput-object v1, v0, v4
99105	.line 124
99106	  185| const-string/jumbo v1, "method"
99107	  188| aput-object v1, v0, v5
99108	.line 121
99109	  190| sput-object v0, com.android.calendar.event.EditEventHelper.REMINDERS_PROJECTION
99110	.line 157
99111	  192| filled-new-array {v3,v4,v7,v5}, int[]
99112	  195| move-result-object v0
99113	  196| sput-object v0, com.android.calendar.event.EditEventHelper.ATTENDEE_VALUES
99114	.line 172
99115	  198| const/16 v0, #+13 (0x0000000d | 1.82169e-44)
99116	  200| new-array v0, v0, java.lang.String[]
99117	.line 173
99118	  202| const-string/jumbo v1, "_id"
99119	  205| aput-object v1, v0, v3
99120	.line 174
99121	  207| const-string/jumbo v1, "calendar_displayName"
99122	  210| aput-object v1, v0, v4
99123	.line 175
99124	  212| const-string/jumbo v1, "ownerAccount"
99125	  215| aput-object v1, v0, v5
99126	.line 176
99127	  217| const-string/jumbo v1, "calendar_color"
99128	  220| aput-object v1, v0, v6
99129	.line 177
99130	  222| const-string/jumbo v1, "canOrganizerRespond"
99131	  225| aput-object v1, v0, v7
99132	.line 178
99133	  227| const-string/jumbo v1, "calendar_access_level"
99134	  230| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
99135	  231| aput-object v1, v0, v2
99136	.line 179
99137	  233| const-string/jumbo v1, "visible"
99138	  236| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
99139	  237| aput-object v1, v0, v2
99140	.line 180
99141	  239| const-string/jumbo v1, "maxReminders"
99142	  242| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
99143	  243| aput-object v1, v0, v2
99144	.line 181
99145	  245| const-string/jumbo v1, "allowedReminders"
99146	  248| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
99147	  250| aput-object v1, v0, v2
99148	.line 182
99149	  252| const-string/jumbo v1, "allowedAttendeeTypes"
99150	  255| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
99151	  257| aput-object v1, v0, v2
99152	.line 183
99153	  259| const-string/jumbo v1, "allowedAvailability"
99154	  262| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
99155	  264| aput-object v1, v0, v2
99156	.line 184
99157	  266| const-string/jumbo v1, "account_name"
99158	  269| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
99159	  271| aput-object v1, v0, v2
99160	.line 185
99161	  273| const-string/jumbo v1, "account_type"
99162	  276| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
99163	  278| aput-object v1, v0, v2
99164	.line 172
99165	  280| sput-object v0, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION
99166	.line 206
99167	  282| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
99168	  283| new-array v0, v0, java.lang.String[]
99169	.line 207
99170	  285| const-string/jumbo v1, "_id"
99171	  288| aput-object v1, v0, v3
99172	.line 208
99173	  290| const-string/jumbo v1, "account_name"
99174	  293| aput-object v1, v0, v4
99175	.line 209
99176	  295| const-string/jumbo v1, "account_type"
99177	  298| aput-object v1, v0, v5
99178	.line 210
99179	  300| const-string/jumbo v1, "color"
99180	  303| aput-object v1, v0, v6
99181	.line 211
99182	  305| const-string/jumbo v1, "color_index"
99183	  308| aput-object v1, v0, v7
99184	.line 206
99185	  310| sput-object v0, com.android.calendar.event.EditEventHelper.COLORS_PROJECTION
99186	.line 222
99187	  312| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
99188	  313| new-array v0, v0, java.lang.String[]
99189	.line 223
99190	  315| const-string/jumbo v1, "_id"
99191	  318| aput-object v1, v0, v3
99192	.line 224
99193	  320| const-string/jumbo v1, "attendeeName"
99194	  323| aput-object v1, v0, v4
99195	.line 225
99196	  325| const-string/jumbo v1, "attendeeEmail"
99197	  328| aput-object v1, v0, v5
99198	.line 226
99199	  330| const-string/jumbo v1, "attendeeRelationship"
99200	  333| aput-object v1, v0, v6
99201	.line 227
99202	  335| const-string/jumbo v1, "attendeeStatus"
99203	  338| aput-object v1, v0, v7
99204	.line 222
99205	  340| sput-object v0, com.android.calendar.event.EditEventHelper.ATTENDEES_PROJECTION
99206	.line 58
99207	  342| invoke-static/range {}, Tracer.OnExit():void
99208	  345| return-void
99209}
99210
99211method com.android.calendar.event.EditEventHelper.<init>(android.content.Context):void
99212{
99213	.params "context"
99214	.src "EditEventHelper.java"
99215	.line 250
99216	.prologue_end
99217	.line 250
99218	    0| invoke-direct {v1}, java.lang.Object.<init>():void
99219	.line 64
99220	    3| new-instance v0, com.android.calendarcommon2.EventRecurrence
99221	    5| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence.<init>():void
99222	    8| iput-object v0, v1, com.android.calendar.event.EditEventHelper.mEventRecurrence
99223	.line 154
99224	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
99225	   11| iput-boolean v0, v1, com.android.calendar.event.EditEventHelper.mEventOk
99226	.line 251
99227	   13| check-cast v2, com.android.calendar.AbstractCalendarActivity
99228	.end_local v2
99229	   15| invoke-virtual {v2}, com.android.calendar.AbstractCalendarActivity.getAsyncQueryService():com.android.calendar.AsyncQueryService
99230	   18| move-result-object v0
99231	   19| iput-object v0, v1, com.android.calendar.event.EditEventHelper.mService
99232	.line 252
99233	   21| invoke-static/range {}, Tracer.OnExit():void
99234	   24| return-void
99235}
99236
99237method com.android.calendar.event.EditEventHelper.<init>(android.content.Context, com.android.calendar.CalendarEventModel):void
99238{
99239	.params "context", "model"
99240	.src "EditEventHelper.java"
99241	.line 255
99242	.prologue_end
99243	.line 255
99244	    0| invoke-direct {v0,v1}, com.android.calendar.event.EditEventHelper.<init>(android.content.Context):void
99245	.line 257
99246	    3| invoke-static/range {}, Tracer.OnExit():void
99247	    6| return-void
99248}
99249
99250method com.android.calendar.event.EditEventHelper.canAddReminders(com.android.calendar.CalendarEventModel):boolean
99251{
99252	.params "model"
99253	.src "EditEventHelper.java"
99254	.line 1168
99255	.prologue_end
99256	.line 1168
99257	    0| iget v0, v2, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
99258	    2| const/16 v1, #+200 (0x000000c8 | 2.80260e-43)
99259	    4| if-lt v0, v1, Label_2
99260	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
99261Label_1:
99262	    7| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
99263	   10| move-result v0
99264	   11| return v0
99265Label_2:
99266	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
99267	   13| goto/16 Label_1
99268}
99269
99270method com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean
99271{
99272	.params "model"
99273	.src "EditEventHelper.java"
99274	.line 1163
99275	.prologue_end
99276	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
99277	.line 1163
99278	    1| iget v1, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
99279	    3| const/16 v2, #+500 (0x000001f4 | 7.00649e-43)
99280	    5| if-ge v1, v2, Label_1
99281	.line 1164
99282	    7| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId
99283	    9| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
99284	   11| cmp-long v1, v2:v3, v4:v5
99285	   13| if-nez v1, Label_2
99286Label_1:
99287	.line 1163
99288	   15| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
99289	   18| move-result v0
99290	   19| return v0
99291Label_2:
99292	.line 1164
99293	   20| const/4 v0, #+0 (0x00000000 | 0.00000)
99294	   21| goto/16 Label_1
99295}
99296
99297method com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
99298{
99299	.params "model"
99300	.src "EditEventHelper.java"
99301	.line 1158
99302	.prologue_end
99303	.line 1158
99304	    0| invoke-static {v1}, com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean
99305	    3| move-result v0
99306	    4| if-eqz v0, Label_3
99307	.line 1159
99308	    6| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mIsOrganizer
99309	    8| if-nez v0, Label_2
99310	   10| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mGuestsCanModify
99311Label_1:
99312	.line 1158
99313	   12| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
99314	   15| move-result v0
99315	   16| return v0
99316Label_2:
99317	.line 1159
99318	   17| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
99319	   18| goto/16 Label_1
99320Label_3:
99321	.line 1158
99322	   20| const/4 v0, #+0 (0x00000000 | 0.00000)
99323	   21| goto/16 Label_1
99324}
99325
99326method com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean
99327{
99328	.params "model"
99329	.src "EditEventHelper.java"
99330	.line 1183
99331	.prologue_end
99332	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
99333	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
99334	.line 1183
99335	    2| invoke-static {v3}, com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean
99336	    5| move-result v0
99337	    6| if-nez v0, Label_1
99338	.line 1184
99339	    8| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
99340	   11| move-result v1
99341	   12| return v1
99342Label_1:
99343	.line 1187
99344	   13| iget-boolean v0, v3, com.android.calendar.CalendarEventModel.mIsOrganizer
99345	   15| if-nez v0, Label_2
99346	.line 1188
99347	   17| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
99348	   20| move-result v2
99349	   21| return v2
99350Label_2:
99351	.line 1191
99352	   22| iget-boolean v0, v3, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
99353	   24| if-nez v0, Label_3
99354	.line 1192
99355	   26| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
99356	   29| move-result v1
99357	   30| return v1
99358Label_3:
99359	.line 1197
99360	   31| iget-boolean v0, v3, com.android.calendar.CalendarEventModel.mHasAttendeeData
99361	   33| if-eqz v0, Label_4
99362	   35| iget-object v0, v3, com.android.calendar.CalendarEventModel.mAttendeesList
99363	   37| invoke-virtual {v0}, java.util.LinkedHashMap.size():int
99364	   40| move-result v0
99365	   41| if-nez v0, Label_4
99366	.line 1198
99367	   43| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
99368	   46| move-result v1
99369	   47| return v1
99370Label_4:
99371	.line 1201
99372	   48| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
99373	   51| move-result v2
99374	   52| return v2
99375}
99376
99377method com.android.calendar.event.EditEventHelper.extractDomain(java.lang.String):java.lang.String
99378{
99379	.params "email"
99380	.src "EditEventHelper.java"
99381	.line 1380
99382	.prologue_end
99383	.line 1380
99384	    0| const/16 v1, #+64 (0x00000040 | 8.96831e-44)
99385	    2| invoke-virtual {v2,v1}, java.lang.String.lastIndexOf(int):int
99386	    5| move-result v0
99387	.line 1381
99388	.local v0, "separator", int
99389	    6| const/4 v1, #-1 (0xffffffff | NaN)
99390	    7| if-eq v0, v1, Label_1
99391	    9| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
99392	   11| invoke-virtual {v2}, java.lang.String.length():int
99393	   14| move-result v1
99394	   15| if-ge v0, v1, Label_1
99395	.line 1382
99396	   17| invoke-virtual {v2,v0}, java.lang.String.substring(int):java.lang.String
99397	   20| move-result-object v1
99398	   21| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
99399	   24| move-result-object v1
99400	   25| return-object v1
99401Label_1:
99402	.line 1384
99403	   26| const/4 v1, #+0 (0x00000000 | 0.00000)
99404	   27| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
99405	   30| move-result-object v1
99406	   31| return-object v1
99407}
99408
99409method com.android.calendar.event.EditEventHelper.getAddressesFromList(java.lang.String, com.android.common.Rfc822Validator):java.util.LinkedHashSet
99410{
99411	.params "list", "validator"
99412	.src "EditEventHelper.java"
99413	.line 575
99414	.prologue_end
99415	.line 575
99416	    0| new-instance v2, java.util.LinkedHashSet
99417	    2| invoke-direct {v2}, java.util.LinkedHashSet.<init>():void
99418	.line 576
99419	.local_ex v2, "addresses", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet<Landroid/text/util/Rfc822Token;>;"
99420	    5| invoke-static {v6,v2}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence, java.util.Collection):void
99421	.line 577
99422	    8| if-nez v7, Label_1
99423	.line 578
99424	   10| invoke-static/range {v2..v2}, Tracer.OnExit(java.util.LinkedHashSet):java.util.LinkedHashSet
99425	   13| move-result-object v2
99426	   14| return-object v2
99427Label_1:
99428	.line 583
99429	   15| invoke-virtual {v2}, java.util.LinkedHashSet.iterator():java.util.Iterator
99430	   18| move-result-object v1
99431Label_2:
99432	.line 584
99433	.local_ex v1, "addressIterator", java.util.Iterator, "Ljava/util/Iterator<Landroid/text/util/Rfc822Token;>;"
99434	   19| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
99435	   22| move-result v3
99436	   23| if-eqz v3, Label_3
99437	.line 585
99438	   25| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
99439	   28| move-result-object v0
99440	   29| check-cast v0, android.text.util.Rfc822Token
99441	.line 586
99442	.local v0, "address", android.text.util.Rfc822Token
99443	   31| invoke-virtual {v0}, android.text.util.Rfc822Token.getAddress():java.lang.String
99444	   34| move-result-object v3
99445	   35| invoke-virtual {v7,v3}, com.android.common.Rfc822Validator.isValid(java.lang.CharSequence):boolean
99446	   38| move-result v3
99447	   39| if-nez v3, Label_2
99448	.line 587
99449	   41| const-string/jumbo v3, "EditEventHelper"
99450	   44| new-instance v4, java.lang.StringBuilder
99451	   46| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
99452	   49| const-string/jumbo v5, "Dropping invalid attendee email address: "
99453	   52| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
99454	   55| move-result-object v4
99455	   56| invoke-virtual {v0}, android.text.util.Rfc822Token.getAddress():java.lang.String
99456	   59| move-result-object v5
99457	   60| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
99458	   63| move-result-object v4
99459	   64| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
99460	   67| move-result-object v4
99461	   68| invoke-static {v3,v4}, android.util.Log.v(java.lang.String, java.lang.String):int
99462	.line 588
99463	   71| invoke-interface {v1}, java.util.Iterator.remove():void
99464	   74| goto/16 Label_2
99465Label_3:
99466	.line 591
99467	.end_local v0
99468	   76| invoke-static/range {v2..v2}, Tracer.OnExit(java.util.LinkedHashSet):java.util.LinkedHashSet
99469	   79| move-result-object v2
99470	   80| return-object v2
99471}
99472
99473method com.android.calendar.event.EditEventHelper.isFirstEventInSeries(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
99474{
99475	.params "model", "originalModel"
99476	.src "EditEventHelper.java"
99477	.line 904
99478	.prologue_end
99479	.line 904
99480	    0| iget-wide v0:v1, v4, com.android.calendar.CalendarEventModel.mOriginalStart
99481	    2| iget-wide v2:v3, v5, com.android.calendar.CalendarEventModel.mStart
99482	    4| cmp-long v0, v0:v1, v2:v3
99483	    6| if-nez v0, Label_2
99484	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
99485Label_1:
99486	    9| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
99487	   12| move-result v0
99488	   13| return v0
99489Label_2:
99490	   14| const/4 v0, #+0 (0x00000000 | 0.00000)
99491	   15| goto/16 Label_1
99492}
99493
99494method com.android.calendar.event.EditEventHelper.isSameEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
99495{
99496	.params "model", "originalModel"
99497	.src "EditEventHelper.java"
99498	.line 798
99499	.prologue_end
99500	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
99501	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
99502	.line 798
99503	    2| if-nez v7, Label_1
99504	.line 799
99505	    4| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean
99506	    7| move-result v5
99507	    8| return v5
99508Label_1:
99509	.line 802
99510	    9| iget-wide v0:v1, v6, com.android.calendar.CalendarEventModel.mCalendarId
99511	   11| iget-wide v2:v3, v7, com.android.calendar.CalendarEventModel.mCalendarId
99512	   13| cmp-long v0, v0:v1, v2:v3
99513	   15| if-eqz v0, Label_2
99514	.line 803
99515	   17| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
99516	   20| move-result v4
99517	   21| return v4
99518Label_2:
99519	.line 805
99520	   22| iget-wide v0:v1, v6, com.android.calendar.CalendarEventModel.mId
99521	   24| iget-wide v2:v3, v7, com.android.calendar.CalendarEventModel.mId
99522	   26| cmp-long v0, v0:v1, v2:v3
99523	   28| if-eqz v0, Label_3
99524	.line 806
99525	   30| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
99526	   33| move-result v4
99527	   34| return v4
99528Label_3:
99529	.line 809
99530	   35| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean
99531	   38| move-result v5
99532	   39| return v5
99533}
99534
99535method com.android.calendar.event.EditEventHelper.offsetStartTimeIfNecessary(android.text.format.Time, android.text.format.Time, java.lang.String, com.android.calendar.CalendarEventModel):void
99536{
99537	.params "startTime", "endTime", "rrule", "model"
99538	.src "EditEventHelper.java"
99539	.line 1308
99540	.prologue_end
99541	.line 1308
99542	    0| if-eqz v17, Label_1
99543	    2| invoke-virtual/range {v17..v17}, java.lang.String.isEmpty():boolean
99544	    5| move-result v12
99545	    6| if-eqz v12, Label_2
99546Label_1:
99547	.line 1310
99548	    8| invoke-static/range {}, Tracer.OnExit():void
99549	   11| return-void
99550Label_2:
99551	.line 1313
99552	   12| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
99553	   14| move-object/from16 v0, v17
99554	   16| invoke-virtual {v12,v0}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
99555	.line 1319
99556	   19| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
99557	   21| iget v12, v12, com.android.calendarcommon2.EventRecurrence.freq
99558	   23| const/4 v13, #+5 (0x00000005 | 7.00649e-45)
99559	   24| if-eq v12, v13, Label_3
99560	.line 1321
99561	   26| invoke-static/range {}, Tracer.OnExit():void
99562	   29| return-void
99563Label_3:
99564	.line 1323
99565	   30| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
99566	   32| iget-object v12, v12, com.android.calendarcommon2.EventRecurrence.byday
99567	   34| if-eqz v12, Label_4
99568	.line 1324
99569	   36| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
99570	   38| iget-object v12, v12, com.android.calendarcommon2.EventRecurrence.byday
99571	   40| array-length v12, v12
99572	   41| iget-object v13, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
99573	   43| iget v13, v13, com.android.calendarcommon2.EventRecurrence.bydayCount
99574	   45| if-le v12, v13, Label_5
99575Label_4:
99576	.line 1326
99577	   47| invoke-static/range {}, Tracer.OnExit():void
99578	   50| return-void
99579Label_5:
99580	.line 1330
99581	   51| const v2, #+2147483647 (0x7fffffff | NaN)
99582	.line 1331
99583	.local v2, "closestWeekday", int
99584	   54| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
99585	   56| iget v12, v12, com.android.calendarcommon2.EventRecurrence.wkst
99586	   58| invoke-static {v12}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
99587	   61| move-result v11
99588	.line 1332
99589	.local v11, "weekstart", int
99590	   62| iget v10, v15, android.text.format.Time.weekDay
99591	.line 1333
99592	.local v10, "startDay", int
99593	   64| const/4 v5, #+0 (0x00000000 | 0.00000)
99594Label_6:
99595	.local v5, "i", int
99596	   65| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
99597	   67| iget v12, v12, com.android.calendarcommon2.EventRecurrence.bydayCount
99598	   69| if-ge v5, v12, Label_13
99599	.line 1334
99600	   71| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
99601	   73| iget-object v12, v12, com.android.calendarcommon2.EventRecurrence.byday
99602	   75| aget v12, v12, v5
99603	   77| invoke-static {v12}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
99604	   80| move-result v3
99605	.line 1335
99606	.local v3, "day", int
99607	   81| if-ne v3, v10, Label_7
99608	.line 1337
99609	   83| invoke-static/range {}, Tracer.OnExit():void
99610	   86| return-void
99611Label_7:
99612	.line 1340
99613	   87| if-ge v3, v11, Label_8
99614	.line 1342
99615	   89| add-int/lit8 v3, v3, #+7 (0x00000007 | 9.80909e-45)
99616Label_8:
99617	.line 1345
99618	   91| if-le v3, v10, Label_10
99619	   93| if-lt v3, v2, Label_9
99620	   95| if-ge v2, v10, Label_10
99621Label_9:
99622	.line 1346
99623	   97| move v2, v3
99624Label_10:
99625	.line 1350
99626	   98| const v12, #+2147483647 (0x7fffffff | NaN)
99627	  101| if-eq v2, v12, Label_11
99628	  103| if-ge v2, v10, Label_12
99629Label_11:
99630	.line 1352
99631	  105| if-ge v3, v2, Label_12
99632	.line 1353
99633	  107| move v2, v3
99634Label_12:
99635	.line 1333
99636	  108| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
99637	  110| goto/16 Label_6
99638Label_13:
99639	.line 1361
99640	.end_local v3
99641	  112| if-ge v2, v10, Label_14
99642	.line 1362
99643	  114| add-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45)
99644Label_14:
99645	.line 1364
99646	  116| sub-int v4, v2, v10
99647	.line 1365
99648	.local v4, "daysOffset", int
99649	  118| iget v12, v15, android.text.format.Time.monthDay
99650	  120| add-int/2addr v12, v4
99651	  121| iput v12, v15, android.text.format.Time.monthDay
99652	.line 1366
99653	  123| move-object/from16 v0, v16
99654	  125| iget v12, v0, android.text.format.Time.monthDay
99655	  127| add-int/2addr v12, v4
99656	  128| move-object/from16 v0, v16
99657	  130| iput v12, v0, android.text.format.Time.monthDay
99658	.line 1367
99659	  132| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
99660	  133| invoke-virtual {v15,v12}, android.text.format.Time.normalize(boolean):long
99661	  136| move-result-wide v8:v9
99662	.line 1368
99663	.local v8, "newStartTime", long
99664	  137| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
99665	  138| move-object/from16 v0, v16
99666	  140| invoke-virtual {v0,v12}, android.text.format.Time.normalize(boolean):long
99667	  143| move-result-wide v6:v7
99668	.line 1372
99669	.local v6, "newEndTime", long
99670	  144| move-object/from16 v0, v18
99671	  146| iput-wide v8:v9, v0, com.android.calendar.CalendarEventModel.mStart
99672	.line 1373
99673	  148| move-object/from16 v0, v18
99674	  150| iput-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mEnd
99675	.line 1374
99676	  152| invoke-static/range {}, Tracer.OnExit():void
99677	  155| return-void
99678}
99679
99680method com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean
99681{
99682	.params "?", "eventId", "?", "?", "forceSave"
99683	.src "EditEventHelper.java"
99684	.line 827
99685	.local_ex v11, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
99686	.local_ex v14, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
99687	.local_ex v15, "originalReminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
99688	.prologue_end
99689	    0| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
99690	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
99691	.line 827
99692	    2| invoke-virtual {v14,v15}, java.util.ArrayList.equals(java.lang.Object):boolean
99693	    5| move-result v7
99694	    6| if-eqz v7, Label_1
99695	    8| xor-int/lit8 v7, v16, #+1 (0x00000001 | 1.40130e-45)
99696	   10| if-eqz v7, Label_1
99697	.line 828
99698	   12| invoke-static/range {v8..v8}, Tracer.OnExit(boolean):boolean
99699	   15| move-result v8
99700	   16| return v8
99701Label_1:
99702	.line 832
99703	   17| const-string/jumbo v6, "event_id=?"
99704	.line 833
99705	.local v6, "where", java.lang.String
99706	   20| new-array v0, v9, java.lang.String[]
99707	   22| invoke-static {v12,v13}, java.lang.Long.toString(long):java.lang.String
99708	   25| move-result-object v7
99709	   26| aput-object v7, v0, v8
99710	.line 835
99711	.local v0, "args", java.lang.String[]
99712	   28| sget-object v7, android.provider.CalendarContract$Reminders.CONTENT_URI
99713	.line 834
99714	   30| invoke-static {v7}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
99715	   33| move-result-object v1
99716	.line 836
99717	.local v1, "b", android.content.ContentProviderOperation$Builder
99718	   34| invoke-virtual {v1,v6,v0}, android.content.ContentProviderOperation$Builder.withSelection(java.lang.String, java.lang.String[]):android.content.ContentProviderOperation$Builder
99719	.line 837
99720	   37| invoke-virtual {v1}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
99721	   40| move-result-object v7
99722	   41| invoke-virtual {v11,v7}, java.util.ArrayList.add(java.lang.Object):boolean
99723	.line 839
99724	   44| new-instance v5, android.content.ContentValues
99725	   46| invoke-direct {v5}, android.content.ContentValues.<init>():void
99726	.line 840
99727	.local v5, "values", android.content.ContentValues
99728	   49| invoke-virtual {v14}, java.util.ArrayList.size():int
99729	   52| move-result v3
99730	.line 843
99731	.local v3, "len", int
99732	   53| const/4 v2, #+0 (0x00000000 | 0.00000)
99733Label_2:
99734	.local v2, "i", int
99735	   54| if-ge v2, v3, Label_3
99736	.line 844
99737	   56| invoke-virtual {v14,v2}, java.util.ArrayList.get(int):java.lang.Object
99738	   59| move-result-object v4
99739	   60| check-cast v4, com.android.calendar.CalendarEventModel$ReminderEntry
99740	.line 846
99741	.local v4, "re", com.android.calendar.CalendarEventModel$ReminderEntry
99742	   62| invoke-virtual {v5}, android.content.ContentValues.clear():void
99743	.line 847
99744	   65| const-string/jumbo v7, "minutes"
99745	   68| invoke-virtual {v4}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
99746	   71| move-result v8
99747	   72| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
99748	   75| move-result-object v8
99749	   76| invoke-virtual {v5,v7,v8}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
99750	.line 848
99751	   79| const-string/jumbo v7, "method"
99752	   82| invoke-virtual {v4}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
99753	   85| move-result v8
99754	   86| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
99755	   89| move-result-object v8
99756	   90| invoke-virtual {v5,v7,v8}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
99757	.line 849
99758	   93| const-string/jumbo v7, "event_id"
99759	   96| invoke-static {v12,v13}, java.lang.Long.valueOf(long):java.lang.Long
99760	   99| move-result-object v8
99761	  100| invoke-virtual {v5,v7,v8}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
99762	.line 850
99763	  103| sget-object v7, android.provider.CalendarContract$Reminders.CONTENT_URI
99764	  105| invoke-static {v7}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
99765	  108| move-result-object v7
99766	  109| invoke-virtual {v7,v5}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
99767	  112| move-result-object v1
99768	.line 851
99769	  113| invoke-virtual {v1}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
99770	  116| move-result-object v7
99771	  117| invoke-virtual {v11,v7}, java.util.ArrayList.add(java.lang.Object):boolean
99772	.line 843
99773	  120| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
99774	  122| goto/16 Label_2
99775Label_3:
99776	.line 853
99777	.end_local v4
99778	  124| invoke-static/range {v9..v9}, Tracer.OnExit(boolean):boolean
99779	  127| move-result v9
99780	  128| return v9
99781}
99782
99783method com.android.calendar.event.EditEventHelper.saveRemindersWithBackRef(java.util.ArrayList, int, java.util.ArrayList, java.util.ArrayList, boolean):boolean
99784{
99785	.params "?", "eventIdIndex", "?", "?", "forceSave"
99786	.src "EditEventHelper.java"
99787	.line 872
99788	.local_ex v9, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
99789	.local_ex v11, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
99790	.local_ex v12, "originalReminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
99791	.prologue_end
99792	    0| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
99793	    1| const/4 v7, #+0 (0x00000000 | 0.00000)
99794	.line 872
99795	    2| invoke-virtual {v11,v12}, java.util.ArrayList.equals(java.lang.Object):boolean
99796	    5| move-result v5
99797	    6| if-eqz v5, Label_1
99798	    8| xor-int/lit8 v5, v13, #+1 (0x00000001 | 1.40130e-45)
99799	   10| if-eqz v5, Label_1
99800	.line 873
99801	   12| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean
99802	   15| move-result v7
99803	   16| return v7
99804Label_1:
99805	.line 878
99806	   17| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI
99807	.line 877
99808	   19| invoke-static {v5}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
99809	   22| move-result-object v0
99810	.line 879
99811	.local v0, "b", android.content.ContentProviderOperation$Builder
99812	   23| const-string/jumbo v5, "event_id=?"
99813	   26| new-array v6, v8, java.lang.String[]
99814	   28| invoke-virtual {v0,v5,v6}, android.content.ContentProviderOperation$Builder.withSelection(java.lang.String, java.lang.String[]):android.content.ContentProviderOperation$Builder
99815	.line 880
99816	   31| invoke-virtual {v0,v7,v10}, android.content.ContentProviderOperation$Builder.withSelectionBackReference(int, int):android.content.ContentProviderOperation$Builder
99817	.line 881
99818	   34| invoke-virtual {v0}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
99819	   37| move-result-object v5
99820	   38| invoke-virtual {v9,v5}, java.util.ArrayList.add(java.lang.Object):boolean
99821	.line 883
99822	   41| new-instance v4, android.content.ContentValues
99823	   43| invoke-direct {v4}, android.content.ContentValues.<init>():void
99824	.line 884
99825	.local v4, "values", android.content.ContentValues
99826	   46| invoke-virtual {v11}, java.util.ArrayList.size():int
99827	   49| move-result v2
99828	.line 887
99829	.local v2, "len", int
99830	   50| const/4 v1, #+0 (0x00000000 | 0.00000)
99831Label_2:
99832	.local v1, "i", int
99833	   51| if-ge v1, v2, Label_3
99834	.line 888
99835	   53| invoke-virtual {v11,v1}, java.util.ArrayList.get(int):java.lang.Object
99836	   56| move-result-object v3
99837	   57| check-cast v3, com.android.calendar.CalendarEventModel$ReminderEntry
99838	.line 890
99839	.local v3, "re", com.android.calendar.CalendarEventModel$ReminderEntry
99840	   59| invoke-virtual {v4}, android.content.ContentValues.clear():void
99841	.line 891
99842	   62| const-string/jumbo v5, "minutes"
99843	   65| invoke-virtual {v3}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
99844	   68| move-result v6
99845	   69| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
99846	   72| move-result-object v6
99847	   73| invoke-virtual {v4,v5,v6}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
99848	.line 892
99849	   76| const-string/jumbo v5, "method"
99850	   79| invoke-virtual {v3}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
99851	   82| move-result v6
99852	   83| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
99853	   86| move-result-object v6
99854	   87| invoke-virtual {v4,v5,v6}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
99855	.line 893
99856	   90| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI
99857	   92| invoke-static {v5}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
99858	   95| move-result-object v5
99859	   96| invoke-virtual {v5,v4}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
99860	   99| move-result-object v0
99861	.line 894
99862	  100| const-string/jumbo v5, "event_id"
99863	  103| invoke-virtual {v0,v5,v10}, android.content.ContentProviderOperation$Builder.withValueBackReference(java.lang.String, int):android.content.ContentProviderOperation$Builder
99864	.line 895
99865	  106| invoke-virtual {v0}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
99866	  109| move-result-object v5
99867	  110| invoke-virtual {v9,v5}, java.util.ArrayList.add(java.lang.Object):boolean
99868	.line 887
99869	  113| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
99870	  115| goto/16 Label_2
99871Label_3:
99872	.line 897
99873	.end_local v3
99874	  117| invoke-static/range {v8..v8}, Tracer.OnExit(boolean):boolean
99875	  120| move-result v8
99876	  121| return v8
99877}
99878
99879method com.android.calendar.event.EditEventHelper.setModelFromCalendarCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):boolean
99880{
99881	.params "model", "cursor"
99882	.src "EditEventHelper.java"
99883	.line 1114
99884	.prologue_end
99885	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
99886	    1| const/4 v0, #+0 (0x00000000 | 0.00000)
99887	.line 1114
99888	    2| if-eqz v6, Label_1
99889	    4| if-nez v7, Label_2
99890Label_1:
99891	.line 1115
99892	    6| const-string/jumbo v1, "EditEventHelper"
99893	    9| const-string/jumbo v2, "Attempted to build non-existent model or from an incorrect query."
99894	   12| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
99895	.line 1116
99896	   15| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
99897	   18| move-result v0
99898	   19| return v0
99899Label_2:
99900	.line 1119
99901	   20| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId
99902	   22| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
99903	   24| cmp-long v2, v2:v3, v4:v5
99904	   26| if-nez v2, Label_3
99905	.line 1120
99906	   28| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
99907	   31| move-result v0
99908	   32| return v0
99909Label_3:
99910	.line 1123
99911	   33| iget-boolean v2, v6, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
99912	   35| if-nez v2, Label_4
99913	.line 1124
99914	   37| const-string/jumbo v1, "EditEventHelper"
99915	.line 1125
99916	   40| const-string/jumbo v2, "Can't update model with a Calendar cursor until it has seen an Event cursor."
99917	.line 1124
99918	   43| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
99919	.line 1126
99920	   46| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
99921	   49| move-result v0
99922	   50| return v0
99923Label_4:
99924	.line 1129
99925	   51| const/4 v2, #-1 (0xffffffff | NaN)
99926	   52| invoke-interface {v7,v2}, android.database.Cursor.moveToPosition(int):boolean
99927Label_5:
99928	.line 1130
99929	   55| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
99930	   58| move-result v2
99931	   59| if-eqz v2, Label_7
99932	.line 1131
99933	   61| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId
99934	   63| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int
99935	   66| move-result v4
99936	   67| int-to-long v4:v5, v4
99937	   68| cmp-long v2, v2:v3, v4:v5
99938	   70| if-nez v2, Label_5
99939	.line 1135
99940	   72| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
99941	   73| invoke-interface {v7,v2}, android.database.Cursor.getInt(int):int
99942	   76| move-result v2
99943	   77| if-eqz v2, Label_6
99944	   79| move v0, v1
99945Label_6:
99946	   80| iput-boolean v0, v6, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
99947	.line 1137
99948	   82| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
99949	   83| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int
99950	   86| move-result v0
99951	   87| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
99952	.line 1138
99953	   89| invoke-interface {v7,v1}, android.database.Cursor.getString(int):java.lang.String
99954	   92| move-result-object v0
99955	   93| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarDisplayName
99956	.line 1140
99957	   95| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
99958	   96| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int
99959	   99| move-result v0
99960	.line 1139
99961	  100| invoke-static {v0}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
99962	  103| move-result v0
99963	  104| invoke-virtual {v6,v0}, com.android.calendar.CalendarEventModel.setCalendarColor(int):void
99964	.line 1142
99965	  107| const/16 v0, #+11 (0x0000000b | 1.54143e-44)
99966	  109| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
99967	  112| move-result-object v0
99968	  113| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccountName
99969	.line 1143
99970	  115| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
99971	  117| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
99972	  120| move-result-object v0
99973	  121| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccountType
99974	.line 1145
99975	  123| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
99976	  124| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int
99977	  127| move-result v0
99978	  128| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
99979	.line 1146
99980	  130| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
99981	  132| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
99982	  135| move-result-object v0
99983	  136| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
99984	.line 1148
99985	  138| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
99986	.line 1147
99987	  140| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
99988	  143| move-result-object v0
99989	  144| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAttendeeTypes
99990	.line 1150
99991	  146| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
99992	.line 1149
99993	  148| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
99994	  151| move-result-object v0
99995	  152| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
99996	.line 1152
99997	  154| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
99998	  157| move-result v1
99999	  158| return v1
100000Label_7:
100001	.line 1154
100002	  159| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
100003	  162| move-result v0
100004	  163| return v0
100005}
100006
100007method com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void
100008{
100009	.params "model", "cursor"
100010	.src "EditEventHelper.java"
100011	.line 1042
100012	.prologue_end
100013	    0| const/16 v10, #+23 (0x00000017 | 3.22299e-44)
100014	    2| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
100015	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
100016	.line 1042
100017	    4| if-eqz v11, Label_1
100018	    6| if-nez v12, Label_2
100019Label_1:
100020	.line 1043
100021	    8| const-string/jumbo v5, "EditEventHelper"
100022	   11| const-string/jumbo v6, "Attempted to build non-existent model or from an incorrect query."
100023	   14| invoke-static {v5,v6}, android.util.Log.wtf(java.lang.String, java.lang.String):int
100024	.line 1044
100025	   17| invoke-static/range {}, Tracer.OnExit():void
100026	   20| return-void
100027Label_2:
100028	.line 1042
100029	   21| invoke-interface {v12}, android.database.Cursor.getCount():int
100030	   24| move-result v5
100031	   25| if-ne v5, v6, Label_1
100032	.line 1047
100033	   27| invoke-virtual {v11}, com.android.calendar.CalendarEventModel.clear():void
100034	.line 1048
100035	   30| invoke-interface {v12}, android.database.Cursor.moveToFirst():boolean
100036	.line 1050
100037	   33| invoke-interface {v12,v7}, android.database.Cursor.getInt(int):int
100038	   36| move-result v5
100039	   37| int-to-long v8:v9, v5
100040	   38| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mId
100041	.line 1051
100042	   40| invoke-interface {v12,v6}, android.database.Cursor.getString(int):java.lang.String
100043	   43| move-result-object v5
100044	   44| iput-object v5, v11, com.android.calendar.CalendarEventModel.mTitle
100045	.line 1052
100046	   46| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
100047	   47| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
100048	   50| move-result-object v5
100049	   51| iput-object v5, v11, com.android.calendar.CalendarEventModel.mDescription
100050	.line 1053
100051	   53| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
100052	   54| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
100053	   57| move-result-object v5
100054	   58| iput-object v5, v11, com.android.calendar.CalendarEventModel.mLocation
100055	.line 1054
100056	   60| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
100057	   61| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
100058	   64| move-result v5
100059	   65| if-eqz v5, Label_11
100060	   67| move v5, v6
100061Label_3:
100062	   68| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mAllDay
100063	.line 1055
100064	   70| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
100065	   71| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
100066	   74| move-result v5
100067	   75| if-eqz v5, Label_12
100068	   77| move v5, v6
100069Label_4:
100070	   78| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mHasAlarm
100071	.line 1056
100072	   80| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
100073	   81| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
100074	   84| move-result v5
100075	   85| int-to-long v8:v9, v5
100076	   86| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mCalendarId
100077	.line 1057
100078	   88| const/4 v5, #+7 (0x00000007 | 9.80909e-45)
100079	   89| invoke-interface {v12,v5}, android.database.Cursor.getLong(int):long
100080	   92| move-result-wide v8:v9
100081	   93| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mStart
100082	.line 1058
100083	   95| const/16 v5, #+10 (0x0000000a | 1.40130e-44)
100084	   97| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
100085	  100| move-result-object v4
100086	.line 1059
100087	.local v4, "tz", java.lang.String
100088	  101| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
100089	  104| move-result v5
100090	  105| if-nez v5, Label_5
100091	.line 1060
100092	  107| iput-object v4, v11, com.android.calendar.CalendarEventModel.mTimezone
100093Label_5:
100094	.line 1062
100095	  109| const/16 v5, #+11 (0x0000000b | 1.54143e-44)
100096	  111| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
100097	  114| move-result-object v2
100098	.line 1063
100099	.local v2, "rRule", java.lang.String
100100	  115| iput-object v2, v11, com.android.calendar.CalendarEventModel.mRrule
100101	.line 1064
100102	  117| const/16 v5, #+12 (0x0000000c | 1.68156e-44)
100103	  119| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
100104	  122| move-result-object v5
100105	  123| iput-object v5, v11, com.android.calendar.CalendarEventModel.mSyncId
100106	.line 1065
100107	  125| const/16 v5, #+13 (0x0000000d | 1.82169e-44)
100108	  127| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
100109	  130| move-result v5
100110	  131| iput v5, v11, com.android.calendar.CalendarEventModel.mAvailability
100111	.line 1066
100112	  133| const/16 v5, #+14 (0x0000000e | 1.96182e-44)
100113	  135| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
100114	  138| move-result v0
100115	.line 1067
100116	.local v0, "accessLevel", int
100117	  139| const/16 v5, #+15 (0x0000000f | 2.10195e-44)
100118	  141| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
100119	  144| move-result-object v5
100120	  145| iput-object v5, v11, com.android.calendar.CalendarEventModel.mOwnerAccount
100121	.line 1068
100122	  147| const/16 v5, #+16 (0x00000010 | 2.24208e-44)
100123	  149| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
100124	  152| move-result v5
100125	  153| if-eqz v5, Label_13
100126	  155| move v5, v6
100127Label_6:
100128	  156| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mHasAttendeeData
100129	.line 1069
100130	  158| const/16 v5, #+17 (0x00000011 | 2.38221e-44)
100131	  160| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
100132	  163| move-result-object v5
100133	  164| iput-object v5, v11, com.android.calendar.CalendarEventModel.mOriginalSyncId
100134	.line 1070
100135	  166| const/16 v5, #+20 (0x00000014 | 2.80260e-44)
100136	  168| invoke-interface {v12,v5}, android.database.Cursor.getLong(int):long
100137	  171| move-result-wide v8:v9
100138	  172| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalId
100139	.line 1071
100140	  174| const/16 v5, #+18 (0x00000012 | 2.52234e-44)
100141	  176| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
100142	  179| move-result-object v5
100143	  180| iput-object v5, v11, com.android.calendar.CalendarEventModel.mOrganizer
100144	.line 1072
100145	  182| iget-object v5, v11, com.android.calendar.CalendarEventModel.mOwnerAccount
100146	  184| iget-object v8, v11, com.android.calendar.CalendarEventModel.mOrganizer
100147	  186| invoke-virtual {v5,v8}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
100148	  189| move-result v5
100149	  190| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mIsOrganizer
100150	.line 1073
100151	  192| const/16 v5, #+19 (0x00000013 | 2.66247e-44)
100152	  194| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
100153	  197| move-result v5
100154	  198| if-eqz v5, Label_7
100155	  200| move v7, v6
100156Label_7:
100157	  201| iput-boolean v7, v11, com.android.calendar.CalendarEventModel.mGuestsCanModify
100158	.line 1076
100159	  203| invoke-interface {v12,v10}, android.database.Cursor.isNull(int):boolean
100160	  206| move-result v5
100161	  207| if-eqz v5, Label_14
100162	.line 1077
100163	  209| const/16 v5, #+22 (0x00000016 | 3.08286e-44)
100164	  211| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
100165	  214| move-result v3
100166Label_8:
100167	.line 1081
100168	.local v3, "rawEventColor", int
100169	  215| invoke-static {v3}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
100170	  218| move-result v5
100171	  219| invoke-virtual {v11,v5}, com.android.calendar.CalendarEventModel.setEventColor(int):void
100172	.line 1083
100173	  222| if-lez v0, Label_9
100174	.line 1087
100175	  224| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
100176Label_9:
100177	.line 1089
100178	  226| iput v0, v11, com.android.calendar.CalendarEventModel.mAccessLevel
100179	.line 1090
100180	  228| const/16 v5, #+21 (0x00000015 | 2.94273e-44)
100181	  230| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
100182	  233| move-result v5
100183	  234| iput v5, v11, com.android.calendar.CalendarEventModel.mEventStatus
100184	.line 1092
100185	  236| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
100186	  239| move-result v5
100187	  240| xor-int/lit8 v1, v5, #+1 (0x00000001 | 1.40130e-45)
100188	.line 1095
100189	.local v1, "hasRRule", boolean
100190	  242| if-eqz v1, Label_15
100191	.line 1096
100192	  244| const/16 v5, #+9 (0x00000009 | 1.26117e-44)
100193	  246| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
100194	  249| move-result-object v5
100195	  250| iput-object v5, v11, com.android.calendar.CalendarEventModel.mDuration
100196Label_10:
100197	.line 1101
100198	  252| iput-boolean v6, v11, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
100199	.line 1102
100200	  254| invoke-static/range {}, Tracer.OnExit():void
100201	  257| return-void
100202Label_11:
100203	.end_local v0
100204	.end_local v1
100205	.end_local v2
100206	.end_local v3
100207	.end_local v4
100208	  258| move v5, v7
100209	.line 1054
100210	  259| goto/16 Label_3
100211Label_12:
100212	  261| move v5, v7
100213	.line 1055
100214	  262| goto/16 Label_4
100215Label_13:
100216	.restart_local v0
100217	.restart_local v2
100218	.restart_local v4
100219	  264| move v5, v7
100220	.line 1068
100221	  265| goto/16 Label_6
100222Label_14:
100223	.line 1079
100224	  267| invoke-interface {v12,v10}, android.database.Cursor.getInt(int):int
100225	  270| move-result v3
100226	.restart_local v3
100227	  271| goto/16 Label_8
100228Label_15:
100229	.line 1098
100230	.restart_local v1
100231	  273| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
100232	  275| invoke-interface {v12,v5}, android.database.Cursor.getLong(int):long
100233	  278| move-result-wide v8:v9
100234	  279| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mEnd
100235	  281| goto/16 Label_10
100236}
100237
100238method com.android.calendar.event.EditEventHelper.updateRecurrenceRule(int, com.android.calendar.CalendarEventModel, int):void
100239{
100240	.params "selection", "model", "weekStart"
100241	.src "EditEventHelper.java"
100242	.line 954
100243	.prologue_end
100244	.line 954
100245	    0| new-instance v7, com.android.calendarcommon2.EventRecurrence
100246	    2| invoke-direct {v7}, com.android.calendarcommon2.EventRecurrence.<init>():void
100247	.line 956
100248	.local v7, "eventRecurrence", com.android.calendarcommon2.EventRecurrence
100249	    5| if-nez v12, Label_1
100250	.line 957
100251	    7| const/4 v9, #+0 (0x00000000 | 0.00000)
100252	    8| iput-object v9, v13, com.android.calendar.CalendarEventModel.mRrule
100253	.line 958
100254	   10| invoke-static/range {}, Tracer.OnExit():void
100255	   13| return-void
100256Label_1:
100257	.line 959
100258	   14| const/4 v9, #+7 (0x00000007 | 9.80909e-45)
100259	   15| if-ne v12, v9, Label_2
100260	.line 961
100261	   17| invoke-static/range {}, Tracer.OnExit():void
100262	   20| return-void
100263Label_2:
100264	.line 962
100265	   21| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
100266	   22| if-ne v12, v9, Label_4
100267	.line 963
100268	   24| const/4 v9, #+4 (0x00000004 | 5.60519e-45)
100269	   25| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
100270Label_3:
100271	.line 1029
100272	   27| invoke-static {v14}, com.android.calendarcommon2.EventRecurrence.calendarDay2Day(int):int
100273	   30| move-result v9
100274	   31| iput v9, v7, com.android.calendarcommon2.EventRecurrence.wkst
100275	.line 1030
100276	   33| invoke-virtual {v7}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
100277	   36| move-result-object v9
100278	   37| iput-object v9, v13, com.android.calendar.CalendarEventModel.mRrule
100279	.line 1031
100280	   39| invoke-static/range {}, Tracer.OnExit():void
100281	   42| return-void
100282Label_4:
100283	.line 964
100284	   43| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
100285	   44| if-ne v12, v9, Label_7
100286	.line 965
100287	   46| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
100288	   47| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
100289	.line 966
100290	   49| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
100291	.line 967
100292	.local v4, "dayCount", int
100293	   50| new-array v0, v4, int[]
100294	.line 968
100295	.local v0, "byday", int[]
100296	   52| new-array v1, v4, int[]
100297	.line 970
100298	.local v1, "bydayNum", int[]
100299	   54| const/high16 v9, #+131072 (0x00020000 | 1.83671e-40)
100300	   56| const/4 v10, #+0 (0x00000000 | 0.00000)
100301	   57| aput v9, v0, v10
100302	.line 971
100303	   59| const/high16 v9, #+262144 (0x00040000 | 3.67342e-40)
100304	   61| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
100305	   62| aput v9, v0, v10
100306	.line 972
100307	   64| const/high16 v9, #+524288 (0x00080000 | 7.34684e-40)
100308	   66| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
100309	   67| aput v9, v0, v10
100310	.line 973
100311	   69| const/high16 v9, #+1048576 (0x00100000 | 1.46937e-39)
100312	   71| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
100313	   72| aput v9, v0, v10
100314	.line 974
100315	   74| const/high16 v9, #+2097152 (0x00200000 | 2.93874e-39)
100316	   76| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
100317	   77| aput v9, v0, v10
100318	.line 975
100319	   79| const/4 v3, #+0 (0x00000000 | 0.00000)
100320Label_5:
100321	.line 966
100322	.local v3, "day", int
100323	   80| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
100324	.line 975
100325	   81| if-ge v3, v9, Label_6
100326	.line 976
100327	   83| const/4 v9, #+0 (0x00000000 | 0.00000)
100328	   84| aput v9, v1, v3
100329	.line 975
100330	   86| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
100331	   88| goto/16 Label_5
100332Label_6:
100333	.line 979
100334	   90| iput-object v0, v7, com.android.calendarcommon2.EventRecurrence.byday
100335	.line 980
100336	   92| iput-object v1, v7, com.android.calendarcommon2.EventRecurrence.bydayNum
100337	.line 966
100338	   94| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
100339	.line 981
100340	   95| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount
100341	   97| goto/16 Label_3
100342Label_7:
100343	.line 982
100344	.end_local v0
100345	.end_local v1
100346	.end_local v3
100347	.end_local v4
100348	   99| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
100349	  100| if-ne v12, v9, Label_8
100350	.line 983
100351	  102| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
100352	  103| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
100353	.line 984
100354	  105| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
100355	  106| new-array v6, v9, int[]
100356	.line 985
100357	.local v6, "days", int[]
100358	  108| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
100359	.line 986
100360	.restart_local v4
100361	  109| new-array v5, v4, int[]
100362	.line 987
100363	.local v5, "dayNum", int[]
100364	  111| new-instance v8, android.text.format.Time
100365	  113| iget-object v9, v13, com.android.calendar.CalendarEventModel.mTimezone
100366	  115| invoke-direct {v8,v9}, android.text.format.Time.<init>(java.lang.String):void
100367	.line 988
100368	.local v8, "startTime", android.text.format.Time
100369	  118| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mStart
100370	  120| invoke-virtual {v8,v10,v11}, android.text.format.Time.set(long):void
100371	.line 990
100372	  123| iget v9, v8, android.text.format.Time.weekDay
100373	  125| invoke-static {v9}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
100374	  128| move-result v9
100375	  129| const/4 v10, #+0 (0x00000000 | 0.00000)
100376	  130| aput v9, v6, v10
100377	.line 992
100378	  132| const/4 v9, #+0 (0x00000000 | 0.00000)
100379	  133| const/4 v10, #+0 (0x00000000 | 0.00000)
100380	  134| aput v9, v5, v10
100381	.line 994
100382	  136| iput-object v6, v7, com.android.calendarcommon2.EventRecurrence.byday
100383	.line 995
100384	  138| iput-object v5, v7, com.android.calendarcommon2.EventRecurrence.bydayNum
100385	.line 985
100386	  140| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
100387	.line 996
100388	  141| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount
100389	  143| goto/16 Label_3
100390Label_8:
100391	.line 997
100392	.end_local v4
100393	.end_local v5
100394	.end_local v6
100395	.end_local v8
100396	  145| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
100397	  146| if-ne v12, v9, Label_9
100398	.line 998
100399	  148| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
100400	  149| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
100401	.line 999
100402	  151| const/4 v9, #+0 (0x00000000 | 0.00000)
100403	  152| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount
100404	.line 1000
100405	  154| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
100406	  155| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
100407	.line 1001
100408	  157| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
100409	  158| new-array v2, v9, int[]
100410	.line 1002
100411	.local v2, "bymonthday", int[]
100412	  160| new-instance v8, android.text.format.Time
100413	  162| iget-object v9, v13, com.android.calendar.CalendarEventModel.mTimezone
100414	  164| invoke-direct {v8,v9}, android.text.format.Time.<init>(java.lang.String):void
100415	.line 1003
100416	.restart_local v8
100417	  167| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mStart
100418	  169| invoke-virtual {v8,v10,v11}, android.text.format.Time.set(long):void
100419	.line 1004
100420	  172| iget v9, v8, android.text.format.Time.monthDay
100421	  174| const/4 v10, #+0 (0x00000000 | 0.00000)
100422	  175| aput v9, v2, v10
100423	.line 1005
100424	  177| iput-object v2, v7, com.android.calendarcommon2.EventRecurrence.bymonthday
100425	  179| goto/16 Label_3
100426Label_9:
100427	.line 1006
100428	.end_local v2
100429	.end_local v8
100430	  181| const/4 v9, #+4 (0x00000004 | 5.60519e-45)
100431	  182| if-ne v12, v9, Label_11
100432	.line 1007
100433	  184| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
100434	  185| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
100435	.line 1008
100436	  187| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
100437	  188| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount
100438	.line 1009
100439	  190| const/4 v9, #+0 (0x00000000 | 0.00000)
100440	  191| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
100441	.line 1011
100442	  193| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
100443	  194| new-array v0, v9, int[]
100444	.line 1012
100445	.restart_local v0
100446	  196| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
100447	  197| new-array v1, v9, int[]
100448	.line 1013
100449	.restart_local v1
100450	  199| new-instance v8, android.text.format.Time
100451	  201| iget-object v9, v13, com.android.calendar.CalendarEventModel.mTimezone
100452	  203| invoke-direct {v8,v9}, android.text.format.Time.<init>(java.lang.String):void
100453	.line 1014
100454	.restart_local v8
100455	  206| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mStart
100456	  208| invoke-virtual {v8,v10,v11}, android.text.format.Time.set(long):void
100457	.line 1016
100458	  211| iget v9, v8, android.text.format.Time.monthDay
100459	  213| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN)
100460	  215| div-int/lit8 v9, v9, #+7 (0x00000007 | 9.80909e-45)
100461	  217| add-int/lit8 v4, v9, #+1 (0x00000001 | 1.40130e-45)
100462	.line 1017
100463	.restart_local v4
100464	  219| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
100465	  220| if-ne v4, v9, Label_10
100466	.line 1018
100467	  222| const/4 v4, #-1 (0xffffffff | NaN)
100468Label_10:
100469	.line 1020
100470	  223| const/4 v9, #+0 (0x00000000 | 0.00000)
100471	  224| aput v4, v1, v9
100472	.line 1021
100473	  226| iget v9, v8, android.text.format.Time.weekDay
100474	  228| invoke-static {v9}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
100475	  231| move-result v9
100476	  232| const/4 v10, #+0 (0x00000000 | 0.00000)
100477	  233| aput v9, v0, v10
100478	.line 1022
100479	  235| iput-object v0, v7, com.android.calendarcommon2.EventRecurrence.byday
100480	.line 1023
100481	  237| iput-object v1, v7, com.android.calendarcommon2.EventRecurrence.bydayNum
100482	  239| goto/16 Label_3
100483Label_11:
100484	.line 1024
100485	.end_local v0
100486	.end_local v1
100487	.end_local v4
100488	.end_local v8
100489	  241| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
100490	  242| if-ne v12, v9, Label_3
100491	.line 1025
100492	  244| const/4 v9, #+7 (0x00000007 | 9.80909e-45)
100493	  245| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
100494	  247| goto/16 Label_3
100495}
100496
100497method com.android.calendar.event.EditEventHelper.addRecurrenceRule(android.content.ContentValues, com.android.calendar.CalendarEventModel):void
100498{
100499	.params "values", "model"
100500	.src "EditEventHelper.java"
100501	.line 909
100502	.prologue_end
100503	.line 909
100504	    0| move-object/from16 v0, v20
100505	    2| iget-object v8, v0, com.android.calendar.CalendarEventModel.mRrule
100506	.line 911
100507	.local v8, "rrule", java.lang.String
100508	    4| const-string/jumbo v9, "rrule"
100509	    7| move-object/from16 v0, v19
100510	    9| invoke-virtual {v0,v9,v8}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
100511	.line 912
100512	   12| move-object/from16 v0, v20
100513	   14| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mEnd
100514	.line 913
100515	.local v6, "end", long
100516	   16| move-object/from16 v0, v20
100517	   18| iget-wide v12:v13, v0, com.android.calendar.CalendarEventModel.mStart
100518	.line 914
100519	.local v12, "start", long
100520	   20| move-object/from16 v0, v20
100521	   22| iget-object v4, v0, com.android.calendar.CalendarEventModel.mDuration
100522	.line 916
100523	.local v4, "duration", java.lang.String
100524	   24| move-object/from16 v0, v20
100525	   26| iget-boolean v5, v0, com.android.calendar.CalendarEventModel.mAllDay
100526	.line 917
100527	.local v5, "isAllDay", boolean
100528	   28| cmp-long v9, v6:v7, v12:v13
100529	   30| if-ltz v9, Label_3
100530	.line 918
100531	   32| if-eqz v5, Label_2
100532	.line 920
100533	   34| sub-long v14:v15, v6:v7, v12:v13
100534	   36| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
100535	   39| add-long v14:v15, v14:v15, v16:v17
100536	   41| const-wide/16 v16:v17, #+1 (0x00000001 | 1.40130e-45)
100537	   43| sub-long v14:v15, v14:v15, v16:v17
100538	.line 921
100539	   45| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
100540	.line 920
100541	   48| div-long v2:v3, v14:v15, v16:v17
100542	.line 922
100543	.local v2, "days", long
100544	   50| new-instance v9, java.lang.StringBuilder
100545	   52| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
100546	   55| const-string/jumbo v14, "P"
100547	   58| invoke-virtual {v9,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
100548	   61| move-result-object v9
100549	   62| invoke-virtual {v9,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
100550	   65| move-result-object v9
100551	   66| const-string/jumbo v14, "D"
100552	   69| invoke-virtual {v9,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
100553	   72| move-result-object v9
100554	   73| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
100555	   76| move-result-object v4
100556Label_1:
100557	.line 938
100558	.end_local v2
100559	   77| const-string/jumbo v9, "duration"
100560	   80| move-object/from16 v0, v19
100561	   82| invoke-virtual {v0,v9,v4}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
100562	.line 939
100563	   85| const-string/jumbo v14, "dtend"
100564	   88| const/4 v9, #+0 (0x00000000 | 0.00000)
100565	   89| check-cast v9, java.lang.Long
100566	   91| move-object/from16 v0, v19
100567	   93| invoke-virtual {v0,v14,v9}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
100568	.line 940
100569	   96| invoke-static/range {}, Tracer.OnExit():void
100570	   99| return-void
100571Label_2:
100572	.line 925
100573	  100| sub-long v14:v15, v6:v7, v12:v13
100574	  102| const-wide/16 v16:v17, #+1000 (0x000003e8 | 1.40130e-42)
100575	  104| div-long v10:v11, v14:v15, v16:v17
100576	.line 926
100577	.local v10, "seconds", long
100578	  106| new-instance v9, java.lang.StringBuilder
100579	  108| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
100580	  111| const-string/jumbo v14, "P"
100581	  114| invoke-virtual {v9,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
100582	  117| move-result-object v9
100583	  118| invoke-virtual {v9,v10,v11}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
100584	  121| move-result-object v9
100585	  122| const-string/jumbo v14, "S"
100586	  125| invoke-virtual {v9,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
100587	  128| move-result-object v9
100588	  129| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
100589	  132| move-result-object v4
100590	  133| goto/16 Label_1
100591Label_3:
100592	.line 928
100593	.end_local v10
100594	  135| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
100595	  138| move-result v9
100596	  139| if-eqz v9, Label_1
100597	.line 931
100598	  141| if-eqz v5, Label_4
100599	.line 932
100600	  143| const-string/jumbo v4, "P1D"
100601	  146| goto/16 Label_1
100602Label_4:
100603	.line 934
100604	  148| const-string/jumbo v4, "P3600S"
100605	  151| goto/16 Label_1
100606}
100607
100608method com.android.calendar.event.EditEventHelper.checkTimeDependentFields(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, android.content.ContentValues, int):void
100609{
100610	.params "originalModel", "model", "values", "modifyWhich"
100611	.src "EditEventHelper.java"
100612	.line 629
100613	.prologue_end
100614	.line 629
100615	    0| move-object/from16 v0, v27
100616	    2| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mOriginalStart
100617	.line 630
100618	.local v14, "oldBegin", long
100619	    4| move-object/from16 v0, v27
100620	    6| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalEnd
100621	    8| move-wide/from16 v16:v17, v0:v1
100622	.line 631
100623	.local v16, "oldEnd", long
100624	   10| move-object/from16 v0, v26
100625	   12| iget-boolean v11, v0, com.android.calendar.CalendarEventModel.mAllDay
100626	.line 632
100627	.local v11, "oldAllDay", boolean
100628	   14| move-object/from16 v0, v26
100629	   16| iget-object v0, v0, com.android.calendar.CalendarEventModel.mRrule
100630	   18| move-object/from16 v18, v0
100631	.line 633
100632	.local v18, "oldRrule", java.lang.String
100633	   20| move-object/from16 v0, v26
100634	   22| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTimezone
100635	   24| move-object/from16 v19, v0
100636	.line 635
100637	.local v19, "oldTimezone", java.lang.String
100638	   26| move-object/from16 v0, v27
100639	   28| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mStart
100640	.line 636
100641	.local v6, "newBegin", long
100642	   30| move-object/from16 v0, v27
100643	   32| iget-wide v8:v9, v0, com.android.calendar.CalendarEventModel.mEnd
100644	.line 637
100645	.local v8, "newEnd", long
100646	   34| move-object/from16 v0, v27
100647	   36| iget-boolean v4, v0, com.android.calendar.CalendarEventModel.mAllDay
100648	.line 638
100649	.local v4, "newAllDay", boolean
100650	   38| move-object/from16 v0, v27
100651	   40| iget-object v5, v0, com.android.calendar.CalendarEventModel.mRrule
100652	.line 639
100653	.local v5, "newRrule", java.lang.String
100654	   42| move-object/from16 v0, v27
100655	   44| iget-object v10, v0, com.android.calendar.CalendarEventModel.mTimezone
100656	.line 642
100657	.local v10, "newTimezone", java.lang.String
100658	   46| cmp-long v23, v14:v15, v6:v7
100659	   48| if-nez v23, Label_1
100660	   50| cmp-long v23, v16:v17, v8:v9
100661	   52| if-nez v23, Label_1
100662	   54| if-ne v11, v4, Label_1
100663	.line 643
100664	   56| move-object/from16 v0, v18
100665	   58| invoke-static {v0,v5}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
100666	   61| move-result v23
100667	.line 642
100668	   62| if-eqz v23, Label_1
100669	.line 644
100670	   64| move-object/from16 v0, v19
100671	   66| invoke-static {v0,v10}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
100672	   69| move-result v23
100673	.line 642
100674	   70| if-eqz v23, Label_1
100675	.line 645
100676	   72| const-string/jumbo v23, "dtstart"
100677	   75| move-object/from16 v0, v28
100678	   77| move-object/from16 v1, v23
100679	   79| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
100680	.line 646
100681	   82| const-string/jumbo v23, "dtend"
100682	   85| move-object/from16 v0, v28
100683	   87| move-object/from16 v1, v23
100684	   89| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
100685	.line 647
100686	   92| const-string/jumbo v23, "duration"
100687	   95| move-object/from16 v0, v28
100688	   97| move-object/from16 v1, v23
100689	   99| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
100690	.line 648
100691	  102| const-string/jumbo v23, "allDay"
100692	  105| move-object/from16 v0, v28
100693	  107| move-object/from16 v1, v23
100694	  109| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
100695	.line 649
100696	  112| const-string/jumbo v23, "rrule"
100697	  115| move-object/from16 v0, v28
100698	  117| move-object/from16 v1, v23
100699	  119| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
100700	.line 650
100701	  122| const-string/jumbo v23, "eventTimezone"
100702	  125| move-object/from16 v0, v28
100703	  127| move-object/from16 v1, v23
100704	  129| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
100705	.line 651
100706	  132| invoke-static/range {}, Tracer.OnExit():void
100707	  135| return-void
100708Label_1:
100709	.line 654
100710	  136| invoke-static/range {v18..v18}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
100711	  139| move-result v23
100712	  140| if-nez v23, Label_2
100713	  142| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
100714	  145| move-result v23
100715	  146| if-eqz v23, Label_3
100716Label_2:
100717	.line 655
100718	  148| invoke-static/range {}, Tracer.OnExit():void
100719	  151| return-void
100720Label_3:
100721	.line 665
100722	  152| const/16 v23, #+3 (0x00000003 | 4.20390e-45)
100723	  154| move/from16 v0, v29
100724	  156| move/from16 v1, v23
100725	  158| if-ne v0, v1, Label_6
100726	.line 666
100727	  160| move-object/from16 v0, v26
100728	  162| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mStart
100729	  164| move-wide/from16 v20:v21, v0:v1
100730	.line 667
100731	.local v20, "oldStartMillis", long
100732	  166| cmp-long v23, v14:v15, v6:v7
100733	  168| if-eqz v23, Label_4
100734	.line 669
100735	  170| sub-long v12:v13, v6:v7, v14:v15
100736	.line 670
100737	.local v12, "offset", long
100738	  172| add-long v20:v21, v20:v21, v12:v13
100739Label_4:
100740	.line 672
100741	.end_local v12
100742	  174| if-eqz v4, Label_5
100743	.line 673
100744	  176| new-instance v22, android.text.format.Time
100745	  178| const-string/jumbo v23, "UTC"
100746	  181| invoke-direct/range {v22..v23}, android.text.format.Time.<init>(java.lang.String):void
100747	.line 674
100748	.local v22, "time", android.text.format.Time
100749	  184| move-object/from16 v0, v22
100750	  186| move-wide/from16 v1:v2, v20:v21
100751	  188| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
100752	.line 675
100753	  191| const/16 v23, #+0 (0x00000000 | 0.00000)
100754	  193| move/from16 v0, v23
100755	  195| move-object/from16 v1, v22
100756	  197| iput v0, v1, android.text.format.Time.hour
100757	.line 676
100758	  199| const/16 v23, #+0 (0x00000000 | 0.00000)
100759	  201| move/from16 v0, v23
100760	  203| move-object/from16 v1, v22
100761	  205| iput v0, v1, android.text.format.Time.minute
100762	.line 677
100763	  207| const/16 v23, #+0 (0x00000000 | 0.00000)
100764	  209| move/from16 v0, v23
100765	  211| move-object/from16 v1, v22
100766	  213| iput v0, v1, android.text.format.Time.second
100767	.line 678
100768	  215| const/16 v23, #+0 (0x00000000 | 0.00000)
100769	  217| invoke-virtual/range {v22..v23}, android.text.format.Time.toMillis(boolean):long
100770	  220| move-result-wide v20:v21
100771Label_5:
100772	.line 680
100773	.end_local v22
100774	  221| const-string/jumbo v23, "dtstart"
100775	  224| invoke-static/range {v20..v21}, java.lang.Long.valueOf(long):java.lang.Long
100776	  227| move-result-object v24
100777	  228| move-object/from16 v0, v28
100778	  230| move-object/from16 v1, v23
100779	  232| move-object/from16 v2, v24
100780	  234| invoke-virtual {v0,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
100781Label_6:
100782	.line 682
100783	.end_local v20
100784	  237| invoke-static/range {}, Tracer.OnExit():void
100785	  240| return-void
100786}
100787
100788method com.android.calendar.event.EditEventHelper.constructDefaultEndTime(long):long
100789{
100790	.params "startTime"
100791	.src "EditEventHelper.java"
100792	.line 621
100793	.prologue_end
100794	.line 621
100795	    0| const-wide/32 v0:v1, #+3600000 (0x0036ee80 | 5.04467e-39)
100796	    3| add-long/2addr v0:v1, v4:v5
100797	    4| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
100798	    7| move-result-wide v0:v1
100799	    8| return-wide v0:v1
100800}
100801
100802method com.android.calendar.event.EditEventHelper.constructDefaultStartTime(long):long
100803{
100804	.params "now"
100805	.src "EditEventHelper.java"
100806	.line 602
100807	.prologue_end
100808	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
100809	.line 602
100810	    1| new-instance v0, android.text.format.Time
100811	    3| invoke-direct {v0}, android.text.format.Time.<init>():void
100812	.line 603
100813	.local v0, "defaultStart", android.text.format.Time
100814	    6| invoke-virtual {v0,v8,v9}, android.text.format.Time.set(long):void
100815	.line 604
100816	    9| iput v4, v0, android.text.format.Time.second
100817	.line 605
100818	   11| const/16 v1, #+30 (0x0000001e | 4.20390e-44)
100819	   13| iput v1, v0, android.text.format.Time.minute
100820	.line 606
100821	   15| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
100822	   18| move-result-wide v2:v3
100823	.line 607
100824	.local v2, "defaultStartMillis", long
100825	   19| cmp-long v1, v8:v9, v2:v3
100826	   21| if-gez v1, Label_1
100827	.line 608
100828	   23| invoke-static/range {v2..v3}, Tracer.OnExit(long):long
100829	   26| move-result-wide v2:v3
100830	   27| return-wide v2:v3
100831Label_1:
100832	.line 610
100833	   28| const-wide/32 v4:v5, #+1800000 (0x001b7740 | 2.52234e-39)
100834	   31| add-long/2addr v4:v5, v2:v3
100835	   32| invoke-static/range {v4..v5}, Tracer.OnExit(long):long
100836	   35| move-result-wide v4:v5
100837	   36| return-wide v4:v5
100838}
100839
100840method com.android.calendar.event.EditEventHelper.getContentValuesFromModel(com.android.calendar.CalendarEventModel):android.content.ContentValues
100841{
100842	.params "model"
100843	.src "EditEventHelper.java"
100844	.line 1215
100845	.prologue_end
100846	.line 1215
100847	    0| move-object/from16 v0, v19
100848	    2| iget-object v14, v0, com.android.calendar.CalendarEventModel.mTitle
100849	.line 1216
100850	.local v14, "title", java.lang.String
100851	    4| move-object/from16 v0, v19
100852	    6| iget-boolean v8, v0, com.android.calendar.CalendarEventModel.mAllDay
100853	.line 1217
100854	.local v8, "isAllDay", boolean
100855	    8| move-object/from16 v0, v19
100856	   10| iget-object v9, v0, com.android.calendar.CalendarEventModel.mRrule
100857	.line 1218
100858	.local v9, "rrule", java.lang.String
100859	   12| move-object/from16 v0, v19
100860	   14| iget-object v13, v0, com.android.calendar.CalendarEventModel.mTimezone
100861	.line 1219
100862	.local v13, "timezone", java.lang.String
100863	   16| if-nez v13, Label_1
100864	.line 1220
100865	   18| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone
100866	   21| move-result-object v16
100867	   22| invoke-virtual/range {v16..v16}, java.util.TimeZone.getID():java.lang.String
100868	   25| move-result-object v13
100869Label_1:
100870	.line 1222
100871	   26| new-instance v12, android.text.format.Time
100872	   28| invoke-direct {v12,v13}, android.text.format.Time.<init>(java.lang.String):void
100873	.line 1223
100874	.local v12, "startTime", android.text.format.Time
100875	   31| new-instance v3, android.text.format.Time
100876	   33| invoke-direct {v3,v13}, android.text.format.Time.<init>(java.lang.String):void
100877	.line 1225
100878	.local v3, "endTime", android.text.format.Time
100879	   36| move-object/from16 v0, v19
100880	   38| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mStart
100881	   40| move-wide/from16 v16:v17, v0:v1
100882	   42| move-wide/from16 v0:v1, v16:v17
100883	   44| invoke-virtual {v12,v0,v1}, android.text.format.Time.set(long):void
100884	.line 1226
100885	   47| move-object/from16 v0, v19
100886	   49| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mEnd
100887	   51| move-wide/from16 v16:v17, v0:v1
100888	   53| move-wide/from16 v0:v1, v16:v17
100889	   55| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void
100890	.line 1227
100891	   58| move-object/from16 v0, v18
100892	   60| move-object/from16 v1, v19
100893	   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
100894	.line 1229
100895	   65| new-instance v15, android.content.ContentValues
100896	   67| invoke-direct {v15}, android.content.ContentValues.<init>():void
100897	.line 1233
100898	.local v15, "values", android.content.ContentValues
100899	   70| move-object/from16 v0, v19
100900	   72| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mCalendarId
100901	.line 1234
100902	.local v4, "calendarId", long
100903	   74| if-eqz v8, Label_10
100904	.line 1237
100905	   76| const-string/jumbo v13, "UTC"
100906	.line 1238
100907	   79| const/16 v16, #+0 (0x00000000 | 0.00000)
100908	   81| move/from16 v0, v16
100909	   83| iput v0, v12, android.text.format.Time.hour
100910	.line 1239
100911	   85| const/16 v16, #+0 (0x00000000 | 0.00000)
100912	   87| move/from16 v0, v16
100913	   89| iput v0, v12, android.text.format.Time.minute
100914	.line 1240
100915	   91| const/16 v16, #+0 (0x00000000 | 0.00000)
100916	   93| move/from16 v0, v16
100917	   95| iput v0, v12, android.text.format.Time.second
100918	.line 1241
100919	   97| iput-object v13, v12, android.text.format.Time.timezone
100920	.line 1242
100921	   99| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
100922	  101| move/from16 v0, v16
100923	  103| invoke-virtual {v12,v0}, android.text.format.Time.normalize(boolean):long
100924	  106| move-result-wide v10:v11
100925	.line 1244
100926	.local v10, "startMillis", long
100927	  107| const/16 v16, #+0 (0x00000000 | 0.00000)
100928	  109| move/from16 v0, v16
100929	  111| iput v0, v3, android.text.format.Time.hour
100930	.line 1245
100931	  113| const/16 v16, #+0 (0x00000000 | 0.00000)
100932	  115| move/from16 v0, v16
100933	  117| iput v0, v3, android.text.format.Time.minute
100934	.line 1246
100935	  119| const/16 v16, #+0 (0x00000000 | 0.00000)
100936	  121| move/from16 v0, v16
100937	  123| iput v0, v3, android.text.format.Time.second
100938	.line 1247
100939	  125| iput-object v13, v3, android.text.format.Time.timezone
100940	.line 1248
100941	  127| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
100942	  129| move/from16 v0, v16
100943	  131| invoke-virtual {v3,v0}, android.text.format.Time.normalize(boolean):long
100944	  134| move-result-wide v6:v7
100945	.line 1249
100946	.local v6, "endMillis", long
100947	  135| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
100948	  138| add-long v16:v17, v16:v17, v10:v11
100949	  140| cmp-long v16, v6:v7, v16:v17
100950	  142| if-gez v16, Label_2
100951	.line 1252
100952	  144| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
100953	  147| add-long v6:v7, v10:v11, v16:v17
100954Label_2:
100955	.line 1259
100956	  149| const-string/jumbo v16, "calendar_id"
100957	  152| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
100958	  155| move-result-object v17
100959	  156| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
100960	.line 1260
100961	  159| const-string/jumbo v16, "eventTimezone"
100962	  162| move-object/from16 v0, v16
100963	  164| invoke-virtual {v15,v0,v13}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
100964	.line 1261
100965	  167| const-string/jumbo v16, "title"
100966	  170| move-object/from16 v0, v16
100967	  172| invoke-virtual {v15,v0,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
100968	.line 1262
100969	  175| const-string/jumbo v17, "allDay"
100970	  178| if-eqz v8, Label_11
100971	  180| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
100972Label_3:
100973	  182| invoke-static/range {v16..v16}, java.lang.Integer.valueOf(int):java.lang.Integer
100974	  185| move-result-object v16
100975	  186| move-object/from16 v0, v17
100976	  188| move-object/from16 v1, v16
100977	  190| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
100978	.line 1263
100979	  193| const-string/jumbo v16, "dtstart"
100980	  196| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
100981	  199| move-result-object v17
100982	  200| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
100983	.line 1264
100984	  203| const-string/jumbo v16, "rrule"
100985	  206| move-object/from16 v0, v16
100986	  208| invoke-virtual {v15,v0,v9}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
100987	.line 1265
100988	  211| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
100989	  214| move-result v16
100990	  215| if-nez v16, Label_12
100991	.line 1266
100992	  217| move-object/from16 v0, v18
100993	  219| move-object/from16 v1, v19
100994	  221| invoke-virtual {v0,v15,v1}, com.android.calendar.event.EditEventHelper.addRecurrenceRule(android.content.ContentValues, com.android.calendar.CalendarEventModel):void
100995Label_4:
100996	.line 1271
100997	  224| move-object/from16 v0, v19
100998	  226| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription
100999	  228| move-object/from16 v16, v0
101000	  230| if-eqz v16, Label_13
101001	.line 1272
101002	  232| const-string/jumbo v16, "description"
101003	  235| move-object/from16 v0, v19
101004	  237| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription
101005	  239| move-object/from16 v17, v0
101006	  241| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String
101007	  244| move-result-object v17
101008	  245| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
101009Label_5:
101010	.line 1276
101011	  248| move-object/from16 v0, v19
101012	  250| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation
101013	  252| move-object/from16 v16, v0
101014	  254| if-eqz v16, Label_14
101015	.line 1277
101016	  256| const-string/jumbo v16, "eventLocation"
101017	  259| move-object/from16 v0, v19
101018	  261| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation
101019	  263| move-object/from16 v17, v0
101020	  265| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String
101021	  268| move-result-object v17
101022	  269| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
101023Label_6:
101024	.line 1281
101025	  272| const-string/jumbo v16, "availability"
101026	  275| move-object/from16 v0, v19
101027	  277| iget v0, v0, com.android.calendar.CalendarEventModel.mAvailability
101028	  279| move/from16 v17, v0
101029	  281| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
101030	  284| move-result-object v17
101031	  285| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
101032	.line 1282
101033	  288| const-string/jumbo v17, "hasAttendeeData"
101034	  291| move-object/from16 v0, v19
101035	  293| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mHasAttendeeData
101036	  295| move/from16 v16, v0
101037	  297| if-eqz v16, Label_15
101038	  299| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
101039Label_7:
101040	  301| invoke-static/range {v16..v16}, java.lang.Integer.valueOf(int):java.lang.Integer
101041	  304| move-result-object v16
101042	  305| move-object/from16 v0, v17
101043	  307| move-object/from16 v1, v16
101044	  309| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
101045	.line 1284
101046	  312| move-object/from16 v0, v19
101047	  314| iget v2, v0, com.android.calendar.CalendarEventModel.mAccessLevel
101048	.line 1285
101049	.local v2, "accessLevel", int
101050	  316| if-lez v2, Label_8
101051	.line 1288
101052	  318| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
101053Label_8:
101054	.line 1290
101055	  320| const-string/jumbo v16, "accessLevel"
101056	  323| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
101057	  326| move-result-object v17
101058	  327| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
101059	.line 1291
101060	  330| const-string/jumbo v16, "eventStatus"
101061	  333| move-object/from16 v0, v19
101062	  335| iget v0, v0, com.android.calendar.CalendarEventModel.mEventStatus
101063	  337| move/from16 v17, v0
101064	  339| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
101065	  342| move-result-object v17
101066	  343| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
101067	.line 1292
101068	  346| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean
101069	  349| move-result v16
101070	  350| if-eqz v16, Label_9
101071	.line 1293
101072	  352| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.getEventColor():int
101073	  355| move-result v16
101074	  356| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.getCalendarColor():int
101075	  359| move-result v17
101076	  360| move/from16 v0, v16
101077	  362| move/from16 v1, v17
101078	  364| if-ne v0, v1, Label_16
101079	.line 1294
101080	  366| const-string/jumbo v16, "eventColor_index"
101081	  369| const-string/jumbo v17, ""
101082	  372| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
101083Label_9:
101084	.line 1299
101085	  375| invoke-static/range {v15..v15}, Tracer.OnExit(android.content.ContentValues):android.content.ContentValues
101086	  378| move-result-object v15
101087	  379| return-object v15
101088Label_10:
101089	.line 1255
101090	.end_local v2
101091	.end_local v6
101092	.end_local v10
101093	  380| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
101094	  382| move/from16 v0, v16
101095	  384| invoke-virtual {v12,v0}, android.text.format.Time.toMillis(boolean):long
101096	  387| move-result-wide v10:v11
101097	.line 1256
101098	.restart_local v10
101099	  388| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
101100	  390| move/from16 v0, v16
101101	  392| invoke-virtual {v3,v0}, android.text.format.Time.toMillis(boolean):long
101102	  395| move-result-wide v6:v7
101103	.restart_local v6
101104	  396| goto/16 Label_2
101105Label_11:
101106	.line 1262
101107	  398| const/16 v16, #+0 (0x00000000 | 0.00000)
101108	  400| goto/16 Label_3
101109Label_12:
101110	.line 1268
101111	  402| const-string/jumbo v17, "duration"
101112	  405| const/16 v16, #+0 (0x00000000 | 0.00000)
101113	  407| check-cast v16, java.lang.String
101114	  409| move-object/from16 v0, v17
101115	  411| move-object/from16 v1, v16
101116	  413| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
101117	.line 1269
101118	  416| const-string/jumbo v16, "dtend"
101119	  419| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
101120	  422| move-result-object v17
101121	  423| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
101122	  426| goto/16 Label_4
101123Label_13:
101124	.line 1274
101125	  428| const-string/jumbo v17, "description"
101126	  431| const/16 v16, #+0 (0x00000000 | 0.00000)
101127	  433| check-cast v16, java.lang.String
101128	  435| move-object/from16 v0, v17
101129	  437| move-object/from16 v1, v16
101130	  439| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
101131	  442| goto/16 Label_5
101132Label_14:
101133	.line 1279
101134	  444| const-string/jumbo v17, "eventLocation"
101135	  447| const/16 v16, #+0 (0x00000000 | 0.00000)
101136	  449| check-cast v16, java.lang.String
101137	  451| move-object/from16 v0, v17
101138	  453| move-object/from16 v1, v16
101139	  455| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
101140	  458| goto/16 Label_6
101141Label_15:
101142	.line 1282
101143	  460| const/16 v16, #+0 (0x00000000 | 0.00000)
101144	  462| goto/16 Label_7
101145Label_16:
101146	.line 1296
101147	.restart_local v2
101148	  464| const-string/jumbo v16, "eventColor_index"
101149	  467| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.getEventColorKey():int
101150	  470| move-result v17
101151	  471| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
101152	  474| move-result-object v17
101153	  475| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
101154	  478| goto/16 Label_9
101155}
101156
101157method com.android.calendar.event.EditEventHelper.saveEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, int):boolean
101158{
101159	.params "model", "originalModel", "modifyWhich"
101160	.src "EditEventHelper.java"
101161	.line 270
101162	.prologue_end
101163	.line 270
101164	    0| const/4 v12, #+0 (0x00000000 | 0.00000)
101165	.line 276
101166	.local v12, "forceSaveReminders", boolean
101167	    1| move-object/from16 v0, v47
101168	    3| iget-boolean v13, v0, com.android.calendar.event.EditEventHelper.mEventOk
101169	    5| if-nez v13, Label_1
101170	.line 280
101171	    7| const/4 v13, #+0 (0x00000000 | 0.00000)
101172	    8| invoke-static/range {v13..v13}, Tracer.OnExit(boolean):boolean
101173	   11| move-result v13
101174	   12| return v13
101175Label_1:
101176	.line 285
101177	   13| if-nez v48, Label_2
101178	.line 286
101179	   15| const-string/jumbo v13, "EditEventHelper"
101180	   18| const-string/jumbo v14, "Attempted to save null model."
101181	   21| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int
101182	.line 287
101183	   24| const/4 v13, #+0 (0x00000000 | 0.00000)
101184	   25| invoke-static/range {v13..v13}, Tracer.OnExit(boolean):boolean
101185	   28| move-result v13
101186	   29| return v13
101187Label_2:
101188	.line 289
101189	   30| invoke-virtual/range {v48..v48}, com.android.calendar.CalendarEventModel.isValid():boolean
101190	   33| move-result v13
101191	   34| if-nez v13, Label_3
101192	.line 290
101193	   36| const-string/jumbo v13, "EditEventHelper"
101194	   39| const-string/jumbo v14, "Attempted to save invalid model."
101195	   42| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int
101196	.line 291
101197	   45| const/4 v13, #+0 (0x00000000 | 0.00000)
101198	   46| invoke-static/range {v13..v13}, Tracer.OnExit(boolean):boolean
101199	   49| move-result v13
101200	   50| return v13
101201Label_3:
101202	.line 293
101203	   51| if-eqz v49, Label_4
101204	   53| invoke-static/range {v48..v49}, com.android.calendar.event.EditEventHelper.isSameEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
101205	   56| move-result v13
101206	   57| xor-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
101207	   59| if-eqz v13, Label_4
101208	.line 294
101209	   61| const-string/jumbo v13, "EditEventHelper"
101210	   64| const-string/jumbo v14, "Attempted to update existing event but models didn't refer to the same event."
101211	   67| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int
101212	.line 296
101213	   70| const/4 v13, #+0 (0x00000000 | 0.00000)
101214	   71| invoke-static/range {v13..v13}, Tracer.OnExit(boolean):boolean
101215	   74| move-result v13
101216	   75| return v13
101217Label_4:
101218	.line 298
101219	   76| if-eqz v49, Label_5
101220	   78| invoke-virtual/range {v48..v49}, com.android.calendar.CalendarEventModel.isUnchanged(com.android.calendar.CalendarEventModel):boolean
101221	   81| move-result v13
101222	   82| if-eqz v13, Label_5
101223	.line 299
101224	   84| const/4 v13, #+0 (0x00000000 | 0.00000)
101225	   85| invoke-static/range {v13..v13}, Tracer.OnExit(boolean):boolean
101226	   88| move-result v13
101227	   89| return v13
101228Label_5:
101229	.line 302
101230	   90| new-instance v7, java.util.ArrayList
101231	   92| invoke-direct {v7}, java.util.ArrayList.<init>():void
101232	.line 303
101233	.local_ex v7, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
101234	   95| const/16 v29, #-1 (0xffffffff | NaN)
101235	.line 305
101236	.local v29, "eventIdIndex", int
101237	   97| invoke-virtual/range {v47..v48}, com.android.calendar.event.EditEventHelper.getContentValuesFromModel(com.android.calendar.CalendarEventModel):android.content.ContentValues
101238	  100| move-result-object v46
101239	.line 307
101240	.local v46, "values", android.content.ContentValues
101241	  101| move-object/from16 v0, v48
101242	  103| iget-object v13, v0, com.android.calendar.CalendarEventModel.mUri
101243	  105| if-eqz v13, Label_6
101244	  107| if-nez v49, Label_6
101245	.line 308
101246	  109| const-string/jumbo v13, "EditEventHelper"
101247	  112| const-string/jumbo v14, "Existing event but no originalModel provided. Aborting save."
101248	  115| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int
101249	.line 309
101250	  118| const/4 v13, #+0 (0x00000000 | 0.00000)
101251	  119| invoke-static/range {v13..v13}, Tracer.OnExit(boolean):boolean
101252	  122| move-result v13
101253	  123| return v13
101254Label_6:
101255	.line 311
101256	  124| const/16 v45, #+0 (0x00000000 | 0.00000)
101257	.line 312
101258	.local v45, "uri", android.net.Uri
101259	  126| move-object/from16 v0, v48
101260	  128| iget-object v13, v0, com.android.calendar.CalendarEventModel.mUri
101261	  130| if-eqz v13, Label_7
101262	.line 313
101263	  132| move-object/from16 v0, v48
101264	  134| iget-object v13, v0, com.android.calendar.CalendarEventModel.mUri
101265	  136| invoke-static {v13}, android.net.Uri.parse(java.lang.String):android.net.Uri
101266	  139| move-result-object v45
101267Label_7:
101268	.line 317
101269	.end_local v45
101270	  140| move-object/from16 v0, v48
101271	  142| iget-object v10, v0, com.android.calendar.CalendarEventModel.mReminders
101272	.line 318
101273	.local_ex v10, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
101274	  144| invoke-virtual {v10}, java.util.ArrayList.size():int
101275	  147| move-result v33
101276	.line 319
101277	.local v33, "len", int
101278	  148| const-string/jumbo v14, "hasAlarm"
101279	  151| if-lez v33, Label_20
101280	  153| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
101281Label_8:
101282	  154| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
101283	  157| move-result-object v13
101284	  158| move-object/from16 v0, v46
101285	  160| invoke-virtual {v0,v14,v13}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
101286	.line 321
101287	  163| if-nez v45, Label_21
101288	.line 323
101289	  165| const-string/jumbo v13, "hasAttendeeData"
101290	  168| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
101291	  169| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
101292	  172| move-result-object v14
101293	  173| move-object/from16 v0, v46
101294	  175| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
101295	.line 324
101296	  178| const-string/jumbo v13, "eventStatus"
101297	  181| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
101298	  182| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
101299	  185| move-result-object v14
101300	  186| move-object/from16 v0, v46
101301	  188| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
101302	.line 325
101303	  191| invoke-virtual {v7}, java.util.ArrayList.size():int
101304	  194| move-result v29
101305	.line 327
101306	  195| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
101307	.line 326
101308	  197| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
101309	  200| move-result-object v13
101310	  201| move-object/from16 v0, v46
101311	  203| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
101312	  206| move-result-object v25
101313	.line 328
101314	.local v25, "b", android.content.ContentProviderOperation$Builder
101315	  207| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
101316	  210| move-result-object v13
101317	  211| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
101318	.line 329
101319	  214| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
101320Label_9:
101321	.line 422
101322	.end_local v25
101323	  215| const/4 v13, #-1 (0xffffffff | NaN)
101324	  216| move/from16 v0, v29
101325	  218| if-eq v0, v13, Label_35
101326	  220| const/16 v35, #+1 (0x00000001 | 1.40130e-45)
101327Label_10:
101328	.line 424
101329	.local v35, "newEvent", boolean
101330	  222| if-eqz v49, Label_36
101331	.line 425
101332	  224| move-object/from16 v0, v49
101333	  226| iget-object v11, v0, com.android.calendar.CalendarEventModel.mReminders
101334Label_11:
101335	.line 430
101336	.local_ex v11, "originalReminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
101337	  228| if-eqz v35, Label_37
101338	.line 431
101339	  230| move/from16 v0, v29
101340	  232| 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
101341Label_12:
101342	.line 439
101343	  235| move-object/from16 v0, v48
101344	  237| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mHasAttendeeData
101345	  239| move/from16 v30, v0
101346	.line 441
101347	.local v30, "hasAttendeeData", boolean
101348	  241| if-eqz v30, Label_39
101349	  243| move-object/from16 v0, v48
101350	  245| iget v13, v0, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
101351	  247| const/4 v14, #-1 (0xffffffff | NaN)
101352	  248| if-ne v13, v14, Label_39
101353	.line 444
101354	  250| move-object/from16 v0, v48
101355	  252| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOwnerAccount
101356	  254| move-object/from16 v41, v0
101357	.line 445
101358	.local v41, "ownerEmail", java.lang.String
101359	  256| move-object/from16 v0, v48
101360	  258| iget-object v13, v0, com.android.calendar.CalendarEventModel.mAttendeesList
101361	  260| invoke-virtual {v13}, java.util.LinkedHashMap.size():int
101362	  263| move-result v13
101363	  264| if-eqz v13, Label_14
101364	  266| invoke-static/range {v41..v41}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
101365	  269| move-result v13
101366	  270| if-eqz v13, Label_14
101367	.line 448
101368	  272| invoke-virtual/range {v46..v46}, android.content.ContentValues.clear():void
101369	.line 449
101370	  275| const-string/jumbo v13, "attendeeEmail"
101371	  278| move-object/from16 v0, v46
101372	  280| move-object/from16 v1, v41
101373	  282| invoke-virtual {v0,v13,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
101374	.line 450
101375	  285| const-string/jumbo v13, "attendeeRelationship"
101376	  288| const/4 v14, #+2 (0x00000002 | 2.80260e-45)
101377	  289| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
101378	  292| move-result-object v14
101379	  293| move-object/from16 v0, v46
101380	  295| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
101381	.line 451
101382	  298| const-string/jumbo v13, "attendeeType"
101383	  301| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
101384	  302| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
101385	  305| move-result-object v14
101386	  306| move-object/from16 v0, v46
101387	  308| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
101388	.line 452
101389	  311| const-string/jumbo v13, "attendeeStatus"
101390	  314| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
101391	  315| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
101392	  318| move-result-object v14
101393	  319| move-object/from16 v0, v46
101394	  321| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
101395	.line 454
101396	  324| if-eqz v35, Label_38
101397	.line 455
101398	  326| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
101399	  328| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
101400	  331| move-result-object v13
101401	  332| move-object/from16 v0, v46
101402	  334| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
101403	  337| move-result-object v25
101404	.line 457
101405	.restart_local v25
101406	  338| const-string/jumbo v13, "event_id"
101407	  341| move-object/from16 v0, v25
101408	  343| move/from16 v1, v29
101409	  345| invoke-virtual {v0,v13,v1}, android.content.ContentProviderOperation$Builder.withValueBackReference(java.lang.String, int):android.content.ContentProviderOperation$Builder
101410Label_13:
101411	.line 463
101412	  348| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
101413	  351| move-result-object v13
101414	  352| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
101415Label_14:
101416	.line 482
101417	.end_local v25
101418	.end_local v41
101419	  355| if-eqz v30, Label_51
101420	  357| if-nez v35, Label_15
101421	  359| if-eqz v45, Label_51
101422Label_15:
101423	.line 483
101424	  361| invoke-virtual/range {v48..v48}, com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String
101425	  364| move-result-object v24
101426	.line 485
101427	.local v24, "attendees", java.lang.String
101428	  365| if-eqz v49, Label_40
101429	.line 486
101430	  367| invoke-virtual/range {v49..v49}, com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String
101431	  370| move-result-object v38
101432Label_16:
101433	.line 492
101434	.local v38, "originalAttendeesString", java.lang.String
101435	  371| if-nez v35, Label_17
101436	  373| move-object/from16 v0, v38
101437	  375| move-object/from16 v1, v24
101438	  377| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
101439	  380| move-result v13
101440	  381| xor-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
101441	  383| if-eqz v13, Label_51
101442Label_17:
101443	.line 496
101444	  385| move-object/from16 v0, v48
101445	  387| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList
101446	  389| move-object/from16 v34, v0
101447	.line 497
101448	.local_ex v34, "newAttendees", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/calendar/CalendarEventModel$Attendee;>;"
101449	  391| new-instance v44, java.util.LinkedList
101450	  393| invoke-direct/range {v44..v44}, java.util.LinkedList.<init>():void
101451	.line 501
101452	.local_ex v44, "removedAttendees", java.util.LinkedList, "Ljava/util/LinkedList<Ljava/lang/String;>;"
101453	  396| if-eqz v45, Label_41
101454	  398| invoke-static/range {v45..v45}, android.content.ContentUris.parseId(android.net.Uri):long
101455	  401| move-result-wide v8:v9
101456Label_18:
101457	.line 506
101458	.local v8, "eventId", long
101459	  402| if-nez v35, Label_47
101460	.line 507
101461	  404| invoke-virtual/range {v44..v44}, java.util.LinkedList.clear():void
101462	.line 508
101463	  407| move-object/from16 v0, v49
101464	  409| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList
101465	  411| move-object/from16 v37, v0
101466	.line 509
101467	.local_ex v37, "originalAttendees", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/calendar/CalendarEventModel$Attendee;>;"
101468	  413| invoke-virtual/range {v37..v37}, java.util.HashMap.keySet():java.util.Set
101469	  416| move-result-object v13
101470	  417| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
101471	  420| move-result-object v40
101472Label_19:
101473	.local v40, "originalEmail$iterator", java.util.Iterator
101474	  421| invoke-interface/range {v40..v40}, java.util.Iterator.hasNext():boolean
101475	  424| move-result v13
101476	  425| if-eqz v13, Label_43
101477	  427| invoke-interface/range {v40..v40}, java.util.Iterator.next():java.lang.Object
101478	  430| move-result-object v39
101479	  431| check-cast v39, java.lang.String
101480	.line 510
101481	.local v39, "originalEmail", java.lang.String
101482	  433| move-object/from16 v0, v34
101483	  435| move-object/from16 v1, v39
101484	  437| invoke-virtual {v0,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
101485	  440| move-result v13
101486	  441| if-eqz v13, Label_42
101487	.line 512
101488	  443| move-object/from16 v0, v34
101489	  445| move-object/from16 v1, v39
101490	  447| invoke-virtual {v0,v1}, java.util.HashMap.remove(java.lang.Object):java.lang.Object
101491	  450| goto/16 Label_19
101492Label_20:
101493	.line 319
101494	.end_local v8
101495	.end_local v11
101496	.end_local v24
101497	.end_local v30
101498	.end_local v34
101499	.end_local v35
101500	.end_local v37
101501	.end_local v38
101502	.end_local v39
101503	.end_local v40
101504	.end_local v44
101505	  452| const/4 v13, #+0 (0x00000000 | 0.00000)
101506	  453| goto/16 Label_8
101507Label_21:
101508	.line 331
101509	  455| move-object/from16 v0, v48
101510	  457| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
101511	  459| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
101512	  462| move-result v13
101513	  463| if-eqz v13, Label_22
101514	  465| move-object/from16 v0, v49
101515	  467| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
101516	  469| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
101517	  472| move-result v13
101518	  473| if-eqz v13, Label_22
101519	.line 333
101520	  475| move-object/from16 v0, v47
101521	  477| move-object/from16 v1, v49
101522	  479| move-object/from16 v2, v48
101523	  481| move-object/from16 v3, v46
101524	  483| move/from16 v4, v50
101525	  485| invoke-virtual {v0,v1,v2,v3,v4}, com.android.calendar.event.EditEventHelper.checkTimeDependentFields(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, android.content.ContentValues, int):void
101526	.line 334
101527	  488| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
101528	  491| move-result-object v13
101529	  492| move-object/from16 v0, v46
101530	  494| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
101531	  497| move-result-object v13
101532	  498| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
101533	  501| move-result-object v13
101534	  502| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
101535	  505| goto/16 Label_9
101536Label_22:
101537	.line 336
101538	  507| move-object/from16 v0, v49
101539	  509| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
101540	  511| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
101541	  514| move-result v13
101542	  515| if-eqz v13, Label_23
101543	.line 339
101544	  517| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
101545	  520| move-result-object v13
101546	  521| move-object/from16 v0, v46
101547	  523| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
101548	  526| move-result-object v13
101549	  527| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
101550	  530| move-result-object v13
101551	  531| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
101552	  534| goto/16 Label_9
101553Label_23:
101554	.line 341
101555	  536| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
101556	  537| move/from16 v0, v50
101557	  539| if-ne v0, v13, Label_26
101558	.line 344
101559	  541| move-object/from16 v0, v48
101560	  543| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalStart
101561	  545| move-wide/from16 v26:v27, v0:v1
101562	.line 345
101563	.local v26, "begin", long
101564	  547| const-string/jumbo v13, "original_sync_id"
101565	  550| move-object/from16 v0, v49
101566	  552| iget-object v14, v0, com.android.calendar.CalendarEventModel.mSyncId
101567	  554| move-object/from16 v0, v46
101568	  556| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
101569	.line 346
101570	  559| const-string/jumbo v13, "originalInstanceTime"
101571	  562| invoke-static/range {v26..v27}, java.lang.Long.valueOf(long):java.lang.Long
101572	  565| move-result-object v14
101573	  566| move-object/from16 v0, v46
101574	  568| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
101575	.line 347
101576	  571| move-object/from16 v0, v49
101577	  573| iget-boolean v6, v0, com.android.calendar.CalendarEventModel.mAllDay
101578	.line 348
101579	.local v6, "allDay", boolean
101580	  575| const-string/jumbo v14, "originalAllDay"
101581	  578| if-eqz v6, Label_25
101582	  580| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
101583Label_24:
101584	  581| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
101585	  584| move-result-object v13
101586	  585| move-object/from16 v0, v46
101587	  587| invoke-virtual {v0,v14,v13}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
101588	.line 349
101589	  590| const-string/jumbo v13, "eventStatus"
101590	  593| move-object/from16 v0, v49
101591	  595| iget v14, v0, com.android.calendar.CalendarEventModel.mEventStatus
101592	  597| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
101593	  600| move-result-object v14
101594	  601| move-object/from16 v0, v46
101595	  603| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
101596	.line 351
101597	  606| invoke-virtual {v7}, java.util.ArrayList.size():int
101598	  609| move-result v29
101599	.line 353
101600	  610| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
101601	.line 352
101602	  612| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
101603	  615| move-result-object v13
101604	  616| move-object/from16 v0, v46
101605	  618| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
101606	  621| move-result-object v25
101607	.line 354
101608	.restart_local v25
101609	  622| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
101610	  625| move-result-object v13
101611	  626| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
101612	.line 355
101613	  629| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
101614	  630| goto/16 Label_9
101615Label_25:
101616	.line 348
101617	.end_local v25
101618	  632| const/4 v13, #+0 (0x00000000 | 0.00000)
101619	  633| goto/16 Label_24
101620Label_26:
101621	.line 357
101622	.end_local v6
101623	.end_local v26
101624	  635| const/4 v13, #+2 (0x00000002 | 2.80260e-45)
101625	  636| move/from16 v0, v50
101626	  638| if-ne v0, v13, Label_33
101627	.line 359
101628	  640| move-object/from16 v0, v48
101629	  642| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
101630	  644| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
101631	  647| move-result v13
101632	  648| if-eqz v13, Label_30
101633	.line 364
101634	  650| invoke-static/range {v48..v49}, com.android.calendar.event.EditEventHelper.isFirstEventInSeries(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
101635	  653| move-result v13
101636	  654| if-eqz v13, Label_29
101637	.line 365
101638	  656| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
101639	  659| move-result-object v13
101640	  660| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
101641	  663| move-result-object v13
101642	  664| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
101643Label_27:
101644	.line 371
101645	  667| invoke-virtual {v7}, java.util.ArrayList.size():int
101646	  670| move-result v29
101647	.line 372
101648	  671| const-string/jumbo v13, "eventStatus"
101649	  674| move-object/from16 v0, v49
101650	  676| iget v14, v0, com.android.calendar.CalendarEventModel.mEventStatus
101651	  678| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
101652	  681| move-result-object v14
101653	  682| move-object/from16 v0, v46
101654	  684| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
101655	.line 373
101656	  687| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
101657	  689| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
101658	  692| move-result-object v13
101659	  693| move-object/from16 v0, v46
101660	  695| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
101661	  698| move-result-object v13
101662	  699| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
101663	  702| move-result-object v13
101664	  703| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
101665Label_28:
101666	.line 400
101667	  706| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
101668	  707| goto/16 Label_9
101669Label_29:
101670	.line 369
101671	  709| move-object/from16 v0, v48
101672	  711| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mOriginalStart
101673	  713| move-object/from16 v0, v47
101674	  715| move-object/from16 v1, v49
101675	  717| invoke-virtual {v0,v7,v1,v14,v15}, com.android.calendar.event.EditEventHelper.updatePastEvents(java.util.ArrayList, com.android.calendar.CalendarEventModel, long):java.lang.String
101676	  720| goto/16 Label_27
101677Label_30:
101678	.line 376
101679	  722| invoke-static/range {v48..v49}, com.android.calendar.event.EditEventHelper.isFirstEventInSeries(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
101680	  725| move-result v13
101681	  726| if-eqz v13, Label_31
101682	.line 377
101683	  728| move-object/from16 v0, v47
101684	  730| move-object/from16 v1, v49
101685	  732| move-object/from16 v2, v48
101686	  734| move-object/from16 v3, v46
101687	  736| move/from16 v4, v50
101688	  738| invoke-virtual {v0,v1,v2,v3,v4}, com.android.calendar.event.EditEventHelper.checkTimeDependentFields(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, android.content.ContentValues, int):void
101689	.line 378
101690	  741| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
101691	  744| move-result-object v13
101692	  745| move-object/from16 v0, v46
101693	  747| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
101694	  750| move-result-object v25
101695	.line 380
101696	.restart_local v25
101697	  751| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
101698	  754| move-result-object v13
101699	  755| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
101700	  758| goto/16 Label_28
101701Label_31:
101702	.line 388
101703	.end_local v25
101704	  760| move-object/from16 v0, v48
101705	  762| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mOriginalStart
101706	  764| move-object/from16 v0, v47
101707	  766| move-object/from16 v1, v49
101708	  768| invoke-virtual {v0,v7,v1,v14,v15}, com.android.calendar.event.EditEventHelper.updatePastEvents(java.util.ArrayList, com.android.calendar.CalendarEventModel, long):java.lang.String
101709	  771| move-result-object v36
101710	.line 389
101711	.local v36, "newRrule", java.lang.String
101712	  772| move-object/from16 v0, v48
101713	  774| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
101714	  776| move-object/from16 v0, v49
101715	  778| iget-object v14, v0, com.android.calendar.CalendarEventModel.mRrule
101716	  780| invoke-virtual {v13,v14}, java.lang.String.equals(java.lang.Object):boolean
101717	  783| move-result v13
101718	  784| if-eqz v13, Label_32
101719	.line 390
101720	  786| const-string/jumbo v13, "rrule"
101721	  789| move-object/from16 v0, v46
101722	  791| move-object/from16 v1, v36
101723	  793| invoke-virtual {v0,v13,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
101724Label_32:
101725	.line 394
101726	  796| invoke-virtual {v7}, java.util.ArrayList.size():int
101727	  799| move-result v29
101728	.line 395
101729	  800| const-string/jumbo v13, "eventStatus"
101730	  803| move-object/from16 v0, v49
101731	  805| iget v14, v0, com.android.calendar.CalendarEventModel.mEventStatus
101732	  807| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
101733	  810| move-result-object v14
101734	  811| move-object/from16 v0, v46
101735	  813| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
101736	.line 396
101737	  816| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
101738	  818| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
101739	  821| move-result-object v13
101740	  822| move-object/from16 v0, v46
101741	  824| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
101742	  827| move-result-object v13
101743	  828| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
101744	  831| move-result-object v13
101745	  832| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
101746	  835| goto/16 Label_28
101747Label_33:
101748	.line 402
101749	.end_local v36
101750	  837| const/4 v13, #+3 (0x00000003 | 4.20390e-45)
101751	  838| move/from16 v0, v50
101752	  840| if-ne v0, v13, Label_9
101753	.line 405
101754	  842| move-object/from16 v0, v48
101755	  844| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
101756	  846| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
101757	  849| move-result v13
101758	  850| if-eqz v13, Label_34
101759	.line 409
101760	  852| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
101761	  855| move-result-object v13
101762	  856| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
101763	  859| move-result-object v13
101764	  860| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
101765	.line 411
101766	  863| invoke-virtual {v7}, java.util.ArrayList.size():int
101767	  866| move-result v29
101768	.line 412
101769	  867| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
101770	  869| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
101771	  872| move-result-object v13
101772	  873| move-object/from16 v0, v46
101773	  875| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
101774	  878| move-result-object v13
101775	  879| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
101776	  882| move-result-object v13
101777	  883| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
101778	.line 414
101779	  886| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
101780	  887| goto/16 Label_9
101781Label_34:
101782	.line 416
101783	  889| move-object/from16 v0, v47
101784	  891| move-object/from16 v1, v49
101785	  893| move-object/from16 v2, v48
101786	  895| move-object/from16 v3, v46
101787	  897| move/from16 v4, v50
101788	  899| invoke-virtual {v0,v1,v2,v3,v4}, com.android.calendar.event.EditEventHelper.checkTimeDependentFields(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, android.content.ContentValues, int):void
101789	.line 417
101790	  902| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
101791	  905| move-result-object v13
101792	  906| move-object/from16 v0, v46
101793	  908| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
101794	  911| move-result-object v13
101795	  912| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
101796	  915| move-result-object v13
101797	  916| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
101798	  919| goto/16 Label_9
101799Label_35:
101800	.line 422
101801	  921| const/16 v35, #+0 (0x00000000 | 0.00000)
101802	.restart_local v35
101803	  923| goto/16 Label_10
101804Label_36:
101805	.line 427
101806	  925| new-instance v11, java.util.ArrayList
101807	  927| invoke-direct {v11}, java.util.ArrayList.<init>():void
101808	.restart_local v11
101809	  930| goto/16 Label_11
101810Label_37:
101811	.line 433
101812	  932| if-eqz v45, Label_12
101813	.line 434
101814	  934| invoke-static/range {v45..v45}, android.content.ContentUris.parseId(android.net.Uri):long
101815	  937| move-result-wide v8:v9
101816	.line 435
101817	.restart_local v8
101818	  938| invoke-static/range {v7..v12}, com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean
101819	  941| goto/16 Label_12
101820Label_38:
101821	.line 459
101822	.end_local v8
101823	.restart_local v30
101824	.restart_local v41
101825	  943| const-string/jumbo v13, "event_id"
101826	  946| move-object/from16 v0, v48
101827	  948| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mId
101828	  950| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long
101829	  953| move-result-object v14
101830	  954| move-object/from16 v0, v46
101831	  956| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
101832	.line 460
101833	  959| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
101834	  961| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
101835	  964| move-result-object v13
101836	  965| move-object/from16 v0, v46
101837	  967| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
101838	  970| move-result-object v25
101839	.restart_local v25
101840	  971| goto/16 Label_13
101841Label_39:
101842	.line 465
101843	.end_local v25
101844	.end_local v41
101845	  973| if-eqz v30, Label_14
101846	.line 466
101847	  975| move-object/from16 v0, v48
101848	  977| iget v13, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
101849	  979| move-object/from16 v0, v49
101850	  981| iget v14, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
101851	  983| if-eq v13, v14, Label_14
101852	.line 467
101853	  985| move-object/from16 v0, v48
101854	  987| iget v13, v0, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
101855	  989| const/4 v14, #-1 (0xffffffff | NaN)
101856	  990| if-eq v13, v14, Label_14
101857	.line 471
101858	  992| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
101859	  994| move-object/from16 v0, v48
101860	  996| iget v14, v0, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
101861	  998| int-to-long v14:v15, v14
101862	  999| invoke-static {v13,v14,v15}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
101863	 1002| move-result-object v21
101864	.line 473
101865	.local v21, "attUri", android.net.Uri
101866	 1003| invoke-virtual/range {v46..v46}, android.content.ContentValues.clear():void
101867	.line 474
101868	 1006| const-string/jumbo v13, "attendeeStatus"
101869	 1009| move-object/from16 v0, v48
101870	 1011| iget v14, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
101871	 1013| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
101872	 1016| move-result-object v14
101873	 1017| move-object/from16 v0, v46
101874	 1019| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
101875	.line 475
101876	 1022| const-string/jumbo v13, "event_id"
101877	 1025| move-object/from16 v0, v48
101878	 1027| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mId
101879	 1029| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long
101880	 1032| move-result-object v14
101881	 1033| move-object/from16 v0, v46
101882	 1035| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
101883	.line 476
101884	 1038| invoke-static/range {v21..v21}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
101885	 1041| move-result-object v13
101886	 1042| move-object/from16 v0, v46
101887	 1044| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
101888	 1047| move-result-object v25
101889	.line 477
101890	.restart_local v25
101891	 1048| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
101892	 1051| move-result-object v13
101893	 1052| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
101894	 1055| goto/16 Label_14
101895Label_40:
101896	.line 488
101897	.end_local v21
101898	.end_local v25
101899	.restart_local v24
101900	 1057| const-string/jumbo v38, ""
101901	.restart_local v38
101902	 1060| goto/16 Label_16
101903Label_41:
101904	.line 501
101905	.restart_local v34
101906	.restart_local v44
101907	 1062| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
101908	.restart_local v8
101909	 1064| goto/16 Label_18
101910Label_42:
101911	.line 515
101912	.restart_local v37
101913	.restart_local v39
101914	.restart_local v40
101915	 1066| move-object/from16 v0, v44
101916	 1068| move-object/from16 v1, v39
101917	 1070| invoke-virtual {v0,v1}, java.util.LinkedList.add(java.lang.Object):boolean
101918	 1073| goto/16 Label_19
101919Label_43:
101920	.line 520
101921	.end_local v39
101922	 1075| invoke-virtual/range {v44..v44}, java.util.LinkedList.size():int
101923	 1078| move-result v13
101924	 1079| if-lez v13, Label_47
101925	.line 521
101926	 1081| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
101927	 1083| invoke-static {v13}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
101928	 1086| move-result-object v25
101929	.line 523
101930	.restart_local v25
101931	 1087| invoke-virtual/range {v44..v44}, java.util.LinkedList.size():int
101932	 1090| move-result v13
101933	 1091| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
101934	 1093| new-array v0, v13, java.lang.String[]
101935	 1095| move-object/from16 v20, v0
101936	.line 524
101937	.local v20, "args", java.lang.String[]
101938	 1097| invoke-static {v8,v9}, java.lang.Long.toString(long):java.lang.String
101939	 1100| move-result-object v13
101940	 1101| const/4 v14, #+0 (0x00000000 | 0.00000)
101941	 1102| aput-object v13, v20, v14
101942	.line 525
101943	 1104| const/16 v31, #+1 (0x00000001 | 1.40130e-45)
101944	.line 526
101945	.local v31, "i", int
101946	 1106| new-instance v28, java.lang.StringBuilder
101947	 1108| const-string/jumbo v13, "event_id=? AND attendeeEmail IN ("
101948	 1111| move-object/from16 v0, v28
101949	 1113| invoke-direct {v0,v13}, java.lang.StringBuilder.<init>(java.lang.String):void
101950	.line 527
101951	.local v28, "deleteWhere", java.lang.StringBuilder
101952	 1116| invoke-interface/range {v44..v44}, java.lang.Iterable.iterator():java.util.Iterator
101953	 1119| move-result-object v43
101954Label_44:
101955	.local v43, "removedAttendee$iterator", java.util.Iterator
101956	 1120| invoke-interface/range {v43..v43}, java.util.Iterator.hasNext():boolean
101957	 1123| move-result v13
101958	 1124| if-eqz v13, Label_46
101959	 1126| invoke-interface/range {v43..v43}, java.util.Iterator.next():java.lang.Object
101960	 1129| move-result-object v42
101961	 1130| check-cast v42, java.lang.String
101962	.line 528
101963	.local v42, "removedAttendee", java.lang.String
101964	 1132| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
101965	 1133| move/from16 v0, v31
101966	 1135| if-le v0, v13, Label_45
101967	.line 529
101968	 1137| const-string/jumbo v13, ","
101969	 1140| move-object/from16 v0, v28
101970	 1142| invoke-virtual {v0,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
101971Label_45:
101972	.line 531
101973	 1145| const-string/jumbo v13, "?"
101974	 1148| move-object/from16 v0, v28
101975	 1150| invoke-virtual {v0,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
101976	.line 532
101977	 1153| add-int/lit8 v32, v31, #+1 (0x00000001 | 1.40130e-45)
101978	.end_local v31
101979	.local v32, "i", int
101980	 1155| aput-object v42, v20, v31
101981	 1157| move/from16 v31, v32
101982	.end_local v32
101983	.restart_local v31
101984	 1159| goto/16 Label_44
101985Label_46:
101986	.line 534
101987	.end_local v42
101988	 1161| const-string/jumbo v13, ")"
101989	 1164| move-object/from16 v0, v28
101990	 1166| invoke-virtual {v0,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
101991	.line 535
101992	 1169| invoke-virtual/range {v28..v28}, java.lang.StringBuilder.toString():java.lang.String
101993	 1172| move-result-object v13
101994	 1173| move-object/from16 v0, v25
101995	 1175| move-object/from16 v1, v20
101996	 1177| invoke-virtual {v0,v13,v1}, android.content.ContentProviderOperation$Builder.withSelection(java.lang.String, java.lang.String[]):android.content.ContentProviderOperation$Builder
101997	.line 536
101998	 1180| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
101999	 1183| move-result-object v13
102000	 1184| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
102001Label_47:
102002	.line 540
102003	.end_local v20
102004	.end_local v25
102005	.end_local v28
102006	.end_local v31
102007	.end_local v37
102008	.end_local v40
102009	.end_local v43
102010	 1187| invoke-virtual/range {v34..v34}, java.util.HashMap.size():int
102011	 1190| move-result v13
102012	 1191| if-lez v13, Label_51
102013	.line 542
102014	 1193| invoke-virtual/range {v34..v34}, java.util.HashMap.values():java.util.Collection
102015	 1196| move-result-object v13
102016	 1197| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
102017	 1200| move-result-object v23
102018Label_48:
102019	.local v23, "attendee$iterator", java.util.Iterator
102020	 1201| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean
102021	 1204| move-result v13
102022	 1205| if-eqz v13, Label_51
102023	 1207| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object
102024	 1210| move-result-object v22
102025	 1211| check-cast v22, com.android.calendar.CalendarEventModel$Attendee
102026	.line 543
102027	.local v22, "attendee", com.android.calendar.CalendarEventModel$Attendee
102028	 1213| invoke-virtual/range {v46..v46}, android.content.ContentValues.clear():void
102029	.line 544
102030	 1216| const-string/jumbo v13, "attendeeName"
102031	 1219| move-object/from16 v0, v22
102032	 1221| iget-object v14, v0, com.android.calendar.CalendarEventModel$Attendee.mName
102033	 1223| move-object/from16 v0, v46
102034	 1225| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
102035	.line 545
102036	 1228| const-string/jumbo v13, "attendeeEmail"
102037	 1231| move-object/from16 v0, v22
102038	 1233| iget-object v14, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
102039	 1235| move-object/from16 v0, v46
102040	 1237| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
102041	.line 546
102042	 1240| const-string/jumbo v13, "attendeeRelationship"
102043	.line 547
102044	 1243| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
102045	 1244| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
102046	 1247| move-result-object v14
102047	.line 546
102048	 1248| move-object/from16 v0, v46
102049	 1250| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
102050	.line 548
102051	 1253| const-string/jumbo v13, "attendeeType"
102052	 1256| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
102053	 1257| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
102054	 1260| move-result-object v14
102055	 1261| move-object/from16 v0, v46
102056	 1263| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
102057	.line 549
102058	 1266| const-string/jumbo v13, "attendeeStatus"
102059	 1269| const/4 v14, #+0 (0x00000000 | 0.00000)
102060	 1270| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
102061	 1273| move-result-object v14
102062	 1274| move-object/from16 v0, v46
102063	 1276| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
102064	.line 551
102065	 1279| if-eqz v35, Label_50
102066	.line 552
102067	 1281| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
102068	 1283| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
102069	 1286| move-result-object v13
102070	 1287| move-object/from16 v0, v46
102071	 1289| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
102072	 1292| move-result-object v25
102073	.line 554
102074	.restart_local v25
102075	 1293| const-string/jumbo v13, "event_id"
102076	 1296| move-object/from16 v0, v25
102077	 1298| move/from16 v1, v29
102078	 1300| invoke-virtual {v0,v13,v1}, android.content.ContentProviderOperation$Builder.withValueBackReference(java.lang.String, int):android.content.ContentProviderOperation$Builder
102079Label_49:
102080	.line 560
102081	 1303| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
102082	 1306| move-result-object v13
102083	 1307| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
102084	 1310| goto/16 Label_48
102085Label_50:
102086	.line 556
102087	.end_local v25
102088	 1312| const-string/jumbo v13, "event_id"
102089	 1315| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
102090	 1318| move-result-object v14
102091	 1319| move-object/from16 v0, v46
102092	 1321| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
102093	.line 557
102094	 1324| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
102095	 1326| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
102096	 1329| move-result-object v13
102097	 1330| move-object/from16 v0, v46
102098	 1332| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
102099	 1335| move-result-object v25
102100	.restart_local v25
102101	 1336| goto/16 Label_49
102102Label_51:
102103	.line 567
102104	.end_local v8
102105	.end_local v22
102106	.end_local v23
102107	.end_local v24
102108	.end_local v25
102109	.end_local v34
102110	.end_local v38
102111	.end_local v44
102112	 1338| move-object/from16 v0, v47
102113	 1340| iget-object v13, v0, com.android.calendar.event.EditEventHelper.mService
102114	 1342| move-object/from16 v0, v47
102115	 1344| iget-object v14, v0, com.android.calendar.event.EditEventHelper.mService
102116	 1346| invoke-virtual {v14}, com.android.calendar.AsyncQueryService.getNextToken():int
102117	 1349| move-result v14
102118	 1350| const-string/jumbo v16, "com.android.calendar"
102119	 1353| const/4 v15, #+0 (0x00000000 | 0.00000)
102120	.line 568
102121	 1354| const-wide/16 v18:v19, #+0 (0x00000000 | 0.00000)
102122	 1356| move-object/from16 v17, v7
102123	.line 567
102124	 1358| invoke-virtual/range {v13..v19}, com.android.calendar.AsyncQueryService.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
102125	.line 570
102126	 1361| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
102127	 1362| invoke-static/range {v13..v13}, Tracer.OnExit(boolean):boolean
102128	 1365| move-result v13
102129	 1366| return v13
102130}
102131
102132method com.android.calendar.event.EditEventHelper.updatePastEvents(java.util.ArrayList, com.android.calendar.CalendarEventModel, long):java.lang.String
102133{
102134	.params "?", "originalModel", "endTimeMillis"
102135	.src "EditEventHelper.java"
102136	.line 701
102137	.local_ex v24, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
102138	.prologue_end
102139	.line 701
102140	    0| move-object/from16 v0, v25
102141	    2| iget-boolean v13, v0, com.android.calendar.CalendarEventModel.mAllDay
102142	.line 702
102143	.local v13, "origAllDay", boolean
102144	    4| move-object/from16 v0, v25
102145	    6| iget-object v15, v0, com.android.calendar.CalendarEventModel.mRrule
102146	.line 703
102147	.local v15, "origRrule", java.lang.String
102148	    8| move-object v12, v15
102149	.line 705
102150	.local v12, "newRrule", java.lang.String
102151	    9| new-instance v14, com.android.calendarcommon2.EventRecurrence
102152	   11| invoke-direct {v14}, com.android.calendarcommon2.EventRecurrence.<init>():void
102153	.line 706
102154	.local v14, "origRecurrence", com.android.calendarcommon2.EventRecurrence
102155	   14| invoke-virtual {v14,v15}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
102156	.line 709
102157	   17| move-object/from16 v0, v25
102158	   19| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mStart
102159	.line 710
102160	.local v6, "startTimeMillis", long
102161	   21| new-instance v4, android.text.format.Time
102162	   23| invoke-direct {v4}, android.text.format.Time.<init>():void
102163	.line 711
102164	.local v4, "dtstart", android.text.format.Time
102165	   26| move-object/from16 v0, v25
102166	   28| iget-object v8, v0, com.android.calendar.CalendarEventModel.mTimezone
102167	   30| iput-object v8, v4, android.text.format.Time.timezone
102168	.line 712
102169	   32| invoke-virtual {v4,v6,v7}, android.text.format.Time.set(long):void
102170	.line 714
102171	   35| new-instance v18, android.content.ContentValues
102172	   37| invoke-direct/range {v18..v18}, android.content.ContentValues.<init>():void
102173	.line 716
102174	.local v18, "updateValues", android.content.ContentValues
102175	   40| iget v8, v14, com.android.calendarcommon2.EventRecurrence.count
102176	   42| if-lez v8, Label_4
102177	.line 729
102178	   44| new-instance v5, com.android.calendarcommon2.RecurrenceSet
102179	   46| move-object/from16 v0, v25
102180	   48| iget-object v8, v0, com.android.calendar.CalendarEventModel.mRrule
102181	   50| const/4 v9, #+0 (0x00000000 | 0.00000)
102182	   51| const/16 v19, #+0 (0x00000000 | 0.00000)
102183	   53| const/16 v20, #+0 (0x00000000 | 0.00000)
102184	   55| move-object/from16 v0, v19
102185	   57| move-object/from16 v1, v20
102186	   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
102187	.line 730
102188	.local v5, "recurSet", com.android.calendarcommon2.RecurrenceSet
102189	   62| new-instance v3, com.android.calendarcommon2.RecurrenceProcessor
102190	   64| invoke-direct {v3}, com.android.calendarcommon2.RecurrenceProcessor.<init>():void
102191	.local v3, "recurProc", com.android.calendarcommon2.RecurrenceProcessor
102192	   67| move-wide/from16 v8:v9, v26:v27
102193	.try_begin_1
102194	.line 733
102195	   69| invoke-virtual/range {v3..v9}, com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.RecurrenceSet, long, long):long[]
102196	.try_end_1
102197	  catch(com.android.calendarcommon2.DateException) : Label_1
102198	   72| move-result-object v16
102199	.line 738
102200	.local v16, "recurrences", long[]
102201	   73| move-object/from16 v0, v16
102202	   75| array-length v8, v0
102203	   76| if-nez v8, Label_2
102204	.line 739
102205	   78| new-instance v8, java.lang.RuntimeException
102206	   80| const-string/jumbo v9, "can't use this method on first instance"
102207	   83| invoke-direct {v8,v9}, java.lang.RuntimeException.<init>(java.lang.String):void
102208	   86| throw v8
102209Label_1:
102210	.line 734
102211	.end_local v16
102212	   87| move-exception v10
102213	.line 735
102214	.local v10, "de", com.android.calendarcommon2.DateException
102215	   88| new-instance v8, java.lang.RuntimeException
102216	   90| invoke-direct {v8,v10}, java.lang.RuntimeException.<init>(java.lang.Throwable):void
102217	   93| throw v8
102218Label_2:
102219	.line 742
102220	.end_local v10
102221	.restart_local v16
102222	   94| new-instance v11, com.android.calendarcommon2.EventRecurrence
102223	   96| invoke-direct {v11}, com.android.calendarcommon2.EventRecurrence.<init>():void
102224	.line 743
102225	.local v11, "excepRecurrence", com.android.calendarcommon2.EventRecurrence
102226	   99| invoke-virtual {v11,v15}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
102227	.line 744
102228	  102| iget v8, v11, com.android.calendarcommon2.EventRecurrence.count
102229	  104| move-object/from16 v0, v16
102230	  106| array-length v9, v0
102231	  107| sub-int/2addr v8, v9
102232	  108| iput v8, v11, com.android.calendarcommon2.EventRecurrence.count
102233	.line 745
102234	  110| invoke-virtual {v11}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
102235	  113| move-result-object v12
102236	.line 747
102237	  114| move-object/from16 v0, v16
102238	  116| array-length v8, v0
102239	  117| iput v8, v14, com.android.calendarcommon2.EventRecurrence.count
102240Label_3:
102241	.line 778
102242	.end_local v3
102243	.end_local v5
102244	.end_local v11
102245	.end_local v16
102246	  119| const-string/jumbo v8, "rrule"
102247	  122| invoke-virtual {v14}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
102248	  125| move-result-object v9
102249	  126| move-object/from16 v0, v18
102250	  128| invoke-virtual {v0,v8,v9}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
102251	.line 779
102252	  131| const-string/jumbo v8, "dtstart"
102253	  134| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
102254	  135| invoke-virtual {v4,v9}, android.text.format.Time.normalize(boolean):long
102255	  138| move-result-wide v20:v21
102256	  139| invoke-static/range {v20..v21}, java.lang.Long.valueOf(long):java.lang.Long
102257	  142| move-result-object v9
102258	  143| move-object/from16 v0, v18
102259	  145| invoke-virtual {v0,v8,v9}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
102260	.line 781
102261	  148| move-object/from16 v0, v25
102262	  150| iget-object v8, v0, com.android.calendar.CalendarEventModel.mUri
102263	  152| invoke-static {v8}, android.net.Uri.parse(java.lang.String):android.net.Uri
102264	  155| move-result-object v8
102265	  156| invoke-static {v8}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
102266	  159| move-result-object v8
102267	  160| move-object/from16 v0, v18
102268	  162| invoke-virtual {v8,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
102269	  165| move-result-object v2
102270	.line 783
102271	.local v2, "b", android.content.ContentProviderOperation$Builder
102272	  166| invoke-virtual {v2}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
102273	  169| move-result-object v8
102274	  170| move-object/from16 v0, v24
102275	  172| invoke-virtual {v0,v8}, java.util.ArrayList.add(java.lang.Object):boolean
102276	.line 785
102277	  175| invoke-static/range {v12..v12}, Tracer.OnExit(java.lang.String):java.lang.String
102278	  178| move-result-object v12
102279	  179| return-object v12
102280Label_4:
102281	.line 754
102282	.end_local v2
102283	  180| new-instance v17, android.text.format.Time
102284	  182| invoke-direct/range {v17..v17}, android.text.format.Time.<init>():void
102285	.line 755
102286	.local v17, "untilTime", android.text.format.Time
102287	  185| const-string/jumbo v8, "UTC"
102288	  188| move-object/from16 v0, v17
102289	  190| iput-object v8, v0, android.text.format.Time.timezone
102290	.line 759
102291	  192| const-wide/16 v8:v9, #+1000 (0x000003e8 | 1.40130e-42)
102292	  194| sub-long v8:v9, v26:v27, v8:v9
102293	  196| move-object/from16 v0, v17
102294	  198| invoke-virtual {v0,v8,v9}, android.text.format.Time.set(long):void
102295	.line 760
102296	  201| if-eqz v13, Label_5
102297	.line 761
102298	  203| const/4 v8, #+0 (0x00000000 | 0.00000)
102299	  204| move-object/from16 v0, v17
102300	  206| iput v8, v0, android.text.format.Time.hour
102301	.line 762
102302	  208| const/4 v8, #+0 (0x00000000 | 0.00000)
102303	  209| move-object/from16 v0, v17
102304	  211| iput v8, v0, android.text.format.Time.minute
102305	.line 763
102306	  213| const/4 v8, #+0 (0x00000000 | 0.00000)
102307	  214| move-object/from16 v0, v17
102308	  216| iput v8, v0, android.text.format.Time.second
102309	.line 764
102310	  218| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
102311	  219| move-object/from16 v0, v17
102312	  221| iput-boolean v8, v0, android.text.format.Time.allDay
102313	.line 765
102314	  223| const/4 v8, #+0 (0x00000000 | 0.00000)
102315	  224| move-object/from16 v0, v17
102316	  226| invoke-virtual {v0,v8}, android.text.format.Time.normalize(boolean):long
102317	.line 769
102318	  229| const/4 v8, #+0 (0x00000000 | 0.00000)
102319	  230| iput v8, v4, android.text.format.Time.hour
102320	.line 770
102321	  232| const/4 v8, #+0 (0x00000000 | 0.00000)
102322	  233| iput v8, v4, android.text.format.Time.minute
102323	.line 771
102324	  235| const/4 v8, #+0 (0x00000000 | 0.00000)
102325	  236| iput v8, v4, android.text.format.Time.second
102326	.line 772
102327	  238| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
102328	  239| iput-boolean v8, v4, android.text.format.Time.allDay
102329	.line 773
102330	  241| const-string/jumbo v8, "UTC"
102331	  244| iput-object v8, v4, android.text.format.Time.timezone
102332Label_5:
102333	.line 775
102334	  246| invoke-virtual/range {v17..v17}, android.text.format.Time.format2445():java.lang.String
102335	  249| move-result-object v8
102336	  250| iput-object v8, v14, com.android.calendarcommon2.EventRecurrence.until
102337	  252| goto/16 Label_3
102338}
102339
102340method com.android.calendar.event.EditEventView$1.<init>(com.android.calendar.event.EditEventView):void
102341{
102342	.params "this$0"
102343	.src "EditEventView.java"
102344	.line 1
102345	.prologue_end
102346	.line 1
102347	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$1.this$0
102348	.line 791
102349	    2| invoke-direct {v0}, java.lang.Object.<init>():void
102350	.line 1
102351	    5| invoke-static/range {}, Tracer.OnExit():void
102352	    8| return-void
102353}
102354
102355method com.android.calendar.event.EditEventView$1.onClick(android.view.View):void
102356{
102357	.params "v"
102358	.src "EditEventView.java"
102359	.line 794
102360	.prologue_end
102361	.line 794
102362	    0| iget-object v0, v1, com.android.calendar.event.EditEventView$1.this$0
102363	    2| invoke-static {v0}, com.android.calendar.event.EditEventView.-wrap5(com.android.calendar.event.EditEventView):void
102364	.line 795
102365	    5| invoke-static/range {}, Tracer.OnExit():void
102366	    8| return-void
102367}
102368
102369method com.android.calendar.event.EditEventView$2.<init>(com.android.calendar.event.EditEventView):void
102370{
102371	.params "this$0"
102372	.src "EditEventView.java"
102373	.line 1
102374	.prologue_end
102375	.line 1
102376	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$2.this$0
102377	.line 826
102378	    2| invoke-direct {v0}, java.lang.Object.<init>():void
102379	.line 1
102380	    5| invoke-static/range {}, Tracer.OnExit():void
102381	    8| return-void
102382}
102383
102384method com.android.calendar.event.EditEventView$2.onEditorAction(android.widget.TextView, int, android.view.KeyEvent):boolean
102385{
102386	.params "v", "actionId", "event"
102387	.src "EditEventView.java"
102388	.line 829
102389	.prologue_end
102390	.line 829
102391	    0| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
102392	    1| if-ne v3, v0, Label_1
102393	.line 832
102394	    3| iget-object v0, v1, com.android.calendar.event.EditEventView$2.this$0
102395	    5| iget-object v0, v0, com.android.calendar.event.EditEventView.mLocationTextView
102396	    7| invoke-virtual {v0}, android.widget.AutoCompleteTextView.dismissDropDown():void
102397Label_1:
102398	.line 834
102399	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
102400	   11| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
102401	   14| move-result v0
102402	   15| return v0
102403}
102404
102405method com.android.calendar.event.EditEventView$3.<init>(com.android.calendar.event.EditEventView):void
102406{
102407	.params "this$0"
102408	.src "EditEventView.java"
102409	.line 1
102410	.prologue_end
102411	.line 1
102412	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$3.this$0
102413	.line 842
102414	    2| invoke-direct {v0}, java.lang.Object.<init>():void
102415	.line 1
102416	    5| invoke-static/range {}, Tracer.OnExit():void
102417	    8| return-void
102418}
102419
102420method com.android.calendar.event.EditEventView$3.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void
102421{
102422	.params "?", "view", "position", "id"
102423	.src "EditEventView.java"
102424	.line 852
102425	.local_ex v3, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
102426	.prologue_end
102427	.line 852
102428	    0| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
102429	    2| invoke-static {v0}, com.android.calendar.event.EditEventView.-get2(com.android.calendar.event.EditEventView):int
102430	    5| move-result v0
102431	    6| const/4 v1, #-1 (0xffffffff | NaN)
102432	    7| if-ne v0, v1, Label_1
102433	.line 853
102434	    9| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
102435	   11| invoke-static {v0,v5}, com.android.calendar.event.EditEventView.-set1(com.android.calendar.event.EditEventView, int):int
102436Label_1:
102437	.line 856
102438	   14| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
102439	   16| invoke-static {v0}, com.android.calendar.event.EditEventView.-get2(com.android.calendar.event.EditEventView):int
102440	   19| move-result v0
102441	   20| if-eq v0, v5, Label_3
102442	.line 857
102443	   22| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
102444	   24| invoke-static {v0}, com.android.calendar.event.EditEventView.-get1(com.android.calendar.event.EditEventView):boolean
102445	   27| move-result v0
102446	   28| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
102447	.line 856
102448	   30| if-eqz v0, Label_3
102449	.line 858
102450	   32| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
102451	   34| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
102452	   35| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.-set2(com.android.calendar.event.EditEventView, boolean):boolean
102453Label_2:
102454	.line 863
102455	   38| invoke-static/range {}, Tracer.OnExit():void
102456	   41| return-void
102457Label_3:
102458	.line 860
102459	   42| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
102460	   44| invoke-static {v0,v5}, com.android.calendar.event.EditEventView.-set1(com.android.calendar.event.EditEventView, int):int
102461	.line 861
102462	   47| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
102463	   49| const/4 v1, #+0 (0x00000000 | 0.00000)
102464	   50| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.-set0(com.android.calendar.event.EditEventView, boolean):boolean
102465	   53| goto/16 Label_2
102466}
102467
102468method com.android.calendar.event.EditEventView$3.onNothingSelected(android.widget.AdapterView):void
102469{
102470	.params "?"
102471	.src "EditEventView.java"
102472	.line 865
102473	.local_ex v1, "arg0", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
102474	.prologue_end
102475	.line 865
102476	    0| invoke-static/range {}, Tracer.OnExit():void
102477	    3| return-void
102478}
102479
102480method com.android.calendar.event.EditEventView$4.<init>(com.android.calendar.event.EditEventView):void
102481{
102482	.params "this$0"
102483	.src "EditEventView.java"
102484	.line 1
102485	.prologue_end
102486	.line 1
102487	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$4.this$0
102488	.line 1103
102489	    2| invoke-direct {v0}, java.lang.Object.<init>():void
102490	.line 1
102491	    5| invoke-static/range {}, Tracer.OnExit():void
102492	    8| return-void
102493}
102494
102495method com.android.calendar.event.EditEventView$4.onCheckedChanged(android.widget.CompoundButton, boolean):void
102496{
102497	.params "buttonView", "isChecked"
102498	.src "EditEventView.java"
102499	.line 1106
102500	.prologue_end
102501	.line 1106
102502	    0| iget-object v0, v1, com.android.calendar.event.EditEventView$4.this$0
102503	    2| invoke-virtual {v0,v3}, com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void
102504	.line 1107
102505	    5| invoke-static/range {}, Tracer.OnExit():void
102506	    8| return-void
102507}
102508
102509method com.android.calendar.event.EditEventView$5.<init>(com.android.calendar.event.EditEventView):void
102510{
102511	.params "this$0"
102512	.src "EditEventView.java"
102513	.line 1
102514	.prologue_end
102515	.line 1
102516	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$5.this$0
102517	.line 1139
102518	    2| invoke-direct {v0}, java.lang.Object.<init>():void
102519	.line 1
102520	    5| invoke-static/range {}, Tracer.OnExit():void
102521	    8| return-void
102522}
102523
102524method com.android.calendar.event.EditEventView$5.onClick(android.view.View):void
102525{
102526	.params "v"
102527	.src "EditEventView.java"
102528	.line 1142
102529	.prologue_end
102530	.line 1142
102531	    0| iget-object v0, v1, com.android.calendar.event.EditEventView$5.this$0
102532	    2| invoke-static {v0}, com.android.calendar.event.EditEventView.-wrap0(com.android.calendar.event.EditEventView):void
102533	.line 1143
102534	    5| invoke-static/range {}, Tracer.OnExit():void
102535	    8| return-void
102536}
102537
102538method com.android.calendar.event.EditEventView$6.<init>(com.android.calendar.event.EditEventView):void
102539{
102540	.params "this$0"
102541	.src "EditEventView.java"
102542	.line 1
102543	.prologue_end
102544	.line 1
102545	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$6.this$0
102546	.line 1149
102547	    2| invoke-direct {v0}, java.lang.Object.<init>():void
102548	.line 1
102549	    5| invoke-static/range {}, Tracer.OnExit():void
102550	    8| return-void
102551}
102552
102553method com.android.calendar.event.EditEventView$6.onClick(android.view.View):void
102554{
102555	.params "v"
102556	.src "EditEventView.java"
102557	.line 1152
102558	.prologue_end
102559	.line 1152
102560	    0| iget-object v0, v2, com.android.calendar.event.EditEventView$6.this$0
102561	    2| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
102562	    4| iget-object v1, v2, com.android.calendar.event.EditEventView$6.this$0
102563	    6| iget-object v1, v1, com.android.calendar.event.EditEventView.mAllDayCheckBox
102564	    8| invoke-virtual {v1}, android.widget.CheckBox.isChecked():boolean
102565	   11| move-result v1
102566	   12| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
102567	   14| invoke-virtual {v0,v1}, android.widget.CheckBox.setChecked(boolean):void
102568	.line 1153
102569	   17| invoke-static/range {}, Tracer.OnExit():void
102570	   20| return-void
102571}
102572
102573method com.android.calendar.event.EditEventView$CalendarsAdapter.<init>(android.content.Context, int, android.database.Cursor):void
102574{
102575	.params "context", "resourceId", "c"
102576	.src "EditEventView.java"
102577	.line 529
102578	.prologue_end
102579	.line 529
102580	    0| invoke-direct {v1,v2,v3,v4}, android.widget.ResourceCursorAdapter.<init>(android.content.Context, int, android.database.Cursor):void
102581	.line 530
102582	    3| const v0, #+2130968595 (0x7f040013 | 1.75458e+38)
102583	    6| invoke-virtual {v1,v0}, com.android.calendar.event.EditEventView$CalendarsAdapter.setDropDownViewResource(int):void
102584	.line 531
102585	    9| invoke-static/range {}, Tracer.OnExit():void
102586	   12| return-void
102587}
102588
102589method com.android.calendar.event.EditEventView$CalendarsAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
102590{
102591	.params "view", "context", "cursor"
102592	.src "EditEventView.java"
102593	.line 535
102594	.prologue_end
102595	.line 535
102596	    0| const v7, #+2131755060 (0x7f100034 | 1.91410e+38)
102597	    3| invoke-virtual {v9,v7}, android.view.View.findViewById(int):android.view.View
102598	    6| move-result-object v1
102599	.line 536
102600	.local v1, "colorBar", android.view.View
102601	    7| const-string/jumbo v7, "calendar_color"
102602	   10| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
102603	   13| move-result v2
102604	.line 537
102605	.local v2, "colorColumn", int
102606	   14| const-string/jumbo v7, "calendar_displayName"
102607	   17| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
102608	   20| move-result v5
102609	.line 538
102610	.local v5, "nameColumn", int
102611	   21| const-string/jumbo v7, "ownerAccount"
102612	   24| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
102613	   27| move-result v6
102614	.line 539
102615	.local v6, "ownerColumn", int
102616	   28| if-eqz v1, Label_1
102617	.line 540
102618	   30| invoke-interface {v11,v2}, android.database.Cursor.getInt(int):int
102619	   33| move-result v7
102620	   34| invoke-static {v7}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
102621	   37| move-result v7
102622	   38| invoke-virtual {v1,v7}, android.view.View.setBackgroundColor(int):void
102623Label_1:
102624	.line 544
102625	   41| const v7, #+2131755064 (0x7f100038 | 1.91410e+38)
102626	   44| invoke-virtual {v9,v7}, android.view.View.findViewById(int):android.view.View
102627	   47| move-result-object v4
102628	   48| check-cast v4, android.widget.TextView
102629	.line 545
102630	.local v4, "name", android.widget.TextView
102631	   50| if-eqz v4, Label_2
102632	.line 546
102633	   52| invoke-interface {v11,v5}, android.database.Cursor.getString(int):java.lang.String
102634	   55| move-result-object v3
102635	.line 547
102636	.local v3, "displayName", java.lang.String
102637	   56| invoke-virtual {v4,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
102638	.line 549
102639	   59| const v7, #+2131755065 (0x7f100039 | 1.91410e+38)
102640	   62| invoke-virtual {v9,v7}, android.view.View.findViewById(int):android.view.View
102641	   65| move-result-object v0
102642	   66| check-cast v0, android.widget.TextView
102643	.line 550
102644	.local v0, "accountName", android.widget.TextView
102645	   68| if-eqz v0, Label_2
102646	.line 551
102647	   70| invoke-interface {v11,v6}, android.database.Cursor.getString(int):java.lang.String
102648	   73| move-result-object v7
102649	   74| invoke-virtual {v0,v7}, android.widget.TextView.setText(java.lang.CharSequence):void
102650	.line 552
102651	   77| const/4 v7, #+0 (0x00000000 | 0.00000)
102652	   78| invoke-virtual {v0,v7}, android.widget.TextView.setVisibility(int):void
102653Label_2:
102654	.line 555
102655	.end_local v0
102656	.end_local v3
102657	   81| invoke-static/range {}, Tracer.OnExit():void
102658	   84| return-void
102659}
102660
102661method com.android.calendar.event.EditEventView$DateClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
102662{
102663	.params "this$0", "time"
102664	.src "EditEventView.java"
102665	.line 495
102666	.prologue_end
102667	.line 495
102668	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$DateClickListener.this$0
102669	    2| invoke-direct {v0}, java.lang.Object.<init>():void
102670	.line 496
102671	    5| iput-object v2, v0, com.android.calendar.event.EditEventView$DateClickListener.mTime
102672	.line 497
102673	    7| invoke-static/range {}, Tracer.OnExit():void
102674	   10| return-void
102675}
102676
102677method com.android.calendar.event.EditEventView$DateClickListener.onClick(android.view.View):void
102678{
102679	.params "v"
102680	.src "EditEventView.java"
102681	.line 501
102682	.prologue_end
102683	.line 501
102684	    0| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
102685	    2| invoke-static {v1}, com.android.calendar.event.EditEventView.-get8(com.android.calendar.event.EditEventView):android.view.View
102686	    5| move-result-object v1
102687	    6| invoke-virtual {v1}, android.view.View.hasWindowFocus():boolean
102688	    9| move-result v1
102689	   10| if-nez v1, Label_1
102690	.line 507
102691	   12| invoke-static/range {}, Tracer.OnExit():void
102692	   15| return-void
102693Label_1:
102694	.line 509
102695	   16| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
102696	   18| iget-object v1, v1, com.android.calendar.event.EditEventView.mStartDateButton
102697	   20| if-ne v6, v1, Label_4
102698	.line 510
102699	   22| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
102700	   24| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
102701	   25| iput-boolean v2, v1, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate
102702Label_2:
102703	.line 515
102704	   27| new-instance v0, com.android.calendar.event.EditEventView$DateListener
102705	   29| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
102706	   31| invoke-direct {v0,v1,v6}, com.android.calendar.event.EditEventView$DateListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
102707	.line 516
102708	.local v0, "listener", com.android.calendar.event.EditEventView$DateListener
102709	   34| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
102710	   36| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
102711	   39| move-result-object v1
102712	   40| if-eqz v1, Label_3
102713	.line 517
102714	   42| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
102715	   44| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
102716	   47| move-result-object v1
102717	   48| invoke-virtual {v1}, com.android.datetimepicker.date.DatePickerDialog.dismiss():void
102718Label_3:
102719	.line 519
102720	   51| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
102721	.line 520
102722	   53| iget-object v2, v5, com.android.calendar.event.EditEventView$DateClickListener.mTime
102723	   55| iget v2, v2, android.text.format.Time.year
102724	   57| iget-object v3, v5, com.android.calendar.event.EditEventView$DateClickListener.mTime
102725	   59| iget v3, v3, android.text.format.Time.month
102726	   61| iget-object v4, v5, com.android.calendar.event.EditEventView$DateClickListener.mTime
102727	   63| iget v4, v4, android.text.format.Time.monthDay
102728	.line 519
102729	   65| 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
102730	   68| move-result-object v2
102731	   69| 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
102732	.line 521
102733	   72| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
102734	   74| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
102735	   77| move-result-object v1
102736	   78| iget-object v2, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
102737	   80| invoke-static {v2}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
102738	   83| move-result-object v2
102739	   84| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeekAsCalendar(android.content.Context):int
102740	   87| move-result v2
102741	   88| invoke-virtual {v1,v2}, com.android.datetimepicker.date.DatePickerDialog.setFirstDayOfWeek(int):void
102742	.line 522
102743	   91| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
102744	   93| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
102745	   96| move-result-object v1
102746	   97| const/16 v2, #+1970 (0x000007b2 | 2.76056e-42)
102747	   99| const/16 v3, #+2036 (0x000007f4 | 2.85304e-42)
102748	  101| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.setYearRange(int, int):void
102749	.line 523
102750	  104| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
102751	  106| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
102752	  109| move-result-object v1
102753	  110| iget-object v2, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
102754	  112| invoke-static {v2}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
102755	  115| move-result-object v2
102756	  116| invoke-virtual {v2}, android.app.Activity.getFragmentManager():android.app.FragmentManager
102757	  119| move-result-object v2
102758	  120| const-string/jumbo v3, "datePickerDialogFragment"
102759	  123| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.show(android.app.FragmentManager, java.lang.String):void
102760	.line 524
102761	  126| invoke-static/range {}, Tracer.OnExit():void
102762	  129| return-void
102763Label_4:
102764	.line 512
102765	.end_local v0
102766	  130| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
102767	  132| const/4 v2, #+0 (0x00000000 | 0.00000)
102768	  133| iput-boolean v2, v1, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate
102769	  135| goto/16 Label_2
102770}
102771
102772method com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
102773{
102774}
102775
102776method com.android.calendar.event.EditEventView$DateListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
102777{
102778	.params "this$0", "view"
102779	.src "EditEventView.java"
102780	.line 333
102781	.prologue_end
102782	.line 333
102783	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$DateListener.this$0
102784	    2| invoke-direct {v0}, java.lang.Object.<init>():void
102785	.line 334
102786	    5| iput-object v2, v0, com.android.calendar.event.EditEventView$DateListener.mView
102787	.line 335
102788	    7| invoke-static/range {}, Tracer.OnExit():void
102789	   10| return-void
102790}
102791
102792method com.android.calendar.event.EditEventView$DateListener.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
102793{
102794	.params "view", "year", "month", "monthDay"
102795	.src "EditEventView.java"
102796	.line 339
102797	.prologue_end
102798	.line 339
102799	    0| const-string/jumbo v11, "EditEvent"
102800	    3| new-instance v12, java.lang.StringBuilder
102801	    5| invoke-direct {v12}, java.lang.StringBuilder.<init>():void
102802	    8| const-string/jumbo v13, "onDateSet: "
102803	   11| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
102804	   14| move-result-object v12
102805	   15| move/from16 v0, v16
102806	   17| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
102807	   20| move-result-object v12
102808	   21| const-string/jumbo v13, " "
102809	   24| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
102810	   27| move-result-object v12
102811	   28| move/from16 v0, v17
102812	   30| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
102813	   33| move-result-object v12
102814	   34| const-string/jumbo v13, " "
102815	   37| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
102816	   40| move-result-object v12
102817	   41| move/from16 v0, v18
102818	   43| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
102819	   46| move-result-object v12
102820	   47| invoke-virtual {v12}, java.lang.StringBuilder.toString():java.lang.String
102821	   50| move-result-object v12
102822	   51| invoke-static {v11,v12}, android.util.Log.d(java.lang.String, java.lang.String):int
102823	.line 341
102824	   54| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
102825	   56| invoke-static {v11}, com.android.calendar.event.EditEventView.-get6(com.android.calendar.event.EditEventView):android.text.format.Time
102826	   59| move-result-object v7
102827	.line 342
102828	.local v7, "startTime", android.text.format.Time
102829	   60| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
102830	   62| invoke-static {v11}, com.android.calendar.event.EditEventView.-get4(com.android.calendar.event.EditEventView):android.text.format.Time
102831	   65| move-result-object v4
102832	.line 349
102833	.local v4, "endTime", android.text.format.Time
102834	   66| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.mView
102835	   68| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0
102836	   70| iget-object v12, v12, com.android.calendar.event.EditEventView.mStartDateButton
102837	   72| if-ne v11, v12, Label_2
102838	.line 351
102839	   74| iget v11, v4, android.text.format.Time.year
102840	   76| iget v12, v7, android.text.format.Time.year
102841	   78| sub-int v10, v11, v12
102842	.line 352
102843	.local v10, "yearDuration", int
102844	   80| iget v11, v4, android.text.format.Time.month
102845	   82| iget v12, v7, android.text.format.Time.month
102846	   84| sub-int v6, v11, v12
102847	.line 353
102848	.local v6, "monthDuration", int
102849	   86| iget v11, v4, android.text.format.Time.monthDay
102850	   88| iget v12, v7, android.text.format.Time.monthDay
102851	   90| sub-int v5, v11, v12
102852	.line 355
102853	.local v5, "monthDayDuration", int
102854	   92| move/from16 v0, v16
102855	   94| iput v0, v7, android.text.format.Time.year
102856	.line 356
102857	   96| move/from16 v0, v17
102858	   98| iput v0, v7, android.text.format.Time.month
102859	.line 357
102860	  100| move/from16 v0, v18
102861	  102| iput v0, v7, android.text.format.Time.monthDay
102862	.line 358
102863	  104| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
102864	  105| invoke-virtual {v7,v11}, android.text.format.Time.normalize(boolean):long
102865	  108| move-result-wide v8:v9
102866	.line 361
102867	.local v8, "startMillis", long
102868	  109| add-int v11, v16, v10
102869	  111| iput v11, v4, android.text.format.Time.year
102870	.line 362
102871	  113| add-int v11, v17, v6
102872	  115| iput v11, v4, android.text.format.Time.month
102873	.line 363
102874	  117| add-int v11, v18, v5
102875	  119| iput v11, v4, android.text.format.Time.monthDay
102876	.line 364
102877	  121| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
102878	  122| invoke-virtual {v4,v11}, android.text.format.Time.normalize(boolean):long
102879	  125| move-result-wide v2:v3
102880	.line 367
102881	.local v2, "endMillis", long
102882	  126| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
102883	  128| invoke-static {v11}, com.android.calendar.event.EditEventView.-wrap1(com.android.calendar.event.EditEventView):void
102884	.line 370
102885	  131| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
102886	  133| invoke-static {v11,v8,v9}, com.android.calendar.event.EditEventView.-wrap2(com.android.calendar.event.EditEventView, long):void
102887Label_1:
102888	.line 388
102889	.end_local v5
102890	.end_local v6
102891	.end_local v10
102892	  136| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
102893	  138| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0
102894	  140| iget-object v12, v12, com.android.calendar.event.EditEventView.mStartDateButton
102895	  142| invoke-static {v11,v12,v8,v9}, com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
102896	.line 389
102897	  145| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
102898	  147| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0
102899	  149| iget-object v12, v12, com.android.calendar.event.EditEventView.mEndDateButton
102900	  151| invoke-static {v11,v12,v2,v3}, com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
102901	.line 390
102902	  154| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
102903	  156| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0
102904	  158| iget-object v12, v12, com.android.calendar.event.EditEventView.mEndTimeButton
102905	  160| invoke-static {v11,v12,v2,v3}, com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
102906	.line 392
102907	  163| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
102908	  165| invoke-static {v11}, com.android.calendar.event.EditEventView.-wrap6(com.android.calendar.event.EditEventView):void
102909	.line 393
102910	  168| invoke-static/range {}, Tracer.OnExit():void
102911	  171| return-void
102912Label_2:
102913	.line 373
102914	.end_local v2
102915	.end_local v8
102916	  172| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
102917	  173| invoke-virtual {v7,v11}, android.text.format.Time.toMillis(boolean):long
102918	  176| move-result-wide v8:v9
102919	.line 374
102920	.restart_local v8
102921	  177| move/from16 v0, v16
102922	  179| iput v0, v4, android.text.format.Time.year
102923	.line 375
102924	  181| move/from16 v0, v17
102925	  183| iput v0, v4, android.text.format.Time.month
102926	.line 376
102927	  185| move/from16 v0, v18
102928	  187| iput v0, v4, android.text.format.Time.monthDay
102929	.line 377
102930	  189| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
102931	  190| invoke-virtual {v4,v11}, android.text.format.Time.normalize(boolean):long
102932	  193| move-result-wide v2:v3
102933	.line 381
102934	.restart_local v2
102935	  194| invoke-virtual {v4,v7}, android.text.format.Time.before(android.text.format.Time):boolean
102936	  197| move-result v11
102937	  198| if-eqz v11, Label_1
102938	.line 382
102939	  200| invoke-virtual {v4,v7}, android.text.format.Time.set(android.text.format.Time):void
102940	.line 383
102941	  203| move-wide v2:v3, v8:v9
102942	  204| goto/16 Label_1
102943}
102944
102945method com.android.calendar.event.EditEventView$TimeClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
102946{
102947	.params "this$0", "time"
102948	.src "EditEventView.java"
102949	.line 292
102950	.prologue_end
102951	.line 292
102952	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$TimeClickListener.this$0
102953	    2| invoke-direct {v0}, java.lang.Object.<init>():void
102954	.line 293
102955	    5| iput-object v2, v0, com.android.calendar.event.EditEventView$TimeClickListener.mTime
102956	.line 294
102957	    7| invoke-static/range {}, Tracer.OnExit():void
102958	   10| return-void
102959}
102960
102961method com.android.calendar.event.EditEventView$TimeClickListener.onClick(android.view.View):void
102962{
102963	.params "v"
102964	.src "EditEventView.java"
102965	.line 300
102966	.prologue_end
102967	.line 300
102968	    0| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
102969	    2| iget-object v2, v2, com.android.calendar.event.EditEventView.mStartTimeButton
102970	    4| if-ne v8, v2, Label_5
102971	.line 301
102972	    6| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
102973	    8| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
102974	    9| iput-boolean v3, v2, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime
102975	.line 302
102976	   11| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
102977	   13| invoke-static {v2}, com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
102978	   16| move-result-object v2
102979	   17| if-nez v2, Label_4
102980	.line 303
102981	   19| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
102982	   21| new-instance v3, com.android.calendar.event.EditEventView$TimeListener
102983	   23| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
102984	   25| invoke-direct {v3,v4,v8}, com.android.calendar.event.EditEventView$TimeListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
102985	.line 304
102986	   28| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
102987	   30| iget v4, v4, android.text.format.Time.hour
102988	   32| iget-object v5, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
102989	   34| iget v5, v5, android.text.format.Time.minute
102990	   36| iget-object v6, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
102991	   38| invoke-static {v6}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
102992	   41| move-result-object v6
102993	   42| invoke-static {v6}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
102994	   45| move-result v6
102995	.line 303
102996	   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
102997	   49| move-result-object v3
102998	   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
102999Label_1:
103000	.line 308
103001	   53| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
103002	   55| invoke-static {v2}, com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
103003	   58| move-result-object v0
103004Label_2:
103005	.line 321
103006	.local v0, "dialog", com.android.datetimepicker.time.TimePickerDialog
103007	   59| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
103008	   61| invoke-static {v2}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
103009	   64| move-result-object v2
103010	   65| invoke-virtual {v2}, android.app.Activity.getFragmentManager():android.app.FragmentManager
103011	   68| move-result-object v1
103012	.line 322
103013	.local v1, "fm", android.app.FragmentManager
103014	   69| invoke-virtual {v1}, android.app.FragmentManager.executePendingTransactions():boolean
103015	.line 324
103016	   72| if-eqz v0, Label_3
103017	   74| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.isAdded():boolean
103018	   77| move-result v2
103019	   78| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
103020	   80| if-eqz v2, Label_3
103021	.line 325
103022	   82| const-string/jumbo v2, "timePickerDialogFragment"
103023	   85| invoke-virtual {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog.show(android.app.FragmentManager, java.lang.String):void
103024Label_3:
103025	.line 327
103026	   88| invoke-static/range {}, Tracer.OnExit():void
103027	   91| return-void
103028Label_4:
103029	.line 306
103030	.end_local v0
103031	.end_local v1
103032	   92| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
103033	   94| invoke-static {v2}, com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
103034	   97| move-result-object v2
103035	   98| iget-object v3, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
103036	  100| iget v3, v3, android.text.format.Time.hour
103037	  102| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
103038	  104| iget v4, v4, android.text.format.Time.minute
103039	  106| invoke-virtual {v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.setStartTime(int, int):void
103040	  109| goto/16 Label_1
103041Label_5:
103042	.line 310
103043	  111| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
103044	  113| const/4 v3, #+0 (0x00000000 | 0.00000)
103045	  114| iput-boolean v3, v2, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime
103046	.line 311
103047	  116| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
103048	  118| invoke-static {v2}, com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
103049	  121| move-result-object v2
103050	  122| if-nez v2, Label_7
103051	.line 312
103052	  124| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
103053	  126| new-instance v3, com.android.calendar.event.EditEventView$TimeListener
103054	  128| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
103055	  130| invoke-direct {v3,v4,v8}, com.android.calendar.event.EditEventView$TimeListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
103056	.line 313
103057	  133| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
103058	  135| iget v4, v4, android.text.format.Time.hour
103059	  137| iget-object v5, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
103060	  139| iget v5, v5, android.text.format.Time.minute
103061	  141| iget-object v6, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
103062	  143| invoke-static {v6}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
103063	  146| move-result-object v6
103064	  147| invoke-static {v6}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
103065	  150| move-result v6
103066	.line 312
103067	  151| 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
103068	  154| move-result-object v3
103069	  155| 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
103070Label_6:
103071	.line 317
103072	  158| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
103073	  160| invoke-static {v2}, com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
103074	  163| move-result-object v0
103075	.restart_local v0
103076	  164| goto/16 Label_2
103077Label_7:
103078	.line 315
103079	.end_local v0
103080	  166| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
103081	  168| invoke-static {v2}, com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
103082	  171| move-result-object v2
103083	  172| iget-object v3, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
103084	  174| iget v3, v3, android.text.format.Time.hour
103085	  176| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
103086	  178| iget v4, v4, android.text.format.Time.minute
103087	  180| invoke-virtual {v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.setStartTime(int, int):void
103088	  183| goto/16 Label_6
103089}
103090
103091method com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
103092{
103093}
103094
103095method com.android.calendar.event.EditEventView$TimeListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
103096{
103097	.params "this$0", "view"
103098	.src "EditEventView.java"
103099	.line 236
103100	.prologue_end
103101	.line 236
103102	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$TimeListener.this$0
103103	    2| invoke-direct {v0}, java.lang.Object.<init>():void
103104	.line 237
103105	    5| iput-object v2, v0, com.android.calendar.event.EditEventView$TimeListener.mView
103106	.line 238
103107	    7| invoke-static/range {}, Tracer.OnExit():void
103108	   10| return-void
103109}
103110
103111method com.android.calendar.event.EditEventView$TimeListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
103112{
103113	.params "view", "hourOfDay", "minute"
103114	.src "EditEventView.java"
103115	.line 243
103116	.prologue_end
103117	    0| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
103118	.line 243
103119	    1| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
103120	    3| invoke-static {v8}, com.android.calendar.event.EditEventView.-get6(com.android.calendar.event.EditEventView):android.text.format.Time
103121	    6| move-result-object v5
103122	.line 244
103123	.local v5, "startTime", android.text.format.Time
103124	    7| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
103125	    9| invoke-static {v8}, com.android.calendar.event.EditEventView.-get4(com.android.calendar.event.EditEventView):android.text.format.Time
103126	   12| move-result-object v2
103127	.line 251
103128	.local v2, "endTime", android.text.format.Time
103129	   13| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.mView
103130	   15| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
103131	   17| iget-object v9, v9, com.android.calendar.event.EditEventView.mStartTimeButton
103132	   19| if-ne v8, v9, Label_2
103133	.line 253
103134	   21| iget v8, v2, android.text.format.Time.hour
103135	   23| iget v9, v5, android.text.format.Time.hour
103136	   25| sub-int v3, v8, v9
103137	.line 254
103138	.local v3, "hourDuration", int
103139	   27| iget v8, v2, android.text.format.Time.minute
103140	   29| iget v9, v5, android.text.format.Time.minute
103141	   31| sub-int v4, v8, v9
103142	.line 256
103143	.local v4, "minuteDuration", int
103144	   33| iput v13, v5, android.text.format.Time.hour
103145	.line 257
103146	   35| iput v14, v5, android.text.format.Time.minute
103147	.line 258
103148	   37| invoke-virtual {v5,v10}, android.text.format.Time.normalize(boolean):long
103149	   40| move-result-wide v6:v7
103150	.line 261
103151	.local v6, "startMillis", long
103152	   41| add-int v8, v13, v3
103153	   43| iput v8, v2, android.text.format.Time.hour
103154	.line 262
103155	   45| add-int v8, v14, v4
103156	   47| iput v8, v2, android.text.format.Time.minute
103157	.line 265
103158	   49| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
103159	   51| invoke-static {v8,v6,v7}, com.android.calendar.event.EditEventView.-wrap2(com.android.calendar.event.EditEventView, long):void
103160Label_1:
103161	.line 280
103162	.end_local v3
103163	.end_local v4
103164	   54| invoke-virtual {v2,v10}, android.text.format.Time.normalize(boolean):long
103165	   57| move-result-wide v0:v1
103166	.line 282
103167	.local v0, "endMillis", long
103168	   58| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
103169	   60| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
103170	   62| iget-object v9, v9, com.android.calendar.event.EditEventView.mEndDateButton
103171	   64| invoke-static {v8,v9,v0,v1}, com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
103172	.line 283
103173	   67| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
103174	   69| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
103175	   71| iget-object v9, v9, com.android.calendar.event.EditEventView.mStartTimeButton
103176	   73| invoke-static {v8,v9,v6,v7}, com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
103177	.line 284
103178	   76| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
103179	   78| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
103180	   80| iget-object v9, v9, com.android.calendar.event.EditEventView.mEndTimeButton
103181	   82| invoke-static {v8,v9,v0,v1}, com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
103182	.line 285
103183	   85| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
103184	   87| invoke-static {v8}, com.android.calendar.event.EditEventView.-wrap6(com.android.calendar.event.EditEventView):void
103185	.line 286
103186	   90| invoke-static/range {}, Tracer.OnExit():void
103187	   93| return-void
103188Label_2:
103189	.line 268
103190	.end_local v0
103191	.end_local v6
103192	   94| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long
103193	   97| move-result-wide v6:v7
103194	.line 269
103195	.restart_local v6
103196	   98| iput v13, v2, android.text.format.Time.hour
103197	.line 270
103198	  100| iput v14, v2, android.text.format.Time.minute
103199	.line 274
103200	  102| invoke-virtual {v2,v5}, android.text.format.Time.before(android.text.format.Time):boolean
103201	  105| move-result v8
103202	  106| if-eqz v8, Label_1
103203	.line 275
103204	  108| iget v8, v5, android.text.format.Time.monthDay
103205	  110| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
103206	  112| iput v8, v2, android.text.format.Time.monthDay
103207	  114| goto/16 Label_1
103208}
103209
103210method com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener.onRecurrenceSet(java.lang.String):void
103211{
103212}
103213
103214method com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
103215{
103216	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mActivity
103217	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.app.Activity):android.app.Activity
103218	    5| move-result-object v0
103219	    6| return-object v0
103220}
103221
103222method com.android.calendar.event.EditEventView.-get1(com.android.calendar.event.EditEventView):boolean
103223{
103224	    0| iget-boolean v0, v1, com.android.calendar.event.EditEventView.mAllDayChangingAvailability
103225	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
103226	    5| move-result v0
103227	    6| return v0
103228}
103229
103230method com.android.calendar.event.EditEventView.-get2(com.android.calendar.event.EditEventView):int
103231{
103232	    0| iget v0, v1, com.android.calendar.event.EditEventView.mAvailabilityCurrentlySelected
103233	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
103234	    5| move-result v0
103235	    6| return v0
103236}
103237
103238method com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
103239{
103240	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mDatePickerDialog
103241	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog
103242	    5| move-result-object v0
103243	    6| return-object v0
103244}
103245
103246method com.android.calendar.event.EditEventView.-get4(com.android.calendar.event.EditEventView):android.text.format.Time
103247{
103248	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mEndTime
103249	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.text.format.Time):android.text.format.Time
103250	    5| move-result-object v0
103251	    6| return-object v0
103252}
103253
103254method com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
103255{
103256	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mEndTimePickerDialog
103257	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog
103258	    5| move-result-object v0
103259	    6| return-object v0
103260}
103261
103262method com.android.calendar.event.EditEventView.-get6(com.android.calendar.event.EditEventView):android.text.format.Time
103263{
103264	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mStartTime
103265	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.text.format.Time):android.text.format.Time
103266	    5| move-result-object v0
103267	    6| return-object v0
103268}
103269
103270method com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
103271{
103272	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mStartTimePickerDialog
103273	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog
103274	    5| move-result-object v0
103275	    6| return-object v0
103276}
103277
103278method com.android.calendar.event.EditEventView.-get8(com.android.calendar.event.EditEventView):android.view.View
103279{
103280	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mView
103281	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
103282	    5| move-result-object v0
103283	    6| return-object v0
103284}
103285
103286method com.android.calendar.event.EditEventView.-set0(com.android.calendar.event.EditEventView, boolean):boolean
103287{
103288	    0| iput-boolean v1, v0, com.android.calendar.event.EditEventView.mAllDayChangingAvailability
103289	    2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
103290	    5| move-result v1
103291	    6| return v1
103292}
103293
103294method com.android.calendar.event.EditEventView.-set1(com.android.calendar.event.EditEventView, int):int
103295{
103296	    0| iput v1, v0, com.android.calendar.event.EditEventView.mAvailabilityCurrentlySelected
103297	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
103298	    5| move-result v1
103299	    6| return v1
103300}
103301
103302method com.android.calendar.event.EditEventView.-set2(com.android.calendar.event.EditEventView, boolean):boolean
103303{
103304	    0| iput-boolean v1, v0, com.android.calendar.event.EditEventView.mAvailabilityExplicitlySet
103305	    2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
103306	    5| move-result v1
103307	    6| return v1
103308}
103309
103310method com.android.calendar.event.EditEventView.-set3(com.android.calendar.event.EditEventView, com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog
103311{
103312	    0| iput-object v1, v0, com.android.calendar.event.EditEventView.mDatePickerDialog
103313	    2| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog
103314	    5| move-result-object v1
103315	    6| return-object v1
103316}
103317
103318method com.android.calendar.event.EditEventView.-set4(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog
103319{
103320	    0| iput-object v1, v0, com.android.calendar.event.EditEventView.mEndTimePickerDialog
103321	    2| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog
103322	    5| move-result-object v1
103323	    6| return-object v1
103324}
103325
103326method com.android.calendar.event.EditEventView.-set5(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog
103327{
103328	    0| iput-object v1, v0, com.android.calendar.event.EditEventView.mStartTimePickerDialog
103329	    2| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog
103330	    5| move-result-object v1
103331	    6| return-object v1
103332}
103333
103334method com.android.calendar.event.EditEventView.-wrap0(com.android.calendar.event.EditEventView):void
103335{
103336	    0| invoke-direct {v0}, com.android.calendar.event.EditEventView.addReminder():void
103337	    3| invoke-static/range {}, Tracer.OnExit():void
103338	    6| return-void
103339}
103340
103341method com.android.calendar.event.EditEventView.-wrap1(com.android.calendar.event.EditEventView):void
103342{
103343	    0| invoke-direct {v0}, com.android.calendar.event.EditEventView.populateRepeats():void
103344	    3| invoke-static/range {}, Tracer.OnExit():void
103345	    6| return-void
103346}
103347
103348method com.android.calendar.event.EditEventView.-wrap2(com.android.calendar.event.EditEventView, long):void
103349{
103350	.params "?", "eventStartTime"
103351	.src "EditEventView.java"
103352	.line 1
103353	.prologue_end
103354	    0| invoke-direct {v1,v2,v3}, com.android.calendar.event.EditEventView.populateTimezone(long):void
103355	    3| invoke-static/range {}, Tracer.OnExit():void
103356	    6| return-void
103357}
103358
103359method com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
103360{
103361	.params "?", "view", "millis"
103362	.src "EditEventView.java"
103363	.line 1
103364	.prologue_end
103365	    0| invoke-direct {v0,v1,v2,v3}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
103366	    3| invoke-static/range {}, Tracer.OnExit():void
103367	    6| return-void
103368}
103369
103370method com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
103371{
103372	.params "?", "view", "millis"
103373	.src "EditEventView.java"
103374	.line 1
103375	.prologue_end
103376	    0| invoke-direct {v0,v1,v2,v3}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
103377	    3| invoke-static/range {}, Tracer.OnExit():void
103378	    6| return-void
103379}
103380
103381method com.android.calendar.event.EditEventView.-wrap5(com.android.calendar.event.EditEventView):void
103382{
103383	    0| invoke-direct {v0}, com.android.calendar.event.EditEventView.showTimezoneDialog():void
103384	    3| invoke-static/range {}, Tracer.OnExit():void
103385	    6| return-void
103386}
103387
103388method com.android.calendar.event.EditEventView.-wrap6(com.android.calendar.event.EditEventView):void
103389{
103390	    0| invoke-direct {v0}, com.android.calendar.event.EditEventView.updateHomeTime():void
103391	    3| invoke-static/range {}, Tracer.OnExit():void
103392	    6| return-void
103393}
103394
103395method com.android.calendar.event.EditEventView.<clinit>():void
103396{
103397	.src "EditEventView.java"
103398	.line 229
103399	.prologue_end
103400	.line 229
103401	    0| new-instance v0, java.lang.StringBuilder
103402	    2| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
103403	    4| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
103404	    7| sput-object v0, com.android.calendar.event.EditEventView.mSB
103405	.line 230
103406	    9| new-instance v0, java.util.Formatter
103407	   11| sget-object v1, com.android.calendar.event.EditEventView.mSB
103408	   13| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
103409	   16| move-result-object v2
103410	   17| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
103411	   20| sput-object v0, com.android.calendar.event.EditEventView.mF
103412	.line 1591
103413	   22| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
103414	   23| new-array v0, v0, android.text.InputFilter[]
103415	   25| new-instance v1, com.android.common.Rfc822InputFilter
103416	   27| invoke-direct {v1}, com.android.common.Rfc822InputFilter.<init>():void
103417	   30| const/4 v2, #+0 (0x00000000 | 0.00000)
103418	   31| aput-object v1, v0, v2
103419	   33| sput-object v0, com.android.calendar.event.EditEventView.sRecipientFilters
103420	.line 105
103421	   35| invoke-static/range {}, Tracer.OnExit():void
103422	   38| return-void
103423}
103424
103425method com.android.calendar.event.EditEventView.<init>(android.app.Activity, android.view.View, com.android.calendar.event.EditEventHelper$EditDoneRunnable, boolean, boolean):void
103426{
103427	.params "activity", "view", "done", "timeSelectedWasStartTime", "dateSelectedWasStartDate"
103428	.src "EditEventView.java"
103429	.line 767
103430	.prologue_end
103431	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
103432	    1| const/4 v7, #+0 (0x00000000 | 0.00000)
103433	.line 767
103434	    2| invoke-direct {v9}, java.lang.Object.<init>():void
103435	.line 119
103436	    5| new-instance v5, java.util.ArrayList
103437	    7| invoke-direct {v5}, java.util.ArrayList.<init>():void
103438	   10| iput-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
103439	.line 120
103440	   12| new-instance v5, java.util.ArrayList
103441	   14| invoke-direct {v5}, java.util.ArrayList.<init>():void
103442	   17| iput-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
103443	.line 121
103444	   19| new-instance v5, java.util.ArrayList
103445	   21| invoke-direct {v5}, java.util.ArrayList.<init>():void
103446	   24| iput-object v5, v9, com.android.calendar.event.EditEventView.mViewOnlyList
103447	.line 164
103448	   26| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
103449	   27| new-array v5, v5, int[]
103450	   29| iput-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
103451	.line 214
103452	   31| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete
103453	.line 220
103454	   33| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mAllDay
103455	.line 221
103456	   35| iput v7, v9, com.android.calendar.event.EditEventView.mModification
103457	.line 223
103458	   37| new-instance v5, com.android.calendarcommon2.EventRecurrence
103459	   39| invoke-direct {v5}, com.android.calendarcommon2.EventRecurrence.<init>():void
103460	   42| iput-object v5, v9, com.android.calendar.event.EditEventView.mEventRecurrence
103461	.line 225
103462	   44| new-instance v5, java.util.ArrayList
103463	   46| invoke-direct {v5,v7}, java.util.ArrayList.<init>(int):void
103464	   49| iput-object v5, v9, com.android.calendar.event.EditEventView.mReminderItems
103465	.line 226
103466	   51| new-instance v5, java.util.ArrayList
103467	   53| invoke-direct {v5}, java.util.ArrayList.<init>():void
103468	   56| iput-object v5, v9, com.android.calendar.event.EditEventView.mUnsupportedReminders
103469	.line 770
103470	   58| iput-object v10, v9, com.android.calendar.event.EditEventView.mActivity
103471	.line 771
103472	   60| iput-object v11, v9, com.android.calendar.event.EditEventView.mView
103473	.line 772
103474	   62| iput-object v12, v9, com.android.calendar.event.EditEventView.mDone
103475	.line 775
103476	   64| const v5, #+2131755090 (0x7f100052 | 1.91410e+38)
103477	   67| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
103478	   70| move-result-object v5
103479	   71| check-cast v5, android.widget.TextView
103480	   73| iput-object v5, v9, com.android.calendar.event.EditEventView.mLoadingMessage
103481	.line 776
103482	   75| const v5, #+2131755091 (0x7f100053 | 1.91411e+38)
103483	   78| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
103484	   81| move-result-object v5
103485	   82| check-cast v5, android.widget.ScrollView
103486	   84| iput-object v5, v9, com.android.calendar.event.EditEventView.mScrollView
103487	.line 779
103488	   86| const v5, #+2131755097 (0x7f100059 | 1.91411e+38)
103489	   89| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
103490	   92| move-result-object v5
103491	   93| check-cast v5, android.widget.Spinner
103492	   95| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarsSpinner
103493	.line 780
103494	   97| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
103495	  100| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
103496	  103| move-result-object v5
103497	  104| check-cast v5, android.widget.TextView
103498	  106| iput-object v5, v9, com.android.calendar.event.EditEventView.mTitleTextView
103499	.line 781
103500	  108| const v5, #+2131755104 (0x7f100060 | 1.91411e+38)
103501	  111| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
103502	  114| move-result-object v5
103503	  115| check-cast v5, android.widget.AutoCompleteTextView
103504	  117| iput-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView
103505	.line 782
103506	  119| const v5, #+2131755146 (0x7f10008a | 1.91412e+38)
103507	  122| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
103508	  125| move-result-object v5
103509	  126| check-cast v5, android.widget.TextView
103510	  128| iput-object v5, v9, com.android.calendar.event.EditEventView.mDescriptionTextView
103511	.line 783
103512	  130| const v5, #+2131755131 (0x7f10007b | 1.91411e+38)
103513	  133| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
103514	  136| move-result-object v5
103515	  137| check-cast v5, android.widget.TextView
103516	  139| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneLabel
103517	.line 784
103518	  141| const v5, #+2131755109 (0x7f100065 | 1.91411e+38)
103519	  144| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
103520	  147| move-result-object v5
103521	  148| check-cast v5, android.widget.Button
103522	  150| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartDateButton
103523	.line 785
103524	  152| const v5, #+2131755116 (0x7f10006c | 1.91411e+38)
103525	  155| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
103526	  158| move-result-object v5
103527	  159| check-cast v5, android.widget.Button
103528	  161| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndDateButton
103529	.line 786
103530	  163| iget-object v5, v9, com.android.calendar.event.EditEventView.mView
103531	  165| const v6, #+2131755032 (0x7f100018 | 1.91409e+38)
103532	  168| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
103533	  171| move-result-object v5
103534	  172| check-cast v5, android.widget.TextView
103535	  174| iput-object v5, v9, com.android.calendar.event.EditEventView.mWhenView
103536	.line 787
103537	  176| iget-object v5, v9, com.android.calendar.event.EditEventView.mView
103538	  178| const v6, #+2131755125 (0x7f100075 | 1.91411e+38)
103539	  181| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
103540	  184| move-result-object v5
103541	  185| check-cast v5, android.widget.TextView
103542	  187| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneTextView
103543	.line 788
103544	  189| const v5, #+2131755110 (0x7f100066 | 1.91411e+38)
103545	  192| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
103546	  195| move-result-object v5
103547	  196| check-cast v5, android.widget.Button
103548	  198| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartTimeButton
103549	.line 789
103550	  200| const v5, #+2131755117 (0x7f10006d | 1.91411e+38)
103551	  203| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
103552	  206| move-result-object v5
103553	  207| check-cast v5, android.widget.Button
103554	  209| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndTimeButton
103555	.line 790
103556	  211| const v5, #+2131755127 (0x7f100077 | 1.91411e+38)
103557	  214| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
103558	  217| move-result-object v5
103559	  218| check-cast v5, android.widget.Button
103560	  220| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneButton
103561	.line 791
103562	  222| iget-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneButton
103563	  224| new-instance v6, com.android.calendar.event.EditEventView$1
103564	  226| invoke-direct {v6,v9}, com.android.calendar.event.EditEventView$1.<init>(com.android.calendar.event.EditEventView):void
103565	  229| invoke-virtual {v5,v6}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
103566	.line 797
103567	  232| const v5, #+2131755126 (0x7f100076 | 1.91411e+38)
103568	  235| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
103569	  238| move-result-object v5
103570	  239| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneRow
103571	.line 798
103572	  241| const v5, #+2131755113 (0x7f100069 | 1.91411e+38)
103573	  244| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
103574	  247| move-result-object v5
103575	  248| check-cast v5, android.widget.TextView
103576	  250| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartTimeHome
103577	.line 799
103578	  252| const v5, #+2131755112 (0x7f100068 | 1.91411e+38)
103579	  255| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
103580	  258| move-result-object v5
103581	  259| check-cast v5, android.widget.TextView
103582	  261| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartDateHome
103583	.line 800
103584	  263| const v5, #+2131755120 (0x7f100070 | 1.91411e+38)
103585	  266| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
103586	  269| move-result-object v5
103587	  270| check-cast v5, android.widget.TextView
103588	  272| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndTimeHome
103589	.line 801
103590	  274| const v5, #+2131755119 (0x7f10006f | 1.91411e+38)
103591	  277| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
103592	  280| move-result-object v5
103593	  281| check-cast v5, android.widget.TextView
103594	  283| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndDateHome
103595	.line 802
103596	  285| const v5, #+2131755122 (0x7f100072 | 1.91411e+38)
103597	  288| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
103598	  291| move-result-object v5
103599	  292| check-cast v5, android.widget.CheckBox
103600	  294| iput-object v5, v9, com.android.calendar.event.EditEventView.mAllDayCheckBox
103601	.line 803
103602	  296| const v5, #+2131755148 (0x7f10008c | 1.91412e+38)
103603	  299| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
103604	  302| move-result-object v5
103605	  303| check-cast v5, android.widget.Button
103606	  305| iput-object v5, v9, com.android.calendar.event.EditEventView.mRruleButton
103607	.line 804
103608	  307| const v5, #+2131755155 (0x7f100093 | 1.91412e+38)
103609	  310| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
103610	  313| move-result-object v5
103611	  314| check-cast v5, android.widget.Spinner
103612	  316| iput-object v5, v9, com.android.calendar.event.EditEventView.mAvailabilitySpinner
103613	.line 805
103614	  318| const v5, #+2131755158 (0x7f100096 | 1.91412e+38)
103615	  321| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
103616	  324| move-result-object v5
103617	  325| check-cast v5, android.widget.Spinner
103618	  327| iput-object v5, v9, com.android.calendar.event.EditEventView.mAccessLevelSpinner
103619	.line 806
103620	  329| const v5, #+2131755096 (0x7f100058 | 1.91411e+38)
103621	  332| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
103622	  335| move-result-object v5
103623	  336| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
103624	.line 807
103625	  338| const v5, #+2131755128 (0x7f100078 | 1.91411e+38)
103626	  341| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
103627	  344| move-result-object v5
103628	  345| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarSelectorWrapper
103629	.line 808
103630	  347| const v5, #+2131755099 (0x7f10005b | 1.91411e+38)
103631	  350| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
103632	  353| move-result-object v5
103633	  354| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarStaticGroup
103634	.line 809
103635	  356| const v5, #+2131755149 (0x7f10008d | 1.91412e+38)
103636	  359| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
103637	  362| move-result-object v5
103638	  363| iput-object v5, v9, com.android.calendar.event.EditEventView.mRemindersGroup
103639	.line 810
103640	  365| const v5, #+2131755132 (0x7f10007c | 1.91411e+38)
103641	  368| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
103642	  371| move-result-object v5
103643	  372| iput-object v5, v9, com.android.calendar.event.EditEventView.mResponseGroup
103644	.line 811
103645	  374| const v5, #+2131755138 (0x7f100082 | 1.91411e+38)
103646	  377| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
103647	  380| move-result-object v5
103648	  381| iput-object v5, v9, com.android.calendar.event.EditEventView.mOrganizerGroup
103649	.line 812
103650	  383| const v5, #+2131755141 (0x7f100085 | 1.91412e+38)
103651	  386| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
103652	  389| move-result-object v5
103653	  390| iput-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesGroup
103654	.line 813
103655	  392| const v5, #+2131755103 (0x7f10005f | 1.91411e+38)
103656	  395| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
103657	  398| move-result-object v5
103658	  399| iput-object v5, v9, com.android.calendar.event.EditEventView.mLocationGroup
103659	.line 814
103660	  401| const v5, #+2131755144 (0x7f100088 | 1.91412e+38)
103661	  404| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
103662	  407| move-result-object v5
103663	  408| iput-object v5, v9, com.android.calendar.event.EditEventView.mDescriptionGroup
103664	.line 815
103665	  410| const v5, #+2131755111 (0x7f100067 | 1.91411e+38)
103666	  413| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
103667	  416| move-result-object v5
103668	  417| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartHomeGroup
103669	.line 816
103670	  419| const v5, #+2131755118 (0x7f10006e | 1.91411e+38)
103671	  422| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
103672	  425| move-result-object v5
103673	  426| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndHomeGroup
103674	.line 817
103675	  428| const v5, #+2131755143 (0x7f100087 | 1.91412e+38)
103676	  431| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
103677	  434| move-result-object v5
103678	  435| check-cast v5, android.widget.MultiAutoCompleteTextView
103679	  437| iput-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesList
103680	.line 819
103681	  439| const v5, #+2131755098 (0x7f10005a | 1.91411e+38)
103682	  442| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
103683	  445| move-result-object v5
103684	  446| iput-object v5, v9, com.android.calendar.event.EditEventView.mColorPickerNewEvent
103685	.line 820
103686	  448| const v5, #+2131755102 (0x7f10005e | 1.91411e+38)
103687	  451| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
103688	  454| move-result-object v5
103689	  455| iput-object v5, v9, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
103690	.line 822
103691	  457| iget-object v5, v9, com.android.calendar.event.EditEventView.mTitleTextView
103692	  459| iget-object v6, v9, com.android.calendar.event.EditEventView.mTitleTextView
103693	  461| invoke-virtual {v6}, android.widget.TextView.getBackground():android.graphics.drawable.Drawable
103694	  464| move-result-object v6
103695	  465| invoke-virtual {v5,v6}, android.widget.TextView.setTag(java.lang.Object):void
103696	.line 823
103697	  468| iget-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView
103698	  470| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
103699	  472| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getBackground():android.graphics.drawable.Drawable
103700	  475| move-result-object v6
103701	  476| invoke-virtual {v5,v6}, android.widget.AutoCompleteTextView.setTag(java.lang.Object):void
103702	.line 824
103703	  479| new-instance v5, com.android.calendar.event.EventLocationAdapter
103704	  481| invoke-direct {v5,v10}, com.android.calendar.event.EventLocationAdapter.<init>(android.content.Context):void
103705	  484| iput-object v5, v9, com.android.calendar.event.EditEventView.mLocationAdapter
103706	.line 825
103707	  486| iget-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView
103708	  488| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationAdapter
103709	  490| invoke-virtual {v5,v6}, android.widget.AutoCompleteTextView.setAdapter(android.widget.ListAdapter):void
103710	.line 826
103711	  493| iget-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView
103712	  495| new-instance v6, com.android.calendar.event.EditEventView$2
103713	  497| invoke-direct {v6,v9}, com.android.calendar.event.EditEventView$2.<init>(com.android.calendar.event.EditEventView):void
103714	  500| invoke-virtual {v5,v6}, android.widget.AutoCompleteTextView.setOnEditorActionListener(android.widget.TextView$OnEditorActionListener):void
103715	.line 838
103716	  503| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mAvailabilityExplicitlySet
103717	.line 839
103718	  505| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mAllDayChangingAvailability
103719	.line 840
103720	  507| const/4 v5, #-1 (0xffffffff | NaN)
103721	  508| iput v5, v9, com.android.calendar.event.EditEventView.mAvailabilityCurrentlySelected
103722	.line 841
103723	  510| iget-object v5, v9, com.android.calendar.event.EditEventView.mAvailabilitySpinner
103724	.line 842
103725	  512| new-instance v6, com.android.calendar.event.EditEventView$3
103726	  514| invoke-direct {v6,v9}, com.android.calendar.event.EditEventView$3.<init>(com.android.calendar.event.EditEventView):void
103727	.line 841
103728	  517| invoke-virtual {v5,v6}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
103729	.line 869
103730	  520| iget-object v5, v9, com.android.calendar.event.EditEventView.mDescriptionTextView
103731	  522| iget-object v6, v9, com.android.calendar.event.EditEventView.mDescriptionTextView
103732	  524| invoke-virtual {v6}, android.widget.TextView.getBackground():android.graphics.drawable.Drawable
103733	  527| move-result-object v6
103734	  528| invoke-virtual {v5,v6}, android.widget.TextView.setTag(java.lang.Object):void
103735	.line 870
103736	  531| iget-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesList
103737	  533| iget-object v6, v9, com.android.calendar.event.EditEventView.mAttendeesList
103738	  535| invoke-virtual {v6}, android.widget.MultiAutoCompleteTextView.getBackground():android.graphics.drawable.Drawable
103739	  538| move-result-object v6
103740	  539| invoke-virtual {v5,v6}, android.widget.MultiAutoCompleteTextView.setTag(java.lang.Object):void
103741	.line 871
103742	  542| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
103743	  544| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
103744	  546| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingLeft():int
103745	  549| move-result v6
103746	  550| aput v6, v5, v7
103747	.line 872
103748	  552| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
103749	  554| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
103750	  556| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingTop():int
103751	  559| move-result v6
103752	  560| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
103753	  561| aput v6, v5, v7
103754	.line 873
103755	  563| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
103756	  565| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
103757	  567| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingRight():int
103758	  570| move-result v6
103759	  571| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
103760	  572| aput v6, v5, v7
103761	.line 874
103762	  574| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
103763	  576| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
103764	  578| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingBottom():int
103765	  581| move-result v6
103766	  582| const/4 v7, #+3 (0x00000003 | 4.20390e-45)
103767	  583| aput v6, v5, v7
103768	.line 875
103769	  585| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
103770	  587| iget-object v6, v9, com.android.calendar.event.EditEventView.mTitleTextView
103771	  589| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
103772	.line 876
103773	  592| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
103774	  594| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
103775	  596| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
103776	.line 877
103777	  599| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
103778	  601| iget-object v6, v9, com.android.calendar.event.EditEventView.mDescriptionTextView
103779	  603| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
103780	.line 878
103781	  606| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
103782	  608| iget-object v6, v9, com.android.calendar.event.EditEventView.mAttendeesList
103783	  610| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
103784	.line 880
103785	  613| iget-object v5, v9, com.android.calendar.event.EditEventView.mViewOnlyList
103786	  615| const v6, #+2131755105 (0x7f100061 | 1.91411e+38)
103787	  618| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
103788	  621| move-result-object v6
103789	  622| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
103790	.line 881
103791	  625| iget-object v5, v9, com.android.calendar.event.EditEventView.mViewOnlyList
103792	  627| const v6, #+2131755124 (0x7f100074 | 1.91411e+38)
103793	  630| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
103794	  633| move-result-object v6
103795	  634| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
103796	.line 883
103797	  637| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
103798	  639| const v6, #+2131755121 (0x7f100071 | 1.91411e+38)
103799	  642| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
103800	  645| move-result-object v6
103801	  646| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
103802	.line 884
103803	  649| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
103804	  651| const v6, #+2131755153 (0x7f100091 | 1.91412e+38)
103805	  654| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
103806	  657| move-result-object v6
103807	  658| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
103808	.line 885
103809	  661| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
103810	  663| const v6, #+2131755156 (0x7f100094 | 1.91412e+38)
103811	  666| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
103812	  669| move-result-object v6
103813	  670| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
103814	.line 886
103815	  673| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
103816	  675| const v6, #+2131755107 (0x7f100063 | 1.91411e+38)
103817	  678| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
103818	  681| move-result-object v6
103819	  682| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
103820	.line 887
103821	  685| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
103822	  687| const v6, #+2131755114 (0x7f10006a | 1.91411e+38)
103823	  690| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
103824	  693| move-result-object v6
103825	  694| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
103826	.line 888
103827	  697| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
103828	  699| iget-object v6, v9, com.android.calendar.event.EditEventView.mTimezoneRow
103829	  701| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
103830	.line 889
103831	  704| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
103832	  706| iget-object v6, v9, com.android.calendar.event.EditEventView.mStartHomeGroup
103833	  708| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
103834	.line 890
103835	  711| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
103836	  713| iget-object v6, v9, com.android.calendar.event.EditEventView.mEndHomeGroup
103837	  715| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
103838	.line 892
103839	  718| const v5, #+2131755134 (0x7f10007e | 1.91411e+38)
103840	  721| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
103841	  724| move-result-object v5
103842	  725| check-cast v5, android.widget.RadioGroup
103843	  727| iput-object v5, v9, com.android.calendar.event.EditEventView.mResponseRadioGroup
103844	.line 893
103845	  729| const v5, #+2131755151 (0x7f10008f | 1.91412e+38)
103846	  732| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
103847	  735| move-result-object v5
103848	  736| check-cast v5, android.widget.LinearLayout
103849	  738| iput-object v5, v9, com.android.calendar.event.EditEventView.mRemindersContainer
103850	.line 895
103851	  740| invoke-static {v10,v8}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
103852	  743| move-result-object v5
103853	  744| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezone
103854	.line 896
103855	  746| invoke-virtual {v10}, android.app.Activity.getResources():android.content.res.Resources
103856	  749| move-result-object v5
103857	  750| const v6, #+2131296262 (0x7f090006 | 1.82104e+38)
103858	  753| invoke-virtual {v5,v6}, android.content.res.Resources.getBoolean(int):boolean
103859	  756| move-result v5
103860	  757| iput-boolean v5, v9, com.android.calendar.event.EditEventView.mIsMultipane
103861	.line 897
103862	  759| new-instance v5, android.text.format.Time
103863	  761| iget-object v6, v9, com.android.calendar.event.EditEventView.mTimezone
103864	  763| invoke-direct {v5,v6}, android.text.format.Time.<init>(java.lang.String):void
103865	  766| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartTime
103866	.line 898
103867	  768| new-instance v5, android.text.format.Time
103868	  770| iget-object v6, v9, com.android.calendar.event.EditEventView.mTimezone
103869	  772| invoke-direct {v5,v6}, android.text.format.Time.<init>(java.lang.String):void
103870	  775| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndTime
103871	.line 899
103872	  777| new-instance v5, com.android.common.Rfc822Validator
103873	  779| invoke-direct {v5,v8}, com.android.common.Rfc822Validator.<init>(java.lang.String):void
103874	  782| iput-object v5, v9, com.android.calendar.event.EditEventView.mEmailValidator
103875	.line 900
103876	  784| iget-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesList
103877	  786| check-cast v5, com.android.ex.chips.RecipientEditTextView
103878	  788| invoke-direct {v9,v5}, com.android.calendar.event.EditEventView.initMultiAutoCompleteTextView(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView
103879	.line 903
103880	  791| invoke-virtual {v9,v8}, com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void
103881	.line 905
103882	  794| invoke-virtual {v10}, android.app.Activity.getFragmentManager():android.app.FragmentManager
103883	  797| move-result-object v0
103884	.line 907
103885	.local v0, "fm", android.app.FragmentManager
103886	  798| const-string/jumbo v5, "recurrencePickerDialogFragment"
103887	.line 906
103888	  801| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
103889	  804| move-result-object v1
103890	  805| check-cast v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog
103891	.line 908
103892	.local v1, "rpd", com.android.calendar.recurrencepicker.RecurrencePickerDialog
103893	  807| if-eqz v1, Label_1
103894	.line 909
103895	  809| invoke-virtual {v1,v9}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.setOnRecurrenceSetListener(com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener):void
103896Label_1:
103897	.line 912
103898	  812| const-string/jumbo v5, "timeZonePickerDialogFragment"
103899	.line 911
103900	  815| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
103901	  818| move-result-object v3
103902	  819| check-cast v3, com.android.timezonepicker.TimeZonePickerDialog
103903	.line 913
103904	.local v3, "tzpd", com.android.timezonepicker.TimeZonePickerDialog
103905	  821| if-eqz v3, Label_2
103906	.line 914
103907	  823| invoke-virtual {v3,v9}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
103908Label_2:
103909	.line 916
103910	  826| const-string/jumbo v5, "timePickerDialogFragment"
103911	  829| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
103912	  832| move-result-object v2
103913	  833| check-cast v2, com.android.datetimepicker.time.TimePickerDialog
103914	.line 917
103915	.local v2, "tpd", com.android.datetimepicker.time.TimePickerDialog
103916	  835| if-eqz v2, Label_4
103917	.line 919
103918	  837| iput-boolean v13, v9, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime
103919	.line 920
103920	  839| if-eqz v13, Label_7
103921	.line 921
103922	  841| iget-object v4, v9, com.android.calendar.event.EditEventView.mStartTimeButton
103923Label_3:
103924	.line 925
103925	.local v4, "v", android.view.View
103926	  843| new-instance v5, com.android.calendar.event.EditEventView$TimeListener
103927	  845| invoke-direct {v5,v9,v4}, com.android.calendar.event.EditEventView$TimeListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
103928	  848| invoke-virtual {v2,v5}, com.android.datetimepicker.time.TimePickerDialog.setOnTimeSetListener(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener):void
103929Label_4:
103930	.line 927
103931	.end_local v4
103932	  851| const-string/jumbo v5, "datePickerDialogFragment"
103933	  854| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
103934	  857| move-result-object v5
103935	  858| check-cast v5, com.android.datetimepicker.date.DatePickerDialog
103936	  860| iput-object v5, v9, com.android.calendar.event.EditEventView.mDatePickerDialog
103937	.line 928
103938	  862| iget-object v5, v9, com.android.calendar.event.EditEventView.mDatePickerDialog
103939	  864| if-eqz v5, Label_6
103940	.line 930
103941	  866| iput-boolean v14, v9, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate
103942	.line 931
103943	  868| if-eqz v14, Label_8
103944	.line 932
103945	  870| iget-object v4, v9, com.android.calendar.event.EditEventView.mStartDateButton
103946Label_5:
103947	.line 936
103948	.restart_local v4
103949	  872| iget-object v5, v9, com.android.calendar.event.EditEventView.mDatePickerDialog
103950	  874| new-instance v6, com.android.calendar.event.EditEventView$DateListener
103951	  876| invoke-direct {v6,v9,v4}, com.android.calendar.event.EditEventView$DateListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
103952	  879| invoke-virtual {v5,v6}, com.android.datetimepicker.date.DatePickerDialog.setOnDateSetListener(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):void
103953Label_6:
103954	.line 938
103955	.end_local v4
103956	  882| invoke-static/range {}, Tracer.OnExit():void
103957	  885| return-void
103958Label_7:
103959	.line 923
103960	  886| iget-object v4, v9, com.android.calendar.event.EditEventView.mEndTimeButton
103961	.restart_local v4
103962	  888| goto/16 Label_3
103963Label_8:
103964	.line 934
103965	.end_local v4
103966	  890| iget-object v4, v9, com.android.calendar.event.EditEventView.mEndDateButton
103967	.restart_local v4
103968	  892| goto/16 Label_5
103969}
103970
103971method com.android.calendar.event.EditEventView.addFieldsRecursive(java.lang.StringBuilder, android.view.View):void
103972{
103973	.params "b", "v"
103974	.src "EditEventView.java"
103975	.line 1267
103976	.prologue_end
103977	.line 1267
103978	    0| if-eqz v12, Label_1
103979	    2| invoke-virtual {v12}, android.view.View.getVisibility():int
103980	    5| move-result v8
103981	    6| if-eqz v8, Label_2
103982Label_1:
103983	.line 1268
103984	    8| invoke-static/range {}, Tracer.OnExit():void
103985	   11| return-void
103986Label_2:
103987	.line 1270
103988	   12| instance-of v8, v12, android.widget.TextView
103989	   14| if-eqz v8, Label_4
103990	.line 1271
103991	   16| check-cast v12, android.widget.TextView
103992	.end_local v12
103993	   18| invoke-virtual {v12}, android.widget.TextView.getText():java.lang.CharSequence
103994	   21| move-result-object v6
103995	.line 1272
103996	.local v6, "tv", java.lang.CharSequence
103997	   22| invoke-interface {v6}, java.lang.CharSequence.toString():java.lang.String
103998	   25| move-result-object v8
103999	   26| invoke-virtual {v8}, java.lang.String.trim():java.lang.String
104000	   29| move-result-object v8
104001	   30| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
104002	   33| move-result v8
104003	   34| if-nez v8, Label_3
104004	.line 1273
104005	   36| invoke-virtual {v11,v6}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
104006	   39| move-result-object v8
104007	   40| const-string/jumbo v9, ". "
104008	   43| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
104009Label_3:
104010	.line 1296
104011	.end_local v6
104012	   46| invoke-static/range {}, Tracer.OnExit():void
104013	   49| return-void
104014Label_4:
104015	.line 1275
104016	.restart_local v12
104017	   50| instance-of v8, v12, android.widget.RadioGroup
104018	   52| if-eqz v8, Label_5
104019	   54| move-object v3, v12
104020	.line 1276
104021	   55| check-cast v3, android.widget.RadioGroup
104022	.line 1277
104023	.local v3, "rg", android.widget.RadioGroup
104024	   57| invoke-virtual {v3}, android.widget.RadioGroup.getCheckedRadioButtonId():int
104025	   60| move-result v2
104026	.line 1278
104027	.local v2, "id", int
104028	   61| const/4 v8, #-1 (0xffffffff | NaN)
104029	   62| if-eq v2, v8, Label_3
104030	.line 1279
104031	   64| invoke-virtual {v12,v2}, android.view.View.findViewById(int):android.view.View
104032	   67| move-result-object v8
104033	   68| check-cast v8, android.widget.RadioButton
104034	   70| invoke-virtual {v8}, android.widget.RadioButton.getText():java.lang.CharSequence
104035	   73| move-result-object v8
104036	   74| invoke-virtual {v11,v8}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
104037	   77| move-result-object v8
104038	   78| const-string/jumbo v9, ". "
104039	   81| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
104040	   84| goto/16 Label_3
104041Label_5:
104042	.line 1281
104043	.end_local v2
104044	.end_local v3
104045	   86| instance-of v8, v12, android.widget.Spinner
104046	   88| if-eqz v8, Label_6
104047	   90| move-object v4, v12
104048	.line 1282
104049	   91| check-cast v4, android.widget.Spinner
104050	.line 1283
104051	.local v4, "s", android.widget.Spinner
104052	   93| invoke-virtual {v4}, android.widget.Spinner.getSelectedItem():java.lang.Object
104053	   96| move-result-object v8
104054	   97| instance-of v8, v8, java.lang.String
104055	   99| if-eqz v8, Label_3
104056	.line 1284
104057	  101| invoke-virtual {v4}, android.widget.Spinner.getSelectedItem():java.lang.Object
104058	  104| move-result-object v8
104059	  105| check-cast v8, java.lang.String
104060	  107| invoke-virtual {v8}, java.lang.String.trim():java.lang.String
104061	  110| move-result-object v5
104062	.line 1285
104063	.local v5, "str", java.lang.String
104064	  111| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
104065	  114| move-result v8
104066	  115| if-nez v8, Label_3
104067	.line 1286
104068	  117| invoke-virtual {v11,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
104069	  120| move-result-object v8
104070	  121| const-string/jumbo v9, ". "
104071	  124| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
104072	  127| goto/16 Label_3
104073Label_6:
104074	.line 1289
104075	.end_local v4
104076	.end_local v5
104077	  129| instance-of v8, v12, android.view.ViewGroup
104078	  131| if-eqz v8, Label_3
104079	  133| move-object v7, v12
104080	.line 1290
104081	  134| check-cast v7, android.view.ViewGroup
104082	.line 1291
104083	.local v7, "vg", android.view.ViewGroup
104084	  136| invoke-virtual {v7}, android.view.ViewGroup.getChildCount():int
104085	  139| move-result v0
104086	.line 1292
104087	.local v0, "children", int
104088	  140| const/4 v1, #+0 (0x00000000 | 0.00000)
104089Label_7:
104090	.local v1, "i", int
104091	  141| if-ge v1, v0, Label_3
104092	.line 1293
104093	  143| invoke-virtual {v7,v1}, android.view.ViewGroup.getChildAt(int):android.view.View
104094	  146| move-result-object v8
104095	  147| invoke-direct {v10,v11,v8}, com.android.calendar.event.EditEventView.addFieldsRecursive(java.lang.StringBuilder, android.view.View):void
104096	.line 1292
104097	  150| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
104098	  152| goto/16 Label_7
104099}
104100
104101method com.android.calendar.event.EditEventView.addReminder():void
104102{
104103	.src "EditEventView.java"
104104	.line 1549
104105	.prologue_end
104106	    0| const/4 v10, #+0 (0x00000000 | 0.00000)
104107	.line 1549
104108	    1| iget v0, v11, com.android.calendar.event.EditEventView.mDefaultReminderMinutes
104109	    3| const/4 v1, #-1 (0xffffffff | NaN)
104110	    4| if-ne v0, v1, Label_2
104111	.line 1550
104112	    6| iget-object v0, v11, com.android.calendar.event.EditEventView.mActivity
104113	    8| iget-object v1, v11, com.android.calendar.event.EditEventView.mScrollView
104114	   10| iget-object v3, v11, com.android.calendar.event.EditEventView.mReminderItems
104115	.line 1551
104116	   12| iget-object v4, v11, com.android.calendar.event.EditEventView.mReminderMinuteValues
104117	   14| iget-object v5, v11, com.android.calendar.event.EditEventView.mReminderMinuteLabels
104118	.line 1552
104119	   16| iget-object v6, v11, com.android.calendar.event.EditEventView.mReminderMethodValues
104120	   18| iget-object v7, v11, com.android.calendar.event.EditEventView.mReminderMethodLabels
104121	.line 1553
104122	   20| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
104123	   22| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
104124	   25| move-result-object v8
104125	.line 1554
104126	   26| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
104127	   28| iget v9, v2, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
104128	   30| move-object v2, v11
104129	.line 1550
104130	   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
104131Label_1:
104132	.line 1562
104133	   34| iget-object v0, v11, com.android.calendar.event.EditEventView.mReminderItems
104134	   36| invoke-virtual {v0}, java.util.ArrayList.size():int
104135	   39| move-result v0
104136	   40| invoke-direct {v11,v0}, com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void
104137	.line 1563
104138	   43| iget-object v0, v11, com.android.calendar.event.EditEventView.mView
104139	   45| iget-object v1, v11, com.android.calendar.event.EditEventView.mReminderItems
104140	   47| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
104141	   49| iget v2, v2, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
104142	   51| invoke-static {v0,v1,v2}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
104143	.line 1564
104144	   54| invoke-static/range {}, Tracer.OnExit():void
104145	   57| return-void
104146Label_2:
104147	.line 1556
104148	   58| iget-object v0, v11, com.android.calendar.event.EditEventView.mActivity
104149	   60| iget-object v1, v11, com.android.calendar.event.EditEventView.mScrollView
104150	   62| iget-object v3, v11, com.android.calendar.event.EditEventView.mReminderItems
104151	.line 1557
104152	   64| iget-object v4, v11, com.android.calendar.event.EditEventView.mReminderMinuteValues
104153	   66| iget-object v5, v11, com.android.calendar.event.EditEventView.mReminderMinuteLabels
104154	.line 1558
104155	   68| iget-object v6, v11, com.android.calendar.event.EditEventView.mReminderMethodValues
104156	   70| iget-object v7, v11, com.android.calendar.event.EditEventView.mReminderMethodLabels
104157	.line 1559
104158	   72| iget v2, v11, com.android.calendar.event.EditEventView.mDefaultReminderMinutes
104159	   74| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
104160	   77| move-result-object v8
104161	.line 1560
104162	   78| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
104163	   80| iget v9, v2, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
104164	   82| move-object v2, v11
104165	.line 1556
104166	   83| 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
104167	   86| goto/16 Label_1
104168}
104169
104170method com.android.calendar.event.EditEventView.fillModelFromUI():boolean
104171{
104172	.src "EditEventView.java"
104173	.line 671
104174	.prologue_end
104175	    0| const-wide/32 v12:v13, #+86400000 (0x05265c00 | 7.82218e-36)
104176	    3| const/4 v11, #+0 (0x00000000 | 0.00000)
104177	    4| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
104178	    5| const/4 v7, #+0 (0x00000000 | 0.00000)
104179	.line 671
104180	    6| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
104181	    8| if-nez v5, Label_1
104182	.line 672
104183	   10| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean
104184	   13| move-result v7
104185	   14| return v7
104186Label_1:
104187	.line 674
104188	   15| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
104189	   17| iget-object v8, v14, com.android.calendar.event.EditEventView.mReminderItems
104190	.line 675
104191	   19| iget-object v9, v14, com.android.calendar.event.EditEventView.mReminderMinuteValues
104192	   21| iget-object v10, v14, com.android.calendar.event.EditEventView.mReminderMethodValues
104193	.line 674
104194	   23| invoke-static {v8,v9,v10}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
104195	   26| move-result-object v8
104196	   27| iput-object v8, v5, com.android.calendar.CalendarEventModel.mReminders
104197	.line 676
104198	   29| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
104199	   31| iget-object v5, v5, com.android.calendar.CalendarEventModel.mReminders
104200	   33| iget-object v8, v14, com.android.calendar.event.EditEventView.mUnsupportedReminders
104201	   35| invoke-virtual {v5,v8}, java.util.ArrayList.addAll(java.util.Collection):boolean
104202	.line 677
104203	   38| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
104204	   40| invoke-virtual {v5}, com.android.calendar.CalendarEventModel.normalizeReminders():boolean
104205	.line 678
104206	   43| iget-object v8, v14, com.android.calendar.event.EditEventView.mModel
104207	   45| iget-object v5, v14, com.android.calendar.event.EditEventView.mReminderItems
104208	   47| invoke-virtual {v5}, java.util.ArrayList.size():int
104209	   50| move-result v5
104210	   51| if-lez v5, Label_10
104211	   53| move v5, v6
104212Label_2:
104213	   54| iput-boolean v5, v8, com.android.calendar.CalendarEventModel.mHasAlarm
104214	.line 679
104215	   56| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
104216	   58| iget-object v8, v14, com.android.calendar.event.EditEventView.mTitleTextView
104217	   60| invoke-virtual {v8}, android.widget.TextView.getText():java.lang.CharSequence
104218	   63| move-result-object v8
104219	   64| invoke-interface {v8}, java.lang.CharSequence.toString():java.lang.String
104220	   67| move-result-object v8
104221	   68| iput-object v8, v5, com.android.calendar.CalendarEventModel.mTitle
104222	.line 680
104223	   70| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
104224	   72| iget-object v8, v14, com.android.calendar.event.EditEventView.mAllDayCheckBox
104225	   74| invoke-virtual {v8}, android.widget.CheckBox.isChecked():boolean
104226	   77| move-result v8
104227	   78| iput-boolean v8, v5, com.android.calendar.CalendarEventModel.mAllDay
104228	.line 681
104229	   80| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
104230	   82| iget-object v8, v14, com.android.calendar.event.EditEventView.mLocationTextView
104231	   84| invoke-virtual {v8}, android.widget.AutoCompleteTextView.getText():android.text.Editable
104232	   87| move-result-object v8
104233	   88| invoke-interface {v8}, android.text.Editable.toString():java.lang.String
104234	   91| move-result-object v8
104235	   92| iput-object v8, v5, com.android.calendar.CalendarEventModel.mLocation
104236	.line 682
104237	   94| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
104238	   96| iget-object v8, v14, com.android.calendar.event.EditEventView.mDescriptionTextView
104239	   98| invoke-virtual {v8}, android.widget.TextView.getText():java.lang.CharSequence
104240	  101| move-result-object v8
104241	  102| invoke-interface {v8}, java.lang.CharSequence.toString():java.lang.String
104242	  105| move-result-object v8
104243	  106| iput-object v8, v5, com.android.calendar.CalendarEventModel.mDescription
104244	.line 683
104245	  108| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
104246	  110| iget-object v5, v5, com.android.calendar.CalendarEventModel.mLocation
104247	  112| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
104248	  115| move-result v5
104249	  116| if-eqz v5, Label_3
104250	.line 684
104251	  118| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
104252	  120| iput-object v11, v5, com.android.calendar.CalendarEventModel.mLocation
104253Label_3:
104254	.line 686
104255	  122| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
104256	  124| iget-object v5, v5, com.android.calendar.CalendarEventModel.mDescription
104257	  126| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
104258	  129| move-result v5
104259	  130| if-eqz v5, Label_4
104260	.line 687
104261	  132| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
104262	  134| iput-object v11, v5, com.android.calendar.CalendarEventModel.mDescription
104263Label_4:
104264	.line 690
104265	  136| iget-object v5, v14, com.android.calendar.event.EditEventView.mResponseRadioGroup
104266	  138| invoke-virtual {v5}, android.widget.RadioGroup.getCheckedRadioButtonId():int
104267	  141| move-result v5
104268	  142| invoke-static {v5}, com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int
104269	  145| move-result v4
104270	.line 692
104271	.local v4, "status", int
104272	  146| if-eqz v4, Label_5
104273	.line 693
104274	  148| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
104275	  150| iput v4, v5, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
104276Label_5:
104277	.line 696
104278	  152| iget-object v5, v14, com.android.calendar.event.EditEventView.mAttendeesList
104279	  154| if-eqz v5, Label_6
104280	.line 697
104281	  156| iget-object v5, v14, com.android.calendar.event.EditEventView.mEmailValidator
104282	  158| invoke-virtual {v5,v6}, com.android.common.Rfc822Validator.setRemoveInvalid(boolean):void
104283	.line 698
104284	  161| iget-object v5, v14, com.android.calendar.event.EditEventView.mAttendeesList
104285	  163| invoke-virtual {v5}, android.widget.MultiAutoCompleteTextView.performValidation():void
104286	.line 699
104287	  166| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
104288	  168| iget-object v5, v5, com.android.calendar.CalendarEventModel.mAttendeesList
104289	  170| invoke-virtual {v5}, java.util.LinkedHashMap.clear():void
104290	.line 700
104291	  173| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
104292	  175| iget-object v8, v14, com.android.calendar.event.EditEventView.mAttendeesList
104293	  177| invoke-virtual {v8}, android.widget.MultiAutoCompleteTextView.getText():android.text.Editable
104294	  180| move-result-object v8
104295	  181| invoke-interface {v8}, android.text.Editable.toString():java.lang.String
104296	  184| move-result-object v8
104297	  185| iget-object v9, v14, com.android.calendar.event.EditEventView.mEmailValidator
104298	  187| invoke-virtual {v5,v8,v9}, com.android.calendar.CalendarEventModel.addAttendees(java.lang.String, com.android.common.Rfc822Validator):void
104299	.line 701
104300	  190| iget-object v5, v14, com.android.calendar.event.EditEventView.mEmailValidator
104301	  192| invoke-virtual {v5,v7}, com.android.common.Rfc822Validator.setRemoveInvalid(boolean):void
104302Label_6:
104303	.line 705
104304	  195| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
104305	  197| iget-object v5, v5, com.android.calendar.CalendarEventModel.mUri
104306	  199| if-nez v5, Label_7
104307	.line 706
104308	  201| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
104309	  203| iget-object v8, v14, com.android.calendar.event.EditEventView.mCalendarsSpinner
104310	  205| invoke-virtual {v8}, android.widget.Spinner.getSelectedItemId():long
104311	  208| move-result-wide v8:v9
104312	  209| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mCalendarId
104313	.line 707
104314	  211| iget-object v5, v14, com.android.calendar.event.EditEventView.mCalendarsSpinner
104315	  213| invoke-virtual {v5}, android.widget.Spinner.getSelectedItemPosition():int
104316	  216| move-result v0
104317	.line 708
104318	.local v0, "calendarCursorPosition", int
104319	  217| iget-object v5, v14, com.android.calendar.event.EditEventView.mCalendarsCursor
104320	  219| invoke-interface {v5,v0}, android.database.Cursor.moveToPosition(int):boolean
104321	  222| move-result v5
104322	  223| if-eqz v5, Label_7
104323	.line 709
104324	  225| iget-object v5, v14, com.android.calendar.event.EditEventView.mCalendarsCursor
104325	.line 710
104326	  227| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
104327	.line 709
104328	  228| invoke-interface {v5,v8}, android.database.Cursor.getString(int):java.lang.String
104329	  231| move-result-object v1
104330	.line 712
104331	.local v1, "defaultCalendar", java.lang.String
104332	  232| iget-object v5, v14, com.android.calendar.event.EditEventView.mActivity
104333	  234| const-string/jumbo v8, "preference_defaultCalendar"
104334	.line 711
104335	  237| invoke-static {v5,v8,v1}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String):void
104336	.line 713
104337	  240| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
104338	  242| iput-object v1, v5, com.android.calendar.CalendarEventModel.mOwnerAccount
104339	.line 714
104340	  244| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
104341	  246| iput-object v1, v5, com.android.calendar.CalendarEventModel.mOrganizer
104342	.line 715
104343	  248| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
104344	  250| iget-object v8, v14, com.android.calendar.event.EditEventView.mCalendarsCursor
104345	  252| invoke-interface {v8,v7}, android.database.Cursor.getLong(int):long
104346	  255| move-result-wide v8:v9
104347	  256| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mCalendarId
104348Label_7:
104349	.line 719
104350	.end_local v0
104351	.end_local v1
104352	  258| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
104353	  260| iget-boolean v5, v5, com.android.calendar.CalendarEventModel.mAllDay
104354	  262| if-eqz v5, Label_12
104355	.line 722
104356	  264| const-string/jumbo v5, "UTC"
104357	  267| iput-object v5, v14, com.android.calendar.event.EditEventView.mTimezone
104358	.line 723
104359	  269| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
104360	  271| iput v7, v5, android.text.format.Time.hour
104361	.line 724
104362	  273| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
104363	  275| iput v7, v5, android.text.format.Time.minute
104364	.line 725
104365	  277| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
104366	  279| iput v7, v5, android.text.format.Time.second
104367	.line 726
104368	  281| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
104369	  283| iget-object v8, v14, com.android.calendar.event.EditEventView.mTimezone
104370	  285| iput-object v8, v5, android.text.format.Time.timezone
104371	.line 727
104372	  287| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
104373	  289| iget-object v8, v14, com.android.calendar.event.EditEventView.mStartTime
104374	  291| invoke-virtual {v8,v6}, android.text.format.Time.normalize(boolean):long
104375	  294| move-result-wide v8:v9
104376	  295| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mStart
104377	.line 729
104378	  297| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
104379	  299| iput v7, v5, android.text.format.Time.hour
104380	.line 730
104381	  301| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
104382	  303| iput v7, v5, android.text.format.Time.minute
104383	.line 731
104384	  305| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
104385	  307| iput v7, v5, android.text.format.Time.second
104386	.line 732
104387	  309| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
104388	  311| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone
104389	  313| iput-object v7, v5, android.text.format.Time.timezone
104390	.line 736
104391	  315| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
104392	  317| invoke-virtual {v5,v6}, android.text.format.Time.normalize(boolean):long
104393	  320| move-result-wide v8:v9
104394	  321| add-long v2:v3, v8:v9, v12:v13
104395	.line 737
104396	.local v2, "normalizedEndTimeMillis", long
104397	  323| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
104398	  325| iget-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mStart
104399	  327| cmp-long v5, v2:v3, v8:v9
104400	  329| if-gez v5, Label_11
104401	.line 739
104402	  331| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
104403	  333| iget-object v7, v14, com.android.calendar.event.EditEventView.mModel
104404	  335| iget-wide v8:v9, v7, com.android.calendar.CalendarEventModel.mStart
104405	  337| add-long/2addr v8:v9, v12:v13
104406	  338| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mEnd
104407Label_8:
104408	.line 749
104409	.end_local v2
104410	  340| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
104411	  342| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone
104412	  344| iput-object v7, v5, com.android.calendar.CalendarEventModel.mTimezone
104413	.line 750
104414	  346| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
104415	  348| iget-object v7, v14, com.android.calendar.event.EditEventView.mAccessLevelSpinner
104416	  350| invoke-virtual {v7}, android.widget.Spinner.getSelectedItemPosition():int
104417	  353| move-result v7
104418	  354| iput v7, v5, com.android.calendar.CalendarEventModel.mAccessLevel
104419	.line 752
104420	  356| iget-object v7, v14, com.android.calendar.event.EditEventView.mModel
104421	  358| iget-object v5, v14, com.android.calendar.event.EditEventView.mAvailabilityValues
104422	  360| iget-object v8, v14, com.android.calendar.event.EditEventView.mAvailabilitySpinner
104423	  362| invoke-virtual {v8}, android.widget.Spinner.getSelectedItemPosition():int
104424	  365| move-result v8
104425	  366| invoke-virtual {v5,v8}, java.util.ArrayList.get(int):java.lang.Object
104426	  369| move-result-object v5
104427	  370| check-cast v5, java.lang.Integer
104428	  372| invoke-virtual {v5}, java.lang.Integer.intValue():int
104429	  375| move-result v5
104430	  376| iput v5, v7, com.android.calendar.CalendarEventModel.mAvailability
104431	.line 758
104432	  378| iget v5, v14, com.android.calendar.event.EditEventView.mModification
104433	  380| if-ne v5, v6, Label_13
104434	.line 759
104435	  382| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
104436	  384| iput-object v11, v5, com.android.calendar.CalendarEventModel.mRrule
104437Label_9:
104438	.line 764
104439	  386| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
104440	  389| move-result v6
104441	  390| return v6
104442Label_10:
104443	.end_local v4
104444	  391| move v5, v7
104445	.line 678
104446	  392| goto/16 Label_2
104447Label_11:
104448	.line 741
104449	.restart_local v2
104450	.restart_local v4
104451	  394| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
104452	  396| iput-wide v2:v3, v5, com.android.calendar.CalendarEventModel.mEnd
104453	  398| goto/16 Label_8
104454Label_12:
104455	.line 744
104456	.end_local v2
104457	  400| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
104458	  402| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone
104459	  404| iput-object v7, v5, android.text.format.Time.timezone
104460	.line 745
104461	  406| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
104462	  408| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone
104463	  410| iput-object v7, v5, android.text.format.Time.timezone
104464	.line 746
104465	  412| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
104466	  414| iget-object v7, v14, com.android.calendar.event.EditEventView.mStartTime
104467	  416| invoke-virtual {v7,v6}, android.text.format.Time.toMillis(boolean):long
104468	  419| move-result-wide v8:v9
104469	  420| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mStart
104470	.line 747
104471	  422| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
104472	  424| iget-object v7, v14, com.android.calendar.event.EditEventView.mEndTime
104473	  426| invoke-virtual {v7,v6}, android.text.format.Time.toMillis(boolean):long
104474	  429| move-result-wide v8:v9
104475	  430| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mEnd
104476	  432| goto/16 Label_8
104477Label_13:
104478	.line 761
104479	  434| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
104480	  436| iget-object v7, v14, com.android.calendar.event.EditEventView.mRrule
104481	  438| iput-object v7, v5, com.android.calendar.CalendarEventModel.mRrule
104482	  440| goto/16 Label_9
104483}
104484
104485method com.android.calendar.event.EditEventView.findDefaultCalendarPosition(android.database.Cursor):int
104486{
104487	.params "calendarsCursor"
104488	.src "EditEventView.java"
104489	.line 1487
104490	.prologue_end
104491	    0| const/4 v10, #+0 (0x00000000 | 0.00000)
104492	    1| const/4 v9, #-1 (0xffffffff | NaN)
104493	    2| const/4 v6, #+0 (0x00000000 | 0.00000)
104494	.line 1487
104495	    3| invoke-interface {v12}, android.database.Cursor.getCount():int
104496	    6| move-result v7
104497	    7| if-gtz v7, Label_1
104498	.line 1488
104499	    9| invoke-static/range {v9..v9}, Tracer.OnExit(int):int
104500	   12| move-result v9
104501	   13| return v9
104502Label_1:
104503	.line 1492
104504	   14| iget-object v7, v11, com.android.calendar.event.EditEventView.mActivity
104505	   16| const-string/jumbo v8, "preference_defaultCalendar"
104506	   19| check-cast v6, java.lang.String
104507	.line 1491
104508	   21| invoke-static {v7,v8,v6}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
104509	   24| move-result-object v4
104510	.line 1494
104511	.local v4, "defaultCalendar", java.lang.String
104512	   25| const-string/jumbo v6, "ownerAccount"
104513	   28| invoke-interface {v12,v6}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
104514	   31| move-result v3
104515	.line 1495
104516	.local v3, "calendarsOwnerIndex", int
104517	   32| const-string/jumbo v6, "account_name"
104518	   35| invoke-interface {v12,v6}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
104519	   38| move-result v0
104520	.line 1496
104521	.local v0, "accountNameIndex", int
104522	   39| const-string/jumbo v6, "account_type"
104523	   42| invoke-interface {v12,v6}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
104524	   45| move-result v1
104525	.line 1497
104526	.local v1, "accountTypeIndex", int
104527	   46| const/4 v5, #+0 (0x00000000 | 0.00000)
104528	.line 1498
104529	.local v5, "position", int
104530	   47| invoke-interface {v12,v9}, android.database.Cursor.moveToPosition(int):boolean
104531Label_2:
104532	.line 1499
104533	   50| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean
104534	   53| move-result v6
104535	   54| if-eqz v6, Label_5
104536	.line 1500
104537	   56| invoke-interface {v12,v3}, android.database.Cursor.getString(int):java.lang.String
104538	   59| move-result-object v2
104539	.line 1501
104540	.local v2, "calendarOwner", java.lang.String
104541	   60| if-nez v4, Label_3
104542	.line 1504
104543	   62| if-eqz v2, Label_4
104544	.line 1505
104545	   64| invoke-interface {v12,v0}, android.database.Cursor.getString(int):java.lang.String
104546	   67| move-result-object v6
104547	   68| invoke-virtual {v2,v6}, java.lang.String.equals(java.lang.Object):boolean
104548	   71| move-result v6
104549	.line 1504
104550	   72| if-eqz v6, Label_4
104551	.line 1506
104552	   74| const-string/jumbo v6, "LOCAL"
104553	.line 1507
104554	   77| invoke-interface {v12,v1}, android.database.Cursor.getString(int):java.lang.String
104555	   80| move-result-object v7
104556	.line 1506
104557	   81| invoke-virtual {v6,v7}, java.lang.String.equals(java.lang.Object):boolean
104558	   84| move-result v6
104559	   85| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
104560	.line 1504
104561	   87| if-eqz v6, Label_4
104562	.line 1508
104563	   89| invoke-static/range {v5..v5}, Tracer.OnExit(int):int
104564	   92| move-result v5
104565	   93| return v5
104566Label_3:
104567	.line 1510
104568	   94| invoke-virtual {v4,v2}, java.lang.String.equals(java.lang.Object):boolean
104569	   97| move-result v6
104570	   98| if-eqz v6, Label_4
104571	.line 1512
104572	  100| invoke-static/range {v5..v5}, Tracer.OnExit(int):int
104573	  103| move-result v5
104574	  104| return v5
104575Label_4:
104576	.line 1514
104577	  105| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
104578	  107| goto/16 Label_2
104579Label_5:
104580	.line 1516
104581	.end_local v2
104582	  109| invoke-static/range {v10..v10}, Tracer.OnExit(int):int
104583	  112| move-result v10
104584	  113| return v10
104585}
104586
104587method com.android.calendar.event.EditEventView.findSelectedCalendarPosition(android.database.Cursor, long):int
104588{
104589	.params "calendarsCursor", "calendarId"
104590	.src "EditEventView.java"
104591	.line 1469
104592	.prologue_end
104593	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
104594	    1| const/4 v3, #-1 (0xffffffff | NaN)
104595	.line 1469
104596	    2| invoke-interface {v7}, android.database.Cursor.getCount():int
104597	    5| move-result v2
104598	    6| if-gtz v2, Label_1
104599	.line 1470
104600	    8| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
104601	   11| move-result v3
104602	   12| return v3
104603Label_1:
104604	.line 1472
104605	   13| const-string/jumbo v2, "_id"
104606	   16| invoke-interface {v7,v2}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
104607	   19| move-result v0
104608	.line 1473
104609	.local v0, "calendarIdColumn", int
104610	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
104611	.line 1474
104612	.local v1, "position", int
104613	   21| invoke-interface {v7,v3}, android.database.Cursor.moveToPosition(int):boolean
104614Label_2:
104615	.line 1475
104616	   24| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
104617	   27| move-result v2
104618	   28| if-eqz v2, Label_4
104619	.line 1476
104620	   30| invoke-interface {v7,v0}, android.database.Cursor.getLong(int):long
104621	   33| move-result-wide v2:v3
104622	   34| cmp-long v2, v2:v3, v8:v9
104623	   36| if-nez v2, Label_3
104624	.line 1477
104625	   38| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
104626	   41| move-result v1
104627	   42| return v1
104628Label_3:
104629	.line 1479
104630	   43| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
104631	   45| goto/16 Label_2
104632Label_4:
104633	.line 1481
104634	   47| invoke-static/range {v4..v4}, Tracer.OnExit(int):int
104635	   50| move-result v4
104636	   51| return v4
104637}
104638
104639method com.android.calendar.event.EditEventView.initMultiAutoCompleteTextView(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView
104640{
104641	.params "list"
104642	.src "EditEventView.java"
104643	.line 1568
104644	.prologue_end
104645	.line 1568
104646	    0| invoke-static {}, com.android.ex.chips.ChipsUtil.supportsChipsUi():boolean
104647	    3| move-result v0
104648	    4| if-eqz v0, Label_2
104649	.line 1569
104650	    6| new-instance v0, com.android.calendar.RecipientAdapter
104651	    8| iget-object v1, v2, com.android.calendar.event.EditEventView.mActivity
104652	   10| invoke-direct {v0,v1}, com.android.calendar.RecipientAdapter.<init>(android.content.Context):void
104653	   13| iput-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter
104654	.line 1570
104655	   15| iget-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter
104656	   17| check-cast v0, com.android.ex.chips.BaseRecipientAdapter
104657	   19| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setAdapter(android.widget.ListAdapter):void
104658	.line 1571
104659	   22| const/4 v0, #+0 (0x00000000 | 0.00000)
104660	   23| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setOnFocusListShrinkRecipients(boolean):void
104661Label_1:
104662	.line 1576
104663	   26| new-instance v0, android.text.util.Rfc822Tokenizer
104664	   28| invoke-direct {v0}, android.text.util.Rfc822Tokenizer.<init>():void
104665	   31| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setTokenizer(android.widget.MultiAutoCompleteTextView$Tokenizer):void
104666	.line 1577
104667	   34| iget-object v0, v2, com.android.calendar.event.EditEventView.mEmailValidator
104668	   36| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setValidator(android.widget.AutoCompleteTextView$Validator):void
104669	.line 1580
104670	   39| sget-object v0, com.android.calendar.event.EditEventView.sRecipientFilters
104671	   41| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setFilters(android.text.InputFilter[]):void
104672	.line 1582
104673	   44| invoke-static/range {v3..v3}, Tracer.OnExit(android.widget.MultiAutoCompleteTextView):android.widget.MultiAutoCompleteTextView
104674	   47| move-result-object v3
104675	   48| return-object v3
104676Label_2:
104677	.line 1573
104678	   49| new-instance v0, com.android.calendar.EmailAddressAdapter
104679	   51| iget-object v1, v2, com.android.calendar.event.EditEventView.mActivity
104680	   53| invoke-direct {v0,v1}, com.android.calendar.EmailAddressAdapter.<init>(android.content.Context):void
104681	   56| iput-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter
104682	.line 1574
104683	   58| iget-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter
104684	   60| check-cast v0, com.android.calendar.EmailAddressAdapter
104685	   62| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setAdapter(android.widget.ListAdapter):void
104686	   65| goto/16 Label_1
104687}
104688
104689method com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
104690{
104691	.params "r", "resNum"
104692	.src "EditEventView.java"
104693	.line 945
104694	.prologue_end
104695	.line 945
104696	    0| invoke-virtual {v5,v6}, android.content.res.Resources.getIntArray(int):int[]
104697	    3| move-result-object v3
104698	.line 946
104699	.local v3, "vals", int[]
104700	    4| array-length v2, v3
104701	.line 947
104702	.local v2, "size", int
104703	    5| new-instance v1, java.util.ArrayList
104704	    7| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
104705	.line 949
104706	.local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
104707	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
104708Label_1:
104709	.local v0, "i", int
104710	   11| if-ge v0, v2, Label_2
104711	.line 950
104712	   13| aget v4, v3, v0
104713	   15| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
104714	   18| move-result-object v4
104715	   19| invoke-virtual {v1,v4}, java.util.ArrayList.add(java.lang.Object):boolean
104716	.line 949
104717	   22| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
104718	   24| goto/16 Label_1
104719Label_2:
104720	.line 953
104721	   26| invoke-static/range {v1..v1}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList
104722	   29| move-result-object v1
104723	   30| return-object v1
104724}
104725
104726method com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
104727{
104728	.params "r", "resNum"
104729	.src "EditEventView.java"
104730	.line 960
104731	.prologue_end
104732	.line 960
104733	    0| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
104734	    3| move-result-object v0
104735	.line 961
104736	.local v0, "labels", java.lang.String[]
104737	    4| new-instance v1, java.util.ArrayList
104738	    6| invoke-static {v0}, java.util.Arrays.asList(java.lang.Object[]):java.util.List
104739	    9| move-result-object v2
104740	   10| invoke-direct {v1,v2}, java.util.ArrayList.<init>(java.util.Collection):void
104741	.line 962
104742	.local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
104743	   13| invoke-static/range {v1..v1}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList
104744	   16| move-result-object v1
104745	   17| return-object v1
104746}
104747
104748method com.android.calendar.event.EditEventView.populateRepeats():void
104749{
104750	.src "EditEventView.java"
104751	.line 459
104752	.prologue_end
104753	.line 459
104754	    0| iget-object v3, v6, com.android.calendar.event.EditEventView.mActivity
104755	    2| invoke-virtual {v3}, android.app.Activity.getResources():android.content.res.Resources
104756	    5| move-result-object v1
104757	.line 462
104758	.local v1, "r", android.content.res.Resources
104759	    6| iget-object v3, v6, com.android.calendar.event.EditEventView.mRrule
104760	    8| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
104761	   11| move-result v3
104762	   12| if-nez v3, Label_4
104763	.line 463
104764	   14| iget-object v3, v6, com.android.calendar.event.EditEventView.mActivity
104765	.line 464
104766	   16| iget-object v4, v6, com.android.calendar.event.EditEventView.mEventRecurrence
104767	   18| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
104768	.line 463
104769	   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
104770	   22| move-result-object v2
104771	.line 466
104772	.local v2, "repeatString", java.lang.String
104773	   23| if-nez v2, Label_3
104774	.line 467
104775	   25| const v3, #+2131492978 (0x7f0c0072 | 1.86094e+38)
104776	   28| invoke-virtual {v1,v3}, android.content.res.Resources.getString(int):java.lang.String
104777	   31| move-result-object v2
104778	.line 468
104779	   32| const-string/jumbo v3, "EditEvent"
104780	   35| new-instance v4, java.lang.StringBuilder
104781	   37| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
104782	   40| const-string/jumbo v5, "Can't generate display string for "
104783	   43| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
104784	   46| move-result-object v4
104785	   47| iget-object v5, v6, com.android.calendar.event.EditEventView.mRrule
104786	   49| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
104787	   52| move-result-object v4
104788	   53| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
104789	   56| move-result-object v4
104790	   57| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
104791	.line 469
104792	   60| const/4 v0, #+0 (0x00000000 | 0.00000)
104793Label_1:
104794	.line 482
104795	   61| iget-object v3, v6, com.android.calendar.event.EditEventView.mRruleButton
104796	   63| invoke-virtual {v3,v2}, android.widget.Button.setText(java.lang.CharSequence):void
104797	.line 485
104798	   66| iget-object v3, v6, com.android.calendar.event.EditEventView.mModel
104799	   68| iget-object v3, v3, com.android.calendar.CalendarEventModel.mOriginalSyncId
104800	   70| if-eqz v3, Label_2
104801	.line 486
104802	   72| const/4 v0, #+0 (0x00000000 | 0.00000)
104803Label_2:
104804	.line 488
104805	   73| iget-object v3, v6, com.android.calendar.event.EditEventView.mRruleButton
104806	   75| invoke-virtual {v3,v6}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
104807	.line 489
104808	   78| iget-object v3, v6, com.android.calendar.event.EditEventView.mRruleButton
104809	   80| invoke-virtual {v3,v0}, android.widget.Button.setEnabled(boolean):void
104810	.line 490
104811	   83| invoke-static/range {}, Tracer.OnExit():void
104812	   86| return-void
104813Label_3:
104814	.line 472
104815	   87| iget-object v3, v6, com.android.calendar.event.EditEventView.mEventRecurrence
104816	   89| invoke-static {v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.canHandleRecurrenceRule(com.android.calendarcommon2.EventRecurrence):boolean
104817	   92| move-result v0
104818	.line 473
104819	.local v0, "enabled", boolean
104820	   93| if-nez v0, Label_1
104821	.line 474
104822	   95| const-string/jumbo v3, "EditEvent"
104823	   98| new-instance v4, java.lang.StringBuilder
104824	  100| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
104825	  103| const-string/jumbo v5, "UI can't handle "
104826	  106| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
104827	  109| move-result-object v4
104828	  110| iget-object v5, v6, com.android.calendar.event.EditEventView.mRrule
104829	  112| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
104830	  115| move-result-object v4
104831	  116| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
104832	  119| move-result-object v4
104833	  120| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
104834	  123| goto/16 Label_1
104835Label_4:
104836	.line 478
104837	.end_local v0
104838	.end_local v2
104839	  125| const v3, #+2131492971 (0x7f0c006b | 1.86094e+38)
104840	  128| invoke-virtual {v1,v3}, android.content.res.Resources.getString(int):java.lang.String
104841	  131| move-result-object v2
104842	.line 479
104843	.restart_local v2
104844	  132| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
104845	.local v0, "enabled", boolean
104846	  133| goto/16 Label_1
104847}
104848
104849method com.android.calendar.event.EditEventView.populateTimezone(long):void
104850{
104851	.params "eventStartTime"
104852	.src "EditEventView.java"
104853	.line 431
104854	.prologue_end
104855	.line 431
104856	    0| iget-object v1, v7, com.android.calendar.event.EditEventView.mTzPickerUtils
104857	    2| if-nez v1, Label_1
104858	.line 432
104859	    4| new-instance v1, com.android.timezonepicker.TimeZonePickerUtils
104860	    6| iget-object v2, v7, com.android.calendar.event.EditEventView.mActivity
104861	    8| invoke-direct {v1,v2}, com.android.timezonepicker.TimeZonePickerUtils.<init>(android.content.Context):void
104862	   11| iput-object v1, v7, com.android.calendar.event.EditEventView.mTzPickerUtils
104863Label_1:
104864	.line 435
104865	   13| iget-object v1, v7, com.android.calendar.event.EditEventView.mTzPickerUtils
104866	   15| iget-object v2, v7, com.android.calendar.event.EditEventView.mActivity
104867	   17| iget-object v3, v7, com.android.calendar.event.EditEventView.mTimezone
104868	   19| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
104869	   20| move-wide v4:v5, v8:v9
104870	   21| invoke-virtual/range {v1..v6}, com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence
104871	   24| move-result-object v0
104872	.line 437
104873	.local v0, "displayName", java.lang.CharSequence
104874	   25| iget-object v1, v7, com.android.calendar.event.EditEventView.mTimezoneTextView
104875	   27| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
104876	.line 438
104877	   30| iget-object v1, v7, com.android.calendar.event.EditEventView.mTimezoneButton
104878	   32| invoke-virtual {v1,v0}, android.widget.Button.setText(java.lang.CharSequence):void
104879	.line 439
104880	   35| invoke-static/range {}, Tracer.OnExit():void
104881	   38| return-void
104882}
104883
104884method com.android.calendar.event.EditEventView.populateWhen():void
104885{
104886	.src "EditEventView.java"
104887	.line 398
104888	.prologue_end
104889	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
104890	.line 398
104891	    1| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartTime
104892	    3| invoke-virtual {v4,v5}, android.text.format.Time.toMillis(boolean):long
104893	    6| move-result-wide v2:v3
104894	.line 399
104895	.local v2, "startMillis", long
104896	    7| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndTime
104897	    9| invoke-virtual {v4,v5}, android.text.format.Time.toMillis(boolean):long
104898	   12| move-result-wide v0:v1
104899	.line 400
104900	.local v0, "endMillis", long
104901	   13| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartDateButton
104902	   15| invoke-direct {v7,v4,v2,v3}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
104903	.line 401
104904	   18| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndDateButton
104905	   20| invoke-direct {v7,v4,v0,v1}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
104906	.line 403
104907	   23| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartTimeButton
104908	   25| invoke-direct {v7,v4,v2,v3}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
104909	.line 404
104910	   28| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndTimeButton
104911	   30| invoke-direct {v7,v4,v0,v1}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
104912	.line 406
104913	   33| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartDateButton
104914	   35| new-instance v5, com.android.calendar.event.EditEventView$DateClickListener
104915	   37| iget-object v6, v7, com.android.calendar.event.EditEventView.mStartTime
104916	   39| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$DateClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
104917	   42| invoke-virtual {v4,v5}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
104918	.line 407
104919	   45| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndDateButton
104920	   47| new-instance v5, com.android.calendar.event.EditEventView$DateClickListener
104921	   49| iget-object v6, v7, com.android.calendar.event.EditEventView.mEndTime
104922	   51| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$DateClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
104923	   54| invoke-virtual {v4,v5}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
104924	.line 409
104925	   57| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartTimeButton
104926	   59| new-instance v5, com.android.calendar.event.EditEventView$TimeClickListener
104927	   61| iget-object v6, v7, com.android.calendar.event.EditEventView.mStartTime
104928	   63| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$TimeClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
104929	   66| invoke-virtual {v4,v5}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
104930	.line 410
104931	   69| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndTimeButton
104932	   71| new-instance v5, com.android.calendar.event.EditEventView$TimeClickListener
104933	   73| iget-object v6, v7, com.android.calendar.event.EditEventView.mEndTime
104934	   75| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$TimeClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
104935	   78| invoke-virtual {v4,v5}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
104936	.line 411
104937	   81| invoke-static/range {}, Tracer.OnExit():void
104938	   84| return-void
104939}
104940
104941method com.android.calendar.event.EditEventView.prepareAvailability():void
104942{
104943	.src "EditEventView.java"
104944	.line 966
104945	.prologue_end
104946	.line 966
104947	    0| iget-object v1, v5, com.android.calendar.event.EditEventView.mActivity
104948	    2| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources
104949	    5| move-result-object v0
104950	.line 968
104951	.local v0, "r", android.content.res.Resources
104952	    6| const v1, #+2131165193 (0x7f070009 | 1.79446e+38)
104953	    9| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
104954	   12| move-result-object v1
104955	   13| iput-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityValues
104956	.line 969
104957	   15| const v1, #+2131165192 (0x7f070008 | 1.79446e+38)
104958	   18| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
104959	   21| move-result-object v1
104960	   22| iput-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels
104961	.line 971
104962	   24| new-instance v1, java.util.ArrayList
104963	   26| invoke-direct {v1}, java.util.ArrayList.<init>():void
104964	   29| iput-object v1, v5, com.android.calendar.event.EditEventView.mOriginalAvailabilityLabels
104965	.line 972
104966	   31| iget-object v1, v5, com.android.calendar.event.EditEventView.mOriginalAvailabilityLabels
104967	   33| iget-object v2, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels
104968	   35| invoke-virtual {v1,v2}, java.util.ArrayList.addAll(java.util.Collection):boolean
104969	.line 974
104970	   38| iget-object v1, v5, com.android.calendar.event.EditEventView.mModel
104971	   40| iget-object v1, v1, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
104972	   42| if-eqz v1, Label_1
104973	.line 975
104974	   44| iget-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityValues
104975	   46| iget-object v2, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels
104976	.line 976
104977	   48| iget-object v3, v5, com.android.calendar.event.EditEventView.mModel
104978	   50| iget-object v3, v3, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
104979	.line 975
104980	   52| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void
104981Label_1:
104982	.line 979
104983	   55| new-instance v1, android.widget.ArrayAdapter
104984	   57| iget-object v2, v5, com.android.calendar.event.EditEventView.mActivity
104985	.line 980
104986	   59| iget-object v3, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels
104987	   61| const v4, #+17367048 (0x01090008 | 2.51629e-38)
104988	.line 979
104989	   64| invoke-direct {v1,v2,v4,v3}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
104990	   67| iput-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityAdapter
104991	.line 981
104992	   69| iget-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityAdapter
104993	   71| const v2, #+17367049 (0x01090009 | 2.51630e-38)
104994	   74| invoke-virtual {v1,v2}, android.widget.ArrayAdapter.setDropDownViewResource(int):void
104995	.line 982
104996	   77| iget-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilitySpinner
104997	   79| iget-object v2, v5, com.android.calendar.event.EditEventView.mAvailabilityAdapter
104998	   81| invoke-virtual {v1,v2}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void
104999	.line 983
105000	   84| invoke-static/range {}, Tracer.OnExit():void
105001	   87| return-void
105002}
105003
105004method com.android.calendar.event.EditEventView.prepareReminders():void
105005{
105006	.src "EditEventView.java"
105007	.line 993
105008	.prologue_end
105009	.line 993
105010	    0| move-object/from16 v0, v17
105011	    2| iget-object v12, v0, com.android.calendar.event.EditEventView.mModel
105012	.line 994
105013	.local v12, "model", com.android.calendar.CalendarEventModel
105014	    4| move-object/from16 v0, v17
105015	    6| iget-object v1, v0, com.android.calendar.event.EditEventView.mActivity
105016	    8| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources
105017	   11| move-result-object v14
105018	.line 1001
105019	.local v14, "r", android.content.res.Resources
105020	   12| const v1, #+2131165187 (0x7f070003 | 1.79446e+38)
105021	   15| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
105022	   18| move-result-object v1
105023	   19| move-object/from16 v0, v17
105024	   21| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMinuteValues
105025	.line 1002
105026	   23| const v1, #+2131165186 (0x7f070002 | 1.79446e+38)
105027	   26| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
105028	   29| move-result-object v1
105029	   30| move-object/from16 v0, v17
105030	   32| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMinuteLabels
105031	.line 1003
105032	   34| const v1, #+2131165185 (0x7f070001 | 1.79446e+38)
105033	   37| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
105034	   40| move-result-object v1
105035	   41| move-object/from16 v0, v17
105036	   43| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
105037	.line 1004
105038	   45| const/high16 v1, #+2131165184 (0x7f070000 | 1.79446e+38)
105039	   47| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
105040	   50| move-result-object v1
105041	   51| move-object/from16 v0, v17
105042	   53| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodLabels
105043	.line 1008
105044	   55| move-object/from16 v0, v17
105045	   57| iget-object v1, v0, com.android.calendar.event.EditEventView.mModel
105046	   59| iget-object v1, v1, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
105047	   61| if-eqz v1, Label_1
105048	.line 1009
105049	   63| move-object/from16 v0, v17
105050	   65| iget-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
105051	   67| move-object/from16 v0, v17
105052	   69| iget-object v2, v0, com.android.calendar.event.EditEventView.mReminderMethodLabels
105053	.line 1010
105054	   71| move-object/from16 v0, v17
105055	   73| iget-object v3, v0, com.android.calendar.event.EditEventView.mModel
105056	   75| iget-object v3, v3, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
105057	.line 1009
105058	   77| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void
105059Label_1:
105060	.line 1013
105061	   80| const/4 v13, #+0 (0x00000000 | 0.00000)
105062	.line 1014
105063	.local v13, "numReminders", int
105064	   81| iget-boolean v1, v12, com.android.calendar.CalendarEventModel.mHasAlarm
105065	   83| if-eqz v1, Label_7
105066	.line 1015
105067	   85| iget-object v0, v12, com.android.calendar.CalendarEventModel.mReminders
105068	   87| move-object/from16 v16, v0
105069	.line 1016
105070	.local_ex v16, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
105071	   89| invoke-virtual/range {v16..v16}, java.util.ArrayList.size():int
105072	   92| move-result v13
105073	.line 1018
105074	   93| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator
105075	   96| move-result-object v15
105076Label_2:
105077	.local v15, "re$iterator", java.util.Iterator
105078	   97| invoke-interface {v15}, java.util.Iterator.hasNext():boolean
105079	  100| move-result v1
105080	  101| if-eqz v1, Label_3
105081	  103| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object
105082	  106| move-result-object v9
105083	  107| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry
105084	.line 1019
105085	.local v9, "re", com.android.calendar.CalendarEventModel$ReminderEntry
105086	  109| move-object/from16 v0, v17
105087	  111| iget-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
105088	  113| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
105089	  116| move-result v2
105090	  117| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
105091	  120| move-result-object v2
105092	  121| invoke-virtual {v1,v2}, java.util.ArrayList.contains(java.lang.Object):boolean
105093	  124| move-result v1
105094	  125| if-eqz v1, Label_2
105095	.line 1020
105096	  127| move-object/from16 v0, v17
105097	  129| iget-object v1, v0, com.android.calendar.event.EditEventView.mActivity
105098	  131| move-object/from16 v0, v17
105099	  133| iget-object v2, v0, com.android.calendar.event.EditEventView.mReminderMinuteValues
105100	.line 1021
105101	  135| move-object/from16 v0, v17
105102	  137| iget-object v3, v0, com.android.calendar.event.EditEventView.mReminderMinuteLabels
105103	  139| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
105104	  142| move-result v4
105105	.line 1020
105106	  143| invoke-static {v1,v2,v3,v4}, com.android.calendar.event.EventViewUtils.addMinutesToList(android.content.Context, java.util.ArrayList, java.util.ArrayList, int):void
105107	  146| goto/16 Label_2
105108Label_3:
105109	.line 1028
105110	.end_local v9
105111	  148| move-object/from16 v0, v17
105112	  150| iget-object v1, v0, com.android.calendar.event.EditEventView.mUnsupportedReminders
105113	  152| invoke-virtual {v1}, java.util.ArrayList.clear():void
105114	.line 1029
105115	  155| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator
105116	  158| move-result-object v15
105117Label_4:
105118	  159| invoke-interface {v15}, java.util.Iterator.hasNext():boolean
105119	  162| move-result v1
105120	  163| if-eqz v1, Label_7
105121	  165| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object
105122	  168| move-result-object v9
105123	  169| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry
105124	.line 1030
105125	.restart_local v9
105126	  171| move-object/from16 v0, v17
105127	  173| iget-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
105128	  175| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
105129	  178| move-result v2
105130	  179| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
105131	  182| move-result-object v2
105132	  183| invoke-virtual {v1,v2}, java.util.ArrayList.contains(java.lang.Object):boolean
105133	  186| move-result v1
105134	  187| if-nez v1, Label_5
105135	.line 1031
105136	  189| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
105137	  192| move-result v1
105138	  193| if-nez v1, Label_6
105139Label_5:
105140	.line 1032
105141	  195| move-object/from16 v0, v17
105142	  197| iget-object v1, v0, com.android.calendar.event.EditEventView.mActivity
105143	  199| move-object/from16 v0, v17
105144	  201| iget-object v2, v0, com.android.calendar.event.EditEventView.mScrollView
105145	  203| move-object/from16 v0, v17
105146	  205| iget-object v4, v0, com.android.calendar.event.EditEventView.mReminderItems
105147	.line 1033
105148	  207| move-object/from16 v0, v17
105149	  209| iget-object v5, v0, com.android.calendar.event.EditEventView.mReminderMinuteValues
105150	  211| move-object/from16 v0, v17
105151	  213| iget-object v6, v0, com.android.calendar.event.EditEventView.mReminderMinuteLabels
105152	  215| move-object/from16 v0, v17
105153	  217| iget-object v7, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
105154	.line 1034
105155	  219| move-object/from16 v0, v17
105156	  221| iget-object v8, v0, com.android.calendar.event.EditEventView.mReminderMethodLabels
105157	  223| const v10, #+2147483647 (0x7fffffff | NaN)
105158	  226| const/4 v11, #+0 (0x00000000 | 0.00000)
105159	  227| move-object/from16 v3, v17
105160	.line 1032
105161	  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
105162	  232| goto/16 Label_4
105163Label_6:
105164	.line 1037
105165	  234| move-object/from16 v0, v17
105166	  236| iget-object v1, v0, com.android.calendar.event.EditEventView.mUnsupportedReminders
105167	  238| invoke-virtual {v1,v9}, java.util.ArrayList.add(java.lang.Object):boolean
105168	  241| goto/16 Label_4
105169Label_7:
105170	.line 1042
105171	.end_local v9
105172	.end_local v15
105173	.end_local v16
105174	  243| move-object/from16 v0, v17
105175	  245| invoke-direct {v0,v13}, com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void
105176	.line 1043
105177	  248| move-object/from16 v0, v17
105178	  250| iget-object v1, v0, com.android.calendar.event.EditEventView.mView
105179	  252| move-object/from16 v0, v17
105180	  254| iget-object v2, v0, com.android.calendar.event.EditEventView.mReminderItems
105181	  256| move-object/from16 v0, v17
105182	  258| iget-object v3, v0, com.android.calendar.event.EditEventView.mModel
105183	  260| iget v3, v3, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
105184	  262| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
105185	.line 1044
105186	  265| invoke-static/range {}, Tracer.OnExit():void
105187	  268| return-void
105188}
105189
105190method com.android.calendar.event.EditEventView.sendAccessibilityEvent():void
105191{
105192	.src "EditEventView.java"
105193	.line 1249
105194	.prologue_end
105195	.line 1249
105196	    0| iget-object v4, v6, com.android.calendar.event.EditEventView.mActivity
105197	    2| const-string/jumbo v5, "accessibility"
105198	    5| invoke-virtual {v4,v5}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
105199	    8| move-result-object v0
105200	    9| check-cast v0, android.view.accessibility.AccessibilityManager
105201	.line 1250
105202	.local v0, "am", android.view.accessibility.AccessibilityManager
105203	   11| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
105204	   14| move-result v4
105205	   15| if-eqz v4, Label_1
105206	   17| iget-object v4, v6, com.android.calendar.event.EditEventView.mModel
105207	   19| if-nez v4, Label_2
105208Label_1:
105209	.line 1251
105210	   21| invoke-static/range {}, Tracer.OnExit():void
105211	   24| return-void
105212Label_2:
105213	.line 1253
105214	   25| new-instance v1, java.lang.StringBuilder
105215	   27| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
105216	.line 1254
105217	.local v1, "b", java.lang.StringBuilder
105218	   30| iget-object v4, v6, com.android.calendar.event.EditEventView.mView
105219	   32| invoke-direct {v6,v1,v4}, com.android.calendar.event.EditEventView.addFieldsRecursive(java.lang.StringBuilder, android.view.View):void
105220	.line 1255
105221	   35| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
105222	   38| move-result-object v3
105223	.line 1257
105224	.local v3, "msg", java.lang.CharSequence
105225	   39| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
105226	   41| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
105227	   44| move-result-object v2
105228	.line 1258
105229	.local v2, "event", android.view.accessibility.AccessibilityEvent
105230	   45| invoke-virtual {v6}, com.android.calendar.event.EditEventView.getClass():java.lang.Class
105231	   48| move-result-object v4
105232	   49| invoke-virtual {v4}, java.lang.Class.getName():java.lang.String
105233	   52| move-result-object v4
105234	   53| invoke-virtual {v2,v4}, android.view.accessibility.AccessibilityEvent.setClassName(java.lang.CharSequence):void
105235	.line 1259
105236	   56| iget-object v4, v6, com.android.calendar.event.EditEventView.mActivity
105237	   58| invoke-virtual {v4}, android.app.Activity.getPackageName():java.lang.String
105238	   61| move-result-object v4
105239	   62| invoke-virtual {v2,v4}, android.view.accessibility.AccessibilityEvent.setPackageName(java.lang.CharSequence):void
105240	.line 1260
105241	   65| invoke-virtual {v2}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
105242	   68| move-result-object v4
105243	   69| invoke-interface {v4,v3}, java.util.List.add(java.lang.Object):boolean
105244	.line 1261
105245	   72| invoke-interface {v3}, java.lang.CharSequence.length():int
105246	   75| move-result v4
105247	   76| invoke-virtual {v2,v4}, android.view.accessibility.AccessibilityEvent.setAddedCount(int):void
105248	.line 1263
105249	   79| invoke-virtual {v0,v2}, android.view.accessibility.AccessibilityManager.sendAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
105250	.line 1264
105251	   82| invoke-static/range {}, Tracer.OnExit():void
105252	   85| return-void
105253}
105254
105255method com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
105256{
105257	.params "view", "millis"
105258	.src "EditEventView.java"
105259	.line 1594
105260	.prologue_end
105261	.line 1594
105262	    0| const v1, #+98326 (0x00018016 | 1.37784e-40)
105263	.line 1606
105264	.local v1, "flags", int
105265	    3| const-class v3, java.util.TimeZone
105266	    5| monitor-enter v3
105267	.try_begin_1
105268	.line 1607
105269	    6| iget-object v2, v4, com.android.calendar.event.EditEventView.mTimezone
105270	    8| invoke-static {v2}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
105271	   11| move-result-object v2
105272	   12| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void
105273	.line 1608
105274	   15| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity
105275	   17| invoke-static {v2,v6,v7,v1}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
105276	   20| move-result-object v0
105277	.line 1610
105278	.local v0, "dateString", java.lang.String
105279	   21| const/4 v2, #+0 (0x00000000 | 0.00000)
105280	   22| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void
105281	.try_end_1
105282	  catch(...) : Label_1
105283	   25| monitor-exit v3
105284	.line 1612
105285	   26| invoke-virtual {v5,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
105286	.line 1613
105287	   29| invoke-static/range {}, Tracer.OnExit():void
105288	   32| return-void
105289Label_1:
105290	.line 1606
105291	.end_local v0
105292	   33| move-exception v2
105293	   34| monitor-exit v3
105294	   35| throw v2
105295}
105296
105297method com.android.calendar.event.EditEventView.setSpinnerBackgroundColor(int):void
105298{
105299	.params "displayColor"
105300	.src "EditEventView.java"
105301	.line 1240
105302	.prologue_end
105303	.line 1240
105304	    0| iget-boolean v0, v1, com.android.calendar.event.EditEventView.mIsMultipane
105305	    2| if-eqz v0, Label_2
105306	.line 1241
105307	    4| iget-object v0, v1, com.android.calendar.event.EditEventView.mCalendarSelectorWrapper
105308	    6| invoke-virtual {v0,v2}, android.view.View.setBackgroundColor(int):void
105309Label_1:
105310	.line 1245
105311	    9| invoke-static/range {}, Tracer.OnExit():void
105312	   12| return-void
105313Label_2:
105314	.line 1243
105315	   13| iget-object v0, v1, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
105316	   15| invoke-virtual {v0,v2}, android.view.View.setBackgroundColor(int):void
105317	   18| goto/16 Label_1
105318}
105319
105320method com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
105321{
105322	.params "view", "millis"
105323	.src "EditEventView.java"
105324	.line 1616
105325	.prologue_end
105326	.line 1616
105327	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
105328	.line 1617
105329	.local v0, "flags", int
105330	    1| const/16 v0, #+5121 (0x00001401 | 7.17605e-42)
105331	.line 1618
105332	    3| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity
105333	    5| invoke-static {v2}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
105334	    8| move-result v2
105335	    9| if-eqz v2, Label_1
105336	.line 1619
105337	   11| or-int/lit16 v0, v0, #+128 (0x00000080 | 1.79366e-43)
105338Label_1:
105339	.line 1630
105340	   13| const-class v3, java.util.TimeZone
105341	   15| monitor-enter v3
105342	.try_begin_1
105343	.line 1631
105344	   16| iget-object v2, v4, com.android.calendar.event.EditEventView.mTimezone
105345	   18| invoke-static {v2}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
105346	   21| move-result-object v2
105347	   22| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void
105348	.line 1632
105349	   25| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity
105350	   27| invoke-static {v2,v6,v7,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
105351	   30| move-result-object v1
105352	.line 1633
105353	.local v1, "timeString", java.lang.String
105354	   31| const/4 v2, #+0 (0x00000000 | 0.00000)
105355	   32| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void
105356	.try_end_1
105357	  catch(...) : Label_2
105358	   35| monitor-exit v3
105359	.line 1635
105360	   36| invoke-virtual {v5,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
105361	.line 1636
105362	   39| invoke-static/range {}, Tracer.OnExit():void
105363	   42| return-void
105364Label_2:
105365	.line 1630
105366	.end_local v1
105367	   43| move-exception v2
105368	   44| monitor-exit v3
105369	   45| throw v2
105370}
105371
105372method com.android.calendar.event.EditEventView.setTimezone(java.lang.String):void
105373{
105374	.params "timeZone"
105375	.src "EditEventView.java"
105376	.line 421
105377	.prologue_end
105378	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
105379	.line 421
105380	    1| iput-object v6, v5, com.android.calendar.event.EditEventView.mTimezone
105381	.line 422
105382	    3| iget-object v2, v5, com.android.calendar.event.EditEventView.mStartTime
105383	    5| iget-object v3, v5, com.android.calendar.event.EditEventView.mTimezone
105384	    7| iput-object v3, v2, android.text.format.Time.timezone
105385	.line 423
105386	    9| iget-object v2, v5, com.android.calendar.event.EditEventView.mStartTime
105387	   11| invoke-virtual {v2,v4}, android.text.format.Time.normalize(boolean):long
105388	   14| move-result-wide v0:v1
105389	.line 424
105390	.local v0, "timeMillis", long
105391	   15| iget-object v2, v5, com.android.calendar.event.EditEventView.mEndTime
105392	   17| iget-object v3, v5, com.android.calendar.event.EditEventView.mTimezone
105393	   19| iput-object v3, v2, android.text.format.Time.timezone
105394	.line 425
105395	   21| iget-object v2, v5, com.android.calendar.event.EditEventView.mEndTime
105396	   23| invoke-virtual {v2,v4}, android.text.format.Time.normalize(boolean):long
105397	.line 427
105398	   26| invoke-direct {v5,v0,v1}, com.android.calendar.event.EditEventView.populateTimezone(long):void
105399	.line 428
105400	   29| invoke-static/range {}, Tracer.OnExit():void
105401	   32| return-void
105402}
105403
105404method com.android.calendar.event.EditEventView.setViewStates(int):void
105405{
105406	.params "mode"
105407	.src "EditEventView.java"
105408	.line 1399
105409	.prologue_end
105410	    0| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
105411	    1| const/4 v9, #+0 (0x00000000 | 0.00000)
105412	    2| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
105413	    4| const/4 v7, #+0 (0x00000000 | 0.00000)
105414	.line 1399
105415	    5| if-eqz v12, Label_1
105416	    7| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
105417	    9| invoke-static {v2}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
105418	   12| move-result v2
105419	   13| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
105420	   15| if-eqz v2, Label_12
105421Label_1:
105422	.line 1400
105423	   17| invoke-virtual {v11}, com.android.calendar.event.EditEventView.setWhenString():void
105424	.line 1402
105425	   20| iget-object v2, v11, com.android.calendar.event.EditEventView.mViewOnlyList
105426	   22| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
105427	   25| move-result-object v1
105428Label_2:
105429	.local v1, "v$iterator", java.util.Iterator
105430	   26| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
105431	   29| move-result v2
105432	   30| if-eqz v2, Label_3
105433	   32| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
105434	   35| move-result-object v0
105435	   36| check-cast v0, android.view.View
105436	.line 1403
105437	.local v0, "v", android.view.View
105438	   38| invoke-virtual {v0,v7}, android.view.View.setVisibility(int):void
105439	   41| goto/16 Label_2
105440Label_3:
105441	.line 1405
105442	.end_local v0
105443	   43| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditOnlyList
105444	   45| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
105445	   48| move-result-object v1
105446Label_4:
105447	   49| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
105448	   52| move-result v2
105449	   53| if-eqz v2, Label_5
105450	   55| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
105451	   58| move-result-object v0
105452	   59| check-cast v0, android.view.View
105453	.line 1406
105454	.restart_local v0
105455	   61| invoke-virtual {v0,v8}, android.view.View.setVisibility(int):void
105456	   64| goto/16 Label_4
105457Label_5:
105458	.line 1408
105459	.end_local v0
105460	   66| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditViewList
105461	   68| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
105462	   71| move-result-object v1
105463Label_6:
105464	   72| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
105465	   75| move-result v2
105466	   76| if-eqz v2, Label_7
105467	   78| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
105468	   81| move-result-object v0
105469	   82| check-cast v0, android.view.View
105470	.line 1409
105471	.restart_local v0
105472	   84| invoke-virtual {v0,v7}, android.view.View.setEnabled(boolean):void
105473	.line 1410
105474	   87| invoke-virtual {v0,v9}, android.view.View.setBackgroundDrawable(android.graphics.drawable.Drawable):void
105475	   90| goto/16 Label_6
105476Label_7:
105477	.line 1412
105478	.end_local v0
105479	   92| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
105480	   94| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
105481	.line 1413
105482	   97| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarStaticGroup
105483	   99| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
105484	.line 1414
105485	  102| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton
105486	  104| invoke-virtual {v2,v7}, android.widget.Button.setEnabled(boolean):void
105487	.line 1415
105488	  107| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
105489	  109| invoke-static {v2}, com.android.calendar.event.EditEventHelper.canAddReminders(com.android.calendar.CalendarEventModel):boolean
105490	  112| move-result v2
105491	  113| if-eqz v2, Label_11
105492	.line 1416
105493	  115| iget-object v2, v11, com.android.calendar.event.EditEventView.mRemindersGroup
105494	  117| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
105495Label_8:
105496	.line 1420
105497	  120| iget-object v2, v11, com.android.calendar.event.EditEventView.mLocationTextView
105498	  122| invoke-virtual {v2}, android.widget.AutoCompleteTextView.getText():android.text.Editable
105499	  125| move-result-object v2
105500	  126| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
105501	  129| move-result v2
105502	  130| if-eqz v2, Label_9
105503	.line 1421
105504	  132| iget-object v2, v11, com.android.calendar.event.EditEventView.mLocationGroup
105505	  134| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
105506Label_9:
105507	.line 1423
105508	  137| iget-object v2, v11, com.android.calendar.event.EditEventView.mDescriptionTextView
105509	  139| invoke-virtual {v2}, android.widget.TextView.getText():java.lang.CharSequence
105510	  142| move-result-object v2
105511	  143| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
105512	  146| move-result v2
105513	  147| if-eqz v2, Label_10
105514	.line 1424
105515	  149| iget-object v2, v11, com.android.calendar.event.EditEventView.mDescriptionGroup
105516	  151| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
105517Label_10:
105518	.line 1459
105519	  154| iget-object v2, v11, com.android.calendar.event.EditEventView.mAllDayCheckBox
105520	  156| invoke-virtual {v2}, android.widget.CheckBox.isChecked():boolean
105521	  159| move-result v2
105522	  160| invoke-virtual {v11,v2}, com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void
105523	.line 1460
105524	  163| invoke-static/range {}, Tracer.OnExit():void
105525	  166| return-void
105526Label_11:
105527	.line 1418
105528	  167| iget-object v2, v11, com.android.calendar.event.EditEventView.mRemindersGroup
105529	  169| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
105530	  172| goto/16 Label_8
105531Label_12:
105532	.line 1427
105533	.end_local v1
105534	  174| iget-object v2, v11, com.android.calendar.event.EditEventView.mViewOnlyList
105535	  176| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
105536	  179| move-result-object v1
105537Label_13:
105538	.restart_local v1
105539	  180| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
105540	  183| move-result v2
105541	  184| if-eqz v2, Label_14
105542	  186| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
105543	  189| move-result-object v0
105544	  190| check-cast v0, android.view.View
105545	.line 1428
105546	.restart_local v0
105547	  192| invoke-virtual {v0,v8}, android.view.View.setVisibility(int):void
105548	  195| goto/16 Label_13
105549Label_14:
105550	.line 1430
105551	.end_local v0
105552	  197| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditOnlyList
105553	  199| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
105554	  202| move-result-object v1
105555Label_15:
105556	  203| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
105557	  206| move-result v2
105558	  207| if-eqz v2, Label_16
105559	  209| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
105560	  212| move-result-object v0
105561	  213| check-cast v0, android.view.View
105562	.line 1431
105563	.restart_local v0
105564	  215| invoke-virtual {v0,v7}, android.view.View.setVisibility(int):void
105565	  218| goto/16 Label_15
105566Label_16:
105567	.line 1433
105568	.end_local v0
105569	  220| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditViewList
105570	  222| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
105571	  225| move-result-object v1
105572Label_17:
105573	  226| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
105574	  229| move-result v2
105575	  230| if-eqz v2, Label_18
105576	  232| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
105577	  235| move-result-object v0
105578	  236| check-cast v0, android.view.View
105579	.line 1434
105580	.restart_local v0
105581	  238| invoke-virtual {v0,v10}, android.view.View.setEnabled(boolean):void
105582	.line 1435
105583	  241| invoke-virtual {v0}, android.view.View.getTag():java.lang.Object
105584	  244| move-result-object v2
105585	  245| if-eqz v2, Label_17
105586	.line 1436
105587	  247| invoke-virtual {v0}, android.view.View.getTag():java.lang.Object
105588	  250| move-result-object v2
105589	  251| check-cast v2, android.graphics.drawable.Drawable
105590	  253| invoke-virtual {v0,v2}, android.view.View.setBackgroundDrawable(android.graphics.drawable.Drawable):void
105591	.line 1437
105592	  256| iget-object v2, v11, com.android.calendar.event.EditEventView.mOriginalPadding
105593	  258| aget v2, v2, v7
105594	  260| iget-object v3, v11, com.android.calendar.event.EditEventView.mOriginalPadding
105595	  262| aget v3, v3, v10
105596	  264| iget-object v4, v11, com.android.calendar.event.EditEventView.mOriginalPadding
105597	  266| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
105598	  267| aget v4, v4, v5
105599	.line 1438
105600	  269| iget-object v5, v11, com.android.calendar.event.EditEventView.mOriginalPadding
105601	  271| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
105602	  272| aget v5, v5, v6
105603	.line 1437
105604	  274| invoke-virtual {v0,v2,v3,v4,v5}, android.view.View.setPadding(int, int, int, int):void
105605	  277| goto/16 Label_17
105606Label_18:
105607	.line 1441
105608	.end_local v0
105609	  279| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
105610	  281| iget-object v2, v2, com.android.calendar.CalendarEventModel.mUri
105611	  283| if-nez v2, Label_21
105612	.line 1442
105613	  285| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
105614	  287| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
105615	.line 1443
105616	  290| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarStaticGroup
105617	  292| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
105618Label_19:
105619	.line 1448
105620	  295| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
105621	  297| iget-object v2, v2, com.android.calendar.CalendarEventModel.mOriginalSyncId
105622	  299| if-nez v2, Label_22
105623	.line 1449
105624	  301| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton
105625	  303| invoke-virtual {v2,v10}, android.widget.Button.setEnabled(boolean):void
105626Label_20:
105627	.line 1454
105628	  306| iget-object v2, v11, com.android.calendar.event.EditEventView.mRemindersGroup
105629	  308| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
105630	.line 1456
105631	  311| iget-object v2, v11, com.android.calendar.event.EditEventView.mLocationGroup
105632	  313| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
105633	.line 1457
105634	  316| iget-object v2, v11, com.android.calendar.event.EditEventView.mDescriptionGroup
105635	  318| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
105636	  321| goto/16 Label_10
105637Label_21:
105638	.line 1445
105639	  323| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
105640	  325| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
105641	.line 1446
105642	  328| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarStaticGroup
105643	  330| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
105644	  333| goto/16 Label_19
105645Label_22:
105646	.line 1451
105647	  335| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton
105648	  337| invoke-virtual {v2,v7}, android.widget.Button.setEnabled(boolean):void
105649	.line 1452
105650	  340| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton
105651	  342| invoke-virtual {v2,v9}, android.widget.Button.setBackgroundDrawable(android.graphics.drawable.Drawable):void
105652	  345| goto/16 Label_20
105653}
105654
105655method com.android.calendar.event.EditEventView.showTimezoneDialog():void
105656{
105657	.src "EditEventView.java"
105658	.line 442
105659	.prologue_end
105660	.line 442
105661	    0| new-instance v0, android.os.Bundle
105662	    2| invoke-direct {v0}, android.os.Bundle.<init>():void
105663	.line 443
105664	.local v0, "b", android.os.Bundle
105665	    5| const-string/jumbo v3, "bundle_event_start_time"
105666	    8| iget-object v4, v6, com.android.calendar.event.EditEventView.mStartTime
105667	   10| const/4 v5, #+0 (0x00000000 | 0.00000)
105668	   11| invoke-virtual {v4,v5}, android.text.format.Time.toMillis(boolean):long
105669	   14| move-result-wide v4:v5
105670	   15| invoke-virtual {v0,v3,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void
105671	.line 444
105672	   18| const-string/jumbo v3, "bundle_event_time_zone"
105673	   21| iget-object v4, v6, com.android.calendar.event.EditEventView.mTimezone
105674	   23| invoke-virtual {v0,v3,v4}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
105675	.line 446
105676	   26| iget-object v3, v6, com.android.calendar.event.EditEventView.mActivity
105677	   28| invoke-virtual {v3}, android.app.Activity.getFragmentManager():android.app.FragmentManager
105678	   31| move-result-object v1
105679	.line 448
105680	.local v1, "fm", android.app.FragmentManager
105681	   32| const-string/jumbo v3, "timeZonePickerDialogFragment"
105682	.line 447
105683	   35| invoke-virtual {v1,v3}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
105684	   38| move-result-object v2
105685	   39| check-cast v2, com.android.timezonepicker.TimeZonePickerDialog
105686	.line 449
105687	.local v2, "tzpd", com.android.timezonepicker.TimeZonePickerDialog
105688	   41| if-eqz v2, Label_1
105689	.line 450
105690	   43| invoke-virtual {v2}, com.android.timezonepicker.TimeZonePickerDialog.dismiss():void
105691Label_1:
105692	.line 452
105693	   46| new-instance v2, com.android.timezonepicker.TimeZonePickerDialog
105694	.end_local v2
105695	   48| invoke-direct {v2}, com.android.timezonepicker.TimeZonePickerDialog.<init>():void
105696	.line 453
105697	.restart_local v2
105698	   51| invoke-virtual {v2,v0}, com.android.timezonepicker.TimeZonePickerDialog.setArguments(android.os.Bundle):void
105699	.line 454
105700	   54| invoke-virtual {v2,v6}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
105701	.line 455
105702	   57| const-string/jumbo v3, "timeZonePickerDialogFragment"
105703	   60| invoke-virtual {v2,v1,v3}, com.android.timezonepicker.TimeZonePickerDialog.show(android.app.FragmentManager, java.lang.String):void
105704	.line 456
105705	   63| invoke-static/range {}, Tracer.OnExit():void
105706	   66| return-void
105707}
105708
105709method com.android.calendar.event.EditEventView.updateAttendees(java.util.HashMap):void
105710{
105711	.params "?"
105712	.src "EditEventView.java"
105713	.line 1520
105714	.local_ex v6, "attendeesList", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/calendar/CalendarEventModel$Attendee;>;"
105715	.prologue_end
105716	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
105717	.line 1520
105718	    1| if-eqz v6, Label_1
105719	    3| invoke-virtual {v6}, java.util.HashMap.isEmpty():boolean
105720	    6| move-result v2
105721	    7| if-eqz v2, Label_2
105722Label_1:
105723	.line 1521
105724	    9| invoke-static/range {}, Tracer.OnExit():void
105725	   12| return-void
105726Label_2:
105727	.line 1523
105728	   13| iget-object v2, v5, com.android.calendar.event.EditEventView.mAttendeesList
105729	   15| invoke-virtual {v2,v3}, android.widget.MultiAutoCompleteTextView.setText(java.lang.CharSequence):void
105730	.line 1524
105731	   18| invoke-virtual {v6}, java.util.HashMap.values():java.util.Collection
105732	   21| move-result-object v2
105733	   22| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
105734	   25| move-result-object v1
105735Label_3:
105736	.local v1, "attendee$iterator", java.util.Iterator
105737	   26| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
105738	   29| move-result v2
105739	   30| if-eqz v2, Label_4
105740	   32| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
105741	   35| move-result-object v0
105742	   36| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
105743	.line 1530
105744	.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
105745	   38| iget-object v2, v5, com.android.calendar.event.EditEventView.mAttendeesList
105746	   40| new-instance v3, java.lang.StringBuilder
105747	   42| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
105748	   45| iget-object v4, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
105749	   47| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
105750	   50| move-result-object v3
105751	   51| const-string/jumbo v4, ", "
105752	   54| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
105753	   57| move-result-object v3
105754	   58| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
105755	   61| move-result-object v3
105756	   62| invoke-virtual {v2,v3}, android.widget.MultiAutoCompleteTextView.append(java.lang.CharSequence):void
105757	   65| goto/16 Label_3
105758Label_4:
105759	.line 1532
105760	.end_local v0
105761	   67| invoke-static/range {}, Tracer.OnExit():void
105762	   70| return-void
105763}
105764
105765method com.android.calendar.event.EditEventView.updateHomeTime():void
105766{
105767	.src "EditEventView.java"
105768	.line 1786
105769	.prologue_end
105770	.line 1786
105771	    0| move-object/from16 v0, v23
105772	    2| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity
105773	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
105774	    5| invoke-static {v2,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
105775	    8| move-result-object v9
105776	.line 1787
105777	.local v9, "tz", java.lang.String
105778	    9| move-object/from16 v0, v23
105779	   11| iget-object v2, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
105780	   13| invoke-virtual {v2}, android.widget.CheckBox.isChecked():boolean
105781	   16| move-result v2
105782	   17| if-nez v2, Label_9
105783	   19| move-object/from16 v0, v23
105784	   21| iget-object v2, v0, com.android.calendar.event.EditEventView.mTimezone
105785	   23| invoke-static {v9,v2}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
105786	   26| move-result v2
105787	   27| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
105788	   29| if-eqz v2, Label_9
105789	.line 1788
105790	   31| move-object/from16 v0, v23
105791	   33| iget v2, v0, com.android.calendar.event.EditEventView.mModification
105792	   35| if-eqz v2, Label_9
105793	.line 1789
105794	   37| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
105795	.line 1790
105796	.local v8, "flags", int
105797	   38| move-object/from16 v0, v23
105798	   40| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity
105799	   42| invoke-static {v2}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
105800	   45| move-result v18
105801	.line 1791
105802	.local v18, "is24Format", boolean
105803	   46| if-eqz v18, Label_1
105804	.line 1792
105805	   48| const/16 v8, #+129 (0x00000081 | 1.80768e-43)
105806Label_1:
105807	.line 1794
105808	   50| move-object/from16 v0, v23
105809	   52| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartTime
105810	   54| const/4 v3, #+0 (0x00000000 | 0.00000)
105811	   55| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
105812	   58| move-result-wide v4:v5
105813	.line 1795
105814	.local v4, "millisStart", long
105815	   59| move-object/from16 v0, v23
105816	   61| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndTime
105817	   63| const/4 v3, #+0 (0x00000000 | 0.00000)
105818	   64| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
105819	   67| move-result-wide v12:v13
105820	.line 1797
105821	.local v12, "millisEnd", long
105822	   68| move-object/from16 v0, v23
105823	   70| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartTime
105824	   72| iget v2, v2, android.text.format.Time.isDst
105825	   74| if-eqz v2, Label_7
105826	   76| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
105827Label_2:
105828	.line 1798
105829	.local v20, "isDSTStart", boolean
105830	   78| move-object/from16 v0, v23
105831	   80| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndTime
105832	   82| iget v2, v2, android.text.format.Time.isDst
105833	   84| if-eqz v2, Label_8
105834	   86| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
105835Label_3:
105836	.line 1801
105837	.local v19, "isDSTEnd", boolean
105838	   88| invoke-static {v9}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
105839	   91| move-result-object v2
105840	.line 1802
105841	   92| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
105842	   95| move-result-object v3
105843	   96| const/4 v6, #+0 (0x00000000 | 0.00000)
105844	.line 1801
105845	   97| move/from16 v0, v20
105846	   99| invoke-virtual {v2,v0,v6,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
105847	  102| move-result-object v22
105848	.line 1803
105849	.local v22, "tzDisplay", java.lang.String
105850	  103| new-instance v21, java.lang.StringBuilder
105851	  105| invoke-direct/range {v21..v21}, java.lang.StringBuilder.<init>():void
105852	.line 1805
105853	.local v21, "time", java.lang.StringBuilder
105854	  108| sget-object v2, com.android.calendar.event.EditEventView.mSB
105855	  110| const/4 v3, #+0 (0x00000000 | 0.00000)
105856	  111| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
105857	.line 1807
105858	  114| move-object/from16 v0, v23
105859	  116| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity
105860	  118| sget-object v3, com.android.calendar.event.EditEventView.mF
105861	  120| move-wide v6:v7, v4:v5
105862	.line 1806
105863	  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
105864	  124| move-result-object v2
105865	  125| move-object/from16 v0, v21
105866	  127| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
105867	  130| move-result-object v2
105868	.line 1808
105869	  131| const-string/jumbo v3, " "
105870	.line 1806
105871	  134| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
105872	  137| move-result-object v2
105873	  138| move-object/from16 v0, v22
105874	  140| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
105875	.line 1809
105876	  143| move-object/from16 v0, v23
105877	  145| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartTimeHome
105878	  147| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String
105879	  150| move-result-object v3
105880	  151| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
105881	.line 1811
105882	  154| const v8, #+524310 (0x00080016 | 7.34715e-40)
105883	.line 1813
105884	  157| sget-object v2, com.android.calendar.event.EditEventView.mSB
105885	  159| const/4 v3, #+0 (0x00000000 | 0.00000)
105886	  160| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
105887	.line 1814
105888	  163| move-object/from16 v0, v23
105889	  165| iget-object v10, v0, com.android.calendar.event.EditEventView.mStartDateHome
105890	.line 1816
105891	  167| move-object/from16 v0, v23
105892	  169| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity
105893	  171| sget-object v3, com.android.calendar.event.EditEventView.mF
105894	  173| move-wide v6:v7, v4:v5
105895	.line 1815
105896	  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
105897	  177| move-result-object v2
105898	  178| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String
105899	  181| move-result-object v2
105900	.line 1814
105901	  182| invoke-virtual {v10,v2}, android.widget.TextView.setText(java.lang.CharSequence):void
105902	.line 1819
105903	  185| move/from16 v0, v19
105904	  187| move/from16 v1, v20
105905	  189| if-eq v0, v1, Label_4
105906	.line 1820
105907	  191| invoke-static {v9}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
105908	  194| move-result-object v2
105909	.line 1821
105910	  195| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
105911	  198| move-result-object v3
105912	  199| const/4 v6, #+0 (0x00000000 | 0.00000)
105913	.line 1820
105914	  200| move/from16 v0, v19
105915	  202| invoke-virtual {v2,v0,v6,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
105916	  205| move-result-object v22
105917Label_4:
105918	.line 1823
105919	  206| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
105920	.line 1824
105921	  207| if-eqz v18, Label_5
105922	.line 1825
105923	  209| const/16 v8, #+129 (0x00000081 | 1.80768e-43)
105924Label_5:
105925	.line 1829
105926	  211| const/4 v2, #+0 (0x00000000 | 0.00000)
105927	  212| move-object/from16 v0, v21
105928	  214| invoke-virtual {v0,v2}, java.lang.StringBuilder.setLength(int):void
105929	.line 1830
105930	  217| sget-object v2, com.android.calendar.event.EditEventView.mSB
105931	  219| const/4 v3, #+0 (0x00000000 | 0.00000)
105932	  220| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
105933	.line 1832
105934	  223| move-object/from16 v0, v23
105935	  225| iget-object v10, v0, com.android.calendar.event.EditEventView.mActivity
105936	  227| sget-object v11, com.android.calendar.event.EditEventView.mF
105937	  229| move-wide v14:v15, v12:v13
105938	  230| move/from16 v16, v8
105939	  232| move-object/from16 v17, v9
105940	.line 1831
105941	  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
105942	  237| move-result-object v2
105943	  238| move-object/from16 v0, v21
105944	  240| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
105945	  243| move-result-object v2
105946	.line 1832
105947	  244| const-string/jumbo v3, " "
105948	.line 1831
105949	  247| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
105950	  250| move-result-object v2
105951	  251| move-object/from16 v0, v22
105952	  253| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
105953	.line 1833
105954	  256| move-object/from16 v0, v23
105955	  258| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndTimeHome
105956	  260| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String
105957	  263| move-result-object v3
105958	  264| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
105959	.line 1835
105960	  267| const v8, #+524310 (0x00080016 | 7.34715e-40)
105961	.line 1837
105962	  270| sget-object v2, com.android.calendar.event.EditEventView.mSB
105963	  272| const/4 v3, #+0 (0x00000000 | 0.00000)
105964	  273| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
105965	.line 1838
105966	  276| move-object/from16 v0, v23
105967	  278| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndDateHome
105968	.line 1839
105969	  280| move-object/from16 v0, v23
105970	  282| iget-object v10, v0, com.android.calendar.event.EditEventView.mActivity
105971	  284| sget-object v11, com.android.calendar.event.EditEventView.mF
105972	  286| move-wide v14:v15, v12:v13
105973	  287| move/from16 v16, v8
105974	  289| move-object/from16 v17, v9
105975	.line 1838
105976	  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
105977	  294| move-result-object v3
105978	  295| invoke-virtual {v3}, java.util.Formatter.toString():java.lang.String
105979	  298| move-result-object v3
105980	  299| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
105981	.line 1841
105982	  302| move-object/from16 v0, v23
105983	  304| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartHomeGroup
105984	  306| const/4 v3, #+0 (0x00000000 | 0.00000)
105985	  307| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
105986	.line 1842
105987	  310| move-object/from16 v0, v23
105988	  312| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndHomeGroup
105989	  314| const/4 v3, #+0 (0x00000000 | 0.00000)
105990	  315| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
105991Label_6:
105992	.line 1847
105993	.end_local v4
105994	.end_local v8
105995	.end_local v12
105996	.end_local v18
105997	.end_local v19
105998	.end_local v20
105999	.end_local v21
106000	.end_local v22
106001	  318| invoke-static/range {}, Tracer.OnExit():void
106002	  321| return-void
106003Label_7:
106004	.line 1797
106005	.restart_local v4
106006	.restart_local v8
106007	.restart_local v12
106008	.restart_local v18
106009	  322| const/16 v20, #+0 (0x00000000 | 0.00000)
106010	.restart_local v20
106011	  324| goto/16 Label_2
106012Label_8:
106013	.line 1798
106014	  326| const/16 v19, #+0 (0x00000000 | 0.00000)
106015	.restart_local v19
106016	  328| goto/16 Label_3
106017Label_9:
106018	.line 1844
106019	.end_local v4
106020	.end_local v8
106021	.end_local v12
106022	.end_local v18
106023	.end_local v19
106024	.end_local v20
106025	  330| move-object/from16 v0, v23
106026	  332| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartHomeGroup
106027	  334| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
106028	  336| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
106029	.line 1845
106030	  339| move-object/from16 v0, v23
106031	  341| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndHomeGroup
106032	  343| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
106033	  345| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
106034	  348| goto/16 Label_6
106035}
106036
106037method com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void
106038{
106039	.params "numReminders"
106040	.src "EditEventView.java"
106041	.line 1535
106042	.prologue_end
106043	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
106044	.line 1535
106045	    1| if-nez v3, Label_2
106046	.line 1536
106047	    3| iget-object v0, v2, com.android.calendar.event.EditEventView.mRemindersContainer
106048	    5| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
106049	    7| invoke-virtual {v0,v1}, android.widget.LinearLayout.setVisibility(int):void
106050Label_1:
106051	.line 1540
106052	   10| invoke-static/range {}, Tracer.OnExit():void
106053	   13| return-void
106054Label_2:
106055	.line 1538
106056	   14| iget-object v0, v2, com.android.calendar.event.EditEventView.mRemindersContainer
106057	   16| invoke-virtual {v0,v1}, android.widget.LinearLayout.setVisibility(int):void
106058	   19| goto/16 Label_1
106059}
106060
106061method com.android.calendar.event.EditEventView.isColorPaletteVisible():boolean
106062{
106063	.src "EditEventView.java"
106064	.line 1717
106065	.prologue_end
106066	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
106067	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
106068	.line 1717
106069	    2| iget-object v2, v3, com.android.calendar.event.EditEventView.mColorPickerNewEvent
106070	    4| invoke-virtual {v2}, android.view.View.getVisibility():int
106071	    7| move-result v2
106072	    8| if-eqz v2, Label_1
106073	.line 1718
106074	   10| iget-object v2, v3, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
106075	   12| invoke-virtual {v2}, android.view.View.getVisibility():int
106076	   15| move-result v2
106077	   16| if-nez v2, Label_2
106078Label_1:
106079	.line 1717
106080	   18| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
106081	   21| move-result v0
106082	   22| return v0
106083Label_2:
106084	   23| move v0, v1
106085	.line 1718
106086	   24| goto/16 Label_1
106087}
106088
106089method com.android.calendar.event.EditEventView.onCancel(android.content.DialogInterface):void
106090{
106091	.params "dialog"
106092	.src "EditEventView.java"
106093	.line 643
106094	.prologue_end
106095	.line 643
106096	    0| iget-object v0, v2, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog
106097	    2| if-ne v3, v0, Label_2
106098	.line 644
106099	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
106100	    5| iput-object v0, v2, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog
106101	.line 645
106102	    7| const/4 v0, #+0 (0x00000000 | 0.00000)
106103	    8| iput-boolean v0, v2, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete
106104Label_1:
106105	.line 651
106106	   10| invoke-static/range {}, Tracer.OnExit():void
106107	   13| return-void
106108Label_2:
106109	.line 646
106110	   14| iget-object v0, v2, com.android.calendar.event.EditEventView.mNoCalendarsDialog
106111	   16| if-ne v3, v0, Label_1
106112	.line 647
106113	   18| iget-object v0, v2, com.android.calendar.event.EditEventView.mDone
106114	   20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
106115	   21| invoke-interface {v0,v1}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
106116	.line 648
106117	   24| iget-object v0, v2, com.android.calendar.event.EditEventView.mDone
106118	   26| invoke-interface {v0}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void
106119	.line 649
106120	   29| invoke-static/range {}, Tracer.OnExit():void
106121	   32| return-void
106122}
106123
106124method com.android.calendar.event.EditEventView.onClick(android.content.DialogInterface, int):void
106125{
106126	.params "dialog", "which"
106127	.src "EditEventView.java"
106128	.line 656
106129	.prologue_end
106130	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
106131	.line 656
106132	    1| iget-object v2, v4, com.android.calendar.event.EditEventView.mNoCalendarsDialog
106133	    3| if-ne v5, v2, Label_1
106134	.line 657
106135	    5| iget-object v2, v4, com.android.calendar.event.EditEventView.mDone
106136	    7| invoke-interface {v2,v3}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
106137	.line 658
106138	   10| iget-object v2, v4, com.android.calendar.event.EditEventView.mDone
106139	   12| invoke-interface {v2}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void
106140	.line 659
106141	   15| const/4 v2, #-1 (0xffffffff | NaN)
106142	   16| if-ne v6, v2, Label_1
106143	.line 660
106144	   18| new-instance v1, android.content.Intent
106145	   20| const-string/jumbo v2, "android.settings.ADD_ACCOUNT_SETTINGS"
106146	   23| invoke-direct {v1,v2}, android.content.Intent.<init>(java.lang.String):void
106147	.line 661
106148	.local v1, "nextIntent", android.content.Intent
106149	   26| new-array v0, v3, java.lang.String[]
106150	   28| const-string/jumbo v2, "com.android.calendar"
106151	   31| const/4 v3, #+0 (0x00000000 | 0.00000)
106152	   32| aput-object v2, v0, v3
106153	.line 662
106154	.local v0, "array", java.lang.String[]
106155	   34| const-string/jumbo v2, "authorities"
106156	   37| invoke-virtual {v1,v2,v0}, android.content.Intent.putExtra(java.lang.String, java.lang.String[]):android.content.Intent
106157	.line 663
106158	   40| const/high16 v2, #+335544320 (0x14000000 | 6.46235e-27)
106159	   42| invoke-virtual {v1,v2}, android.content.Intent.addFlags(int):android.content.Intent
106160	.line 664
106161	   45| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity
106162	   47| invoke-virtual {v2,v1}, android.app.Activity.startActivity(android.content.Intent):void
106163Label_1:
106164	.line 667
106165	.end_local v0
106166	.end_local v1
106167	   50| invoke-static/range {}, Tracer.OnExit():void
106168	   53| return-void
106169}
106170
106171method com.android.calendar.event.EditEventView.onClick(android.view.View):void
106172{
106173	.params "view"
106174	.src "EditEventView.java"
106175	.line 597
106176	.prologue_end
106177	.line 597
106178	    0| iget-object v5, v8, com.android.calendar.event.EditEventView.mRruleButton
106179	    2| if-ne v9, v5, Label_2
106180	.line 598
106181	    4| new-instance v0, android.os.Bundle
106182	    6| invoke-direct {v0}, android.os.Bundle.<init>():void
106183	.line 599
106184	.local v0, "b", android.os.Bundle
106185	    9| const-string/jumbo v5, "bundle_event_start_time"
106186	.line 600
106187	   12| iget-object v6, v8, com.android.calendar.event.EditEventView.mStartTime
106188	   14| const/4 v7, #+0 (0x00000000 | 0.00000)
106189	   15| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
106190	   18| move-result-wide v6:v7
106191	.line 599
106192	   19| invoke-virtual {v0,v5,v6,v7}, android.os.Bundle.putLong(java.lang.String, long):void
106193	.line 601
106194	   22| const-string/jumbo v5, "bundle_event_time_zone"
106195	   25| iget-object v6, v8, com.android.calendar.event.EditEventView.mStartTime
106196	   27| iget-object v6, v6, android.text.format.Time.timezone
106197	   29| invoke-virtual {v0,v5,v6}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
106198	.line 604
106199	   32| const-string/jumbo v5, "bundle_event_rrule"
106200	   35| iget-object v6, v8, com.android.calendar.event.EditEventView.mRrule
106201	   37| invoke-virtual {v0,v5,v6}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
106202	.line 606
106203	   40| iget-object v5, v8, com.android.calendar.event.EditEventView.mActivity
106204	   42| invoke-virtual {v5}, android.app.Activity.getFragmentManager():android.app.FragmentManager
106205	   45| move-result-object v1
106206	.line 608
106207	.local v1, "fm", android.app.FragmentManager
106208	   46| const-string/jumbo v5, "recurrencePickerDialogFragment"
106209	.line 607
106210	   49| invoke-virtual {v1,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
106211	   52| move-result-object v4
106212	   53| check-cast v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog
106213	.line 609
106214	.local v4, "rpd", com.android.calendar.recurrencepicker.RecurrencePickerDialog
106215	   55| if-eqz v4, Label_1
106216	.line 610
106217	   57| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.dismiss():void
106218Label_1:
106219	.line 612
106220	   60| new-instance v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog
106221	.end_local v4
106222	   62| invoke-direct {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.<init>():void
106223	.line 613
106224	.restart_local v4
106225	   65| invoke-virtual {v4,v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.setArguments(android.os.Bundle):void
106226	.line 614
106227	   68| invoke-virtual {v4,v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.setOnRecurrenceSetListener(com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener):void
106228	.line 615
106229	   71| const-string/jumbo v5, "recurrencePickerDialogFragment"
106230	   74| invoke-virtual {v4,v1,v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.show(android.app.FragmentManager, java.lang.String):void
106231	.line 616
106232	   77| invoke-static/range {}, Tracer.OnExit():void
106233	   80| return-void
106234Label_2:
106235	.line 620
106236	.end_local v0
106237	.end_local v1
106238	.end_local v4
106239	   81| invoke-virtual {v9}, android.view.View.getParent():android.view.ViewParent
106240	   84| move-result-object v3
106241	   85| check-cast v3, android.widget.LinearLayout
106242	.line 621
106243	.local v3, "reminderItem", android.widget.LinearLayout
106244	   87| invoke-virtual {v3}, android.widget.LinearLayout.getParent():android.view.ViewParent
106245	   90| move-result-object v2
106246	   91| check-cast v2, android.widget.LinearLayout
106247	.line 622
106248	.local v2, "parent", android.widget.LinearLayout
106249	   93| invoke-virtual {v2,v3}, android.widget.LinearLayout.removeView(android.view.View):void
106250	.line 623
106251	   96| iget-object v5, v8, com.android.calendar.event.EditEventView.mReminderItems
106252	   98| invoke-virtual {v5,v3}, java.util.ArrayList.remove(java.lang.Object):boolean
106253	.line 624
106254	  101| iget-object v5, v8, com.android.calendar.event.EditEventView.mReminderItems
106255	  103| invoke-virtual {v5}, java.util.ArrayList.size():int
106256	  106| move-result v5
106257	  107| invoke-direct {v8,v5}, com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void
106258	.line 625
106259	  110| iget-object v5, v8, com.android.calendar.event.EditEventView.mView
106260	  112| iget-object v6, v8, com.android.calendar.event.EditEventView.mReminderItems
106261	  114| iget-object v7, v8, com.android.calendar.event.EditEventView.mModel
106262	  116| iget v7, v7, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
106263	  118| invoke-static {v5,v6,v7}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
106264	.line 626
106265	  121| invoke-static/range {}, Tracer.OnExit():void
106266	  124| return-void
106267}
106268
106269method com.android.calendar.event.EditEventView.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void
106270{
106271	.params "?", "view", "position", "id"
106272	.src "EditEventView.java"
106273	.line 1725
106274	.local_ex v17, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
106275	.prologue_end
106276	.line 1725
106277	    0| move-object/from16 v0, v17
106278	    2| move/from16 v1, v19
106279	    4| invoke-virtual {v0,v1}, android.widget.AdapterView.getItemAtPosition(int):java.lang.Object
106280	    7| move-result-object v5
106281	    8| check-cast v5, android.database.Cursor
106282	.line 1726
106283	.local v5, "c", android.database.Cursor
106284	   10| if-nez v5, Label_1
106285	.line 1728
106286	   12| const-string/jumbo v14, "EditEvent"
106287	   15| const-string/jumbo v15, "Cursor not set on calendar item"
106288	   18| invoke-static {v14,v15}, android.util.Log.w(java.lang.String, java.lang.String):int
106289	.line 1729
106290	   21| invoke-static/range {}, Tracer.OnExit():void
106291	   24| return-void
106292Label_1:
106293	.line 1733
106294	   25| const-string/jumbo v14, "_id"
106295	   28| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
106296	   31| move-result v11
106297	.line 1734
106298	.local v11, "idColumn", int
106299	   32| invoke-interface {v5,v11}, android.database.Cursor.getLong(int):long
106300	   35| move-result-wide v6:v7
106301	.line 1735
106302	.local v6, "calendarId", long
106303	   36| const-string/jumbo v14, "calendar_color"
106304	   39| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
106305	   42| move-result v9
106306	.line 1736
106307	.local v9, "colorColumn", int
106308	   43| invoke-interface {v5,v9}, android.database.Cursor.getInt(int):int
106309	   46| move-result v8
106310	.line 1737
106311	.local v8, "color", int
106312	   47| invoke-static {v8}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
106313	   50| move-result v10
106314	.line 1740
106315	.local v10, "displayColor", int
106316	   51| move-object/from16 v0, v16
106317	   53| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
106318	   55| iget-wide v14:v15, v14, com.android.calendar.CalendarEventModel.mCalendarId
106319	   57| cmp-long v14, v6:v7, v14:v15
106320	   59| if-nez v14, Label_2
106321	   61| move-object/from16 v0, v16
106322	   63| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
106323	   65| invoke-virtual {v14}, com.android.calendar.CalendarEventModel.isCalendarColorInitialized():boolean
106324	   68| move-result v14
106325	   69| if-eqz v14, Label_2
106326	.line 1741
106327	   71| move-object/from16 v0, v16
106328	   73| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
106329	   75| invoke-virtual {v14}, com.android.calendar.CalendarEventModel.getCalendarColor():int
106330	   78| move-result v14
106331	   79| if-ne v10, v14, Label_2
106332	.line 1742
106333	   81| invoke-static/range {}, Tracer.OnExit():void
106334	   84| return-void
106335Label_2:
106336	.line 1745
106337	   85| move-object/from16 v0, v16
106338	   87| invoke-direct {v0,v10}, com.android.calendar.event.EditEventView.setSpinnerBackgroundColor(int):void
106339	.line 1747
106340	   90| move-object/from16 v0, v16
106341	   92| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
106342	   94| iput-wide v6:v7, v14, com.android.calendar.CalendarEventModel.mCalendarId
106343	.line 1748
106344	   96| move-object/from16 v0, v16
106345	   98| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
106346	  100| invoke-virtual {v14,v10}, com.android.calendar.CalendarEventModel.setCalendarColor(int):void
106347	.line 1749
106348	  103| move-object/from16 v0, v16
106349	  105| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
106350	  107| const/16 v15, #+11 (0x0000000b | 1.54143e-44)
106351	  109| invoke-interface {v5,v15}, android.database.Cursor.getString(int):java.lang.String
106352	  112| move-result-object v15
106353	  113| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAccountName
106354	.line 1750
106355	  115| move-object/from16 v0, v16
106356	  117| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
106357	  119| const/16 v15, #+12 (0x0000000c | 1.68156e-44)
106358	  121| invoke-interface {v5,v15}, android.database.Cursor.getString(int):java.lang.String
106359	  124| move-result-object v15
106360	  125| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAccountType
106361	.line 1751
106362	  127| move-object/from16 v0, v16
106363	  129| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
106364	  131| move-object/from16 v0, v16
106365	  133| iget-object v15, v0, com.android.calendar.event.EditEventView.mModel
106366	  135| invoke-virtual {v15}, com.android.calendar.CalendarEventModel.getCalendarColor():int
106367	  138| move-result v15
106368	  139| invoke-virtual {v14,v15}, com.android.calendar.CalendarEventModel.setEventColor(int):void
106369	.line 1753
106370	  142| move-object/from16 v0, v16
106371	  144| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
106372	  146| invoke-virtual {v14}, com.android.calendar.CalendarEventModel.getCalendarEventColors():int[]
106373	  149| move-result-object v14
106374	  150| move-object/from16 v0, v16
106375	  152| invoke-virtual {v0,v14}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(int[]):void
106376	.line 1756
106377	  155| const-string/jumbo v14, "maxReminders"
106378	  158| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
106379	  161| move-result v12
106380	.line 1757
106381	.local v12, "maxRemindersColumn", int
106382	  162| move-object/from16 v0, v16
106383	  164| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
106384	  166| invoke-interface {v5,v12}, android.database.Cursor.getInt(int):int
106385	  169| move-result v15
106386	  170| iput v15, v14, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
106387	.line 1758
106388	  172| const-string/jumbo v14, "allowedReminders"
106389	  175| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
106390	  178| move-result v4
106391	.line 1759
106392	.local v4, "allowedRemindersColumn", int
106393	  179| move-object/from16 v0, v16
106394	  181| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
106395	  183| invoke-interface {v5,v4}, android.database.Cursor.getString(int):java.lang.String
106396	  186| move-result-object v15
106397	  187| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
106398	.line 1760
106399	  189| const-string/jumbo v14, "allowedAttendeeTypes"
106400	  192| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
106401	  195| move-result v2
106402	.line 1761
106403	.local v2, "allowedAttendeeTypesColumn", int
106404	  196| move-object/from16 v0, v16
106405	  198| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
106406	  200| invoke-interface {v5,v2}, android.database.Cursor.getString(int):java.lang.String
106407	  203| move-result-object v15
106408	  204| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAllowedAttendeeTypes
106409	.line 1762
106410	  206| const-string/jumbo v14, "allowedAvailability"
106411	  209| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
106412	  212| move-result v3
106413	.line 1763
106414	.local v3, "allowedAvailabilityColumn", int
106415	  213| move-object/from16 v0, v16
106416	  215| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
106417	  217| invoke-interface {v5,v3}, android.database.Cursor.getString(int):java.lang.String
106418	  220| move-result-object v15
106419	  221| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
106420	.line 1768
106421	  223| move-object/from16 v0, v16
106422	  225| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
106423	  227| iget-object v14, v14, com.android.calendar.CalendarEventModel.mReminders
106424	  229| invoke-virtual {v14}, java.util.ArrayList.clear():void
106425	.line 1769
106426	  232| move-object/from16 v0, v16
106427	  234| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
106428	  236| iget-object v14, v14, com.android.calendar.CalendarEventModel.mReminders
106429	  238| move-object/from16 v0, v16
106430	  240| iget-object v15, v0, com.android.calendar.event.EditEventView.mModel
106431	  242| iget-object v15, v15, com.android.calendar.CalendarEventModel.mDefaultReminders
106432	  244| invoke-virtual {v14,v15}, java.util.ArrayList.addAll(java.util.Collection):boolean
106433	.line 1770
106434	  247| move-object/from16 v0, v16
106435	  249| iget-object v15, v0, com.android.calendar.event.EditEventView.mModel
106436	  251| move-object/from16 v0, v16
106437	  253| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
106438	  255| iget-object v14, v14, com.android.calendar.CalendarEventModel.mReminders
106439	  257| invoke-virtual {v14}, java.util.ArrayList.size():int
106440	  260| move-result v14
106441	  261| if-eqz v14, Label_4
106442	  263| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
106443Label_3:
106444	  264| iput-boolean v14, v15, com.android.calendar.CalendarEventModel.mHasAlarm
106445	.line 1773
106446	  266| move-object/from16 v0, v16
106447	  268| iget-object v14, v0, com.android.calendar.event.EditEventView.mReminderItems
106448	  270| invoke-virtual {v14}, java.util.ArrayList.clear():void
106449	.line 1775
106450	  273| move-object/from16 v0, v16
106451	  275| iget-object v14, v0, com.android.calendar.event.EditEventView.mScrollView
106452	  277| const v15, #+2131755151 (0x7f10008f | 1.91412e+38)
106453	  280| invoke-virtual {v14,v15}, android.widget.ScrollView.findViewById(int):android.view.View
106454	  283| move-result-object v13
106455	  284| check-cast v13, android.widget.LinearLayout
106456	.line 1776
106457	.local v13, "reminderLayout", android.widget.LinearLayout
106458	  286| invoke-virtual {v13}, android.widget.LinearLayout.removeAllViews():void
106459	.line 1777
106460	  289| invoke-direct/range {v16..v16}, com.android.calendar.event.EditEventView.prepareReminders():void
106461	.line 1778
106462	  292| invoke-direct/range {v16..v16}, com.android.calendar.event.EditEventView.prepareAvailability():void
106463	.line 1779
106464	  295| invoke-static/range {}, Tracer.OnExit():void
106465	  298| return-void
106466Label_4:
106467	.line 1770
106468	.end_local v13
106469	  299| const/4 v14, #+0 (0x00000000 | 0.00000)
106470	  300| goto/16 Label_3
106471}
106472
106473method com.android.calendar.event.EditEventView.onNothingSelected(android.widget.AdapterView):void
106474{
106475	.params "?"
106476	.src "EditEventView.java"
106477	.line 1851
106478	.local_ex v1, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
106479	.prologue_end
106480	.line 1851
106481	    0| invoke-static/range {}, Tracer.OnExit():void
106482	    3| return-void
106483}
106484
106485method com.android.calendar.event.EditEventView.onRecurrenceSet(java.lang.String):void
106486{
106487	.params "rrule"
106488	.src "EditEventView.java"
106489	.line 630
106490	.prologue_end
106491	.line 630
106492	    0| const-string/jumbo v0, "EditEvent"
106493	    3| new-instance v1, java.lang.StringBuilder
106494	    5| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
106495	    8| const-string/jumbo v2, "Old rrule:"
106496	   11| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
106497	   14| move-result-object v1
106498	   15| iget-object v2, v3, com.android.calendar.event.EditEventView.mRrule
106499	   17| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
106500	   20| move-result-object v1
106501	   21| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
106502	   24| move-result-object v1
106503	   25| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
106504	.line 631
106505	   28| const-string/jumbo v0, "EditEvent"
106506	   31| new-instance v1, java.lang.StringBuilder
106507	   33| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
106508	   36| const-string/jumbo v2, "New rrule:"
106509	   39| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
106510	   42| move-result-object v1
106511	   43| invoke-virtual {v1,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
106512	   46| move-result-object v1
106513	   47| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
106514	   50| move-result-object v1
106515	   51| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
106516	.line 632
106517	   54| iput-object v4, v3, com.android.calendar.event.EditEventView.mRrule
106518	.line 633
106519	   56| iget-object v0, v3, com.android.calendar.event.EditEventView.mRrule
106520	   58| if-eqz v0, Label_1
106521	.line 634
106522	   60| iget-object v0, v3, com.android.calendar.event.EditEventView.mEventRecurrence
106523	   62| iget-object v1, v3, com.android.calendar.event.EditEventView.mRrule
106524	   64| invoke-virtual {v0,v1}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
106525Label_1:
106526	.line 636
106527	   67| invoke-direct {v3}, com.android.calendar.event.EditEventView.populateRepeats():void
106528	.line 637
106529	   70| invoke-static/range {}, Tracer.OnExit():void
106530	   73| return-void
106531}
106532
106533method com.android.calendar.event.EditEventView.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
106534{
106535	.params "tzi"
106536	.src "EditEventView.java"
106537	.line 416
106538	.prologue_end
106539	.line 416
106540	    0| iget-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mTzId
106541	    2| invoke-direct {v1,v0}, com.android.calendar.event.EditEventView.setTimezone(java.lang.String):void
106542	.line 417
106543	    5| invoke-direct {v1}, com.android.calendar.event.EditEventView.updateHomeTime():void
106544	.line 418
106545	    8| invoke-static/range {}, Tracer.OnExit():void
106546	   11| return-void
106547}
106548
106549method com.android.calendar.event.EditEventView.prepareForSave():boolean
106550{
106551	.src "EditEventView.java"
106552	.line 570
106553	.prologue_end
106554	.line 570
106555	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel
106556	    2| if-eqz v0, Label_1
106557	    4| iget-object v0, v1, com.android.calendar.event.EditEventView.mCalendarsCursor
106558	    6| if-nez v0, Label_2
106559	    8| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel
106560	   10| iget-object v0, v0, com.android.calendar.CalendarEventModel.mUri
106561	   12| if-nez v0, Label_2
106562Label_1:
106563	.line 571
106564	   14| const/4 v0, #+0 (0x00000000 | 0.00000)
106565	   15| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
106566	   18| move-result v0
106567	   19| return v0
106568Label_2:
106569	.line 573
106570	   20| invoke-direct {v1}, com.android.calendar.event.EditEventView.fillModelFromUI():boolean
106571	   23| move-result v0
106572	   24| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
106573	   27| move-result v0
106574	   28| return v0
106575}
106576
106577method com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void
106578{
106579	.params "isChecked"
106580	.src "EditEventView.java"
106581	.line 1642
106582	.prologue_end
106583	    0| const/16 v9, #+8 (0x00000008 | 1.12104e-44)
106584	    2| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
106585	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
106586	.line 1642
106587	    4| if-eqz v11, Label_7
106588	.line 1643
106589	    6| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
106590	    8| iget v5, v5, android.text.format.Time.hour
106591	   10| if-nez v5, Label_3
106592	   12| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
106593	   14| iget v5, v5, android.text.format.Time.minute
106594	   16| if-nez v5, Label_3
106595	.line 1644
106596	   18| iget-boolean v5, v10, com.android.calendar.event.EditEventView.mAllDay
106597	   20| if-eq v5, v11, Label_1
106598	.line 1645
106599	   22| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
106600	   24| iget v6, v5, android.text.format.Time.monthDay
106601	   26| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
106602	   28| iput v6, v5, android.text.format.Time.monthDay
106603Label_1:
106604	.line 1648
106605	   30| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
106606	   32| invoke-virtual {v5,v8}, android.text.format.Time.normalize(boolean):long
106607	   35| move-result-wide v0:v1
106608	.line 1653
106609	.local v0, "endMillis", long
106610	   36| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
106611	   38| iget-object v6, v10, com.android.calendar.event.EditEventView.mStartTime
106612	   40| invoke-virtual {v5,v6}, android.text.format.Time.before(android.text.format.Time):boolean
106613	   43| move-result v5
106614	   44| if-eqz v5, Label_2
106615	.line 1654
106616	   46| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
106617	   48| iget-object v6, v10, com.android.calendar.event.EditEventView.mStartTime
106618	   50| invoke-virtual {v5,v6}, android.text.format.Time.set(android.text.format.Time):void
106619	.line 1655
106620	   53| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
106621	   55| invoke-virtual {v5,v8}, android.text.format.Time.normalize(boolean):long
106622	   58| move-result-wide v0:v1
106623Label_2:
106624	.line 1657
106625	   59| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndDateButton
106626	   61| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
106627	.line 1658
106628	   64| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton
106629	   66| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
106630Label_3:
106631	.line 1661
106632	.end_local v0
106633	   69| iget-object v5, v10, com.android.calendar.event.EditEventView.mStartTimeButton
106634	   71| invoke-virtual {v5,v9}, android.widget.Button.setVisibility(int):void
106635	.line 1662
106636	   74| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton
106637	   76| invoke-virtual {v5,v9}, android.widget.Button.setVisibility(int):void
106638	.line 1663
106639	   79| iget-object v5, v10, com.android.calendar.event.EditEventView.mTimezoneRow
106640	   81| invoke-virtual {v5,v9}, android.view.View.setVisibility(int):void
106641Label_4:
106642	.line 1681
106643	   84| iget-object v5, v10, com.android.calendar.event.EditEventView.mModel
106644	   86| iget-object v5, v5, com.android.calendar.CalendarEventModel.mUri
106645	   88| if-nez v5, Label_6
106646	   90| iget-boolean v5, v10, com.android.calendar.event.EditEventView.mAvailabilityExplicitlySet
106647	   92| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
106648	   94| if-eqz v5, Label_6
106649	.line 1685
106650	   96| if-eqz v11, Label_10
106651	   98| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
106652Label_5:
106653	.line 1686
106654	.local v4, "newAvailabilityValue", int
106655	   99| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityAdapter
106656	  101| if-eqz v5, Label_6
106657	  103| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityValues
106658	  105| if-eqz v5, Label_6
106659	.line 1687
106660	  107| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityValues
106661	  109| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
106662	  112| move-result-object v6
106663	  113| invoke-virtual {v5,v6}, java.util.ArrayList.contains(java.lang.Object):boolean
106664	  116| move-result v5
106665	.line 1686
106666	  117| if-eqz v5, Label_6
106667	.line 1690
106668	  119| iput-boolean v8, v10, com.android.calendar.event.EditEventView.mAllDayChangingAvailability
106669	.line 1692
106670	  121| iget-object v5, v10, com.android.calendar.event.EditEventView.mOriginalAvailabilityLabels
106671	  123| invoke-virtual {v5,v4}, java.util.ArrayList.get(int):java.lang.Object
106672	  126| move-result-object v2
106673	  127| check-cast v2, java.lang.String
106674	.line 1693
106675	.local v2, "newAvailabilityLabel", java.lang.String
106676	  129| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityAdapter
106677	  131| invoke-virtual {v5,v2}, android.widget.ArrayAdapter.getPosition(java.lang.Object):int
106678	  134| move-result v3
106679	.line 1694
106680	.local v3, "newAvailabilityPos", int
106681	  135| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilitySpinner
106682	  137| invoke-virtual {v5,v3}, android.widget.Spinner.setSelection(int):void
106683Label_6:
106684	.line 1698
106685	.end_local v2
106686	.end_local v3
106687	.end_local v4
106688	  140| iput-boolean v11, v10, com.android.calendar.event.EditEventView.mAllDay
106689	.line 1699
106690	  142| invoke-direct {v10}, com.android.calendar.event.EditEventView.updateHomeTime():void
106691	.line 1700
106692	  145| invoke-static/range {}, Tracer.OnExit():void
106693	  148| return-void
106694Label_7:
106695	.line 1665
106696	  149| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
106697	  151| iget v5, v5, android.text.format.Time.hour
106698	  153| if-nez v5, Label_9
106699	  155| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
106700	  157| iget v5, v5, android.text.format.Time.minute
106701	  159| if-nez v5, Label_9
106702	.line 1666
106703	  161| iget-boolean v5, v10, com.android.calendar.event.EditEventView.mAllDay
106704	  163| if-eq v5, v11, Label_8
106705	.line 1667
106706	  165| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
106707	  167| iget v6, v5, android.text.format.Time.monthDay
106708	  169| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
106709	  171| iput v6, v5, android.text.format.Time.monthDay
106710Label_8:
106711	.line 1670
106712	  173| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
106713	  175| invoke-virtual {v5,v8}, android.text.format.Time.normalize(boolean):long
106714	  178| move-result-wide v0:v1
106715	.line 1671
106716	.restart_local v0
106717	  179| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndDateButton
106718	  181| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
106719	.line 1672
106720	  184| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton
106721	  186| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
106722Label_9:
106723	.line 1674
106724	.end_local v0
106725	  189| iget-object v5, v10, com.android.calendar.event.EditEventView.mStartTimeButton
106726	  191| invoke-virtual {v5,v7}, android.widget.Button.setVisibility(int):void
106727	.line 1675
106728	  194| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton
106729	  196| invoke-virtual {v5,v7}, android.widget.Button.setVisibility(int):void
106730	.line 1676
106731	  199| iget-object v5, v10, com.android.calendar.event.EditEventView.mTimezoneRow
106732	  201| invoke-virtual {v5,v7}, android.view.View.setVisibility(int):void
106733	  204| goto/16 Label_4
106734Label_10:
106735	.line 1685
106736	  206| const/4 v4, #+0 (0x00000000 | 0.00000)
106737	.restart_local v4
106738	  207| goto/16 Label_5
106739}
106740
106741method com.android.calendar.event.EditEventView.setCalendarsCursor(android.database.Cursor, boolean, long):void
106742{
106743	.params "cursor", "userVisible", "selectedCalendarId"
106744	.src "EditEventView.java"
106745	.line 1333
106746	.prologue_end
106747	.line 1333
106748	    0| iput-object v8, v7, com.android.calendar.event.EditEventView.mCalendarsCursor
106749	.line 1334
106750	    2| if-eqz v8, Label_1
106751	    4| invoke-interface {v8}, android.database.Cursor.getCount():int
106752	    7| move-result v4
106753	    8| if-nez v4, Label_4
106754Label_1:
106755	.line 1336
106756	   10| iget-boolean v4, v7, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete
106757	   12| if-eqz v4, Label_2
106758	.line 1337
106759	   14| iget-object v4, v7, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog
106760	   16| invoke-virtual {v4}, android.app.ProgressDialog.cancel():void
106761Label_2:
106762	.line 1339
106763	   19| if-nez v9, Label_3
106764	.line 1340
106765	   21| invoke-static/range {}, Tracer.OnExit():void
106766	   24| return-void
106767Label_3:
106768	.line 1344
106769	   25| new-instance v1, android.app.AlertDialog$Builder
106770	   27| iget-object v4, v7, com.android.calendar.event.EditEventView.mActivity
106771	   29| invoke-direct {v1,v4}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
106772	.line 1345
106773	.local v1, "builder", android.app.AlertDialog$Builder
106774	   32| const v4, #+2131492925 (0x7f0c003d | 1.86093e+38)
106775	   35| invoke-virtual {v1,v4}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
106776	   38| move-result-object v4
106777	.line 1346
106778	   39| const v5, #+16843605 (0x01010355 | 2.36959e-38)
106779	.line 1345
106780	   42| invoke-virtual {v4,v5}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder
106781	   45| move-result-object v4
106782	.line 1346
106783	   46| const v5, #+2131492926 (0x7f0c003e | 1.86093e+38)
106784	.line 1345
106785	   49| invoke-virtual {v4,v5}, android.app.AlertDialog$Builder.setMessage(int):android.app.AlertDialog$Builder
106786	   52| move-result-object v4
106787	.line 1347
106788	   53| const v5, #+2131492928 (0x7f0c0040 | 1.86093e+38)
106789	.line 1345
106790	   56| invoke-virtual {v4,v5,v7}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
106791	   59| move-result-object v4
106792	.line 1348
106793	   60| const v5, #+17039369 (0x01040009 | 2.42446e-38)
106794	.line 1345
106795	   63| invoke-virtual {v4,v5,v7}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
106796	   66| move-result-object v4
106797	   67| invoke-virtual {v4,v7}, android.app.AlertDialog$Builder.setOnCancelListener(android.content.DialogInterface$OnCancelListener):android.app.AlertDialog$Builder
106798	.line 1349
106799	   70| invoke-virtual {v1}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
106800	   73| move-result-object v4
106801	   74| iput-object v4, v7, com.android.calendar.event.EditEventView.mNoCalendarsDialog
106802	.line 1350
106803	   76| invoke-static/range {}, Tracer.OnExit():void
106804	   79| return-void
106805Label_4:
106806	.line 1354
106807	.end_local v1
106808	   80| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
106809	   82| cmp-long v4, v10:v11, v4:v5
106810	   84| if-eqz v4, Label_8
106811	.line 1355
106812	   86| invoke-direct {v7,v8,v10,v11}, com.android.calendar.event.EditEventView.findSelectedCalendarPosition(android.database.Cursor, long):int
106813	   89| move-result v3
106814Label_5:
106815	.line 1361
106816	.local v3, "selection", int
106817	   90| new-instance v0, com.android.calendar.event.EditEventView$CalendarsAdapter
106818	   92| iget-object v4, v7, com.android.calendar.event.EditEventView.mActivity
106819	.line 1362
106820	   94| const v5, #+2130968596 (0x7f040014 | 1.75459e+38)
106821	.line 1361
106822	   97| invoke-direct {v0,v4,v5,v8}, com.android.calendar.event.EditEventView$CalendarsAdapter.<init>(android.content.Context, int, android.database.Cursor):void
106823	.line 1363
106824	.local v0, "adapter", com.android.calendar.event.EditEventView$CalendarsAdapter
106825	  100| iget-object v4, v7, com.android.calendar.event.EditEventView.mCalendarsSpinner
106826	  102| invoke-virtual {v4,v0}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void
106827	.line 1364
106828	  105| iget-object v4, v7, com.android.calendar.event.EditEventView.mCalendarsSpinner
106829	  107| invoke-virtual {v4,v7}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
106830	.line 1365
106831	  110| iget-object v4, v7, com.android.calendar.event.EditEventView.mCalendarsSpinner
106832	  112| invoke-virtual {v4,v3}, android.widget.Spinner.setSelection(int):void
106833	.line 1367
106834	  115| iget-boolean v4, v7, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete
106835	  117| if-eqz v4, Label_12
106836	.line 1368
106837	  119| iget-object v4, v7, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog
106838	  121| invoke-virtual {v4}, android.app.ProgressDialog.cancel():void
106839	.line 1369
106840	  124| invoke-virtual {v7}, com.android.calendar.event.EditEventView.prepareForSave():boolean
106841	  127| move-result v4
106842	  128| if-eqz v4, Label_10
106843	  130| invoke-direct {v7}, com.android.calendar.event.EditEventView.fillModelFromUI():boolean
106844	  133| move-result v4
106845	  134| if-eqz v4, Label_10
106846	.line 1370
106847	  136| if-eqz v9, Label_9
106848	  138| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
106849Label_6:
106850	.line 1371
106851	.local v2, "exit", int
106852	  139| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone
106853	  141| or-int/lit8 v5, v2, #+2 (0x00000002 | 2.80260e-45)
106854	  143| invoke-interface {v4,v5}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
106855	.line 1372
106856	  146| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone
106857	  148| invoke-interface {v4}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void
106858Label_7:
106859	.line 1379
106860	.end_local v2
106861	  151| invoke-static/range {}, Tracer.OnExit():void
106862	  154| return-void
106863Label_8:
106864	.line 1357
106865	.end_local v0
106866	.end_local v3
106867	  155| invoke-direct {v7,v8}, com.android.calendar.event.EditEventView.findDefaultCalendarPosition(android.database.Cursor):int
106868	  158| move-result v3
106869	.restart_local v3
106870	  159| goto/16 Label_5
106871Label_9:
106872	.line 1370
106873	.restart_local v0
106874	  161| const/4 v2, #+0 (0x00000000 | 0.00000)
106875	.restart_local v2
106876	  162| goto/16 Label_6
106877Label_10:
106878	.line 1373
106879	.end_local v2
106880	  164| if-eqz v9, Label_11
106881	.line 1374
106882	  166| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone
106883	  168| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
106884	  169| invoke-interface {v4,v5}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
106885	.line 1375
106886	  172| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone
106887	  174| invoke-interface {v4}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void
106888	  177| goto/16 Label_7
106889Label_11:
106890	.line 1376
106891	  179| const-string/jumbo v4, "EditEvent"
106892	  182| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
106893	  183| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
106894	  186| move-result v4
106895	  187| if-eqz v4, Label_7
106896	.line 1377
106897	  189| const-string/jumbo v4, "EditEvent"
106898	  192| const-string/jumbo v5, "SetCalendarsCursor:Save failed and unable to exit view"
106899	  195| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
106900	  198| goto/16 Label_7
106901Label_12:
106902	.line 1381
106903	  200| invoke-static/range {}, Tracer.OnExit():void
106904	  203| return-void
106905}
106906
106907method com.android.calendar.event.EditEventView.setColorPickerButtonStates(boolean):void
106908{
106909	.params "showColorPalette"
106910	.src "EditEventView.java"
106911	.line 1707
106912	.prologue_end
106913	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
106914	.line 1707
106915	    1| if-eqz v3, Label_2
106916	.line 1708
106917	    3| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerNewEvent
106918	    5| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
106919	.line 1709
106920	    8| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
106921	   10| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
106922Label_1:
106923	.line 1714
106924	   13| invoke-static/range {}, Tracer.OnExit():void
106925	   16| return-void
106926Label_2:
106927	.line 1711
106928	   17| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerNewEvent
106929	   19| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
106930	   20| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
106931	.line 1712
106932	   23| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
106933	   25| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
106934	   27| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
106935	   30| goto/16 Label_1
106936}
106937
106938method com.android.calendar.event.EditEventView.setColorPickerButtonStates(int[]):void
106939{
106940	.params "colorArray"
106941	.src "EditEventView.java"
106942	.line 1703
106943	.prologue_end
106944	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
106945	.line 1703
106946	    1| if-eqz v3, Label_1
106947	    3| array-length v1, v3
106948	    4| if-lez v1, Label_1
106949	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
106950Label_1:
106951	    7| invoke-virtual {v2,v0}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(boolean):void
106952	.line 1704
106953	   10| invoke-static/range {}, Tracer.OnExit():void
106954	   13| return-void
106955}
106956
106957method com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void
106958{
106959	.params "model"
106960	.src "EditEventView.java"
106961	.line 1055
106962	.prologue_end
106963	.line 1055
106964	    0| move-object/from16 v0, v23
106965	    2| move-object/from16 v1, v22
106966	    4| iput-object v0, v1, com.android.calendar.event.EditEventView.mModel
106967	.line 1058
106968	    6| move-object/from16 v0, v22
106969	    8| iget-object v0, v0, com.android.calendar.event.EditEventView.mAddressAdapter
106970	   10| move-object/from16 v19, v0
106971	   12| if-eqz v19, Label_1
106972	   14| move-object/from16 v0, v22
106973	   16| iget-object v0, v0, com.android.calendar.event.EditEventView.mAddressAdapter
106974	   18| move-object/from16 v19, v0
106975	   20| move-object/from16 v0, v19
106976	   22| instance-of v0, v0, com.android.calendar.EmailAddressAdapter
106977	   24| move/from16 v19, v0
106978	   26| if-eqz v19, Label_1
106979	.line 1059
106980	   28| move-object/from16 v0, v22
106981	   30| iget-object v0, v0, com.android.calendar.event.EditEventView.mAddressAdapter
106982	   32| move-object/from16 v19, v0
106983	   34| check-cast v19, com.android.calendar.EmailAddressAdapter
106984	   36| invoke-virtual/range {v19..v19}, com.android.calendar.EmailAddressAdapter.close():void
106985	.line 1060
106986	   39| const/16 v19, #+0 (0x00000000 | 0.00000)
106987	   41| move-object/from16 v0, v19
106988	   43| move-object/from16 v1, v22
106989	   45| iput-object v0, v1, com.android.calendar.event.EditEventView.mAddressAdapter
106990Label_1:
106991	.line 1063
106992	   47| if-nez v23, Label_2
106993	.line 1065
106994	   49| move-object/from16 v0, v22
106995	   51| iget-object v0, v0, com.android.calendar.event.EditEventView.mLoadingMessage
106996	   53| move-object/from16 v19, v0
106997	   55| const/16 v20, #+0 (0x00000000 | 0.00000)
106998	   57| invoke-virtual/range {v19..v20}, android.widget.TextView.setVisibility(int):void
106999	.line 1066
107000	   60| move-object/from16 v0, v22
107001	   62| iget-object v0, v0, com.android.calendar.event.EditEventView.mScrollView
107002	   64| move-object/from16 v19, v0
107003	   66| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
107004	   68| invoke-virtual/range {v19..v20}, android.widget.ScrollView.setVisibility(int):void
107005	.line 1067
107006	   71| invoke-static/range {}, Tracer.OnExit():void
107007	   74| return-void
107008Label_2:
107009	.line 1070
107010	   75| invoke-static/range {v23..v23}, com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean
107011	   78| move-result v10
107012	.line 1072
107013	.local v10, "canRespond", boolean
107014	   79| move-object/from16 v0, v23
107015	   81| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mStart
107016	.line 1073
107017	.local v6, "begin", long
107018	   83| move-object/from16 v0, v23
107019	   85| iget-wide v12:v13, v0, com.android.calendar.CalendarEventModel.mEnd
107020	.line 1074
107021	.local v12, "end", long
107022	   87| move-object/from16 v0, v23
107023	   89| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTimezone
107024	   91| move-object/from16 v19, v0
107025	   93| move-object/from16 v0, v19
107026	   95| move-object/from16 v1, v22
107027	   97| iput-object v0, v1, com.android.calendar.event.EditEventView.mTimezone
107028	.line 1077
107029	   99| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
107030	  101| cmp-long v19, v6:v7, v20:v21
107031	  103| if-lez v19, Label_3
107032	.line 1078
107033	  105| move-object/from16 v0, v22
107034	  107| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
107035	  109| move-object/from16 v19, v0
107036	  111| move-object/from16 v0, v22
107037	  113| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone
107038	  115| move-object/from16 v20, v0
107039	  117| move-object/from16 v0, v20
107040	  119| move-object/from16 v1, v19
107041	  121| iput-object v0, v1, android.text.format.Time.timezone
107042	.line 1079
107043	  123| move-object/from16 v0, v22
107044	  125| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
107045	  127| move-object/from16 v19, v0
107046	  129| move-object/from16 v0, v19
107047	  131| invoke-virtual {v0,v6,v7}, android.text.format.Time.set(long):void
107048	.line 1080
107049	  134| move-object/from16 v0, v22
107050	  136| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
107051	  138| move-object/from16 v19, v0
107052	  140| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
107053	  142| invoke-virtual/range {v19..v20}, android.text.format.Time.normalize(boolean):long
107054Label_3:
107055	.line 1082
107056	  145| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
107057	  147| cmp-long v19, v12:v13, v20:v21
107058	  149| if-lez v19, Label_4
107059	.line 1083
107060	  151| move-object/from16 v0, v22
107061	  153| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
107062	  155| move-object/from16 v19, v0
107063	  157| move-object/from16 v0, v22
107064	  159| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone
107065	  161| move-object/from16 v20, v0
107066	  163| move-object/from16 v0, v20
107067	  165| move-object/from16 v1, v19
107068	  167| iput-object v0, v1, android.text.format.Time.timezone
107069	.line 1084
107070	  169| move-object/from16 v0, v22
107071	  171| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
107072	  173| move-object/from16 v19, v0
107073	  175| move-object/from16 v0, v19
107074	  177| invoke-virtual {v0,v12,v13}, android.text.format.Time.set(long):void
107075	.line 1085
107076	  180| move-object/from16 v0, v22
107077	  182| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
107078	  184| move-object/from16 v19, v0
107079	  186| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
107080	  188| invoke-virtual/range {v19..v20}, android.text.format.Time.normalize(boolean):long
107081Label_4:
107082	.line 1088
107083	  191| move-object/from16 v0, v23
107084	  193| iget-object v0, v0, com.android.calendar.CalendarEventModel.mRrule
107085	  195| move-object/from16 v19, v0
107086	  197| move-object/from16 v0, v19
107087	  199| move-object/from16 v1, v22
107088	  201| iput-object v0, v1, com.android.calendar.event.EditEventView.mRrule
107089	.line 1089
107090	  203| move-object/from16 v0, v22
107091	  205| iget-object v0, v0, com.android.calendar.event.EditEventView.mRrule
107092	  207| move-object/from16 v19, v0
107093	  209| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
107094	  212| move-result v19
107095	  213| if-nez v19, Label_5
107096	.line 1090
107097	  215| move-object/from16 v0, v22
107098	  217| iget-object v0, v0, com.android.calendar.event.EditEventView.mEventRecurrence
107099	  219| move-object/from16 v19, v0
107100	  221| move-object/from16 v0, v22
107101	  223| iget-object v0, v0, com.android.calendar.event.EditEventView.mRrule
107102	  225| move-object/from16 v20, v0
107103	  227| invoke-virtual/range {v19..v20}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
107104Label_5:
107105	.line 1093
107106	  230| move-object/from16 v0, v22
107107	  232| iget-object v0, v0, com.android.calendar.event.EditEventView.mEventRecurrence
107108	  234| move-object/from16 v19, v0
107109	  236| move-object/from16 v0, v19
107110	  238| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
107111	  240| move-object/from16 v19, v0
107112	  242| if-nez v19, Label_6
107113	.line 1094
107114	  244| move-object/from16 v0, v22
107115	  246| iget-object v0, v0, com.android.calendar.event.EditEventView.mEventRecurrence
107116	  248| move-object/from16 v19, v0
107117	  250| move-object/from16 v0, v22
107118	  252| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
107119	  254| move-object/from16 v20, v0
107120	  256| move-object/from16 v0, v20
107121	  258| move-object/from16 v1, v19
107122	  260| iput-object v0, v1, com.android.calendarcommon2.EventRecurrence.startDate
107123Label_6:
107124	.line 1099
107125	  262| move-object/from16 v0, v23
107126	  264| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mHasAttendeeData
107127	  266| move/from16 v19, v0
107128	  268| if-nez v19, Label_7
107129	.line 1100
107130	  270| move-object/from16 v0, v22
107131	  272| iget-object v0, v0, com.android.calendar.event.EditEventView.mAttendeesGroup
107132	  274| move-object/from16 v19, v0
107133	  276| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
107134	  278| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void
107135Label_7:
107136	.line 1103
107137	  281| move-object/from16 v0, v22
107138	  283| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
107139	  285| move-object/from16 v19, v0
107140	  287| new-instance v20, com.android.calendar.event.EditEventView$4
107141	  289| move-object/from16 v0, v20
107142	  291| move-object/from16 v1, v22
107143	  293| invoke-direct {v0,v1}, com.android.calendar.event.EditEventView$4.<init>(com.android.calendar.event.EditEventView):void
107144	  296| invoke-virtual/range {v19..v20}, android.widget.CheckBox.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener):void
107145	.line 1110
107146	  299| move-object/from16 v0, v22
107147	  301| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
107148	  303| move-object/from16 v19, v0
107149	  305| invoke-virtual/range {v19..v19}, android.widget.CheckBox.isChecked():boolean
107150	  308| move-result v15
107151	.line 1111
107152	.local v15, "prevAllDay", boolean
107153	  309| const/16 v19, #+0 (0x00000000 | 0.00000)
107154	  311| move/from16 v0, v19
107155	  313| move-object/from16 v1, v22
107156	  315| iput-boolean v0, v1, com.android.calendar.event.EditEventView.mAllDay
107157	.line 1112
107158	  317| move-object/from16 v0, v23
107159	  319| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mAllDay
107160	  321| move/from16 v19, v0
107161	  323| if-eqz v19, Label_20
107162	.line 1113
107163	  325| move-object/from16 v0, v22
107164	  327| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
107165	  329| move-object/from16 v19, v0
107166	  331| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
107167	  333| invoke-virtual/range {v19..v20}, android.widget.CheckBox.setChecked(boolean):void
107168	.line 1115
107169	  336| move-object/from16 v0, v22
107170	  338| iget-object v0, v0, com.android.calendar.event.EditEventView.mActivity
107171	  340| move-object/from16 v19, v0
107172	  342| const/16 v20, #+0 (0x00000000 | 0.00000)
107173	  344| invoke-static/range {v19..v20}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
107174	  347| move-result-object v19
107175	  348| move-object/from16 v0, v19
107176	  350| move-object/from16 v1, v22
107177	  352| iput-object v0, v1, com.android.calendar.event.EditEventView.mTimezone
107178	.line 1116
107179	  354| move-object/from16 v0, v22
107180	  356| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
107181	  358| move-object/from16 v19, v0
107182	  360| move-object/from16 v0, v22
107183	  362| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone
107184	  364| move-object/from16 v20, v0
107185	  366| move-object/from16 v0, v20
107186	  368| move-object/from16 v1, v19
107187	  370| iput-object v0, v1, android.text.format.Time.timezone
107188	.line 1117
107189	  372| move-object/from16 v0, v22
107190	  374| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
107191	  376| move-object/from16 v19, v0
107192	  378| move-object/from16 v0, v22
107193	  380| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone
107194	  382| move-object/from16 v20, v0
107195	  384| move-object/from16 v0, v20
107196	  386| move-object/from16 v1, v19
107197	  388| iput-object v0, v1, android.text.format.Time.timezone
107198	.line 1118
107199	  390| move-object/from16 v0, v22
107200	  392| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
107201	  394| move-object/from16 v19, v0
107202	  396| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
107203	  398| invoke-virtual/range {v19..v20}, android.text.format.Time.normalize(boolean):long
107204Label_8:
107205	.line 1124
107206	  401| move-object/from16 v0, v22
107207	  403| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
107208	  405| move-object/from16 v19, v0
107209	  407| invoke-virtual/range {v19..v19}, android.widget.CheckBox.isChecked():boolean
107210	  410| move-result v19
107211	  411| move/from16 v0, v19
107212	  413| if-ne v15, v0, Label_9
107213	.line 1125
107214	  415| move-object/from16 v0, v22
107215	  417| invoke-virtual {v0,v15}, com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void
107216Label_9:
107217	.line 1128
107218	  420| move-object/from16 v0, v22
107219	  422| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
107220	  424| move-object/from16 v19, v0
107221	  426| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
107222	  428| invoke-virtual/range {v19..v20}, android.text.format.Time.normalize(boolean):long
107223	  431| move-result-wide v20:v21
107224	  432| move-object/from16 v0, v22
107225	  434| move-wide/from16 v1:v2, v20:v21
107226	  436| invoke-direct {v0,v1,v2}, com.android.calendar.event.EditEventView.populateTimezone(long):void
107227	.line 1130
107228	  439| move-object/from16 v0, v22
107229	  441| iget-object v0, v0, com.android.calendar.event.EditEventView.mActivity
107230	  443| move-object/from16 v19, v0
107231	  445| invoke-static/range {v19..v19}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
107232	  448| move-result-object v14
107233	.line 1132
107234	.local v14, "prefs", android.content.SharedPreferences
107235	  449| const-string/jumbo v19, "preferences_default_reminder"
107236	  452| const-string/jumbo v20, "-1"
107237	.line 1131
107238	  455| move-object/from16 v0, v19
107239	  457| move-object/from16 v1, v20
107240	  459| invoke-interface {v14,v0,v1}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
107241	  462| move-result-object v11
107242	.line 1133
107243	.local v11, "defaultReminderString", java.lang.String
107244	  463| invoke-static {v11}, java.lang.Integer.parseInt(java.lang.String):int
107245	  466| move-result v19
107246	  467| move/from16 v0, v19
107247	  469| move-object/from16 v1, v22
107248	  471| iput v0, v1, com.android.calendar.event.EditEventView.mDefaultReminderMinutes
107249	.line 1135
107250	  473| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.prepareReminders():void
107251	.line 1136
107252	  476| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.prepareAvailability():void
107253	.line 1138
107254	  479| move-object/from16 v0, v22
107255	  481| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
107256	  483| move-object/from16 v19, v0
107257	  485| const v20, #+2131755152 (0x7f100090 | 1.91412e+38)
107258	  488| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
107259	  491| move-result-object v16
107260	.line 1139
107261	.local v16, "reminderAddButton", android.view.View
107262	  492| new-instance v4, com.android.calendar.event.EditEventView$5
107263	  494| move-object/from16 v0, v22
107264	  496| invoke-direct {v4,v0}, com.android.calendar.event.EditEventView$5.<init>(com.android.calendar.event.EditEventView):void
107265	.line 1145
107266	.local v4, "addReminderOnClickListener", android.view.View$OnClickListener
107267	  499| move-object/from16 v0, v16
107268	  501| invoke-virtual {v0,v4}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
107269	.line 1147
107270	  504| move-object/from16 v0, v22
107271	  506| iget-boolean v0, v0, com.android.calendar.event.EditEventView.mIsMultipane
107272	  508| move/from16 v19, v0
107273	  510| if-nez v19, Label_10
107274	.line 1148
107275	  512| move-object/from16 v0, v22
107276	  514| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
107277	  516| move-object/from16 v19, v0
107278	  518| const v20, #+2131755123 (0x7f100073 | 1.91411e+38)
107279	  521| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
107280	  524| move-result-object v19
107281	.line 1149
107282	  525| new-instance v20, com.android.calendar.event.EditEventView$6
107283	  527| move-object/from16 v0, v20
107284	  529| move-object/from16 v1, v22
107285	  531| invoke-direct {v0,v1}, com.android.calendar.event.EditEventView$6.<init>(com.android.calendar.event.EditEventView):void
107286	.line 1148
107287	  534| invoke-virtual/range {v19..v20}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
107288Label_10:
107289	.line 1157
107290	  537| move-object/from16 v0, v23
107291	  539| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTitle
107292	  541| move-object/from16 v19, v0
107293	  543| if-eqz v19, Label_11
107294	.line 1158
107295	  545| move-object/from16 v0, v22
107296	  547| iget-object v0, v0, com.android.calendar.event.EditEventView.mTitleTextView
107297	  549| move-object/from16 v19, v0
107298	  551| move-object/from16 v0, v23
107299	  553| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTitle
107300	  555| move-object/from16 v20, v0
107301	  557| invoke-virtual/range {v19..v20}, android.widget.TextView.setTextKeepState(java.lang.CharSequence):void
107302Label_11:
107303	.line 1161
107304	  560| move-object/from16 v0, v23
107305	  562| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mIsOrganizer
107306	  564| move/from16 v19, v0
107307	  566| if-nez v19, Label_12
107308	  568| move-object/from16 v0, v23
107309	  570| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOrganizer
107310	  572| move-object/from16 v19, v0
107311	  574| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
107312	  577| move-result v19
107313	  578| if-nez v19, Label_12
107314	.line 1162
107315	  580| move-object/from16 v0, v23
107316	  582| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOrganizer
107317	  584| move-object/from16 v19, v0
107318	  586| const-string/jumbo v20, "calendar.google.com"
107319	  589| invoke-virtual/range {v19..v20}, java.lang.String.endsWith(java.lang.String):boolean
107320	  592| move-result v19
107321	.line 1161
107322	  593| if-eqz v19, Label_21
107323Label_12:
107324	.line 1163
107325	  595| move-object/from16 v0, v22
107326	  597| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
107327	  599| move-object/from16 v19, v0
107328	  601| const v20, #+2131755139 (0x7f100083 | 1.91411e+38)
107329	  604| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
107330	  607| move-result-object v19
107331	  608| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
107332	  610| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void
107333	.line 1164
107334	  613| move-object/from16 v0, v22
107335	  615| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
107336	  617| move-object/from16 v19, v0
107337	  619| const v20, #+2131755140 (0x7f100084 | 1.91412e+38)
107338	  622| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
107339	  625| move-result-object v19
107340	  626| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
107341	  628| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void
107342	.line 1165
107343	  631| move-object/from16 v0, v22
107344	  633| iget-object v0, v0, com.android.calendar.event.EditEventView.mOrganizerGroup
107345	  635| move-object/from16 v19, v0
107346	  637| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
107347	  639| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void
107348Label_13:
107349	.line 1170
107350	  642| move-object/from16 v0, v23
107351	  644| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation
107352	  646| move-object/from16 v19, v0
107353	  648| if-eqz v19, Label_14
107354	.line 1171
107355	  650| move-object/from16 v0, v22
107356	  652| iget-object v0, v0, com.android.calendar.event.EditEventView.mLocationTextView
107357	  654| move-object/from16 v19, v0
107358	  656| move-object/from16 v0, v23
107359	  658| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation
107360	  660| move-object/from16 v20, v0
107361	  662| invoke-virtual/range {v19..v20}, android.widget.AutoCompleteTextView.setTextKeepState(java.lang.CharSequence):void
107362Label_14:
107363	.line 1174
107364	  665| move-object/from16 v0, v23
107365	  667| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription
107366	  669| move-object/from16 v19, v0
107367	  671| if-eqz v19, Label_15
107368	.line 1175
107369	  673| move-object/from16 v0, v22
107370	  675| iget-object v0, v0, com.android.calendar.event.EditEventView.mDescriptionTextView
107371	  677| move-object/from16 v19, v0
107372	  679| move-object/from16 v0, v23
107373	  681| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription
107374	  683| move-object/from16 v20, v0
107375	  685| invoke-virtual/range {v19..v20}, android.widget.TextView.setTextKeepState(java.lang.CharSequence):void
107376Label_15:
107377	.line 1178
107378	  688| move-object/from16 v0, v22
107379	  690| iget-object v0, v0, com.android.calendar.event.EditEventView.mAvailabilityValues
107380	  692| move-object/from16 v19, v0
107381	  694| move-object/from16 v0, v23
107382	  696| iget v0, v0, com.android.calendar.CalendarEventModel.mAvailability
107383	  698| move/from16 v20, v0
107384	  700| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
107385	  703| move-result-object v20
107386	  704| invoke-virtual/range {v19..v20}, java.util.ArrayList.indexOf(java.lang.Object):int
107387	  707| move-result v5
107388	.line 1179
107389	.local v5, "availIndex", int
107390	  708| const/16 v19, #-1 (0xffffffff | NaN)
107391	  710| move/from16 v0, v19
107392	  712| if-eq v5, v0, Label_16
107393	.line 1180
107394	  714| move-object/from16 v0, v22
107395	  716| iget-object v0, v0, com.android.calendar.event.EditEventView.mAvailabilitySpinner
107396	  718| move-object/from16 v19, v0
107397	  720| move-object/from16 v0, v19
107398	  722| invoke-virtual {v0,v5}, android.widget.Spinner.setSelection(int):void
107399Label_16:
107400	.line 1182
107401	  725| move-object/from16 v0, v22
107402	  727| iget-object v0, v0, com.android.calendar.event.EditEventView.mAccessLevelSpinner
107403	  729| move-object/from16 v19, v0
107404	  731| move-object/from16 v0, v23
107405	  733| iget v0, v0, com.android.calendar.CalendarEventModel.mAccessLevel
107406	  735| move/from16 v20, v0
107407	  737| invoke-virtual/range {v19..v20}, android.widget.Spinner.setSelection(int):void
107408	.line 1184
107409	  740| move-object/from16 v0, v22
107410	  742| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
107411	  744| move-object/from16 v19, v0
107412	  746| const v20, #+2131755133 (0x7f10007d | 1.91411e+38)
107413	  749| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
107414	  752| move-result-object v17
107415	.line 1185
107416	.local v17, "responseLabel", android.view.View
107417	  753| if-eqz v10, Label_22
107418	.line 1187
107419	  755| move-object/from16 v0, v23
107420	  757| iget v0, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
107421	  759| move/from16 v19, v0
107422	.line 1186
107423	  761| invoke-static/range {v19..v19}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
107424	  764| move-result v8
107425	.line 1188
107426	.local v8, "buttonToCheck", int
107427	  765| move-object/from16 v0, v22
107428	  767| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseRadioGroup
107429	  769| move-object/from16 v19, v0
107430	  771| move-object/from16 v0, v19
107431	  773| invoke-virtual {v0,v8}, android.widget.RadioGroup.check(int):void
107432	.line 1189
107433	  776| move-object/from16 v0, v22
107434	  778| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseRadioGroup
107435	  780| move-object/from16 v19, v0
107436	  782| const/16 v20, #+0 (0x00000000 | 0.00000)
107437	  784| invoke-virtual/range {v19..v20}, android.widget.RadioGroup.setVisibility(int):void
107438	.line 1190
107439	  787| const/16 v19, #+0 (0x00000000 | 0.00000)
107440	  789| move-object/from16 v0, v17
107441	  791| move/from16 v1, v19
107442	  793| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
107443Label_17:
107444	.line 1197
107445	.end_local v8
107446	  796| move-object/from16 v0, v23
107447	  798| iget-object v0, v0, com.android.calendar.CalendarEventModel.mUri
107448	  800| move-object/from16 v19, v0
107449	  802| if-eqz v19, Label_23
107450	.line 1200
107451	  804| move-object/from16 v0, v22
107452	  806| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
107453	  808| move-object/from16 v19, v0
107454	  810| const v20, #+2131755096 (0x7f100058 | 1.91411e+38)
107455	  813| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
107456	  816| move-result-object v9
107457	.line 1201
107458	.local v9, "calendarGroup", android.view.View
107459	  817| const/16 v19, #+8 (0x00000008 | 1.12104e-44)
107460	  819| move/from16 v0, v19
107461	  821| invoke-virtual {v9,v0}, android.view.View.setVisibility(int):void
107462	.line 1202
107463	  824| move-object/from16 v0, v22
107464	  826| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
107465	  828| move-object/from16 v19, v0
107466	  830| const v20, #+2131755100 (0x7f10005c | 1.91411e+38)
107467	  833| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
107468	  836| move-result-object v18
107469	  837| check-cast v18, android.widget.TextView
107470	.line 1203
107471	.local v18, "tv", android.widget.TextView
107472	  839| move-object/from16 v0, v23
107473	  841| iget-object v0, v0, com.android.calendar.CalendarEventModel.mCalendarDisplayName
107474	  843| move-object/from16 v19, v0
107475	  845| invoke-virtual/range {v18..v19}, android.widget.TextView.setText(java.lang.CharSequence):void
107476	.line 1204
107477	  848| move-object/from16 v0, v22
107478	  850| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
107479	  852| move-object/from16 v19, v0
107480	  854| const v20, #+2131755101 (0x7f10005d | 1.91411e+38)
107481	  857| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
107482	  860| move-result-object v18
107483	.end_local v18
107484	  861| check-cast v18, android.widget.TextView
107485	.line 1205
107486	.restart_local v18
107487	  863| if-eqz v18, Label_18
107488	.line 1206
107489	  865| move-object/from16 v0, v23
107490	  867| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOwnerAccount
107491	  869| move-object/from16 v19, v0
107492	  871| invoke-virtual/range {v18..v19}, android.widget.TextView.setText(java.lang.CharSequence):void
107493Label_18:
107494	.line 1212
107495	.end_local v18
107496	  874| invoke-virtual/range {v23..v23}, com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean
107497	  877| move-result v19
107498	  878| if-eqz v19, Label_19
107499	.line 1213
107500	  880| invoke-virtual/range {v23..v23}, com.android.calendar.CalendarEventModel.getEventColor():int
107501	  883| move-result v19
107502	  884| move-object/from16 v0, v22
107503	  886| move-object/from16 v1, v23
107504	  888| move/from16 v2, v19
107505	  890| invoke-virtual {v0,v1,v2}, com.android.calendar.event.EditEventView.updateHeadlineColor(com.android.calendar.CalendarEventModel, int):void
107506Label_19:
107507	.line 1216
107508	  893| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.populateWhen():void
107509	.line 1217
107510	  896| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.populateRepeats():void
107511	.line 1218
107512	  899| move-object/from16 v0, v23
107513	  901| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList
107514	  903| move-object/from16 v19, v0
107515	  905| move-object/from16 v0, v22
107516	  907| move-object/from16 v1, v19
107517	  909| invoke-direct {v0,v1}, com.android.calendar.event.EditEventView.updateAttendees(java.util.HashMap):void
107518	.line 1220
107519	  912| invoke-virtual/range {v22..v22}, com.android.calendar.event.EditEventView.updateView():void
107520	.line 1221
107521	  915| move-object/from16 v0, v22
107522	  917| iget-object v0, v0, com.android.calendar.event.EditEventView.mScrollView
107523	  919| move-object/from16 v19, v0
107524	  921| const/16 v20, #+0 (0x00000000 | 0.00000)
107525	  923| invoke-virtual/range {v19..v20}, android.widget.ScrollView.setVisibility(int):void
107526	.line 1222
107527	  926| move-object/from16 v0, v22
107528	  928| iget-object v0, v0, com.android.calendar.event.EditEventView.mLoadingMessage
107529	  930| move-object/from16 v19, v0
107530	  932| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
107531	  934| invoke-virtual/range {v19..v20}, android.widget.TextView.setVisibility(int):void
107532	.line 1223
107533	  937| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.sendAccessibilityEvent():void
107534	.line 1224
107535	  940| invoke-static/range {}, Tracer.OnExit():void
107536	  943| return-void
107537Label_20:
107538	.line 1120
107539	.end_local v4
107540	.end_local v5
107541	.end_local v9
107542	.end_local v11
107543	.end_local v14
107544	.end_local v16
107545	.end_local v17
107546	  944| move-object/from16 v0, v22
107547	  946| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
107548	  948| move-object/from16 v19, v0
107549	  950| const/16 v20, #+0 (0x00000000 | 0.00000)
107550	  952| invoke-virtual/range {v19..v20}, android.widget.CheckBox.setChecked(boolean):void
107551	  955| goto/16 Label_8
107552Label_21:
107553	.line 1167
107554	.restart_local v4
107555	.restart_local v11
107556	.restart_local v14
107557	.restart_local v16
107558	  957| move-object/from16 v0, v22
107559	  959| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
107560	  961| move-object/from16 v19, v0
107561	  963| const v20, #+2131755140 (0x7f100084 | 1.91412e+38)
107562	  966| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
107563	  969| move-result-object v19
107564	  970| check-cast v19, android.widget.TextView
107565	  972| move-object/from16 v0, v23
107566	  974| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
107567	  976| move-object/from16 v20, v0
107568	  978| invoke-virtual/range {v19..v20}, android.widget.TextView.setText(java.lang.CharSequence):void
107569	  981| goto/16 Label_13
107570Label_22:
107571	.line 1192
107572	.restart_local v5
107573	.restart_local v17
107574	  983| const/16 v19, #+8 (0x00000008 | 1.12104e-44)
107575	  985| move-object/from16 v0, v17
107576	  987| move/from16 v1, v19
107577	  989| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
107578	.line 1193
107579	  992| move-object/from16 v0, v22
107580	  994| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseRadioGroup
107581	  996| move-object/from16 v19, v0
107582	  998| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
107583	 1000| invoke-virtual/range {v19..v20}, android.widget.RadioGroup.setVisibility(int):void
107584	.line 1194
107585	 1003| move-object/from16 v0, v22
107586	 1005| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseGroup
107587	 1007| move-object/from16 v19, v0
107588	 1009| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
107589	 1011| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void
107590	 1014| goto/16 Label_17
107591Label_23:
107592	.line 1209
107593	 1016| move-object/from16 v0, v22
107594	 1018| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
107595	 1020| move-object/from16 v19, v0
107596	 1022| const v20, #+2131755099 (0x7f10005b | 1.91411e+38)
107597	 1025| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
107598	 1028| move-result-object v9
107599	.line 1210
107600	.restart_local v9
107601	 1029| const/16 v19, #+8 (0x00000008 | 1.12104e-44)
107602	 1031| move/from16 v0, v19
107603	 1033| invoke-virtual {v9,v0}, android.view.View.setVisibility(int):void
107604	 1036| goto/16 Label_18
107605}
107606
107607method com.android.calendar.event.EditEventView.setModification(int):void
107608{
107609	.params "modifyWhich"
107610	.src "EditEventView.java"
107611	.line 1463
107612	.prologue_end
107613	.line 1463
107614	    0| iput v1, v0, com.android.calendar.event.EditEventView.mModification
107615	.line 1464
107616	    2| invoke-virtual {v0}, com.android.calendar.event.EditEventView.updateView():void
107617	.line 1465
107618	    5| invoke-direct {v0}, com.android.calendar.event.EditEventView.updateHomeTime():void
107619	.line 1466
107620	    8| invoke-static/range {}, Tracer.OnExit():void
107621	   11| return-void
107622}
107623
107624method com.android.calendar.event.EditEventView.setWhenString():void
107625{
107626	.src "EditEventView.java"
107627	.line 1303
107628	.prologue_end
107629	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
107630	.line 1303
107631	    1| const/16 v6, #+16 (0x00000010 | 2.24208e-44)
107632	.line 1304
107633	.local v6, "flags", int
107634	    3| iget-object v7, v9, com.android.calendar.event.EditEventView.mTimezone
107635	.line 1305
107636	.local v7, "tz", java.lang.String
107637	    5| iget-object v0, v9, com.android.calendar.event.EditEventView.mModel
107638	    7| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mAllDay
107639	    9| if-eqz v0, Label_2
107640	.line 1306
107641	   11| const/16 v6, #+18 (0x00000012 | 2.52234e-44)
107642	.line 1307
107643	   13| const-string/jumbo v7, "UTC"
107644Label_1:
107645	.line 1314
107646	   16| iget-object v0, v9, com.android.calendar.event.EditEventView.mStartTime
107647	   18| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
107648	   21| move-result-wide v2:v3
107649	.line 1315
107650	.local v2, "startMillis", long
107651	   22| iget-object v0, v9, com.android.calendar.event.EditEventView.mEndTime
107652	   24| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
107653	   27| move-result-wide v4:v5
107654	.line 1316
107655	.local v4, "endMillis", long
107656	   28| sget-object v0, com.android.calendar.event.EditEventView.mSB
107657	   30| const/4 v1, #+0 (0x00000000 | 0.00000)
107658	   31| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
107659	.line 1318
107660	   34| iget-object v0, v9, com.android.calendar.event.EditEventView.mActivity
107661	   36| sget-object v1, com.android.calendar.event.EditEventView.mF
107662	.line 1317
107663	   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
107664	   41| move-result-object v0
107665	   42| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
107666	   45| move-result-object v8
107667	.line 1319
107668	.local v8, "when", java.lang.String
107669	   46| iget-object v0, v9, com.android.calendar.event.EditEventView.mWhenView
107670	   48| invoke-virtual {v0,v8}, android.widget.TextView.setText(java.lang.CharSequence):void
107671	.line 1320
107672	   51| invoke-static/range {}, Tracer.OnExit():void
107673	   54| return-void
107674Label_2:
107675	.line 1309
107676	.end_local v2
107677	.end_local v4
107678	.end_local v8
107679	   55| const/16 v6, #+17 (0x00000011 | 2.38221e-44)
107680	.line 1310
107681	   57| iget-object v0, v9, com.android.calendar.event.EditEventView.mActivity
107682	   59| invoke-static {v0}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
107683	   62| move-result v0
107684	   63| if-eqz v0, Label_1
107685	.line 1311
107686	   65| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
107687	   67| goto/16 Label_1
107688}
107689
107690method com.android.calendar.event.EditEventView.updateHeadlineColor(com.android.calendar.CalendarEventModel, int):void
107691{
107692	.params "model", "displayColor"
107693	.src "EditEventView.java"
107694	.line 1227
107695	.prologue_end
107696	.line 1227
107697	    0| iget-object v0, v3, com.android.calendar.CalendarEventModel.mUri
107698	    2| if-eqz v0, Label_3
107699	.line 1228
107700	    4| iget-boolean v0, v2, com.android.calendar.event.EditEventView.mIsMultipane
107701	    6| if-eqz v0, Label_2
107702	.line 1229
107703	    8| iget-object v0, v2, com.android.calendar.event.EditEventView.mView
107704	   10| const v1, #+2131755129 (0x7f100079 | 1.91411e+38)
107705	   13| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
107706	   16| move-result-object v0
107707	   17| invoke-virtual {v0,v4}, android.view.View.setBackgroundColor(int):void
107708Label_1:
107709	.line 1237
107710	   20| invoke-static/range {}, Tracer.OnExit():void
107711	   23| return-void
107712Label_2:
107713	.line 1232
107714	   24| iget-object v0, v2, com.android.calendar.event.EditEventView.mView
107715	   26| const v1, #+2131755099 (0x7f10005b | 1.91411e+38)
107716	   29| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
107717	   32| move-result-object v0
107718	   33| invoke-virtual {v0,v4}, android.view.View.setBackgroundColor(int):void
107719	   36| goto/16 Label_1
107720Label_3:
107721	.line 1235
107722	   38| invoke-direct {v2,v4}, com.android.calendar.event.EditEventView.setSpinnerBackgroundColor(int):void
107723	   41| goto/16 Label_1
107724}
107725
107726method com.android.calendar.event.EditEventView.updateView():void
107727{
107728	.src "EditEventView.java"
107729	.line 1387
107730	.prologue_end
107731	.line 1387
107732	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel
107733	    2| if-nez v0, Label_1
107734	.line 1388
107735	    4| invoke-static/range {}, Tracer.OnExit():void
107736	    7| return-void
107737Label_1:
107738	.line 1390
107739	    8| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel
107740	   10| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
107741	   13| move-result v0
107742	   14| if-eqz v0, Label_3
107743	.line 1391
107744	   16| iget v0, v1, com.android.calendar.event.EditEventView.mModification
107745	   18| invoke-direct {v1,v0}, com.android.calendar.event.EditEventView.setViewStates(int):void
107746Label_2:
107747	.line 1395
107748	   21| invoke-static/range {}, Tracer.OnExit():void
107749	   24| return-void
107750Label_3:
107751	.line 1393
107752	   25| const/4 v0, #+0 (0x00000000 | 0.00000)
107753	   26| invoke-direct {v1,v0}, com.android.calendar.event.EditEventView.setViewStates(int):void
107754	   29| goto/16 Label_2
107755}
107756
107757method com.android.calendar.event.EventColorCache.<init>():void
107758{
107759	.src "EventColorCache.java"
107760	.line 38
107761	.prologue_end
107762	.line 38
107763	    0| invoke-direct {v1}, java.lang.Object.<init>():void
107764	.line 39
107765	    3| new-instance v0, java.util.HashMap
107766	    5| invoke-direct {v0}, java.util.HashMap.<init>():void
107767	    8| iput-object v0, v1, com.android.calendar.event.EventColorCache.mColorPaletteMap
107768	.line 40
107769	   10| new-instance v0, java.util.HashMap
107770	   12| invoke-direct {v0}, java.util.HashMap.<init>():void
107771	   15| iput-object v0, v1, com.android.calendar.event.EventColorCache.mColorKeyMap
107772	.line 41
107773	   17| invoke-static/range {}, Tracer.OnExit():void
107774	   20| return-void
107775}
107776
107777method com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String
107778{
107779	.params "accountName", "accountType"
107780	.src "EventColorCache.java"
107781	.line 97
107782	.prologue_end
107783	.line 97
107784	    0| new-instance v0, java.lang.StringBuilder
107785	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
107786	    5| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
107787	    8| move-result-object v0
107788	.line 98
107789	    9| const-string/jumbo v1, "::"
107790	.line 97
107791	   12| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
107792	   15| move-result-object v0
107793	   16| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
107794	   19| move-result-object v0
107795	   20| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
107796	   23| move-result-object v0
107797	   24| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
107798	   27| move-result-object v0
107799	   28| return-object v0
107800}
107801
107802method com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String, int):java.lang.String
107803{
107804	.params "accountName", "accountType", "displayColor"
107805	.src "EventColorCache.java"
107806	.line 104
107807	.prologue_end
107808	.line 104
107809	    0| new-instance v0, java.lang.StringBuilder
107810	    2| invoke-direct {v2,v3,v4}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String
107811	    5| move-result-object v1
107812	    6| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
107813	.line 105
107814	    9| const-string/jumbo v1, "::"
107815	.line 104
107816	   12| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
107817	   15| move-result-object v0
107818	   16| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
107819	   19| move-result-object v0
107820	   20| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
107821	   23| move-result-object v0
107822	   24| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
107823	   27| move-result-object v0
107824	   28| return-object v0
107825}
107826
107827method com.android.calendar.event.EventColorCache.getColorArray(java.lang.String, java.lang.String):int[]
107828{
107829	.params "accountName", "accountType"
107830	.src "EventColorCache.java"
107831	.line 62
107832	.prologue_end
107833	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
107834	.line 62
107835	    1| iget-object v3, v6, com.android.calendar.event.EventColorCache.mColorPaletteMap
107836	    3| invoke-direct {v6,v7,v8}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String
107837	    6| move-result-object v4
107838	    7| invoke-interface {v3,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
107839	   10| move-result-object v0
107840	   11| check-cast v0, java.util.ArrayList
107841	.line 63
107842	.local_ex v0, "colors", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
107843	   13| if-nez v0, Label_1
107844	.line 64
107845	   15| invoke-static/range {v5..v5}, Tracer.OnExit(int[]):int[]
107846	   18| move-result-object v5
107847	   19| return-object v5
107848Label_1:
107849	.line 66
107850	   20| invoke-virtual {v0}, java.util.ArrayList.size():int
107851	   23| move-result v3
107852	   24| new-array v2, v3, int[]
107853	.line 67
107854	.local v2, "ret", int[]
107855	   26| const/4 v1, #+0 (0x00000000 | 0.00000)
107856Label_2:
107857	.local v1, "i", int
107858	   27| array-length v3, v2
107859	   28| if-ge v1, v3, Label_3
107860	.line 68
107861	   30| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
107862	   33| move-result-object v3
107863	   34| check-cast v3, java.lang.Integer
107864	   36| invoke-virtual {v3}, java.lang.Integer.intValue():int
107865	   39| move-result v3
107866	   40| aput v3, v2, v1
107867	.line 67
107868	   42| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
107869	   44| goto/16 Label_2
107870Label_3:
107871	.line 70
107872	   46| invoke-static/range {v2..v2}, Tracer.OnExit(int[]):int[]
107873	   49| move-result-object v2
107874	   50| return-object v2
107875}
107876
107877method com.android.calendar.event.EventColorCache.getColorKey(java.lang.String, java.lang.String, int):int
107878{
107879	.params "accountName", "accountType", "displayColor"
107880	.src "EventColorCache.java"
107881	.line 77
107882	.prologue_end
107883	.line 77
107884	    0| iget-object v0, v2, com.android.calendar.event.EventColorCache.mColorKeyMap
107885	    2| invoke-direct {v2,v3,v4,v5}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String, int):java.lang.String
107886	    5| move-result-object v1
107887	    6| invoke-interface {v0,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
107888	    9| move-result-object v0
107889	   10| check-cast v0, java.lang.Integer
107890	   12| invoke-virtual {v0}, java.lang.Integer.intValue():int
107891	   15| move-result v0
107892	   16| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
107893	   19| move-result v0
107894	   20| return v0
107895}
107896
107897method com.android.calendar.event.EventColorCache.insertColor(java.lang.String, java.lang.String, int, int):void
107898{
107899	.params "accountName", "accountType", "displayColor", "colorKey"
107900	.src "EventColorCache.java"
107901	.line 48
107902	.prologue_end
107903	.line 48
107904	    0| iget-object v2, v5, com.android.calendar.event.EventColorCache.mColorKeyMap
107905	    2| invoke-direct {v5,v6,v7,v8}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String, int):java.lang.String
107906	    5| move-result-object v3
107907	    6| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
107908	    9| move-result-object v4
107909	   10| invoke-interface {v2,v3,v4}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
107910	.line 49
107911	   13| invoke-direct {v5,v6,v7}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String
107912	   16| move-result-object v1
107913	.line 51
107914	.local v1, "key", java.lang.String
107915	   17| iget-object v2, v5, com.android.calendar.event.EventColorCache.mColorPaletteMap
107916	   19| invoke-interface {v2,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
107917	   22| move-result-object v0
107918	   23| check-cast v0, java.util.ArrayList
107919	.local_ex v0, "colorPalette", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
107920	   25| if-nez v0, Label_1
107921	.line 52
107922	   27| new-instance v0, java.util.ArrayList
107923	.end_local v0
107924	   29| invoke-direct {v0}, java.util.ArrayList.<init>():void
107925Label_1:
107926	.line 54
107927	.restart_local v0
107928	   32| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
107929	   35| move-result-object v2
107930	   36| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
107931	.line 55
107932	   39| iget-object v2, v5, com.android.calendar.event.EventColorCache.mColorPaletteMap
107933	   41| invoke-interface {v2,v1,v0}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
107934	.line 56
107935	   44| invoke-static/range {}, Tracer.OnExit():void
107936	   47| return-void
107937}
107938
107939method com.android.calendar.event.EventColorCache.sortPalettes(java.util.Comparator):void
107940{
107941	.params "?"
107942	.src "EventColorCache.java"
107943	.line 84
107944	.local_ex v8, "comparator", java.util.Comparator, "Ljava/util/Comparator<Ljava/lang/Integer;>;"
107945	.prologue_end
107946	.line 84
107947	    0| iget-object v5, v7, com.android.calendar.event.EventColorCache.mColorPaletteMap
107948	    2| invoke-interface {v5}, java.util.Map.keySet():java.util.Set
107949	    5| move-result-object v5
107950	    6| invoke-interface {v5}, java.lang.Iterable.iterator():java.util.Iterator
107951	    9| move-result-object v2
107952Label_1:
107953	.local v2, "key$iterator", java.util.Iterator
107954	   10| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
107955	   13| move-result v5
107956	   14| if-eqz v5, Label_4
107957	   16| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
107958	   19| move-result-object v1
107959	   20| check-cast v1, java.lang.String
107960	.line 85
107961	.local v1, "key", java.lang.String
107962	   22| iget-object v5, v7, com.android.calendar.event.EventColorCache.mColorPaletteMap
107963	   24| invoke-interface {v5,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
107964	   27| move-result-object v3
107965	   28| check-cast v3, java.util.ArrayList
107966	.line 86
107967	.local_ex v3, "palette", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
107968	   30| invoke-virtual {v3}, java.util.ArrayList.size():int
107969	   33| move-result v5
107970	   34| new-array v4, v5, java.lang.Integer[]
107971	.line 87
107972	.local v4, "sortedColors", java.lang.Integer[]
107973	   36| invoke-virtual {v3,v4}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[]
107974	   39| move-result-object v5
107975	   40| check-cast v5, java.lang.Integer[]
107976	   42| invoke-static {v5,v8}, java.util.Arrays.sort(java.lang.Object[], java.util.Comparator):void
107977	.line 88
107978	   45| invoke-virtual {v3}, java.util.ArrayList.clear():void
107979	.line 89
107980	   48| const/4 v5, #+0 (0x00000000 | 0.00000)
107981	   49| array-length v6, v4
107982Label_2:
107983	   50| if-ge v5, v6, Label_3
107984	   52| aget-object v0, v4, v5
107985	.line 90
107986	.local v0, "color", java.lang.Integer
107987	   54| invoke-virtual {v3,v0}, java.util.ArrayList.add(java.lang.Object):boolean
107988	.line 89
107989	   57| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
107990	   59| goto/16 Label_2
107991Label_3:
107992	.line 92
107993	.end_local v0
107994	   61| iget-object v5, v7, com.android.calendar.event.EventColorCache.mColorPaletteMap
107995	   63| invoke-interface {v5,v1,v3}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
107996	   66| goto/16 Label_1
107997Label_4:
107998	.line 94
107999	.end_local v1
108000	.end_local v3
108001	.end_local v4
108002	   68| invoke-static/range {}, Tracer.OnExit():void
108003	   71| return-void
108004}
108005
108006method com.android.calendar.event.EventColorPickerDialog$1.<init>(com.android.calendar.event.EventColorPickerDialog):void
108007{
108008	.params "this$0"
108009	.src "EventColorPickerDialog.java"
108010	.line 1
108011	.prologue_end
108012	.line 1
108013	    0| iput-object v1, v0, com.android.calendar.event.EventColorPickerDialog$1.this$0
108014	.line 72
108015	    2| invoke-direct {v0}, java.lang.Object.<init>():void
108016	.line 1
108017	    5| invoke-static/range {}, Tracer.OnExit():void
108018	    8| return-void
108019}
108020
108021method com.android.calendar.event.EventColorPickerDialog$1.onClick(android.content.DialogInterface, int):void
108022{
108023	.params "dialog", "which"
108024	.src "EventColorPickerDialog.java"
108025	.line 76
108026	.prologue_end
108027	.line 76
108028	    0| iget-object v0, v2, com.android.calendar.event.EventColorPickerDialog$1.this$0
108029	    2| iget-object v1, v2, com.android.calendar.event.EventColorPickerDialog$1.this$0
108030	    4| invoke-static {v1}, com.android.calendar.event.EventColorPickerDialog.-get0(com.android.calendar.event.EventColorPickerDialog):int
108031	    7| move-result v1
108032	    8| invoke-virtual {v0,v1}, com.android.calendar.event.EventColorPickerDialog.onColorSelected(int):void
108033	.line 77
108034	   11| invoke-static/range {}, Tracer.OnExit():void
108035	   14| return-void
108036}
108037
108038method com.android.calendar.event.EventColorPickerDialog.-get0(com.android.calendar.event.EventColorPickerDialog):int
108039{
108040	    0| iget v0, v1, com.android.calendar.event.EventColorPickerDialog.mCalendarColor
108041	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
108042	    5| move-result v0
108043	    6| return v0
108044}
108045
108046method com.android.calendar.event.EventColorPickerDialog.<init>():void
108047{
108048	.src "EventColorPickerDialog.java"
108049	.line 36
108050	.prologue_end
108051	.line 36
108052	    0| invoke-direct {v0}, com.android.colorpicker.ColorPickerDialog.<init>():void
108053	.line 38
108054	    3| invoke-static/range {}, Tracer.OnExit():void
108055	    6| return-void
108056}
108057
108058method com.android.calendar.event.EventColorPickerDialog.newInstance(int[], int, int, boolean):com.android.calendar.event.EventColorPickerDialog
108059{
108060	.params "colors", "selectedColor", "calendarColor", "isTablet"
108061	.src "EventColorPickerDialog.java"
108062	.line 42
108063	.prologue_end
108064	.line 42
108065	    0| new-instance v0, com.android.calendar.event.EventColorPickerDialog
108066	    2| invoke-direct {v0}, com.android.calendar.event.EventColorPickerDialog.<init>():void
108067	.line 44
108068	.local v0, "ret", com.android.calendar.event.EventColorPickerDialog
108069	    5| if-eqz v9, Label_2
108070	    7| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
108071Label_1:
108072	.line 43
108073	    8| const v1, #+2131492932 (0x7f0c0044 | 1.86093e+38)
108074	   11| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
108075	   12| move-object v2, v6
108076	   13| move v3, v7
108077	   14| invoke-virtual/range {v0..v5}, com.android.calendar.event.EventColorPickerDialog.initialize(int, int[], int, int, int):void
108078	.line 45
108079	   17| invoke-virtual {v0,v8}, com.android.calendar.event.EventColorPickerDialog.setCalendarColor(int):void
108080	.line 46
108081	   20| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.event.EventColorPickerDialog):com.android.calendar.event.EventColorPickerDialog
108082	   23| move-result-object v0
108083	   24| return-object v0
108084Label_2:
108085	.line 44
108086	   25| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
108087	   26| goto/16 Label_1
108088}
108089
108090method com.android.calendar.event.EventColorPickerDialog.onCreate(android.os.Bundle):void
108091{
108092	.params "savedInstanceState"
108093	.src "EventColorPickerDialog.java"
108094	.line 51
108095	.prologue_end
108096	.line 51
108097	    0| invoke-super {v1,v2}, com.android.colorpicker.ColorPickerDialog.onCreate(android.os.Bundle):void
108098	.line 52
108099	    3| if-eqz v2, Label_1
108100	.line 53
108101	    5| const-string/jumbo v0, "calendar_color"
108102	    8| invoke-virtual {v2,v0}, android.os.Bundle.getInt(java.lang.String):int
108103	   11| move-result v0
108104	   12| iput v0, v1, com.android.calendar.event.EventColorPickerDialog.mCalendarColor
108105Label_1:
108106	.line 55
108107	   14| invoke-static/range {}, Tracer.OnExit():void
108108	   17| return-void
108109}
108110
108111method com.android.calendar.event.EventColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
108112{
108113	.params "savedInstanceState"
108114	.src "EventColorPickerDialog.java"
108115	.line 69
108116	.prologue_end
108117	.line 69
108118	    0| invoke-super {v5,v6}, com.android.colorpicker.ColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
108119	    3| move-result-object v0
108120	.line 70
108121	.local v0, "dialog", android.app.Dialog
108122	    4| iget-object v1, v5, com.android.calendar.event.EventColorPickerDialog.mAlertDialog
108123	.line 71
108124	    6| invoke-virtual {v5}, com.android.calendar.event.EventColorPickerDialog.getActivity():android.app.Activity
108125	    9| move-result-object v2
108126	   10| const v3, #+2131492933 (0x7f0c0045 | 1.86093e+38)
108127	   13| invoke-virtual {v2,v3}, android.app.Activity.getString(int):java.lang.String
108128	   16| move-result-object v2
108129	.line 72
108130	   17| new-instance v3, com.android.calendar.event.EventColorPickerDialog$1
108131	   19| invoke-direct {v3,v5}, com.android.calendar.event.EventColorPickerDialog$1.<init>(com.android.calendar.event.EventColorPickerDialog):void
108132	.line 70
108133	   22| const/4 v4, #-3 (0xfffffffd | NaN)
108134	   23| invoke-virtual {v1,v4,v2,v3}, android.app.AlertDialog.setButton(int, java.lang.CharSequence, android.content.DialogInterface$OnClickListener):void
108135	.line 80
108136	   26| invoke-static/range {v0..v0}, Tracer.OnExit(android.app.Dialog):android.app.Dialog
108137	   29| move-result-object v0
108138	   30| return-object v0
108139}
108140
108141method com.android.calendar.event.EventColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
108142{
108143	.params "outState"
108144	.src "EventColorPickerDialog.java"
108145	.line 59
108146	.prologue_end
108147	.line 59
108148	    0| invoke-super {v2,v3}, com.android.colorpicker.ColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
108149	.line 60
108150	    3| const-string/jumbo v0, "calendar_color"
108151	    6| iget v1, v2, com.android.calendar.event.EventColorPickerDialog.mCalendarColor
108152	    8| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
108153	.line 61
108154	   11| invoke-static/range {}, Tracer.OnExit():void
108155	   14| return-void
108156}
108157
108158method com.android.calendar.event.EventColorPickerDialog.setCalendarColor(int):void
108159{
108160	.params "color"
108161	.src "EventColorPickerDialog.java"
108162	.line 64
108163	.prologue_end
108164	.line 64
108165	    0| iput v1, v0, com.android.calendar.event.EventColorPickerDialog.mCalendarColor
108166	.line 65
108167	    2| invoke-static/range {}, Tracer.OnExit():void
108168	    5| return-void
108169}
108170
108171method com.android.calendar.event.EventLocationAdapter$1.<init>(com.android.calendar.event.EventLocationAdapter, android.net.Uri, android.widget.ImageView):void
108172{
108173	.params "this$0", "val$contactPhotoUri", "val$imageView"
108174	.src "EventLocationAdapter.java"
108175	.line 1
108176	.prologue_end
108177	.line 1
108178	    0| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$1.this$0
108179	    2| iput-object v2, v0, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri
108180	    4| iput-object v3, v0, com.android.calendar.event.EventLocationAdapter$1.val$imageView
108181	.line 230
108182	    6| invoke-direct {v0}, android.os.AsyncTask.<init>():void
108183	.line 1
108184	    9| invoke-static/range {}, Tracer.OnExit():void
108185	   12| return-void
108186}
108187
108188method com.android.calendar.event.EventLocationAdapter$1.doInBackground(java.lang.Void[]):android.graphics.Bitmap
108189{
108190	.params "params"
108191	.src "EventLocationAdapter.java"
108192	.line 233
108193	.prologue_end
108194	.line 233
108195	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
108196	.line 235
108197	.local v1, "photo", android.graphics.Bitmap
108198	    1| iget-object v2, v4, com.android.calendar.event.EventLocationAdapter$1.this$0
108199	    3| invoke-static {v2}, com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver
108200	    6| move-result-object v2
108201	    7| iget-object v3, v4, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri
108202	.line 234
108203	    9| invoke-static {v2,v3}, android.provider.ContactsContract$Contacts.openContactPhotoInputStream(android.content.ContentResolver, android.net.Uri):java.io.InputStream
108204	   12| move-result-object v0
108205	.line 236
108206	.local v0, "imageStream", java.io.InputStream
108207	   13| if-eqz v0, Label_1
108208	.line 237
108209	   15| invoke-static {v0}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream):android.graphics.Bitmap
108210	   18| move-result-object v1
108211	.line 238
108212	.local v1, "photo", android.graphics.Bitmap
108213	   19| iget-object v2, v4, com.android.calendar.event.EventLocationAdapter$1.this$0
108214	   21| invoke-static {v2}, com.android.calendar.event.EventLocationAdapter.-get0(com.android.calendar.event.EventLocationAdapter):java.util.Map
108215	   24| move-result-object v2
108216	   25| iget-object v3, v4, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri
108217	   27| invoke-interface {v2,v3,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
108218Label_1:
108219	.line 240
108220	.end_local v1
108221	   30| invoke-static/range {v1..v1}, Tracer.OnExit(android.graphics.Bitmap):android.graphics.Bitmap
108222	   33| move-result-object v1
108223	   34| return-object v1
108224}
108225
108226method com.android.calendar.event.EventLocationAdapter$1.doInBackground(java.lang.Object[]):java.lang.Object
108227{
108228	.params "?"
108229	.src "EventLocationAdapter.java"
108230	.line 231
108231	.local_ex v2, "params", java.lang.Object[], "[TParams;"
108232	.prologue_end
108233	.line 231
108234	    0| check-cast v2, java.lang.Void[]
108235	.end_local v2
108236	    2| invoke-virtual {v1,v2}, com.android.calendar.event.EventLocationAdapter$1.doInBackground(java.lang.Void[]):android.graphics.Bitmap
108237	    5| move-result-object v0
108238	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
108239	    9| move-result-object v0
108240	   10| return-object v0
108241}
108242
108243method com.android.calendar.event.EventLocationAdapter$1.onPostExecute(android.graphics.Bitmap):void
108244{
108245	.params "photo"
108246	.src "EventLocationAdapter.java"
108247	.line 248
108248	.prologue_end
108249	.line 248
108250	    0| if-eqz v3, Label_1
108251	    2| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$1.val$imageView
108252	    4| invoke-virtual {v0}, android.widget.ImageView.getTag():java.lang.Object
108253	    7| move-result-object v0
108254	    8| iget-object v1, v2, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri
108255	   10| if-ne v0, v1, Label_1
108256	.line 249
108257	   12| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$1.val$imageView
108258	   14| invoke-virtual {v0,v3}, android.widget.ImageView.setImageBitmap(android.graphics.Bitmap):void
108259Label_1:
108260	.line 251
108261	   17| invoke-static/range {}, Tracer.OnExit():void
108262	   20| return-void
108263}
108264
108265method com.android.calendar.event.EventLocationAdapter$1.onPostExecute(java.lang.Object):void
108266{
108267	.params "?"
108268	.src "EventLocationAdapter.java"
108269	.line 243
108270	.local_ex v1, "photo", java.lang.Object, "TResult;"
108271	.prologue_end
108272	.line 243
108273	    0| check-cast v1, android.graphics.Bitmap
108274	.end_local v1
108275	    2| invoke-virtual {v0,v1}, com.android.calendar.event.EventLocationAdapter$1.onPostExecute(android.graphics.Bitmap):void
108276	    5| invoke-static/range {}, Tracer.OnExit():void
108277	    8| return-void
108278}
108279
108280method com.android.calendar.event.EventLocationAdapter$LocationFilter$1.<init>(com.android.calendar.event.EventLocationAdapter$LocationFilter, java.lang.String):void
108281{
108282	.params "this$1", "val$filter"
108283	.src "EventLocationAdapter.java"
108284	.line 1
108285	.prologue_end
108286	.line 1
108287	    0| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.this$1
108288	    2| iput-object v2, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.val$filter
108289	.line 279
108290	    4| invoke-direct {v0}, android.os.AsyncTask.<init>():void
108291	.line 1
108292	    7| invoke-static/range {}, Tracer.OnExit():void
108293	   10| return-void
108294}
108295
108296method com.android.calendar.event.EventLocationAdapter$LocationFilter$1.doInBackground(java.lang.Object[]):java.lang.Object
108297{
108298	.params "?"
108299	.src "EventLocationAdapter.java"
108300	.line 280
108301	.local_ex v2, "params", java.lang.Object[], "[TParams;"
108302	.prologue_end
108303	.line 280
108304	    0| check-cast v2, java.lang.Void[]
108305	.end_local v2
108306	    2| invoke-virtual {v1,v2}, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.doInBackground(java.lang.Void[]):java.util.List
108307	    5| move-result-object v0
108308	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
108309	    9| move-result-object v0
108310	   10| return-object v0
108311}
108312
108313method com.android.calendar.event.EventLocationAdapter$LocationFilter$1.doInBackground(java.lang.Void[]):java.util.List
108314{
108315	.params "params"
108316	.src "EventLocationAdapter.java"
108317	.line 282
108318	.prologue_end
108319	.line 282
108320	    0| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.this$1
108321	    2| iget-object v0, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
108322	    4| invoke-static {v0}, com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver
108323	    7| move-result-object v0
108324	    8| iget-object v1, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.val$filter
108325	   10| invoke-static {v0,v1}, com.android.calendar.event.EventLocationAdapter.-wrap1(android.content.ContentResolver, java.lang.String):java.util.List
108326	   13| move-result-object v0
108327	   14| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.List):java.util.List
108328	   17| move-result-object v0
108329	   18| return-object v0
108330}
108331
108332method com.android.calendar.event.EventLocationAdapter$LocationFilter.<init>(com.android.calendar.event.EventLocationAdapter):void
108333{
108334	.params "this$0"
108335	.src "EventLocationAdapter.java"
108336	.line 267
108337	.prologue_end
108338	.line 267
108339	    0| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
108340	    2| invoke-direct {v0}, android.widget.Filter.<init>():void
108341	    5| invoke-static/range {}, Tracer.OnExit():void
108342	    8| return-void
108343}
108344
108345method com.android.calendar.event.EventLocationAdapter$LocationFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
108346{
108347	.params "constraint"
108348	.src "EventLocationAdapter.java"
108349	.line 271
108350	.prologue_end
108351	.line 271
108352	    0| invoke-static {}, java.lang.System.currentTimeMillis():long
108353	    3| move-result-wide v16:v17
108354	.line 272
108355	.local v16, "startTime", long
108356	    4| if-nez v21, Label_2
108357	    6| const-string/jumbo v8, ""
108358Label_1:
108359	.line 273
108360	.local v8, "filter", java.lang.String
108361	    9| invoke-virtual {v8}, java.lang.String.isEmpty():boolean
108362	   12| move-result v18
108363	   13| if-eqz v18, Label_3
108364	.line 274
108365	   15| const/16 v18, #+0 (0x00000000 | 0.00000)
108366	   17| invoke-static/range {v18..v18}, Tracer.OnExit(android.widget.Filter$FilterResults):android.widget.Filter$FilterResults
108367	   20| move-result-object v18
108368	   21| return-object v18
108369Label_2:
108370	.line 272
108371	.end_local v8
108372	   22| invoke-interface/range {v21..v21}, java.lang.CharSequence.toString():java.lang.String
108373	   25| move-result-object v8
108374	.restart_local v8
108375	   26| goto/16 Label_1
108376Label_3:
108377	.line 279
108378	   28| new-instance v18, com.android.calendar.event.EventLocationAdapter$LocationFilter$1
108379	   30| move-object/from16 v0, v18
108380	   32| move-object/from16 v1, v20
108381	   34| invoke-direct {v0,v1,v8}, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.<init>(com.android.calendar.event.EventLocationAdapter$LocationFilter, java.lang.String):void
108382	   37| const/16 v19, #+0 (0x00000000 | 0.00000)
108383	   39| move/from16 v0, v19
108384	   41| new-array v0, v0, java.lang.Void[]
108385	   43| move-object/from16 v19, v0
108386	   45| invoke-virtual/range {v18..v19}, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.execute(java.lang.Object[]):android.os.AsyncTask
108387	   48| move-result-object v10
108388	.line 287
108389	.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;>;>;"
108390	   49| new-instance v3, java.util.HashSet
108391	   51| invoke-direct {v3}, java.util.HashSet.<init>():void
108392	.line 288
108393	.local_ex v3, "contactsAddresses", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
108394	   54| move-object/from16 v0, v20
108395	   56| iget-object v0, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
108396	   58| move-object/from16 v18, v0
108397	   60| invoke-static/range {v18..v18}, com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver
108398	   63| move-result-object v18
108399	   64| move-object/from16 v0, v18
108400	   66| invoke-static {v0,v8,v3}, com.android.calendar.event.EventLocationAdapter.-wrap0(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List
108401	   69| move-result-object v2
108402	.line 290
108403	.local_ex v2, "contacts", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
108404	   70| new-instance v15, java.util.ArrayList
108405	   72| invoke-direct {v15}, java.util.ArrayList.<init>():void
108406	.try_begin_1
108407	.line 293
108408	.local_ex v15, "resultList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
108409	   75| invoke-virtual {v10}, android.os.AsyncTask.get():java.lang.Object
108410	   78| move-result-object v14
108411	   79| check-cast v14, java.util.List
108412	.line 298
108413	.local_ex v14, "recentLocations", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
108414	   81| invoke-interface {v14}, java.lang.Iterable.iterator():java.util.Iterator
108415	   84| move-result-object v13
108416Label_4:
108417	.local v13, "recentLocation$iterator", java.util.Iterator
108418	   85| invoke-interface {v13}, java.util.Iterator.hasNext():boolean
108419	   88| move-result v18
108420	   89| if-eqz v18, Label_6
108421	   91| invoke-interface {v13}, java.util.Iterator.next():java.lang.Object
108422	   94| move-result-object v12
108423	   95| check-cast v12, com.android.calendar.event.EventLocationAdapter$Result
108424	.line 299
108425	.local v12, "recentLocation", com.android.calendar.event.EventLocationAdapter$Result
108426	   97| invoke-static {v12}, com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
108427	  100| move-result-object v18
108428	  101| if-eqz v18, Label_4
108429	.line 300
108430	  103| invoke-static {v12}, com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
108431	  106| move-result-object v18
108432	  107| move-object/from16 v0, v18
108433	  109| invoke-virtual {v3,v0}, java.util.HashSet.contains(java.lang.Object):boolean
108434	  112| move-result v18
108435	  113| xor-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
108436	.line 299
108437	  115| if-eqz v18, Label_4
108438	.line 301
108439	  117| invoke-virtual {v15,v12}, java.util.ArrayList.add(java.lang.Object):boolean
108440	.try_end_1
108441	  catch(java.util.concurrent.ExecutionException) : Label_5
108442	  catch(java.lang.InterruptedException) : Label_9
108443	  120| goto/16 Label_4
108444Label_5:
108445	.line 304
108446	.end_local v12
108447	.end_local v13
108448	.end_local v14
108449	  122| move-exception v7
108450	.line 305
108451	.local v7, "e", java.util.concurrent.ExecutionException
108452	  123| const-string/jumbo v18, "EventLocationAdapter"
108453	  126| const-string/jumbo v19, "Failed waiting for locations query results."
108454	  129| move-object/from16 v0, v18
108455	  131| move-object/from16 v1, v19
108456	  133| invoke-static {v0,v1,v7}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
108457Label_6:
108458	.line 311
108459	.end_local v7
108460	  136| if-eqz v2, Label_7
108461	.line 312
108462	  138| invoke-virtual {v15,v2}, java.util.ArrayList.addAll(java.util.Collection):boolean
108463Label_7:
108464	.line 316
108465	  141| const-string/jumbo v18, "EventLocationAdapter"
108466	  144| const/16 v19, #+3 (0x00000003 | 4.20390e-45)
108467	  146| invoke-static/range {v18..v19}, android.util.Log.isLoggable(java.lang.String, int):boolean
108468	  149| move-result v18
108469	  150| if-eqz v18, Label_8
108470	.line 317
108471	  152| invoke-static {}, java.lang.System.currentTimeMillis():long
108472	  155| move-result-wide v18:v19
108473	  156| sub-long v4:v5, v18:v19, v16:v17
108474	.line 318
108475	.local v4, "duration", long
108476	  158| new-instance v11, java.lang.StringBuilder
108477	  160| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
108478	.line 319
108479	.local v11, "msg", java.lang.StringBuilder
108480	  163| const-string/jumbo v18, "Autocomplete of "
108481	  166| move-object/from16 v0, v18
108482	  168| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
108483	  171| move-result-object v18
108484	  172| move-object/from16 v0, v18
108485	  174| move-object/from16 v1, v21
108486	  176| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
108487	.line 320
108488	  179| const-string/jumbo v18, ": location query match took "
108489	  182| move-object/from16 v0, v18
108490	  184| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
108491	  187| move-result-object v18
108492	  188| move-object/from16 v0, v18
108493	  190| invoke-virtual {v0,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
108494	  193| move-result-object v18
108495	  194| const-string/jumbo v19, "ms "
108496	  197| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
108497	.line 321
108498	  200| const-string/jumbo v18, "("
108499	  203| move-object/from16 v0, v18
108500	  205| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
108501	  208| move-result-object v18
108502	  209| invoke-virtual {v15}, java.util.ArrayList.size():int
108503	  212| move-result v19
108504	  213| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
108505	  216| move-result-object v18
108506	  217| const-string/jumbo v19, " results)"
108507	  220| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
108508	.line 322
108509	  223| const-string/jumbo v18, "EventLocationAdapter"
108510	  226| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
108511	  229| move-result-object v19
108512	  230| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int
108513Label_8:
108514	.line 325
108515	.end_local v4
108516	.end_local v11
108517	  233| new-instance v9, android.widget.Filter$FilterResults
108518	  235| invoke-direct {v9}, android.widget.Filter$FilterResults.<init>():void
108519	.line 326
108520	.local v9, "filterResults", android.widget.Filter$FilterResults
108521	  238| iput-object v15, v9, android.widget.Filter$FilterResults.values
108522	.line 327
108523	  240| invoke-virtual {v15}, java.util.ArrayList.size():int
108524	  243| move-result v18
108525	  244| move/from16 v0, v18
108526	  246| iput v0, v9, android.widget.Filter$FilterResults.count
108527	.line 328
108528	  248| invoke-static/range {v9..v9}, Tracer.OnExit(android.widget.Filter$FilterResults):android.widget.Filter$FilterResults
108529	  251| move-result-object v9
108530	  252| return-object v9
108531Label_9:
108532	.line 306
108533	.end_local v9
108534	  253| move-exception v6
108535	.line 307
108536	.local v6, "e", java.lang.InterruptedException
108537	  254| const-string/jumbo v18, "EventLocationAdapter"
108538	  257| const-string/jumbo v19, "Failed waiting for locations query results."
108539	  260| move-object/from16 v0, v18
108540	  262| move-object/from16 v1, v19
108541	  264| invoke-static {v0,v1,v6}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
108542	  267| goto/16 Label_6
108543}
108544
108545method com.android.calendar.event.EventLocationAdapter$LocationFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
108546{
108547	.params "constraint", "results"
108548	.src "EventLocationAdapter.java"
108549	.line 333
108550	.prologue_end
108551	.line 333
108552	    0| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
108553	    2| invoke-static {v0}, com.android.calendar.event.EventLocationAdapter.-get2(com.android.calendar.event.EventLocationAdapter):java.util.ArrayList
108554	    5| move-result-object v0
108555	    6| invoke-virtual {v0}, java.util.ArrayList.clear():void
108556	.line 334
108557	    9| if-eqz v4, Label_2
108558	   11| iget v0, v4, android.widget.Filter$FilterResults.count
108559	   13| if-lez v0, Label_2
108560	.line 335
108561	   15| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
108562	   17| invoke-static {v0}, com.android.calendar.event.EventLocationAdapter.-get2(com.android.calendar.event.EventLocationAdapter):java.util.ArrayList
108563	   20| move-result-object v1
108564	   21| iget-object v0, v4, android.widget.Filter$FilterResults.values
108565	   23| check-cast v0, java.util.ArrayList
108566	   25| invoke-virtual {v1,v0}, java.util.ArrayList.addAll(java.util.Collection):boolean
108567	.line 336
108568	   28| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
108569	   30| invoke-virtual {v0}, com.android.calendar.event.EventLocationAdapter.notifyDataSetChanged():void
108570Label_1:
108571	.line 340
108572	   33| invoke-static/range {}, Tracer.OnExit():void
108573	   36| return-void
108574Label_2:
108575	.line 338
108576	   37| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
108577	   39| invoke-virtual {v0}, com.android.calendar.event.EventLocationAdapter.notifyDataSetInvalidated():void
108578	   42| goto/16 Label_1
108579}
108580
108581method com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
108582{
108583	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mAddress
108584	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
108585	    5| move-result-object v0
108586	    6| return-object v0
108587}
108588
108589method com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
108590{
108591	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mContactPhotoUri
108592	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.net.Uri):android.net.Uri
108593	    5| move-result-object v0
108594	    6| return-object v0
108595}
108596
108597method com.android.calendar.event.EventLocationAdapter$Result.-get2(com.android.calendar.event.EventLocationAdapter$Result):java.lang.Integer
108598{
108599	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mDefaultIcon
108600	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Integer):java.lang.Integer
108601	    5| move-result-object v0
108602	    6| return-object v0
108603}
108604
108605method com.android.calendar.event.EventLocationAdapter$Result.-get3(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
108606{
108607	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mName
108608	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
108609	    5| move-result-object v0
108610	    6| return-object v0
108611}
108612
108613method com.android.calendar.event.EventLocationAdapter$Result.<init>(java.lang.String, java.lang.String, java.lang.Integer, android.net.Uri):void
108614{
108615	.params "displayName", "address", "defaultIcon", "contactPhotoUri"
108616	.src "EventLocationAdapter.java"
108617	.line 78
108618	.prologue_end
108619	.line 78
108620	    0| invoke-direct {v0}, java.lang.Object.<init>():void
108621	.line 80
108622	    3| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$Result.mName
108623	.line 81
108624	    5| iput-object v2, v0, com.android.calendar.event.EventLocationAdapter$Result.mAddress
108625	.line 82
108626	    7| iput-object v3, v0, com.android.calendar.event.EventLocationAdapter$Result.mDefaultIcon
108627	.line 83
108628	    9| iput-object v4, v0, com.android.calendar.event.EventLocationAdapter$Result.mContactPhotoUri
108629	.line 84
108630	   11| invoke-static/range {}, Tracer.OnExit():void
108631	   14| return-void
108632}
108633
108634method com.android.calendar.event.EventLocationAdapter$Result.toString():java.lang.String
108635{
108636	.src "EventLocationAdapter.java"
108637	.line 91
108638	.prologue_end
108639	.line 91
108640	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mAddress
108641	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
108642	    5| move-result-object v0
108643	    6| return-object v0
108644}
108645
108646method com.android.calendar.event.EventLocationAdapter.-get0(com.android.calendar.event.EventLocationAdapter):java.util.Map
108647{
108648	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mPhotoCache
108649	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Map):java.util.Map
108650	    5| move-result-object v0
108651	    6| return-object v0
108652}
108653
108654method com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver
108655{
108656	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResolver
108657	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.ContentResolver):android.content.ContentResolver
108658	    5| move-result-object v0
108659	    6| return-object v0
108660}
108661
108662method com.android.calendar.event.EventLocationAdapter.-get2(com.android.calendar.event.EventLocationAdapter):java.util.ArrayList
108663{
108664	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList
108665	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList
108666	    5| move-result-object v0
108667	    6| return-object v0
108668}
108669
108670method com.android.calendar.event.EventLocationAdapter.-wrap0(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List
108671{
108672	.params "resolver", "input", "addressesRetVal"
108673	.src "EventLocationAdapter.java"
108674	.line 1
108675	.prologue_end
108676	    0| invoke-static {v1,v2,v3}, com.android.calendar.event.EventLocationAdapter.queryContacts(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List
108677	    3| move-result-object v0
108678	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.List):java.util.List
108679	    7| move-result-object v0
108680	    8| return-object v0
108681}
108682
108683method com.android.calendar.event.EventLocationAdapter.-wrap1(android.content.ContentResolver, java.lang.String):java.util.List
108684{
108685	.params "resolver", "input"
108686	.src "EventLocationAdapter.java"
108687	.line 1
108688	.prologue_end
108689	    0| invoke-static {v1,v2}, com.android.calendar.event.EventLocationAdapter.queryRecentLocations(android.content.ContentResolver, java.lang.String):java.util.List
108690	    3| move-result-object v0
108691	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.List):java.util.List
108692	    7| move-result-object v0
108693	    8| return-object v0
108694}
108695
108696method com.android.calendar.event.EventLocationAdapter.<clinit>():void
108697{
108698	.src "EventLocationAdapter.java"
108699	.line 94
108700	.prologue_end
108701	    0| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
108702	    1| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
108703	    2| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
108704	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
108705	.line 94
108706	    4| new-instance v0, java.util.ArrayList
108707	    6| invoke-direct {v0}, java.util.ArrayList.<init>():void
108708	    9| sput-object v0, com.android.calendar.event.EventLocationAdapter.EMPTY_LIST
108709	.line 99
108710	   11| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
108711	   12| new-array v0, v0, java.lang.String[]
108712	.line 100
108713	   14| const-string/jumbo v1, "_id"
108714	   17| aput-object v1, v0, v3
108715	.line 101
108716	   19| const-string/jumbo v1, "display_name"
108717	   22| aput-object v1, v0, v4
108718	.line 102
108719	   24| const-string/jumbo v1, "data1"
108720	   27| aput-object v1, v0, v5
108721	.line 103
108722	   29| const-string/jumbo v1, "contact_id"
108723	   32| aput-object v1, v0, v6
108724	.line 104
108725	   34| const-string/jumbo v1, "photo_id"
108726	   37| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
108727	   38| aput-object v1, v0, v2
108728	.line 99
108729	   40| sput-object v0, com.android.calendar.event.EventLocationAdapter.CONTACTS_PROJECTION
108730	.line 112
108731	   42| new-instance v0, java.lang.StringBuilder
108732	   44| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
108733	.line 113
108734	   47| const-string/jumbo v1, "("
108735	.line 112
108736	   50| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
108737	   53| move-result-object v0
108738	.line 114
108739	   54| const-string/jumbo v1, "data1"
108740	.line 112
108741	   57| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
108742	   60| move-result-object v0
108743	.line 115
108744	   61| const-string/jumbo v1, " LIKE ? OR "
108745	.line 112
108746	   64| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
108747	   67| move-result-object v0
108748	.line 116
108749	   68| const-string/jumbo v1, "data1"
108750	.line 112
108751	   71| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
108752	   74| move-result-object v0
108753	.line 117
108754	   75| const-string/jumbo v1, " LIKE ? OR "
108755	.line 112
108756	   78| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
108757	   81| move-result-object v0
108758	.line 118
108759	   82| const-string/jumbo v1, "display_name"
108760	.line 112
108761	   85| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
108762	   88| move-result-object v0
108763	.line 119
108764	   89| const-string/jumbo v1, " LIKE ? OR "
108765	.line 112
108766	   92| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
108767	   95| move-result-object v0
108768	.line 120
108769	   96| const-string/jumbo v1, "display_name"
108770	.line 112
108771	   99| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
108772	  102| move-result-object v0
108773	.line 121
108774	  103| const-string/jumbo v1, " LIKE ? )"
108775	.line 112
108776	  106| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
108777	  109| move-result-object v0
108778	  110| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
108779	  113| move-result-object v0
108780	  114| sput-object v0, com.android.calendar.event.EventLocationAdapter.CONTACTS_WHERE
108781	.line 126
108782	  116| new-array v0, v6, java.lang.String[]
108783	.line 127
108784	  118| const-string/jumbo v1, "_id"
108785	  121| aput-object v1, v0, v3
108786	.line 128
108787	  123| const-string/jumbo v1, "eventLocation"
108788	  126| aput-object v1, v0, v4
108789	.line 129
108790	  128| const-string/jumbo v1, "visible"
108791	  131| aput-object v1, v0, v5
108792	.line 126
108793	  133| sput-object v0, com.android.calendar.event.EventLocationAdapter.EVENT_PROJECTION
108794	.line 59
108795	  135| invoke-static/range {}, Tracer.OnExit():void
108796	  138| return-void
108797}
108798
108799method com.android.calendar.event.EventLocationAdapter.<init>(android.content.Context):void
108800{
108801	.params "context"
108802	.src "EventLocationAdapter.java"
108803	.line 150
108804	.prologue_end
108805	.line 150
108806	    0| sget-object v0, com.android.calendar.event.EventLocationAdapter.EMPTY_LIST
108807	    2| const v1, #+2130968626 (0x7f040032 | 1.75459e+38)
108808	    5| invoke-direct {v2,v3,v1,v0}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
108809	.line 140
108810	    8| new-instance v0, java.util.ArrayList
108811	   10| invoke-direct {v0}, java.util.ArrayList.<init>():void
108812	   13| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mResultList
108813	.line 144
108814	   15| new-instance v0, java.util.HashMap
108815	   17| invoke-direct {v0}, java.util.HashMap.<init>():void
108816	   20| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mPhotoCache
108817	.line 152
108818	   22| invoke-virtual {v3}, android.content.Context.getContentResolver():android.content.ContentResolver
108819	   25| move-result-object v0
108820	   26| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mResolver
108821	.line 153
108822	   28| const-string/jumbo v0, "layout_inflater"
108823	   31| invoke-virtual {v3,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
108824	   34| move-result-object v0
108825	   35| check-cast v0, android.view.LayoutInflater
108826	   37| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mInflater
108827	.line 154
108828	   39| invoke-static/range {}, Tracer.OnExit():void
108829	   42| return-void
108830}
108831
108832method com.android.calendar.event.EventLocationAdapter.asyncLoadPhotoAndUpdateView(android.net.Uri, android.widget.ImageView):void
108833{
108834	.params "contactPhotoUri", "imageView"
108835	.src "EventLocationAdapter.java"
108836	.line 230
108837	.prologue_end
108838	.line 230
108839	    0| new-instance v1, com.android.calendar.event.EventLocationAdapter$1
108840	    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
108841	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
108842	    6| new-array v2, v2, java.lang.Void[]
108843	    8| invoke-virtual {v1,v2}, com.android.calendar.event.EventLocationAdapter$1.execute(java.lang.Object[]):android.os.AsyncTask
108844	   11| move-result-object v0
108845	.line 253
108846	.local_ex v0, "photoUpdaterTask", android.os.AsyncTask, "Landroid/os/AsyncTask<Ljava/lang/Void;Ljava/lang/Void;Landroid/graphics/Bitmap;>;"
108847	   12| invoke-static/range {}, Tracer.OnExit():void
108848	   15| return-void
108849}
108850
108851method com.android.calendar.event.EventLocationAdapter.processLocationsQueryResults(android.database.Cursor):java.util.List
108852{
108853	.params "cursor"
108854	.src "EventLocationAdapter.java"
108855	.line 456
108856	.prologue_end
108857	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
108858	.line 456
108859	    1| new-instance v2, java.util.TreeSet
108860	    3| sget-object v4, java.lang.String.CASE_INSENSITIVE_ORDER
108861	    5| invoke-direct {v2,v4}, java.util.TreeSet.<init>(java.util.Comparator):void
108862	.line 457
108863	.local_ex v2, "locations", java.util.TreeSet, "Ljava/util/TreeSet<Ljava/lang/String;>;"
108864	    8| const/4 v4, #-1 (0xffffffff | NaN)
108865	    9| invoke-interface {v7,v4}, android.database.Cursor.moveToPosition(int):boolean
108866Label_1:
108867	.line 460
108868	   12| invoke-virtual {v2}, java.util.TreeSet.size():int
108869	   15| move-result v4
108870	   16| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
108871	   17| if-ge v4, v5, Label_2
108872	   19| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
108873	   22| move-result v4
108874	   23| if-eqz v4, Label_2
108875	.line 461
108876	   25| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
108877	   26| invoke-interface {v7,v4}, android.database.Cursor.getString(int):java.lang.String
108878	   29| move-result-object v4
108879	   30| invoke-virtual {v4}, java.lang.String.trim():java.lang.String
108880	   33| move-result-object v0
108881	.line 462
108882	.local v0, "location", java.lang.String
108883	   34| invoke-virtual {v2,v0}, java.util.TreeSet.add(java.lang.Object):boolean
108884	   37| goto/16 Label_1
108885Label_2:
108886	.line 466
108887	.end_local v0
108888	   39| new-instance v3, java.util.ArrayList
108889	   41| invoke-direct {v3}, java.util.ArrayList.<init>():void
108890	.line 467
108891	.local_ex v3, "results", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
108892	   44| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
108893	   47| move-result-object v1
108894Label_3:
108895	.local v1, "location$iterator", java.util.Iterator
108896	   48| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
108897	   51| move-result v4
108898	   52| if-eqz v4, Label_4
108899	   54| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
108900	   57| move-result-object v0
108901	   58| check-cast v0, java.lang.String
108902	.line 468
108903	.restart_local v0
108904	   60| new-instance v4, com.android.calendar.event.EventLocationAdapter$Result
108905	   62| const v5, #+2130837569 (0x7f020041 | 1.72801e+38)
108906	   65| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
108907	   68| move-result-object v5
108908	   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
108909	   72| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean
108910	   75| goto/16 Label_3
108911Label_4:
108912	.line 470
108913	.end_local v0
108914	   77| invoke-static/range {v3..v3}, Tracer.OnExit(java.util.List):java.util.List
108915	   80| move-result-object v3
108916	   81| return-object v3
108917}
108918
108919method com.android.calendar.event.EventLocationAdapter.queryContacts(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List
108920{
108921	.params "resolver", "input", "?"
108922	.src "EventLocationAdapter.java"
108923	.line 356
108924	.local_ex v24, "addressesRetVal", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
108925	.prologue_end
108926	.line 356
108927	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
108928	.line 357
108929	.local v5, "where", java.lang.String
108930	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
108931	.line 360
108932	.local v6, "whereArgs", java.lang.String[]
108933	    2| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
108934	    5| move-result v2
108935	    6| if-nez v2, Label_1
108936	.line 361
108937	    8| sget-object v5, com.android.calendar.event.EventLocationAdapter.CONTACTS_WHERE
108938	.line 362
108939	.local v5, "where", java.lang.String
108940	   10| new-instance v2, java.lang.StringBuilder
108941	   12| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
108942	   15| move-object/from16 v0, v23
108943	   17| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
108944	   20| move-result-object v2
108945	   21| const-string/jumbo v3, "%"
108946	   24| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
108947	   27| move-result-object v2
108948	   28| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
108949	   31| move-result-object v15
108950	.line 363
108951	.local v15, "param1", java.lang.String
108952	   32| new-instance v2, java.lang.StringBuilder
108953	   34| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
108954	   37| const-string/jumbo v3, "% "
108955	   40| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
108956	   43| move-result-object v2
108957	   44| move-object/from16 v0, v23
108958	   46| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
108959	   49| move-result-object v2
108960	   50| const-string/jumbo v3, "%"
108961	   53| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
108962	   56| move-result-object v2
108963	   57| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
108964	   60| move-result-object v16
108965	.line 364
108966	.local v16, "param2", java.lang.String
108967	   61| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
108968	   62| new-array v6, v2, java.lang.String[]
108969	.end_local v6
108970	   64| const/4 v2, #+0 (0x00000000 | 0.00000)
108971	   65| aput-object v15, v6, v2
108972	   67| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
108973	   68| aput-object v16, v6, v2
108974	   70| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
108975	   71| aput-object v15, v6, v2
108976	   73| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
108977	   74| aput-object v16, v6, v2
108978Label_1:
108979	.line 368
108980	.end_local v5
108981	.end_local v15
108982	.end_local v16
108983	   76| sget-object v3, android.provider.ContactsContract$CommonDataKinds$StructuredPostal.CONTENT_URI
108984	.line 369
108985	   78| sget-object v4, com.android.calendar.event.EventLocationAdapter.CONTACTS_PROJECTION
108986	   80| const-string/jumbo v7, "display_name ASC"
108987	   83| move-object/from16 v2, v22
108988	.line 368
108989	   85| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
108990	   88| move-result-object v11
108991	.try_begin_1
108992	.line 373
108993	.local v11, "c", android.database.Cursor
108994	   89| new-instance v14, java.util.HashMap
108995	   91| invoke-direct {v14}, java.util.HashMap.<init>():void
108996	.line 374
108997	.local_ex v14, "nameToAddresses", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;>;"
108998	   94| const/4 v2, #-1 (0xffffffff | NaN)
108999	   95| invoke-interface {v11,v2}, android.database.Cursor.moveToPosition(int):boolean
109000Label_2:
109001	.line 375
109002	   98| invoke-interface {v11}, android.database.Cursor.moveToNext():boolean
109003	  101| move-result v2
109004	  102| if-eqz v2, Label_8
109005	.line 376
109006	  104| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
109007	  105| invoke-interface {v11,v2}, android.database.Cursor.getString(int):java.lang.String
109008	  108| move-result-object v13
109009	.line 377
109010	.local v13, "name", java.lang.String
109011	  109| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
109012	  110| invoke-interface {v11,v2}, android.database.Cursor.getString(int):java.lang.String
109013	  113| move-result-object v8
109014	.line 378
109015	.local v8, "address", java.lang.String
109016	  114| if-eqz v13, Label_2
109017	.line 380
109018	  116| invoke-interface {v14,v13}, java.util.Map.get(java.lang.Object):java.lang.Object
109019	  119| move-result-object v9
109020	  120| check-cast v9, java.util.List
109021	.line 382
109022	.local_ex v9, "addressesForName", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
109023	  122| if-nez v9, Label_7
109024	.line 384
109025	  124| const/4 v12, #+0 (0x00000000 | 0.00000)
109026	.line 385
109027	.local v12, "contactPhotoUri", android.net.Uri
109028	  125| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
109029	  126| invoke-interface {v11,v2}, android.database.Cursor.getLong(int):long
109030	  129| move-result-wide v2:v3
109031	  130| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
109032	  132| cmp-long v2, v2:v3, v20:v21
109033	  134| if-lez v2, Label_3
109034	.line 386
109035	  136| sget-object v2, android.provider.ContactsContract$Contacts.CONTENT_URI
109036	.line 387
109037	  138| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
109038	  139| invoke-interface {v11,v3}, android.database.Cursor.getLong(int):long
109039	  142| move-result-wide v20:v21
109040	.line 386
109041	  143| move-wide/from16 v0:v1, v20:v21
109042	  145| invoke-static {v2,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
109043	  148| move-result-object v12
109044Label_3:
109045	.line 391
109046	.end_local v12
109047	  149| new-instance v9, java.util.ArrayList
109048	.end_local v9
109049	  151| invoke-direct {v9}, java.util.ArrayList.<init>():void
109050	.line 392
109051	.restart_local v9
109052	  154| invoke-interface {v14,v13,v9}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
109053	.line 393
109054	  157| new-instance v17, com.android.calendar.event.EventLocationAdapter$Result
109055	  159| const v2, #+2130837565 (0x7f02003d | 1.72801e+38)
109056	  162| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
109057	  165| move-result-object v2
109058	  166| move-object/from16 v0, v17
109059	  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
109060Label_4:
109061	.line 400
109062	.local v17, "result", com.android.calendar.event.EventLocationAdapter$Result
109063	  171| move-object/from16 v0, v17
109064	  173| invoke-interface {v9,v0}, java.util.List.add(java.lang.Object):boolean
109065	.line 401
109066	  176| move-object/from16 v0, v24
109067	  178| invoke-virtual {v0,v8}, java.util.HashSet.add(java.lang.Object):boolean
109068	.try_end_1
109069	  catch(...) : Label_5
109070	  181| goto/16 Label_2
109071Label_5:
109072	.line 412
109073	.end_local v8
109074	.end_local v9
109075	.end_local v13
109076	.end_local v14
109077	.end_local v17
109078	  183| move-exception v2
109079	.line 413
109080	  184| if-eqz v11, Label_6
109081	.line 414
109082	  186| invoke-interface {v11}, android.database.Cursor.close():void
109083Label_6:
109084	.line 412
109085	  189| throw v2
109086Label_7:
109087	.try_begin_2
109088	.line 397
109089	.restart_local v8
109090	.restart_local v9
109091	.restart_local v13
109092	.restart_local v14
109093	  190| new-instance v17, com.android.calendar.event.EventLocationAdapter$Result
109094	  192| const/4 v2, #+0 (0x00000000 | 0.00000)
109095	  193| const/4 v3, #+0 (0x00000000 | 0.00000)
109096	  194| const/4 v4, #+0 (0x00000000 | 0.00000)
109097	  195| move-object/from16 v0, v17
109098	  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
109099	.restart_local v17
109100	  200| goto/16 Label_4
109101Label_8:
109102	.line 406
109103	.end_local v8
109104	.end_local v9
109105	.end_local v13
109106	.end_local v17
109107	  202| new-instance v10, java.util.ArrayList
109108	  204| invoke-direct {v10}, java.util.ArrayList.<init>():void
109109	.line 407
109110	.local_ex v10, "allResults", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
109111	  207| invoke-interface {v14}, java.util.Map.values():java.util.Collection
109112	  210| move-result-object v2
109113	  211| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
109114	  214| move-result-object v19
109115Label_9:
109116	.local v19, "result$iterator", java.util.Iterator
109117	  215| invoke-interface/range {v19..v19}, java.util.Iterator.hasNext():boolean
109118	  218| move-result v2
109119	  219| if-eqz v2, Label_10
109120	  221| invoke-interface/range {v19..v19}, java.util.Iterator.next():java.lang.Object
109121	  224| move-result-object v18
109122	  225| check-cast v18, java.util.List
109123	.line 408
109124	.local_ex v18, "result", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
109125	  227| move-object/from16 v0, v18
109126	  229| invoke-interface {v10,v0}, java.util.List.addAll(java.util.Collection):boolean
109127	.try_end_2
109128	  catch(...) : Label_5
109129	  232| goto/16 Label_9
109130Label_10:
109131	.line 413
109132	.end_local v18
109133	  234| if-eqz v11, Label_11
109134	.line 414
109135	  236| invoke-interface {v11}, android.database.Cursor.close():void
109136Label_11:
109137	.line 410
109138	  239| invoke-static/range {v10..v10}, Tracer.OnExit(java.util.List):java.util.List
109139	  242| move-result-object v10
109140	  243| return-object v10
109141}
109142
109143method com.android.calendar.event.EventLocationAdapter.queryRecentLocations(android.content.ContentResolver, java.lang.String):java.util.List
109144{
109145	.params "resolver", "input"
109146	.src "EventLocationAdapter.java"
109147	.line 424
109148	.prologue_end
109149	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
109150	.line 424
109151	    1| if-nez v10, Label_2
109152	    3| const-string/jumbo v7, ""
109153Label_1:
109154	.line 425
109155	.local v7, "filter", java.lang.String
109156	    6| invoke-virtual {v7}, java.lang.String.isEmpty():boolean
109157	    9| move-result v0
109158	   10| if-eqz v0, Label_3
109159	.line 426
109160	   12| invoke-static/range {v2..v2}, Tracer.OnExit(java.util.List):java.util.List
109161	   15| move-result-object v2
109162	   16| return-object v2
109163Label_2:
109164	.line 424
109165	.end_local v7
109166	   17| new-instance v0, java.lang.StringBuilder
109167	   19| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
109168	   22| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
109169	   25| move-result-object v0
109170	   26| const-string/jumbo v1, "%"
109171	   29| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
109172	   32| move-result-object v0
109173	   33| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
109174	   36| move-result-object v7
109175	.restart_local v7
109176	   37| goto/16 Label_1
109177Label_3:
109178	.line 433
109179	   39| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
109180	   41| sget-object v2, com.android.calendar.event.EventLocationAdapter.EVENT_PROJECTION
109181	   43| const-string/jumbo v3, "visible=? AND eventLocation LIKE ?"
109182	.line 434
109183	   46| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
109184	   47| new-array v4, v0, java.lang.String[]
109185	   49| const-string/jumbo v0, "1"
109186	   52| const/4 v5, #+0 (0x00000000 | 0.00000)
109187	   53| aput-object v0, v4, v5
109188	   55| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
109189	   56| aput-object v7, v4, v0
109190	   58| const-string/jumbo v5, "_id DESC"
109191	   61| move-object v0, v9
109192	.line 433
109193	   62| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
109194	   65| move-result-object v6
109195	.line 436
109196	.local v6, "c", android.database.Cursor
109197	   66| const/4 v8, #+0 (0x00000000 | 0.00000)
109198	.line 437
109199	.local_ex v8, "recentLocations", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
109200	   67| if-eqz v6, Label_4
109201	.try_begin_1
109202	.line 439
109203	   69| invoke-static {v6}, com.android.calendar.event.EventLocationAdapter.processLocationsQueryResults(android.database.Cursor):java.util.List
109204	.try_end_1
109205	  catch(...) : Label_6
109206	   72| move-result-object v8
109207Label_4:
109208	.line 443
109209	.end_local v8
109210	   73| if-eqz v6, Label_5
109211	.line 444
109212	   75| invoke-interface {v6}, android.database.Cursor.close():void
109213Label_5:
109214	.line 441
109215	   78| invoke-static/range {v8..v8}, Tracer.OnExit(java.util.List):java.util.List
109216	   81| move-result-object v8
109217	   82| return-object v8
109218Label_6:
109219	.line 442
109220	.restart_local v8
109221	   83| move-exception v0
109222	.line 443
109223	   84| if-eqz v6, Label_7
109224	.line 444
109225	   86| invoke-interface {v6}, android.database.Cursor.close():void
109226Label_7:
109227	.line 442
109228	   89| throw v0
109229}
109230
109231method com.android.calendar.event.EventLocationAdapter.getCount():int
109232{
109233	.src "EventLocationAdapter.java"
109234	.line 158
109235	.prologue_end
109236	.line 158
109237	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList
109238	    2| invoke-virtual {v0}, java.util.ArrayList.size():int
109239	    5| move-result v0
109240	    6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
109241	    9| move-result v0
109242	   10| return v0
109243}
109244
109245method com.android.calendar.event.EventLocationAdapter.getFilter():android.widget.Filter
109246{
109247	.src "EventLocationAdapter.java"
109248	.line 260
109249	.prologue_end
109250	.line 260
109251	    0| new-instance v0, com.android.calendar.event.EventLocationAdapter$LocationFilter
109252	    2| invoke-direct {v0,v1}, com.android.calendar.event.EventLocationAdapter$LocationFilter.<init>(com.android.calendar.event.EventLocationAdapter):void
109253	    5| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.Filter):android.widget.Filter
109254	    8| move-result-object v0
109255	    9| return-object v0
109256}
109257
109258method com.android.calendar.event.EventLocationAdapter.getItem(int):com.android.calendar.event.EventLocationAdapter$Result
109259{
109260	.params "index"
109261	.src "EventLocationAdapter.java"
109262	.line 163
109263	.prologue_end
109264	.line 163
109265	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList
109266	    2| invoke-virtual {v0}, java.util.ArrayList.size():int
109267	    5| move-result v0
109268	    6| if-ge v2, v0, Label_1
109269	.line 164
109270	    8| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList
109271	   10| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
109272	   13| move-result-object v0
109273	   14| check-cast v0, com.android.calendar.event.EventLocationAdapter$Result
109274	   16| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.event.EventLocationAdapter$Result):com.android.calendar.event.EventLocationAdapter$Result
109275	   19| move-result-object v0
109276	   20| return-object v0
109277Label_1:
109278	.line 166
109279	   21| const/4 v0, #+0 (0x00000000 | 0.00000)
109280	   22| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.event.EventLocationAdapter$Result):com.android.calendar.event.EventLocationAdapter$Result
109281	   25| move-result-object v0
109282	   26| return-object v0
109283}
109284
109285method com.android.calendar.event.EventLocationAdapter.getItem(int):java.lang.Object
109286{
109287	.params "index"
109288	.src "EventLocationAdapter.java"
109289	.line 161
109290	.prologue_end
109291	.line 161
109292	    0| invoke-virtual {v1,v2}, com.android.calendar.event.EventLocationAdapter.getItem(int):com.android.calendar.event.EventLocationAdapter$Result
109293	    3| move-result-object v0
109294	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
109295	    7| move-result-object v0
109296	    8| return-object v0
109297}
109298
109299method com.android.calendar.event.EventLocationAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
109300{
109301	.params "position", "convertView", "parent"
109302	.src "EventLocationAdapter.java"
109303	.line 172
109304	.prologue_end
109305	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
109306	.line 172
109307	    1| move-object v5, v11
109308	.line 173
109309	.local v5, "view", android.view.View
109310	    2| if-nez v11, Label_1
109311	.line 174
109312	    4| iget-object v6, v9, com.android.calendar.event.EventLocationAdapter.mInflater
109313	    6| const v7, #+2130968626 (0x7f040032 | 1.75459e+38)
109314	    9| invoke-virtual {v6,v7,v12,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
109315	   12| move-result-object v5
109316Label_1:
109317	.line 176
109318	   13| invoke-virtual {v9,v10}, com.android.calendar.event.EventLocationAdapter.getItem(int):com.android.calendar.event.EventLocationAdapter$Result
109319	   16| move-result-object v4
109320	.line 177
109321	.local v4, "result", com.android.calendar.event.EventLocationAdapter$Result
109322	   17| if-nez v4, Label_2
109323	.line 178
109324	   19| invoke-static/range {v5..v5}, Tracer.OnExit(android.view.View):android.view.View
109325	   22| move-result-object v5
109326	   23| return-object v5
109327Label_2:
109328	.line 182
109329	   24| const v6, #+2131755202 (0x7f1000c2 | 1.91413e+38)
109330	   27| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
109331	   30| move-result-object v3
109332	   31| check-cast v3, android.widget.TextView
109333	.line 183
109334	.local v3, "nameView", android.widget.TextView
109335	   33| if-eqz v3, Label_3
109336	.line 184
109337	   35| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get3(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
109338	   38| move-result-object v6
109339	   39| if-nez v6, Label_6
109340	.line 185
109341	   41| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
109342	   43| invoke-virtual {v3,v6}, android.widget.TextView.setVisibility(int):void
109343Label_3:
109344	.line 193
109345	   46| const v6, #+2131755203 (0x7f1000c3 | 1.91413e+38)
109346	   49| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
109347	   52| move-result-object v0
109348	   53| check-cast v0, android.widget.TextView
109349	.line 194
109350	.local v0, "addressView", android.widget.TextView
109351	   55| if-eqz v0, Label_4
109352	.line 195
109353	   57| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
109354	   60| move-result-object v6
109355	   61| invoke-virtual {v0,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
109356Label_4:
109357	.line 199
109358	   64| const v6, #+2131755201 (0x7f1000c1 | 1.91413e+38)
109359	   67| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
109360	   70| move-result-object v2
109361	   71| check-cast v2, android.widget.ImageView
109362	.line 200
109363	.local v2, "imageView", android.widget.ImageView
109364	   73| if-eqz v2, Label_5
109365	.line 201
109366	   75| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get2(com.android.calendar.event.EventLocationAdapter$Result):java.lang.Integer
109367	   78| move-result-object v6
109368	   79| if-nez v6, Label_7
109369	.line 202
109370	   81| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
109371	   82| invoke-virtual {v2,v6}, android.widget.ImageView.setVisibility(int):void
109372Label_5:
109373	.line 223
109374	   85| invoke-static/range {v5..v5}, Tracer.OnExit(android.view.View):android.view.View
109375	   88| move-result-object v5
109376	   89| return-object v5
109377Label_6:
109378	.line 187
109379	.end_local v0
109380	.end_local v2
109381	   90| invoke-virtual {v3,v8}, android.widget.TextView.setVisibility(int):void
109382	.line 188
109383	   93| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get3(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
109384	   96| move-result-object v6
109385	   97| invoke-virtual {v3,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
109386	  100| goto/16 Label_3
109387Label_7:
109388	.line 204
109389	.restart_local v0
109390	.restart_local v2
109391	  102| invoke-virtual {v2,v8}, android.widget.ImageView.setVisibility(int):void
109392	.line 205
109393	  105| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get2(com.android.calendar.event.EventLocationAdapter$Result):java.lang.Integer
109394	  108| move-result-object v6
109395	  109| invoke-virtual {v6}, java.lang.Integer.intValue():int
109396	  112| move-result v6
109397	  113| invoke-virtual {v2,v6}, android.widget.ImageView.setImageResource(int):void
109398	.line 210
109399	  116| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
109400	  119| move-result-object v6
109401	  120| invoke-virtual {v2,v6}, android.widget.ImageView.setTag(java.lang.Object):void
109402	.line 211
109403	  123| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
109404	  126| move-result-object v6
109405	  127| if-eqz v6, Label_5
109406	.line 212
109407	  129| iget-object v6, v9, com.android.calendar.event.EventLocationAdapter.mPhotoCache
109408	  131| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
109409	  134| move-result-object v7
109410	  135| invoke-interface {v6,v7}, java.util.Map.get(java.lang.Object):java.lang.Object
109411	  138| move-result-object v1
109412	  139| check-cast v1, android.graphics.Bitmap
109413	.line 213
109414	.local v1, "cachedPhoto", android.graphics.Bitmap
109415	  141| if-eqz v1, Label_8
109416	.line 215
109417	  143| invoke-virtual {v2,v1}, android.widget.ImageView.setImageBitmap(android.graphics.Bitmap):void
109418	  146| goto/16 Label_5
109419Label_8:
109420	.line 218
109421	  148| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
109422	  151| move-result-object v6
109423	  152| invoke-direct {v9,v6,v2}, com.android.calendar.event.EventLocationAdapter.asyncLoadPhotoAndUpdateView(android.net.Uri, android.widget.ImageView):void
109424	  155| goto/16 Label_5
109425}
109426
109427method com.android.calendar.event.EventViewUtils.<init>():void
109428{
109429	.src "EventViewUtils.java"
109430	.line 38
109431	.prologue_end
109432	.line 38
109433	    0| invoke-direct {v0}, java.lang.Object.<init>():void
109434	.line 39
109435	    3| invoke-static/range {}, Tracer.OnExit():void
109436	    6| return-void
109437}
109438
109439method com.android.calendar.event.EventViewUtils.addMinutesToList(android.content.Context, java.util.ArrayList, java.util.ArrayList, int):void
109440{
109441	.params "context", "?", "?", "minutes"
109442	.src "EventViewUtils.java"
109443	.line 137
109444	.local_ex v6, "values", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
109445	.local_ex v7, "labels", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
109446	.prologue_end
109447	.line 137
109448	    0| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
109449	    3| move-result-object v4
109450	    4| invoke-virtual {v6,v4}, java.util.ArrayList.indexOf(java.lang.Object):int
109451	    7| move-result v1
109452	.line 138
109453	.local v1, "index", int
109454	    8| const/4 v4, #-1 (0xffffffff | NaN)
109455	    9| if-eq v1, v4, Label_1
109456	.line 139
109457	   11| invoke-static/range {}, Tracer.OnExit():void
109458	   14| return-void
109459Label_1:
109460	.line 145
109461	   15| const/4 v4, #+0 (0x00000000 | 0.00000)
109462	   16| invoke-static {v5,v8,v4}, com.android.calendar.event.EventViewUtils.constructReminderLabel(android.content.Context, int, boolean):java.lang.String
109463	   19| move-result-object v2
109464	.line 146
109465	.local v2, "label", java.lang.String
109466	   20| invoke-virtual {v6}, java.util.ArrayList.size():int
109467	   23| move-result v3
109468	.line 147
109469	.local v3, "len", int
109470	   24| const/4 v0, #+0 (0x00000000 | 0.00000)
109471Label_2:
109472	.local v0, "i", int
109473	   25| if-ge v0, v3, Label_4
109474	.line 148
109475	   27| invoke-virtual {v6,v0}, java.util.ArrayList.get(int):java.lang.Object
109476	   30| move-result-object v4
109477	   31| check-cast v4, java.lang.Integer
109478	   33| invoke-virtual {v4}, java.lang.Integer.intValue():int
109479	   36| move-result v4
109480	   37| if-ge v8, v4, Label_3
109481	.line 149
109482	   39| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
109483	   42| move-result-object v4
109484	   43| invoke-virtual {v6,v0,v4}, java.util.ArrayList.add(int, java.lang.Object):void
109485	.line 150
109486	   46| invoke-virtual {v7,v0,v2}, java.util.ArrayList.add(int, java.lang.Object):void
109487	.line 151
109488	   49| invoke-static/range {}, Tracer.OnExit():void
109489	   52| return-void
109490Label_3:
109491	.line 147
109492	   53| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
109493	   55| goto/16 Label_2
109494Label_4:
109495	.line 155
109496	   57| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
109497	   60| move-result-object v4
109498	   61| invoke-virtual {v6,v4}, java.util.ArrayList.add(java.lang.Object):boolean
109499	.line 156
109500	   64| invoke-virtual {v7,v3,v2}, java.util.ArrayList.add(int, java.lang.Object):void
109501	.line 157
109502	   67| invoke-static/range {}, Tracer.OnExit():void
109503	   70| return-void
109504}
109505
109506method 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
109507{
109508	.params "activity", "view", "listener", "?", "?", "?", "?", "?", "newReminder", "maxReminders", "onItemSelected"
109509	.src "EventViewUtils.java"
109510	.line 230
109511	.local_ex v12, "items", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/widget/LinearLayout;>;"
109512	.local_ex v13, "minuteValues", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
109513	.local_ex v14, "minuteLabels", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
109514	.local_ex v15, "methodValues", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
109515	.local_ex v16, "methodLabels", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
109516	.prologue_end
109517	.line 230
109518	    0| invoke-virtual {v12}, java.util.ArrayList.size():int
109519	    3| move-result v7
109520	    4| move/from16 v0, v18
109521	    6| if-lt v7, v0, Label_1
109522	.line 231
109523	    8| const/4 v7, #+0 (0x00000000 | 0.00000)
109524	    9| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean
109525	   12| move-result v7
109526	   13| return v7
109527Label_1:
109528	.line 234
109529	   14| invoke-virtual {v9}, android.app.Activity.getLayoutInflater():android.view.LayoutInflater
109530	   17| move-result-object v2
109531	.line 235
109532	.local v2, "inflater", android.view.LayoutInflater
109533	   18| const v7, #+2131755151 (0x7f10008f | 1.91412e+38)
109534	   21| invoke-virtual {v10,v7}, android.view.View.findViewById(int):android.view.View
109535	   24| move-result-object v3
109536	   25| check-cast v3, android.widget.LinearLayout
109537	.line 236
109538	.local v3, "parent", android.widget.LinearLayout
109539	   27| const v7, #+2130968615 (0x7f040027 | 1.75459e+38)
109540	.line 237
109541	   30| const/4 v8, #+0 (0x00000000 | 0.00000)
109542	.line 236
109543	   31| invoke-virtual {v2,v7,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
109544	   34| move-result-object v4
109545	   35| check-cast v4, android.widget.LinearLayout
109546	.line 238
109547	.local v4, "reminderItem", android.widget.LinearLayout
109548	   37| invoke-virtual {v3,v4}, android.widget.LinearLayout.addView(android.view.View):void
109549	.line 241
109550	   40| const v7, #+2131755163 (0x7f10009b | 1.91412e+38)
109551	   43| invoke-virtual {v4,v7}, android.widget.LinearLayout.findViewById(int):android.view.View
109552	   46| move-result-object v5
109553	   47| check-cast v5, android.widget.ImageButton
109554	.line 242
109555	.local v5, "reminderRemoveButton", android.widget.ImageButton
109556	   49| invoke-virtual {v5,v11}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void
109557	.line 248
109558	   52| const v7, #+2131755161 (0x7f100099 | 1.91412e+38)
109559	   55| invoke-virtual {v4,v7}, android.widget.LinearLayout.findViewById(int):android.view.View
109560	   58| move-result-object v6
109561	   59| check-cast v6, android.widget.Spinner
109562	.line 249
109563	.local v6, "spinner", android.widget.Spinner
109564	   61| invoke-static {v9,v6,v14}, com.android.calendar.event.EventViewUtils.setReminderSpinnerLabels(android.app.Activity, android.widget.Spinner, java.util.ArrayList):void
109565	.line 251
109566	   64| invoke-virtual/range {v17..v17}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
109567	   67| move-result v7
109568	   68| invoke-static {v13,v7}, com.android.calendar.event.EventViewUtils.findMinutesInReminderList(java.util.ArrayList, int):int
109569	   71| move-result v1
109570	.line 252
109571	.local v1, "index", int
109572	   72| invoke-virtual {v6,v1}, android.widget.Spinner.setSelection(int):void
109573	.line 254
109574	   75| if-eqz v19, Label_2
109575	.line 255
109576	   77| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
109577	   80| move-result-object v7
109578	   81| invoke-virtual {v6,v7}, android.widget.Spinner.setTag(java.lang.Object):void
109579	.line 256
109580	   84| move-object/from16 v0, v19
109581	   86| invoke-virtual {v6,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
109582Label_2:
109583	.line 263
109584	   89| const v7, #+2131755162 (0x7f10009a | 1.91412e+38)
109585	   92| invoke-virtual {v4,v7}, android.widget.LinearLayout.findViewById(int):android.view.View
109586	   95| move-result-object v6
109587	.end_local v6
109588	   96| check-cast v6, android.widget.Spinner
109589	.line 264
109590	.restart_local v6
109591	   98| move-object/from16 v0, v16
109592	  100| invoke-static {v9,v6,v0}, com.android.calendar.event.EventViewUtils.setReminderSpinnerLabels(android.app.Activity, android.widget.Spinner, java.util.ArrayList):void
109593	.line 266
109594	  103| invoke-virtual/range {v17..v17}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
109595	  106| move-result v7
109596	  107| invoke-static {v15,v7}, com.android.calendar.event.EventViewUtils.findMethodInReminderList(java.util.ArrayList, int):int
109597	  110| move-result v1
109598	.line 267
109599	  111| invoke-virtual {v6,v1}, android.widget.Spinner.setSelection(int):void
109600	.line 269
109601	  114| if-eqz v19, Label_3
109602	.line 270
109603	  116| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
109604	  119| move-result-object v7
109605	  120| invoke-virtual {v6,v7}, android.widget.Spinner.setTag(java.lang.Object):void
109606	.line 271
109607	  123| move-object/from16 v0, v19
109608	  125| invoke-virtual {v6,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
109609Label_3:
109610	.line 274
109611	  128| invoke-virtual {v12,v4}, java.util.ArrayList.add(java.lang.Object):boolean
109612	.line 276
109613	  131| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
109614	  132| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean
109615	  135| move-result v7
109616	  136| return v7
109617}
109618
109619method com.android.calendar.event.EventViewUtils.constructReminderLabel(android.content.Context, int, boolean):java.lang.String
109620{
109621	.params "context", "minutes", "abbrev"
109622	.src "EventViewUtils.java"
109623	.line 46
109624	.prologue_end
109625	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
109626	.line 46
109627	    1| invoke-virtual {v7}, android.content.Context.getResources():android.content.res.Resources
109628	    4| move-result-object v2
109629	.line 49
109630	.local v2, "resources", android.content.res.Resources
109631	    5| rem-int/lit8 v4, v8, #+60 (0x0000003c | 8.40779e-44)
109632	    7| if-eqz v4, Label_3
109633	.line 50
109634	    9| move v3, v8
109635	.line 51
109636	.local v3, "value", int
109637	   10| if-eqz v9, Label_2
109638	.line 52
109639	   12| const v1, #+2131558401 (0x7f0d0001 | 1.87421e+38)
109640Label_1:
109641	.line 64
109642	.local v1, "resId", int
109643	   15| invoke-virtual {v2,v1,v3}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
109644	   18| move-result-object v0
109645	.line 65
109646	.local v0, "format", java.lang.String
109647	   19| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
109648	   20| new-array v4, v4, java.lang.Object[]
109649	   22| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
109650	   25| move-result-object v5
109651	   26| aput-object v5, v4, v6
109652	   28| invoke-static {v0,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
109653	   31| move-result-object v4
109654	   32| invoke-static/range {v4..v4}, Tracer.OnExit(java.lang.String):java.lang.String
109655	   35| move-result-object v4
109656	   36| return-object v4
109657Label_2:
109658	.line 54
109659	.end_local v0
109660	.end_local v1
109661	   37| const/high16 v1, #+2131558400 (0x7f0d0000 | 1.87421e+38)
109662	.restart_local v1
109663	   39| goto/16 Label_1
109664Label_3:
109665	.line 56
109666	.end_local v1
109667	.end_local v3
109668	   41| rem-int/lit16 v4, v8, #+1440 (0x000005a0 | 2.01787e-42)
109669	   43| if-eqz v4, Label_4
109670	.line 57
109671	   45| div-int/lit8 v3, v8, #+60 (0x0000003c | 8.40779e-44)
109672	.line 58
109673	.restart_local v3
109674	   47| const v1, #+2131558402 (0x7f0d0002 | 1.87421e+38)
109675	.restart_local v1
109676	   50| goto/16 Label_1
109677Label_4:
109678	.line 60
109679	.end_local v1
109680	.end_local v3
109681	   52| div-int/lit16 v3, v8, #+1440 (0x000005a0 | 2.01787e-42)
109682	.line 61
109683	.restart_local v3
109684	   54| const v1, #+2131558403 (0x7f0d0003 | 1.87421e+38)
109685	.restart_local v1
109686	   57| goto/16 Label_1
109687}
109688
109689method com.android.calendar.event.EventViewUtils.findMethodInReminderList(java.util.ArrayList, int):int
109690{
109691	.params "?", "method"
109692	.src "EventViewUtils.java"
109693	.line 98
109694	.local_ex v2, "values", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
109695	.prologue_end
109696	.line 98
109697	    0| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
109698	    3| move-result-object v1
109699	    4| invoke-virtual {v2,v1}, java.util.ArrayList.indexOf(java.lang.Object):int
109700	    7| move-result v0
109701	.line 99
109702	.local v0, "index", int
109703	    8| const/4 v1, #-1 (0xffffffff | NaN)
109704	    9| if-ne v0, v1, Label_1
109705	.line 102
109706	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
109707Label_1:
109708	.line 104
109709	   12| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
109710	   15| move-result v0
109711	   16| return v0
109712}
109713
109714method com.android.calendar.event.EventViewUtils.findMinutesInReminderList(java.util.ArrayList, int):int
109715{
109716	.params "?", "minutes"
109717	.src "EventViewUtils.java"
109718	.line 76
109719	.local_ex v4, "values", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
109720	.prologue_end
109721	.line 76
109722	    0| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
109723	    3| move-result-object v1
109724	    4| invoke-virtual {v4,v1}, java.util.ArrayList.indexOf(java.lang.Object):int
109725	    7| move-result v0
109726	.line 77
109727	.local v0, "index", int
109728	    8| const/4 v1, #-1 (0xffffffff | NaN)
109729	    9| if-ne v0, v1, Label_1
109730	.line 79
109731	   11| const-string/jumbo v1, "EventViewUtils"
109732	   14| new-instance v2, java.lang.StringBuilder
109733	   16| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
109734	   19| const-string/jumbo v3, "Cannot find minutes ("
109735	   22| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
109736	   25| move-result-object v2
109737	   26| invoke-virtual {v2,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
109738	   29| move-result-object v2
109739	   30| const-string/jumbo v3, ") in list"
109740	   33| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
109741	   36| move-result-object v2
109742	   37| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
109743	   40| move-result-object v2
109744	   41| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
109745	.line 80
109746	   44| const/4 v1, #+0 (0x00000000 | 0.00000)
109747	   45| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
109748	   48| move-result v1
109749	   49| return v1
109750Label_1:
109751	.line 82
109752	   50| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
109753	   53| move-result v0
109754	   54| return v0
109755}
109756
109757method com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void
109758{
109759	.params "?", "?", "allowedMethods"
109760	.src "EventViewUtils.java"
109761	.line 170
109762	.local_ex v9, "values", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
109763	.local_ex v10, "labels", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
109764	.prologue_end
109765	.line 170
109766	    0| const-string/jumbo v6, ","
109767	    3| invoke-virtual {v11,v6}, java.lang.String.split(java.lang.String):java.lang.String[]
109768	    6| move-result-object v0
109769	.line 171
109770	.local v0, "allowedStrings", java.lang.String[]
109771	    7| array-length v6, v0
109772	    8| new-array v1, v6, int[]
109773	.line 173
109774	.local v1, "allowedValues", int[]
109775	   10| const/4 v2, #+0 (0x00000000 | 0.00000)
109776Label_1:
109777	.local v2, "i", int
109778	   11| array-length v6, v1
109779	   12| if-ge v2, v6, Label_3
109780	.try_begin_1
109781	.line 175
109782	   14| aget-object v6, v0, v2
109783	   16| const/16 v7, #+10 (0x0000000a | 1.40130e-44)
109784	   18| invoke-static {v6,v7}, java.lang.Integer.parseInt(java.lang.String, int):int
109785	   21| move-result v6
109786	   22| aput v6, v1, v2
109787	.try_end_1
109788	  catch(java.lang.NumberFormatException) : Label_2
109789	.line 173
109790	   24| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
109791	   26| goto/16 Label_1
109792Label_2:
109793	.line 176
109794	   28| move-exception v4
109795	.line 177
109796	.local v4, "nfe", java.lang.NumberFormatException
109797	   29| const-string/jumbo v6, "EventViewUtils"
109798	   32| new-instance v7, java.lang.StringBuilder
109799	   34| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
109800	   37| const-string/jumbo v8, "Bad allowed-strings list: '"
109801	   40| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
109802	   43| move-result-object v7
109803	   44| aget-object v8, v0, v2
109804	   46| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
109805	   49| move-result-object v7
109806	.line 178
109807	   50| const-string/jumbo v8, "' in '"
109808	.line 177
109809	   53| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
109810	   56| move-result-object v7
109811	   57| invoke-virtual {v7,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
109812	   60| move-result-object v7
109813	.line 178
109814	   61| const-string/jumbo v8, "'"
109815	.line 177
109816	   64| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
109817	   67| move-result-object v7
109818	   68| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
109819	   71| move-result-object v7
109820	   72| invoke-static {v6,v7}, android.util.Log.w(java.lang.String, java.lang.String):int
109821	.line 179
109822	   75| invoke-static/range {}, Tracer.OnExit():void
109823	   78| return-void
109824Label_3:
109825	.line 184
109826	.end_local v4
109827	   79| invoke-virtual {v9}, java.util.ArrayList.size():int
109828	   82| move-result v6
109829	   83| add-int/lit8 v2, v6, #-1 (0xffffffff | NaN)
109830Label_4:
109831	   85| if-ltz v2, Label_9
109832	.line 185
109833	   87| invoke-virtual {v9,v2}, java.util.ArrayList.get(int):java.lang.Object
109834	   90| move-result-object v6
109835	   91| check-cast v6, java.lang.Integer
109836	   93| invoke-virtual {v6}, java.lang.Integer.intValue():int
109837	   96| move-result v5
109838	.line 188
109839	.local v5, "val", int
109840	   97| array-length v6, v1
109841	   98| add-int/lit8 v3, v6, #-1 (0xffffffff | NaN)
109842Label_5:
109843	.local v3, "j", int
109844	  100| if-ltz v3, Label_6
109845	.line 189
109846	  102| aget v6, v1, v3
109847	  104| if-ne v5, v6, Label_8
109848Label_6:
109849	.line 193
109850	  106| if-gez v3, Label_7
109851	.line 194
109852	  108| invoke-virtual {v9,v2}, java.util.ArrayList.remove(int):java.lang.Object
109853	.line 195
109854	  111| invoke-virtual {v10,v2}, java.util.ArrayList.remove(int):java.lang.Object
109855Label_7:
109856	.line 184
109857	  114| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
109858	  116| goto/16 Label_4
109859Label_8:
109860	.line 188
109861	  118| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
109862	  120| goto/16 Label_5
109863Label_9:
109864	.line 198
109865	.end_local v3
109866	.end_local v5
109867	  122| invoke-static/range {}, Tracer.OnExit():void
109868	  125| return-void
109869}
109870
109871method com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
109872{
109873	.params "?", "?", "?"
109874	.src "EventViewUtils.java"
109875	.line 118
109876	.local_ex v9, "reminderItems", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/widget/LinearLayout;>;"
109877	.local_ex v10, "reminderMinuteValues", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
109878	.local_ex v11, "reminderMethodValues", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
109879	.prologue_end
109880	.line 118
109881	    0| invoke-virtual {v9}, java.util.ArrayList.size():int
109882	    3| move-result v2
109883	.line 119
109884	.local v2, "len", int
109885	    4| new-instance v7, java.util.ArrayList
109886	    6| invoke-direct {v7,v2}, java.util.ArrayList.<init>(int):void
109887	.line 120
109888	.local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
109889	    9| const/4 v0, #+0 (0x00000000 | 0.00000)
109890Label_1:
109891	.local v0, "index", int
109892	   10| if-ge v0, v2, Label_2
109893	.line 121
109894	   12| invoke-virtual {v9,v0}, java.util.ArrayList.get(int):java.lang.Object
109895	   15| move-result-object v1
109896	   16| check-cast v1, android.widget.LinearLayout
109897	.line 122
109898	.local v1, "layout", android.widget.LinearLayout
109899	   18| const v8, #+2131755161 (0x7f100099 | 1.91412e+38)
109900	   21| invoke-virtual {v1,v8}, android.widget.LinearLayout.findViewById(int):android.view.View
109901	   24| move-result-object v5
109902	   25| check-cast v5, android.widget.Spinner
109903	.line 123
109904	.local v5, "minuteSpinner", android.widget.Spinner
109905	   27| const v8, #+2131755162 (0x7f10009a | 1.91412e+38)
109906	   30| invoke-virtual {v1,v8}, android.widget.LinearLayout.findViewById(int):android.view.View
109907	   33| move-result-object v4
109908	   34| check-cast v4, android.widget.Spinner
109909	.line 124
109910	.local v4, "methodSpinner", android.widget.Spinner
109911	   36| invoke-virtual {v5}, android.widget.Spinner.getSelectedItemPosition():int
109912	   39| move-result v8
109913	   40| invoke-virtual {v10,v8}, java.util.ArrayList.get(int):java.lang.Object
109914	   43| move-result-object v8
109915	   44| check-cast v8, java.lang.Integer
109916	   46| invoke-virtual {v8}, java.lang.Integer.intValue():int
109917	   49| move-result v6
109918	.line 125
109919	.local v6, "minutes", int
109920	   50| invoke-virtual {v4}, android.widget.Spinner.getSelectedItemPosition():int
109921	   53| move-result v8
109922	   54| invoke-virtual {v11,v8}, java.util.ArrayList.get(int):java.lang.Object
109923	   57| move-result-object v8
109924	   58| check-cast v8, java.lang.Integer
109925	   60| invoke-virtual {v8}, java.lang.Integer.intValue():int
109926	   63| move-result v3
109927	.line 126
109928	.local v3, "method", int
109929	   64| invoke-static {v6,v3}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
109930	   67| move-result-object v8
109931	   68| invoke-virtual {v7,v8}, java.util.ArrayList.add(java.lang.Object):boolean
109932	.line 120
109933	   71| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
109934	   73| goto/16 Label_1
109935Label_2:
109936	.line 128
109937	.end_local v1
109938	.end_local v3
109939	.end_local v4
109940	.end_local v5
109941	.end_local v6
109942	   75| invoke-static/range {v7..v7}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList
109943	   78| move-result-object v7
109944	   79| return-object v7
109945}
109946
109947method com.android.calendar.event.EventViewUtils.setReminderSpinnerLabels(android.app.Activity, android.widget.Spinner, java.util.ArrayList):void
109948{
109949	.params "activity", "spinner", "?"
109950	.src "EventViewUtils.java"
109951	.line 205
109952	.local_ex v6, "labels", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
109953	.prologue_end
109954	.line 205
109955	    0| invoke-virtual {v4}, android.app.Activity.getResources():android.content.res.Resources
109956	    3| move-result-object v1
109957	.line 206
109958	.local v1, "res", android.content.res.Resources
109959	    4| const v3, #+2131492924 (0x7f0c003c | 1.86093e+38)
109960	    7| invoke-virtual {v1,v3}, android.content.res.Resources.getString(int):java.lang.String
109961	   10| move-result-object v3
109962	   11| invoke-virtual {v5,v3}, android.widget.Spinner.setPrompt(java.lang.CharSequence):void
109963	.line 207
109964	   14| const v2, #+17367048 (0x01090008 | 2.51629e-38)
109965	.line 208
109966	.local v2, "resource", int
109967	   17| new-instance v0, android.widget.ArrayAdapter
109968	   19| invoke-direct {v0,v4,v2,v6}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
109969	.line 209
109970	.local_ex v0, "adapter", android.widget.ArrayAdapter, "Landroid/widget/ArrayAdapter<Ljava/lang/String;>;"
109971	   22| const v3, #+17367049 (0x01090009 | 2.51630e-38)
109972	   25| invoke-virtual {v0,v3}, android.widget.ArrayAdapter.setDropDownViewResource(int):void
109973	.line 210
109974	   28| invoke-virtual {v5,v0}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void
109975	.line 211
109976	   31| invoke-static/range {}, Tracer.OnExit():void
109977	   34| return-void
109978}
109979
109980method com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
109981{
109982	.params "view", "?", "maxReminders"
109983	.src "EventViewUtils.java"
109984	.line 285
109985	.local_ex v4, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/widget/LinearLayout;>;"
109986	.prologue_end
109987	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
109988	.line 285
109989	    1| const v1, #+2131755152 (0x7f100090 | 1.91412e+38)
109990	    4| invoke-virtual {v3,v1}, android.view.View.findViewById(int):android.view.View
109991	    7| move-result-object v0
109992	.line 286
109993	.local v0, "reminderAddButton", android.view.View
109994	    8| if-eqz v0, Label_1
109995	.line 287
109996	   10| invoke-virtual {v4}, java.util.ArrayList.size():int
109997	   13| move-result v1
109998	   14| if-lt v1, v5, Label_2
109999	.line 288
110000	   16| invoke-virtual {v0,v2}, android.view.View.setEnabled(boolean):void
110001	.line 289
110002	   19| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
110003	   21| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
110004Label_1:
110005	.line 295
110006	   24| invoke-static/range {}, Tracer.OnExit():void
110007	   27| return-void
110008Label_2:
110009	.line 291
110010	   28| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
110011	   29| invoke-virtual {v0,v1}, android.view.View.setEnabled(boolean):void
110012	.line 292
110013	   32| invoke-virtual {v0,v2}, android.view.View.setVisibility(int):void
110014	   35| goto/16 Label_1
110015}
110016
110017method com.android.calendar.month.MonthByWeekAdapter$1.<init>(com.android.calendar.month.MonthByWeekAdapter):void
110018{
110019	.params "this$0"
110020	.src "MonthByWeekAdapter.java"
110021	.line 1
110022	.prologue_end
110023	.line 1
110024	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter$1.this$0
110025	.line 397
110026	    2| invoke-direct {v0}, java.lang.Object.<init>():void
110027	.line 1
110028	    5| invoke-static/range {}, Tracer.OnExit():void
110029	    8| return-void
110030}
110031
110032method com.android.calendar.month.MonthByWeekAdapter$1.run():void
110033{
110034	.src "MonthByWeekAdapter.java"
110035	.line 400
110036	.prologue_end
110037	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
110038	.line 400
110039	    1| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
110040	    3| iget-object v0, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView
110041	    5| if-eqz v0, Label_1
110042	.line 401
110043	    7| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
110044	    9| iget-object v1, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView
110045	   11| monitor-enter v1
110046	.try_begin_1
110047	.line 402
110048	   12| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
110049	   14| iget-object v0, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView
110050	   16| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
110051	   18| iget v2, v2, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
110052	   20| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView.setClickedDay(float):void
110053	.try_end_1
110054	  catch(...) : Label_2
110055	   23| monitor-exit v1
110056	.line 404
110057	   24| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
110058	   26| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
110059	   28| iget-object v1, v1, com.android.calendar.month.MonthByWeekAdapter.mClickedView
110060	   30| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
110061	.line 405
110062	   32| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
110063	   34| iput-object v3, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView
110064	.line 408
110065	   36| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
110066	   38| iget-object v0, v0, com.android.calendar.month.MonthByWeekAdapter.mListView
110067	   40| invoke-virtual {v0}, android.widget.ListView.invalidate():void
110068Label_1:
110069	.line 410
110070	   43| invoke-static/range {}, Tracer.OnExit():void
110071	   46| return-void
110072Label_2:
110073	.line 401
110074	   47| move-exception v0
110075	   48| monitor-exit v1
110076	   49| throw v0
110077}
110078
110079method com.android.calendar.month.MonthByWeekAdapter$2.<init>(com.android.calendar.month.MonthByWeekAdapter):void
110080{
110081	.params "this$0"
110082	.src "MonthByWeekAdapter.java"
110083	.line 1
110084	.prologue_end
110085	.line 1
110086	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter$2.this$0
110087	.line 415
110088	    2| invoke-direct {v0}, java.lang.Object.<init>():void
110089	.line 1
110090	    5| invoke-static/range {}, Tracer.OnExit():void
110091	    8| return-void
110092}
110093
110094method com.android.calendar.month.MonthByWeekAdapter$2.run():void
110095{
110096	.src "MonthByWeekAdapter.java"
110097	.line 418
110098	.prologue_end
110099	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
110100	.line 418
110101	    1| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
110102	    3| iget-object v1, v1, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
110103	    5| if-eqz v1, Label_3
110104	.line 419
110105	    7| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
110106	    9| iget-object v1, v1, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
110107	   11| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
110108	   13| iget v2, v2, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
110109	   15| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time
110110	   18| move-result-object v0
110111	.line 420
110112	.local v0, "day", android.text.format.Time
110113	   19| const-string/jumbo v1, "MonthByWeekAdapter"
110114	   22| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
110115	   23| invoke-static {v1,v2}, android.util.Log.isLoggable(java.lang.String, int):boolean
110116	   26| move-result v1
110117	   27| if-eqz v1, Label_1
110118	.line 421
110119	   29| const-string/jumbo v1, "MonthByWeekAdapter"
110120	   32| new-instance v2, java.lang.StringBuilder
110121	   34| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
110122	   37| const-string/jumbo v3, "Touched day at Row="
110123	   40| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
110124	   43| move-result-object v2
110125	   44| iget-object v3, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
110126	   46| iget-object v3, v3, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
110127	   48| iget v3, v3, com.android.calendar.month.MonthWeekEventsView.mWeek
110128	   50| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
110129	   53| move-result-object v2
110130	   54| const-string/jumbo v3, " day="
110131	   57| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
110132	   60| move-result-object v2
110133	   61| invoke-virtual {v0}, android.text.format.Time.toString():java.lang.String
110134	   64| move-result-object v3
110135	   65| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
110136	   68| move-result-object v2
110137	   69| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
110138	   72| move-result-object v2
110139	   73| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
110140Label_1:
110141	.line 423
110142	   76| if-eqz v0, Label_2
110143	.line 424
110144	   78| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
110145	   80| invoke-virtual {v1,v0}, com.android.calendar.month.MonthByWeekAdapter.onDayTapped(android.text.format.Time):void
110146Label_2:
110147	.line 426
110148	   83| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
110149	   85| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
110150	   87| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
110151	   89| invoke-static {v1,v2}, com.android.calendar.month.MonthByWeekAdapter.-wrap0(com.android.calendar.month.MonthByWeekAdapter, com.android.calendar.month.MonthWeekEventsView):void
110152	.line 427
110153	   92| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
110154	   94| iput-object v4, v1, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
110155Label_3:
110156	.line 429
110157	.end_local v0
110158	   96| invoke-static/range {}, Tracer.OnExit():void
110159	   99| return-void
110160}
110161
110162method com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.<init>(com.android.calendar.month.MonthByWeekAdapter):void
110163{
110164	.params "this$0"
110165	.src "MonthByWeekAdapter.java"
110166	.line 364
110167	.prologue_end
110168	.line 364
110169	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
110170	    2| invoke-direct {v0}, android.view.GestureDetector$SimpleOnGestureListener.<init>():void
110171	    5| invoke-static/range {}, Tracer.OnExit():void
110172	    8| return-void
110173}
110174
110175method com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.onLongPress(android.view.MotionEvent):void
110176{
110177	.params "e"
110178	.src "MonthByWeekAdapter.java"
110179	.line 372
110180	.prologue_end
110181	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
110182	.line 372
110183	    1| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
110184	    3| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
110185	    5| if-eqz v2, Label_2
110186	.line 373
110187	    7| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
110188	    9| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
110189	   11| iget-object v3, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
110190	   13| iget v3, v3, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
110191	   15| invoke-virtual {v2,v3}, com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time
110192	   18| move-result-object v0
110193	.line 374
110194	.local v0, "day", android.text.format.Time
110195	   19| if-eqz v0, Label_1
110196	.line 375
110197	   21| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
110198	   23| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
110199	   25| const/4 v3, #+0 (0x00000000 | 0.00000)
110200	   26| invoke-virtual {v2,v3}, com.android.calendar.month.MonthWeekEventsView.performHapticFeedback(int):boolean
110201	.line 376
110202	   29| new-instance v1, android.os.Message
110203	   31| invoke-direct {v1}, android.os.Message.<init>():void
110204	.line 377
110205	.local v1, "message", android.os.Message
110206	   34| iput-object v0, v1, android.os.Message.obj
110207	.line 378
110208	   36| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
110209	   38| invoke-static {v2}, com.android.calendar.month.MonthByWeekAdapter.-get0(com.android.calendar.month.MonthByWeekAdapter):android.os.Handler
110210	   41| move-result-object v2
110211	   42| invoke-virtual {v2,v1}, android.os.Handler.sendMessage(android.os.Message):boolean
110212Label_1:
110213	.line 380
110214	.end_local v1
110215	   45| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
110216	   47| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
110217	   49| invoke-virtual {v2}, com.android.calendar.month.MonthWeekEventsView.clearClickedDay():void
110218	.line 381
110219	   52| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
110220	   54| iput-object v4, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
110221Label_2:
110222	.line 383
110223	.end_local v0
110224	   56| invoke-static/range {}, Tracer.OnExit():void
110225	   59| return-void
110226}
110227
110228method com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.onSingleTapUp(android.view.MotionEvent):boolean
110229{
110230	.params "e"
110231	.src "MonthByWeekAdapter.java"
110232	.line 367
110233	.prologue_end
110234	.line 367
110235	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
110236	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
110237	    4| move-result v0
110238	    5| return v0
110239}
110240
110241method com.android.calendar.month.SimpleWeeksAdapter.<clinit>():void
110242{
110243	.src "SimpleWeeksAdapter.java"
110244	.line 80
110245	.prologue_end
110246	    0| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
110247	.line 80
110248	    1| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
110249	    2| sput v0, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_NUM_WEEKS
110250	.line 81
110251	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
110252	    5| sput v0, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_MONTH_FOCUS
110253	.line 82
110254	    7| sput v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_DAYS_PER_WEEK
110255	.line 83
110256	    9| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
110257	   11| sput v0, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_WEEK_HEIGHT
110258	.line 84
110259	   13| sput v1, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT
110260	.line 86
110261	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
110262	   16| sput v0, com.android.calendar.month.SimpleWeeksAdapter.mScale
110263	.line 48
110264	   18| invoke-static/range {}, Tracer.OnExit():void
110265	   21| return-void
110266}
110267
110268method com.android.calendar.month.SimpleWeeksAdapter.<init>(android.content.Context, java.util.HashMap):void
110269{
110270	.params "context", "?"
110271	.src "SimpleWeeksAdapter.java"
110272	.line 100
110273	.local_ex v5, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
110274	.prologue_end
110275	.line 100
110276	    0| invoke-direct {v3}, android.widget.BaseAdapter.<init>():void
110277	.line 94
110278	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
110279	    4| iput-boolean v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mShowWeekNumber
110280	.line 96
110281	    6| sget v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_NUM_WEEKS
110282	    8| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mNumWeeks
110283	.line 97
110284	   10| sget v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_DAYS_PER_WEEK
110285	   12| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mDaysPerWeek
110286	.line 98
110287	   14| sget v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_MONTH_FOCUS
110288	   16| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth
110289	.line 101
110290	   18| iput-object v4, v3, com.android.calendar.month.SimpleWeeksAdapter.mContext
110291	.line 104
110292	   20| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
110293	   23| move-result-object v1
110294	   24| invoke-static {v1}, java.util.Calendar.getInstance(java.util.Locale):java.util.Calendar
110295	   27| move-result-object v0
110296	.line 105
110297	.local v0, "cal", java.util.Calendar
110298	   28| invoke-virtual {v0}, java.util.Calendar.getFirstDayOfWeek():int
110299	   31| move-result v1
110300	   32| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
110301	   34| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
110302	.line 107
110303	   36| sget v1, com.android.calendar.month.SimpleWeeksAdapter.mScale
110304	   38| const/4 v2, #+0 (0x00000000 | 0.00000)
110305	   39| cmpl-float v1, v1, v2
110306	   41| if-nez v1, Label_1
110307	.line 108
110308	   43| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
110309	   46| move-result-object v1
110310	   47| invoke-virtual {v1}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
110311	   50| move-result-object v1
110312	   51| iget v1, v1, android.util.DisplayMetrics.density
110313	   53| sput v1, com.android.calendar.month.SimpleWeeksAdapter.mScale
110314	.line 109
110315	   55| sget v1, com.android.calendar.month.SimpleWeeksAdapter.mScale
110316	   57| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
110317	   59| cmpl-float v1, v1, v2
110318	   61| if-eqz v1, Label_1
110319	.line 110
110320	   63| sget v1, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT
110321	   65| int-to-float v1, v1
110322	   66| sget v2, com.android.calendar.month.SimpleWeeksAdapter.mScale
110323	   68| mul-float/2addr v1, v2
110324	   69| float-to-int v1, v1
110325	   70| sput v1, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT
110326Label_1:
110327	.line 113
110328	   72| invoke-virtual {v3}, com.android.calendar.month.SimpleWeeksAdapter.init():void
110329	.line 114
110330	   75| invoke-virtual {v3,v5}, com.android.calendar.month.SimpleWeeksAdapter.updateParams(java.util.HashMap):void
110331	.line 115
110332	   78| invoke-static/range {}, Tracer.OnExit():void
110333	   81| return-void
110334}
110335
110336method com.android.calendar.month.SimpleWeeksAdapter.getCount():int
110337{
110338	.src "SimpleWeeksAdapter.java"
110339	.line 191
110340	.prologue_end
110341	.line 191
110342	    0| const/16 v0, #+3497 (0x00000da9 | 4.90034e-42)
110343	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
110344	    5| move-result v0
110345	    6| return v0
110346}
110347
110348method com.android.calendar.month.SimpleWeeksAdapter.getItem(int):java.lang.Object
110349{
110350	.params "position"
110351	.src "SimpleWeeksAdapter.java"
110352	.line 196
110353	.prologue_end
110354	.line 196
110355	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
110356	    1| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
110357	    4| move-result-object v0
110358	    5| return-object v0
110359}
110360
110361method com.android.calendar.month.SimpleWeeksAdapter.getItemId(int):long
110362{
110363	.params "position"
110364	.src "SimpleWeeksAdapter.java"
110365	.line 201
110366	.prologue_end
110367	.line 201
110368	    0| int-to-long v0:v1, v3
110369	    1| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
110370	    4| move-result-wide v0:v1
110371	    5| return-wide v0:v1
110372}
110373
110374method com.android.calendar.month.SimpleWeeksAdapter.getSelectedDay():android.text.format.Time
110375{
110376	.src "SimpleWeeksAdapter.java"
110377	.line 179
110378	.prologue_end
110379	.line 179
110380	    0| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
110381	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.text.format.Time):android.text.format.Time
110382	    5| move-result-object v0
110383	    6| return-object v0
110384}
110385
110386method com.android.calendar.month.SimpleWeeksAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
110387{
110388	.params "position", "convertView", "parent"
110389	.src "SimpleWeeksAdapter.java"
110390	.line 208
110391	.prologue_end
110392	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
110393	    1| const/4 v6, #-1 (0xffffffff | NaN)
110394	.line 208
110395	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
110396	.line 209
110397	.local_ex v0, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
110398	    3| if-eqz v10, Label_5
110399	    5| move-object v3, v10
110400	.line 210
110401	    6| check-cast v3, com.android.calendar.month.SimpleWeekView
110402	.line 212
110403	.local v3, "v", com.android.calendar.month.SimpleWeekView
110404	    8| invoke-virtual {v3}, com.android.calendar.month.SimpleWeekView.getTag():java.lang.Object
110405	   11| move-result-object v0
110406	.end_local v0
110407	   12| check-cast v0, java.util.HashMap
110408Label_1:
110409	.line 222
110410	   14| if-nez v0, Label_2
110411	.line 223
110412	   16| new-instance v0, java.util.HashMap
110413	   18| invoke-direct {v0}, java.util.HashMap.<init>():void
110414Label_2:
110415	.line 225
110416	   21| invoke-virtual {v0}, java.util.HashMap.clear():void
110417	.line 227
110418	   24| const/4 v2, #-1 (0xffffffff | NaN)
110419	.line 228
110420	.local v2, "selectedDay", int
110421	   25| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mSelectedWeek
110422	   27| if-ne v5, v9, Label_3
110423	.line 229
110424	   29| iget-object v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
110425	   31| iget v2, v5, android.text.format.Time.weekDay
110426Label_3:
110427	.line 233
110428	   33| const-string/jumbo v5, "height"
110429	.line 234
110430	   36| invoke-virtual {v11}, android.view.ViewGroup.getHeight():int
110431	   39| move-result v6
110432	   40| sget v7, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT
110433	   42| sub-int/2addr v6, v7
110434	   43| iget v7, v8, com.android.calendar.month.SimpleWeeksAdapter.mNumWeeks
110435	   45| div-int/2addr v6, v7
110436	   46| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
110437	   49| move-result-object v6
110438	.line 233
110439	   50| invoke-virtual {v0,v5,v6}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
110440	.line 235
110441	   53| const-string/jumbo v5, "selected_day"
110442	   56| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
110443	   59| move-result-object v6
110444	   60| invoke-virtual {v0,v5,v6}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
110445	.line 236
110446	   63| const-string/jumbo v5, "show_wk_num"
110447	   66| iget-boolean v6, v8, com.android.calendar.month.SimpleWeeksAdapter.mShowWeekNumber
110448	   68| if-eqz v6, Label_6
110449Label_4:
110450	   70| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
110451	   73| move-result-object v4
110452	   74| invoke-virtual {v0,v5,v4}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
110453	.line 237
110454	   77| const-string/jumbo v4, "week_start"
110455	   80| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
110456	   82| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
110457	   85| move-result-object v5
110458	   86| invoke-virtual {v0,v4,v5}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
110459	.line 238
110460	   89| const-string/jumbo v4, "num_days"
110461	   92| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mDaysPerWeek
110462	   94| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
110463	   97| move-result-object v5
110464	   98| invoke-virtual {v0,v4,v5}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
110465	.line 239
110466	  101| const-string/jumbo v4, "week"
110467	  104| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
110468	  107| move-result-object v5
110469	  108| invoke-virtual {v0,v4,v5}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
110470	.line 240
110471	  111| const-string/jumbo v4, "focus_month"
110472	  114| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth
110473	  116| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
110474	  119| move-result-object v5
110475	  120| invoke-virtual {v0,v4,v5}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
110476	.line 241
110477	  123| iget-object v4, v8, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
110478	  125| iget-object v4, v4, android.text.format.Time.timezone
110479	  127| invoke-virtual {v3,v0,v4}, com.android.calendar.month.SimpleWeekView.setWeekParams(java.util.HashMap, java.lang.String):void
110480	.line 242
110481	  130| invoke-virtual {v3}, com.android.calendar.month.SimpleWeekView.invalidate():void
110482	.line 244
110483	  133| invoke-static/range {v3..v3}, Tracer.OnExit(android.view.View):android.view.View
110484	  136| move-result-object v3
110485	  137| return-object v3
110486Label_5:
110487	.line 214
110488	.end_local v2
110489	.end_local v3
110490	.restart_local v0
110491	  138| new-instance v3, com.android.calendar.month.SimpleWeekView
110492	  140| iget-object v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mContext
110493	  142| invoke-direct {v3,v5}, com.android.calendar.month.SimpleWeekView.<init>(android.content.Context):void
110494	.line 216
110495	.restart_local v3
110496	  145| new-instance v1, android.widget.AbsListView$LayoutParams
110497	  147| invoke-direct {v1,v6,v6}, android.widget.AbsListView$LayoutParams.<init>(int, int):void
110498	.line 218
110499	.local v1, "params", android.widget.AbsListView$LayoutParams
110500	  150| invoke-virtual {v3,v1}, com.android.calendar.month.SimpleWeekView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
110501	.line 219
110502	  153| invoke-virtual {v3,v4}, com.android.calendar.month.SimpleWeekView.setClickable(boolean):void
110503	.line 220
110504	  156| invoke-virtual {v3,v8}, com.android.calendar.month.SimpleWeekView.setOnTouchListener(android.view.View$OnTouchListener):void
110505	  159| goto/16 Label_1
110506Label_6:
110507	.line 236
110508	.end_local v0
110509	.end_local v1
110510	.restart_local v2
110511	  161| const/4 v4, #+0 (0x00000000 | 0.00000)
110512	  162| goto/16 Label_4
110513}
110514
110515method com.android.calendar.month.SimpleWeeksAdapter.init():void
110516{
110517	.src "SimpleWeeksAdapter.java"
110518	.line 121
110519	.prologue_end
110520	.line 121
110521	    0| new-instance v0, android.view.GestureDetector
110522	    2| iget-object v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mContext
110523	    4| new-instance v2, com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener
110524	    6| invoke-direct {v2,v3}, com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.<init>(com.android.calendar.month.SimpleWeeksAdapter):void
110525	    9| invoke-direct {v0,v1,v2}, android.view.GestureDetector.<init>(android.content.Context, android.view.GestureDetector$OnGestureListener):void
110526	   12| iput-object v0, v3, com.android.calendar.month.SimpleWeeksAdapter.mGestureDetector
110527	.line 122
110528	   14| new-instance v0, android.text.format.Time
110529	   16| invoke-direct {v0}, android.text.format.Time.<init>():void
110530	   19| iput-object v0, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
110531	.line 123
110532	   21| iget-object v0, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
110533	   23| invoke-virtual {v0}, android.text.format.Time.setToNow():void
110534	.line 124
110535	   26| invoke-static/range {}, Tracer.OnExit():void
110536	   29| return-void
110537}
110538
110539method com.android.calendar.month.SimpleWeeksAdapter.onDayTapped(android.text.format.Time):void
110540{
110541	.params "day"
110542	.src "SimpleWeeksAdapter.java"
110543	.line 279
110544	.prologue_end
110545	.line 279
110546	    0| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
110547	    2| iget v0, v0, android.text.format.Time.hour
110548	    4| iput v0, v2, android.text.format.Time.hour
110549	.line 280
110550	    6| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
110551	    8| iget v0, v0, android.text.format.Time.minute
110552	   10| iput v0, v2, android.text.format.Time.minute
110553	.line 281
110554	   12| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
110555	   14| iget v0, v0, android.text.format.Time.second
110556	   16| iput v0, v2, android.text.format.Time.second
110557	.line 282
110558	   18| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
110559	.line 283
110560	   21| invoke-static/range {}, Tracer.OnExit():void
110561	   24| return-void
110562}
110563
110564method com.android.calendar.month.SimpleWeeksAdapter.onTouch(android.view.View, android.view.MotionEvent):boolean
110565{
110566	.params "v", "event"
110567	.src "SimpleWeeksAdapter.java"
110568	.line 259
110569	.prologue_end
110570	.line 259
110571	    0| iget-object v2, v5, com.android.calendar.month.SimpleWeeksAdapter.mGestureDetector
110572	    2| invoke-virtual {v2,v7}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
110573	    5| move-result v2
110574	    6| if-eqz v2, Label_3
110575	    8| move-object v1, v6
110576	.line 260
110577	    9| check-cast v1, com.android.calendar.month.SimpleWeekView
110578	.line 261
110579	.local v1, "view", com.android.calendar.month.SimpleWeekView
110580	   11| check-cast v6, com.android.calendar.month.SimpleWeekView
110581	.end_local v6
110582	   13| invoke-virtual {v7}, android.view.MotionEvent.getX():float
110583	   16| move-result v2
110584	   17| invoke-virtual {v6,v2}, com.android.calendar.month.SimpleWeekView.getDayFromLocation(float):android.text.format.Time
110585	   20| move-result-object v0
110586	.line 262
110587	.local v0, "day", android.text.format.Time
110588	   21| const-string/jumbo v2, "MonthByWeek"
110589	   24| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
110590	   25| invoke-static {v2,v3}, android.util.Log.isLoggable(java.lang.String, int):boolean
110591	   28| move-result v2
110592	   29| if-eqz v2, Label_1
110593	.line 263
110594	   31| const-string/jumbo v2, "MonthByWeek"
110595	   34| new-instance v3, java.lang.StringBuilder
110596	   36| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
110597	   39| const-string/jumbo v4, "Touched day at Row="
110598	   42| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
110599	   45| move-result-object v3
110600	   46| iget v4, v1, com.android.calendar.month.SimpleWeekView.mWeek
110601	   48| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
110602	   51| move-result-object v3
110603	   52| const-string/jumbo v4, " day="
110604	   55| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
110605	   58| move-result-object v3
110606	   59| invoke-virtual {v0}, android.text.format.Time.toString():java.lang.String
110607	   62| move-result-object v4
110608	   63| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
110609	   66| move-result-object v3
110610	   67| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
110611	   70| move-result-object v3
110612	   71| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
110613Label_1:
110614	.line 265
110615	   74| if-eqz v0, Label_2
110616	.line 266
110617	   76| invoke-virtual {v5,v0}, com.android.calendar.month.SimpleWeeksAdapter.onDayTapped(android.text.format.Time):void
110618Label_2:
110619	.line 268
110620	   79| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
110621	   80| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
110622	   83| move-result v2
110623	   84| return v2
110624Label_3:
110625	.line 270
110626	.end_local v0
110627	.end_local v1
110628	.restart_local v6
110629	   85| const/4 v2, #+0 (0x00000000 | 0.00000)
110630	   86| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
110631	   89| move-result v2
110632	   90| return v2
110633}
110634
110635method com.android.calendar.month.SimpleWeeksAdapter.refresh():void
110636{
110637	.src "SimpleWeeksAdapter.java"
110638	.line 186
110639	.prologue_end
110640	.line 186
110641	    0| invoke-virtual {v0}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
110642	.line 187
110643	    3| invoke-static/range {}, Tracer.OnExit():void
110644	    6| return-void
110645}
110646
110647method com.android.calendar.month.SimpleWeeksAdapter.setListView(android.widget.ListView):void
110648{
110649	.params "lv"
110650	.src "SimpleWeeksAdapter.java"
110651	.line 300
110652	.prologue_end
110653	.line 300
110654	    0| iput-object v1, v0, com.android.calendar.month.SimpleWeeksAdapter.mListView
110655	.line 301
110656	    2| invoke-static/range {}, Tracer.OnExit():void
110657	    5| return-void
110658}
110659
110660method com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
110661{
110662	.params "selectedTime"
110663	.src "SimpleWeeksAdapter.java"
110664	.line 166
110665	.prologue_end
110666	.line 166
110667	    0| iget-object v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
110668	    2| invoke-virtual {v2,v5}, android.text.format.Time.set(android.text.format.Time):void
110669	.line 167
110670	    5| iget-object v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
110671	    7| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
110672	    8| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long
110673	   11| move-result-wide v0:v1
110674	.line 169
110675	.local v0, "millis", long
110676	   12| iget-object v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
110677	   14| iget-wide v2:v3, v2, android.text.format.Time.gmtoff
110678	   16| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
110679	   19| move-result v2
110680	   20| iget v3, v4, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
110681	.line 168
110682	   22| invoke-static {v2,v3}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
110683	   25| move-result v2
110684	   26| iput v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedWeek
110685	.line 170
110686	   28| invoke-virtual {v4}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
110687	.line 171
110688	   31| invoke-static/range {}, Tracer.OnExit():void
110689	   34| return-void
110690}
110691
110692method com.android.calendar.month.SimpleWeeksAdapter.updateFocusMonth(int):void
110693{
110694	.params "month"
110695	.src "SimpleWeeksAdapter.java"
110696	.line 253
110697	.prologue_end
110698	.line 253
110699	    0| iput v1, v0, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth
110700	.line 254
110701	    2| invoke-virtual {v0}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
110702	.line 255
110703	    5| invoke-static/range {}, Tracer.OnExit():void
110704	    8| return-void
110705}
110706
110707method com.android.calendar.month.SimpleWeeksAdapter.updateParams(java.util.HashMap):void
110708{
110709	.params "?"
110710	.src "SimpleWeeksAdapter.java"
110711	.line 133
110712	.local_ex v4, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
110713	.prologue_end
110714	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
110715	.line 133
110716	    1| if-nez v4, Label_1
110717	.line 134
110718	    3| const-string/jumbo v1, "MonthByWeek"
110719	    6| const-string/jumbo v2, "WeekParameters are null! Cannot update adapter."
110720	    9| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
110721	.line 135
110722	   12| invoke-static/range {}, Tracer.OnExit():void
110723	   15| return-void
110724Label_1:
110725	.line 137
110726	   16| const-string/jumbo v1, "focus_month"
110727	   19| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
110728	   22| move-result v1
110729	   23| if-eqz v1, Label_2
110730	.line 138
110731	   25| const-string/jumbo v1, "focus_month"
110732	   28| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
110733	   31| move-result-object v1
110734	   32| check-cast v1, java.lang.Integer
110735	   34| invoke-virtual {v1}, java.lang.Integer.intValue():int
110736	   37| move-result v1
110737	   38| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth
110738Label_2:
110739	.line 140
110740	   40| const-string/jumbo v1, "focus_month"
110741	   43| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
110742	   46| move-result v1
110743	   47| if-eqz v1, Label_3
110744	.line 141
110745	   49| const-string/jumbo v1, "num_weeks"
110746	   52| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
110747	   55| move-result-object v1
110748	   56| check-cast v1, java.lang.Integer
110749	   58| invoke-virtual {v1}, java.lang.Integer.intValue():int
110750	   61| move-result v1
110751	   62| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mNumWeeks
110752Label_3:
110753	.line 143
110754	   64| const-string/jumbo v1, "week_numbers"
110755	   67| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
110756	   70| move-result v1
110757	   71| if-eqz v1, Label_5
110758	.line 144
110759	   73| const-string/jumbo v1, "week_numbers"
110760	   76| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
110761	   79| move-result-object v1
110762	   80| check-cast v1, java.lang.Integer
110763	   82| invoke-virtual {v1}, java.lang.Integer.intValue():int
110764	   85| move-result v1
110765	   86| if-eqz v1, Label_9
110766	   88| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
110767Label_4:
110768	   89| iput-boolean v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mShowWeekNumber
110769Label_5:
110770	.line 146
110771	   91| const-string/jumbo v1, "week_start"
110772	   94| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
110773	   97| move-result v1
110774	   98| if-eqz v1, Label_6
110775	.line 147
110776	  100| const-string/jumbo v1, "week_start"
110777	  103| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
110778	  106| move-result-object v1
110779	  107| check-cast v1, java.lang.Integer
110780	  109| invoke-virtual {v1}, java.lang.Integer.intValue():int
110781	  112| move-result v1
110782	  113| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
110783Label_6:
110784	.line 149
110785	  115| const-string/jumbo v1, "selected_day"
110786	  118| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
110787	  121| move-result v1
110788	  122| if-eqz v1, Label_7
110789	.line 150
110790	  124| const-string/jumbo v1, "selected_day"
110791	  127| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
110792	  130| move-result-object v1
110793	  131| check-cast v1, java.lang.Integer
110794	  133| invoke-virtual {v1}, java.lang.Integer.intValue():int
110795	  136| move-result v0
110796	.line 151
110797	.local v0, "julianDay", int
110798	  137| iget-object v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
110799	  139| invoke-virtual {v1,v0}, android.text.format.Time.setJulianDay(int):long
110800	.line 152
110801	  142| iget v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
110802	  144| invoke-static {v0,v1}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
110803	  147| move-result v1
110804	  148| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedWeek
110805Label_7:
110806	.line 154
110807	.end_local v0
110808	  150| const-string/jumbo v1, "days_per_week"
110809	  153| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
110810	  156| move-result v1
110811	  157| if-eqz v1, Label_8
110812	.line 155
110813	  159| const-string/jumbo v1, "days_per_week"
110814	  162| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
110815	  165| move-result-object v1
110816	  166| check-cast v1, java.lang.Integer
110817	  168| invoke-virtual {v1}, java.lang.Integer.intValue():int
110818	  171| move-result v1
110819	  172| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mDaysPerWeek
110820Label_8:
110821	.line 157
110822	  174| invoke-virtual {v3}, com.android.calendar.month.SimpleWeeksAdapter.refresh():void
110823	.line 158
110824	  177| invoke-static/range {}, Tracer.OnExit():void
110825	  180| return-void
110826Label_9:
110827	  181| move v1, v2
110828	.line 144
110829	  182| goto/16 Label_4
110830}
110831
110832method com.android.calendar.month.MonthByWeekAdapter.-get0(com.android.calendar.month.MonthByWeekAdapter):android.os.Handler
110833{
110834	    0| iget-object v0, v1, com.android.calendar.month.MonthByWeekAdapter.mEventDialogHandler
110835	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.Handler):android.os.Handler
110836	    5| move-result-object v0
110837	    6| return-object v0
110838}
110839
110840method com.android.calendar.month.MonthByWeekAdapter.-wrap0(com.android.calendar.month.MonthByWeekAdapter, com.android.calendar.month.MonthWeekEventsView):void
110841{
110842	.params "?", "v"
110843	.src "MonthByWeekAdapter.java"
110844	.line 1
110845	.prologue_end
110846	    0| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void
110847	    3| invoke-static/range {}, Tracer.OnExit():void
110848	    6| return-void
110849}
110850
110851method com.android.calendar.month.MonthByWeekAdapter.<clinit>():void
110852{
110853	.src "MonthByWeekAdapter.java"
110854	.line 47
110855	.prologue_end
110856	.line 47
110857	    0| const/16 v0, #+56 (0x00000038 | 7.84727e-44)
110858	    2| sput v0, com.android.calendar.month.MonthByWeekAdapter.DEFAULT_QUERY_DAYS
110859	.line 43
110860	    4| invoke-static/range {}, Tracer.OnExit():void
110861	    7| return-void
110862}
110863
110864method com.android.calendar.month.MonthByWeekAdapter.<init>(android.content.Context, java.util.HashMap, android.os.Handler):void
110865{
110866	.params "context", "?", "handler"
110867	.src "MonthByWeekAdapter.java"
110868	.line 84
110869	.local_ex v8, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
110870	.prologue_end
110871	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
110872	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
110873	.line 84
110874	    2| invoke-direct {v6,v7,v8}, com.android.calendar.month.SimpleWeeksAdapter.<init>(android.content.Context, java.util.HashMap):void
110875	.line 56
110876	    5| iput-boolean v2, v6, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
110877	.line 57
110878	    7| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
110879	    8| iput v1, v6, com.android.calendar.month.MonthByWeekAdapter.mOrientation
110880	.line 60
110881	   10| new-instance v1, java.util.ArrayList
110882	   12| invoke-direct {v1}, java.util.ArrayList.<init>():void
110883	   15| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
110884	.line 61
110885	   17| const/4 v1, #+0 (0x00000000 | 0.00000)
110886	   18| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mEvents
110887	.line 63
110888	   20| iput-boolean v3, v6, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
110889	.line 64
110890	   22| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
110891	   24| iput-wide v4:v5, v6, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime
110892	.line 397
110893	   26| new-instance v1, com.android.calendar.month.MonthByWeekAdapter$1
110894	   28| invoke-direct {v1,v6}, com.android.calendar.month.MonthByWeekAdapter$1.<init>(com.android.calendar.month.MonthByWeekAdapter):void
110895	   31| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mDoClick
110896	.line 415
110897	   33| new-instance v1, com.android.calendar.month.MonthByWeekAdapter$2
110898	   35| invoke-direct {v1,v6}, com.android.calendar.month.MonthByWeekAdapter$2.<init>(com.android.calendar.month.MonthByWeekAdapter):void
110899	   38| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mDoSingleTapUp
110900	.line 85
110901	   40| iput-object v9, v6, com.android.calendar.month.MonthByWeekAdapter.mEventDialogHandler
110902	.line 86
110903	   42| const-string/jumbo v1, "mini_month"
110904	   45| invoke-virtual {v8,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
110905	   48| move-result v1
110906	   49| if-eqz v1, Label_2
110907	.line 87
110908	   51| const-string/jumbo v1, "mini_month"
110909	   54| invoke-virtual {v8,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
110910	   57| move-result-object v1
110911	   58| check-cast v1, java.lang.Integer
110912	   60| invoke-virtual {v1}, java.lang.Integer.intValue():int
110913	   63| move-result v1
110914	   64| if-eqz v1, Label_3
110915	   66| move v1, v2
110916Label_1:
110917	   67| iput-boolean v1, v6, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
110918Label_2:
110919	.line 89
110920	   69| const v1, #+2131296257 (0x7f090001 | 1.82104e+38)
110921	   72| invoke-static {v7,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
110922	   75| move-result v1
110923	   76| iput-boolean v1, v6, com.android.calendar.month.MonthByWeekAdapter.mShowAgendaWithMonth
110924	.line 90
110925	   78| invoke-static {v7}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
110926	   81| move-result-object v0
110927	.line 91
110928	.local v0, "vc", android.view.ViewConfiguration
110929	   82| invoke-static {}, android.view.ViewConfiguration.getTapTimeout():int
110930	   85| move-result v1
110931	   86| sput v1, com.android.calendar.month.MonthByWeekAdapter.mOnDownDelay
110932	.line 92
110933	   88| invoke-virtual {v0}, android.view.ViewConfiguration.getScaledTouchSlop():int
110934	   91| move-result v1
110935	   92| int-to-float v1, v1
110936	   93| sput v1, com.android.calendar.month.MonthByWeekAdapter.mMovedPixelToCancel
110937	.line 93
110938	   95| sget v1, com.android.calendar.month.MonthByWeekAdapter.mOnDownDelay
110939	   97| add-int/lit8 v1, v1, #+100 (0x00000064 | 1.40130e-43)
110940	   99| sput v1, com.android.calendar.month.MonthByWeekAdapter.mTotalClickDelay
110941	.line 94
110942	  101| invoke-static/range {}, Tracer.OnExit():void
110943	  104| return-void
110944Label_3:
110945	.end_local v0
110946	  105| move v1, v3
110947	.line 87
110948	  106| goto/16 Label_1
110949}
110950
110951method com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void
110952{
110953	.params "v"
110954	.src "MonthByWeekAdapter.java"
110955	.line 388
110956	.prologue_end
110957	.line 388
110958	    0| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mListView
110959	    2| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mDoClick
110960	    4| invoke-virtual {v0,v1}, android.widget.ListView.removeCallbacks(java.lang.Runnable):boolean
110961	.line 389
110962	    7| monitor-enter v3
110963	.try_begin_1
110964	.line 390
110965	    8| invoke-virtual {v3}, com.android.calendar.month.MonthWeekEventsView.clearClickedDay():void
110966	.try_end_1
110967	  catch(...) : Label_1
110968	   11| monitor-exit v3
110969	.line 392
110970	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
110971	   13| iput-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mClickedView
110972	.line 393
110973	   15| invoke-static/range {}, Tracer.OnExit():void
110974	   18| return-void
110975Label_1:
110976	.line 389
110977	   19| move-exception v0
110978	   20| monitor-exit v3
110979	   21| throw v0
110980}
110981
110982method com.android.calendar.month.MonthByWeekAdapter.sendEventsToView(com.android.calendar.month.MonthWeekEventsView):void
110983{
110984	.params "v"
110985	.src "MonthByWeekAdapter.java"
110986	.line 256
110987	.prologue_end
110988	    0| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
110989	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
110990	.line 256
110991	    2| iget-object v3, v7, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
110992	    4| invoke-virtual {v3}, java.util.ArrayList.size():int
110993	    7| move-result v3
110994	    8| if-nez v3, Label_2
110995	.line 257
110996	   10| const-string/jumbo v3, "MonthByWeekAdapter"
110997	   13| invoke-static {v3,v4}, android.util.Log.isLoggable(java.lang.String, int):boolean
110998	   16| move-result v3
110999	   17| if-eqz v3, Label_1
111000	.line 258
111001	   19| const-string/jumbo v3, "MonthByWeekAdapter"
111002	   22| const-string/jumbo v4, "No events loaded, did not pass any events to view."
111003	   25| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
111004Label_1:
111005	.line 260
111006	   28| invoke-virtual {v8,v6,v6}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void
111007	.line 261
111008	   31| invoke-static/range {}, Tracer.OnExit():void
111009	   34| return-void
111010Label_2:
111011	.line 263
111012	   35| invoke-virtual {v8}, com.android.calendar.month.MonthWeekEventsView.getFirstJulianDay():int
111013	   38| move-result v2
111014	.line 264
111015	.local v2, "viewJulianDay", int
111016	   39| iget v3, v7, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
111017	   41| sub-int v1, v2, v3
111018	.line 265
111019	.local v1, "start", int
111020	   43| iget v3, v8, com.android.calendar.month.MonthWeekEventsView.mNumDays
111021	   45| add-int v0, v1, v3
111022	.line 266
111023	.local v0, "end", int
111024	   47| if-ltz v1, Label_3
111025	   49| iget-object v3, v7, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
111026	   51| invoke-virtual {v3}, java.util.ArrayList.size():int
111027	   54| move-result v3
111028	   55| if-le v0, v3, Label_5
111029Label_3:
111030	.line 267
111031	   57| const-string/jumbo v3, "MonthByWeekAdapter"
111032	   60| invoke-static {v3,v4}, android.util.Log.isLoggable(java.lang.String, int):boolean
111033	   63| move-result v3
111034	   64| if-eqz v3, Label_4
111035	.line 268
111036	   66| const-string/jumbo v3, "MonthByWeekAdapter"
111037	   69| new-instance v4, java.lang.StringBuilder
111038	   71| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
111039	   74| const-string/jumbo v5, "Week is outside range of loaded events. viewStart: "
111040	   77| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
111041	   80| move-result-object v4
111042	   81| invoke-virtual {v4,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
111043	   84| move-result-object v4
111044	.line 269
111045	   85| const-string/jumbo v5, " eventsStart: "
111046	.line 268
111047	   88| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
111048	   91| move-result-object v4
111049	.line 269
111050	   92| iget v5, v7, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
111051	.line 268
111052	   94| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
111053	   97| move-result-object v4
111054	   98| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
111055	  101| move-result-object v4
111056	  102| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
111057Label_4:
111058	.line 271
111059	  105| invoke-virtual {v8,v6,v6}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void
111060	.line 272
111061	  108| invoke-static/range {}, Tracer.OnExit():void
111062	  111| return-void
111063Label_5:
111064	.line 274
111065	  112| iget-object v3, v7, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
111066	  114| invoke-virtual {v3,v1,v0}, java.util.ArrayList.subList(int, int):java.util.List
111067	  117| move-result-object v3
111068	  118| iget-object v4, v7, com.android.calendar.month.MonthByWeekAdapter.mEvents
111069	  120| invoke-virtual {v8,v3,v4}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void
111070	.line 275
111071	  123| invoke-static/range {}, Tracer.OnExit():void
111072	  126| return-void
111073}
111074
111075method com.android.calendar.month.MonthByWeekAdapter.setDayParameters(android.text.format.Time):void
111076{
111077	.params "day"
111078	.src "MonthByWeekAdapter.java"
111079	.line 305
111080	.prologue_end
111081	.line 305
111082	    0| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
111083	    2| iput-object v1, v5, android.text.format.Time.timezone
111084	.line 306
111085	    4| new-instance v0, android.text.format.Time
111086	    6| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
111087	    8| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
111088	.line 307
111089	.local v0, "currTime", android.text.format.Time
111090	   11| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter.mController
111091	   13| invoke-virtual {v1}, com.android.calendar.CalendarController.getTime():long
111092	   16| move-result-wide v2:v3
111093	   17| invoke-virtual {v0,v2,v3}, android.text.format.Time.set(long):void
111094	.line 308
111095	   20| iget v1, v0, android.text.format.Time.hour
111096	   22| iput v1, v5, android.text.format.Time.hour
111097	.line 309
111098	   24| iget v1, v0, android.text.format.Time.minute
111099	   26| iput v1, v5, android.text.format.Time.minute
111100	.line 310
111101	   28| const/4 v1, #+0 (0x00000000 | 0.00000)
111102	   29| iput-boolean v1, v5, android.text.format.Time.allDay
111103	.line 311
111104	   31| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
111105	   32| invoke-virtual {v5,v1}, android.text.format.Time.normalize(boolean):long
111106	.line 312
111107	   35| invoke-static/range {}, Tracer.OnExit():void
111108	   38| return-void
111109}
111110
111111method com.android.calendar.month.MonthByWeekAdapter.updateTimeZones():void
111112{
111113	.src "MonthByWeekAdapter.java"
111114	.line 114
111115	.prologue_end
111116	.line 114
111117	    0| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
111118	    2| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
111119	    4| iput-object v1, v0, android.text.format.Time.timezone
111120	.line 115
111121	    6| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
111122	    8| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
111123	    9| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
111124	.line 116
111125	   12| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mToday
111126	   14| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
111127	   16| iput-object v1, v0, android.text.format.Time.timezone
111128	.line 117
111129	   18| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mToday
111130	   20| invoke-virtual {v0}, android.text.format.Time.setToNow():void
111131	.line 118
111132	   23| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mTempTime
111133	   25| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
111134	   27| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
111135	.line 119
111136	   30| invoke-static/range {}, Tracer.OnExit():void
111137	   33| return-void
111138}
111139
111140method com.android.calendar.month.MonthByWeekAdapter.animateToday():void
111141{
111142	.src "MonthByWeekAdapter.java"
111143	.line 97
111144	.prologue_end
111145	.line 97
111146	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
111147	    1| iput-boolean v0, v2, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
111148	.line 98
111149	    3| invoke-static {}, java.lang.System.currentTimeMillis():long
111150	    6| move-result-wide v0:v1
111151	    7| iput-wide v0:v1, v2, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime
111152	.line 99
111153	    9| invoke-static/range {}, Tracer.OnExit():void
111154	   12| return-void
111155}
111156
111157method com.android.calendar.month.MonthByWeekAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
111158{
111159	.params "position", "convertView", "parent"
111160	.src "MonthByWeekAdapter.java"
111161	.line 189
111162	.prologue_end
111163	.line 189
111164	    0| iget-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
111165	    2| if-eqz v7, Label_1
111166	.line 190
111167	    4| invoke-super {v12,v13,v14,v15}, com.android.calendar.month.SimpleWeeksAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
111168	    7| move-result-object v7
111169	    8| invoke-static/range {v7..v7}, Tracer.OnExit(android.view.View):android.view.View
111170	   11| move-result-object v7
111171	   12| return-object v7
111172Label_1:
111173	.line 193
111174	   13| new-instance v4, android.widget.AbsListView$LayoutParams
111175	.line 194
111176	   15| const/4 v7, #-1 (0xffffffff | NaN)
111177	   16| const/4 v8, #-1 (0xffffffff | NaN)
111178	.line 193
111179	   17| invoke-direct {v4,v7,v8}, android.widget.AbsListView$LayoutParams.<init>(int, int):void
111180	.line 195
111181	.local v4, "params", android.widget.AbsListView$LayoutParams
111182	   20| const/4 v2, #+0 (0x00000000 | 0.00000)
111183	.line 196
111184	.local_ex v2, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
111185	   21| const/4 v3, #+0 (0x00000000 | 0.00000)
111186	.line 197
111187	.local v3, "isAnimatingToday", boolean
111188	   22| if-eqz v14, Label_9
111189	   24| move-object v6, v14
111190	.line 198
111191	   25| check-cast v6, com.android.calendar.month.MonthWeekEventsView
111192	.line 201
111193	.local v6, "v", com.android.calendar.month.MonthWeekEventsView
111194	   27| iget-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
111195	   29| if-eqz v7, Label_8
111196	   31| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
111197	   33| iget-object v7, v7, android.text.format.Time.timezone
111198	   35| invoke-virtual {v6,v7}, com.android.calendar.month.MonthWeekEventsView.updateToday(java.lang.String):boolean
111199	   38| move-result v7
111200	   39| if-eqz v7, Label_8
111201	.line 202
111202	   41| invoke-static {}, java.lang.System.currentTimeMillis():long
111203	   44| move-result-wide v0:v1
111204	.line 206
111205	.local v0, "currentTime", long
111206	   45| iget-wide v8:v9, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime
111207	   47| sub-long v8:v9, v0:v1, v8:v9
111208	   49| const-wide/16 v10:v11, #+1000 (0x000003e8 | 1.40130e-42)
111209	   51| cmp-long v7, v8:v9, v10:v11
111210	   53| if-lez v7, Label_7
111211	.line 207
111212	   55| const/4 v7, #+0 (0x00000000 | 0.00000)
111213	   56| iput-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
111214	.line 208
111215	   58| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
111216	   60| iput-wide v8:v9, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime
111217Label_2:
111218	.line 221
111219	.end_local v0
111220	.end_local v2
111221	   62| if-nez v2, Label_3
111222	.line 222
111223	   64| new-instance v2, java.util.HashMap
111224	   66| invoke-direct {v2}, java.util.HashMap.<init>():void
111225Label_3:
111226	.line 224
111227	   69| invoke-virtual {v2}, java.util.HashMap.clear():void
111228	.line 226
111229	   72| invoke-virtual {v6,v4}, com.android.calendar.month.MonthWeekEventsView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
111230	.line 227
111231	   75| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
111232	   76| invoke-virtual {v6,v7}, com.android.calendar.month.MonthWeekEventsView.setClickable(boolean):void
111233	.line 228
111234	   79| invoke-virtual {v6,v12}, com.android.calendar.month.MonthWeekEventsView.setOnTouchListener(android.view.View$OnTouchListener):void
111235	.line 230
111236	   82| const/4 v5, #-1 (0xffffffff | NaN)
111237	.line 231
111238	.local v5, "selectedDay", int
111239	   83| iget v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedWeek
111240	   85| if-ne v7, v13, Label_4
111241	.line 232
111242	   87| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
111243	   89| iget v5, v7, android.text.format.Time.weekDay
111244Label_4:
111245	.line 235
111246	   91| const-string/jumbo v7, "height"
111247	.line 236
111248	   94| invoke-virtual {v15}, android.view.ViewGroup.getHeight():int
111249	   97| move-result v8
111250	   98| invoke-virtual {v15}, android.view.ViewGroup.getTop():int
111251	  101| move-result v9
111252	  102| add-int/2addr v8, v9
111253	  103| iget v9, v12, com.android.calendar.month.MonthByWeekAdapter.mNumWeeks
111254	  105| div-int/2addr v8, v9
111255	  106| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
111256	  109| move-result-object v8
111257	.line 235
111258	  110| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
111259	.line 237
111260	  113| const-string/jumbo v7, "selected_day"
111261	  116| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
111262	  119| move-result-object v8
111263	  120| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
111264	.line 238
111265	  123| const-string/jumbo v8, "show_wk_num"
111266	  126| iget-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mShowWeekNumber
111267	  128| if-eqz v7, Label_10
111268	  130| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
111269Label_5:
111270	  131| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
111271	  134| move-result-object v7
111272	  135| invoke-virtual {v2,v8,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
111273	.line 239
111274	  138| const-string/jumbo v7, "week_start"
111275	  141| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mFirstDayOfWeek
111276	  143| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
111277	  146| move-result-object v8
111278	  147| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
111279	.line 240
111280	  150| const-string/jumbo v7, "num_days"
111281	  153| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mDaysPerWeek
111282	  155| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
111283	  158| move-result-object v8
111284	  159| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
111285	.line 241
111286	  162| const-string/jumbo v7, "week"
111287	  165| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
111288	  168| move-result-object v8
111289	  169| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
111290	.line 242
111291	  172| const-string/jumbo v7, "focus_month"
111292	  175| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mFocusMonth
111293	  177| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
111294	  180| move-result-object v8
111295	  181| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
111296	.line 243
111297	  184| const-string/jumbo v7, "orientation"
111298	  187| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mOrientation
111299	  189| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
111300	  192| move-result-object v8
111301	  193| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
111302	.line 245
111303	  196| if-eqz v3, Label_6
111304	.line 246
111305	  198| const-string/jumbo v7, "animate_today"
111306	  201| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
111307	  202| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
111308	  205| move-result-object v8
111309	  206| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
111310	.line 247
111311	  209| const/4 v7, #+0 (0x00000000 | 0.00000)
111312	  210| iput-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
111313Label_6:
111314	.line 250
111315	  212| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
111316	  214| iget-object v7, v7, android.text.format.Time.timezone
111317	  216| invoke-virtual {v6,v2,v7}, com.android.calendar.month.MonthWeekEventsView.setWeekParams(java.util.HashMap, java.lang.String):void
111318	.line 251
111319	  219| invoke-direct {v12,v6}, com.android.calendar.month.MonthByWeekAdapter.sendEventsToView(com.android.calendar.month.MonthWeekEventsView):void
111320	.line 252
111321	  222| invoke-static/range {v6..v6}, Tracer.OnExit(android.view.View):android.view.View
111322	  225| move-result-object v6
111323	  226| return-object v6
111324Label_7:
111325	.line 210
111326	.end_local v5
111327	.restart_local v0
111328	.restart_local v2
111329	  227| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
111330	.line 213
111331	  228| new-instance v6, com.android.calendar.month.MonthWeekEventsView
111332	.end_local v6
111333	  230| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mContext
111334	  232| invoke-direct {v6,v7}, com.android.calendar.month.MonthWeekEventsView.<init>(android.content.Context):void
111335	.restart_local v6
111336	  235| goto/16 Label_2
111337Label_8:
111338	.line 216
111339	.end_local v0
111340	  237| invoke-virtual {v6}, com.android.calendar.month.MonthWeekEventsView.getTag():java.lang.Object
111341	  240| move-result-object v2
111342	.end_local v2
111343	  241| check-cast v2, java.util.HashMap
111344	.local_ex v2, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
111345	  243| goto/16 Label_2
111346Label_9:
111347	.line 219
111348	.end_local v6
111349	.local_ex v2, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
111350	  245| new-instance v6, com.android.calendar.month.MonthWeekEventsView
111351	  247| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mContext
111352	  249| invoke-direct {v6,v7}, com.android.calendar.month.MonthWeekEventsView.<init>(android.content.Context):void
111353	.restart_local v6
111354	  252| goto/16 Label_2
111355Label_10:
111356	.line 238
111357	.end_local v2
111358	.restart_local v5
111359	  254| const/4 v7, #+0 (0x00000000 | 0.00000)
111360	  255| goto/16 Label_5
111361}
111362
111363method com.android.calendar.month.MonthByWeekAdapter.init():void
111364{
111365	.src "MonthByWeekAdapter.java"
111366	.line 103
111367	.prologue_end
111368	.line 103
111369	    0| invoke-super {v3}, com.android.calendar.month.SimpleWeeksAdapter.init():void
111370	.line 104
111371	    3| new-instance v0, android.view.GestureDetector
111372	    5| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mContext
111373	    7| new-instance v2, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener
111374	    9| invoke-direct {v2,v3}, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.<init>(com.android.calendar.month.MonthByWeekAdapter):void
111375	   12| invoke-direct {v0,v1,v2}, android.view.GestureDetector.<init>(android.content.Context, android.view.GestureDetector$OnGestureListener):void
111376	   15| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mGestureDetector
111377	.line 105
111378	   17| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mContext
111379	   19| invoke-static {v0}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
111380	   22| move-result-object v0
111381	   23| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mController
111382	.line 106
111383	   25| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mContext
111384	   27| const/4 v1, #+0 (0x00000000 | 0.00000)
111385	   28| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
111386	   31| move-result-object v0
111387	   32| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
111388	.line 107
111389	   34| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
111390	   36| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
111391	   38| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
111392	.line 108
111393	   41| new-instance v0, android.text.format.Time
111394	   43| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
111395	   45| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
111396	   48| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mToday
111397	.line 109
111398	   50| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mToday
111399	   52| invoke-virtual {v0}, android.text.format.Time.setToNow():void
111400	.line 110
111401	   55| new-instance v0, android.text.format.Time
111402	   57| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
111403	   59| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
111404	   62| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mTempTime
111405	.line 111
111406	   64| invoke-static/range {}, Tracer.OnExit():void
111407	   67| return-void
111408}
111409
111410method com.android.calendar.month.MonthByWeekAdapter.onDayTapped(android.text.format.Time):void
111411{
111412	.params "day"
111413	.src "MonthByWeekAdapter.java"
111414	.line 289
111415	.prologue_end
111416	    0| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
111417	    2| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
111418	    4| const/4 v11, #+0 (0x00000000 | 0.00000)
111419	.line 289
111420	    5| invoke-direct {v13,v14}, com.android.calendar.month.MonthByWeekAdapter.setDayParameters(android.text.format.Time):void
111421	.line 290
111422	    8| iget-boolean v0, v13, com.android.calendar.month.MonthByWeekAdapter.mShowAgendaWithMonth
111423	   10| if-nez v0, Label_1
111424	   12| iget-boolean v0, v13, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
111425	   14| if-eqz v0, Label_3
111426Label_1:
111427	.line 293
111428	   16| iget-object v0, v13, com.android.calendar.month.MonthByWeekAdapter.mController
111429	   18| iget-object v1, v13, com.android.calendar.month.MonthByWeekAdapter.mContext
111430	.line 294
111431	   20| const/4 v8, #+0 (0x00000000 | 0.00000)
111432	   21| const-wide/16 v9:v10, #+1 (0x00000001 | 1.40130e-45)
111433	   23| move-object v4, v14
111434	   24| move-object v5, v14
111435	   25| move-object v12, v11
111436	.line 293
111437	   26| invoke-virtual/range {v0..v12}, 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
111438Label_2:
111439	.line 302
111440	   29| invoke-static/range {}, Tracer.OnExit():void
111441	   32| return-void
111442Label_3:
111443	.line 297
111444	   33| iget-object v0, v13, com.android.calendar.month.MonthByWeekAdapter.mController
111445	   35| iget-object v1, v13, com.android.calendar.month.MonthByWeekAdapter.mContext
111446	.line 298
111447	   37| const/4 v8, #-1 (0xffffffff | NaN)
111448	.line 299
111449	   38| const-wide/16 v9:v10, #+5 (0x00000005 | 7.00649e-45)
111450	   40| move-object v4, v14
111451	   41| move-object v5, v14
111452	   42| move-object v12, v11
111453	.line 297
111454	   43| invoke-virtual/range {v0..v12}, 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
111455	   46| goto/16 Label_2
111456}
111457
111458method com.android.calendar.month.MonthByWeekAdapter.onTouch(android.view.View, android.view.MotionEvent):boolean
111459{
111460	.params "v", "event"
111461	.src "MonthByWeekAdapter.java"
111462	.line 316
111463	.prologue_end
111464	.line 316
111465	    0| instance-of v1, v9, com.android.calendar.month.MonthWeekEventsView
111466	    2| if-nez v1, Label_1
111467	.line 317
111468	    4| invoke-super {v8,v9,v10}, com.android.calendar.month.SimpleWeeksAdapter.onTouch(android.view.View, android.view.MotionEvent):boolean
111469	    7| move-result v1
111470	    8| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
111471	   11| move-result v1
111472	   12| return v1
111473Label_1:
111474	.line 320
111475	   13| invoke-virtual {v10}, android.view.MotionEvent.getAction():int
111476	   16| move-result v0
111477	.line 324
111478	.local v0, "action", int
111479	   17| iget-object v1, v8, com.android.calendar.month.MonthByWeekAdapter.mGestureDetector
111480	   19| invoke-virtual {v1,v10}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
111481	   22| move-result v1
111482	   23| if-eqz v1, Label_4
111483	.line 325
111484	   25| check-cast v9, com.android.calendar.month.MonthWeekEventsView
111485	.end_local v9
111486	   27| iput-object v9, v8, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
111487	.line 326
111488	   29| invoke-static {}, java.lang.System.currentTimeMillis():long
111489	   32| move-result-wide v4:v5
111490	   33| iget-wide v6:v7, v8, com.android.calendar.month.MonthByWeekAdapter.mClickTime
111491	   35| sub-long v2:v3, v4:v5, v6:v7
111492	.line 328
111493	.local v2, "delay", long
111494	   37| iget-object v1, v8, com.android.calendar.month.MonthByWeekAdapter.mListView
111495	   39| iget-object v6, v8, com.android.calendar.month.MonthByWeekAdapter.mDoSingleTapUp
111496	.line 329
111497	   41| sget v4, com.android.calendar.month.MonthByWeekAdapter.mTotalClickDelay
111498	   43| int-to-long v4:v5, v4
111499	   44| cmp-long v4, v2:v3, v4:v5
111500	   46| if-lez v4, Label_3
111501	   48| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
111502Label_2:
111503	.line 328
111504	   50| invoke-virtual {v1,v6,v4,v5}, android.widget.ListView.postDelayed(java.lang.Runnable, long):boolean
111505	.line 330
111506	   53| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
111507	   54| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
111508	   57| move-result v1
111509	   58| return v1
111510Label_3:
111511	.line 329
111512	   59| sget v4, com.android.calendar.month.MonthByWeekAdapter.mTotalClickDelay
111513	   61| int-to-long v4:v5, v4
111514	   62| sub-long/2addr v4:v5, v2:v3
111515	   63| goto/16 Label_2
111516Label_4:
111517	.line 334
111518	.end_local v2
111519	.restart_local v9
111520	   65| packed-switch v0, Label_9
111521Label_5:
111522	.line 358
111523	.end_local v9
111524	   68| const/4 v1, #+0 (0x00000000 | 0.00000)
111525	   69| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
111526	   72| move-result v1
111527	   73| return v1
111528Label_6:
111529	.line 336
111530	.restart_local v9
111531	   74| check-cast v9, com.android.calendar.month.MonthWeekEventsView
111532	.end_local v9
111533	   76| iput-object v9, v8, com.android.calendar.month.MonthByWeekAdapter.mClickedView
111534	.line 337
111535	   78| invoke-virtual {v10}, android.view.MotionEvent.getX():float
111536	   81| move-result v1
111537	   82| iput v1, v8, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
111538	.line 338
111539	   84| invoke-static {}, java.lang.System.currentTimeMillis():long
111540	   87| move-result-wide v4:v5
111541	   88| iput-wide v4:v5, v8, com.android.calendar.month.MonthByWeekAdapter.mClickTime
111542	.line 339
111543	   90| iget-object v1, v8, com.android.calendar.month.MonthByWeekAdapter.mListView
111544	   92| iget-object v4, v8, com.android.calendar.month.MonthByWeekAdapter.mDoClick
111545	   94| sget v5, com.android.calendar.month.MonthByWeekAdapter.mOnDownDelay
111546	   96| int-to-long v6:v7, v5
111547	   97| invoke-virtual {v1,v4,v6,v7}, android.widget.ListView.postDelayed(java.lang.Runnable, long):boolean
111548	  100| goto/16 Label_5
111549Label_7:
111550	.line 344
111551	.restart_local v9
111552	  102| check-cast v9, com.android.calendar.month.MonthWeekEventsView
111553	.end_local v9
111554	  104| invoke-direct {v8,v9}, com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void
111555	  107| goto/16 Label_5
111556Label_8:
111557	.line 348
111558	.restart_local v9
111559	  109| invoke-virtual {v10}, android.view.MotionEvent.getX():float
111560	  112| move-result v1
111561	  113| iget v4, v8, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
111562	  115| sub-float/2addr v1, v4
111563	  116| invoke-static {v1}, java.lang.Math.abs(float):float
111564	  119| move-result v1
111565	  120| sget v4, com.android.calendar.month.MonthByWeekAdapter.mMovedPixelToCancel
111566	  122| cmpl-float v1, v1, v4
111567	  124| if-lez v1, Label_5
111568	.line 349
111569	  126| check-cast v9, com.android.calendar.month.MonthWeekEventsView
111570	.end_local v9
111571	  128| invoke-direct {v8,v9}, com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void
111572	  131| goto/16 Label_5
111573	.line 334
111574	  133| nop
111575Label_9: <aligned>
111576	  134| packed-switch-payload
111577		    0: Label_6
111578		    1: Label_7
111579		    2: Label_8
111580		    3: Label_7
111581		    4: Label_5
111582		    5: Label_5
111583		    6: Label_5
111584		    7: Label_5
111585		    8: Label_7
111586}
111587
111588method com.android.calendar.month.MonthByWeekAdapter.refresh():void
111589{
111590	.src "MonthByWeekAdapter.java"
111591	.line 279
111592	.prologue_end
111593	.line 279
111594	    0| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext
111595	    2| invoke-static {v0}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
111596	    5| move-result v0
111597	    6| iput v0, v2, com.android.calendar.month.MonthByWeekAdapter.mFirstDayOfWeek
111598	.line 280
111599	    8| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext
111600	   10| invoke-static {v0}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
111601	   13| move-result v0
111602	   14| iput-boolean v0, v2, com.android.calendar.month.MonthByWeekAdapter.mShowWeekNumber
111603	.line 281
111604	   16| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext
111605	   18| const/4 v1, #+0 (0x00000000 | 0.00000)
111606	   19| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
111607	   22| move-result-object v0
111608	   23| iput-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
111609	.line 282
111610	   25| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext
111611	   27| invoke-virtual {v0}, android.content.Context.getResources():android.content.res.Resources
111612	   30| move-result-object v0
111613	   31| invoke-virtual {v0}, android.content.res.Resources.getConfiguration():android.content.res.Configuration
111614	   34| move-result-object v0
111615	   35| iget v0, v0, android.content.res.Configuration.orientation
111616	   37| iput v0, v2, com.android.calendar.month.MonthByWeekAdapter.mOrientation
111617	.line 283
111618	   39| invoke-direct {v2}, com.android.calendar.month.MonthByWeekAdapter.updateTimeZones():void
111619	.line 284
111620	   42| invoke-virtual {v2}, com.android.calendar.month.MonthByWeekAdapter.notifyDataSetChanged():void
111621	.line 285
111622	   45| invoke-static/range {}, Tracer.OnExit():void
111623	   48| return-void
111624}
111625
111626method com.android.calendar.month.MonthByWeekAdapter.setEvents(int, int, java.util.ArrayList):void
111627{
111628	.params "firstJulianDay", "numDays", "?"
111629	.src "MonthByWeekAdapter.java"
111630	.line 131
111631	.local_ex v13, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
111632	.prologue_end
111633	    0| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
111634	.line 131
111635	    1| iget-boolean v7, v10, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
111636	    3| if-eqz v7, Label_2
111637	.line 132
111638	    5| const-string/jumbo v7, "MonthByWeekAdapter"
111639	    8| const/4 v8, #+6 (0x00000006 | 8.40779e-45)
111640	    9| invoke-static {v7,v8}, android.util.Log.isLoggable(java.lang.String, int):boolean
111641	   12| move-result v7
111642	   13| if-eqz v7, Label_1
111643	.line 133
111644	   15| const-string/jumbo v7, "MonthByWeekAdapter"
111645	   18| const-string/jumbo v8, "Attempted to set events for mini view. Events only supported in full view."
111646	   21| invoke-static {v7,v8}, android.util.Log.e(java.lang.String, java.lang.String):int
111647Label_1:
111648	.line 136
111649	   24| invoke-static/range {}, Tracer.OnExit():void
111650	   27| return-void
111651Label_2:
111652	.line 138
111653	   28| iput-object v13, v10, com.android.calendar.month.MonthByWeekAdapter.mEvents
111654	.line 139
111655	   30| iput v11, v10, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
111656	.line 140
111657	   32| iput v12, v10, com.android.calendar.month.MonthByWeekAdapter.mQueryDays
111658	.line 143
111659	   34| new-instance v3, java.util.ArrayList
111660	   36| invoke-direct {v3}, java.util.ArrayList.<init>():void
111661	.line 144
111662	.local_ex v3, "eventDayList", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/util/ArrayList<Lcom/android/calendar/Event;>;>;"
111663	   39| const/4 v4, #+0 (0x00000000 | 0.00000)
111664Label_3:
111665	.local v4, "i", int
111666	   40| if-ge v4, v12, Label_4
111667	.line 145
111668	   42| new-instance v7, java.util.ArrayList
111669	   44| invoke-direct {v7}, java.util.ArrayList.<init>():void
111670	   47| invoke-virtual {v3,v7}, java.util.ArrayList.add(java.lang.Object):boolean
111671	.line 144
111672	   50| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
111673	   52| goto/16 Label_3
111674Label_4:
111675	.line 148
111676	   54| if-eqz v13, Label_5
111677	   56| invoke-virtual {v13}, java.util.ArrayList.size():int
111678	   59| move-result v7
111679	   60| if-nez v7, Label_7
111680Label_5:
111681	.line 149
111682	   62| const-string/jumbo v7, "MonthByWeekAdapter"
111683	   65| invoke-static {v7,v9}, android.util.Log.isLoggable(java.lang.String, int):boolean
111684	   68| move-result v7
111685	   69| if-eqz v7, Label_6
111686	.line 150
111687	   71| const-string/jumbo v7, "MonthByWeekAdapter"
111688	   74| const-string/jumbo v8, "No events. Returning early--go schedule something fun."
111689	   77| invoke-static {v7,v8}, android.util.Log.d(java.lang.String, java.lang.String):int
111690Label_6:
111691	.line 152
111692	   80| iput-object v3, v10, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
111693	.line 153
111694	   82| invoke-virtual {v10}, com.android.calendar.month.MonthByWeekAdapter.refresh():void
111695	.line 154
111696	   85| invoke-static/range {}, Tracer.OnExit():void
111697	   88| return-void
111698Label_7:
111699	.line 158
111700	   89| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
111701	   92| move-result-object v2
111702Label_8:
111703	.local v2, "event$iterator", java.util.Iterator
111704	   93| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
111705	   96| move-result v7
111706	   97| if-eqz v7, Label_13
111707	   99| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
111708	  102| move-result-object v1
111709	  103| check-cast v1, com.android.calendar.Event
111710	.line 159
111711	.local v1, "event", com.android.calendar.Event
111712	  105| iget v7, v1, com.android.calendar.Event.startDay
111713	  107| iget v8, v10, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
111714	  109| sub-int v6, v7, v8
111715	.line 160
111716	.local v6, "startDay", int
111717	  111| iget v7, v1, com.android.calendar.Event.endDay
111718	  113| iget v8, v10, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
111719	  115| sub-int/2addr v7, v8
111720	  116| add-int/lit8 v0, v7, #+1 (0x00000001 | 1.40130e-45)
111721	.line 161
111722	.local v0, "endDay", int
111723	  118| if-lt v6, v12, Label_9
111724	  120| if-ltz v0, Label_8
111725Label_9:
111726	.line 162
111727	  122| if-gez v6, Label_10
111728	.line 163
111729	  124| const/4 v6, #+0 (0x00000000 | 0.00000)
111730Label_10:
111731	.line 165
111732	  125| if-gt v6, v12, Label_8
111733	.line 168
111734	  127| if-ltz v0, Label_8
111735	.line 171
111736	  129| if-le v0, v12, Label_11
111737	.line 172
111738	  131| move v0, v12
111739Label_11:
111740	.line 174
111741	  132| move v5, v6
111742Label_12:
111743	.local v5, "j", int
111744	  133| if-ge v5, v0, Label_8
111745	.line 175
111746	  135| invoke-virtual {v3,v5}, java.util.ArrayList.get(int):java.lang.Object
111747	  138| move-result-object v7
111748	  139| check-cast v7, java.util.ArrayList
111749	  141| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean
111750	.line 174
111751	  144| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
111752	  146| goto/16 Label_12
111753Label_13:
111754	.line 179
111755	.end_local v0
111756	.end_local v1
111757	.end_local v5
111758	.end_local v6
111759	  148| const-string/jumbo v7, "MonthByWeekAdapter"
111760	  151| invoke-static {v7,v9}, android.util.Log.isLoggable(java.lang.String, int):boolean
111761	  154| move-result v7
111762	  155| if-eqz v7, Label_14
111763	.line 180
111764	  157| const-string/jumbo v7, "MonthByWeekAdapter"
111765	  160| new-instance v8, java.lang.StringBuilder
111766	  162| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
111767	  165| const-string/jumbo v9, "Processed "
111768	  168| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
111769	  171| move-result-object v8
111770	  172| invoke-virtual {v13}, java.util.ArrayList.size():int
111771	  175| move-result v9
111772	  176| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
111773	  179| move-result-object v8
111774	  180| const-string/jumbo v9, " events."
111775	  183| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
111776	  186| move-result-object v8
111777	  187| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
111778	  190| move-result-object v8
111779	  191| invoke-static {v7,v8}, android.util.Log.d(java.lang.String, java.lang.String):int
111780Label_14:
111781	.line 182
111782	  194| iput-object v3, v10, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
111783	.line 183
111784	  196| invoke-virtual {v10}, com.android.calendar.month.MonthByWeekAdapter.refresh():void
111785	.line 184
111786	  199| invoke-static/range {}, Tracer.OnExit():void
111787	  202| return-void
111788}
111789
111790method com.android.calendar.month.MonthByWeekAdapter.setSelectedDay(android.text.format.Time):void
111791{
111792	.params "selectedTime"
111793	.src "MonthByWeekAdapter.java"
111794	.line 123
111795	.prologue_end
111796	.line 123
111797	    0| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
111798	    2| invoke-virtual {v2,v5}, android.text.format.Time.set(android.text.format.Time):void
111799	.line 124
111800	    5| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
111801	    7| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
111802	    8| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long
111803	   11| move-result-wide v0:v1
111804	.line 126
111805	.local v0, "millis", long
111806	   12| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
111807	   14| iget-wide v2:v3, v2, android.text.format.Time.gmtoff
111808	   16| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
111809	   19| move-result v2
111810	   20| iget v3, v4, com.android.calendar.month.MonthByWeekAdapter.mFirstDayOfWeek
111811	.line 125
111812	   22| invoke-static {v2,v3}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
111813	   25| move-result v2
111814	   26| iput v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedWeek
111815	.line 127
111816	   28| invoke-virtual {v4}, com.android.calendar.month.MonthByWeekAdapter.notifyDataSetChanged():void
111817	.line 128
111818	   31| invoke-static/range {}, Tracer.OnExit():void
111819	   34| return-void
111820}
111821
111822method com.android.calendar.month.MonthByWeekFragment$1.<init>(com.android.calendar.month.MonthByWeekFragment):void
111823{
111824	.params "this$0"
111825	.src "MonthByWeekFragment.java"
111826	.line 1
111827	.prologue_end
111828	.line 1
111829	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$1.this$0
111830	.line 102
111831	    2| invoke-direct {v0}, android.os.Handler.<init>():void
111832	.line 1
111833	    5| invoke-static/range {}, Tracer.OnExit():void
111834	    8| return-void
111835}
111836
111837method com.android.calendar.month.MonthByWeekFragment$1.handleMessage(android.os.Message):void
111838{
111839	.params "msg"
111840	.src "MonthByWeekFragment.java"
111841	.line 106
111842	.prologue_end
111843	.line 106
111844	    0| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$1.this$0
111845	    2| invoke-virtual {v2}, com.android.calendar.month.MonthByWeekFragment.getFragmentManager():android.app.FragmentManager
111846	    5| move-result-object v1
111847	.line 107
111848	.local v1, "manager", android.app.FragmentManager
111849	    6| if-eqz v1, Label_1
111850	.line 108
111851	    8| iget-object v0, v5, android.os.Message.obj
111852	   10| check-cast v0, android.text.format.Time
111853	.line 109
111854	.local v0, "day", android.text.format.Time
111855	   12| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$1.this$0
111856	   14| new-instance v3, com.android.calendar.event.CreateEventDialogFragment
111857	   16| invoke-direct {v3,v0}, com.android.calendar.event.CreateEventDialogFragment.<init>(android.text.format.Time):void
111858	   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
111859	.line 110
111860	   22| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$1.this$0
111861	   24| invoke-static {v2}, com.android.calendar.month.MonthByWeekFragment.-get0(com.android.calendar.month.MonthByWeekFragment):com.android.calendar.event.CreateEventDialogFragment
111862	   27| move-result-object v2
111863	   28| const-string/jumbo v3, "event_dialog"
111864	   31| invoke-virtual {v2,v1,v3}, com.android.calendar.event.CreateEventDialogFragment.show(android.app.FragmentManager, java.lang.String):void
111865Label_1:
111866	.line 112
111867	.end_local v0
111868	   34| invoke-static/range {}, Tracer.OnExit():void
111869	   37| return-void
111870}
111871
111872method com.android.calendar.month.MonthByWeekFragment$2.<init>(com.android.calendar.month.MonthByWeekFragment):void
111873{
111874	.params "this$0"
111875	.src "MonthByWeekFragment.java"
111876	.line 1
111877	.prologue_end
111878	.line 1
111879	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$2.this$0
111880	.line 116
111881	    2| invoke-direct {v0}, java.lang.Object.<init>():void
111882	.line 1
111883	    5| invoke-static/range {}, Tracer.OnExit():void
111884	    8| return-void
111885}
111886
111887method com.android.calendar.month.MonthByWeekFragment$2.run():void
111888{
111889	.src "MonthByWeekFragment.java"
111890	.line 119
111891	.prologue_end
111892	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
111893	.line 119
111894	    1| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
111895	    3| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mContext
111896	    5| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
111897	    7| invoke-static {v2}, com.android.calendar.month.MonthByWeekFragment.-get5(com.android.calendar.month.MonthByWeekFragment):java.lang.Runnable
111898	   10| move-result-object v2
111899	   11| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
111900	   14| move-result-object v0
111901	.line 120
111902	.local v0, "tz", java.lang.String
111903	   15| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
111904	   17| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
111905	   19| iput-object v0, v1, android.text.format.Time.timezone
111906	.line 121
111907	   21| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
111908	   23| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
111909	   25| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
111910	.line 122
111911	   28| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
111912	   30| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mTempTime
111913	   32| iput-object v0, v1, android.text.format.Time.timezone
111914	.line 123
111915	   34| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
111916	   36| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfMonth
111917	   38| iput-object v0, v1, android.text.format.Time.timezone
111918	.line 124
111919	   40| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
111920	   42| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfMonth
111921	   44| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
111922	.line 125
111923	   47| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
111924	   49| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay
111925	   51| iput-object v0, v1, android.text.format.Time.timezone
111926	.line 126
111927	   53| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
111928	   55| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay
111929	   57| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
111930	.line 127
111931	   60| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
111932	   62| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mAdapter
111933	   64| if-eqz v1, Label_1
111934	.line 128
111935	   66| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
111936	   68| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mAdapter
111937	   70| invoke-virtual {v1}, com.android.calendar.month.SimpleWeeksAdapter.refresh():void
111938Label_1:
111939	.line 130
111940	   73| invoke-static/range {}, Tracer.OnExit():void
111941	   76| return-void
111942}
111943
111944method com.android.calendar.month.MonthByWeekFragment$3.<init>(com.android.calendar.month.MonthByWeekFragment):void
111945{
111946	.params "this$0"
111947	.src "MonthByWeekFragment.java"
111948	.line 1
111949	.prologue_end
111950	.line 1
111951	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$3.this$0
111952	.line 134
111953	    2| invoke-direct {v0}, java.lang.Object.<init>():void
111954	.line 1
111955	    5| invoke-static/range {}, Tracer.OnExit():void
111956	    8| return-void
111957}
111958
111959method com.android.calendar.month.MonthByWeekFragment$3.run():void
111960{
111961	.src "MonthByWeekFragment.java"
111962	.line 137
111963	.prologue_end
111964	.line 137
111965	    0| monitor-enter v3
111966	.try_begin_1
111967	.line 138
111968	    1| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
111969	    3| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get4(com.android.calendar.month.MonthByWeekFragment):boolean
111970	    6| move-result v0
111971	    7| if-eqz v0, Label_1
111972	    9| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
111973	   11| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
111974	.try_end_1
111975	  catch(...) : Label_4
111976	   14| move-result-object v0
111977	   15| if-nez v0, Label_2
111978Label_1:
111979	   17| monitor-exit v3
111980	.line 139
111981	   18| invoke-static/range {}, Tracer.OnExit():void
111982	   21| return-void
111983Label_2:
111984	.try_begin_2
111985	.line 142
111986	   22| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
111987	   24| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-wrap1(com.android.calendar.month.MonthByWeekFragment):void
111988	.line 145
111989	   27| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
111990	   29| iget-object v1, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
111991	   31| invoke-static {v1}, com.android.calendar.month.MonthByWeekFragment.-wrap0(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
111992	   34| move-result-object v1
111993	   35| invoke-static {v0,v1}, com.android.calendar.month.MonthByWeekFragment.-set1(com.android.calendar.month.MonthByWeekFragment, android.net.Uri):android.net.Uri
111994	.line 147
111995	   38| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
111996	   40| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
111997	   43| move-result-object v0
111998	   44| iget-object v1, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
111999	   46| invoke-static {v1}, com.android.calendar.month.MonthByWeekFragment.-get1(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
112000	   49| move-result-object v1
112001	   50| invoke-virtual {v0,v1}, android.content.CursorLoader.setUri(android.net.Uri):void
112002	.line 148
112003	   53| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
112004	   55| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
112005	   58| move-result-object v0
112006	   59| invoke-virtual {v0}, android.content.CursorLoader.startLoading():void
112007	.line 149
112008	   62| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
112009	   64| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
112010	   67| move-result-object v0
112011	   68| invoke-virtual {v0}, android.content.CursorLoader.onContentChanged():void
112012	.line 150
112013	   71| const-string/jumbo v0, "MonthFragment"
112014	   74| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
112015	   75| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
112016	   78| move-result v0
112017	   79| if-eqz v0, Label_3
112018	.line 151
112019	   81| const-string/jumbo v0, "MonthFragment"
112020	   84| new-instance v1, java.lang.StringBuilder
112021	   86| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
112022	   89| const-string/jumbo v2, "Started loader with uri: "
112023	   92| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
112024	   95| move-result-object v1
112025	   96| iget-object v2, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
112026	   98| invoke-static {v2}, com.android.calendar.month.MonthByWeekFragment.-get1(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
112027	  101| move-result-object v2
112028	  102| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
112029	  105| move-result-object v1
112030	  106| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
112031	  109| move-result-object v1
112032	  110| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
112033	.try_end_2
112034	  catch(...) : Label_4
112035Label_3:
112036	  113| monitor-exit v3
112037	.line 154
112038	  114| invoke-static/range {}, Tracer.OnExit():void
112039	  117| return-void
112040Label_4:
112041	.line 137
112042	  118| move-exception v0
112043	  119| monitor-exit v3
112044	  120| throw v0
112045}
112046
112047method com.android.calendar.month.MonthByWeekFragment$4.<init>(com.android.calendar.month.MonthByWeekFragment):void
112048{
112049	.params "this$0"
112050	.src "MonthByWeekFragment.java"
112051	.line 1
112052	.prologue_end
112053	.line 1
112054	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$4.this$0
112055	.line 157
112056	    2| invoke-direct {v0}, java.lang.Object.<init>():void
112057	.line 1
112058	    5| invoke-static/range {}, Tracer.OnExit():void
112059	    8| return-void
112060}
112061
112062method com.android.calendar.month.MonthByWeekFragment$4.run():void
112063{
112064	.src "MonthByWeekFragment.java"
112065	.line 160
112066	.prologue_end
112067	.line 160
112068	    0| iget-object v0, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0
112069	    2| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get2(com.android.calendar.month.MonthByWeekFragment):boolean
112070	    5| move-result v0
112071	    6| if-nez v0, Label_1
112072	.line 161
112073	    8| iget-object v1, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0
112074	   10| iget-object v0, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0
112075	   12| invoke-virtual {v0}, com.android.calendar.month.MonthByWeekFragment.getLoaderManager():android.app.LoaderManager
112076	   15| move-result-object v0
112077	.line 162
112078	   16| iget-object v2, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0
112079	.line 161
112080	   18| const/4 v3, #+0 (0x00000000 | 0.00000)
112081	   19| const/4 v4, #+0 (0x00000000 | 0.00000)
112082	   20| invoke-virtual {v0,v3,v4,v2}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader
112083	   23| move-result-object v0
112084	   24| check-cast v0, android.content.CursorLoader
112085	   26| invoke-static {v1,v0}, com.android.calendar.month.MonthByWeekFragment.-set2(com.android.calendar.month.MonthByWeekFragment, android.content.CursorLoader):android.content.CursorLoader
112086Label_1:
112087	.line 164
112088	   29| invoke-static/range {}, Tracer.OnExit():void
112089	   32| return-void
112090}
112091
112092method com.android.calendar.month.MonthByWeekFragment$5.<init>(com.android.calendar.month.MonthByWeekFragment):void
112093{
112094	.params "this$0"
112095	.src "MonthByWeekFragment.java"
112096	.line 1
112097	.prologue_end
112098	.line 1
112099	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$5.this$0
112100	.line 442
112101	    2| invoke-direct {v0}, java.lang.Object.<init>():void
112102	.line 1
112103	    5| invoke-static/range {}, Tracer.OnExit():void
112104	    8| return-void
112105}
112106
112107method com.android.calendar.month.MonthByWeekFragment$5.run():void
112108{
112109	.src "MonthByWeekFragment.java"
112110	.line 445
112111	.prologue_end
112112	.line 445
112113	    0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment$5.this$0
112114	    2| iget-object v0, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter
112115	    4| check-cast v0, com.android.calendar.month.MonthByWeekAdapter
112116	    6| invoke-virtual {v0}, com.android.calendar.month.MonthByWeekAdapter.animateToday():void
112117	.line 446
112118	    9| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment$5.this$0
112119	   11| iget-object v0, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter
112120	   13| invoke-virtual {v0}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
112121	.line 447
112122	   16| invoke-static/range {}, Tracer.OnExit():void
112123	   19| return-void
112124}
112125
112126method com.android.calendar.month.SimpleDayPickerFragment.<clinit>():void
112127{
112128	.src "SimpleDayPickerFragment.java"
112129	.line 72
112130	.prologue_end
112131	.line 72
112132	    0| const/4 v0, #-1 (0xffffffff | NaN)
112133	    1| sput v0, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
112134	.line 102
112135	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
112136	    4| sput v0, com.android.calendar.month.SimpleDayPickerFragment.mScale
112137	.line 56
112138	    6| invoke-static/range {}, Tracer.OnExit():void
112139	    9| return-void
112140}
112141
112142method com.android.calendar.month.SimpleDayPickerFragment.<init>(long):void
112143{
112144	.params "initialTime"
112145	.src "SimpleDayPickerFragment.java"
112146	.line 156
112147	.prologue_end
112148	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
112149	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
112150	.line 156
112151	    2| invoke-direct {v7}, android.app.ListFragment.<init>():void
112152	.line 73
112153	    5| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
112154	    7| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT
112155	.line 74
112156	    9| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
112157	   11| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER
112158	.line 75
112159	   13| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mSaturdayColor
112160	.line 76
112161	   15| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mSundayColor
112162	.line 77
112163	   17| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mDayNameColor
112164	.line 80
112165	   19| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
112166	   20| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mNumWeeks
112167	.line 81
112168	   22| iput-boolean v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber
112169	.line 82
112170	   24| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
112171	   25| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mDaysPerWeek
112172	.line 85
112173	   27| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
112174	   29| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mFriction
112175	.line 93
112176	   31| new-instance v0, android.text.format.Time
112177	   33| invoke-direct {v0}, android.text.format.Time.<init>():void
112178	   36| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
112179	.line 100
112180	   38| new-instance v0, android.text.format.Time
112181	   40| invoke-direct {v0}, android.text.format.Time.<init>():void
112182	   43| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
112183	.line 106
112184	   45| new-instance v0, android.text.format.Time
112185	   47| invoke-direct {v0}, android.text.format.Time.<init>():void
112186	   50| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
112187	.line 108
112188	   52| new-instance v0, android.text.format.Time
112189	   54| invoke-direct {v0}, android.text.format.Time.<init>():void
112190	   57| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
112191	.line 118
112192	   59| iput-boolean v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
112193	.line 120
112194	   61| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
112195	.line 122
112196	   63| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mCurrentScrollState
112197	.line 125
112198	   65| new-instance v0, com.android.calendar.month.SimpleDayPickerFragment$1
112199	   67| invoke-direct {v0,v7}, com.android.calendar.month.SimpleDayPickerFragment$1.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
112200	   70| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mTodayUpdater
112201	.line 146
112202	   72| new-instance v0, com.android.calendar.month.SimpleDayPickerFragment$2
112203	   74| invoke-direct {v0,v7}, com.android.calendar.month.SimpleDayPickerFragment$2.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
112204	   77| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mObserver
112205	.line 581
112206	   79| new-instance v0, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable
112207	   81| invoke-direct {v0,v7}, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
112208	   84| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mScrollStateChangedRunnable
112209	   86| move-object v1, v7
112210	   87| move-wide v2:v3, v8:v9
112211	   88| move v6, v5
112212	.line 157
112213	   89| invoke-virtual/range {v1..v6}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean
112214	.line 158
112215	   92| new-instance v0, android.os.Handler
112216	   94| invoke-direct {v0}, android.os.Handler.<init>():void
112217	   97| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mHandler
112218	.line 159
112219	   99| invoke-static/range {}, Tracer.OnExit():void
112220	  102| return-void
112221}
112222
112223method com.android.calendar.month.SimpleDayPickerFragment.updateMonthHighlight(android.widget.AbsListView):void
112224{
112225	.params "view"
112226	.src "SimpleDayPickerFragment.java"
112227	.line 505
112228	.prologue_end
112229	    0| const/16 v8, #+11 (0x0000000b | 1.54143e-44)
112230	    2| const/4 v7, #+0 (0x00000000 | 0.00000)
112231	.line 505
112232	    3| invoke-virtual {v10,v7}, android.widget.AbsListView.getChildAt(int):android.view.View
112233	    6| move-result-object v0
112234	    7| check-cast v0, com.android.calendar.month.SimpleWeekView
112235	.line 506
112236	.local v0, "child", com.android.calendar.month.SimpleWeekView
112237	    9| if-nez v0, Label_1
112238	.line 507
112239	   11| invoke-static/range {}, Tracer.OnExit():void
112240	   14| return-void
112241Label_1:
112242	.line 511
112243	   15| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getBottom():int
112244	   18| move-result v5
112245	   19| iget v6, v9, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT
112246	   21| if-ge v5, v6, Label_3
112247	   23| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
112248Label_2:
112249	.line 515
112250	.local v4, "offset", int
112251	   24| add-int/lit8 v5, v4, #+2 (0x00000002 | 2.80260e-45)
112252	   26| invoke-virtual {v10,v5}, android.widget.AbsListView.getChildAt(int):android.view.View
112253	   29| move-result-object v0
112254	.end_local v0
112255	   30| check-cast v0, com.android.calendar.month.SimpleWeekView
112256	.line 517
112257	.restart_local v0
112258	   32| if-nez v0, Label_4
112259	.line 518
112260	   34| invoke-static/range {}, Tracer.OnExit():void
112261	   37| return-void
112262Label_3:
112263	.line 511
112264	.end_local v4
112265	   38| const/4 v4, #+0 (0x00000000 | 0.00000)
112266	.restart_local v4
112267	   39| goto/16 Label_2
112268Label_4:
112269	.line 523
112270	   41| iget-boolean v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
112271	   43| if-eqz v5, Label_9
112272	.line 524
112273	   45| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstMonth():int
112274	   48| move-result v2
112275Label_5:
112276	.line 531
112277	.local v2, "month", int
112278	   49| iget v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
112279	   51| if-ne v5, v8, Label_10
112280	   53| if-nez v2, Label_10
112281	.line 532
112282	   55| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
112283Label_6:
112284	.line 541
112285	.local v3, "monthDiff", int
112286	   56| if-eqz v3, Label_8
112287	.line 542
112288	   58| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
112289	   61| move-result v1
112290	.line 543
112291	.local v1, "julianDay", int
112292	   62| iget-boolean v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
112293	   64| if-eqz v5, Label_12
112294Label_7:
112295	.line 549
112296	   66| iget-object v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
112297	   68| invoke-virtual {v5,v1}, android.text.format.Time.setJulianDay(int):long
112298	.line 550
112299	   71| iget-object v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
112300	   73| invoke-virtual {v9,v5,v7}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
112301Label_8:
112302	.line 552
112303	.end_local v1
112304	   76| invoke-static/range {}, Tracer.OnExit():void
112305	   79| return-void
112306Label_9:
112307	.line 526
112308	.end_local v2
112309	.end_local v3
112310	   80| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getLastMonth():int
112311	   83| move-result v2
112312	.restart_local v2
112313	   84| goto/16 Label_5
112314Label_10:
112315	.line 533
112316	   86| iget v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
112317	   88| if-nez v5, Label_11
112318	   90| if-ne v2, v8, Label_11
112319	.line 534
112320	   92| const/4 v3, #-1 (0xffffffff | NaN)
112321	.line 533
112322	.restart_local v3
112323	   93| goto/16 Label_6
112324Label_11:
112325	.line 536
112326	.end_local v3
112327	   95| iget v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
112328	   97| sub-int v3, v2, v5
112329	.restart_local v3
112330	   99| goto/16 Label_6
112331Label_12:
112332	.line 547
112333	.restart_local v1
112334	  101| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
112335	  103| goto/16 Label_7
112336}
112337
112338method com.android.calendar.month.SimpleDayPickerFragment.doResumeUpdates():void
112339{
112340	.src "SimpleDayPickerFragment.java"
112341	.line 302
112342	.prologue_end
112343	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
112344	.line 302
112345	    1| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
112346	    4| move-result-object v1
112347	    5| invoke-static {v1}, java.util.Calendar.getInstance(java.util.Locale):java.util.Calendar
112348	    8| move-result-object v0
112349	.line 303
112350	.local v0, "cal", java.util.Calendar
112351	    9| invoke-virtual {v0}, java.util.Calendar.getFirstDayOfWeek():int
112352	   12| move-result v1
112353	   13| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
112354	   15| iput v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
112355	.line 305
112356	   17| iput-boolean v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber
112357	.line 307
112358	   19| invoke-virtual {v7}, com.android.calendar.month.SimpleDayPickerFragment.updateHeader():void
112359	.line 308
112360	   22| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
112361	   24| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
112362	   25| invoke-virtual {v1,v2}, android.text.format.Time.toMillis(boolean):long
112363	   28| move-result-wide v2:v3
112364	   29| move-object v1, v7
112365	   30| move v5, v4
112366	   31| move v6, v4
112367	   32| invoke-virtual/range {v1..v6}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean
112368	.line 309
112369	   35| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
112370	   37| iget-object v2, v7, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
112371	   39| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
112372	.line 310
112373	   42| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mTodayUpdater
112374	   44| invoke-interface {v1}, java.lang.Runnable.run():void
112375	.line 311
112376	   47| invoke-static/range {}, Tracer.OnExit():void
112377	   50| return-void
112378}
112379
112380method com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean
112381{
112382	.params "time", "animate", "setSelected", "forceScroll"
112383	.src "SimpleDayPickerFragment.java"
112384	.line 379
112385	.prologue_end
112386	.line 379
112387	    0| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
112388	    2| cmp-long v9, v14:v15, v10:v11
112389	    4| if-nez v9, Label_1
112390	.line 380
112391	    6| const-string/jumbo v9, "MonthFragment"
112392	    9| const-string/jumbo v10, "time is invalid"
112393	   12| invoke-static {v9,v10}, android.util.Log.e(java.lang.String, java.lang.String):int
112394	.line 381
112395	   15| const/4 v9, #+0 (0x00000000 | 0.00000)
112396	   16| invoke-static/range {v9..v9}, Tracer.OnExit(boolean):boolean
112397	   19| move-result v9
112398	   20| return v9
112399Label_1:
112400	.line 385
112401	   21| if-eqz v17, Label_2
112402	.line 386
112403	   23| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
112404	   25| invoke-virtual {v9,v14,v15}, android.text.format.Time.set(long):void
112405	.line 387
112406	   28| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
112407	   30| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
112408	   31| invoke-virtual {v9,v10}, android.text.format.Time.normalize(boolean):long
112409Label_2:
112410	.line 392
112411	   34| invoke-virtual {v13}, com.android.calendar.month.SimpleDayPickerFragment.isResumed():boolean
112412	   37| move-result v9
112413	   38| if-nez v9, Label_4
112414	.line 393
112415	   40| const-string/jumbo v9, "MonthFragment"
112416	   43| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
112417	   44| invoke-static {v9,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
112418	   47| move-result v9
112419	   48| if-eqz v9, Label_3
112420	.line 394
112421	   50| const-string/jumbo v9, "MonthFragment"
112422	   53| const-string/jumbo v10, "We're not visible yet"
112423	   56| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int
112424Label_3:
112425	.line 396
112426	   59| const/4 v9, #+0 (0x00000000 | 0.00000)
112427	   60| invoke-static/range {v9..v9}, Tracer.OnExit(boolean):boolean
112428	   63| move-result v9
112429	   64| return v9
112430Label_4:
112431	.line 399
112432	   65| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
112433	   67| invoke-virtual {v9,v14,v15}, android.text.format.Time.set(long):void
112434	.line 400
112435	   70| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
112436	   72| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
112437	   73| invoke-virtual {v9,v10}, android.text.format.Time.normalize(boolean):long
112438	   76| move-result-wide v6:v7
112439	.line 404
112440	.local v6, "millis", long
112441	   77| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
112442	   79| iget-wide v10:v11, v9, android.text.format.Time.gmtoff
112443	   81| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
112444	   84| move-result v9
112445	   85| iget v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
112446	.line 403
112447	   87| invoke-static {v9,v10}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
112448	   90| move-result v5
112449	.line 407
112450	.local v5, "position", int
112451	   91| const/4 v2, #+0 (0x00000000 | 0.00000)
112452	.line 408
112453	.local v2, "i", int
112454	   92| const/4 v8, #+0 (0x00000000 | 0.00000)
112455Label_5:
112456	.line 411
112457	.local v8, "top", int
112458	   93| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
112459	   95| add-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
112460	.end_local v2
112461	.local v3, "i", int
112462	   97| invoke-virtual {v9,v2}, android.widget.ListView.getChildAt(int):android.view.View
112463	  100| move-result-object v0
112464	.line 412
112465	.local v0, "child", android.view.View
112466	  101| if-nez v0, Label_12
112467Label_6:
112468	.line 423
112469	  103| if-eqz v0, Label_14
112470	.line 424
112471	  105| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
112472	  107| invoke-virtual {v9,v0}, android.widget.ListView.getPositionForView(android.view.View):int
112473	  110| move-result v1
112474Label_7:
112475	.line 428
112476	.local v1, "firstPosition", int
112477	  111| iget v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mNumWeeks
112478	  113| add-int/2addr v9, v1
112479	  114| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN)
112480	.line 429
112481	.local v4, "lastPosition", int
112482	  116| iget v9, v13, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER
112483	  118| if-le v8, v9, Label_8
112484	.line 430
112485	  120| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
112486Label_8:
112487	.line 433
112488	  122| if-eqz v17, Label_9
112489	.line 434
112490	  124| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
112491	  126| iget-object v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
112492	  128| invoke-virtual {v9,v10}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
112493Label_9:
112494	.line 437
112495	  131| const-string/jumbo v9, "MonthFragment"
112496	  134| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
112497	  135| invoke-static {v9,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
112498	  138| move-result v9
112499	  139| if-eqz v9, Label_10
112500	.line 438
112501	  141| const-string/jumbo v9, "MonthFragment"
112502	  144| new-instance v10, java.lang.StringBuilder
112503	  146| invoke-direct {v10}, java.lang.StringBuilder.<init>():void
112504	  149| const-string/jumbo v11, "GoTo position "
112505	  152| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
112506	  155| move-result-object v10
112507	  156| invoke-virtual {v10,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
112508	  159| move-result-object v10
112509	  160| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String
112510	  163| move-result-object v10
112511	  164| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int
112512Label_10:
112513	.line 442
112514	  167| if-lt v5, v1, Label_11
112515	  169| if-le v5, v4, Label_15
112516Label_11:
112517	.line 443
112518	  171| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
112519	  173| iget-object v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
112520	  175| invoke-virtual {v9,v10}, android.text.format.Time.set(android.text.format.Time):void
112521	.line 444
112522	  178| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
112523	  180| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
112524	  181| iput v10, v9, android.text.format.Time.monthDay
112525	.line 445
112526	  183| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
112527	  185| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
112528	  186| invoke-virtual {v9,v10}, android.text.format.Time.normalize(boolean):long
112529	  189| move-result-wide v6:v7
112530	.line 446
112531	  190| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
112532	  192| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
112533	  193| invoke-virtual {v13,v9,v10}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
112534	.line 448
112535	  196| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
112536	  198| iget-wide v10:v11, v9, android.text.format.Time.gmtoff
112537	  200| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
112538	  203| move-result v9
112539	  204| iget v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
112540	.line 447
112541	  206| invoke-static {v9,v10}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
112542	  209| move-result v5
112543	.line 450
112544	  210| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
112545	  211| iput v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
112546	.line 451
112547	  213| if-eqz v16, Label_17
112548	.line 452
112549	  215| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
112550	.line 453
112551	  217| sget v10, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
112552	  219| const/16 v11, #+500 (0x000001f4 | 7.00649e-43)
112553	.line 452
112554	  221| invoke-virtual {v9,v5,v10,v11}, android.widget.ListView.smoothScrollToPositionFromTop(int, int, int):void
112555	.line 454
112556	  224| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
112557	  225| invoke-static/range {v9..v9}, Tracer.OnExit(boolean):boolean
112558	  228| move-result v9
112559	  229| return v9
112560Label_12:
112561	.line 415
112562	.end_local v1
112563	.end_local v4
112564	  230| invoke-virtual {v0}, android.view.View.getTop():int
112565	  233| move-result v8
112566	.line 416
112567	  234| const-string/jumbo v9, "MonthFragment"
112568	  237| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
112569	  238| invoke-static {v9,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
112570	  241| move-result v9
112571	  242| if-eqz v9, Label_13
112572	.line 417
112573	  244| const-string/jumbo v9, "MonthFragment"
112574	  247| new-instance v10, java.lang.StringBuilder
112575	  249| invoke-direct {v10}, java.lang.StringBuilder.<init>():void
112576	  252| const-string/jumbo v11, "child at "
112577	  255| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
112578	  258| move-result-object v10
112579	  259| add-int/lit8 v11, v3, #-1 (0xffffffff | NaN)
112580	  261| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
112581	  264| move-result-object v10
112582	  265| const-string/jumbo v11, " has top "
112583	  268| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
112584	  271| move-result-object v10
112585	  272| invoke-virtual {v10,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
112586	  275| move-result-object v10
112587	  276| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String
112588	  279| move-result-object v10
112589	  280| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int
112590Label_13:
112591	.line 419
112592	  283| if-gez v8, Label_6
112593	  285| move v2, v3
112594	.end_local v3
112595	.restart_local v2
112596	  286| goto/16 Label_5
112597Label_14:
112598	.line 426
112599	.end_local v2
112600	.restart_local v3
112601	  288| const/4 v1, #+0 (0x00000000 | 0.00000)
112602	.restart_local v1
112603	  289| goto/16 Label_7
112604Label_15:
112605	.line 442
112606	.restart_local v4
112607	  291| if-nez v18, Label_11
112608	.line 460
112609	  293| if-eqz v17, Label_16
112610	.line 462
112611	  295| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
112612	  297| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
112613	  298| invoke-virtual {v13,v9,v10}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
112614Label_16:
112615	.line 464
112616	  301| const/4 v9, #+0 (0x00000000 | 0.00000)
112617	  302| invoke-static/range {v9..v9}, Tracer.OnExit(boolean):boolean
112618	  305| move-result v9
112619	  306| return v9
112620Label_17:
112621	.line 456
112622	  307| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
112623	  309| sget v10, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
112624	  311| invoke-virtual {v9,v5,v10}, android.widget.ListView.setSelectionFromTop(int, int):void
112625	.line 458
112626	  314| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
112627	  316| const/4 v10, #+0 (0x00000000 | 0.00000)
112628	  317| invoke-virtual {v13,v9,v10}, com.android.calendar.month.SimpleDayPickerFragment.onScrollStateChanged(android.widget.AbsListView, int):void
112629	  320| goto/16 Label_16
112630}
112631
112632method com.android.calendar.month.SimpleDayPickerFragment.onActivityCreated(android.os.Bundle):void
112633{
112634	.params "savedInstanceState"
112635	.src "SimpleDayPickerFragment.java"
112636	.line 227
112637	.prologue_end
112638	.line 227
112639	    0| invoke-super {v4,v5}, android.app.ListFragment.onActivityCreated(android.os.Bundle):void
112640	.line 229
112641	    3| invoke-virtual {v4}, com.android.calendar.month.SimpleDayPickerFragment.setUpListView():void
112642	.line 230
112643	    6| invoke-virtual {v4}, com.android.calendar.month.SimpleDayPickerFragment.setUpHeader():void
112644	.line 232
112645	    9| invoke-virtual {v4}, com.android.calendar.month.SimpleDayPickerFragment.getView():android.view.View
112646	   12| move-result-object v2
112647	   13| const v3, #+2131755191 (0x7f1000b7 | 1.91413e+38)
112648	   16| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
112649	   19| move-result-object v2
112650	   20| check-cast v2, android.widget.TextView
112651	   22| iput-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
112652	.line 233
112653	   24| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mListView
112654	   26| const/4 v3, #+0 (0x00000000 | 0.00000)
112655	   27| invoke-virtual {v2,v3}, android.widget.ListView.getChildAt(int):android.view.View
112656	   30| move-result-object v0
112657	   31| check-cast v0, com.android.calendar.month.SimpleWeekView
112658	.line 234
112659	.local v0, "child", com.android.calendar.month.SimpleWeekView
112660	   33| if-nez v0, Label_1
112661	.line 235
112662	   35| invoke-static/range {}, Tracer.OnExit():void
112663	   38| return-void
112664Label_1:
112665	.line 237
112666	   39| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
112667	   42| move-result v1
112668	.line 238
112669	.local v1, "julianDay", int
112670	   43| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
112671	   45| invoke-virtual {v2,v1}, android.text.format.Time.setJulianDay(int):long
112672	.line 240
112673	   48| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
112674	   50| add-int/lit8 v3, v1, #+7 (0x00000007 | 9.80909e-45)
112675	   52| invoke-virtual {v2,v3}, android.text.format.Time.setJulianDay(int):long
112676	.line 241
112677	   55| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
112678	   57| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
112679	   58| invoke-virtual {v4,v2,v3}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
112680	.line 242
112681	   61| invoke-static/range {}, Tracer.OnExit():void
112682	   64| return-void
112683}
112684
112685method com.android.calendar.month.SimpleDayPickerFragment.onAttach(android.app.Activity):void
112686{
112687	.params "activity"
112688	.src "SimpleDayPickerFragment.java"
112689	.line 163
112690	.prologue_end
112691	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
112692	.line 163
112693	    1| invoke-super {v5,v6}, android.app.ListFragment.onAttach(android.app.Activity):void
112694	.line 164
112695	    4| iput-object v6, v5, com.android.calendar.month.SimpleDayPickerFragment.mContext
112696	.line 165
112697	    6| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
112698	    9| move-result-object v1
112699	.line 166
112700	.local v1, "tz", java.lang.String
112701	   10| invoke-static {v6}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
112702	   13| move-result-object v2
112703	.line 167
112704	.local v2, "viewConfig", android.view.ViewConfiguration
112705	   14| invoke-virtual {v2}, android.view.ViewConfiguration.getScaledMinimumFlingVelocity():int
112706	   17| move-result v3
112707	   18| int-to-float v3, v3
112708	   19| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mMinimumFlingVelocity
112709	.line 170
112710	   21| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
112711	   23| invoke-virtual {v3,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
112712	.line 171
112713	   26| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
112714	   28| invoke-virtual {v3,v4}, android.text.format.Time.normalize(boolean):long
112715	.line 172
112716	   31| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
112717	   33| iput-object v1, v3, android.text.format.Time.timezone
112718	.line 173
112719	   35| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
112720	   37| invoke-virtual {v3,v4}, android.text.format.Time.normalize(boolean):long
112721	.line 174
112722	   40| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
112723	   42| iput-object v1, v3, android.text.format.Time.timezone
112724	.line 175
112725	   44| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
112726	   46| invoke-virtual {v3,v4}, android.text.format.Time.normalize(boolean):long
112727	.line 176
112728	   49| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
112729	   51| iput-object v1, v3, android.text.format.Time.timezone
112730	.line 178
112731	   53| invoke-virtual {v6}, android.app.Activity.getResources():android.content.res.Resources
112732	   56| move-result-object v0
112733	.line 179
112734	.local v0, "res", android.content.res.Resources
112735	   57| const v3, #+2131230753 (0x7f080021 | 1.80776e+38)
112736	   60| invoke-virtual {v0,v3}, android.content.res.Resources.getColor(int):int
112737	   63| move-result v3
112738	   64| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSaturdayColor
112739	.line 180
112740	   66| const v3, #+2131230754 (0x7f080022 | 1.80776e+38)
112741	   69| invoke-virtual {v0,v3}, android.content.res.Resources.getColor(int):int
112742	   72| move-result v3
112743	   73| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSundayColor
112744	.line 181
112745	   75| const v3, #+2131230747 (0x7f08001b | 1.80776e+38)
112746	   78| invoke-virtual {v0,v3}, android.content.res.Resources.getColor(int):int
112747	   81| move-result v3
112748	   82| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mDayNameColor
112749	.line 184
112750	   84| sget v3, com.android.calendar.month.SimpleDayPickerFragment.mScale
112751	   86| const/4 v4, #+0 (0x00000000 | 0.00000)
112752	   87| cmpl-float v3, v3, v4
112753	   89| if-nez v3, Label_1
112754	.line 185
112755	   91| invoke-virtual {v6}, android.app.Activity.getResources():android.content.res.Resources
112756	   94| move-result-object v3
112757	   95| invoke-virtual {v3}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
112758	   98| move-result-object v3
112759	   99| iget v3, v3, android.util.DisplayMetrics.density
112760	  101| sput v3, com.android.calendar.month.SimpleDayPickerFragment.mScale
112761	.line 186
112762	  103| sget v3, com.android.calendar.month.SimpleDayPickerFragment.mScale
112763	  105| const/high16 v4, #+1065353216 (0x3f800000 | 1.00000)
112764	  107| cmpl-float v3, v3, v4
112765	  109| if-eqz v3, Label_1
112766	.line 187
112767	  111| iget v3, v5, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT
112768	  113| int-to-float v3, v3
112769	  114| sget v4, com.android.calendar.month.SimpleDayPickerFragment.mScale
112770	  116| mul-float/2addr v3, v4
112771	  117| float-to-int v3, v3
112772	  118| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT
112773	.line 188
112774	  120| iget v3, v5, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER
112775	  122| int-to-float v3, v3
112776	  123| sget v4, com.android.calendar.month.SimpleDayPickerFragment.mScale
112777	  125| mul-float/2addr v3, v4
112778	  126| float-to-int v3, v3
112779	  127| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER
112780	.line 189
112781	  129| sget v3, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
112782	  131| int-to-float v3, v3
112783	  132| sget v4, com.android.calendar.month.SimpleDayPickerFragment.mScale
112784	  134| mul-float/2addr v3, v4
112785	  135| float-to-int v3, v3
112786	  136| sput v3, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
112787Label_1:
112788	.line 192
112789	  138| invoke-virtual {v5}, com.android.calendar.month.SimpleDayPickerFragment.setUpAdapter():void
112790	.line 193
112791	  141| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
112792	  143| invoke-virtual {v5,v3}, com.android.calendar.month.SimpleDayPickerFragment.setListAdapter(android.widget.ListAdapter):void
112793	.line 194
112794	  146| invoke-static/range {}, Tracer.OnExit():void
112795	  149| return-void
112796}
112797
112798method com.android.calendar.month.SimpleDayPickerFragment.onCreate(android.os.Bundle):void
112799{
112800	.params "savedInstanceState"
112801	.src "SimpleDayPickerFragment.java"
112802	.line 219
112803	.prologue_end
112804	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
112805	.line 219
112806	    1| invoke-super {v7,v8}, android.app.ListFragment.onCreate(android.os.Bundle):void
112807	.line 220
112808	    4| if-eqz v8, Label_1
112809	    6| const-string/jumbo v0, "current_time"
112810	    9| invoke-virtual {v8,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
112811	   12| move-result v0
112812	   13| if-eqz v0, Label_1
112813	.line 221
112814	   15| const-string/jumbo v0, "current_time"
112815	   18| invoke-virtual {v8,v0}, android.os.Bundle.getLong(java.lang.String):long
112816	   21| move-result-wide v2:v3
112817	   22| const/4 v4, #+0 (0x00000000 | 0.00000)
112818	   23| move-object v1, v7
112819	   24| move v6, v5
112820	   25| invoke-virtual/range {v1..v6}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean
112821Label_1:
112822	.line 223
112823	   28| invoke-static/range {}, Tracer.OnExit():void
112824	   31| return-void
112825}
112826
112827method com.android.calendar.month.SimpleDayPickerFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
112828{
112829	.params "inflater", "container", "savedInstanceState"
112830	.src "SimpleDayPickerFragment.java"
112831	.line 347
112832	.prologue_end
112833	.line 347
112834	    0| const v1, #+2130968629 (0x7f040035 | 1.75459e+38)
112835	.line 348
112836	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
112837	.line 347
112838	    4| invoke-virtual {v4,v1,v5,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
112839	    7| move-result-object v0
112840	.line 349
112841	.local v0, "v", android.view.View
112842	    8| const v1, #+2131755192 (0x7f1000b8 | 1.91413e+38)
112843	   11| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
112844	   14| move-result-object v1
112845	   15| check-cast v1, android.view.ViewGroup
112846	   17| iput-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader
112847	.line 350
112848	   19| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
112849	   22| move-result-object v0
112850	   23| return-object v0
112851}
112852
112853method com.android.calendar.month.SimpleDayPickerFragment.onPause():void
112854{
112855	.src "SimpleDayPickerFragment.java"
112856	.line 287
112857	.prologue_end
112858	.line 287
112859	    0| invoke-super {v2}, android.app.ListFragment.onPause():void
112860	.line 288
112861	    3| iget-object v0, v2, com.android.calendar.month.SimpleDayPickerFragment.mHandler
112862	    5| iget-object v1, v2, com.android.calendar.month.SimpleDayPickerFragment.mTodayUpdater
112863	    7| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
112864	.line 289
112865	   10| invoke-static/range {}, Tracer.OnExit():void
112866	   13| return-void
112867}
112868
112869method com.android.calendar.month.SimpleDayPickerFragment.onResume():void
112870{
112871	.src "SimpleDayPickerFragment.java"
112872	.line 280
112873	.prologue_end
112874	.line 280
112875	    0| invoke-super {v0}, android.app.ListFragment.onResume():void
112876	.line 281
112877	    3| invoke-virtual {v0}, com.android.calendar.month.SimpleDayPickerFragment.setUpAdapter():void
112878	.line 282
112879	    6| invoke-virtual {v0}, com.android.calendar.month.SimpleDayPickerFragment.doResumeUpdates():void
112880	.line 283
112881	    9| invoke-static/range {}, Tracer.OnExit():void
112882	   12| return-void
112883}
112884
112885method com.android.calendar.month.SimpleDayPickerFragment.onSaveInstanceState(android.os.Bundle):void
112886{
112887	.params "outState"
112888	.src "SimpleDayPickerFragment.java"
112889	.line 293
112890	.prologue_end
112891	.line 293
112892	    0| const-string/jumbo v0, "current_time"
112893	    3| iget-object v1, v4, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
112894	    5| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
112895	    6| invoke-virtual {v1,v2}, android.text.format.Time.toMillis(boolean):long
112896	    9| move-result-wide v2:v3
112897	   10| invoke-virtual {v5,v0,v2,v3}, android.os.Bundle.putLong(java.lang.String, long):void
112898	.line 294
112899	   13| invoke-static/range {}, Tracer.OnExit():void
112900	   16| return-void
112901}
112902
112903method com.android.calendar.month.SimpleDayPickerFragment.onScroll(android.widget.AbsListView, int, int, int):void
112904{
112905	.params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount"
112906	.src "SimpleDayPickerFragment.java"
112907	.line 474
112908	.prologue_end
112909	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
112910	.line 474
112911	    1| invoke-virtual {v8,v6}, android.widget.AbsListView.getChildAt(int):android.view.View
112912	    4| move-result-object v0
112913	    5| check-cast v0, com.android.calendar.month.SimpleWeekView
112914	.line 475
112915	.local v0, "child", com.android.calendar.month.SimpleWeekView
112916	    7| if-nez v0, Label_1
112917	.line 476
112918	    9| invoke-static/range {}, Tracer.OnExit():void
112919	   12| return-void
112920Label_1:
112921	.line 480
112922	   13| invoke-virtual {v8}, android.widget.AbsListView.getFirstVisiblePosition():int
112923	   16| move-result v1
112924	   17| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getHeight():int
112925	   20| move-result v4
112926	   21| mul-int/2addr v1, v4
112927	   22| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getBottom():int
112928	   25| move-result v4
112929	   26| sub-int/2addr v1, v4
112930	   27| int-to-long v2:v3, v1
112931	.line 481
112932	.local v2, "currScroll", long
112933	   28| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
112934	   30| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
112935	   33| move-result v4
112936	   34| invoke-virtual {v1,v4}, android.text.format.Time.setJulianDay(int):long
112937	.line 484
112938	   37| iget-wide v4:v5, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollPosition
112939	   39| cmp-long v1, v2:v3, v4:v5
112940	   41| if-gez v1, Label_3
112941	.line 485
112942	   43| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
112943	   44| iput-boolean v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
112944Label_2:
112945	.line 492
112946	   46| iput-wide v2:v3, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollPosition
112947	.line 493
112948	   48| iget v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mCurrentScrollState
112949	   50| iput v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
112950	.line 495
112951	   52| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mListView
112952	   54| invoke-direct {v7,v1}, com.android.calendar.month.SimpleDayPickerFragment.updateMonthHighlight(android.widget.AbsListView):void
112953	.line 496
112954	   57| invoke-static/range {}, Tracer.OnExit():void
112955	   60| return-void
112956Label_3:
112957	.line 486
112958	   61| iget-wide v4:v5, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollPosition
112959	   63| cmp-long v1, v2:v3, v4:v5
112960	   65| if-lez v1, Label_4
112961	.line 487
112962	   67| iput-boolean v6, v7, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
112963	   69| goto/16 Label_2
112964Label_4:
112965	.line 489
112966	   71| invoke-static/range {}, Tracer.OnExit():void
112967	   74| return-void
112968}
112969
112970method com.android.calendar.month.SimpleDayPickerFragment.onScrollStateChanged(android.widget.AbsListView, int):void
112971{
112972	.params "view", "scrollState"
112973	.src "SimpleDayPickerFragment.java"
112974	.line 578
112975	.prologue_end
112976	.line 578
112977	    0| iget-object v0, v1, com.android.calendar.month.SimpleDayPickerFragment.mScrollStateChangedRunnable
112978	    2| invoke-virtual {v0,v2,v3}, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void
112979	.line 579
112980	    5| invoke-static/range {}, Tracer.OnExit():void
112981	    8| return-void
112982}
112983
112984method com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
112985{
112986	.params "time", "updateHighlight"
112987	.src "SimpleDayPickerFragment.java"
112988	.line 562
112989	.prologue_end
112990	.line 562
112991	    0| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
112992	    2| invoke-virtual {v1}, android.widget.TextView.getText():java.lang.CharSequence
112993	    5| move-result-object v0
112994	.line 563
112995	.local v0, "oldMonth", java.lang.CharSequence
112996	    6| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
112997	    8| iget-object v2, v3, com.android.calendar.month.SimpleDayPickerFragment.mContext
112998	   10| invoke-static {v2,v4}, com.android.calendar.Utils.formatMonthYear(android.content.Context, android.text.format.Time):java.lang.String
112999	   13| move-result-object v2
113000	   14| invoke-virtual {v1,v2}, android.widget.TextView.setText(java.lang.CharSequence):void
113001	.line 564
113002	   17| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
113003	   19| invoke-virtual {v1}, android.widget.TextView.invalidate():void
113004	.line 565
113005	   22| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
113006	   24| invoke-virtual {v1}, android.widget.TextView.getText():java.lang.CharSequence
113007	   27| move-result-object v1
113008	   28| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
113009	   31| move-result v1
113010	   32| if-nez v1, Label_1
113011	.line 566
113012	   34| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
113013	   36| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
113014	   38| invoke-virtual {v1,v2}, android.widget.TextView.sendAccessibilityEvent(int):void
113015Label_1:
113016	.line 568
113017	   41| iget v1, v4, android.text.format.Time.month
113018	   43| iput v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
113019	.line 569
113020	   45| if-eqz v5, Label_2
113021	.line 570
113022	   47| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
113023	   49| iget v2, v3, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
113024	   51| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.updateFocusMonth(int):void
113025Label_2:
113026	.line 572
113027	   54| invoke-static/range {}, Tracer.OnExit():void
113028	   57| return-void
113029}
113030
113031method com.android.calendar.month.SimpleDayPickerFragment.setUpAdapter():void
113032{
113033	.src "SimpleDayPickerFragment.java"
113034	.line 201
113035	.prologue_end
113036	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
113037	.line 201
113038	    1| new-instance v0, java.util.HashMap
113039	    3| invoke-direct {v0}, java.util.HashMap.<init>():void
113040	.line 202
113041	.local_ex v0, "weekParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
113042	    6| const-string/jumbo v1, "num_weeks"
113043	    9| iget v3, v6, com.android.calendar.month.SimpleDayPickerFragment.mNumWeeks
113044	   11| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
113045	   14| move-result-object v3
113046	   15| invoke-virtual {v0,v1,v3}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
113047	.line 203
113048	   18| const-string/jumbo v3, "week_numbers"
113049	   21| iget-boolean v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber
113050	   23| if-eqz v1, Label_3
113051	   25| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
113052Label_1:
113053	   26| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
113054	   29| move-result-object v1
113055	   30| invoke-virtual {v0,v3,v1}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
113056	.line 204
113057	   33| const-string/jumbo v1, "week_start"
113058	   36| iget v3, v6, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
113059	   38| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
113060	   41| move-result-object v3
113061	   42| invoke-virtual {v0,v1,v3}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
113062	.line 205
113063	   45| const-string/jumbo v1, "selected_day"
113064	.line 206
113065	   48| iget-object v3, v6, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
113066	   50| invoke-virtual {v3,v2}, android.text.format.Time.toMillis(boolean):long
113067	   53| move-result-wide v2:v3
113068	   54| iget-object v4, v6, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
113069	   56| iget-wide v4:v5, v4, android.text.format.Time.gmtoff
113070	   58| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
113071	   61| move-result v2
113072	   62| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
113073	   65| move-result-object v2
113074	.line 205
113075	   66| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
113076	.line 207
113077	   69| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
113078	   71| if-nez v1, Label_4
113079	.line 208
113080	   73| new-instance v1, com.android.calendar.month.SimpleWeeksAdapter
113081	   75| invoke-virtual {v6}, com.android.calendar.month.SimpleDayPickerFragment.getActivity():android.app.Activity
113082	   78| move-result-object v2
113083	   79| invoke-direct {v1,v2,v0}, com.android.calendar.month.SimpleWeeksAdapter.<init>(android.content.Context, java.util.HashMap):void
113084	   82| iput-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
113085	.line 209
113086	   84| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
113087	   86| iget-object v2, v6, com.android.calendar.month.SimpleDayPickerFragment.mObserver
113088	   88| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.registerDataSetObserver(android.database.DataSetObserver):void
113089Label_2:
113090	.line 214
113091	   91| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
113092	   93| invoke-virtual {v1}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
113093	.line 215
113094	   96| invoke-static/range {}, Tracer.OnExit():void
113095	   99| return-void
113096Label_3:
113097	  100| move v1, v2
113098	.line 203
113099	  101| goto/16 Label_1
113100Label_4:
113101	.line 211
113102	  103| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
113103	  105| invoke-virtual {v1,v0}, com.android.calendar.month.SimpleWeeksAdapter.updateParams(java.util.HashMap):void
113104	  108| goto/16 Label_2
113105}
113106
113107method com.android.calendar.month.SimpleDayPickerFragment.setUpHeader():void
113108{
113109	.src "SimpleDayPickerFragment.java"
113110	.line 249
113111	.prologue_end
113112	    0| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
113113	.line 249
113114	    1| new-array v1, v4, java.lang.String[]
113115	    3| iput-object v1, v5, com.android.calendar.month.SimpleDayPickerFragment.mDayLabels
113116	.line 250
113117	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
113118Label_1:
113119	.local v0, "i", int
113120	    6| if-gt v0, v4, Label_2
113121	.line 251
113122	    8| iget-object v1, v5, com.android.calendar.month.SimpleDayPickerFragment.mDayLabels
113123	   10| add-int/lit8 v2, v0, #-1 (0xffffffff | NaN)
113124	.line 252
113125	   12| const/16 v3, #+50 (0x00000032 | 7.00649e-44)
113126	.line 251
113127	   14| invoke-static {v0,v3}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
113128	   17| move-result-object v3
113129	   18| invoke-virtual {v3}, java.lang.String.toUpperCase():java.lang.String
113130	   21| move-result-object v3
113131	   22| aput-object v3, v1, v2
113132	.line 250
113133	   24| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
113134	   26| goto/16 Label_1
113135Label_2:
113136	.line 254
113137	   28| invoke-static/range {}, Tracer.OnExit():void
113138	   31| return-void
113139}
113140
113141method com.android.calendar.month.SimpleDayPickerFragment.setUpListView():void
113142{
113143	.src "SimpleDayPickerFragment.java"
113144	.line 262
113145	.prologue_end
113146	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
113147	.line 262
113148	    1| invoke-virtual {v3}, com.android.calendar.month.SimpleDayPickerFragment.getListView():android.widget.ListView
113149	    4| move-result-object v0
113150	    5| iput-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
113151	.line 264
113152	    7| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
113153	    9| invoke-virtual {v0,v2}, android.widget.ListView.setCacheColorHint(int):void
113154	.line 266
113155	   12| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
113156	   14| const/4 v1, #+0 (0x00000000 | 0.00000)
113157	   15| invoke-virtual {v0,v1}, android.widget.ListView.setDivider(android.graphics.drawable.Drawable):void
113158	.line 268
113159	   18| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
113160	   20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
113161	   21| invoke-virtual {v0,v1}, android.widget.ListView.setItemsCanFocus(boolean):void
113162	.line 270
113163	   24| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
113164	   26| invoke-virtual {v0,v2}, android.widget.ListView.setFastScrollEnabled(boolean):void
113165	.line 271
113166	   29| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
113167	   31| invoke-virtual {v0,v2}, android.widget.ListView.setVerticalScrollBarEnabled(boolean):void
113168	.line 272
113169	   34| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
113170	   36| invoke-virtual {v0,v3}, android.widget.ListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void
113171	.line 273
113172	   39| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
113173	   41| invoke-virtual {v0,v2}, android.widget.ListView.setFadingEdgeLength(int):void
113174	.line 275
113175	   44| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
113176	   46| invoke-static {}, android.view.ViewConfiguration.getScrollFriction():float
113177	   49| move-result v1
113178	   50| iget v2, v3, com.android.calendar.month.SimpleDayPickerFragment.mFriction
113179	   52| mul-float/2addr v1, v2
113180	   53| invoke-virtual {v0,v1}, android.widget.ListView.setFriction(float):void
113181	.line 276
113182	   56| invoke-static/range {}, Tracer.OnExit():void
113183	   59| return-void
113184}
113185
113186method com.android.calendar.month.SimpleDayPickerFragment.updateHeader():void
113187{
113188	.src "SimpleDayPickerFragment.java"
113189	.line 318
113190	.prologue_end
113191	    0| const/16 v7, #+8 (0x00000008 | 1.12104e-44)
113192	    2| const/4 v6, #+0 (0x00000000 | 0.00000)
113193	.line 318
113194	    3| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader
113195	    5| const v5, #+2131755193 (0x7f1000b9 | 1.91413e+38)
113196	    8| invoke-virtual {v4,v5}, android.view.ViewGroup.findViewById(int):android.view.View
113197	   11| move-result-object v1
113198	   12| check-cast v1, android.widget.TextView
113199	.line 319
113200	.local v1, "label", android.widget.TextView
113201	   14| iget-boolean v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber
113202	   16| if-eqz v4, Label_4
113203	.line 320
113204	   18| invoke-virtual {v1,v6}, android.widget.TextView.setVisibility(int):void
113205Label_1:
113206	.line 324
113207	   21| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
113208	   23| add-int/lit8 v2, v4, #-1 (0xffffffff | NaN)
113209	.line 325
113210	.local v2, "offset", int
113211	   25| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
113212Label_2:
113213	.local v0, "i", int
113214	   26| if-ge v0, v7, Label_8
113215	.line 326
113216	   28| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader
113217	   30| invoke-virtual {v4,v0}, android.view.ViewGroup.getChildAt(int):android.view.View
113218	   33| move-result-object v1
113219	.end_local v1
113220	   34| check-cast v1, android.widget.TextView
113221	.line 327
113222	.restart_local v1
113223	   36| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDaysPerWeek
113224	   38| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
113225	   40| if-ge v0, v4, Label_7
113226	.line 328
113227	   42| add-int v4, v2, v0
113228	   44| rem-int/lit8 v3, v4, #+7 (0x00000007 | 9.80909e-45)
113229	.line 329
113230	.local v3, "position", int
113231	   46| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayLabels
113232	   48| aget-object v4, v4, v3
113233	   50| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
113234	.line 330
113235	   53| invoke-virtual {v1,v6}, android.widget.TextView.setVisibility(int):void
113236	.line 331
113237	   56| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
113238	   57| if-ne v3, v4, Label_5
113239	.line 332
113240	   59| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mSaturdayColor
113241	   61| invoke-virtual {v1,v4}, android.widget.TextView.setTextColor(int):void
113242Label_3:
113243	.line 325
113244	.end_local v3
113245	   64| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
113246	   66| goto/16 Label_2
113247Label_4:
113248	.line 322
113249	.end_local v0
113250	.end_local v2
113251	   68| invoke-virtual {v1,v7}, android.widget.TextView.setVisibility(int):void
113252	   71| goto/16 Label_1
113253Label_5:
113254	.line 333
113255	.restart_local v0
113256	.restart_local v2
113257	.restart_local v3
113258	   73| if-nez v3, Label_6
113259	.line 334
113260	   75| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mSundayColor
113261	   77| invoke-virtual {v1,v4}, android.widget.TextView.setTextColor(int):void
113262	   80| goto/16 Label_3
113263Label_6:
113264	.line 336
113265	   82| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNameColor
113266	   84| invoke-virtual {v1,v4}, android.widget.TextView.setTextColor(int):void
113267	   87| goto/16 Label_3
113268Label_7:
113269	.line 339
113270	.end_local v3
113271	   89| invoke-virtual {v1,v7}, android.widget.TextView.setVisibility(int):void
113272	   92| goto/16 Label_3
113273Label_8:
113274	.line 342
113275	   94| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader
113276	   96| invoke-virtual {v4}, android.view.ViewGroup.invalidate():void
113277	.line 343
113278	   99| invoke-static/range {}, Tracer.OnExit():void
113279	  102| return-void
113280}
113281
113282method com.android.calendar.month.MonthByWeekFragment.-get0(com.android.calendar.month.MonthByWeekFragment):com.android.calendar.event.CreateEventDialogFragment
113283{
113284	    0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mEventDialog
113285	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.event.CreateEventDialogFragment
113286	    5| move-result-object v0
113287	    6| return-object v0
113288}
113289
113290method com.android.calendar.month.MonthByWeekFragment.-get1(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
113291{
113292	    0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mEventUri
113293	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.net.Uri):android.net.Uri
113294	    5| move-result-object v0
113295	    6| return-object v0
113296}
113297
113298method com.android.calendar.month.MonthByWeekFragment.-get2(com.android.calendar.month.MonthByWeekFragment):boolean
113299{
113300	    0| iget-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mIsDetached
113301	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
113302	    5| move-result v0
113303	    6| return v0
113304}
113305
113306method com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
113307{
113308	    0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoader
113309	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.CursorLoader):android.content.CursorLoader
113310	    5| move-result-object v0
113311	    6| return-object v0
113312}
113313
113314method com.android.calendar.month.MonthByWeekFragment.-get4(com.android.calendar.month.MonthByWeekFragment):boolean
113315{
113316	    0| iget-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mShouldLoad
113317	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
113318	    5| move-result v0
113319	    6| return v0
113320}
113321
113322method com.android.calendar.month.MonthByWeekFragment.-get5(com.android.calendar.month.MonthByWeekFragment):java.lang.Runnable
113323{
113324	    0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mTZUpdater
113325	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Runnable):java.lang.Runnable
113326	    5| move-result-object v0
113327	    6| return-object v0
113328}
113329
113330method com.android.calendar.month.MonthByWeekFragment.-set0(com.android.calendar.month.MonthByWeekFragment, com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.event.CreateEventDialogFragment
113331{
113332	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment.mEventDialog
113333	    2| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.event.CreateEventDialogFragment
113334	    5| move-result-object v1
113335	    6| return-object v1
113336}
113337
113338method com.android.calendar.month.MonthByWeekFragment.-set1(com.android.calendar.month.MonthByWeekFragment, android.net.Uri):android.net.Uri
113339{
113340	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment.mEventUri
113341	    2| invoke-static/range {v1..v1}, Tracer.OnExit(android.net.Uri):android.net.Uri
113342	    5| move-result-object v1
113343	    6| return-object v1
113344}
113345
113346method com.android.calendar.month.MonthByWeekFragment.-set2(com.android.calendar.month.MonthByWeekFragment, android.content.CursorLoader):android.content.CursorLoader
113347{
113348	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment.mLoader
113349	    2| invoke-static/range {v1..v1}, Tracer.OnExit(android.content.CursorLoader):android.content.CursorLoader
113350	    5| move-result-object v1
113351	    6| return-object v1
113352}
113353
113354method com.android.calendar.month.MonthByWeekFragment.-wrap0(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
113355{
113356	    0| invoke-direct {v1}, com.android.calendar.month.MonthByWeekFragment.updateUri():android.net.Uri
113357	    3| move-result-object v0
113358	    4| invoke-static/range {v0..v0}, Tracer.OnExit(android.net.Uri):android.net.Uri
113359	    7| move-result-object v0
113360	    8| return-object v0
113361}
113362
113363method com.android.calendar.month.MonthByWeekFragment.-wrap1(com.android.calendar.month.MonthByWeekFragment):void
113364{
113365	    0| invoke-direct {v0}, com.android.calendar.month.MonthByWeekFragment.stopLoader():void
113366	    3| invoke-static/range {}, Tracer.OnExit():void
113367	    6| return-void
113368}
113369
113370method com.android.calendar.month.MonthByWeekFragment.<clinit>():void
113371{
113372	.src "MonthByWeekFragment.java"
113373	.line 73
113374	.prologue_end
113375	.line 73
113376	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
113377	    1| sput-boolean v0, com.android.calendar.month.MonthByWeekFragment.mShowDetailsInMonth
113378	.line 61
113379	    3| invoke-static/range {}, Tracer.OnExit():void
113380	    6| return-void
113381}
113382
113383method com.android.calendar.month.MonthByWeekFragment.<init>():void
113384{
113385	.src "MonthByWeekFragment.java"
113386	.line 320
113387	.prologue_end
113388	.line 320
113389	    0| invoke-static {}, java.lang.System.currentTimeMillis():long
113390	    3| move-result-wide v0:v1
113391	    4| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
113392	    5| invoke-direct {v3,v0,v1,v2}, com.android.calendar.month.MonthByWeekFragment.<init>(long, boolean):void
113393	.line 321
113394	    8| invoke-static/range {}, Tracer.OnExit():void
113395	   11| return-void
113396}
113397
113398method com.android.calendar.month.MonthByWeekFragment.<init>(long, boolean):void
113399{
113400	.params "initialTime", "isMiniMonth"
113401	.src "MonthByWeekFragment.java"
113402	.line 324
113403	.prologue_end
113404	.line 324
113405	    0| invoke-direct {v1,v2,v3}, com.android.calendar.month.SimpleDayPickerFragment.<init>(long):void
113406	.line 93
113407	    3| new-instance v0, android.text.format.Time
113408	    5| invoke-direct {v0}, android.text.format.Time.<init>():void
113409	    8| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
113410	.line 95
113411	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
113412	   11| iput-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mShouldLoad
113413	.line 96
113414	   13| const/4 v0, #+0 (0x00000000 | 0.00000)
113415	   14| iput-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mUserScrolled
113416	.line 102
113417	   16| new-instance v0, com.android.calendar.month.MonthByWeekFragment$1
113418	   18| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$1.<init>(com.android.calendar.month.MonthByWeekFragment):void
113419	   21| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mEventDialogHandler
113420	.line 116
113421	   23| new-instance v0, com.android.calendar.month.MonthByWeekFragment$2
113422	   25| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$2.<init>(com.android.calendar.month.MonthByWeekFragment):void
113423	   28| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mTZUpdater
113424	.line 134
113425	   30| new-instance v0, com.android.calendar.month.MonthByWeekFragment$3
113426	   32| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$3.<init>(com.android.calendar.month.MonthByWeekFragment):void
113427	   35| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
113428	.line 157
113429	   37| new-instance v0, com.android.calendar.month.MonthByWeekFragment$4
113430	   39| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$4.<init>(com.android.calendar.month.MonthByWeekFragment):void
113431	   42| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoadingRunnable
113432	.line 325
113433	   44| iput-boolean v4, v1, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
113434	.line 326
113435	   46| invoke-static/range {}, Tracer.OnExit():void
113436	   49| return-void
113437}
113438
113439method com.android.calendar.month.MonthByWeekFragment.stopLoader():void
113440{
113441	.src "MonthByWeekFragment.java"
113442	.line 221
113443	.prologue_end
113444	.line 221
113445	    0| iget-object v1, v3, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
113446	    2| monitor-enter v1
113447	.try_begin_1
113448	.line 222
113449	    3| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment.mHandler
113450	    5| iget-object v2, v3, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
113451	    7| invoke-virtual {v0,v2}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
113452	.line 223
113453	   10| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment.mLoader
113454	   12| if-eqz v0, Label_1
113455	.line 224
113456	   14| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment.mLoader
113457	   16| invoke-virtual {v0}, android.content.CursorLoader.stopLoading():void
113458	.line 225
113459	   19| const-string/jumbo v0, "MonthFragment"
113460	   22| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
113461	   23| invoke-static {v0,v2}, android.util.Log.isLoggable(java.lang.String, int):boolean
113462	   26| move-result v0
113463	   27| if-eqz v0, Label_1
113464	.line 226
113465	   29| const-string/jumbo v0, "MonthFragment"
113466	   32| const-string/jumbo v2, "Stopped loader from loading"
113467	   35| invoke-static {v0,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
113468	.try_end_1
113469	  catch(...) : Label_2
113470Label_1:
113471	   38| monitor-exit v1
113472	.line 230
113473	   39| invoke-static/range {}, Tracer.OnExit():void
113474	   42| return-void
113475Label_2:
113476	.line 221
113477	   43| move-exception v0
113478	   44| monitor-exit v1
113479	   45| throw v0
113480}
113481
113482method com.android.calendar.month.MonthByWeekFragment.updateLoadedDays():void
113483{
113484	.src "MonthByWeekFragment.java"
113485	.line 197
113486	.prologue_end
113487	.line 197
113488	    0| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
113489	    2| invoke-virtual {v6}, android.net.Uri.getPathSegments():java.util.List
113490	    5| move-result-object v4
113491	.line 198
113492	.local_ex v4, "pathSegments", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
113493	    6| invoke-interface {v4}, java.util.List.size():int
113494	    9| move-result v5
113495	.line 199
113496	.local v5, "size", int
113497	   10| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
113498	   11| if-gt v5, v6, Label_1
113499	.line 200
113500	   13| invoke-static/range {}, Tracer.OnExit():void
113501	   16| return-void
113502Label_1:
113503	.line 202
113504	   17| add-int/lit8 v6, v5, #-2 (0xfffffffe | NaN)
113505	   19| invoke-interface {v4,v6}, java.util.List.get(int):java.lang.Object
113506	   22| move-result-object v6
113507	   23| check-cast v6, java.lang.String
113508	   25| invoke-static {v6}, java.lang.Long.parseLong(java.lang.String):long
113509	   28| move-result-wide v0:v1
113510	.line 203
113511	.local v0, "first", long
113512	   29| add-int/lit8 v6, v5, #-1 (0xffffffff | NaN)
113513	   31| invoke-interface {v4,v6}, java.util.List.get(int):java.lang.Object
113514	   34| move-result-object v6
113515	   35| check-cast v6, java.lang.String
113516	   37| invoke-static {v6}, java.lang.Long.parseLong(java.lang.String):long
113517	   40| move-result-wide v2:v3
113518	.line 204
113519	.local v2, "last", long
113520	   41| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime
113521	   43| invoke-virtual {v6,v0,v1}, android.text.format.Time.set(long):void
113522	.line 205
113523	   46| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime
113524	   48| iget-wide v6:v7, v6, android.text.format.Time.gmtoff
113525	   50| invoke-static {v0,v1,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
113526	   53| move-result v6
113527	   54| iput v6, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
113528	.line 206
113529	   56| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime
113530	   58| invoke-virtual {v6,v2,v3}, android.text.format.Time.set(long):void
113531	.line 207
113532	   61| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime
113533	   63| iget-wide v6:v7, v6, android.text.format.Time.gmtoff
113534	   65| invoke-static {v2,v3,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
113535	   68| move-result v6
113536	   69| iput v6, v8, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
113537	.line 208
113538	   71| invoke-static/range {}, Tracer.OnExit():void
113539	   74| return-void
113540}
113541
113542method com.android.calendar.month.MonthByWeekFragment.updateUri():android.net.Uri
113543{
113544	.src "MonthByWeekFragment.java"
113545	.line 175
113546	.prologue_end
113547	    0| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
113548	.line 175
113549	    1| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mListView
113550	    3| const/4 v8, #+0 (0x00000000 | 0.00000)
113551	    4| invoke-virtual {v5,v8}, android.widget.ListView.getChildAt(int):android.view.View
113552	    7| move-result-object v1
113553	    8| check-cast v1, com.android.calendar.month.SimpleWeekView
113554	.line 176
113555	.local v1, "child", com.android.calendar.month.SimpleWeekView
113556	   10| if-eqz v1, Label_1
113557	.line 177
113558	   12| invoke-virtual {v1}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
113559	   15| move-result v4
113560	.line 178
113561	.local v4, "julianDay", int
113562	   16| iput v4, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
113563Label_1:
113564	.line 181
113565	.end_local v4
113566	   18| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime
113567	   20| iget v8, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
113568	   22| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
113569	   24| invoke-virtual {v5,v8}, android.text.format.Time.setJulianDay(int):long
113570	.line 182
113571	   27| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime
113572	   29| invoke-virtual {v5,v9}, android.text.format.Time.toMillis(boolean):long
113573	   32| move-result-wide v6:v7
113574	.line 183
113575	.local v6, "start", long
113576	   33| iget v5, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
113577	   35| iget v8, v10, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
113578	   37| add-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
113579	   39| mul-int/lit8 v8, v8, #+7 (0x00000007 | 9.80909e-45)
113580	   41| add-int/2addr v5, v8
113581	   42| iput v5, v10, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
113582	.line 185
113583	   44| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime
113584	   46| iget v8, v10, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
113585	   48| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
113586	   50| invoke-virtual {v5,v8}, android.text.format.Time.setJulianDay(int):long
113587	.line 186
113588	   53| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime
113589	   55| invoke-virtual {v5,v9}, android.text.format.Time.toMillis(boolean):long
113590	   58| move-result-wide v2:v3
113591	.line 189
113592	.local v2, "end", long
113593	   59| sget-object v5, android.provider.CalendarContract$Instances.CONTENT_URI
113594	   61| invoke-virtual {v5}, android.net.Uri.buildUpon():android.net.Uri$Builder
113595	   64| move-result-object v0
113596	.line 190
113597	.local v0, "builder", android.net.Uri$Builder
113598	   65| invoke-static {v0,v6,v7}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
113599	.line 191
113600	   68| invoke-static {v0,v2,v3}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
113601	.line 192
113602	   71| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
113603	   74| move-result-object v5
113604	   75| invoke-static/range {v5..v5}, Tracer.OnExit(android.net.Uri):android.net.Uri
113605	   78| move-result-object v5
113606	   79| return-object v5
113607}
113608
113609method com.android.calendar.month.MonthByWeekFragment.doResumeUpdates():void
113610{
113611	.src "MonthByWeekFragment.java"
113612	.line 369
113613	.prologue_end
113614	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
113615	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
113616	.line 369
113617	    2| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext
113618	    4| invoke-static {v1}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
113619	    7| move-result v1
113620	    8| iput v1, v7, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfWeek
113621	.line 370
113622	   10| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext
113623	   12| invoke-static {v1}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
113624	   15| move-result v1
113625	   16| iput-boolean v1, v7, com.android.calendar.month.MonthByWeekFragment.mShowWeekNumber
113626	.line 371
113627	   18| iget-boolean v0, v7, com.android.calendar.month.MonthByWeekFragment.mHideDeclined
113628	.line 372
113629	.local v0, "prevHideDeclined", boolean
113630	   20| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext
113631	   22| invoke-static {v1}, com.android.calendar.Utils.getHideDeclinedEvents(android.content.Context):boolean
113632	   25| move-result v1
113633	   26| iput-boolean v1, v7, com.android.calendar.month.MonthByWeekFragment.mHideDeclined
113634	.line 373
113635	   28| iget-boolean v1, v7, com.android.calendar.month.MonthByWeekFragment.mHideDeclined
113636	   30| if-eq v0, v1, Label_1
113637	   32| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mLoader
113638	   34| if-eqz v1, Label_1
113639	.line 374
113640	   36| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mLoader
113641	   38| invoke-virtual {v7}, com.android.calendar.month.MonthByWeekFragment.updateWhere():java.lang.String
113642	   41| move-result-object v2
113643	   42| invoke-virtual {v1,v2}, android.content.CursorLoader.setSelection(java.lang.String):void
113644Label_1:
113645	.line 376
113646	   45| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext
113647	   47| invoke-static {v1}, com.android.calendar.Utils.getDaysPerWeek(android.content.Context):int
113648	   50| move-result v1
113649	   51| iput v1, v7, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek
113650	.line 377
113651	   53| invoke-virtual {v7}, com.android.calendar.month.MonthByWeekFragment.updateHeader():void
113652	.line 378
113653	   56| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mAdapter
113654	   58| iget-object v2, v7, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
113655	   60| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
113656	.line 379
113657	   63| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mTZUpdater
113658	   65| invoke-interface {v1}, java.lang.Runnable.run():void
113659	.line 380
113660	   68| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mTodayUpdater
113661	   70| invoke-interface {v1}, java.lang.Runnable.run():void
113662	.line 381
113663	   73| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
113664	   75| invoke-virtual {v1,v5}, android.text.format.Time.toMillis(boolean):long
113665	   78| move-result-wide v2:v3
113666	   79| move-object v1, v7
113667	   80| move v6, v4
113668	   81| invoke-virtual/range {v1..v6}, com.android.calendar.month.MonthByWeekFragment.goTo(long, boolean, boolean, boolean):boolean
113669	.line 382
113670	   84| invoke-static/range {}, Tracer.OnExit():void
113671	   87| return-void
113672}
113673
113674method com.android.calendar.month.MonthByWeekFragment.eventsChanged():void
113675{
113676	.src "MonthByWeekFragment.java"
113677	.line 415
113678	.prologue_end
113679	.line 415
113680	    0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoader
113681	    2| if-eqz v0, Label_1
113682	.line 416
113683	    4| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoader
113684	    6| invoke-virtual {v0}, android.content.CursorLoader.forceLoad():void
113685Label_1:
113686	.line 418
113687	    9| invoke-static/range {}, Tracer.OnExit():void
113688	   12| return-void
113689}
113690
113691method com.android.calendar.month.MonthByWeekFragment.getSupportedEventTypes():long
113692{
113693	.src "MonthByWeekFragment.java"
113694	.line 422
113695	.prologue_end
113696	.line 422
113697	    0| const-wide/16 v0:v1, #+160 (0x000000a0 | 2.24208e-43)
113698	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
113699	    5| move-result-wide v0:v1
113700	    6| return-wide v0:v1
113701}
113702
113703method com.android.calendar.month.MonthByWeekFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
113704{
113705	.params "event"
113706	.src "MonthByWeekFragment.java"
113707	.line 427
113708	.prologue_end
113709	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
113710	    1| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
113711	.line 427
113712	    2| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.eventType
113713	    4| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44)
113714	    6| cmp-long v1, v2:v3, v8:v9
113715	    8| if-nez v1, Label_6
113716	.line 428
113717	   10| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
113718	.line 429
113719	.local v4, "animate", boolean
113720	   11| iget v1, v12, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek
113721	   13| iget v2, v12, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
113722	   15| mul-int/2addr v1, v2
113723	   16| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
113724	.line 430
113725	   18| iget-object v2, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
113726	   20| invoke-virtual {v2,v5}, android.text.format.Time.toMillis(boolean):long
113727	   23| move-result-wide v2:v3
113728	   24| iget-object v8, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
113729	   26| iget-wide v8:v9, v8, android.text.format.Time.gmtoff
113730	   28| invoke-static {v2,v3,v8,v9}, android.text.format.Time.getJulianDay(long, long):int
113731	   31| move-result v2
113732	.line 431
113733	   32| iget-object v3, v12, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay
113734	   34| invoke-virtual {v3,v5}, android.text.format.Time.toMillis(boolean):long
113735	   37| move-result-wide v8:v9
113736	   38| iget-object v3, v12, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay
113737	   40| iget-wide v10:v11, v3, android.text.format.Time.gmtoff
113738	   42| invoke-static {v8,v9,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
113739	   45| move-result v3
113740	.line 430
113741	   46| sub-int/2addr v2, v3
113742	.line 432
113743	   47| iget v3, v12, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek
113744	   49| iget v8, v12, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
113745	   51| mul-int/2addr v3, v8
113746	   52| div-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
113747	.line 430
113748	   54| sub-int/2addr v2, v3
113749	.line 429
113750	   55| invoke-static {v2}, java.lang.Math.abs(int):int
113751	   58| move-result v2
113752	   59| if-ge v1, v2, Label_1
113753	.line 433
113754	   61| const/4 v4, #+0 (0x00000000 | 0.00000)
113755Label_1:
113756	.line 435
113757	   62| iget-object v1, v12, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
113758	   64| iget-object v2, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
113759	   66| invoke-virtual {v1,v2}, android.text.format.Time.set(android.text.format.Time):void
113760	.line 436
113761	   69| iget-object v1, v12, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
113762	   71| invoke-virtual {v1,v5}, android.text.format.Time.normalize(boolean):long
113763	.line 437
113764	   74| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.extraLong
113765	   76| const-wide/16 v8:v9, #+8 (0x00000008 | 1.12104e-44)
113766	   78| and-long/2addr v2:v3, v8:v9
113767	   79| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
113768	   81| cmp-long v1, v2:v3, v8:v9
113769	   83| if-eqz v1, Label_5
113770	   85| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
113771Label_2:
113772	.line 438
113773	.local v0, "animateToday", boolean
113774	   86| iget-object v1, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
113775	   88| invoke-virtual {v1,v5}, android.text.format.Time.toMillis(boolean):long
113776	   91| move-result-wide v2:v3
113777	   92| move-object v1, v12
113778	   93| invoke-virtual/range {v1..v6}, com.android.calendar.month.MonthByWeekFragment.goTo(long, boolean, boolean, boolean):boolean
113779	   96| move-result v7
113780	.line 439
113781	.local v7, "delayAnimation", boolean
113782	   97| if-eqz v0, Label_4
113783	.line 442
113784	   99| iget-object v1, v12, com.android.calendar.month.MonthByWeekFragment.mHandler
113785	  101| new-instance v2, com.android.calendar.month.MonthByWeekFragment$5
113786	  103| invoke-direct {v2,v12}, com.android.calendar.month.MonthByWeekFragment$5.<init>(com.android.calendar.month.MonthByWeekFragment):void
113787	.line 448
113788	  106| if-eqz v7, Label_3
113789	  108| const/16 v6, #+500 (0x000001f4 | 7.00649e-43)
113790Label_3:
113791	  110| int-to-long v8:v9, v6
113792	.line 442
113793	  111| invoke-virtual {v1,v2,v8,v9}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
113794Label_4:
113795	.line 453
113796	.end_local v0
113797	.end_local v4
113798	.end_local v7
113799	  114| invoke-static/range {}, Tracer.OnExit():void
113800	  117| return-void
113801Label_5:
113802	.line 437
113803	.restart_local v4
113804	  118| const/4 v0, #+0 (0x00000000 | 0.00000)
113805	.restart_local v0
113806	  119| goto/16 Label_2
113807Label_6:
113808	.line 450
113809	.end_local v0
113810	.end_local v4
113811	  121| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.eventType
113812	  123| const-wide/16 v8:v9, #+128 (0x00000080 | 1.79366e-43)
113813	  125| cmp-long v1, v2:v3, v8:v9
113814	  127| if-nez v1, Label_4
113815	.line 451
113816	  129| invoke-virtual {v12}, com.android.calendar.month.MonthByWeekFragment.eventsChanged():void
113817	  132| goto/16 Label_4
113818}
113819
113820method com.android.calendar.month.MonthByWeekFragment.onActivityCreated(android.os.Bundle):void
113821{
113822	.params "savedInstanceState"
113823	.src "MonthByWeekFragment.java"
113824	.line 301
113825	.prologue_end
113826	.line 301
113827	    0| invoke-super {v4,v5}, com.android.calendar.month.SimpleDayPickerFragment.onActivityCreated(android.os.Bundle):void
113828	.line 302
113829	    3| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView
113830	    5| new-instance v1, android.graphics.drawable.StateListDrawable
113831	    7| invoke-direct {v1}, android.graphics.drawable.StateListDrawable.<init>():void
113832	   10| invoke-virtual {v0,v1}, android.widget.ListView.setSelector(android.graphics.drawable.Drawable):void
113833	.line 303
113834	   13| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView
113835	   15| invoke-virtual {v0,v4}, android.widget.ListView.setOnTouchListener(android.view.View$OnTouchListener):void
113836	.line 305
113837	   18| iget-boolean v0, v4, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
113838	   20| if-nez v0, Label_1
113839	.line 306
113840	   22| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView
113841	   24| invoke-virtual {v4}, com.android.calendar.month.MonthByWeekFragment.getResources():android.content.res.Resources
113842	   27| move-result-object v1
113843	   28| const v2, #+2131230760 (0x7f080028 | 1.80776e+38)
113844	   31| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
113845	   34| move-result v1
113846	   35| invoke-virtual {v0,v1}, android.widget.ListView.setBackgroundColor(int):void
113847Label_1:
113848	.line 311
113849	   38| iget-boolean v0, v4, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls
113850	   40| if-eqz v0, Label_3
113851	.line 312
113852	   42| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView
113853	   44| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment.mLoadingRunnable
113854	   46| iget v2, v4, com.android.calendar.month.MonthByWeekFragment.mEventsLoadingDelay
113855	   48| int-to-long v2:v3, v2
113856	   49| invoke-virtual {v0,v1,v2,v3}, android.widget.ListView.postDelayed(java.lang.Runnable, long):boolean
113857Label_2:
113858	.line 316
113859	   52| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mAdapter
113860	   54| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment.mListView
113861	   56| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeeksAdapter.setListView(android.widget.ListView):void
113862	.line 317
113863	   59| invoke-static/range {}, Tracer.OnExit():void
113864	   62| return-void
113865Label_3:
113866	.line 314
113867	   63| invoke-virtual {v4}, com.android.calendar.month.MonthByWeekFragment.getLoaderManager():android.app.LoaderManager
113868	   66| move-result-object v0
113869	   67| const/4 v1, #+0 (0x00000000 | 0.00000)
113870	   68| const/4 v2, #+0 (0x00000000 | 0.00000)
113871	   69| invoke-virtual {v0,v1,v2,v4}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader
113872	   72| move-result-object v0
113873	   73| check-cast v0, android.content.CursorLoader
113874	   75| iput-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mLoader
113875	   77| goto/16 Label_2
113876}
113877
113878method com.android.calendar.month.MonthByWeekFragment.onAttach(android.app.Activity):void
113879{
113880	.params "activity"
113881	.src "MonthByWeekFragment.java"
113882	.line 234
113883	.prologue_end
113884	.line 234
113885	    0| invoke-super {v4,v5}, com.android.calendar.month.SimpleDayPickerFragment.onAttach(android.app.Activity):void
113886	.line 235
113887	    3| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment.mTZUpdater
113888	    5| invoke-interface {v2}, java.lang.Runnable.run():void
113889	.line 236
113890	    8| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment.mAdapter
113891	   10| if-eqz v2, Label_1
113892	.line 237
113893	   12| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment.mAdapter
113894	   14| iget-object v3, v4, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
113895	   16| invoke-virtual {v2,v3}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
113896Label_1:
113897	.line 239
113898	   19| const/4 v2, #+0 (0x00000000 | 0.00000)
113899	   20| iput-boolean v2, v4, com.android.calendar.month.MonthByWeekFragment.mIsDetached
113900	.line 241
113901	   22| invoke-static {v5}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
113902	   25| move-result-object v1
113903	.line 242
113904	.local v1, "viewConfig", android.view.ViewConfiguration
113905	   26| invoke-virtual {v1}, android.view.ViewConfiguration.getScaledMaximumFlingVelocity():int
113906	   29| move-result v2
113907	   30| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
113908	   32| int-to-float v2, v2
113909	   33| iput v2, v4, com.android.calendar.month.MonthByWeekFragment.mMinimumTwoMonthFlingVelocity
113910	.line 243
113911	   35| invoke-virtual {v5}, android.app.Activity.getResources():android.content.res.Resources
113912	   38| move-result-object v0
113913	.line 244
113914	.local v0, "res", android.content.res.Resources
113915	   39| const/high16 v2, #+2131296256 (0x7f090000 | 1.82104e+38)
113916	   41| invoke-static {v5,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
113917	   44| move-result v2
113918	   45| iput-boolean v2, v4, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls
113919	.line 247
113920	   47| iget-boolean v2, v4, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls
113921	   49| if-eqz v2, Label_2
113922	.line 248
113923	   51| const v2, #+2131427338 (0x7f0b000a | 1.84763e+38)
113924	   54| invoke-virtual {v0,v2}, android.content.res.Resources.getInteger(int):int
113925	   57| move-result v2
113926	   58| iput v2, v4, com.android.calendar.month.MonthByWeekFragment.mEventsLoadingDelay
113927Label_2:
113928	.line 250
113929	   60| const v2, #+2131296258 (0x7f090002 | 1.82104e+38)
113930	   63| invoke-virtual {v0,v2}, android.content.res.Resources.getBoolean(int):boolean
113931	   66| move-result v2
113932	   67| sput-boolean v2, com.android.calendar.month.MonthByWeekFragment.mShowDetailsInMonth
113933	.line 251
113934	   69| invoke-static/range {}, Tracer.OnExit():void
113935	   72| return-void
113936}
113937
113938method com.android.calendar.month.MonthByWeekFragment.onCreateLoader(int, android.os.Bundle):android.content.Loader
113939{
113940	.params "id", "args"
113941	.src "MonthByWeekFragment.java"
113942	.line 345
113943	.prologue_end
113944	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
113945	.line 345
113946	    1| iget-boolean v1, v10, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
113947	    3| if-eqz v1, Label_1
113948	.line 346
113949	    5| invoke-static/range {v2..v2}, Tracer.OnExit(android.content.Loader):android.content.Loader
113950	    8| move-result-object v2
113951	    9| return-object v2
113952Label_1:
113953	.line 349
113954	   10| iget-object v7, v10, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
113955	   12| monitor-enter v7
113956	.try_begin_1
113957	.line 351
113958	   13| iget-object v1, v10, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
113959	   15| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
113960	   16| invoke-virtual {v1,v2}, android.text.format.Time.toMillis(boolean):long
113961	   19| move-result-wide v2:v3
113962	   20| iget-object v1, v10, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
113963	   22| iget-wide v8:v9, v1, android.text.format.Time.gmtoff
113964	   24| invoke-static {v2,v3,v8,v9}, android.text.format.Time.getJulianDay(long, long):int
113965	   27| move-result v1
113966	.line 352
113967	   28| iget v2, v10, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
113968	   30| mul-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45)
113969	   32| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
113970	.line 351
113971	   34| sub-int/2addr v1, v2
113972	.line 350
113973	   35| iput v1, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
113974	.line 353
113975	   37| invoke-direct {v10}, com.android.calendar.month.MonthByWeekFragment.updateUri():android.net.Uri
113976	   40| move-result-object v1
113977	   41| iput-object v1, v10, com.android.calendar.month.MonthByWeekFragment.mEventUri
113978	.line 354
113979	   43| invoke-virtual {v10}, com.android.calendar.month.MonthByWeekFragment.updateWhere():java.lang.String
113980	   46| move-result-object v4
113981	.line 356
113982	.local v4, "where", java.lang.String
113983	   47| new-instance v0, android.content.CursorLoader
113984	.line 357
113985	   49| invoke-virtual {v10}, com.android.calendar.month.MonthByWeekFragment.getActivity():android.app.Activity
113986	   52| move-result-object v1
113987	   53| iget-object v2, v10, com.android.calendar.month.MonthByWeekFragment.mEventUri
113988	   55| sget-object v3, com.android.calendar.Event.EVENT_PROJECTION
113989	.line 358
113990	   57| const-string/jumbo v6, "startDay,startMinute,title"
113991	   60| const/4 v5, #+0 (0x00000000 | 0.00000)
113992	.line 356
113993	   61| 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
113994	.line 359
113995	.local v0, "loader", android.content.CursorLoader
113996	   64| const-wide/16 v2:v3, #+500 (0x000001f4 | 7.00649e-43)
113997	   66| invoke-virtual {v0,v2,v3}, android.content.CursorLoader.setUpdateThrottle(long):void
113998	.try_end_1
113999	  catch(...) : Label_3
114000	   69| monitor-exit v7
114001	.line 361
114002	   70| const-string/jumbo v1, "MonthFragment"
114003	   73| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
114004	   74| invoke-static {v1,v2}, android.util.Log.isLoggable(java.lang.String, int):boolean
114005	   77| move-result v1
114006	   78| if-eqz v1, Label_2
114007	.line 362
114008	   80| const-string/jumbo v1, "MonthFragment"
114009	   83| new-instance v2, java.lang.StringBuilder
114010	   85| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
114011	   88| const-string/jumbo v3, "Returning new loader with uri: "
114012	   91| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
114013	   94| move-result-object v2
114014	   95| iget-object v3, v10, com.android.calendar.month.MonthByWeekFragment.mEventUri
114015	   97| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
114016	  100| move-result-object v2
114017	  101| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
114018	  104| move-result-object v2
114019	  105| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
114020Label_2:
114021	.line 364
114022	  108| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Loader):android.content.Loader
114023	  111| move-result-object v0
114024	  112| return-object v0
114025Label_3:
114026	.line 349
114027	.end_local v0
114028	.end_local v4
114029	  113| move-exception v1
114030	  114| monitor-exit v7
114031	  115| throw v1
114032}
114033
114034method com.android.calendar.month.MonthByWeekFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
114035{
114036	.params "inflater", "container", "savedInstanceState"
114037	.src "MonthByWeekFragment.java"
114038	.line 290
114039	.prologue_end
114040	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
114041	.line 290
114042	    1| iget-boolean v1, v3, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
114043	    3| if-eqz v1, Label_2
114044	.line 291
114045	    5| const v1, #+2130968629 (0x7f040035 | 1.75459e+38)
114046	    8| invoke-virtual {v4,v1,v5,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
114047	   11| move-result-object v0
114048Label_1:
114049	.line 295
114050	.local v0, "v", android.view.View
114051	   12| const v1, #+2131755192 (0x7f1000b8 | 1.91413e+38)
114052	   15| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
114053	   18| move-result-object v1
114054	   19| check-cast v1, android.view.ViewGroup
114055	   21| iput-object v1, v3, com.android.calendar.month.MonthByWeekFragment.mDayNamesHeader
114056	.line 296
114057	   23| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
114058	   26| move-result-object v0
114059	   27| return-object v0
114060Label_2:
114061	.line 293
114062	.end_local v0
114063	   28| const v1, #+2130968624 (0x7f040030 | 1.75459e+38)
114064	   31| invoke-virtual {v4,v1,v5,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
114065	   34| move-result-object v0
114066	.restart_local v0
114067	   35| goto/16 Label_1
114068}
114069
114070method com.android.calendar.month.MonthByWeekFragment.onDetach():void
114071{
114072	.src "MonthByWeekFragment.java"
114073	.line 255
114074	.prologue_end
114075	.line 255
114076	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
114077	    1| iput-boolean v0, v2, com.android.calendar.month.MonthByWeekFragment.mIsDetached
114078	.line 256
114079	    3| invoke-super {v2}, com.android.calendar.month.SimpleDayPickerFragment.onDetach():void
114080	.line 257
114081	    6| iget-boolean v0, v2, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls
114082	    8| if-eqz v0, Label_1
114083	.line 258
114084	   10| iget-object v0, v2, com.android.calendar.month.MonthByWeekFragment.mListView
114085	   12| if-eqz v0, Label_1
114086	.line 259
114087	   14| iget-object v0, v2, com.android.calendar.month.MonthByWeekFragment.mListView
114088	   16| iget-object v1, v2, com.android.calendar.month.MonthByWeekFragment.mLoadingRunnable
114089	   18| invoke-virtual {v0,v1}, android.widget.ListView.removeCallbacks(java.lang.Runnable):boolean
114090Label_1:
114091	.line 262
114092	   21| invoke-static/range {}, Tracer.OnExit():void
114093	   24| return-void
114094}
114095
114096method com.android.calendar.month.MonthByWeekFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void
114097{
114098	.params "?", "data"
114099	.src "MonthByWeekFragment.java"
114100	.line 386
114101	.local_ex v9, "loader", android.content.Loader, "Landroid/content/Loader<Landroid/database/Cursor;>;"
114102	.prologue_end
114103	.line 386
114104	    0| iget-object v4, v8, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
114105	    2| monitor-enter v4
114106	.try_begin_1
114107	.line 387
114108	    3| const-string/jumbo v3, "MonthFragment"
114109	    6| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
114110	    7| invoke-static {v3,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
114111	   10| move-result v3
114112	   11| if-eqz v3, Label_1
114113	.line 388
114114	   13| const-string/jumbo v3, "MonthFragment"
114115	   16| new-instance v5, java.lang.StringBuilder
114116	   18| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
114117	   21| const-string/jumbo v6, "Found "
114118	   24| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
114119	   27| move-result-object v5
114120	   28| invoke-interface {v10}, android.database.Cursor.getCount():int
114121	   31| move-result v6
114122	   32| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
114123	   35| move-result-object v5
114124	   36| const-string/jumbo v6, " cursor entries for uri "
114125	   39| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
114126	   42| move-result-object v5
114127	   43| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
114128	   45| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
114129	   48| move-result-object v5
114130	   49| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
114131	   52| move-result-object v5
114132	   53| invoke-static {v3,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
114133Label_1:
114134	.line 390
114135	   56| move-object v0, v9
114136	   57| check-cast v0, android.content.CursorLoader
114137	   59| move-object v1, v0
114138	.line 391
114139	.local v1, "cLoader", android.content.CursorLoader
114140	   60| iget-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
114141	   62| if-nez v3, Label_2
114142	.line 392
114143	   64| invoke-virtual {v1}, android.content.CursorLoader.getUri():android.net.Uri
114144	   67| move-result-object v3
114145	   68| iput-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
114146	.line 393
114147	   70| invoke-direct {v8}, com.android.calendar.month.MonthByWeekFragment.updateLoadedDays():void
114148Label_2:
114149	.line 395
114150	   73| invoke-virtual {v1}, android.content.CursorLoader.getUri():android.net.Uri
114151	   76| move-result-object v3
114152	   77| iget-object v5, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
114153	   79| invoke-virtual {v3,v5}, android.net.Uri.compareTo(android.net.Uri):int
114154	.try_end_1
114155	  catch(...) : Label_4
114156	   82| move-result v3
114157	   83| if-eqz v3, Label_3
114158	   85| monitor-exit v4
114159	.line 398
114160	   86| invoke-static/range {}, Tracer.OnExit():void
114161	   89| return-void
114162Label_3:
114163	.try_begin_2
114164	.line 400
114165	   90| new-instance v2, java.util.ArrayList
114166	   92| invoke-direct {v2}, java.util.ArrayList.<init>():void
114167	.line 402
114168	.local_ex v2, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
114169	   95| iget-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mContext
114170	   97| iget v5, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
114171	   99| iget v6, v8, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
114172	.line 401
114173	  101| invoke-static {v2,v10,v3,v5,v6}, com.android.calendar.Event.buildEventsFromCursor(java.util.ArrayList, android.database.Cursor, android.content.Context, int, int):void
114174	.line 403
114175	  104| iget-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mAdapter
114176	  106| check-cast v3, com.android.calendar.month.MonthByWeekAdapter
114177	  108| iget v5, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
114178	.line 404
114179	  110| iget v6, v8, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
114180	  112| iget v7, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
114181	  114| sub-int/2addr v6, v7
114182	  115| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
114183	.line 403
114184	  117| invoke-virtual {v3,v5,v6,v2}, com.android.calendar.month.MonthByWeekAdapter.setEvents(int, int, java.util.ArrayList):void
114185	.try_end_2
114186	  catch(...) : Label_4
114187	  120| monitor-exit v4
114188	.line 406
114189	  121| invoke-static/range {}, Tracer.OnExit():void
114190	  124| return-void
114191Label_4:
114192	.line 386
114193	.end_local v1
114194	.end_local v2
114195	  125| move-exception v3
114196	  126| monitor-exit v4
114197	  127| throw v3
114198}
114199
114200method com.android.calendar.month.MonthByWeekFragment.onLoadFinished(android.content.Loader, java.lang.Object):void
114201{
114202	.params "?", "?"
114203	.src "MonthByWeekFragment.java"
114204	.line 384
114205	.local_ex v1, "loader", android.content.Loader, "Landroid/content/Loader<TD;>;"
114206	.local_ex v2, "data", java.lang.Object, "TD;"
114207	.prologue_end
114208	.line 384
114209	    0| check-cast v2, android.database.Cursor
114210	.end_local v2
114211	    2| invoke-virtual {v0,v1,v2}, com.android.calendar.month.MonthByWeekFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void
114212	    5| invoke-static/range {}, Tracer.OnExit():void
114213	    8| return-void
114214}
114215
114216method com.android.calendar.month.MonthByWeekFragment.onLoaderReset(android.content.Loader):void
114217{
114218	.params "?"
114219	.src "MonthByWeekFragment.java"
114220	.line 410
114221	.local_ex v1, "loader", android.content.Loader, "Landroid/content/Loader<Landroid/database/Cursor;>;"
114222	.prologue_end
114223	.line 410
114224	    0| invoke-static/range {}, Tracer.OnExit():void
114225	    3| return-void
114226}
114227
114228method com.android.calendar.month.MonthByWeekFragment.onScrollStateChanged(android.widget.AbsListView, int):void
114229{
114230	.params "view", "scrollState"
114231	.src "MonthByWeekFragment.java"
114232	.line 488
114233	.prologue_end
114234	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
114235	.line 488
114236	    1| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
114237	    3| monitor-enter v1
114238	.line 489
114239	    4| if-eqz v8, Label_3
114240	.line 490
114241	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
114242	.try_begin_1
114243	    7| iput-boolean v0, v6, com.android.calendar.month.MonthByWeekFragment.mShouldLoad
114244	.line 491
114245	    9| invoke-direct {v6}, com.android.calendar.month.MonthByWeekFragment.stopLoader():void
114246	.line 492
114247	   12| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
114248	   14| invoke-virtual {v0}, android.text.format.Time.setToNow():void
114249	.try_end_1
114250	  catch(...) : Label_4
114251Label_1:
114252	   17| monitor-exit v1
114253	.line 499
114254	   18| if-ne v8, v3, Label_2
114255	.line 500
114256	   20| iput-boolean v3, v6, com.android.calendar.month.MonthByWeekFragment.mUserScrolled
114257Label_2:
114258	.line 503
114259	   22| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mScrollStateChangedRunnable
114260	   24| invoke-virtual {v0,v7,v8}, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void
114261	.line 504
114262	   27| invoke-static/range {}, Tracer.OnExit():void
114263	   30| return-void
114264Label_3:
114265	.try_begin_2
114266	.line 494
114267	   31| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mHandler
114268	   33| iget-object v2, v6, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
114269	   35| invoke-virtual {v0,v2}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
114270	.line 495
114271	   38| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
114272	   39| iput-boolean v0, v6, com.android.calendar.month.MonthByWeekFragment.mShouldLoad
114273	.line 496
114274	   41| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mHandler
114275	   43| iget-object v2, v6, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
114276	   45| const-wide/16 v4:v5, #+200 (0x000000c8 | 2.80260e-43)
114277	   47| invoke-virtual {v0,v2,v4,v5}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
114278	.try_end_2
114279	  catch(...) : Label_4
114280	   50| goto/16 Label_1
114281Label_4:
114282	.line 488
114283	   52| move-exception v0
114284	   53| monitor-exit v1
114285	   54| throw v0
114286}
114287
114288method com.android.calendar.month.MonthByWeekFragment.onTouch(android.view.View, android.view.MotionEvent):boolean
114289{
114290	.params "v", "event"
114291	.src "MonthByWeekFragment.java"
114292	.line 508
114293	.prologue_end
114294	.line 508
114295	    0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
114296	    2| invoke-virtual {v0}, android.text.format.Time.setToNow():void
114297	.line 509
114298	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
114299	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
114300	    9| move-result v0
114301	   10| return v0
114302}
114303
114304method com.android.calendar.month.MonthByWeekFragment.setMonthDisplayed(android.text.format.Time, boolean):void
114305{
114306	.params "time", "updateHighlight"
114307	.src "MonthByWeekFragment.java"
114308	.line 457
114309	.prologue_end
114310	.line 457
114311	    0| invoke-super/range {v21..v23}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
114312	.line 458
114313	    3| move-object/from16 v0, v21
114314	    5| iget-boolean v3, v0, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
114315	    7| if-nez v3, Label_5
114316	.line 459
114317	    9| const/16 v20, #+0 (0x00000000 | 0.00000)
114318	.line 460
114319	.local v20, "useSelected", boolean
114320	   11| move-object/from16 v0, v22
114321	   13| iget v3, v0, android.text.format.Time.year
114322	   15| move-object/from16 v0, v21
114323	   17| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
114324	   19| iget v4, v4, android.text.format.Time.year
114325	   21| if-ne v3, v4, Label_6
114326	   23| move-object/from16 v0, v22
114327	   25| iget v3, v0, android.text.format.Time.month
114328	   27| move-object/from16 v0, v21
114329	   29| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
114330	   31| iget v4, v4, android.text.format.Time.month
114331	   33| if-ne v3, v4, Label_6
114332	.line 461
114333	   35| move-object/from16 v0, v21
114334	   37| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
114335	   39| move-object/from16 v0, v21
114336	   41| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
114337	   43| invoke-virtual {v3,v4}, android.text.format.Time.set(android.text.format.Time):void
114338	.line 462
114339	   46| move-object/from16 v0, v21
114340	   48| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter
114341	   50| move-object/from16 v0, v21
114342	   52| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
114343	   54| invoke-virtual {v3,v4}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
114344	.line 463
114345	   57| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
114346Label_1:
114347	.line 468
114348	   59| move-object/from16 v0, v21
114349	   61| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mContext
114350	   63| invoke-static {v3}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
114351	   66| move-result-object v2
114352	.line 469
114353	.local v2, "controller", com.android.calendar.CalendarController
114354	   67| move-object/from16 v0, v21
114355	   69| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
114356	   71| iget v3, v3, android.text.format.Time.minute
114357	   73| const/16 v4, #+30 (0x0000001e | 4.20390e-44)
114358	   75| if-lt v3, v4, Label_7
114359	.line 470
114360	   77| move-object/from16 v0, v21
114361	   79| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
114362	   81| const/16 v4, #+30 (0x0000001e | 4.20390e-44)
114363	   83| iput v4, v3, android.text.format.Time.minute
114364Label_2:
114365	.line 474
114366	   85| move-object/from16 v0, v21
114367	   87| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
114368	   89| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
114369	   90| invoke-virtual {v3,v4}, android.text.format.Time.normalize(boolean):long
114370	   93| move-result-wide v16:v17
114371	.line 475
114372	.local v16, "newTime", long
114373	   94| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long
114374	   97| move-result-wide v4:v5
114375	   98| cmp-long v3, v16:v17, v4:v5
114376	  100| if-eqz v3, Label_4
114377	  102| move-object/from16 v0, v21
114378	  104| iget-boolean v3, v0, com.android.calendar.month.MonthByWeekFragment.mUserScrolled
114379	  106| if-eqz v3, Label_4
114380	.line 476
114381	  108| if-eqz v20, Label_8
114382	  110| const-wide/16 v18:v19, #+0 (0x00000000 | 0.00000)
114383Label_3:
114384	.line 477
114385	.local v18, "offset", long
114386	  112| add-long v4:v5, v16:v17, v18:v19
114387	  114| invoke-virtual {v2,v4,v5}, com.android.calendar.CalendarController.setTime(long):void
114388Label_4:
114389	.line 479
114390	.end_local v18
114391	  117| const-wide/16 v9:v10, #-1 (0xffffffff | NaN)
114392	.line 480
114393	  119| const-wide/16 v12:v13, #+52 (0x00000034 | 7.28675e-44)
114394	.line 479
114395	  121| const-wide/16 v4:v5, #+1024 (0x00000400 | 1.43493e-42)
114396	.line 480
114397	  123| const/4 v11, #+0 (0x00000000 | 0.00000)
114398	.line 481
114399	  124| const/4 v14, #+0 (0x00000000 | 0.00000)
114400	  125| const/4 v15, #+0 (0x00000000 | 0.00000)
114401	  126| move-object/from16 v3, v21
114402	  128| move-object/from16 v6, v22
114403	  130| move-object/from16 v7, v22
114404	  132| move-object/from16 v8, v22
114405	.line 479
114406	  134| invoke-virtual/range {v2..v15}, 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
114407Label_5:
114408	.line 483
114409	.end_local v2
114410	.end_local v16
114411	.end_local v20
114412	  137| invoke-static/range {}, Tracer.OnExit():void
114413	  140| return-void
114414Label_6:
114415	.line 465
114416	.restart_local v20
114417	  141| move-object/from16 v0, v21
114418	  143| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
114419	  145| move-object/from16 v0, v22
114420	  147| invoke-virtual {v3,v0}, android.text.format.Time.set(android.text.format.Time):void
114421	.line 466
114422	  150| move-object/from16 v0, v21
114423	  152| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter
114424	  154| move-object/from16 v0, v22
114425	  156| invoke-virtual {v3,v0}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
114426	  159| goto/16 Label_1
114427Label_7:
114428	.line 472
114429	.restart_local v2
114430	  161| move-object/from16 v0, v21
114431	  163| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
114432	  165| const/4 v4, #+0 (0x00000000 | 0.00000)
114433	  166| iput v4, v3, android.text.format.Time.minute
114434	  168| goto/16 Label_2
114435Label_8:
114436	.line 476
114437	.restart_local v16
114438	  170| move-object/from16 v0, v21
114439	  172| iget v3, v0, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
114440	  174| int-to-long v4:v5, v3
114441	  175| const-wide/32 v6:v7, #+604800000 (0x240c8400 | 3.04695e-17)
114442	  178| mul-long/2addr v4:v5, v6:v7
114443	  179| const-wide/16 v6:v7, #+3 (0x00000003 | 4.20390e-45)
114444	  181| div-long v18:v19, v4:v5, v6:v7
114445	.restart_local v18
114446	  183| goto/16 Label_3
114447}
114448
114449method com.android.calendar.month.MonthByWeekFragment.setUpAdapter():void
114450{
114451	.src "MonthByWeekFragment.java"
114452	.line 266
114453	.prologue_end
114454	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
114455	    1| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
114456	.line 266
114457	    2| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mContext
114458	    4| invoke-static {v1}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
114459	    7| move-result v1
114460	    8| iput v1, v6, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfWeek
114461	.line 267
114462	   10| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mContext
114463	   12| invoke-static {v1}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
114464	   15| move-result v1
114465	   16| iput-boolean v1, v6, com.android.calendar.month.MonthByWeekFragment.mShowWeekNumber
114466	.line 269
114467	   18| new-instance v0, java.util.HashMap
114468	   20| invoke-direct {v0}, java.util.HashMap.<init>():void
114469	.line 270
114470	.local_ex v0, "weekParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
114471	   23| const-string/jumbo v1, "num_weeks"
114472	   26| iget v4, v6, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
114473	   28| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
114474	   31| move-result-object v4
114475	   32| invoke-virtual {v0,v1,v4}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
114476	.line 271
114477	   35| const-string/jumbo v4, "week_numbers"
114478	   38| iget-boolean v1, v6, com.android.calendar.month.MonthByWeekFragment.mShowWeekNumber
114479	   40| if-eqz v1, Label_4
114480	   42| move v1, v2
114481Label_1:
114482	   43| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
114483	   46| move-result-object v1
114484	   47| invoke-virtual {v0,v4,v1}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
114485	.line 272
114486	   50| const-string/jumbo v1, "week_start"
114487	   53| iget v4, v6, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfWeek
114488	   55| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
114489	   58| move-result-object v4
114490	   59| invoke-virtual {v0,v1,v4}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
114491	.line 273
114492	   62| const-string/jumbo v1, "mini_month"
114493	   65| iget-boolean v4, v6, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
114494	   67| if-eqz v4, Label_2
114495	   69| move v3, v2
114496Label_2:
114497	   70| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
114498	   73| move-result-object v3
114499	   74| invoke-virtual {v0,v1,v3}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
114500	.line 274
114501	   77| const-string/jumbo v1, "selected_day"
114502	.line 275
114503	   80| iget-object v3, v6, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
114504	   82| invoke-virtual {v3,v2}, android.text.format.Time.toMillis(boolean):long
114505	   85| move-result-wide v2:v3
114506	   86| iget-object v4, v6, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
114507	   88| iget-wide v4:v5, v4, android.text.format.Time.gmtoff
114508	   90| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
114509	   93| move-result v2
114510	   94| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
114511	   97| move-result-object v2
114512	.line 274
114513	   98| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
114514	.line 276
114515	  101| const-string/jumbo v1, "days_per_week"
114516	  104| iget v2, v6, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek
114517	  106| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
114518	  109| move-result-object v2
114519	  110| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
114520	.line 277
114521	  113| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
114522	  115| if-nez v1, Label_5
114523	.line 278
114524	  117| new-instance v1, com.android.calendar.month.MonthByWeekAdapter
114525	  119| invoke-virtual {v6}, com.android.calendar.month.MonthByWeekFragment.getActivity():android.app.Activity
114526	  122| move-result-object v2
114527	  123| iget-object v3, v6, com.android.calendar.month.MonthByWeekFragment.mEventDialogHandler
114528	  125| invoke-direct {v1,v2,v0,v3}, com.android.calendar.month.MonthByWeekAdapter.<init>(android.content.Context, java.util.HashMap, android.os.Handler):void
114529	  128| iput-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
114530	.line 279
114531	  130| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
114532	  132| iget-object v2, v6, com.android.calendar.month.MonthByWeekFragment.mObserver
114533	  134| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.registerDataSetObserver(android.database.DataSetObserver):void
114534Label_3:
114535	.line 283
114536	  137| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
114537	  139| invoke-virtual {v1}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
114538	.line 284
114539	  142| invoke-static/range {}, Tracer.OnExit():void
114540	  145| return-void
114541Label_4:
114542	  146| move v1, v3
114543	.line 271
114544	  147| goto/16 Label_1
114545Label_5:
114546	.line 281
114547	  149| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
114548	  151| invoke-virtual {v1,v0}, com.android.calendar.month.SimpleWeeksAdapter.updateParams(java.util.HashMap):void
114549	  154| goto/16 Label_3
114550}
114551
114552method com.android.calendar.month.MonthByWeekFragment.setUpHeader():void
114553{
114554	.src "MonthByWeekFragment.java"
114555	.line 330
114556	.prologue_end
114557	    0| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
114558	.line 330
114559	    1| iget-boolean v1, v5, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
114560	    3| if-eqz v1, Label_1
114561	.line 331
114562	    5| invoke-super {v5}, com.android.calendar.month.SimpleDayPickerFragment.setUpHeader():void
114563	.line 332
114564	    8| invoke-static/range {}, Tracer.OnExit():void
114565	   11| return-void
114566Label_1:
114567	.line 335
114568	   12| new-array v1, v4, java.lang.String[]
114569	   14| iput-object v1, v5, com.android.calendar.month.MonthByWeekFragment.mDayLabels
114570	.line 336
114571	   16| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
114572Label_2:
114573	.local v0, "i", int
114574	   17| if-gt v0, v4, Label_3
114575	.line 337
114576	   19| iget-object v1, v5, com.android.calendar.month.MonthByWeekFragment.mDayLabels
114577	   21| add-int/lit8 v2, v0, #-1 (0xffffffff | NaN)
114578	.line 338
114579	   23| const/16 v3, #+20 (0x00000014 | 2.80260e-44)
114580	.line 337
114581	   25| invoke-static {v0,v3}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
114582	   28| move-result-object v3
114583	   29| invoke-virtual {v3}, java.lang.String.toUpperCase():java.lang.String
114584	   32| move-result-object v3
114585	   33| aput-object v3, v1, v2
114586	.line 336
114587	   35| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
114588	   37| goto/16 Label_2
114589Label_3:
114590	.line 340
114591	   39| invoke-static/range {}, Tracer.OnExit():void
114592	   42| return-void
114593}
114594
114595method com.android.calendar.month.MonthByWeekFragment.updateWhere():java.lang.String
114596{
114597	.src "MonthByWeekFragment.java"
114598	.line 212
114599	.prologue_end
114600	.line 212
114601	    0| const-string/jumbo v0, "visible=1"
114602	.line 213
114603	.local v0, "where", java.lang.String
114604	    3| iget-boolean v1, v3, com.android.calendar.month.MonthByWeekFragment.mHideDeclined
114605	    5| if-nez v1, Label_1
114606	    7| sget-boolean v1, com.android.calendar.month.MonthByWeekFragment.mShowDetailsInMonth
114607	    9| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
114608	   11| if-eqz v1, Label_2
114609Label_1:
114610	.line 214
114611	   13| new-instance v1, java.lang.StringBuilder
114612	   15| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
114613	   18| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
114614	   21| move-result-object v1
114615	   22| const-string/jumbo v2, " AND selfAttendeeStatus!=2"
114616	   25| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
114617	   28| move-result-object v1
114618	   29| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
114619	   32| move-result-object v0
114620Label_2:
114621	.line 217
114622	   33| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
114623	   36| move-result-object v0
114624	   37| return-object v0
114625}
114626
114627method com.android.calendar.month.MonthListView$1.<init>(com.android.calendar.month.MonthListView):void
114628{
114629	.params "this$0"
114630	.src "MonthListView.java"
114631	.line 1
114632	.prologue_end
114633	.line 1
114634	    0| iput-object v1, v0, com.android.calendar.month.MonthListView$1.this$0
114635	.line 55
114636	    2| invoke-direct {v0}, java.lang.Object.<init>():void
114637	.line 1
114638	    5| invoke-static/range {}, Tracer.OnExit():void
114639	    8| return-void
114640}
114641
114642method com.android.calendar.month.MonthListView$1.run():void
114643{
114644	.src "MonthListView.java"
114645	.line 58
114646	.prologue_end
114647	.line 58
114648	    0| iget-object v0, v3, com.android.calendar.month.MonthListView$1.this$0
114649	    2| iget-object v0, v0, com.android.calendar.month.MonthListView.mTempTime
114650	    4| if-eqz v0, Label_1
114651	    6| iget-object v0, v3, com.android.calendar.month.MonthListView$1.this$0
114652	    8| iget-object v0, v0, com.android.calendar.month.MonthListView.mListContext
114653	   10| if-eqz v0, Label_1
114654	.line 59
114655	   12| iget-object v0, v3, com.android.calendar.month.MonthListView$1.this$0
114656	   14| iget-object v0, v0, com.android.calendar.month.MonthListView.mTempTime
114657	.line 60
114658	   16| iget-object v1, v3, com.android.calendar.month.MonthListView$1.this$0
114659	   18| iget-object v1, v1, com.android.calendar.month.MonthListView.mListContext
114660	   20| iget-object v2, v3, com.android.calendar.month.MonthListView$1.this$0
114661	   22| invoke-static {v2}, com.android.calendar.month.MonthListView.-get0(com.android.calendar.month.MonthListView):java.lang.Runnable
114662	   25| move-result-object v2
114663	   26| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
114664	   29| move-result-object v1
114665	.line 59
114666	   30| iput-object v1, v0, android.text.format.Time.timezone
114667Label_1:
114668	.line 62
114669	   32| invoke-static/range {}, Tracer.OnExit():void
114670	   35| return-void
114671}
114672
114673method com.android.calendar.month.MonthListView.-get0(com.android.calendar.month.MonthListView):java.lang.Runnable
114674{
114675	    0| iget-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater
114676	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Runnable):java.lang.Runnable
114677	    5| move-result-object v0
114678	    6| return-object v0
114679}
114680
114681method com.android.calendar.month.MonthListView.<clinit>():void
114682{
114683	.src "MonthListView.java"
114684	.line 35
114685	.prologue_end
114686	.line 35
114687	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
114688	    1| sput v0, com.android.calendar.month.MonthListView.mScale
114689	.line 42
114690	    3| const/16 v0, #+1500 (0x000005dc | 2.10195e-42)
114691	    5| sput v0, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING
114692	.line 43
114693	    7| const/16 v0, #+2000 (0x000007d0 | 2.80260e-42)
114694	    9| sput v0, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
114695	.line 44
114696	   11| const/16 v0, #+500 (0x000001f4 | 7.00649e-43)
114697	   13| sput v0, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
114698	.line 45
114699	   15| const/16 v0, #+1000 (0x000003e8 | 1.40130e-42)
114700	   17| sput v0, com.android.calendar.month.MonthListView.FLING_TIME
114701	.line 31
114702	   19| invoke-static/range {}, Tracer.OnExit():void
114703	   22| return-void
114704}
114705
114706method com.android.calendar.month.MonthListView.<init>(android.content.Context):void
114707{
114708	.params "context"
114709	.src "MonthListView.java"
114710	.line 66
114711	.prologue_end
114712	.line 66
114713	    0| invoke-direct {v1,v2}, android.widget.ListView.<init>(android.content.Context):void
114714	.line 50
114715	    3| new-instance v0, android.graphics.Rect
114716	    5| invoke-direct {v0}, android.graphics.Rect.<init>():void
114717	    8| iput-object v0, v1, com.android.calendar.month.MonthListView.mFirstViewRect
114718	.line 55
114719	   10| new-instance v0, com.android.calendar.month.MonthListView$1
114720	   12| invoke-direct {v0,v1}, com.android.calendar.month.MonthListView$1.<init>(com.android.calendar.month.MonthListView):void
114721	   15| iput-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater
114722	.line 67
114723	   17| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.init(android.content.Context):void
114724	.line 68
114725	   20| invoke-static/range {}, Tracer.OnExit():void
114726	   23| return-void
114727}
114728
114729method com.android.calendar.month.MonthListView.<init>(android.content.Context, android.util.AttributeSet):void
114730{
114731	.params "context", "attrs"
114732	.src "MonthListView.java"
114733	.line 76
114734	.prologue_end
114735	.line 76
114736	    0| invoke-direct {v1,v2,v3}, android.widget.ListView.<init>(android.content.Context, android.util.AttributeSet):void
114737	.line 50
114738	    3| new-instance v0, android.graphics.Rect
114739	    5| invoke-direct {v0}, android.graphics.Rect.<init>():void
114740	    8| iput-object v0, v1, com.android.calendar.month.MonthListView.mFirstViewRect
114741	.line 55
114742	   10| new-instance v0, com.android.calendar.month.MonthListView$1
114743	   12| invoke-direct {v0,v1}, com.android.calendar.month.MonthListView$1.<init>(com.android.calendar.month.MonthListView):void
114744	   15| iput-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater
114745	.line 77
114746	   17| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.init(android.content.Context):void
114747	.line 78
114748	   20| invoke-static/range {}, Tracer.OnExit():void
114749	   23| return-void
114750}
114751
114752method com.android.calendar.month.MonthListView.<init>(android.content.Context, android.util.AttributeSet, int):void
114753{
114754	.params "context", "attrs", "defStyle"
114755	.src "MonthListView.java"
114756	.line 71
114757	.prologue_end
114758	.line 71
114759	    0| invoke-direct {v1,v2,v3,v4}, android.widget.ListView.<init>(android.content.Context, android.util.AttributeSet, int):void
114760	.line 50
114761	    3| new-instance v0, android.graphics.Rect
114762	    5| invoke-direct {v0}, android.graphics.Rect.<init>():void
114763	    8| iput-object v0, v1, com.android.calendar.month.MonthListView.mFirstViewRect
114764	.line 55
114765	   10| new-instance v0, com.android.calendar.month.MonthListView$1
114766	   12| invoke-direct {v0,v1}, com.android.calendar.month.MonthListView$1.<init>(com.android.calendar.month.MonthListView):void
114767	   15| iput-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater
114768	.line 72
114769	   17| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.init(android.content.Context):void
114770	.line 73
114771	   20| invoke-static/range {}, Tracer.OnExit():void
114772	   23| return-void
114773}
114774
114775method com.android.calendar.month.MonthListView.doFling(float):void
114776{
114777	.params "velocityY"
114778	.src "MonthListView.java"
114779	.line 135
114780	.prologue_end
114781	.line 135
114782	    0| move-object/from16 v0, v21
114783	    2| iget-wide v2:v3, v0, com.android.calendar.month.MonthListView.mDownActionTime
114784	    4| invoke-static {}, android.os.SystemClock.uptimeMillis():long
114785	    7| move-result-wide v4:v5
114786	.line 136
114787	    8| const/4 v7, #+0 (0x00000000 | 0.00000)
114788	    9| const/4 v8, #+0 (0x00000000 | 0.00000)
114789	   10| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
114790	   11| const/4 v9, #+0 (0x00000000 | 0.00000)
114791	.line 135
114792	   12| invoke-static/range {v2..v9}, android.view.MotionEvent.obtain(long, long, int, float, float, int):android.view.MotionEvent
114793	   15| move-result-object v10
114794	.line 137
114795	.local v10, "cancelEvent", android.view.MotionEvent
114796	   16| move-object/from16 v0, v21
114797	   18| invoke-virtual {v0,v10}, com.android.calendar.month.MonthListView.onTouchEvent(android.view.MotionEvent):boolean
114798	.line 142
114799	   21| invoke-static/range {v22..v22}, java.lang.Math.abs(float):float
114800	   24| move-result v2
114801	   25| sget v3, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
114802	   27| int-to-float v3, v3
114803	   28| cmpg-float v2, v2, v3
114804	   30| if-gez v2, Label_6
114805	.line 143
114806	   32| const/4 v2, #+0 (0x00000000 | 0.00000)
114807	   33| cmpg-float v2, v22, v2
114808	   35| if-gez v2, Label_5
114809	.line 144
114810	   37| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
114811Label_1:
114812	.line 161
114813	.local v14, "monthsToJump", int
114814	   38| invoke-direct/range {v21..v21}, com.android.calendar.month.MonthListView.getUpperRightJulianDay():int
114815	   41| move-result v11
114816	.line 164
114817	.local v11, "day", int
114818	   42| move-object/from16 v0, v21
114819	   44| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
114820	   46| invoke-virtual {v2,v11}, android.text.format.Time.setJulianDay(int):long
114821	.line 165
114822	   49| move-object/from16 v0, v21
114823	   51| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
114824	   53| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
114825	   54| iput v3, v2, android.text.format.Time.monthDay
114826	.line 166
114827	   56| move-object/from16 v0, v21
114828	   58| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
114829	   60| iget v3, v2, android.text.format.Time.month
114830	   62| add-int/2addr v3, v14
114831	   63| iput v3, v2, android.text.format.Time.month
114832	.line 167
114833	   65| move-object/from16 v0, v21
114834	   67| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
114835	   69| const/4 v3, #+0 (0x00000000 | 0.00000)
114836	   70| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long
114837	   73| move-result-wide v18:v19
114838	.line 170
114839	.local v18, "timeInMillis", long
114840	   74| move-object/from16 v0, v21
114841	   76| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
114842	   78| iget-wide v2:v3, v2, android.text.format.Time.gmtoff
114843	   80| move-wide/from16 v0:v1, v18:v19
114844	   82| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
114845	   85| move-result v3
114846	.line 171
114847	   86| if-lez v14, Label_8
114848	   88| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
114849Label_2:
114850	.line 170
114851	   89| add-int v16, v3, v2
114852	.line 176
114853	.local v16, "scrollToDay", int
114854	   91| const/4 v2, #+0 (0x00000000 | 0.00000)
114855	   92| move-object/from16 v0, v21
114856	   94| invoke-virtual {v0,v2}, com.android.calendar.month.MonthListView.getChildAt(int):android.view.View
114857	   97| move-result-object v12
114858	.line 177
114859	.local v12, "firstView", android.view.View
114860	   98| invoke-virtual {v12}, android.view.View.getHeight():int
114861	  101| move-result v13
114862	.line 179
114863	.local v13, "firstViewHeight", int
114864	  102| move-object/from16 v0, v21
114865	  104| iget-object v2, v0, com.android.calendar.month.MonthListView.mFirstViewRect
114866	  106| invoke-virtual {v12,v2}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean
114867	.line 180
114868	  109| move-object/from16 v0, v21
114869	  111| iget-object v2, v0, com.android.calendar.month.MonthListView.mFirstViewRect
114870	  113| iget v2, v2, android.graphics.Rect.bottom
114871	  115| move-object/from16 v0, v21
114872	  117| iget-object v3, v0, com.android.calendar.month.MonthListView.mFirstViewRect
114873	  119| iget v3, v3, android.graphics.Rect.top
114874	  121| sub-int v17, v2, v3
114875	.line 181
114876	.local v17, "topViewVisiblePart", int
114877	  123| sub-int v2, v16, v11
114878	  125| div-int/lit8 v3, v2, #+7 (0x00000007 | 9.80909e-45)
114879	  127| if-gtz v14, Label_9
114880	  129| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
114881Label_3:
114882	  130| sub-int v20, v3, v2
114883	.line 182
114884	.local v20, "viewsToFling", int
114885	  132| if-lez v20, Label_10
114886	  134| sub-int v2, v13, v17
114887	.line 183
114888	  136| sget v3, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
114889	.line 182
114890	  138| add-int/2addr v2, v3
114891	  139| neg-int v15, v2
114892Label_4:
114893	.line 186
114894	.local v15, "offset", int
114895	  140| mul-int v2, v20, v13
114896	  142| add-int/2addr v2, v15
114897	  143| sget v3, com.android.calendar.month.MonthListView.FLING_TIME
114898	  145| move-object/from16 v0, v21
114899	  147| invoke-virtual {v0,v2,v3}, com.android.calendar.month.MonthListView.smoothScrollBy(int, int):void
114900	.line 187
114901	  150| invoke-static/range {}, Tracer.OnExit():void
114902	  153| return-void
114903Label_5:
114904	.line 148
114905	.end_local v11
114906	.end_local v12
114907	.end_local v13
114908	.end_local v14
114909	.end_local v15
114910	.end_local v16
114911	.end_local v17
114912	.end_local v18
114913	.end_local v20
114914	  154| const/4 v14, #+0 (0x00000000 | 0.00000)
114915	.restart_local v14
114916	  155| goto/16 Label_1
114917Label_6:
114918	.line 151
114919	.end_local v14
114920	  157| const/4 v2, #+0 (0x00000000 | 0.00000)
114921	  158| cmpg-float v2, v22, v2
114922	  160| if-gez v2, Label_7
114923	.line 152
114924	  162| sget v2, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
114925	  164| int-to-float v2, v2
114926	  165| add-float v2, v2, v22
114927	.line 153
114928	  167| sget v3, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
114929	  169| int-to-float v3, v3
114930	.line 152
114931	  170| div-float/2addr v2, v3
114932	  171| float-to-int v2, v2
114933	  172| rsub-int/lit8 v14, v2, #+1 (0x00000001 | 1.40130e-45)
114934	.restart_local v14
114935	  174| goto/16 Label_1
114936Label_7:
114937	.line 155
114938	.end_local v14
114939	  176| sget v2, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
114940	  178| int-to-float v2, v2
114941	  179| sub-float v2, v22, v2
114942	.line 156
114943	  181| sget v3, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
114944	  183| int-to-float v3, v3
114945	.line 155
114946	  184| div-float/2addr v2, v3
114947	  185| float-to-int v2, v2
114948	  186| neg-int v14, v2
114949	.restart_local v14
114950	  187| goto/16 Label_1
114951Label_8:
114952	.line 171
114953	.restart_local v11
114954	.restart_local v18
114955	  189| const/4 v2, #+0 (0x00000000 | 0.00000)
114956	  190| goto/16 Label_2
114957Label_9:
114958	.line 181
114959	.restart_local v12
114960	.restart_local v13
114961	.restart_local v16
114962	.restart_local v17
114963	  192| const/4 v2, #+0 (0x00000000 | 0.00000)
114964	  193| goto/16 Label_3
114965Label_10:
114966	.line 184
114967	.restart_local v20
114968	  195| sget v2, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
114969	.line 183
114970	  197| sub-int v15, v17, v2
114971	.restart_local v15
114972	  199| goto/16 Label_4
114973}
114974
114975method com.android.calendar.month.MonthListView.getUpperRightJulianDay():int
114976{
114977	.src "MonthListView.java"
114978	.line 191
114979	.prologue_end
114980	.line 191
114981	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
114982	    1| invoke-virtual {v2,v1}, com.android.calendar.month.MonthListView.getChildAt(int):android.view.View
114983	    4| move-result-object v0
114984	    5| check-cast v0, com.android.calendar.month.SimpleWeekView
114985	.line 192
114986	.local v0, "child", com.android.calendar.month.SimpleWeekView
114987	    7| if-nez v0, Label_1
114988	.line 193
114989	    9| const/4 v1, #-1 (0xffffffff | NaN)
114990	   10| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
114991	   13| move-result v1
114992	   14| return v1
114993Label_1:
114994	.line 195
114995	   15| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
114996	   18| move-result v1
114997	   19| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
114998	   21| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
114999	   23| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
115000	   26| move-result v1
115001	   27| return v1
115002}
115003
115004method com.android.calendar.month.MonthListView.init(android.content.Context):void
115005{
115006	.params "c"
115007	.src "MonthListView.java"
115008	.line 81
115009	.prologue_end
115010	.line 81
115011	    0| iput-object v3, v2, com.android.calendar.month.MonthListView.mListContext
115012	.line 82
115013	    2| invoke-static {}, android.view.VelocityTracker.obtain():android.view.VelocityTracker
115014	    5| move-result-object v0
115015	    6| iput-object v0, v2, com.android.calendar.month.MonthListView.mTracker
115016	.line 83
115017	    8| new-instance v0, android.text.format.Time
115018	   10| iget-object v1, v2, com.android.calendar.month.MonthListView.mTimezoneUpdater
115019	   12| invoke-static {v3,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
115020	   15| move-result-object v1
115021	   16| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
115022	   19| iput-object v0, v2, com.android.calendar.month.MonthListView.mTempTime
115023	.line 84
115024	   21| sget v0, com.android.calendar.month.MonthListView.mScale
115025	   23| const/4 v1, #+0 (0x00000000 | 0.00000)
115026	   24| cmpl-float v0, v0, v1
115027	   26| if-nez v0, Label_1
115028	.line 85
115029	   28| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
115030	   31| move-result-object v0
115031	   32| invoke-virtual {v0}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
115032	   35| move-result-object v0
115033	   36| iget v0, v0, android.util.DisplayMetrics.density
115034	   38| sput v0, com.android.calendar.month.MonthListView.mScale
115035	.line 86
115036	   40| sget v0, com.android.calendar.month.MonthListView.mScale
115037	   42| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000)
115038	   44| cmpl-float v0, v0, v1
115039	   46| if-eqz v0, Label_1
115040	.line 87
115041	   48| sget v0, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING
115042	   50| int-to-float v0, v0
115043	   51| sget v1, com.android.calendar.month.MonthListView.mScale
115044	   53| mul-float/2addr v0, v1
115045	   54| float-to-int v0, v0
115046	   55| sput v0, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING
115047	.line 88
115048	   57| sget v0, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
115049	   59| int-to-float v0, v0
115050	   60| sget v1, com.android.calendar.month.MonthListView.mScale
115051	   62| mul-float/2addr v0, v1
115052	   63| float-to-int v0, v0
115053	   64| sput v0, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
115054	.line 89
115055	   66| sget v0, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
115056	   68| int-to-float v0, v0
115057	   69| sget v1, com.android.calendar.month.MonthListView.mScale
115058	   71| mul-float/2addr v0, v1
115059	   72| float-to-int v0, v0
115060	   73| sput v0, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
115061Label_1:
115062	.line 92
115063	   75| invoke-static/range {}, Tracer.OnExit():void
115064	   78| return-void
115065}
115066
115067method com.android.calendar.month.MonthListView.processEvent(android.view.MotionEvent):boolean
115068{
115069	.params "ev"
115070	.src "MonthListView.java"
115071	.line 105
115072	.prologue_end
115073	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
115074	.line 105
115075	    1| invoke-virtual {v6}, android.view.MotionEvent.getAction():int
115076	    4| move-result v1
115077	    5| and-int/lit16 v1, v1, #+255 (0x000000ff | 3.57331e-43)
115078	    7| packed-switch v1, Label_6
115079Label_1:
115080	.line 125
115081	   10| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
115082	   12| invoke-virtual {v1,v6}, android.view.VelocityTracker.addMovement(android.view.MotionEvent):void
115083Label_2:
115084	.line 128
115085	   15| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
115086	   18| move-result v4
115087	   19| return v4
115088Label_3:
115089	.line 108
115090	   20| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
115091	   23| move-result v4
115092	   24| return v4
115093Label_4:
115094	.line 111
115095	   25| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
115096	   27| invoke-virtual {v1}, android.view.VelocityTracker.clear():void
115097	.line 112
115098	   30| invoke-static {}, android.os.SystemClock.uptimeMillis():long
115099	   33| move-result-wide v2:v3
115100	   34| iput-wide v2:v3, v5, com.android.calendar.month.MonthListView.mDownActionTime
115101	   36| goto/16 Label_2
115102Label_5:
115103	.line 116
115104	   38| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
115105	   40| invoke-virtual {v1,v6}, android.view.VelocityTracker.addMovement(android.view.MotionEvent):void
115106	.line 117
115107	   43| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
115108	   45| const/16 v2, #+1000 (0x000003e8 | 1.40130e-42)
115109	   47| invoke-virtual {v1,v2}, android.view.VelocityTracker.computeCurrentVelocity(int):void
115110	.line 118
115111	   50| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
115112	   52| invoke-virtual {v1}, android.view.VelocityTracker.getYVelocity():float
115113	   55| move-result v0
115114	.line 119
115115	.local v0, "vel", float
115116	   56| invoke-static {v0}, java.lang.Math.abs(float):float
115117	   59| move-result v1
115118	   60| sget v2, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING
115119	   62| int-to-float v2, v2
115120	   63| cmpl-float v1, v1, v2
115121	   65| if-lez v1, Label_2
115122	.line 120
115123	   67| invoke-direct {v5,v0}, com.android.calendar.month.MonthListView.doFling(float):void
115124	.line 121
115125	   70| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
115126	   71| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
115127	   74| move-result v1
115128	   75| return v1
115129	.line 105
115130	   76| nop
115131	   77| nop
115132Label_6: <aligned>
115133	   78| packed-switch-payload
115134		    0: Label_4
115135		    1: Label_5
115136		    2: Label_1
115137		    3: Label_3
115138}
115139
115140method com.android.calendar.month.MonthListView.onInterceptTouchEvent(android.view.MotionEvent):boolean
115141{
115142	.params "ev"
115143	.src "MonthListView.java"
115144	.line 101
115145	.prologue_end
115146	.line 101
115147	    0| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.processEvent(android.view.MotionEvent):boolean
115148	    3| move-result v0
115149	    4| if-nez v0, Label_2
115150	    6| invoke-super {v1,v2}, android.widget.ListView.onInterceptTouchEvent(android.view.MotionEvent):boolean
115151	    9| move-result v0
115152Label_1:
115153	   10| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
115154	   13| move-result v0
115155	   14| return v0
115156Label_2:
115157	   15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
115158	   16| goto/16 Label_1
115159}
115160
115161method com.android.calendar.month.MonthListView.onTouchEvent(android.view.MotionEvent):boolean
115162{
115163	.params "ev"
115164	.src "MonthListView.java"
115165	.line 96
115166	.prologue_end
115167	.line 96
115168	    0| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.processEvent(android.view.MotionEvent):boolean
115169	    3| move-result v0
115170	    4| if-nez v0, Label_2
115171	    6| invoke-super {v1,v2}, android.widget.ListView.onTouchEvent(android.view.MotionEvent):boolean
115172	    9| move-result v0
115173Label_1:
115174	   10| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
115175	   13| move-result v0
115176	   14| return v0
115177Label_2:
115178	   15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
115179	   16| goto/16 Label_1
115180}
115181
115182method com.android.calendar.month.MonthWeekEventsView$FloatRef.<init>(com.android.calendar.month.MonthWeekEventsView, int):void
115183{
115184	.params "this$0", "size"
115185	.src "MonthWeekEventsView.java"
115186	.line 235
115187	.prologue_end
115188	.line 235
115189	    0| iput-object v2, v1, com.android.calendar.month.MonthWeekEventsView$FloatRef.this$0
115190	    2| invoke-direct {v1}, java.lang.Object.<init>():void
115191	.line 236
115192	    5| new-array v0, v3, float[]
115193	    7| iput-object v0, v1, com.android.calendar.month.MonthWeekEventsView$FloatRef.array
115194	.line 237
115195	    9| invoke-static/range {}, Tracer.OnExit():void
115196	   12| return-void
115197}
115198
115199method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.<init>(com.android.calendar.month.MonthWeekEventsView):void
115200{
115201	.params "this$0"
115202	.src "MonthWeekEventsView.java"
115203	.line 181
115204	.prologue_end
115205	.line 181
115206	    0| iput-object v2, v1, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
115207	    2| invoke-direct {v1}, android.animation.AnimatorListenerAdapter.<init>():void
115208	.line 182
115209	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
115210	    6| iput-object v0, v1, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
115211	.line 183
115212	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
115213	    9| iput-boolean v0, v1, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn
115214	.line 181
115215	   11| invoke-static/range {}, Tracer.OnExit():void
115216	   14| return-void
115217}
115218
115219method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.onAnimationEnd(android.animation.Animator):void
115220{
115221	.params "animation"
115222	.src "MonthWeekEventsView.java"
115223	.line 187
115224	.prologue_end
115225	.line 187
115226	    0| monitor-enter v5
115227	.try_begin_1
115228	.line 188
115229	    1| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
115230	    3| if-eq v0, v6, Label_1
115231	.line 189
115232	    5| invoke-virtual {v6}, android.animation.Animator.removeAllListeners():void
115233	.line 190
115234	    8| invoke-virtual {v6}, android.animation.Animator.cancel():void
115235	.try_end_1
115236	  catch(...) : Label_5
115237	   11| monitor-exit v5
115238	.line 191
115239	   12| invoke-static/range {}, Tracer.OnExit():void
115240	   15| return-void
115241Label_1:
115242	.try_begin_2
115243	.line 193
115244	   16| iget-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn
115245	   18| if-eqz v0, Label_4
115246	.line 194
115247	   20| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
115248	   22| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
115249	   25| move-result-object v0
115250	   26| if-eqz v0, Label_2
115251	.line 195
115252	   28| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
115253	   30| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
115254	   33| move-result-object v0
115255	   34| invoke-virtual {v0}, android.animation.ObjectAnimator.removeAllListeners():void
115256	.line 196
115257	   37| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
115258	   39| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
115259	   42| move-result-object v0
115260	   43| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
115261Label_2:
115262	.line 198
115263	   46| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
115264	   48| iget-object v1, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
115265	.line 199
115266	   50| const-string/jumbo v2, "animateTodayAlpha"
115267	   53| const/16 v3, #+255 (0x000000ff | 3.57331e-43)
115268	   55| const/4 v4, #+0 (0x00000000 | 0.00000)
115269	.line 198
115270	   56| filled-new-array {v3,v4}, int[]
115271	   59| move-result-object v3
115272	   60| invoke-static {v1,v2,v3}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
115273	   63| move-result-object v1
115274	   64| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set2(com.android.calendar.month.MonthWeekEventsView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
115275	.line 200
115276	   67| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
115277	   69| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
115278	   72| move-result-object v0
115279	   73| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
115280	.line 201
115281	   75| const/4 v0, #+0 (0x00000000 | 0.00000)
115282	   76| iput-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn
115283	.line 202
115284	   78| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
115285	   80| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
115286	   83| move-result-object v0
115287	   84| invoke-virtual {v0,v5}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
115288	.line 203
115289	   87| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
115290	   89| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
115291	   92| move-result-object v0
115292	   93| const-wide/16 v2:v3, #+600 (0x00000258 | 8.40779e-43)
115293	   95| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
115294	.line 204
115295	   98| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
115296	  100| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
115297	  103| move-result-object v0
115298	  104| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
115299	.try_end_2
115300	  catch(...) : Label_5
115301Label_3:
115302	  107| monitor-exit v5
115303	.line 214
115304	  108| invoke-static/range {}, Tracer.OnExit():void
115305	  111| return-void
115306Label_4:
115307	.try_begin_3
115308	.line 206
115309	  112| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
115310	  114| const/4 v1, #+0 (0x00000000 | 0.00000)
115311	  115| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set0(com.android.calendar.month.MonthWeekEventsView, boolean):boolean
115312	.line 207
115313	  118| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
115314	  120| const/4 v1, #+0 (0x00000000 | 0.00000)
115315	  121| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set1(com.android.calendar.month.MonthWeekEventsView, int):int
115316	.line 208
115317	  124| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
115318	  126| invoke-virtual {v0}, android.animation.Animator.removeAllListeners():void
115319	.line 209
115320	  129| const/4 v0, #+0 (0x00000000 | 0.00000)
115321	  130| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
115322	.line 210
115323	  132| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
115324	  134| const/4 v1, #+0 (0x00000000 | 0.00000)
115325	  135| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set2(com.android.calendar.month.MonthWeekEventsView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
115326	.line 211
115327	  138| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
115328	  140| invoke-virtual {v0}, com.android.calendar.month.MonthWeekEventsView.invalidate():void
115329	.try_end_3
115330	  catch(...) : Label_5
115331	  143| goto/16 Label_3
115332Label_5:
115333	.line 187
115334	  145| move-exception v0
115335	  146| monitor-exit v5
115336	  147| throw v0
115337}
115338
115339method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setAnimator(android.animation.Animator):void
115340{
115341	.params "animation"
115342	.src "MonthWeekEventsView.java"
115343	.line 217
115344	.prologue_end
115345	.line 217
115346	    0| iput-object v1, v0, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
115347	.line 218
115348	    2| invoke-static/range {}, Tracer.OnExit():void
115349	    5| return-void
115350}
115351
115352method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setFadingIn(boolean):void
115353{
115354	.params "fadingIn"
115355	.src "MonthWeekEventsView.java"
115356	.line 221
115357	.prologue_end
115358	.line 221
115359	    0| iput-boolean v1, v0, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn
115360	.line 222
115361	    2| invoke-static/range {}, Tracer.OnExit():void
115362	    5| return-void
115363}
115364
115365method com.android.calendar.month.SimpleWeekView.<clinit>():void
115366{
115367	.src "SimpleWeekView.java"
115368	.line 91
115369	.prologue_end
115370	.line 91
115371	    0| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
115372	    2| sput v0, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT
115373	.line 92
115374	    4| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
115375	    6| sput v0, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
115376	.line 99
115377	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
115378	    9| sput v0, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
115379	.line 101
115380	   11| const/16 v0, #+14 (0x0000000e | 1.96182e-44)
115381	   13| sput v0, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
115382	.line 102
115383	   15| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
115384	   17| sput v0, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE
115385	.line 103
115386	   19| const/16 v0, #+18 (0x00000012 | 2.52234e-44)
115387	   21| sput v0, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE
115388	.line 104
115389	   23| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
115390	   24| sput v0, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH
115391	.line 105
115392	   26| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
115393	   27| sput v0, com.android.calendar.month.SimpleWeekView.WEEK_NUM_MARGIN_BOTTOM
115394	.line 108
115395	   29| const/4 v0, #+0 (0x00000000 | 0.00000)
115396	   30| sput v0, com.android.calendar.month.SimpleWeekView.mScale
115397	.line 49
115398	   32| invoke-static/range {}, Tracer.OnExit():void
115399	   35| return-void
115400}
115401
115402method com.android.calendar.month.SimpleWeekView.<init>(android.content.Context):void
115403{
115404	.params "context"
115405	.src "SimpleWeekView.java"
115406	.line 170
115407	.prologue_end
115408	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
115409	    1| const/4 v2, #-1 (0xffffffff | NaN)
115410	.line 170
115411	    2| invoke-direct {v4,v5}, android.view.View.<init>(android.content.Context):void
115412	.line 111
115413	    5| iput v3, v4, com.android.calendar.month.SimpleWeekView.mPadding
115414	.line 113
115415	    7| new-instance v1, android.graphics.Rect
115416	    9| invoke-direct {v1}, android.graphics.Rect.<init>():void
115417	   12| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.r
115418	.line 114
115419	   14| new-instance v1, android.graphics.Paint
115420	   16| invoke-direct {v1}, android.graphics.Paint.<init>():void
115421	   19| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.p
115422	.line 125
115423	   21| iput v2, v4, com.android.calendar.month.SimpleWeekView.mFirstJulianDay
115424	.line 127
115425	   23| iput v2, v4, com.android.calendar.month.SimpleWeekView.mFirstMonth
115426	.line 129
115427	   25| iput v2, v4, com.android.calendar.month.SimpleWeekView.mLastMonth
115428	.line 132
115429	   27| iput v2, v4, com.android.calendar.month.SimpleWeekView.mWeek
115430	.line 136
115431	   29| sget v1, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT
115432	   31| iput v1, v4, com.android.calendar.month.SimpleWeekView.mHeight
115433	.line 138
115434	   33| iput-boolean v3, v4, com.android.calendar.month.SimpleWeekView.mShowWeekNum
115435	.line 140
115436	   35| iput-boolean v3, v4, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
115437	.line 142
115438	   37| iput-boolean v3, v4, com.android.calendar.month.SimpleWeekView.mHasToday
115439	.line 144
115440	   39| iput v2, v4, com.android.calendar.month.SimpleWeekView.mSelectedDay
115441	.line 146
115442	   41| iput v2, v4, com.android.calendar.month.SimpleWeekView.mToday
115443	.line 148
115444	   43| iput v3, v4, com.android.calendar.month.SimpleWeekView.mWeekStart
115445	.line 150
115446	   45| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
115447	   46| iput v1, v4, com.android.calendar.month.SimpleWeekView.mNumDays
115448	.line 152
115449	   48| iget v1, v4, com.android.calendar.month.SimpleWeekView.mNumDays
115450	   50| iput v1, v4, com.android.calendar.month.SimpleWeekView.mNumCells
115451	.line 154
115452	   52| iput v2, v4, com.android.calendar.month.SimpleWeekView.mSelectedLeft
115453	.line 156
115454	   54| iput v2, v4, com.android.calendar.month.SimpleWeekView.mSelectedRight
115455	.line 159
115456	   56| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
115457	   59| move-result-object v1
115458	   60| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.mTimeZone
115459	.line 550
115460	   62| const/4 v1, #+0 (0x00000000 | 0.00000)
115461	   63| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.mLastHoverTime
115462	.line 172
115463	   65| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
115464	   68| move-result-object v0
115465	.line 174
115466	.local v0, "res", android.content.res.Resources
115467	   69| const v1, #+2131230760 (0x7f080028 | 1.80776e+38)
115468	   72| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
115469	   75| move-result v1
115470	   76| iput v1, v4, com.android.calendar.month.SimpleWeekView.mBGColor
115471	.line 175
115472	   78| const v1, #+2131230758 (0x7f080026 | 1.80776e+38)
115473	   81| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
115474	   84| move-result v1
115475	   85| iput v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedWeekBGColor
115476	.line 176
115477	   87| const v1, #+2131230744 (0x7f080018 | 1.80775e+38)
115478	   90| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
115479	   93| move-result v1
115480	   94| iput v1, v4, com.android.calendar.month.SimpleWeekView.mFocusMonthColor
115481	.line 177
115482	   96| const v1, #+2131230756 (0x7f080024 | 1.80776e+38)
115483	   99| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
115484	  102| move-result v1
115485	  103| iput v1, v4, com.android.calendar.month.SimpleWeekView.mOtherMonthColor
115486	.line 178
115487	  105| const v1, #+2131230755 (0x7f080023 | 1.80776e+38)
115488	  108| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
115489	  111| move-result v1
115490	  112| iput v1, v4, com.android.calendar.month.SimpleWeekView.mDaySeparatorColor
115491	.line 179
115492	  114| const v1, #+2131230742 (0x7f080016 | 1.80775e+38)
115493	  117| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
115494	  120| move-result v1
115495	  121| iput v1, v4, com.android.calendar.month.SimpleWeekView.mTodayOutlineColor
115496	.line 180
115497	  123| const v1, #+2131230746 (0x7f08001a | 1.80776e+38)
115498	  126| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
115499	  129| move-result v1
115500	  130| iput v1, v4, com.android.calendar.month.SimpleWeekView.mWeekNumColor
115501	.line 181
115502	  132| const v1, #+2130837541 (0x7f020025 | 1.72800e+38)
115503	  135| invoke-virtual {v0,v1}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
115504	  138| move-result-object v1
115505	  139| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedDayLine
115506	.line 183
115507	  141| sget v1, com.android.calendar.month.SimpleWeekView.mScale
115508	  143| const/4 v2, #+0 (0x00000000 | 0.00000)
115509	  144| cmpl-float v1, v1, v2
115510	  146| if-nez v1, Label_1
115511	.line 184
115512	  148| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
115513	  151| move-result-object v1
115514	  152| invoke-virtual {v1}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
115515	  155| move-result-object v1
115516	  156| iget v1, v1, android.util.DisplayMetrics.density
115517	  158| sput v1, com.android.calendar.month.SimpleWeekView.mScale
115518	.line 185
115519	  160| sget v1, com.android.calendar.month.SimpleWeekView.mScale
115520	  162| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
115521	  164| cmpl-float v1, v1, v2
115522	  166| if-eqz v1, Label_1
115523	.line 186
115524	  168| sget v1, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT
115525	  170| int-to-float v1, v1
115526	  171| sget v2, com.android.calendar.month.SimpleWeekView.mScale
115527	  173| mul-float/2addr v1, v2
115528	  174| float-to-int v1, v1
115529	  175| sput v1, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT
115530	.line 187
115531	  177| sget v1, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
115532	  179| int-to-float v1, v1
115533	  180| sget v2, com.android.calendar.month.SimpleWeekView.mScale
115534	  182| mul-float/2addr v1, v2
115535	  183| float-to-int v1, v1
115536	  184| sput v1, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
115537	.line 188
115538	  186| sget v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
115539	  188| int-to-float v1, v1
115540	  189| sget v2, com.android.calendar.month.SimpleWeekView.mScale
115541	  191| mul-float/2addr v1, v2
115542	  192| float-to-int v1, v1
115543	  193| sput v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
115544	.line 189
115545	  195| sget v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE
115546	  197| int-to-float v1, v1
115547	  198| sget v2, com.android.calendar.month.SimpleWeekView.mScale
115548	  200| mul-float/2addr v1, v2
115549	  201| float-to-int v1, v1
115550	  202| sput v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE
115551	.line 190
115552	  204| sget v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH
115553	  206| int-to-float v1, v1
115554	  207| sget v2, com.android.calendar.month.SimpleWeekView.mScale
115555	  209| mul-float/2addr v1, v2
115556	  210| float-to-int v1, v1
115557	  211| sput v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH
115558	.line 191
115559	  213| sget v1, com.android.calendar.month.SimpleWeekView.WEEK_NUM_MARGIN_BOTTOM
115560	  215| int-to-float v1, v1
115561	  216| sget v2, com.android.calendar.month.SimpleWeekView.mScale
115562	  218| mul-float/2addr v1, v2
115563	  219| float-to-int v1, v1
115564	  220| sput v1, com.android.calendar.month.SimpleWeekView.WEEK_NUM_MARGIN_BOTTOM
115565	.line 192
115566	  222| sget v1, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
115567	  224| int-to-float v1, v1
115568	  225| sget v2, com.android.calendar.month.SimpleWeekView.mScale
115569	  227| mul-float/2addr v1, v2
115570	  228| float-to-int v1, v1
115571	  229| sput v1, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
115572	.line 193
115573	  231| sget v1, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE
115574	  233| int-to-float v1, v1
115575	  234| sget v2, com.android.calendar.month.SimpleWeekView.mScale
115576	  236| mul-float/2addr v1, v2
115577	  237| float-to-int v1, v1
115578	  238| sput v1, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE
115579Label_1:
115580	.line 198
115581	  240| invoke-virtual {v4}, com.android.calendar.month.SimpleWeekView.initView():void
115582	.line 199
115583	  243| invoke-static/range {}, Tracer.OnExit():void
115584	  246| return-void
115585}
115586
115587method com.android.calendar.month.SimpleWeekView.drawBackground(android.graphics.Canvas):void
115588{
115589	.params "canvas"
115590	.src "SimpleWeekView.java"
115591	.line 407
115592	.prologue_end
115593	.line 407
115594	    0| iget-boolean v0, v3, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
115595	    2| if-eqz v0, Label_1
115596	.line 408
115597	    4| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
115598	    6| iget v1, v3, com.android.calendar.month.SimpleWeekView.mSelectedWeekBGColor
115599	    8| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
115600	.line 409
115601	   11| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
115602	   13| sget-object v1, android.graphics.Paint$Style.FILL
115603	   15| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
115604	.line 413
115605	   18| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
115606	   20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
115607	   21| iput v1, v0, android.graphics.Rect.top
115608	.line 414
115609	   23| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
115610	   25| iget v1, v3, com.android.calendar.month.SimpleWeekView.mHeight
115611	   27| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
115612	   29| iput v1, v0, android.graphics.Rect.bottom
115613	.line 415
115614	   31| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
115615	   33| iget v1, v3, com.android.calendar.month.SimpleWeekView.mPadding
115616	   35| iput v1, v0, android.graphics.Rect.left
115617	.line 416
115618	   37| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
115619	   39| iget v1, v3, com.android.calendar.month.SimpleWeekView.mSelectedLeft
115620	   41| iput v1, v0, android.graphics.Rect.right
115621	.line 417
115622	   43| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
115623	   45| iget-object v1, v3, com.android.calendar.month.SimpleWeekView.p
115624	   47| invoke-virtual {v4,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
115625	.line 418
115626	   50| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
115627	   52| iget v1, v3, com.android.calendar.month.SimpleWeekView.mSelectedRight
115628	   54| iput v1, v0, android.graphics.Rect.left
115629	.line 419
115630	   56| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
115631	   58| iget v1, v3, com.android.calendar.month.SimpleWeekView.mWidth
115632	   60| iget v2, v3, com.android.calendar.month.SimpleWeekView.mPadding
115633	   62| sub-int/2addr v1, v2
115634	   63| iput v1, v0, android.graphics.Rect.right
115635	.line 420
115636	   65| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
115637	   67| iget-object v1, v3, com.android.calendar.month.SimpleWeekView.p
115638	   69| invoke-virtual {v4,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
115639	.line 421
115640	   72| invoke-static/range {}, Tracer.OnExit():void
115641	   75| return-void
115642Label_1:
115643	.line 411
115644	   76| invoke-static/range {}, Tracer.OnExit():void
115645	   79| return-void
115646}
115647
115648method com.android.calendar.month.SimpleWeekView.drawDaySeparators(android.graphics.Canvas):void
115649{
115650	.params "canvas"
115651	.src "SimpleWeekView.java"
115652	.line 474
115653	.prologue_end
115654	.line 474
115655	    0| iget-boolean v0, v7, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
115656	    2| if-eqz v0, Label_1
115657	.line 475
115658	    4| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
115659	    6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
115660	    7| iput v1, v0, android.graphics.Rect.top
115661	.line 476
115662	    9| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
115663	   11| iget v1, v7, com.android.calendar.month.SimpleWeekView.mHeight
115664	   13| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
115665	   15| iput v1, v0, android.graphics.Rect.bottom
115666	.line 477
115667	   17| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
115668	   19| iget v1, v7, com.android.calendar.month.SimpleWeekView.mSelectedLeft
115669	   21| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
115670	   23| iput v1, v0, android.graphics.Rect.left
115671	.line 478
115672	   25| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
115673	   27| iget v1, v7, com.android.calendar.month.SimpleWeekView.mSelectedRight
115674	   29| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
115675	   31| iput v1, v0, android.graphics.Rect.right
115676	.line 479
115677	   33| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
115678	   35| sget v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH
115679	   37| int-to-float v1, v1
115680	   38| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
115681	.line 480
115682	   41| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
115683	   43| sget-object v1, android.graphics.Paint$Style.STROKE
115684	   45| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
115685	.line 481
115686	   48| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
115687	   50| iget v1, v7, com.android.calendar.month.SimpleWeekView.mTodayOutlineColor
115688	   52| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
115689	.line 482
115690	   55| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
115691	   57| iget-object v1, v7, com.android.calendar.month.SimpleWeekView.p
115692	   59| invoke-virtual {v8,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
115693Label_1:
115694	.line 484
115695	   62| iget-boolean v0, v7, com.android.calendar.month.SimpleWeekView.mShowWeekNum
115696	   64| if-eqz v0, Label_2
115697	.line 485
115698	   66| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
115699	   68| iget v1, v7, com.android.calendar.month.SimpleWeekView.mDaySeparatorColor
115700	   70| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
115701	.line 486
115702	   73| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
115703	   75| sget v1, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
115704	   77| int-to-float v1, v1
115705	   78| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
115706	.line 488
115707	   81| iget v0, v7, com.android.calendar.month.SimpleWeekView.mWidth
115708	   83| iget v1, v7, com.android.calendar.month.SimpleWeekView.mPadding
115709	   85| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
115710	   87| sub-int/2addr v0, v1
115711	   88| iget v1, v7, com.android.calendar.month.SimpleWeekView.mNumCells
115712	   90| div-int/2addr v0, v1
115713	   91| iget v1, v7, com.android.calendar.month.SimpleWeekView.mPadding
115714	   93| add-int v6, v0, v1
115715	.line 489
115716	.local v6, "x", int
115717	   95| int-to-float v1, v6
115718	   96| const/4 v2, #+0 (0x00000000 | 0.00000)
115719	   97| int-to-float v3, v6
115720	   98| iget v0, v7, com.android.calendar.month.SimpleWeekView.mHeight
115721	  100| int-to-float v4, v0
115722	  101| iget-object v5, v7, com.android.calendar.month.SimpleWeekView.p
115723	  103| move-object v0, v8
115724	  104| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
115725Label_2:
115726	.line 491
115727	.end_local v6
115728	  107| invoke-static/range {}, Tracer.OnExit():void
115729	  110| return-void
115730}
115731
115732method com.android.calendar.month.SimpleWeekView.drawWeekNums(android.graphics.Canvas):void
115733{
115734	.params "canvas"
115735	.src "SimpleWeekView.java"
115736	.line 430
115737	.prologue_end
115738	    0| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
115739	    1| const/4 v10, #+0 (0x00000000 | 0.00000)
115740	.line 430
115741	    2| iget v6, v12, com.android.calendar.month.SimpleWeekView.mHeight
115742	    4| sget v7, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
115743	    6| add-int/2addr v6, v7
115744	    7| div-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
115745	    9| sget v7, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
115746	   11| sub-int v5, v6, v7
115747	.line 431
115748	.local v5, "y", int
115749	   13| iget v3, v12, com.android.calendar.month.SimpleWeekView.mNumCells
115750	.line 433
115751	.local v3, "nDays", int
115752	   15| const/4 v1, #+0 (0x00000000 | 0.00000)
115753	.line 434
115754	.local v1, "i", int
115755	   16| mul-int/lit8 v0, v3, #+2 (0x00000002 | 2.80260e-45)
115756	.line 435
115757	.local v0, "divisor", int
115758	   18| iget-boolean v6, v12, com.android.calendar.month.SimpleWeekView.mShowWeekNum
115759	   20| if-eqz v6, Label_1
115760	.line 436
115761	   22| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
115762	   24| sget v7, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE
115763	   26| int-to-float v7, v7
115764	   27| invoke-virtual {v6,v7}, android.graphics.Paint.setTextSize(float):void
115765	.line 437
115766	   30| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
115767	   32| sget-object v7, android.graphics.Paint$Style.FILL
115768	   34| invoke-virtual {v6,v7}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
115769	.line 438
115770	   37| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
115771	   39| sget-object v7, android.graphics.Paint$Align.CENTER
115772	   41| invoke-virtual {v6,v7}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
115773	.line 439
115774	   44| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
115775	   46| invoke-virtual {v6,v11}, android.graphics.Paint.setAntiAlias(boolean):void
115776	.line 440
115777	   49| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
115778	   51| iget v7, v12, com.android.calendar.month.SimpleWeekView.mWeekNumColor
115779	   53| invoke-virtual {v6,v7}, android.graphics.Paint.setColor(int):void
115780	.line 441
115781	   56| iget v6, v12, com.android.calendar.month.SimpleWeekView.mWidth
115782	   58| iget v7, v12, com.android.calendar.month.SimpleWeekView.mPadding
115783	   60| mul-int/lit8 v7, v7, #+2 (0x00000002 | 2.80260e-45)
115784	   62| sub-int/2addr v6, v7
115785	   63| div-int/2addr v6, v0
115786	   64| iget v7, v12, com.android.calendar.month.SimpleWeekView.mPadding
115787	   66| add-int v4, v6, v7
115788	.line 442
115789	.local v4, "x", int
115790	   68| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mDayNumbers
115791	   70| aget-object v6, v6, v10
115792	   72| int-to-float v7, v4
115793	   73| int-to-float v8, v5
115794	   74| iget-object v9, v12, com.android.calendar.month.SimpleWeekView.p
115795	   76| invoke-virtual {v13,v6,v7,v8,v9}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
115796	.line 443
115797	   79| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
115798Label_1:
115799	.line 446
115800	.end_local v4
115801	   80| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mFocusDay
115802	   82| aget-boolean v2, v6, v1
115803	.line 447
115804	.local v2, "isFocusMonth", boolean
115805	   84| iget-object v7, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
115806	   86| if-eqz v2, Label_8
115807	   88| iget v6, v12, com.android.calendar.month.SimpleWeekView.mFocusMonthColor
115808Label_2:
115809	   90| invoke-virtual {v7,v6}, android.graphics.Paint.setColor(int):void
115810	.line 448
115811	   93| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
115812	   95| invoke-virtual {v6,v10}, android.graphics.Paint.setFakeBoldText(boolean):void
115813Label_3:
115814	.line 449
115815	   98| if-ge v1, v3, Label_10
115816	.line 450
115817	  100| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mFocusDay
115818	  102| aget-boolean v6, v6, v1
115819	  104| if-eq v6, v2, Label_5
115820	.line 451
115821	  106| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mFocusDay
115822	  108| aget-boolean v2, v6, v1
115823	.line 452
115824	  110| iget-object v7, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
115825	  112| if-eqz v2, Label_9
115826	  114| iget v6, v12, com.android.calendar.month.SimpleWeekView.mFocusMonthColor
115827Label_4:
115828	  116| invoke-virtual {v7,v6}, android.graphics.Paint.setColor(int):void
115829Label_5:
115830	.line 454
115831	  119| iget-boolean v6, v12, com.android.calendar.month.SimpleWeekView.mHasToday
115832	  121| if-eqz v6, Label_6
115833	  123| iget v6, v12, com.android.calendar.month.SimpleWeekView.mToday
115834	  125| if-ne v6, v1, Label_6
115835	.line 455
115836	  127| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
115837	  129| sget v7, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE
115838	  131| int-to-float v7, v7
115839	  132| invoke-virtual {v6,v7}, android.graphics.Paint.setTextSize(float):void
115840	.line 456
115841	  135| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
115842	  137| invoke-virtual {v6,v11}, android.graphics.Paint.setFakeBoldText(boolean):void
115843Label_6:
115844	.line 458
115845	  140| mul-int/lit8 v6, v1, #+2 (0x00000002 | 2.80260e-45)
115846	  142| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
115847	  144| iget v7, v12, com.android.calendar.month.SimpleWeekView.mWidth
115848	  146| iget v8, v12, com.android.calendar.month.SimpleWeekView.mPadding
115849	  148| mul-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
115850	  150| sub-int/2addr v7, v8
115851	  151| mul-int/2addr v6, v7
115852	  152| div-int/2addr v6, v0
115853	  153| iget v7, v12, com.android.calendar.month.SimpleWeekView.mPadding
115854	  155| add-int v4, v6, v7
115855	.line 459
115856	.restart_local v4
115857	  157| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mDayNumbers
115858	  159| aget-object v6, v6, v1
115859	  161| int-to-float v7, v4
115860	  162| int-to-float v8, v5
115861	  163| iget-object v9, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
115862	  165| invoke-virtual {v13,v6,v7,v8,v9}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
115863	.line 460
115864	  168| iget-boolean v6, v12, com.android.calendar.month.SimpleWeekView.mHasToday
115865	  170| if-eqz v6, Label_7
115866	  172| iget v6, v12, com.android.calendar.month.SimpleWeekView.mToday
115867	  174| if-ne v6, v1, Label_7
115868	.line 461
115869	  176| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
115870	  178| sget v7, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
115871	  180| int-to-float v7, v7
115872	  181| invoke-virtual {v6,v7}, android.graphics.Paint.setTextSize(float):void
115873	.line 462
115874	  184| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
115875	  186| invoke-virtual {v6,v10}, android.graphics.Paint.setFakeBoldText(boolean):void
115876Label_7:
115877	.line 449
115878	  189| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
115879	  191| goto/16 Label_3
115880Label_8:
115881	.line 447
115882	.end_local v4
115883	  193| iget v6, v12, com.android.calendar.month.SimpleWeekView.mOtherMonthColor
115884	  195| goto/16 Label_2
115885Label_9:
115886	.line 452
115887	  197| iget v6, v12, com.android.calendar.month.SimpleWeekView.mOtherMonthColor
115888	  199| goto/16 Label_4
115889Label_10:
115890	.line 465
115891	  201| invoke-static/range {}, Tracer.OnExit():void
115892	  204| return-void
115893}
115894
115895method com.android.calendar.month.SimpleWeekView.getDayFromLocation(float):android.text.format.Time
115896{
115897	.params "x"
115898	.src "SimpleWeekView.java"
115899	.line 369
115900	.prologue_end
115901	    0| const v9, #+2440588 (0x00253d8c | 3.41999e-39)
115902	    3| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
115903	    4| const/4 v7, #+0 (0x00000000 | 0.00000)
115904	.line 369
115905	    5| iget-boolean v4, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
115906	    7| if-eqz v4, Label_3
115907	    9| iget v4, v10, com.android.calendar.month.SimpleWeekView.mWidth
115908	   11| iget v5, v10, com.android.calendar.month.SimpleWeekView.mPadding
115909	   13| mul-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
115910	   15| sub-int/2addr v4, v5
115911	   16| iget v5, v10, com.android.calendar.month.SimpleWeekView.mNumCells
115912	   18| div-int/2addr v4, v5
115913	   19| iget v5, v10, com.android.calendar.month.SimpleWeekView.mPadding
115914	   21| add-int v2, v4, v5
115915Label_1:
115916	.line 370
115917	.local v2, "dayStart", int
115918	   23| int-to-float v4, v2
115919	   24| cmpg-float v4, v11, v4
115920	   26| if-ltz v4, Label_2
115921	   28| iget v4, v10, com.android.calendar.month.SimpleWeekView.mWidth
115922	   30| iget v5, v10, com.android.calendar.month.SimpleWeekView.mPadding
115923	   32| sub-int/2addr v4, v5
115924	   33| int-to-float v4, v4
115925	   34| cmpl-float v4, v11, v4
115926	   36| if-lez v4, Label_4
115927Label_2:
115928	.line 371
115929	   38| const/4 v4, #+0 (0x00000000 | 0.00000)
115930	   39| invoke-static/range {v4..v4}, Tracer.OnExit(android.text.format.Time):android.text.format.Time
115931	   42| move-result-object v4
115932	   43| return-object v4
115933Label_3:
115934	.line 369
115935	.end_local v2
115936	   44| iget v2, v10, com.android.calendar.month.SimpleWeekView.mPadding
115937	.restart_local v2
115938	   46| goto/16 Label_1
115939Label_4:
115940	.line 374
115941	   48| int-to-float v4, v2
115942	   49| sub-float v4, v11, v4
115943	   51| iget v5, v10, com.android.calendar.month.SimpleWeekView.mNumDays
115944	   53| int-to-float v5, v5
115945	   54| mul-float/2addr v4, v5
115946	   55| iget v5, v10, com.android.calendar.month.SimpleWeekView.mWidth
115947	   57| sub-int/2addr v5, v2
115948	   58| iget v6, v10, com.android.calendar.month.SimpleWeekView.mPadding
115949	   60| sub-int/2addr v5, v6
115950	   61| int-to-float v5, v5
115951	   62| div-float/2addr v4, v5
115952	   63| float-to-int v1, v4
115953	.line 375
115954	.local v1, "dayPosition", int
115955	   64| iget v4, v10, com.android.calendar.month.SimpleWeekView.mFirstJulianDay
115956	   66| add-int v0, v4, v1
115957	.line 377
115958	.local v0, "day", int
115959	   68| new-instance v3, android.text.format.Time
115960	   70| iget-object v4, v10, com.android.calendar.month.SimpleWeekView.mTimeZone
115961	   72| invoke-direct {v3,v4}, android.text.format.Time.<init>(java.lang.String):void
115962	.line 378
115963	.local v3, "time", android.text.format.Time
115964	   75| iget v4, v10, com.android.calendar.month.SimpleWeekView.mWeek
115965	   77| if-nez v4, Label_5
115966	.line 380
115967	   79| if-ge v0, v9, Label_6
115968	.line 381
115969	   81| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
115970Label_5:
115971	.line 389
115972	   83| invoke-virtual {v3,v0}, android.text.format.Time.setJulianDay(int):long
115973	.line 390
115974	   86| invoke-static/range {v3..v3}, Tracer.OnExit(android.text.format.Time):android.text.format.Time
115975	   89| move-result-object v3
115976	   90| return-object v3
115977Label_6:
115978	.line 382
115979	   91| if-ne v0, v9, Label_5
115980	.line 383
115981	   93| const/16 v4, #+1970 (0x000007b2 | 2.76056e-42)
115982	   95| invoke-virtual {v3,v8,v7,v4}, android.text.format.Time.set(int, int, int):void
115983	.line 384
115984	   98| invoke-virtual {v3,v8}, android.text.format.Time.normalize(boolean):long
115985	.line 385
115986	  101| invoke-static/range {v3..v3}, Tracer.OnExit(android.text.format.Time):android.text.format.Time
115987	  104| move-result-object v3
115988	  105| return-object v3
115989}
115990
115991method com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
115992{
115993	.src "SimpleWeekView.java"
115994	.line 357
115995	.prologue_end
115996	.line 357
115997	    0| iget v0, v1, com.android.calendar.month.SimpleWeekView.mFirstJulianDay
115998	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
115999	    5| move-result v0
116000	    6| return v0
116001}
116002
116003method com.android.calendar.month.SimpleWeekView.getFirstMonth():int
116004{
116005	.src "SimpleWeekView.java"
116006	.line 339
116007	.prologue_end
116008	.line 339
116009	    0| iget v0, v1, com.android.calendar.month.SimpleWeekView.mFirstMonth
116010	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
116011	    5| move-result v0
116012	    6| return v0
116013}
116014
116015method com.android.calendar.month.SimpleWeekView.getLastMonth():int
116016{
116017	.src "SimpleWeekView.java"
116018	.line 348
116019	.prologue_end
116020	.line 348
116021	    0| iget v0, v1, com.android.calendar.month.SimpleWeekView.mLastMonth
116022	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
116023	    5| move-result v0
116024	    6| return v0
116025}
116026
116027method com.android.calendar.month.SimpleWeekView.initView():void
116028{
116029	.src "SimpleWeekView.java"
116030	.line 319
116031	.prologue_end
116032	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
116033	.line 319
116034	    1| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
116035	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
116036	    4| invoke-virtual {v0,v1}, android.graphics.Paint.setFakeBoldText(boolean):void
116037	.line 320
116038	    7| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
116039	    9| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
116040	.line 321
116041	   12| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
116042	   14| sget v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
116043	   16| int-to-float v1, v1
116044	   17| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
116045	.line 322
116046	   20| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
116047	   22| sget-object v1, android.graphics.Paint$Style.FILL
116048	   24| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
116049	.line 324
116050	   27| new-instance v0, android.graphics.Paint
116051	   29| invoke-direct {v0}, android.graphics.Paint.<init>():void
116052	   32| iput-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
116053	.line 325
116054	   34| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
116055	   36| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void
116056	.line 326
116057	   39| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
116058	   41| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
116059	.line 327
116060	   44| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
116061	   46| sget v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
116062	   48| int-to-float v1, v1
116063	   49| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
116064	.line 328
116065	   52| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
116066	   54| iget v1, v3, com.android.calendar.month.SimpleWeekView.mFocusMonthColor
116067	   56| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
116068	.line 329
116069	   59| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
116070	   61| sget-object v1, android.graphics.Paint$Style.FILL
116071	   63| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
116072	.line 330
116073	   66| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
116074	   68| sget-object v1, android.graphics.Paint$Align.CENTER
116075	   70| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
116076	.line 331
116077	   73| invoke-static/range {}, Tracer.OnExit():void
116078	   76| return-void
116079}
116080
116081method com.android.calendar.month.SimpleWeekView.onDraw(android.graphics.Canvas):void
116082{
116083	.params "canvas"
116084	.src "SimpleWeekView.java"
116085	.line 395
116086	.prologue_end
116087	.line 395
116088	    0| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeekView.drawBackground(android.graphics.Canvas):void
116089	.line 396
116090	    3| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeekView.drawWeekNums(android.graphics.Canvas):void
116091	.line 397
116092	    6| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeekView.drawDaySeparators(android.graphics.Canvas):void
116093	.line 398
116094	    9| invoke-static/range {}, Tracer.OnExit():void
116095	   12| return-void
116096}
116097
116098method com.android.calendar.month.SimpleWeekView.onHoverEvent(android.view.MotionEvent):boolean
116099{
116100	.params "event"
116101	.src "SimpleWeekView.java"
116102	.line 525
116103	.prologue_end
116104	    0| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
116105	.line 525
116106	    1| invoke-virtual {v12}, com.android.calendar.month.SimpleWeekView.getContext():android.content.Context
116107	    4| move-result-object v1
116108	.line 529
116109	.local v1, "context", android.content.Context
116110	    5| const-string/jumbo v2, "accessibility"
116111	.line 528
116112	    8| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
116113	   11| move-result-object v7
116114	   12| check-cast v7, android.view.accessibility.AccessibilityManager
116115	.line 530
116116	.local v7, "am", android.view.accessibility.AccessibilityManager
116117	   14| invoke-virtual {v7}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
116118	   17| move-result v2
116119	   18| if-eqz v2, Label_1
116120	   20| invoke-virtual {v7}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
116121	   23| move-result v2
116122	   24| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
116123	   26| if-eqz v2, Label_2
116124Label_1:
116125	.line 531
116126	   28| invoke-super {v12,v13}, android.view.View.onHoverEvent(android.view.MotionEvent):boolean
116127	   31| move-result v2
116128	   32| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
116129	   35| move-result v2
116130	   36| return v2
116131Label_2:
116132	.line 533
116133	   37| invoke-virtual {v13}, android.view.MotionEvent.getAction():int
116134	   40| move-result v2
116135	   41| const/16 v3, #+10 (0x0000000a | 1.40130e-44)
116136	   43| if-eq v2, v3, Label_4
116137	.line 534
116138	   45| invoke-virtual {v13}, android.view.MotionEvent.getX():float
116139	   48| move-result v2
116140	   49| invoke-virtual {v12,v2}, com.android.calendar.month.SimpleWeekView.getDayFromLocation(float):android.text.format.Time
116141	   52| move-result-object v9
116142	.line 535
116143	.local v9, "hover", android.text.format.Time
116144	   53| if-eqz v9, Label_4
116145	.line 536
116146	   55| iget-object v2, v12, com.android.calendar.month.SimpleWeekView.mLastHoverTime
116147	   57| if-eqz v2, Label_3
116148	   59| iget-object v2, v12, com.android.calendar.month.SimpleWeekView.mLastHoverTime
116149	   61| invoke-static {v9,v2}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
116150	   64| move-result v2
116151	   65| if-eqz v2, Label_4
116152Label_3:
116153	.line 537
116154	   67| invoke-virtual {v9,v11}, android.text.format.Time.toMillis(boolean):long
116155	   70| move-result-wide v2:v3
116156	   71| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
116157	   74| move-result-object v10
116158	.line 538
116159	.local v10, "millis", java.lang.Long
116160	   75| invoke-virtual {v10}, java.lang.Long.longValue():long
116161	   78| move-result-wide v2:v3
116162	   79| invoke-virtual {v10}, java.lang.Long.longValue():long
116163	   82| move-result-wide v4:v5
116164	.line 539
116165	   83| const/16 v6, #+16 (0x00000010 | 2.24208e-44)
116166	.line 538
116167	   85| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
116168	   88| move-result-object v8
116169	.line 541
116170	.local v8, "date", java.lang.String
116171	   89| const/16 v2, #+64 (0x00000040 | 8.96831e-44)
116172	   91| invoke-static {v2}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
116173	   94| move-result-object v0
116174	.line 542
116175	.local v0, "accessEvent", android.view.accessibility.AccessibilityEvent
116176	   95| invoke-virtual {v0}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
116177	   98| move-result-object v2
116178	   99| invoke-interface {v2,v8}, java.util.List.add(java.lang.Object):boolean
116179	.line 543
116180	  102| invoke-virtual {v12,v0}, com.android.calendar.month.SimpleWeekView.sendAccessibilityEventUnchecked(android.view.accessibility.AccessibilityEvent):void
116181	.line 544
116182	  105| iput-object v9, v12, com.android.calendar.month.SimpleWeekView.mLastHoverTime
116183Label_4:
116184	.line 547
116185	.end_local v0
116186	.end_local v8
116187	.end_local v9
116188	.end_local v10
116189	  107| invoke-static/range {v11..v11}, Tracer.OnExit(boolean):boolean
116190	  110| move-result v11
116191	  111| return v11
116192}
116193
116194method com.android.calendar.month.SimpleWeekView.onMeasure(int, int):void
116195{
116196	.params "widthMeasureSpec", "heightMeasureSpec"
116197	.src "SimpleWeekView.java"
116198	.line 520
116199	.prologue_end
116200	.line 520
116201	    0| invoke-static {v3}, android.view.View$MeasureSpec.getSize(int):int
116202	    3| move-result v0
116203	    4| iget v1, v2, com.android.calendar.month.SimpleWeekView.mHeight
116204	    6| invoke-virtual {v2,v0,v1}, com.android.calendar.month.SimpleWeekView.setMeasuredDimension(int, int):void
116205	.line 521
116206	    9| invoke-static/range {}, Tracer.OnExit():void
116207	   12| return-void
116208}
116209
116210method com.android.calendar.month.SimpleWeekView.onSizeChanged(int, int, int, int):void
116211{
116212	.params "w", "h", "oldw", "oldh"
116213	.src "SimpleWeekView.java"
116214	.line 495
116215	.prologue_end
116216	.line 495
116217	    0| iput v1, v0, com.android.calendar.month.SimpleWeekView.mWidth
116218	.line 496
116219	    2| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.updateSelectionPositions():void
116220	.line 497
116221	    5| invoke-static/range {}, Tracer.OnExit():void
116222	    8| return-void
116223}
116224
116225method com.android.calendar.month.SimpleWeekView.setWeekParams(java.util.HashMap, java.lang.String):void
116226{
116227	.params "?", "tz"
116228	.src "SimpleWeekView.java"
116229	.line 213
116230	.local_ex v11, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
116231	.prologue_end
116232	.line 213
116233	    0| const-string/jumbo v6, "week"
116234	    3| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
116235	    6| move-result v6
116236	    7| if-nez v6, Label_1
116237	.line 214
116238	    9| new-instance v6, java.security.InvalidParameterException
116239	   11| const-string/jumbo v7, "You must specify the week number for this view"
116240	   14| invoke-direct {v6,v7}, java.security.InvalidParameterException.<init>(java.lang.String):void
116241	   17| throw v6
116242Label_1:
116243	.line 216
116244	   18| invoke-virtual {v10,v11}, com.android.calendar.month.SimpleWeekView.setTag(java.lang.Object):void
116245	.line 217
116246	   21| iput-object v12, v10, com.android.calendar.month.SimpleWeekView.mTimeZone
116247	.line 219
116248	   23| const-string/jumbo v6, "height"
116249	   26| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
116250	   29| move-result v6
116251	   30| if-eqz v6, Label_2
116252	.line 220
116253	   32| const-string/jumbo v6, "height"
116254	   35| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
116255	   38| move-result-object v6
116256	   39| check-cast v6, java.lang.Integer
116257	   41| invoke-virtual {v6}, java.lang.Integer.intValue():int
116258	   44| move-result v6
116259	   45| iput v6, v10, com.android.calendar.month.SimpleWeekView.mHeight
116260	.line 221
116261	   47| iget v6, v10, com.android.calendar.month.SimpleWeekView.mHeight
116262	   49| sget v7, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
116263	   51| if-ge v6, v7, Label_2
116264	.line 222
116265	   53| sget v6, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
116266	   55| iput v6, v10, com.android.calendar.month.SimpleWeekView.mHeight
116267Label_2:
116268	.line 225
116269	   57| const-string/jumbo v6, "selected_day"
116270	   60| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
116271	   63| move-result v6
116272	   64| if-eqz v6, Label_3
116273	.line 226
116274	   66| const-string/jumbo v6, "selected_day"
116275	   69| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
116276	   72| move-result-object v6
116277	   73| check-cast v6, java.lang.Integer
116278	   75| invoke-virtual {v6}, java.lang.Integer.intValue():int
116279	   78| move-result v6
116280	   79| iput v6, v10, com.android.calendar.month.SimpleWeekView.mSelectedDay
116281Label_3:
116282	.line 228
116283	   81| iget v6, v10, com.android.calendar.month.SimpleWeekView.mSelectedDay
116284	   83| const/4 v7, #-1 (0xffffffff | NaN)
116285	   84| if-eq v6, v7, Label_17
116286	   86| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
116287Label_4:
116288	   87| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
116289	.line 229
116290	   89| const-string/jumbo v6, "num_days"
116291	   92| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
116292	   95| move-result v6
116293	   96| if-eqz v6, Label_5
116294	.line 230
116295	   98| const-string/jumbo v6, "num_days"
116296	  101| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
116297	  104| move-result-object v6
116298	  105| check-cast v6, java.lang.Integer
116299	  107| invoke-virtual {v6}, java.lang.Integer.intValue():int
116300	  110| move-result v6
116301	  111| iput v6, v10, com.android.calendar.month.SimpleWeekView.mNumDays
116302Label_5:
116303	.line 232
116304	  113| const-string/jumbo v6, "show_wk_num"
116305	  116| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
116306	  119| move-result v6
116307	  120| if-eqz v6, Label_6
116308	.line 233
116309	  122| const-string/jumbo v6, "show_wk_num"
116310	  125| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
116311	  128| move-result-object v6
116312	  129| check-cast v6, java.lang.Integer
116313	  131| invoke-virtual {v6}, java.lang.Integer.intValue():int
116314	  134| move-result v6
116315	  135| if-eqz v6, Label_18
116316	.line 234
116317	  137| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
116318	  138| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
116319Label_6:
116320	.line 239
116321	  140| iget-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
116322	  142| if-eqz v6, Label_19
116323	  144| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumDays
116324	  146| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
116325Label_7:
116326	  148| iput v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
116327	.line 242
116328	  150| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
116329	  152| new-array v6, v6, java.lang.String[]
116330	  154| iput-object v6, v10, com.android.calendar.month.SimpleWeekView.mDayNumbers
116331	.line 243
116332	  156| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
116333	  158| new-array v6, v6, boolean[]
116334	  160| iput-object v6, v10, com.android.calendar.month.SimpleWeekView.mFocusDay
116335	.line 244
116336	  162| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
116337	  164| new-array v6, v6, boolean[]
116338	  166| iput-object v6, v10, com.android.calendar.month.SimpleWeekView.mOddMonth
116339	.line 245
116340	  168| const-string/jumbo v6, "week"
116341	  171| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
116342	  174| move-result-object v6
116343	  175| check-cast v6, java.lang.Integer
116344	  177| invoke-virtual {v6}, java.lang.Integer.intValue():int
116345	  180| move-result v6
116346	  181| iput v6, v10, com.android.calendar.month.SimpleWeekView.mWeek
116347	.line 246
116348	  183| iget v6, v10, com.android.calendar.month.SimpleWeekView.mWeek
116349	  185| invoke-static {v6}, com.android.calendar.Utils.getJulianMondayFromWeeksSinceEpoch(int):int
116350	  188| move-result v3
116351	.line 247
116352	.local v3, "julianMonday", int
116353	  189| new-instance v4, android.text.format.Time
116354	  191| invoke-direct {v4,v12}, android.text.format.Time.<init>(java.lang.String):void
116355	.line 248
116356	.local v4, "time", android.text.format.Time
116357	  194| invoke-virtual {v4,v3}, android.text.format.Time.setJulianDay(int):long
116358	.line 251
116359	  197| const/4 v2, #+0 (0x00000000 | 0.00000)
116360	.line 252
116361	.local v2, "i", int
116362	  198| iget-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
116363	  200| if-eqz v6, Label_8
116364	.line 253
116365	  202| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mDayNumbers
116366	  204| invoke-virtual {v4}, android.text.format.Time.getWeekNumber():int
116367	  207| move-result v7
116368	  208| invoke-static {v7}, java.lang.Integer.toString(int):java.lang.String
116369	  211| move-result-object v7
116370	  212| const/4 v8, #+0 (0x00000000 | 0.00000)
116371	  213| aput-object v7, v6, v8
116372	.line 254
116373	  215| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
116374Label_8:
116375	.line 257
116376	  216| const-string/jumbo v6, "week_start"
116377	  219| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
116378	  222| move-result v6
116379	  223| if-eqz v6, Label_9
116380	.line 258
116381	  225| const-string/jumbo v6, "week_start"
116382	  228| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
116383	  231| move-result-object v6
116384	  232| check-cast v6, java.lang.Integer
116385	  234| invoke-virtual {v6}, java.lang.Integer.intValue():int
116386	  237| move-result v6
116387	  238| iput v6, v10, com.android.calendar.month.SimpleWeekView.mWeekStart
116388Label_9:
116389	.line 264
116390	  240| iget v6, v4, android.text.format.Time.weekDay
116391	  242| iget v7, v10, com.android.calendar.month.SimpleWeekView.mWeekStart
116392	  244| if-eq v6, v7, Label_11
116393	.line 265
116394	  246| iget v6, v4, android.text.format.Time.weekDay
116395	  248| iget v7, v10, com.android.calendar.month.SimpleWeekView.mWeekStart
116396	  250| sub-int v0, v6, v7
116397	.line 266
116398	.local v0, "diff", int
116399	  252| if-gez v0, Label_10
116400	.line 267
116401	  254| add-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
116402Label_10:
116403	.line 269
116404	  256| iget v6, v4, android.text.format.Time.monthDay
116405	  258| sub-int/2addr v6, v0
116406	  259| iput v6, v4, android.text.format.Time.monthDay
116407	.line 270
116408	  261| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
116409	  262| invoke-virtual {v4,v6}, android.text.format.Time.normalize(boolean):long
116410Label_11:
116411	.line 273
116412	.end_local v0
116413	  265| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
116414	  266| invoke-virtual {v4,v6}, android.text.format.Time.toMillis(boolean):long
116415	  269| move-result-wide v6:v7
116416	  270| iget-wide v8:v9, v4, android.text.format.Time.gmtoff
116417	  272| invoke-static {v6,v7,v8,v9}, android.text.format.Time.getJulianDay(long, long):int
116418	  275| move-result v6
116419	  276| iput v6, v10, com.android.calendar.month.SimpleWeekView.mFirstJulianDay
116420	.line 274
116421	  278| iget v6, v4, android.text.format.Time.month
116422	  280| iput v6, v10, com.android.calendar.month.SimpleWeekView.mFirstMonth
116423	.line 277
116424	  282| new-instance v5, android.text.format.Time
116425	  284| invoke-direct {v5,v12}, android.text.format.Time.<init>(java.lang.String):void
116426	.line 278
116427	.local v5, "today", android.text.format.Time
116428	  287| invoke-virtual {v5}, android.text.format.Time.setToNow():void
116429	.line 279
116430	  290| const/4 v6, #+0 (0x00000000 | 0.00000)
116431	  291| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mHasToday
116432	.line 280
116433	  293| const/4 v6, #-1 (0xffffffff | NaN)
116434	  294| iput v6, v10, com.android.calendar.month.SimpleWeekView.mToday
116435	.line 282
116436	  296| const-string/jumbo v6, "focus_month"
116437	  299| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
116438	  302| move-result v6
116439	  303| if-eqz v6, Label_20
116440	.line 283
116441	  305| const-string/jumbo v6, "focus_month"
116442	.line 282
116443	  308| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
116444	  311| move-result-object v6
116445	  312| check-cast v6, java.lang.Integer
116446	  314| invoke-virtual {v6}, java.lang.Integer.intValue():int
116447	  317| move-result v1
116448Label_12:
116449	.line 286
116450	.local v1, "focusMonth", int
116451	  318| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
116452	  320| if-ge v2, v6, Label_23
116453	.line 287
116454	  322| iget v6, v4, android.text.format.Time.monthDay
116455	  324| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
116456	  325| if-ne v6, v7, Label_13
116457	.line 288
116458	  327| iget v6, v4, android.text.format.Time.month
116459	  329| iput v6, v10, com.android.calendar.month.SimpleWeekView.mFirstMonth
116460Label_13:
116461	.line 290
116462	  331| iget-object v7, v10, com.android.calendar.month.SimpleWeekView.mOddMonth
116463	  333| iget v6, v4, android.text.format.Time.month
116464	  335| rem-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
116465	  337| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
116466	  338| if-ne v6, v8, Label_21
116467	  340| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
116468Label_14:
116469	  341| aput-boolean v6, v7, v2
116470	.line 291
116471	  343| iget v6, v4, android.text.format.Time.month
116472	  345| if-ne v6, v1, Label_22
116473	.line 292
116474	  347| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mFocusDay
116475	  349| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
116476	  350| aput-boolean v7, v6, v2
116477Label_15:
116478	.line 296
116479	  352| iget v6, v4, android.text.format.Time.year
116480	  354| iget v7, v5, android.text.format.Time.year
116481	  356| if-ne v6, v7, Label_16
116482	  358| iget v6, v4, android.text.format.Time.yearDay
116483	  360| iget v7, v5, android.text.format.Time.yearDay
116484	  362| if-ne v6, v7, Label_16
116485	.line 297
116486	  364| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
116487	  365| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mHasToday
116488	.line 298
116489	  367| iput v2, v10, com.android.calendar.month.SimpleWeekView.mToday
116490Label_16:
116491	.line 300
116492	  369| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mDayNumbers
116493	  371| iget v7, v4, android.text.format.Time.monthDay
116494	  373| add-int/lit8 v8, v7, #+1 (0x00000001 | 1.40130e-45)
116495	  375| iput v8, v4, android.text.format.Time.monthDay
116496	  377| invoke-static {v7}, java.lang.Integer.toString(int):java.lang.String
116497	  380| move-result-object v7
116498	  381| aput-object v7, v6, v2
116499	.line 301
116500	  383| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
116501	  384| invoke-virtual {v4,v6}, android.text.format.Time.normalize(boolean):long
116502	.line 286
116503	  387| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
116504	  389| goto/16 Label_12
116505Label_17:
116506	.line 228
116507	.end_local v1
116508	.end_local v2
116509	.end_local v3
116510	.end_local v4
116511	.end_local v5
116512	  391| const/4 v6, #+0 (0x00000000 | 0.00000)
116513	  392| goto/16 Label_4
116514Label_18:
116515	.line 236
116516	  394| const/4 v6, #+0 (0x00000000 | 0.00000)
116517	  395| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
116518	  397| goto/16 Label_6
116519Label_19:
116520	.line 239
116521	  399| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumDays
116522	  401| goto/16 Label_7
116523Label_20:
116524	.line 284
116525	.restart_local v2
116526	.restart_local v3
116527	.restart_local v4
116528	.restart_local v5
116529	  403| const/4 v1, #-1 (0xffffffff | NaN)
116530	.restart_local v1
116531	  404| goto/16 Label_12
116532Label_21:
116533	.line 290
116534	  406| const/4 v6, #+0 (0x00000000 | 0.00000)
116535	  407| goto/16 Label_14
116536Label_22:
116537	.line 294
116538	  409| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mFocusDay
116539	  411| const/4 v7, #+0 (0x00000000 | 0.00000)
116540	  412| aput-boolean v7, v6, v2
116541	  414| goto/16 Label_15
116542Label_23:
116543	.line 305
116544	  416| iget v6, v4, android.text.format.Time.monthDay
116545	  418| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
116546	  419| if-ne v6, v7, Label_24
116547	.line 306
116548	  421| iget v6, v4, android.text.format.Time.monthDay
116549	  423| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
116550	  425| iput v6, v4, android.text.format.Time.monthDay
116551	.line 307
116552	  427| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
116553	  428| invoke-virtual {v4,v6}, android.text.format.Time.normalize(boolean):long
116554Label_24:
116555	.line 309
116556	  431| iget v6, v4, android.text.format.Time.month
116557	  433| iput v6, v10, com.android.calendar.month.SimpleWeekView.mLastMonth
116558	.line 311
116559	  435| invoke-virtual {v10}, com.android.calendar.month.SimpleWeekView.updateSelectionPositions():void
116560	.line 312
116561	  438| invoke-static/range {}, Tracer.OnExit():void
116562	  441| return-void
116563}
116564
116565method com.android.calendar.month.SimpleWeekView.updateSelectionPositions():void
116566{
116567	.src "SimpleWeekView.java"
116568	.line 503
116569	.prologue_end
116570	.line 503
116571	    0| iget-boolean v1, v4, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
116572	    2| if-eqz v1, Label_3
116573	.line 504
116574	    4| iget v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedDay
116575	    6| iget v2, v4, com.android.calendar.month.SimpleWeekView.mWeekStart
116576	    8| sub-int v0, v1, v2
116577	.line 505
116578	.local v0, "selectedPosition", int
116579	   10| if-gez v0, Label_1
116580	.line 506
116581	   12| add-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
116582Label_1:
116583	.line 508
116584	   14| iget-boolean v1, v4, com.android.calendar.month.SimpleWeekView.mShowWeekNum
116585	   16| if-eqz v1, Label_2
116586	.line 509
116587	   18| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
116588Label_2:
116589	.line 511
116590	   20| iget v1, v4, com.android.calendar.month.SimpleWeekView.mWidth
116591	   22| iget v2, v4, com.android.calendar.month.SimpleWeekView.mPadding
116592	   24| mul-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
116593	   26| sub-int/2addr v1, v2
116594	   27| mul-int/2addr v1, v0
116595	   28| iget v2, v4, com.android.calendar.month.SimpleWeekView.mNumCells
116596	   30| div-int/2addr v1, v2
116597	.line 512
116598	   31| iget v2, v4, com.android.calendar.month.SimpleWeekView.mPadding
116599	.line 511
116600	   33| add-int/2addr v1, v2
116601	   34| iput v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedLeft
116602	.line 513
116603	   36| add-int/lit8 v1, v0, #+1 (0x00000001 | 1.40130e-45)
116604	   38| iget v2, v4, com.android.calendar.month.SimpleWeekView.mWidth
116605	   40| iget v3, v4, com.android.calendar.month.SimpleWeekView.mPadding
116606	   42| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
116607	   44| sub-int/2addr v2, v3
116608	   45| mul-int/2addr v1, v2
116609	   46| iget v2, v4, com.android.calendar.month.SimpleWeekView.mNumCells
116610	   48| div-int/2addr v1, v2
116611	.line 514
116612	   49| iget v2, v4, com.android.calendar.month.SimpleWeekView.mPadding
116613	.line 513
116614	   51| add-int/2addr v1, v2
116615	   52| iput v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedRight
116616Label_3:
116617	.line 516
116618	.end_local v0
116619	   54| invoke-static/range {}, Tracer.OnExit():void
116620	   57| return-void
116621}
116622
116623method com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
116624{
116625	    0| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
116626	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator
116627	    5| move-result-object v0
116628	    6| return-object v0
116629}
116630
116631method com.android.calendar.month.MonthWeekEventsView.-set0(com.android.calendar.month.MonthWeekEventsView, boolean):boolean
116632{
116633	    0| iput-boolean v1, v0, com.android.calendar.month.MonthWeekEventsView.mAnimateToday
116634	    2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
116635	    5| move-result v1
116636	    6| return v1
116637}
116638
116639method com.android.calendar.month.MonthWeekEventsView.-set1(com.android.calendar.month.MonthWeekEventsView, int):int
116640{
116641	    0| iput v1, v0, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
116642	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
116643	    5| move-result v1
116644	    6| return v1
116645}
116646
116647method com.android.calendar.month.MonthWeekEventsView.-set2(com.android.calendar.month.MonthWeekEventsView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
116648{
116649	    0| iput-object v1, v0, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
116650	    2| invoke-static/range {v1..v1}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator
116651	    5| move-result-object v1
116652	    6| return-object v1
116653}
116654
116655method com.android.calendar.month.MonthWeekEventsView.<clinit>():void
116656{
116657	.src "MonthWeekEventsView.java"
116658	.line 66
116659	.prologue_end
116660	    0| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
116661	    2| const/16 v4, #+12 (0x0000000c | 1.68156e-44)
116662	    4| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
116663	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
116664	    6| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
116665	.line 66
116666	    7| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
116667	    9| sput v0, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
116668	.line 67
116669	   11| sput v4, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
116670	.line 68
116671	   13| const/16 v0, #+14 (0x0000000e | 1.96182e-44)
116672	   15| sput v0, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
116673	.line 69
116674	   17| sput v4, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MORE_EVENTS
116675	.line 70
116676	   19| const/16 v0, #+14 (0x0000000e | 1.96182e-44)
116677	   21| sput v0, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NAME
116678	.line 71
116679	   23| sput v4, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM
116680	.line 73
116681	   25| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
116682	.line 74
116683	   27| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
116684	.line 75
116685	   29| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT
116686	.line 76
116687	   31| sput v5, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
116688	.line 77
116689	   33| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
116690	   35| sput v0, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
116691	.line 78
116692	   37| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
116693	   38| sput v0, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
116694	.line 79
116695	   40| const/high16 v0, #-16777216 (0xff000000 | -1.70141e+38)
116696	   42| sput v0, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR
116697	.line 80
116698	   44| const/4 v0, #-1 (0xffffffff | NaN)
116699	   45| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_TEXT_COLOR
116700	.line 82
116701	   47| sput v2, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING
116702	.line 83
116703	   49| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
116704	.line 84
116705	   51| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
116706	.line 85
116707	   53| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER
116708	.line 86
116709	   55| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
116710	   57| sput v0, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER
116711	.line 87
116712	   59| sput v2, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_OUTER_WIDTH
116713	.line 88
116714	   61| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
116715	   62| sput v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
116716	.line 89
116717	   64| const/16 v0, #+53 (0x00000035 | 7.42688e-44)
116718	   66| sput v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGTH
116719	.line 90
116720	   68| const/16 v0, #+64 (0x00000040 | 8.96831e-44)
116721	   70| sput v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGHT_PORTRAIT
116722	.line 91
116723	   72| const/16 v0, #+50 (0x00000032 | 7.00649e-44)
116724	   74| sput v0, com.android.calendar.month.MonthWeekEventsView.MIN_WEEK_WIDTH
116725	.line 93
116726	   76| const/16 v0, #+38 (0x00000026 | 5.32493e-44)
116727	   78| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE
116728	.line 94
116729	   80| sput v5, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE
116730	.line 95
116731	   82| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
116732	   83| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT
116733	.line 96
116734	   85| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
116735	   87| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
116736	.line 97
116737	   89| sput v3, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
116738	.line 98
116739	   91| sput v3, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
116740	.line 99
116741	   93| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING
116742	.line 100
116743	   95| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
116744	   96| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
116745	.line 102
116746	   98| sput v3, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
116747	.line 104
116748	  100| const/16 v0, #+24 (0x00000018 | 3.36312e-44)
116749	  102| sput v0, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
116750	.line 105
116751	  104| sput-boolean v2, com.android.calendar.month.MonthWeekEventsView.mInitialized
116752	.line 121
116753	  106| new-instance v0, java.lang.StringBuilder
116754	  108| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
116755	  110| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
116756	  113| sput-object v0, com.android.calendar.month.MonthWeekEventsView.mStringBuilder
116757	.line 123
116758	  115| new-instance v0, java.util.Formatter
116759	  117| sget-object v1, com.android.calendar.month.MonthWeekEventsView.mStringBuilder
116760	  119| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
116761	  122| move-result-object v2
116762	  123| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
116763	  126| sput-object v0, com.android.calendar.month.MonthWeekEventsView.mFormatter
116764	.line 56
116765	  128| invoke-static/range {}, Tracer.OnExit():void
116766	  131| return-void
116767}
116768
116769method com.android.calendar.month.MonthWeekEventsView.<init>(android.content.Context):void
116770{
116771	.params "context"
116772	.src "MonthWeekEventsView.java"
116773	.line 251
116774	.prologue_end
116775	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
116776	    1| const/4 v3, #-1 (0xffffffff | NaN)
116777	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
116778	.line 251
116779	    3| invoke-direct {v5,v6}, com.android.calendar.month.SimpleWeekView.<init>(android.content.Context):void
116780	.line 108
116781	    6| new-instance v0, android.text.format.Time
116782	    8| invoke-direct {v0}, android.text.format.Time.<init>():void
116783	   11| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mToday
116784	.line 109
116785	   13| iput-boolean v4, v5, com.android.calendar.month.MonthWeekEventsView.mHasToday
116786	.line 110
116787	   15| iput v3, v5, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
116788	.line 111
116789	   17| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
116790	   18| iput v0, v5, com.android.calendar.month.MonthWeekEventsView.mOrientation
116791	.line 112
116792	   20| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mEvents
116793	.line 113
116794	   22| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
116795	.line 114
116796	   24| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mDna
116797	.line 117
116798	   26| new-instance v0, com.android.calendar.month.MonthWeekEventsView$FloatRef
116799	   28| const/16 v1, #+1120 (0x00000460 | 1.56945e-42)
116800	   30| invoke-direct {v0,v5,v1}, com.android.calendar.month.MonthWeekEventsView$FloatRef.<init>(com.android.calendar.month.MonthWeekEventsView, int):void
116801	   33| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mEventOutlines
116802	.line 167
116803	   35| iput v3, v5, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
116804	.line 171
116805	   37| iput v3, v5, com.android.calendar.month.MonthWeekEventsView.mEventChipOutlineColor
116806	.line 176
116807	   39| iput v4, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
116808	.line 177
116809	   41| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
116810	.line 179
116811	   43| new-instance v0, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener
116812	   45| invoke-direct {v0,v5}, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.<init>(com.android.calendar.month.MonthWeekEventsView):void
116813	   48| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
116814	.line 252
116815	   50| invoke-static/range {}, Tracer.OnExit():void
116816	   53| return-void
116817}
116818
116819method com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
116820{
116821	.params "day"
116822	.src "MonthWeekEventsView.java"
116823	.line 576
116824	.prologue_end
116825	.line 576
116826	    0| iget v0, v5, com.android.calendar.month.MonthWeekEventsView.mWidth
116827	.line 577
116828	.local v0, "effectiveWidth", int
116829	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
116830	.line 578
116831	.local v1, "x", int
116832	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
116833	.line 579
116834	.local v2, "xOffset", int
116835	    4| iget-boolean v3, v5, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
116836	    6| if-eqz v3, Label_1
116837	.line 580
116838	    8| sget v3, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
116839	   10| iget v4, v5, com.android.calendar.month.MonthWeekEventsView.mPadding
116840	   12| add-int v2, v3, v4
116841	.line 581
116842	   14| sub-int/2addr v0, v2
116843Label_1:
116844	.line 583
116845	   15| mul-int v3, v6, v0
116846	   17| iget v4, v5, com.android.calendar.month.MonthWeekEventsView.mNumDays
116847	   19| div-int/2addr v3, v4
116848	   20| add-int v1, v3, v2
116849	.line 584
116850	   22| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
116851	   25| move-result v1
116852	   26| return v1
116853}
116854
116855method com.android.calendar.month.MonthWeekEventsView.drawClick(android.graphics.Canvas):void
116856{
116857	.params "canvas"
116858	.src "MonthWeekEventsView.java"
116859	.line 661
116860	.prologue_end
116861	.line 661
116862	    0| iget v1, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
116863	    2| const/4 v2, #-1 (0xffffffff | NaN)
116864	    3| if-eq v1, v2, Label_1
116865	.line 662
116866	    5| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p
116867	    7| invoke-virtual {v1}, android.graphics.Paint.getAlpha():int
116868	   10| move-result v0
116869	.line 663
116870	.local v0, "alpha", int
116871	   11| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p
116872	   13| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayColor
116873	   15| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void
116874	.line 664
116875	   18| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p
116876	   20| const/16 v2, #+128 (0x00000080 | 1.79366e-43)
116877	   22| invoke-virtual {v1,v2}, android.graphics.Paint.setAlpha(int):void
116878	.line 665
116879	   25| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
116880	   27| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
116881	   29| invoke-direct {v3,v2}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
116882	   32| move-result v2
116883	   33| iput v2, v1, android.graphics.Rect.left
116884	.line 666
116885	   35| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
116886	   37| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
116887	   39| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
116888	   41| invoke-direct {v3,v2}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
116889	   44| move-result v2
116890	   45| iput v2, v1, android.graphics.Rect.right
116891	.line 667
116892	   47| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
116893	   49| sget v2, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
116894	   51| iput v2, v1, android.graphics.Rect.top
116895	.line 668
116896	   53| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
116897	   55| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mHeight
116898	   57| iput v2, v1, android.graphics.Rect.bottom
116899	.line 669
116900	   59| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
116901	   61| iget-object v2, v3, com.android.calendar.month.MonthWeekEventsView.p
116902	   63| invoke-virtual {v4,v1,v2}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
116903	.line 670
116904	   66| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p
116905	   68| invoke-virtual {v1,v0}, android.graphics.Paint.setAlpha(int):void
116906Label_1:
116907	.line 672
116908	.end_local v0
116909	   71| invoke-static/range {}, Tracer.OnExit():void
116910	   74| return-void
116911}
116912
116913method com.android.calendar.month.MonthWeekEventsView.clearClickedDay():void
116914{
116915	.src "MonthWeekEventsView.java"
116916	.line 1107
116917	.prologue_end
116918	.line 1107
116919	    0| const/4 v0, #-1 (0xffffffff | NaN)
116920	    1| iput v0, v1, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
116921	.line 1108
116922	    3| invoke-virtual {v1}, com.android.calendar.month.MonthWeekEventsView.invalidate():void
116923	.line 1109
116924	    6| invoke-static/range {}, Tracer.OnExit():void
116925	    9| return-void
116926}
116927
116928method com.android.calendar.month.MonthWeekEventsView.createDna(java.util.ArrayList):void
116929{
116930	.params "?"
116931	.src "MonthWeekEventsView.java"
116932	.line 270
116933	.local_ex v11, "unsortedEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
116934	.prologue_end
116935	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
116936	.line 270
116937	    1| if-eqz v11, Label_1
116938	    3| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mWidth
116939	    5| sget v1, com.android.calendar.month.MonthWeekEventsView.MIN_WEEK_WIDTH
116940	    7| if-gt v0, v1, Label_2
116941Label_1:
116942	.line 273
116943	    9| iput-object v11, v10, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
116944	.line 274
116945	   11| iput-object v4, v10, com.android.calendar.month.MonthWeekEventsView.mDna
116946	.line 275
116947	   13| invoke-static/range {}, Tracer.OnExit():void
116948	   16| return-void
116949Label_2:
116950	.line 270
116951	   17| invoke-virtual {v10}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
116952	   20| move-result-object v0
116953	   21| if-eqz v0, Label_1
116954	.line 278
116955	   23| iput-object v4, v10, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
116956	.line 281
116957	   25| sget-boolean v0, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
116958	   27| if-nez v0, Label_6
116959	.line 282
116960	   29| iget-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mEvents
116961	   31| invoke-interface {v0}, java.util.List.size():int
116962	   34| move-result v9
116963	.line 283
116964	.local v9, "numDays", int
116965	   35| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mWidth
116966	   37| iget v1, v10, com.android.calendar.month.MonthWeekEventsView.mPadding
116967	   39| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
116968	   41| sub-int v8, v0, v1
116969	.line 284
116970	.local v8, "effectiveWidth", int
116971	   43| iget-boolean v0, v10, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
116972	   45| if-eqz v0, Label_3
116973	.line 285
116974	   47| sget v0, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
116975	   49| sub-int/2addr v8, v0
116976Label_3:
116977	.line 287
116978	   50| div-int v0, v8, v9
116979	   52| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
116980	   54| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
116981	   56| sub-int/2addr v0, v1
116982	   57| sput v0, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
116983	.line 288
116984	   59| iget-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
116985	   61| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
116986	   63| int-to-float v1, v1
116987	   64| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
116988	.line 289
116989	   67| new-array v0, v9, int[]
116990	   69| iput-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDayXs
116991	.line 290
116992	   71| const/4 v7, #+0 (0x00000000 | 0.00000)
116993Label_4:
116994	.local v7, "day", int
116995	   72| if-ge v7, v9, Label_5
116996	.line 291
116997	   74| iget-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDayXs
116998	   76| invoke-direct {v10,v7}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
116999	   79| move-result v1
117000	   80| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
117001	   82| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
117002	   84| add-int/2addr v1, v4
117003	   85| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
117004	   87| add-int/2addr v1, v4
117005	   88| aput v1, v0, v7
117006	.line 290
117007	   90| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
117008	   92| goto/16 Label_4
117009Label_5:
117010	.line 295
117011	   94| sget v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
117012	   96| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
117013	   98| add-int/2addr v0, v1
117014	   99| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
117015	  101| add-int/2addr v0, v1
117016	  102| add-int/lit8 v2, v0, #+1 (0x00000001 | 1.40130e-45)
117017	.line 296
117018	.local v2, "top", int
117019	  104| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mHeight
117020	  106| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
117021	  108| sub-int v3, v0, v1
117022	.line 297
117023	.local v3, "bottom", int
117024	  110| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
117025	.line 298
117026	  112| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT
117027	  114| iget-object v5, v10, com.android.calendar.month.MonthWeekEventsView.mDayXs
117028	  116| invoke-virtual {v10}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
117029	  119| move-result-object v6
117030	  120| move-object v1, v11
117031	.line 297
117032	  121| invoke-static/range {v0..v6}, com.android.calendar.Utils.createDNAStrands(int, java.util.ArrayList, int, int, int, int[], android.content.Context):java.util.HashMap
117033	  124| move-result-object v0
117034	  125| iput-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDna
117035Label_6:
117036	.line 300
117037	.end_local v2
117038	.end_local v3
117039	.end_local v7
117040	.end_local v8
117041	.end_local v9
117042	  127| invoke-static/range {}, Tracer.OnExit():void
117043	  130| return-void
117044}
117045
117046method com.android.calendar.month.MonthWeekEventsView.drawBackground(android.graphics.Canvas):void
117047{
117048	.params "canvas"
117049	.src "MonthWeekEventsView.java"
117050	.line 625
117051	.prologue_end
117052	.line 625
117053	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
117054	.line 626
117055	.local v0, "i", int
117056	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
117057	.line 627
117058	.local v1, "offset", int
117059	    2| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
117060	    4| sget v3, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
117061	    6| iput v3, v2, android.graphics.Rect.top
117062	.line 628
117063	    8| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
117064	   10| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mHeight
117065	   12| iput v3, v2, android.graphics.Rect.bottom
117066	.line 629
117067	   14| iget-boolean v2, v4, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
117068	   16| if-eqz v2, Label_1
117069	.line 630
117070	   18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
117071	.line 631
117072	   19| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
117073Label_1:
117074	.line 633
117075	   20| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
117076	   22| aget-boolean v2, v2, v0
117077	   24| if-nez v2, Label_6
117078Label_2:
117079	.line 634
117080	   26| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
117081	   28| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
117082	   30| array-length v2, v2
117083	   31| if-ge v0, v2, Label_3
117084	   33| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
117085	   35| aget-boolean v2, v2, v0
117086	   37| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
117087	   39| if-nez v2, Label_2
117088Label_3:
117089	.line 636
117090	   41| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
117091	   43| sub-int v3, v0, v1
117092	   45| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
117093	   48| move-result v3
117094	   49| iput v3, v2, android.graphics.Rect.right
117095	.line 637
117096	   51| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
117097	   53| const/4 v3, #+0 (0x00000000 | 0.00000)
117098	   54| iput v3, v2, android.graphics.Rect.left
117099	.line 638
117100	   56| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.p
117101	   58| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mMonthBGOtherColor
117102	   60| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void
117103	.line 639
117104	   63| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
117105	   65| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.p
117106	   67| invoke-virtual {v5,v2,v3}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
117107Label_4:
117108	.line 651
117109	   70| iget-boolean v2, v4, com.android.calendar.month.MonthWeekEventsView.mHasToday
117110	   72| if-eqz v2, Label_5
117111	.line 652
117112	   74| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.p
117113	   76| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mMonthBGTodayColor
117114	   78| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void
117115	.line 653
117116	   81| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
117117	   83| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
117118	   85| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
117119	   88| move-result v3
117120	   89| iput v3, v2, android.graphics.Rect.left
117121	.line 654
117122	   91| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
117123	   93| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
117124	   95| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
117125	   97| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
117126	  100| move-result v3
117127	  101| iput v3, v2, android.graphics.Rect.right
117128	.line 655
117129	  103| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
117130	  105| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.p
117131	  107| invoke-virtual {v5,v2,v3}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
117132Label_5:
117133	.line 657
117134	  110| invoke-static/range {}, Tracer.OnExit():void
117135	  113| return-void
117136Label_6:
117137	.line 641
117138	  114| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
117139	  116| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
117140	  118| array-length v3, v3
117141	  119| add-int/lit8 v0, v3, #-1 (0xffffffff | NaN)
117142	  121| aget-boolean v2, v2, v0
117143	  123| if-nez v2, Label_4
117144Label_7:
117145	.line 642
117146	  125| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
117147	  127| if-lt v0, v1, Label_8
117148	  129| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
117149	  131| aget-boolean v2, v2, v0
117150	  133| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
117151	  135| if-nez v2, Label_7
117152Label_8:
117153	.line 644
117154	  137| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
117155	.line 646
117156	  139| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
117157	  141| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mWidth
117158	  143| iput v3, v2, android.graphics.Rect.right
117159	.line 647
117160	  145| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
117161	  147| sub-int v3, v0, v1
117162	  149| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
117163	  152| move-result v3
117164	  153| iput v3, v2, android.graphics.Rect.left
117165	.line 648
117166	  155| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.p
117167	  157| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mMonthBGOtherColor
117168	  159| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void
117169	.line 649
117170	  162| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
117171	  164| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.p
117172	  166| invoke-virtual {v5,v2,v3}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
117173	  169| goto/16 Label_4
117174}
117175
117176method com.android.calendar.month.MonthWeekEventsView.drawDNA(android.graphics.Canvas):void
117177{
117178	.params "canvas"
117179	.src "MonthWeekEventsView.java"
117180	.line 971
117181	.prologue_end
117182	.line 971
117183	    0| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDna
117184	    2| if-eqz v0, Label_7
117185	.line 972
117186	    4| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDna
117187	    6| invoke-virtual {v0}, java.util.HashMap.values():java.util.Collection
117188	    9| move-result-object v0
117189	   10| invoke-interface {v0}, java.lang.Iterable.iterator():java.util.Iterator
117190	   13| move-result-object v9
117191Label_1:
117192	.local v9, "strand$iterator", java.util.Iterator
117193	   14| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
117194	   17| move-result v0
117195	   18| if-eqz v0, Label_2
117196	   20| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
117197	   23| move-result-object v8
117198	   24| check-cast v8, com.android.calendar.Utils$DNAStrand
117199	.line 973
117200	.local v8, "strand", com.android.calendar.Utils$DNAStrand
117201	   26| iget v0, v8, com.android.calendar.Utils$DNAStrand.color
117202	   28| sget v1, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR
117203	   30| if-eq v0, v1, Label_1
117204	   32| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
117205	   34| if-eqz v0, Label_1
117206	.line 974
117207	   36| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
117208	   38| array-length v0, v0
117209	   39| if-eqz v0, Label_1
117210	.line 977
117211	   41| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
117212	   43| iget v1, v8, com.android.calendar.Utils$DNAStrand.color
117213	   45| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
117214	.line 978
117215	   48| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
117216	   50| iget-object v1, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
117217	   52| invoke-virtual {v12,v0,v1}, android.graphics.Canvas.drawLines(float[], android.graphics.Paint):void
117218	   55| goto/16 Label_1
117219Label_2:
117220	.line 981
117221	.end_local v8
117222	   57| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDna
117223	   59| sget v1, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR
117224	   61| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
117225	   64| move-result-object v1
117226	   65| invoke-virtual {v0,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
117227	   68| move-result-object v8
117228	   69| check-cast v8, com.android.calendar.Utils$DNAStrand
117229	.line 982
117230	.restart_local v8
117231	   71| if-eqz v8, Label_3
117232	   73| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
117233	   75| if-eqz v0, Label_3
117234	   77| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
117235	   79| array-length v0, v0
117236	   80| if-eqz v0, Label_3
117237	.line 983
117238	   82| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
117239	   84| iget v1, v8, com.android.calendar.Utils$DNAStrand.color
117240	   86| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
117241	.line 984
117242	   89| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
117243	   91| iget-object v1, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
117244	   93| invoke-virtual {v12,v0,v1}, android.graphics.Canvas.drawLines(float[], android.graphics.Paint):void
117245Label_3:
117246	.line 986
117247	   96| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs
117248	   98| if-nez v0, Label_4
117249	.line 987
117250	  100| invoke-static/range {}, Tracer.OnExit():void
117251	  103| return-void
117252Label_4:
117253	.line 989
117254	  104| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs
117255	  106| array-length v7, v0
117256	.line 990
117257	.local v7, "numDays", int
117258	  107| sget v0, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
117259	  109| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
117260	  111| sub-int/2addr v0, v1
117261	  112| div-int/lit8 v10, v0, #+2 (0x00000002 | 2.80260e-45)
117262	.line 991
117263	.local v10, "xOffset", int
117264	  114| if-eqz v8, Label_7
117265	  116| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.allDays
117266	  118| if-eqz v0, Label_7
117267	  120| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.allDays
117268	  122| array-length v0, v0
117269	  123| if-ne v0, v7, Label_7
117270	.line 992
117271	  125| const/4 v6, #+0 (0x00000000 | 0.00000)
117272Label_5:
117273	.local v6, "i", int
117274	  126| if-ge v6, v7, Label_7
117275	.line 995
117276	  128| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.allDays
117277	  130| aget v0, v0, v6
117278	  132| if-eqz v0, Label_6
117279	.line 996
117280	  134| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
117281	  136| iget-object v1, v8, com.android.calendar.Utils$DNAStrand.allDays
117282	  138| aget v1, v1, v6
117283	  140| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
117284	.line 997
117285	  143| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs
117286	  145| aget v0, v0, v6
117287	  147| add-int/2addr v0, v10
117288	  148| int-to-float v1, v0
117289	  149| sget v0, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
117290	  151| int-to-float v2, v0
117291	  152| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs
117292	  154| aget v0, v0, v6
117293	  156| add-int/2addr v0, v10
117294	  157| int-to-float v3, v0
117295	.line 998
117296	  158| sget v0, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
117297	  160| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
117298	  162| add-int/2addr v0, v4
117299	  163| int-to-float v4, v0
117300	  164| iget-object v5, v11, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
117301	  166| move-object v0, v12
117302	.line 997
117303	  167| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
117304Label_6:
117305	.line 992
117306	  170| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
117307	  172| goto/16 Label_5
117308Label_7:
117309	.line 1003
117310	.end_local v6
117311	.end_local v7
117312	.end_local v8
117313	.end_local v9
117314	.end_local v10
117315	  174| invoke-static/range {}, Tracer.OnExit():void
117316	  177| return-void
117317}
117318
117319method com.android.calendar.month.MonthWeekEventsView.drawDaySeparators(android.graphics.Canvas):void
117320{
117321	.params "canvas"
117322	.src "MonthWeekEventsView.java"
117323	.line 589
117324	.prologue_end
117325	    0| const/4 v12, #+0 (0x00000000 | 0.00000)
117326	    1| const/4 v11, #+0 (0x00000000 | 0.00000)
117327	.line 589
117328	    2| const/16 v9, #+32 (0x00000020 | 4.48416e-44)
117329	    4| new-array v3, v9, float[]
117330	.line 590
117331	.local v3, "lines", float[]
117332	    6| const/16 v0, #+24 (0x00000018 | 3.36312e-44)
117333	.line 591
117334	.local v0, "count", int
117335	    8| const/4 v4, #+0 (0x00000000 | 0.00000)
117336	.line 592
117337	.local v4, "wkNumOffset", int
117338	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
117339	.line 593
117340	.local v1, "i", int
117341	   10| iget-boolean v9, v13, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
117342	   12| if-eqz v9, Label_1
117343	.line 595
117344	   14| sget v9, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
117345	   16| iget v10, v13, com.android.calendar.month.MonthWeekEventsView.mPadding
117346	   18| add-int v6, v9, v10
117347	.line 596
117348	.local v6, "xOffset", int
117349	   20| const/16 v0, #+28 (0x0000001c | 3.92364e-44)
117350	.line 597
117351	   22| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
117352	   23| int-to-float v9, v6
117353	   24| aput v9, v3, v12
117354	.line 598
117355	   26| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
117356	.end_local v1
117357	.local v2, "i", int
117358	   28| aput v11, v3, v1
117359	.line 599
117360	   30| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
117361	.end_local v2
117362	.restart_local v1
117363	   32| int-to-float v9, v6
117364	   33| aput v9, v3, v2
117365	.line 600
117366	   35| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
117367	.end_local v1
117368	.restart_local v2
117369	   37| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mHeight
117370	   39| int-to-float v9, v9
117371	   40| aput v9, v3, v1
117372	.line 601
117373	   42| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
117374	   43| move v1, v2
117375Label_1:
117376	.line 603
117377	.end_local v2
117378	.end_local v6
117379	.restart_local v1
117380	   44| add-int/lit8 v0, v0, #+4 (0x00000004 | 5.60519e-45)
117381	.line 604
117382	   46| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
117383	.end_local v1
117384	.restart_local v2
117385	   48| aput v11, v3, v1
117386	.line 605
117387	   50| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
117388	.end_local v2
117389	.restart_local v1
117390	   52| aput v11, v3, v2
117391	.line 606
117392	   54| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
117393	.end_local v1
117394	.restart_local v2
117395	   56| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mWidth
117396	   58| int-to-float v9, v9
117397	   59| aput v9, v3, v1
117398	.line 607
117399	   61| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
117400	.end_local v2
117401	.restart_local v1
117402	   63| aput v11, v3, v2
117403	.line 608
117404	   65| const/4 v7, #+0 (0x00000000 | 0.00000)
117405	.line 609
117406	.local v7, "y0", int
117407	   66| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mHeight
117408	.local v8, "y1", int
117409	   68| move v2, v1
117410Label_2:
117411	.line 611
117412	.end_local v1
117413	.restart_local v2
117414	   69| if-ge v2, v0, Label_3
117415	.line 612
117416	   71| div-int/lit8 v9, v2, #+4 (0x00000004 | 5.60519e-45)
117417	   73| sub-int/2addr v9, v4
117418	   74| invoke-direct {v13,v9}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
117419	   77| move-result v5
117420	.line 613
117421	.local v5, "x", int
117422	   78| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
117423	.end_local v2
117424	.restart_local v1
117425	   80| int-to-float v9, v5
117426	   81| aput v9, v3, v2
117427	.line 614
117428	   83| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
117429	.end_local v1
117430	.restart_local v2
117431	   85| aput v11, v3, v1
117432	.line 615
117433	   87| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
117434	.end_local v2
117435	.restart_local v1
117436	   89| int-to-float v9, v5
117437	   90| aput v9, v3, v2
117438	.line 616
117439	   92| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
117440	.end_local v1
117441	.restart_local v2
117442	   94| int-to-float v9, v8
117443	   95| aput v9, v3, v1
117444	   97| goto/16 Label_2
117445Label_3:
117446	.line 618
117447	.end_local v5
117448	   99| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.p
117449	  101| iget v10, v13, com.android.calendar.month.MonthWeekEventsView.mDaySeparatorInnerColor
117450	  103| invoke-virtual {v9,v10}, android.graphics.Paint.setColor(int):void
117451	.line 619
117452	  106| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.p
117453	  108| sget v10, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
117454	  110| int-to-float v10, v10
117455	  111| invoke-virtual {v9,v10}, android.graphics.Paint.setStrokeWidth(float):void
117456	.line 620
117457	  114| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.p
117458	  116| invoke-virtual {v14,v3,v12,v0,v9}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void
117459	.line 621
117460	  119| invoke-static/range {}, Tracer.OnExit():void
117461	  122| return-void
117462}
117463
117464method com.android.calendar.month.MonthWeekEventsView.drawEvent(android.graphics.Canvas, com.android.calendar.Event, int, int, int, boolean, boolean, boolean):int
117465{
117466	.params "canvas", "event", "x", "y", "rightEdge", "moreEvents", "showTimes", "doDraw"
117467	.src "MonthWeekEventsView.java"
117468	.line 840
117469	.prologue_end
117470	.line 840
117471	    0| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
117472	    2| add-int/lit8 v10, v2, #+1 (0x00000001 | 1.40130e-45)
117473	.line 841
117474	.local v10, "BORDER_SPACE", int
117475	    4| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
117476	    6| div-int/lit8 v11, v2, #+2 (0x00000002 | 2.80260e-45)
117477	.line 842
117478	.local v11, "STROKE_WIDTH_ADJ", int
117479	    8| move-object/from16 v0, v27
117480	   10| iget-boolean v12, v0, com.android.calendar.Event.allDay
117481	.line 843
117482	.local v12, "allDay", boolean
117483	   12| move-object/from16 v0, v25
117484	   14| iget v0, v0, com.android.calendar.month.MonthWeekEventsView.mEventHeight
117485	   16| move/from16 v16, v0
117486	.line 844
117487	.local v16, "eventRequiredSpace", int
117488	   18| if-eqz v12, Label_3
117489	.line 846
117490	   20| mul-int/lit8 v2, v10, #+2 (0x00000002 | 2.80260e-45)
117491	   22| add-int v16, v16, v2
117492Label_1:
117493	.line 851
117494	   24| sget v18, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
117495	.line 852
117496	.local v18, "reservedSpace", int
117497	   26| if-eqz v31, Label_2
117498	.line 854
117499	   28| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
117500	   30| add-int v16, v16, v2
117501	.line 859
117502	   32| move-object/from16 v0, v25
117503	   34| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight
117504	   36| add-int v18, v18, v2
117505Label_2:
117506	.line 862
117507	   38| add-int v2, v29, v16
117508	   40| add-int v2, v2, v18
117509	   42| move-object/from16 v0, v25
117510	   44| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mHeight
117511	   46| if-le v2, v3, Label_4
117512	.line 864
117513	   48| invoke-static/range {v29..v29}, Tracer.OnExit(int):int
117514	   51| move-result v29
117515	   52| return v29
117516Label_3:
117517	.line 847
117518	.end_local v18
117519	   53| if-eqz v32, Label_1
117520	.line 849
117521	   55| move-object/from16 v0, v25
117522	   57| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight
117523	   59| add-int v16, v16, v2
117524	   61| goto/16 Label_1
117525Label_4:
117526	.line 865
117527	.restart_local v18
117528	   63| if-nez v33, Label_5
117529	.line 866
117530	   65| add-int v2, v29, v16
117531	   67| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
117532	   70| move-result v2
117533	   71| return v2
117534Label_5:
117535	.line 869
117536	   72| move-object/from16 v0, v27
117537	   74| iget v2, v0, com.android.calendar.Event.selfAttendeeStatus
117538	   76| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
117539	   77| if-ne v2, v3, Label_14
117540	   79| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
117541Label_6:
117542	.line 870
117543	.local v17, "isDeclined", boolean
117544	   81| move-object/from16 v0, v27
117545	   83| iget v15, v0, com.android.calendar.Event.color
117546	.line 871
117547	.local v15, "color", int
117548	   85| if-eqz v17, Label_7
117549	.line 872
117550	   87| invoke-static {v15}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
117551	   90| move-result v15
117552Label_7:
117553	.line 877
117554	   91| if-eqz v12, Label_15
117555	.line 881
117556	   93| move-object/from16 v0, v25
117557	   95| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
117558	   97| move/from16 v0, v28
117559	   99| iput v0, v2, android.graphics.Rect.left
117560	.line 882
117561	  101| move-object/from16 v0, v25
117562	  103| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
117563	  105| sub-int v3, v30, v11
117564	  107| iput v3, v2, android.graphics.Rect.right
117565	.line 883
117566	  109| move-object/from16 v0, v25
117567	  111| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
117568	  113| add-int v3, v29, v11
117569	  115| iput v3, v2, android.graphics.Rect.top
117570	.line 884
117571	  117| move-object/from16 v0, v25
117572	  119| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
117573	  121| move-object/from16 v0, v25
117574	  123| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventHeight
117575	  125| add-int v3, v3, v29
117576	  127| mul-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45)
117577	  129| add-int/2addr v3, v4
117578	  130| sub-int/2addr v3, v11
117579	  131| iput v3, v2, android.graphics.Rect.bottom
117580	.line 885
117581	  133| add-int v23, v28, v10
117582	.line 886
117583	.local v23, "textX", int
117584	  135| move-object/from16 v0, v25
117585	  137| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight
117586	  139| add-int v2, v2, v29
117587	  141| add-int v24, v2, v10
117588	.line 887
117589	.local v24, "textY", int
117590	  143| sub-int v22, v30, v10
117591Label_8:
117592	.line 898
117593	.local v22, "textRightEdge", int
117594	  145| sget-object v14, android.graphics.Paint$Style.STROKE
117595	.line 899
117596	.local v14, "boxStyle", android.graphics.Paint$Style
117597	  147| const/16 v19, #+0 (0x00000000 | 0.00000)
117598	.line 900
117599	.local v19, "solidBackground", boolean
117600	  149| move-object/from16 v0, v27
117601	  151| iget v2, v0, com.android.calendar.Event.selfAttendeeStatus
117602	  153| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
117603	  154| if-eq v2, v3, Label_9
117604	.line 901
117605	  156| sget-object v14, android.graphics.Paint$Style.FILL_AND_STROKE
117606	.line 902
117607	  158| if-eqz v12, Label_9
117608	.line 903
117609	  160| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
117610Label_9:
117611	.line 906
117612	  162| move-object/from16 v0, v25
117613	  164| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
117614	  166| invoke-virtual {v2,v14}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
117615	.line 907
117616	  169| move-object/from16 v0, v25
117617	  171| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
117618	  173| invoke-virtual {v2,v15}, android.graphics.Paint.setColor(int):void
117619	.line 908
117620	  176| move-object/from16 v0, v25
117621	  178| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
117622	  180| move-object/from16 v0, v25
117623	  182| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
117624	  184| move-object/from16 v0, v26
117625	  186| invoke-virtual {v0,v2,v3}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
117626	.line 910
117627	  189| sub-int v2, v22, v23
117628	  191| int-to-float v13, v2
117629	.line 912
117630	.local v13, "avail", float
117631	  192| move-object/from16 v0, v27
117632	  194| iget-object v2, v0, com.android.calendar.Event.title
117633	  196| move-object/from16 v0, v25
117634	  198| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventPaint
117635	  200| sget-object v4, android.text.TextUtils$TruncateAt.END
117636	.line 911
117637	  202| invoke-static {v2,v3,v13,v4}, android.text.TextUtils.ellipsize(java.lang.CharSequence, android.text.TextPaint, float, android.text.TextUtils$TruncateAt):java.lang.CharSequence
117638	  205| move-result-object v20
117639	.line 914
117640	.local v20, "text", java.lang.CharSequence
117641	  206| if-eqz v19, Label_16
117642	.line 916
117643	  208| move-object/from16 v0, v25
117644	  210| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint
117645	  212| move-object/from16 v21, v0
117646Label_10:
117647	.line 928
117648	.local v21, "textPaint", android.graphics.Paint
117649	  214| invoke-interface/range {v20..v20}, java.lang.CharSequence.toString():java.lang.String
117650	  217| move-result-object v2
117651	  218| move/from16 v0, v23
117652	  220| int-to-float v3, v0
117653	  221| move/from16 v0, v24
117654	  223| int-to-float v4, v0
117655	  224| move-object/from16 v0, v26
117656	  226| move-object/from16 v1, v21
117657	  228| invoke-virtual {v0,v2,v3,v4,v1}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
117658	.line 929
117659	  231| move-object/from16 v0, v25
117660	  233| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventHeight
117661	  235| add-int v29, v29, v2
117662	.line 930
117663	  237| if-eqz v12, Label_11
117664	.line 931
117665	  239| mul-int/lit8 v2, v10, #+2 (0x00000002 | 2.80260e-45)
117666	  241| add-int v29, v29, v2
117667Label_11:
117668	.line 934
117669	  243| if-eqz v32, Label_13
117670	  245| xor-int/lit8 v2, v12, #+1 (0x00000001 | 1.40130e-45)
117671	  247| if-eqz v2, Label_13
117672	.line 936
117673	  249| move-object/from16 v0, v25
117674	  251| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasAscentHeight
117675	  253| add-int v24, v29, v2
117676	.line 937
117677	  255| sget-object v2, com.android.calendar.month.MonthWeekEventsView.mStringBuilder
117678	  257| const/4 v3, #+0 (0x00000000 | 0.00000)
117679	  258| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
117680	.line 938
117681	  261| invoke-virtual/range {v25..v25}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
117682	  264| move-result-object v2
117683	  265| sget-object v3, com.android.calendar.month.MonthWeekEventsView.mFormatter
117684	  267| move-object/from16 v0, v27
117685	  269| iget-wide v4:v5, v0, com.android.calendar.Event.startMillis
117686	.line 939
117687	  271| move-object/from16 v0, v27
117688	  273| iget-wide v6:v7, v0, com.android.calendar.Event.endMillis
117689	.line 940
117690	  275| invoke-virtual/range {v25..v25}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
117691	  278| move-result-object v8
117692	  279| const/4 v9, #+0 (0x00000000 | 0.00000)
117693	  280| invoke-static {v8,v9}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
117694	  283| move-result-object v9
117695	.line 939
117696	  284| const v8, #+524289 (0x00080001 | 7.34685e-40)
117697	.line 938
117698	  287| 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
117699	  290| move-result-object v2
117700	  291| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String
117701	  294| move-result-object v20
117702	.line 941
117703	  295| move-object/from16 v0, v25
117704	  297| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
117705	  299| sget-object v3, android.text.TextUtils$TruncateAt.END
117706	  301| move-object/from16 v0, v20
117707	  303| invoke-static {v0,v2,v13,v3}, android.text.TextUtils.ellipsize(java.lang.CharSequence, android.text.TextPaint, float, android.text.TextUtils$TruncateAt):java.lang.CharSequence
117708	  306| move-result-object v20
117709	.line 942
117710	  307| invoke-interface/range {v20..v20}, java.lang.CharSequence.toString():java.lang.String
117711	  310| move-result-object v3
117712	  311| move/from16 v0, v23
117713	  313| int-to-float v4, v0
117714	  314| move/from16 v0, v24
117715	  316| int-to-float v5, v0
117716	  317| if-eqz v17, Label_19
117717	  319| move-object/from16 v0, v25
117718	  321| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
117719Label_12:
117720	  323| move-object/from16 v0, v26
117721	  325| invoke-virtual {v0,v3,v4,v5,v2}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
117722	.line 944
117723	  328| move-object/from16 v0, v25
117724	  330| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight
117725	  332| add-int v29, v29, v2
117726Label_13:
117727	.line 947
117728	  334| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
117729	  336| add-int v29, v29, v2
117730	.line 949
117731	  338| invoke-static/range {v29..v29}, Tracer.OnExit(int):int
117732	  341| move-result v29
117733	  342| return v29
117734Label_14:
117735	.line 869
117736	.end_local v13
117737	.end_local v14
117738	.end_local v15
117739	.end_local v17
117740	.end_local v19
117741	.end_local v20
117742	.end_local v21
117743	.end_local v22
117744	.end_local v23
117745	.end_local v24
117746	  343| const/16 v17, #+0 (0x00000000 | 0.00000)
117747	.restart_local v17
117748	  345| goto/16 Label_6
117749Label_15:
117750	.line 889
117751	.restart_local v15
117752	  347| move-object/from16 v0, v25
117753	  349| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
117754	  351| move/from16 v0, v28
117755	  353| iput v0, v2, android.graphics.Rect.left
117756	.line 890
117757	  355| move-object/from16 v0, v25
117758	  357| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
117759	  359| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
117760	  361| add-int v3, v3, v28
117761	  363| iput v3, v2, android.graphics.Rect.right
117762	.line 891
117763	  365| move-object/from16 v0, v25
117764	  367| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
117765	  369| move-object/from16 v0, v25
117766	  371| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight
117767	  373| add-int v3, v3, v29
117768	  375| iput v3, v2, android.graphics.Rect.bottom
117769	.line 892
117770	  377| move-object/from16 v0, v25
117771	  379| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
117772	  381| move-object/from16 v0, v25
117773	  383| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.r
117774	  385| iget v3, v3, android.graphics.Rect.bottom
117775	  387| sget v4, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
117776	  389| sub-int/2addr v3, v4
117777	  390| iput v3, v2, android.graphics.Rect.top
117778	.line 893
117779	  392| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
117780	  394| add-int v2, v2, v28
117781	  396| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING
117782	  398| add-int v23, v2, v3
117783	.line 894
117784	.restart_local v23
117785	  400| move-object/from16 v0, v25
117786	  402| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight
117787	  404| add-int v24, v29, v2
117788	.line 895
117789	.restart_local v24
117790	  406| move/from16 v22, v30
117791	.restart_local v22
117792	  408| goto/16 Label_8
117793Label_16:
117794	.line 917
117795	.restart_local v13
117796	.restart_local v14
117797	.restart_local v19
117798	.restart_local v20
117799	  410| if-eqz v17, Label_17
117800	.line 919
117801	  412| move-object/from16 v0, v25
117802	  414| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
117803	  416| move-object/from16 v21, v0
117804	.restart_local v21
117805	  418| goto/16 Label_10
117806Label_17:
117807	.line 920
117808	.end_local v21
117809	  420| if-eqz v12, Label_18
117810	.line 922
117811	  422| move-object/from16 v0, v25
117812	  424| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mFramedEventPaint
117813	  426| invoke-virtual {v2,v15}, android.text.TextPaint.setColor(int):void
117814	.line 923
117815	  429| move-object/from16 v0, v25
117816	  431| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mFramedEventPaint
117817	  433| move-object/from16 v21, v0
117818	.restart_local v21
117819	  435| goto/16 Label_10
117820Label_18:
117821	.line 926
117822	.end_local v21
117823	  437| move-object/from16 v0, v25
117824	  439| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mEventPaint
117825	  441| move-object/from16 v21, v0
117826	.restart_local v21
117827	  443| goto/16 Label_10
117828Label_19:
117829	.line 943
117830	  445| move-object/from16 v0, v25
117831	  447| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
117832	  449| goto/16 Label_12
117833}
117834
117835method com.android.calendar.month.MonthWeekEventsView.drawEvents(android.graphics.Canvas):void
117836{
117837	.params "canvas"
117838	.src "MonthWeekEventsView.java"
117839	.line 721
117840	.prologue_end
117841	.line 721
117842	    0| move-object/from16 v0, v27
117843	    2| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEvents
117844	    4| if-nez v3, Label_1
117845	.line 722
117846	    6| invoke-static/range {}, Tracer.OnExit():void
117847	    9| return-void
117848Label_1:
117849	.line 725
117850	   10| const/16 v20, #-1 (0xffffffff | NaN)
117851	.line 726
117852	.local v20, "day", int
117853	   12| move-object/from16 v0, v27
117854	   14| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEvents
117855	   16| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
117856	   19| move-result-object v23
117857Label_2:
117858	.local v23, "eventDay$iterator", java.util.Iterator
117859	   20| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean
117860	   23| move-result v3
117861	   24| if-eqz v3, Label_11
117862	   26| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object
117863	   29| move-result-object v22
117864	   30| check-cast v22, java.util.ArrayList
117865	.line 727
117866	.local_ex v22, "eventDay", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
117867	   32| add-int/lit8 v20, v20, #+1 (0x00000001 | 1.40130e-45)
117868	.line 728
117869	   34| if-eqz v22, Label_2
117870	   36| invoke-virtual/range {v22..v22}, java.util.ArrayList.size():int
117871	   39| move-result v3
117872	   40| if-eqz v3, Label_2
117873	.line 732
117874	   42| move-object/from16 v0, v27
117875	   44| move/from16 v1, v20
117876	   46| invoke-direct {v0,v1}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
117877	   49| move-result v3
117878	   50| sget v4, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
117879	   52| add-int/2addr v3, v4
117880	   53| add-int/lit8 v6, v3, #+1 (0x00000001 | 1.40130e-45)
117881	.line 733
117882	.local v6, "xSquare", int
117883	   55| add-int/lit8 v3, v20, #+1 (0x00000001 | 1.40130e-45)
117884	   57| move-object/from16 v0, v27
117885	   59| invoke-direct {v0,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
117886	   62| move-result v8
117887	.line 735
117888	.local v8, "rightEdge", int
117889	   63| move-object/from16 v0, v27
117890	   65| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mOrientation
117891	   67| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
117892	   68| if-ne v3, v4, Label_8
117893	.line 736
117894	   70| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT
117895	   72| move-object/from16 v0, v27
117896	   74| iget v4, v0, com.android.calendar.month.MonthWeekEventsView.mMonthNumHeight
117897	   76| add-int/2addr v3, v4
117898	   77| sget v4, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
117899	   79| add-int v15, v3, v4
117900	.line 737
117901	.local v15, "ySquare", int
117902	   81| sget v3, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
117903	   83| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
117904	   85| sub-int/2addr v8, v3
117905Label_3:
117906	.line 744
117907	   86| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
117908	.line 745
117909	.local v10, "showTimes", boolean
117910	   87| invoke-virtual/range {v22..v22}, java.util.ArrayList.iterator():java.util.Iterator
117911	   90| move-result-object v24
117912	.line 746
117913	.local_ex v24, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/Event;>;"
117914	   91| move v7, v15
117915Label_4:
117916	.line 747
117917	.local v7, "yTest", int
117918	   92| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean
117919	   95| move-result v3
117920	   96| if-eqz v3, Label_5
117921	.line 748
117922	   98| invoke-interface/range {v24..v24}, java.util.Iterator.next():java.lang.Object
117923	  101| move-result-object v5
117924	  102| check-cast v5, com.android.calendar.Event
117925	.line 749
117926	.local v5, "event", com.android.calendar.Event
117927	  104| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean
117928	  107| move-result v9
117929	.line 750
117930	  108| const/4 v11, #+0 (0x00000000 | 0.00000)
117931	  109| move-object/from16 v3, v27
117932	  111| move-object/from16 v4, v28
117933	.line 749
117934	  113| invoke-virtual/range {v3..v11}, com.android.calendar.month.MonthWeekEventsView.drawEvent(android.graphics.Canvas, com.android.calendar.Event, int, int, int, boolean, boolean, boolean):int
117935	  116| move-result v25
117936	.line 751
117937	.local v25, "newY", int
117938	  117| move/from16 v0, v25
117939	  119| if-ne v0, v7, Label_9
117940	.line 752
117941	  121| const/4 v10, #+0 (0x00000000 | 0.00000)
117942Label_5:
117943	.line 758
117944	.end_local v5
117945	.end_local v25
117946	  122| const/16 v21, #+0 (0x00000000 | 0.00000)
117947	.line 759
117948	.local v21, "eventCount", int
117949	  124| invoke-virtual/range {v22..v22}, java.util.ArrayList.iterator():java.util.Iterator
117950	  127| move-result-object v24
117951Label_6:
117952	.line 760
117953	  128| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean
117954	  131| move-result v3
117955	  132| if-eqz v3, Label_7
117956	.line 761
117957	  134| invoke-interface/range {v24..v24}, java.util.Iterator.next():java.lang.Object
117958	  137| move-result-object v5
117959	  138| check-cast v5, com.android.calendar.Event
117960	.line 762
117961	.restart_local v5
117962	  140| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean
117963	  143| move-result v17
117964	.line 763
117965	  144| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
117966	  146| move-object/from16 v11, v27
117967	  148| move-object/from16 v12, v28
117968	  150| move-object v13, v5
117969	  151| move v14, v6
117970	  152| move/from16 v16, v8
117971	  154| move/from16 v18, v10
117972	.line 762
117973	  156| invoke-virtual/range {v11..v19}, com.android.calendar.month.MonthWeekEventsView.drawEvent(android.graphics.Canvas, com.android.calendar.Event, int, int, int, boolean, boolean, boolean):int
117974	  159| move-result v25
117975	.line 764
117976	.restart_local v25
117977	  160| move/from16 v0, v25
117978	  162| if-ne v0, v15, Label_10
117979Label_7:
117980	.line 771
117981	.end_local v5
117982	.end_local v25
117983	  164| invoke-virtual/range {v22..v22}, java.util.ArrayList.size():int
117984	  167| move-result v3
117985	  168| sub-int v26, v3, v21
117986	.line 772
117987	.local v26, "remaining", int
117988	  170| if-lez v26, Label_2
117989	.line 773
117990	  172| move-object/from16 v0, v27
117991	  174| move-object/from16 v1, v28
117992	  176| move/from16 v2, v26
117993	  178| invoke-virtual {v0,v1,v2,v6}, com.android.calendar.month.MonthWeekEventsView.drawMoreEvents(android.graphics.Canvas, int, int):void
117994	  181| goto/16 Label_2
117995Label_8:
117996	.line 739
117997	.end_local v7
117998	.end_local v10
117999	.end_local v15
118000	.end_local v21
118001	.end_local v24
118002	.end_local v26
118003	  183| sget v15, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE
118004	.line 740
118005	.restart_local v15
118006	  185| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE
118007	  187| sub-int/2addr v8, v3
118008	  188| goto/16 Label_3
118009Label_9:
118010	.line 755
118011	.restart_local v5
118012	.restart_local v7
118013	.restart_local v10
118014	.restart_local v24
118015	.restart_local v25
118016	  190| move/from16 v7, v25
118017	  192| goto/16 Label_4
118018Label_10:
118019	.line 767
118020	.restart_local v21
118021	  194| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45)
118022	.line 768
118023	  196| move/from16 v15, v25
118024	  198| goto/16 Label_6
118025Label_11:
118026	.line 776
118027	.end_local v5
118028	.end_local v6
118029	.end_local v7
118030	.end_local v8
118031	.end_local v10
118032	.end_local v15
118033	.end_local v21
118034	.end_local v22
118035	.end_local v24
118036	.end_local v25
118037	  200| invoke-static/range {}, Tracer.OnExit():void
118038	  203| return-void
118039}
118040
118041method com.android.calendar.month.MonthWeekEventsView.drawMoreEvents(android.graphics.Canvas, int, int):void
118042{
118043	.params "canvas", "remainingEvents", "x"
118044	.src "MonthWeekEventsView.java"
118045	.line 953
118046	.prologue_end
118047	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
118048	    1| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
118049	.line 953
118050	    2| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mHeight
118051	    4| iget v3, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasDescent
118052	    6| sget v4, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
118053	    8| add-int/2addr v3, v4
118054	    9| sub-int v1, v2, v3
118055	.line 954
118056	.local v1, "y", int
118057	   11| invoke-virtual {v7}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
118058	   14| move-result-object v2
118059	   15| invoke-virtual {v2}, android.content.Context.getResources():android.content.res.Resources
118060	   18| move-result-object v2
118061	.line 955
118062	   19| const v3, #+2131558408 (0x7f0d0008 | 1.87421e+38)
118063	.line 954
118064	   22| invoke-virtual {v2,v3,v9}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
118065	   25| move-result-object v0
118066	.line 956
118067	.local v0, "text", java.lang.String
118068	   26| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
118069	   28| invoke-virtual {v2,v5}, android.text.TextPaint.setAntiAlias(boolean):void
118070	.line 957
118071	   31| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
118072	   33| invoke-virtual {v2,v5}, android.text.TextPaint.setFakeBoldText(boolean):void
118073	.line 958
118074	   36| new-array v2, v5, java.lang.Object[]
118075	   38| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
118076	   41| move-result-object v3
118077	   42| aput-object v3, v2, v6
118078	   44| invoke-static {v0,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
118079	   47| move-result-object v2
118080	   48| int-to-float v3, v10
118081	   49| int-to-float v4, v1
118082	   50| iget-object v5, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
118083	   52| invoke-virtual {v8,v2,v3,v4,v5}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
118084	.line 959
118085	   55| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
118086	   57| invoke-virtual {v2,v6}, android.text.TextPaint.setFakeBoldText(boolean):void
118087	.line 960
118088	   60| invoke-static/range {}, Tracer.OnExit():void
118089	   63| return-void
118090}
118091
118092method com.android.calendar.month.MonthWeekEventsView.drawToday(android.graphics.Canvas):void
118093{
118094	.params "canvas"
118095	.src "MonthWeekEventsView.java"
118096	.line 561
118097	.prologue_end
118098	    0| const/high16 v4, #+1073741824 (0x40000000 | 2.00000)
118099	.line 561
118100	    2| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
118101	    4| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
118102	    6| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
118103	    8| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
118104	   10| add-int/2addr v1, v2
118105	   11| iput v1, v0, android.graphics.Rect.top
118106	.line 562
118107	   13| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
118108	   15| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mHeight
118109	   17| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
118110	   19| int-to-float v2, v2
118111	   20| div-float/2addr v2, v4
118112	   21| float-to-double v2:v3, v2
118113	   22| invoke-static {v2,v3}, java.lang.Math.ceil(double):double
118114	   25| move-result-wide v2:v3
118115	   26| double-to-int v2, v2:v3
118116	   27| sub-int/2addr v1, v2
118117	   28| iput v1, v0, android.graphics.Rect.bottom
118118	.line 563
118119	   30| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p
118120	   32| sget-object v1, android.graphics.Paint$Style.STROKE
118121	   34| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
118122	.line 564
118123	   37| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p
118124	   39| sget v1, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
118125	   41| int-to-float v1, v1
118126	   42| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
118127	.line 565
118128	   45| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
118129	   47| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
118130	   49| invoke-direct {v5,v1}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
118131	   52| move-result v1
118132	   53| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
118133	   55| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
118134	   57| add-int/2addr v1, v2
118135	   58| iput v1, v0, android.graphics.Rect.left
118136	.line 566
118137	   60| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
118138	   62| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
118139	   64| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
118140	   66| invoke-direct {v5,v1}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
118141	   69| move-result v1
118142	.line 567
118143	   70| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
118144	   72| int-to-float v2, v2
118145	   73| div-float/2addr v2, v4
118146	   74| float-to-double v2:v3, v2
118147	   75| invoke-static {v2,v3}, java.lang.Math.ceil(double):double
118148	   78| move-result-wide v2:v3
118149	   79| double-to-int v2, v2:v3
118150	.line 566
118151	   80| sub-int/2addr v1, v2
118152	   81| iput v1, v0, android.graphics.Rect.right
118153	.line 568
118154	   83| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p
118155	   85| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimateColor
118156	   87| iget v2, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
118157	   89| shl-int/lit8 v2, v2, #+24 (0x00000018 | 3.36312e-44)
118158	   91| or-int/2addr v1, v2
118159	   92| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
118160	.line 569
118161	   95| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
118162	   97| iget-object v1, v5, com.android.calendar.month.MonthWeekEventsView.p
118163	   99| invoke-virtual {v6,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
118164	.line 570
118165	  102| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p
118166	  104| sget-object v1, android.graphics.Paint$Style.FILL
118167	  106| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
118168	.line 571
118169	  109| invoke-static/range {}, Tracer.OnExit():void
118170	  112| return-void
118171}
118172
118173method com.android.calendar.month.MonthWeekEventsView.drawWeekNums(android.graphics.Canvas):void
118174{
118175	.params "canvas"
118176	.src "MonthWeekEventsView.java"
118177	.line 678
118178	.prologue_end
118179	    0| const/4 v12, #+0 (0x00000000 | 0.00000)
118180	.line 678
118181	    1| const/4 v0, #+0 (0x00000000 | 0.00000)
118182	.line 679
118183	.local v0, "i", int
118184	    2| const/4 v4, #-1 (0xffffffff | NaN)
118185	.line 680
118186	.local v4, "offset", int
118187	    3| iget v5, v13, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
118188	.line 681
118189	.local v5, "todayIndex", int
118190	    5| const/4 v6, #+0 (0x00000000 | 0.00000)
118191	.line 682
118192	.local v6, "x", int
118193	    6| iget v3, v13, com.android.calendar.month.MonthWeekEventsView.mNumDays
118194	.line 683
118195	.local v3, "numCount", int
118196	    8| iget-boolean v8, v13, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
118197	   10| if-eqz v8, Label_1
118198	.line 684
118199	   12| sget v8, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER
118200	   14| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mPadding
118201	   16| add-int v6, v8, v9
118202	.line 685
118203	   18| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mWeekNumAscentHeight
118204	   20| sget v9, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER
118205	   22| add-int v7, v8, v9
118206	.line 686
118207	.local v7, "y", int
118208	   24| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mDayNumbers
118209	   26| aget-object v8, v8, v12
118210	   28| int-to-float v9, v6
118211	   29| int-to-float v10, v7
118212	   30| iget-object v11, v13, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
118213	   32| invoke-virtual {v14,v8,v9,v10,v11}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
118214	.line 687
118215	   35| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
118216	.line 688
118217	   37| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
118218	.line 689
118219	   38| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
118220	.line 690
118221	   40| const/4 v4, #+0 (0x00000000 | 0.00000)
118222Label_1:
118223	.line 694
118224	.end_local v7
118225	   41| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumAscentHeight
118226	   43| sget v9, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
118227	   45| add-int v7, v8, v9
118228	.line 696
118229	.restart_local v7
118230	   47| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay
118231	   49| aget-boolean v2, v8, v0
118232	.line 697
118233	.local v2, "isFocusMonth", boolean
118234	   51| const/4 v1, #+0 (0x00000000 | 0.00000)
118235	.line 698
118236	.local v1, "isBold", boolean
118237	   52| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
118238	   54| if-eqz v2, Label_6
118239	   56| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
118240Label_2:
118241	   58| invoke-virtual {v9,v8}, android.graphics.Paint.setColor(int):void
118242Label_3:
118243	.line 699
118244	   61| if-ge v0, v3, Label_10
118245	.line 700
118246	   63| iget-boolean v8, v13, com.android.calendar.month.MonthWeekEventsView.mHasToday
118247	   65| if-eqz v8, Label_7
118248	   67| if-ne v5, v0, Label_7
118249	.line 701
118250	   69| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
118251	   71| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumTodayColor
118252	   73| invoke-virtual {v8,v9}, android.graphics.Paint.setColor(int):void
118253	.line 702
118254	   76| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
118255	   78| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
118256	   79| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
118257	   80| invoke-virtual {v8,v9}, android.graphics.Paint.setFakeBoldText(boolean):void
118258	.line 703
118259	   83| add-int/lit8 v8, v0, #+1 (0x00000001 | 1.40130e-45)
118260	   85| if-ge v8, v3, Label_4
118261	.line 706
118262	   87| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay
118263	   89| add-int/lit8 v9, v0, #+1 (0x00000001 | 1.40130e-45)
118264	   91| aget-boolean v8, v8, v9
118265	   93| xor-int/lit8 v2, v8, #+1 (0x00000001 | 1.40130e-45)
118266Label_4:
118267	.line 712
118268	   95| sub-int v8, v0, v4
118269	   97| invoke-direct {v13,v8}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
118270	  100| move-result v8
118271	  101| sget v9, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
118272	  103| sub-int v6, v8, v9
118273	.line 713
118274	  105| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mDayNumbers
118275	  107| aget-object v8, v8, v0
118276	  109| int-to-float v9, v6
118277	  110| int-to-float v10, v7
118278	  111| iget-object v11, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
118279	  113| invoke-virtual {v14,v8,v9,v10,v11}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
118280	.line 714
118281	  116| if-eqz v1, Label_5
118282	.line 715
118283	  118| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
118284	  120| const/4 v1, #+0 (0x00000000 | 0.00000)
118285	  121| invoke-virtual {v8,v12}, android.graphics.Paint.setFakeBoldText(boolean):void
118286Label_5:
118287	.line 699
118288	  124| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
118289	  126| goto/16 Label_3
118290Label_6:
118291	.line 698
118292	  128| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor
118293	  130| goto/16 Label_2
118294Label_7:
118295	.line 708
118296	  132| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay
118297	  134| aget-boolean v8, v8, v0
118298	  136| if-eq v8, v2, Label_4
118299	.line 709
118300	  138| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay
118301	  140| aget-boolean v2, v8, v0
118302	.line 710
118303	  142| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
118304	  144| if-eqz v2, Label_9
118305	  146| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
118306Label_8:
118307	  148| invoke-virtual {v9,v8}, android.graphics.Paint.setColor(int):void
118308	  151| goto/16 Label_4
118309Label_9:
118310	  153| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor
118311	  155| goto/16 Label_8
118312Label_10:
118313	.line 718
118314	  157| invoke-static/range {}, Tracer.OnExit():void
118315	  160| return-void
118316}
118317
118318method com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time
118319{
118320	.params "x"
118321	.src "MonthWeekEventsView.java"
118322	.line 1032
118323	.prologue_end
118324	    0| const v6, #+2440588 (0x00253d8c | 3.41999e-39)
118325	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
118326	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
118327	.line 1032
118328	    5| invoke-virtual {v7,v8}, com.android.calendar.month.MonthWeekEventsView.getDayIndexFromLocation(float):int
118329	    8| move-result v1
118330	.line 1033
118331	.local v1, "dayPosition", int
118332	    9| const/4 v3, #-1 (0xffffffff | NaN)
118333	   10| if-ne v1, v3, Label_1
118334	.line 1034
118335	   12| const/4 v3, #+0 (0x00000000 | 0.00000)
118336	   13| invoke-static/range {v3..v3}, Tracer.OnExit(android.text.format.Time):android.text.format.Time
118337	   16| move-result-object v3
118338	   17| return-object v3
118339Label_1:
118340	.line 1036
118341	   18| iget v3, v7, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
118342	   20| add-int v0, v3, v1
118343	.line 1038
118344	.local v0, "day", int
118345	   22| new-instance v2, android.text.format.Time
118346	   24| iget-object v3, v7, com.android.calendar.month.MonthWeekEventsView.mTimeZone
118347	   26| invoke-direct {v2,v3}, android.text.format.Time.<init>(java.lang.String):void
118348	.line 1039
118349	.local v2, "time", android.text.format.Time
118350	   29| iget v3, v7, com.android.calendar.month.MonthWeekEventsView.mWeek
118351	   31| if-nez v3, Label_2
118352	.line 1041
118353	   33| if-ge v0, v6, Label_3
118354	.line 1042
118355	   35| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
118356Label_2:
118357	.line 1050
118358	   37| invoke-virtual {v2,v0}, android.text.format.Time.setJulianDay(int):long
118359	.line 1051
118360	   40| invoke-static/range {v2..v2}, Tracer.OnExit(android.text.format.Time):android.text.format.Time
118361	   43| move-result-object v2
118362	   44| return-object v2
118363Label_3:
118364	.line 1043
118365	   45| if-ne v0, v6, Label_2
118366	.line 1044
118367	   47| const/16 v3, #+1970 (0x000007b2 | 2.76056e-42)
118368	   49| invoke-virtual {v2,v5,v4,v3}, android.text.format.Time.set(int, int, int):void
118369	.line 1045
118370	   52| invoke-virtual {v2,v5}, android.text.format.Time.normalize(boolean):long
118371	.line 1046
118372	   55| invoke-static/range {v2..v2}, Tracer.OnExit(android.text.format.Time):android.text.format.Time
118373	   58| move-result-object v2
118374	   59| return-object v2
118375}
118376
118377method com.android.calendar.month.MonthWeekEventsView.getDayIndexFromLocation(float):int
118378{
118379	.params "x"
118380	.src "MonthWeekEventsView.java"
118381	.line 1022
118382	.prologue_end
118383	.line 1022
118384	    0| iget-boolean v1, v4, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
118385	    2| if-eqz v1, Label_3
118386	    4| sget v1, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
118387	    6| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
118388	    8| add-int v0, v1, v2
118389Label_1:
118390	.line 1023
118391	.local v0, "dayStart", int
118392	   10| int-to-float v1, v0
118393	   11| cmpg-float v1, v5, v1
118394	   13| if-ltz v1, Label_2
118395	   15| iget v1, v4, com.android.calendar.month.MonthWeekEventsView.mWidth
118396	   17| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
118397	   19| sub-int/2addr v1, v2
118398	   20| int-to-float v1, v1
118399	   21| cmpl-float v1, v5, v1
118400	   23| if-lez v1, Label_4
118401Label_2:
118402	.line 1024
118403	   25| const/4 v1, #-1 (0xffffffff | NaN)
118404	   26| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
118405	   29| move-result v1
118406	   30| return v1
118407Label_3:
118408	.line 1022
118409	.end_local v0
118410	   31| iget v0, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
118411	.restart_local v0
118412	   33| goto/16 Label_1
118413Label_4:
118414	.line 1027
118415	   35| int-to-float v1, v0
118416	   36| sub-float v1, v5, v1
118417	   38| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
118418	   40| int-to-float v2, v2
118419	   41| mul-float/2addr v1, v2
118420	   42| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mWidth
118421	   44| sub-int/2addr v2, v0
118422	   45| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
118423	   47| sub-int/2addr v2, v3
118424	   48| int-to-float v2, v2
118425	   49| div-float/2addr v1, v2
118426	   50| float-to-int v1, v1
118427	   51| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
118428	   54| move-result v1
118429	   55| return v1
118430}
118431
118432method com.android.calendar.month.MonthWeekEventsView.initView():void
118433{
118434	.src "MonthWeekEventsView.java"
118435	.line 346
118436	.prologue_end
118437	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
118438	    1| const/high16 v5, #+1056964608 (0x3f000000 | 0.500000)
118439	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
118440	.line 346
118441	    4| invoke-super {v7}, com.android.calendar.month.SimpleWeekView.initView():void
118442	.line 348
118443	    7| sget-boolean v1, com.android.calendar.month.MonthWeekEventsView.mInitialized
118444	    9| if-nez v1, Label_3
118445	.line 349
118446	   11| invoke-virtual {v7}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
118447	   14| move-result-object v1
118448	   15| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
118449	   18| move-result-object v0
118450	.line 350
118451	.local v0, "resources", android.content.res.Resources
118452	   19| invoke-virtual {v7}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
118453	   22| move-result-object v1
118454	   23| const v2, #+2131296258 (0x7f090002 | 1.82104e+38)
118455	   26| invoke-static {v1,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
118456	   29| move-result v1
118457	   30| sput-boolean v1, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
118458	.line 351
118459	   32| const/high16 v1, #+2131427328 (0x7f0b0000 | 1.84763e+38)
118460	   34| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
118461	   37| move-result v1
118462	   38| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
118463	.line 352
118464	   40| const v1, #+2131427329 (0x7f0b0001 | 1.84763e+38)
118465	   43| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
118466	   46| move-result v1
118467	   47| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
118468	.line 353
118469	   49| const v1, #+2131427333 (0x7f0b0005 | 1.84763e+38)
118470	   52| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
118471	   55| move-result v1
118472	   56| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
118473	.line 354
118474	   58| const v1, #+2131230761 (0x7f080029 | 1.80776e+38)
118475	   61| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
118476	   64| move-result v1
118477	   65| sput v1, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR
118478	.line 355
118479	   67| const v1, #+2131230726 (0x7f080006 | 1.80775e+38)
118480	   70| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
118481	   73| move-result v1
118482	   74| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_TEXT_COLOR
118483	.line 356
118484	   76| sget v1, com.android.calendar.month.MonthWeekEventsView.mScale
118485	   78| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
118486	   80| cmpl-float v1, v1, v2
118487	   82| if-eqz v1, Label_1
118488	.line 357
118489	   84| sget v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
118490	   86| int-to-float v1, v1
118491	   87| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
118492	   89| mul-float/2addr v1, v2
118493	   90| float-to-int v1, v1
118494	   91| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
118495	.line 358
118496	   93| sget v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER
118497	   95| int-to-float v1, v1
118498	   96| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
118499	   98| mul-float/2addr v1, v2
118500	   99| float-to-int v1, v1
118501	  100| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER
118502	.line 359
118503	  102| sget v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
118504	  104| int-to-float v1, v1
118505	  105| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
118506	  107| mul-float/2addr v1, v2
118507	  108| float-to-int v1, v1
118508	  109| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
118509	.line 360
118510	  111| sget v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER
118511	  113| int-to-float v1, v1
118512	  114| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
118513	  116| mul-float/2addr v1, v2
118514	  117| float-to-int v1, v1
118515	  118| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER
118516	.line 361
118517	  120| sget v1, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
118518	  122| int-to-float v1, v1
118519	  123| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
118520	  125| mul-float/2addr v1, v2
118521	  126| float-to-int v1, v1
118522	  127| sput v1, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
118523	.line 362
118524	  129| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
118525	  131| int-to-float v1, v1
118526	  132| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
118527	  134| mul-float/2addr v1, v2
118528	  135| float-to-int v1, v1
118529	  136| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
118530	.line 363
118531	  138| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
118532	  140| int-to-float v1, v1
118533	  141| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
118534	  143| mul-float/2addr v1, v2
118535	  144| float-to-int v1, v1
118536	  145| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
118537	.line 364
118538	  147| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
118539	  149| int-to-float v1, v1
118540	  150| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
118541	  152| mul-float/2addr v1, v2
118542	  153| float-to-int v1, v1
118543	  154| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
118544	.line 365
118545	  156| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MORE_EVENTS
118546	  158| int-to-float v1, v1
118547	  159| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
118548	  161| mul-float/2addr v1, v2
118549	  162| float-to-int v1, v1
118550	  163| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MORE_EVENTS
118551	.line 366
118552	  165| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NAME
118553	  167| int-to-float v1, v1
118554	  168| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
118555	  170| mul-float/2addr v1, v2
118556	  171| float-to-int v1, v1
118557	  172| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NAME
118558	.line 367
118559	  174| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM
118560	  176| int-to-float v1, v1
118561	  177| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
118562	  179| mul-float/2addr v1, v2
118563	  180| float-to-int v1, v1
118564	  181| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM
118565	.line 368
118566	  183| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_OUTER_WIDTH
118567	  185| int-to-float v1, v1
118568	  186| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
118569	  188| mul-float/2addr v1, v2
118570	  189| float-to-int v1, v1
118571	  190| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_OUTER_WIDTH
118572	.line 369
118573	  192| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
118574	  194| int-to-float v1, v1
118575	  195| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
118576	  197| mul-float/2addr v1, v2
118577	  198| float-to-int v1, v1
118578	  199| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
118579	.line 370
118580	  201| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGTH
118581	  203| int-to-float v1, v1
118582	  204| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
118583	  206| mul-float/2addr v1, v2
118584	  207| float-to-int v1, v1
118585	  208| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGTH
118586	.line 371
118587	  210| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGHT_PORTRAIT
118588	  212| int-to-float v1, v1
118589	  213| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
118590	  215| mul-float/2addr v1, v2
118591	  216| float-to-int v1, v1
118592	  217| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGHT_PORTRAIT
118593	.line 372
118594	  219| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE
118595	  221| int-to-float v1, v1
118596	  222| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
118597	  224| mul-float/2addr v1, v2
118598	  225| float-to-int v1, v1
118599	  226| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE
118600	.line 373
118601	  228| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE
118602	  230| int-to-float v1, v1
118603	  231| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
118604	  233| mul-float/2addr v1, v2
118605	  234| float-to-int v1, v1
118606	  235| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE
118607	.line 374
118608	  237| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT
118609	  239| int-to-float v1, v1
118610	  240| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
118611	  242| mul-float/2addr v1, v2
118612	  243| float-to-int v1, v1
118613	  244| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT
118614	.line 375
118615	  246| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
118616	  248| int-to-float v1, v1
118617	  249| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
118618	  251| mul-float/2addr v1, v2
118619	  252| float-to-int v1, v1
118620	  253| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
118621	.line 376
118622	  255| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
118623	  257| int-to-float v1, v1
118624	  258| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
118625	  260| mul-float/2addr v1, v2
118626	  261| float-to-int v1, v1
118627	  262| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
118628	.line 377
118629	  264| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
118630	  266| int-to-float v1, v1
118631	  267| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
118632	  269| mul-float/2addr v1, v2
118633	  270| float-to-int v1, v1
118634	  271| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
118635	.line 378
118636	  273| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
118637	  275| int-to-float v1, v1
118638	  276| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
118639	  278| mul-float/2addr v1, v2
118640	  279| float-to-int v1, v1
118641	  280| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
118642	.line 379
118643	  282| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING
118644	  284| int-to-float v1, v1
118645	  285| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
118646	  287| mul-float/2addr v1, v2
118647	  288| float-to-int v1, v1
118648	  289| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING
118649	.line 380
118650	  291| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
118651	  293| int-to-float v1, v1
118652	  294| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
118653	  296| mul-float/2addr v1, v2
118654	  297| float-to-int v1, v1
118655	  298| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
118656	.line 381
118657	  300| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
118658	  302| int-to-float v1, v1
118659	  303| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
118660	  305| mul-float/2addr v1, v2
118661	  306| float-to-int v1, v1
118662	  307| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
118663	.line 382
118664	  309| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
118665	  311| int-to-float v1, v1
118666	  312| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
118667	  314| mul-float/2addr v1, v2
118668	  315| float-to-int v1, v1
118669	  316| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
118670	.line 383
118671	  318| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT
118672	  320| int-to-float v1, v1
118673	  321| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
118674	  323| mul-float/2addr v1, v2
118675	  324| float-to-int v1, v1
118676	  325| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT
118677	.line 384
118678	  327| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
118679	  329| int-to-float v1, v1
118680	  330| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
118681	  332| mul-float/2addr v1, v2
118682	  333| float-to-int v1, v1
118683	  334| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
118684	.line 385
118685	  336| sget v1, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING
118686	  338| int-to-float v1, v1
118687	  339| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
118688	  341| mul-float/2addr v1, v2
118689	  342| float-to-int v1, v1
118690	  343| sput v1, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING
118691	.line 386
118692	  345| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
118693	  347| int-to-float v1, v1
118694	  348| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
118695	  350| mul-float/2addr v1, v2
118696	  351| float-to-int v1, v1
118697	  352| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
118698	.line 387
118699	  354| sget v1, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
118700	  356| int-to-float v1, v1
118701	  357| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
118702	  359| mul-float/2addr v1, v2
118703	  360| float-to-int v1, v1
118704	  361| sput v1, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
118705Label_1:
118706	.line 389
118707	  363| sget-boolean v1, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
118708	  365| if-nez v1, Label_2
118709	.line 390
118710	  367| sget v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
118711	  369| sget v2, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
118712	  371| sget v3, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
118713	  373| add-int/2addr v2, v3
118714	  374| add-int/2addr v1, v2
118715	  375| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
118716Label_2:
118717	.line 392
118718	  377| sput-boolean v4, com.android.calendar.month.MonthWeekEventsView.mInitialized
118719Label_3:
118720	.line 394
118721	.end_local v0
118722	  379| sget v1, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING
118723	  381| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mPadding
118724	.line 395
118725	  383| invoke-virtual {v7}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
118726	  386| move-result-object v1
118727	  387| invoke-virtual {v7,v1}, com.android.calendar.month.MonthWeekEventsView.loadColors(android.content.Context):void
118728	.line 398
118729	  390| new-instance v1, android.graphics.Paint
118730	  392| invoke-direct {v1}, android.graphics.Paint.<init>():void
118731	  395| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
118732	.line 399
118733	  397| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
118734	  399| invoke-virtual {v1,v6}, android.graphics.Paint.setFakeBoldText(boolean):void
118735	.line 400
118736	  402| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
118737	  404| invoke-virtual {v1,v4}, android.graphics.Paint.setAntiAlias(boolean):void
118738	.line 401
118739	  407| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
118740	  409| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
118741	  411| int-to-float v2, v2
118742	  412| invoke-virtual {v1,v2}, android.graphics.Paint.setTextSize(float):void
118743	.line 402
118744	  415| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
118745	  417| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
118746	  419| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void
118747	.line 403
118748	  422| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
118749	  424| sget-object v2, android.graphics.Paint$Style.FILL
118750	  426| invoke-virtual {v1,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
118751	.line 404
118752	  429| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
118753	  431| sget-object v2, android.graphics.Paint$Align.RIGHT
118754	  433| invoke-virtual {v1,v2}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
118755	.line 405
118756	  436| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
118757	  438| sget-object v2, android.graphics.Typeface.DEFAULT
118758	  440| invoke-virtual {v1,v2}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
118759	.line 407
118760	  443| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
118761	  445| invoke-virtual {v1}, android.graphics.Paint.ascent():float
118762	  448| move-result v1
118763	  449| neg-float v1, v1
118764	  450| add-float/2addr v1, v5
118765	  451| float-to-int v1, v1
118766	  452| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumAscentHeight
118767	.line 408
118768	  454| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
118769	  456| invoke-virtual {v1}, android.graphics.Paint.descent():float
118770	  459| move-result v1
118771	  460| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
118772	  462| invoke-virtual {v2}, android.graphics.Paint.ascent():float
118773	  465| move-result v2
118774	  466| sub-float/2addr v1, v2
118775	  467| add-float/2addr v1, v5
118776	  468| float-to-int v1, v1
118777	  469| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumHeight
118778	.line 410
118779	  471| new-instance v1, android.text.TextPaint
118780	  473| invoke-direct {v1}, android.text.TextPaint.<init>():void
118781	  476| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
118782	.line 411
118783	  478| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
118784	  480| invoke-virtual {v1,v4}, android.text.TextPaint.setFakeBoldText(boolean):void
118785	.line 412
118786	  483| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
118787	  485| invoke-virtual {v1,v4}, android.text.TextPaint.setAntiAlias(boolean):void
118788	.line 413
118789	  488| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
118790	  490| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
118791	  492| int-to-float v2, v2
118792	  493| invoke-virtual {v1,v2}, android.text.TextPaint.setTextSize(float):void
118793	.line 414
118794	  496| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
118795	  498| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthEventColor
118796	  500| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void
118797	.line 416
118798	  503| new-instance v1, android.text.TextPaint
118799	  505| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
118800	  507| invoke-direct {v1,v2}, android.text.TextPaint.<init>(android.graphics.Paint):void
118801	  510| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint
118802	.line 417
118803	  512| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint
118804	  514| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_TEXT_COLOR
118805	  516| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void
118806	.line 418
118807	  519| new-instance v1, android.text.TextPaint
118808	  521| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint
118809	  523| invoke-direct {v1,v2}, android.text.TextPaint.<init>(android.graphics.Paint):void
118810	  526| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mFramedEventPaint
118811	.line 420
118812	  528| new-instance v1, android.text.TextPaint
118813	  530| invoke-direct {v1}, android.text.TextPaint.<init>():void
118814	  533| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
118815	.line 421
118816	  535| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
118817	  537| invoke-virtual {v1,v4}, android.text.TextPaint.setFakeBoldText(boolean):void
118818	.line 422
118819	  540| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
118820	  542| invoke-virtual {v1,v4}, android.text.TextPaint.setAntiAlias(boolean):void
118821	.line 423
118822	  545| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
118823	  547| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
118824	  549| int-to-float v2, v2
118825	  550| invoke-virtual {v1,v2}, android.text.TextPaint.setTextSize(float):void
118826	.line 424
118827	  553| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
118828	  555| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedEventColor
118829	  557| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void
118830	.line 426
118831	  560| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
118832	  562| invoke-virtual {v1}, android.text.TextPaint.ascent():float
118833	  565| move-result v1
118834	  566| neg-float v1, v1
118835	  567| add-float/2addr v1, v5
118836	  568| float-to-int v1, v1
118837	  569| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight
118838	.line 427
118839	  571| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
118840	  573| invoke-virtual {v1}, android.text.TextPaint.descent():float
118841	  576| move-result v1
118842	  577| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
118843	  579| invoke-virtual {v2}, android.text.TextPaint.ascent():float
118844	  582| move-result v2
118845	  583| sub-float/2addr v1, v2
118846	  584| add-float/2addr v1, v5
118847	  585| float-to-int v1, v1
118848	  586| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventHeight
118849	.line 429
118850	  588| new-instance v1, android.text.TextPaint
118851	  590| invoke-direct {v1}, android.text.TextPaint.<init>():void
118852	  593| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
118853	.line 430
118854	  595| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
118855	  597| invoke-virtual {v1,v6}, android.text.TextPaint.setFakeBoldText(boolean):void
118856	.line 431
118857	  600| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
118858	  602| invoke-virtual {v1,v4}, android.text.TextPaint.setAntiAlias(boolean):void
118859	.line 432
118860	  605| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
118861	  607| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
118862	  609| int-to-float v2, v2
118863	  610| invoke-virtual {v1,v2}, android.text.TextPaint.setStrokeWidth(float):void
118864	.line 433
118865	  613| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
118866	  615| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
118867	  617| int-to-float v2, v2
118868	  618| invoke-virtual {v1,v2}, android.text.TextPaint.setTextSize(float):void
118869	.line 434
118870	  621| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
118871	  623| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthEventExtraColor
118872	  625| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void
118873	.line 435
118874	  628| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
118875	  630| sget-object v2, android.graphics.Paint$Style.FILL
118876	  632| invoke-virtual {v1,v2}, android.text.TextPaint.setStyle(android.graphics.Paint$Style):void
118877	.line 436
118878	  635| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
118879	  637| sget-object v2, android.graphics.Paint$Align.LEFT
118880	  639| invoke-virtual {v1,v2}, android.text.TextPaint.setTextAlign(android.graphics.Paint$Align):void
118881	.line 437
118882	  642| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
118883	  644| invoke-virtual {v1}, android.text.TextPaint.descent():float
118884	  647| move-result v1
118885	  648| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
118886	  650| invoke-virtual {v2}, android.text.TextPaint.ascent():float
118887	  653| move-result v2
118888	  654| sub-float/2addr v1, v2
118889	  655| add-float/2addr v1, v5
118890	  656| float-to-int v1, v1
118891	  657| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight
118892	.line 438
118893	  659| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
118894	  661| invoke-virtual {v1}, android.text.TextPaint.ascent():float
118895	  664| move-result v1
118896	  665| neg-float v1, v1
118897	  666| add-float/2addr v1, v5
118898	  667| float-to-int v1, v1
118899	  668| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasAscentHeight
118900	.line 439
118901	  670| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
118902	  672| invoke-virtual {v1}, android.text.TextPaint.descent():float
118903	  675| move-result v1
118904	  676| add-float/2addr v1, v5
118905	  677| float-to-int v1, v1
118906	  678| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasDescent
118907	.line 441
118908	  680| new-instance v1, android.text.TextPaint
118909	  682| invoke-direct {v1}, android.text.TextPaint.<init>():void
118910	  685| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
118911	.line 442
118912	  687| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
118913	  689| invoke-virtual {v1,v6}, android.text.TextPaint.setFakeBoldText(boolean):void
118914	.line 443
118915	  692| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
118916	  694| invoke-virtual {v1,v4}, android.text.TextPaint.setAntiAlias(boolean):void
118917	.line 444
118918	  697| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
118919	  699| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
118920	  701| int-to-float v2, v2
118921	  702| invoke-virtual {v1,v2}, android.text.TextPaint.setStrokeWidth(float):void
118922	.line 445
118923	  705| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
118924	  707| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
118925	  709| int-to-float v2, v2
118926	  710| invoke-virtual {v1,v2}, android.text.TextPaint.setTextSize(float):void
118927	.line 446
118928	  713| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
118929	  715| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedExtrasColor
118930	  717| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void
118931	.line 447
118932	  720| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
118933	  722| sget-object v2, android.graphics.Paint$Style.FILL
118934	  724| invoke-virtual {v1,v2}, android.text.TextPaint.setStyle(android.graphics.Paint$Style):void
118935	.line 448
118936	  727| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
118937	  729| sget-object v2, android.graphics.Paint$Align.LEFT
118938	  731| invoke-virtual {v1,v2}, android.text.TextPaint.setTextAlign(android.graphics.Paint$Align):void
118939	.line 450
118940	  734| new-instance v1, android.graphics.Paint
118941	  736| invoke-direct {v1}, android.graphics.Paint.<init>():void
118942	  739| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
118943	.line 451
118944	  741| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
118945	  743| invoke-virtual {v1,v6}, android.graphics.Paint.setFakeBoldText(boolean):void
118946	.line 452
118947	  746| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
118948	  748| invoke-virtual {v1,v4}, android.graphics.Paint.setAntiAlias(boolean):void
118949	.line 453
118950	  751| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
118951	  753| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM
118952	  755| int-to-float v2, v2
118953	  756| invoke-virtual {v1,v2}, android.graphics.Paint.setTextSize(float):void
118954	.line 454
118955	  759| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
118956	  761| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumColor
118957	  763| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void
118958	.line 455
118959	  766| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
118960	  768| sget-object v2, android.graphics.Paint$Style.FILL
118961	  770| invoke-virtual {v1,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
118962	.line 456
118963	  773| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
118964	  775| sget-object v2, android.graphics.Paint$Align.RIGHT
118965	  777| invoke-virtual {v1,v2}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
118966	.line 458
118967	  780| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
118968	  782| invoke-virtual {v1}, android.graphics.Paint.ascent():float
118969	  785| move-result v1
118970	  786| neg-float v1, v1
118971	  787| add-float/2addr v1, v5
118972	  788| float-to-int v1, v1
118973	  789| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumAscentHeight
118974	.line 460
118975	  791| new-instance v1, android.graphics.Paint
118976	  793| invoke-direct {v1}, android.graphics.Paint.<init>():void
118977	  796| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
118978	.line 461
118979	  798| new-instance v1, android.graphics.Paint
118980	  800| invoke-direct {v1}, android.graphics.Paint.<init>():void
118981	  803| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
118982	.line 462
118983	  805| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
118984	  807| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthBusyBitsBusyTimeColor
118985	  809| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void
118986	.line 463
118987	  812| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
118988	  814| sget-object v2, android.graphics.Paint$Style.FILL_AND_STROKE
118989	  816| invoke-virtual {v1,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
118990	.line 464
118991	  819| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
118992	  821| sget v2, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
118993	  823| int-to-float v2, v2
118994	  824| invoke-virtual {v1,v2}, android.graphics.Paint.setStrokeWidth(float):void
118995	.line 465
118996	  827| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
118997	  829| invoke-virtual {v1,v6}, android.graphics.Paint.setAntiAlias(boolean):void
118998	.line 466
118999	  832| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
119000	  834| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthBusyBitsConflictTimeColor
119001	  836| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void
119002	.line 467
119003	  839| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
119004	  841| sget-object v2, android.graphics.Paint$Style.FILL_AND_STROKE
119005	  843| invoke-virtual {v1,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
119006	.line 468
119007	  846| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
119008	  848| sget v2, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
119009	  850| int-to-float v2, v2
119010	  851| invoke-virtual {v1,v2}, android.graphics.Paint.setStrokeWidth(float):void
119011	.line 469
119012	  854| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
119013	  856| invoke-virtual {v1,v6}, android.graphics.Paint.setAntiAlias(boolean):void
119014	.line 471
119015	  859| new-instance v1, android.graphics.Paint
119016	  861| invoke-direct {v1}, android.graphics.Paint.<init>():void
119017	  864| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
119018	.line 472
119019	  866| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
119020	  868| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
119021	  870| int-to-float v2, v2
119022	  871| invoke-virtual {v1,v2}, android.graphics.Paint.setStrokeWidth(float):void
119023	.line 473
119024	  874| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
119025	  876| invoke-virtual {v1,v6}, android.graphics.Paint.setAntiAlias(boolean):void
119026	.line 487
119027	  879| invoke-static/range {}, Tracer.OnExit():void
119028	  882| return-void
119029}
119030
119031method com.android.calendar.month.MonthWeekEventsView.loadColors(android.content.Context):void
119032{
119033	.params "context"
119034	.src "MonthWeekEventsView.java"
119035	.line 318
119036	.prologue_end
119037	.line 318
119038	    0| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
119039	    3| move-result-object v0
119040	.line 319
119041	.local v0, "res", android.content.res.Resources
119042	    4| const v1, #+2131230746 (0x7f08001a | 1.80776e+38)
119043	    7| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
119044	   10| move-result v1
119045	   11| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthWeekNumColor
119046	.line 320
119047	   13| const v1, #+2131230743 (0x7f080017 | 1.80775e+38)
119048	   16| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
119049	   19| move-result v1
119050	   20| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
119051	.line 321
119052	   22| const v1, #+2131230745 (0x7f080019 | 1.80776e+38)
119053	   25| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
119054	   28| move-result v1
119055	   29| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor
119056	.line 322
119057	   31| const v1, #+2131230748 (0x7f08001c | 1.80776e+38)
119058	   34| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
119059	   37| move-result v1
119060	   38| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumTodayColor
119061	.line 323
119062	   40| iget v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
119063	   42| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNameColor
119064	.line 324
119065	   44| iget v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor
119066	   46| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNameOtherColor
119067	.line 325
119068	   48| const v1, #+2131230749 (0x7f08001d | 1.80776e+38)
119069	   51| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
119070	   54| move-result v1
119071	   55| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventColor
119072	.line 326
119073	   57| const v1, #+2131230769 (0x7f080031 | 1.80776e+38)
119074	   60| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
119075	   63| move-result v1
119076	   64| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedEventColor
119077	.line 327
119078	   66| const v1, #+2131230777 (0x7f080039 | 1.80776e+38)
119079	   69| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
119080	   72| move-result v1
119081	   73| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedExtrasColor
119082	.line 328
119083	   75| const v1, #+2131230750 (0x7f08001e | 1.80776e+38)
119084	   78| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
119085	   81| move-result v1
119086	   82| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventExtraColor
119087	.line 329
119088	   84| const v1, #+2131230751 (0x7f08001f | 1.80776e+38)
119089	   87| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
119090	   90| move-result v1
119091	   91| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventOtherColor
119092	.line 330
119093	   93| const v1, #+2131230752 (0x7f080020 | 1.80776e+38)
119094	   96| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
119095	   99| move-result v1
119096	  100| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventExtraOtherColor
119097	.line 331
119098	  102| const v1, #+2131230759 (0x7f080027 | 1.80776e+38)
119099	  105| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
119100	  108| move-result v1
119101	  109| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthBGTodayColor
119102	.line 332
119103	  111| const v1, #+2131230757 (0x7f080025 | 1.80776e+38)
119104	  114| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
119105	  117| move-result v1
119106	  118| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthBGOtherColor
119107	.line 333
119108	  120| const v1, #+2131230760 (0x7f080028 | 1.80776e+38)
119109	  123| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
119110	  126| move-result v1
119111	  127| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthBGColor
119112	.line 334
119113	  129| const v1, #+2131230755 (0x7f080023 | 1.80776e+38)
119114	  132| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
119115	  135| move-result v1
119116	  136| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mDaySeparatorInnerColor
119117	.line 335
119118	  138| const v1, #+2131230722 (0x7f080002 | 1.80775e+38)
119119	  141| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
119120	  144| move-result v1
119121	  145| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mTodayAnimateColor
119122	.line 336
119123	  147| const v1, #+2131230785 (0x7f080041 | 1.80776e+38)
119124	  150| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
119125	  153| move-result v1
119126	  154| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mClickedDayColor
119127	.line 337
119128	  156| const v1, #+2130837627 (0x7f02007b | 1.72802e+38)
119129	  159| invoke-virtual {v0,v1}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
119130	  162| move-result-object v1
119131	  163| iput-object v1, v2, com.android.calendar.month.MonthWeekEventsView.mTodayDrawable
119132	.line 338
119133	  165| invoke-static/range {}, Tracer.OnExit():void
119134	  168| return-void
119135}
119136
119137method com.android.calendar.month.MonthWeekEventsView.onDraw(android.graphics.Canvas):void
119138{
119139	.params "canvas"
119140	.src "MonthWeekEventsView.java"
119141	.line 543
119142	.prologue_end
119143	.line 543
119144	    0| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawBackground(android.graphics.Canvas):void
119145	.line 544
119146	    3| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawWeekNums(android.graphics.Canvas):void
119147	.line 545
119148	    6| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawDaySeparators(android.graphics.Canvas):void
119149	.line 546
119150	    9| iget-boolean v0, v1, com.android.calendar.month.MonthWeekEventsView.mHasToday
119151	   11| if-eqz v0, Label_1
119152	   13| iget-boolean v0, v1, com.android.calendar.month.MonthWeekEventsView.mAnimateToday
119153	   15| if-eqz v0, Label_1
119154	.line 547
119155	   17| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawToday(android.graphics.Canvas):void
119156Label_1:
119157	.line 549
119158	   20| sget-boolean v0, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
119159	   22| if-eqz v0, Label_3
119160	.line 550
119161	   24| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawEvents(android.graphics.Canvas):void
119162Label_2:
119163	.line 557
119164	   27| invoke-direct {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawClick(android.graphics.Canvas):void
119165	.line 558
119166	   30| invoke-static/range {}, Tracer.OnExit():void
119167	   33| return-void
119168Label_3:
119169	.line 552
119170	   34| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mDna
119171	   36| if-nez v0, Label_4
119172	   38| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
119173	   40| if-eqz v0, Label_4
119174	.line 553
119175	   42| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
119176	   44| invoke-virtual {v1,v0}, com.android.calendar.month.MonthWeekEventsView.createDna(java.util.ArrayList):void
119177Label_4:
119178	.line 555
119179	   47| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawDNA(android.graphics.Canvas):void
119180	   50| goto/16 Label_2
119181}
119182
119183method com.android.calendar.month.MonthWeekEventsView.onHoverEvent(android.view.MotionEvent):boolean
119184{
119185	.params "event"
119186	.src "MonthWeekEventsView.java"
119187	.line 1056
119188	.prologue_end
119189	.line 1056
119190	    0| invoke-virtual/range {v20..v20}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
119191	    3| move-result-object v3
119192	.line 1060
119193	.local v3, "context", android.content.Context
119194	    4| const-string/jumbo v4, "accessibility"
119195	.line 1059
119196	    7| invoke-virtual {v3,v4}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
119197	   10| move-result-object v9
119198	   11| check-cast v9, android.view.accessibility.AccessibilityManager
119199	.line 1061
119200	.local v9, "am", android.view.accessibility.AccessibilityManager
119201	   13| invoke-virtual {v9}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
119202	   16| move-result v4
119203	   17| if-eqz v4, Label_1
119204	   19| invoke-virtual {v9}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
119205	   22| move-result v4
119206	   23| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
119207	   25| if-eqz v4, Label_2
119208Label_1:
119209	.line 1062
119210	   27| invoke-super/range {v20..v21}, com.android.calendar.month.SimpleWeekView.onHoverEvent(android.view.MotionEvent):boolean
119211	   30| move-result v4
119212	   31| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
119213	   34| move-result v4
119214	   35| return v4
119215Label_2:
119216	.line 1064
119217	   36| invoke-virtual/range {v21..v21}, android.view.MotionEvent.getAction():int
119218	   39| move-result v4
119219	   40| const/16 v5, #+10 (0x0000000a | 1.40130e-44)
119220	   42| if-eq v4, v5, Label_8
119221	.line 1065
119222	   44| invoke-virtual/range {v21..v21}, android.view.MotionEvent.getX():float
119223	   47| move-result v4
119224	   48| move-object/from16 v0, v20
119225	   50| invoke-virtual {v0,v4}, com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time
119226	   53| move-result-object v16
119227	.line 1066
119228	.local v16, "hover", android.text.format.Time
119229	   54| if-eqz v16, Label_8
119230	.line 1067
119231	   56| move-object/from16 v0, v20
119232	   58| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mLastHoverTime
119233	   60| if-eqz v4, Label_3
119234	   62| move-object/from16 v0, v20
119235	   64| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mLastHoverTime
119236	   66| move-object/from16 v0, v16
119237	   68| invoke-static {v0,v4}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
119238	   71| move-result v4
119239	   72| if-eqz v4, Label_8
119240Label_3:
119241	.line 1068
119242	   74| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
119243	   75| move-object/from16 v0, v16
119244	   77| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
119245	   80| move-result-wide v4:v5
119246	   81| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
119247	   84| move-result-object v17
119248	.line 1069
119249	.local v17, "millis", java.lang.Long
119250	   85| invoke-virtual/range {v17..v17}, java.lang.Long.longValue():long
119251	   88| move-result-wide v4:v5
119252	   89| invoke-virtual/range {v17..v17}, java.lang.Long.longValue():long
119253	   92| move-result-wide v6:v7
119254	.line 1070
119255	   93| const/16 v8, #+16 (0x00000010 | 2.24208e-44)
119256	.line 1069
119257	   95| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
119258	   98| move-result-object v10
119259	.line 1072
119260	.local v10, "date", java.lang.String
119261	   99| const/16 v4, #+64 (0x00000040 | 8.96831e-44)
119262	.line 1071
119263	  101| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
119264	  104| move-result-object v2
119265	.line 1073
119266	.local v2, "accessEvent", android.view.accessibility.AccessibilityEvent
119267	  105| invoke-virtual {v2}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
119268	  108| move-result-object v4
119269	  109| invoke-interface {v4,v10}, java.util.List.add(java.lang.Object):boolean
119270	.line 1074
119271	  112| sget-boolean v4, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
119272	  114| if-eqz v4, Label_7
119273	  116| move-object/from16 v0, v20
119274	  118| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mEvents
119275	  120| if-eqz v4, Label_7
119276	.line 1075
119277	  122| sget v4, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
119278	  124| move-object/from16 v0, v20
119279	  126| iget v5, v0, com.android.calendar.month.MonthWeekEventsView.mPadding
119280	  128| add-int v12, v4, v5
119281	.line 1076
119282	.local v12, "dayStart", int
119283	  130| invoke-virtual/range {v21..v21}, android.view.MotionEvent.getX():float
119284	  133| move-result v4
119285	  134| int-to-float v5, v12
119286	  135| sub-float/2addr v4, v5
119287	  136| move-object/from16 v0, v20
119288	  138| iget v5, v0, com.android.calendar.month.MonthWeekEventsView.mNumDays
119289	  140| int-to-float v5, v5
119290	  141| mul-float/2addr v4, v5
119291	  142| move-object/from16 v0, v20
119292	  144| iget v5, v0, com.android.calendar.month.MonthWeekEventsView.mWidth
119293	  146| sub-int/2addr v5, v12
119294	.line 1077
119295	  147| move-object/from16 v0, v20
119296	  149| iget v6, v0, com.android.calendar.month.MonthWeekEventsView.mPadding
119297	.line 1076
119298	  151| sub-int/2addr v5, v6
119299	  152| int-to-float v5, v5
119300	  153| div-float/2addr v4, v5
119301	  154| float-to-int v11, v4
119302	.line 1078
119303	.local v11, "dayPosition", int
119304	  155| move-object/from16 v0, v20
119305	  157| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mEvents
119306	  159| invoke-interface {v4,v11}, java.util.List.get(int):java.lang.Object
119307	  162| move-result-object v15
119308	  163| check-cast v15, java.util.ArrayList
119309	.line 1079
119310	.local_ex v15, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
119311	  165| invoke-virtual {v2}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
119312	  168| move-result-object v18
119313	.line 1080
119314	.local_ex v18, "text", java.util.List, "Ljava/util/List<Ljava/lang/CharSequence;>;"
119315	  169| invoke-interface {v15}, java.lang.Iterable.iterator():java.util.Iterator
119316	  172| move-result-object v14
119317Label_4:
119318	.local v14, "e$iterator", java.util.Iterator
119319	  173| invoke-interface {v14}, java.util.Iterator.hasNext():boolean
119320	  176| move-result v4
119321	  177| if-eqz v4, Label_7
119322	  179| invoke-interface {v14}, java.util.Iterator.next():java.lang.Object
119323	  182| move-result-object v13
119324	  183| check-cast v13, com.android.calendar.Event
119325	.line 1081
119326	.local v13, "e", com.android.calendar.Event
119327	  185| new-instance v4, java.lang.StringBuilder
119328	  187| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
119329	  190| invoke-virtual {v13}, com.android.calendar.Event.getTitleAndLocation():java.lang.String
119330	  193| move-result-object v5
119331	  194| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
119332	  197| move-result-object v4
119333	  198| const-string/jumbo v5, ". "
119334	  201| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
119335	  204| move-result-object v4
119336	  205| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
119337	  208| move-result-object v4
119338	  209| move-object/from16 v0, v18
119339	  211| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean
119340	.line 1082
119341	  214| const/16 v8, #+20 (0x00000014 | 2.80260e-44)
119342	.line 1083
119343	.local v8, "flags", int
119344	  216| iget-boolean v4, v13, com.android.calendar.Event.allDay
119345	  218| if-nez v4, Label_6
119346	.line 1084
119347	  220| const/16 v8, #+21 (0x00000015 | 2.94273e-44)
119348	.line 1085
119349	  222| invoke-static {v3}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
119350	  225| move-result v4
119351	  226| if-eqz v4, Label_5
119352	.line 1086
119353	  228| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43)
119354Label_5:
119355	.line 1091
119356	  230| new-instance v19, java.lang.StringBuilder
119357	  232| invoke-direct/range {v19..v19}, java.lang.StringBuilder.<init>():void
119358	  235| iget-wide v4:v5, v13, com.android.calendar.Event.startMillis
119359	  237| iget-wide v6:v7, v13, com.android.calendar.Event.endMillis
119360	  239| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
119361	  242| move-result-object v4
119362	  243| move-object/from16 v0, v19
119363	  245| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
119364	  248| move-result-object v4
119365	.line 1092
119366	  249| const-string/jumbo v5, ". "
119367	.line 1091
119368	  252| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
119369	  255| move-result-object v4
119370	  256| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
119371	  259| move-result-object v4
119372	  260| move-object/from16 v0, v18
119373	  262| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean
119374	  265| goto/16 Label_4
119375Label_6:
119376	.line 1089
119377	  267| const/16 v8, #+8212 (0x00002014 | 1.15075e-41)
119378	  269| goto/16 Label_5
119379Label_7:
119380	.line 1095
119381	.end_local v8
119382	.end_local v11
119383	.end_local v12
119384	.end_local v13
119385	.end_local v14
119386	.end_local v15
119387	.end_local v18
119388	  271| move-object/from16 v0, v20
119389	  273| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView.sendAccessibilityEventUnchecked(android.view.accessibility.AccessibilityEvent):void
119390	.line 1096
119391	  276| move-object/from16 v0, v16
119392	  278| move-object/from16 v1, v20
119393	  280| iput-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mLastHoverTime
119394Label_8:
119395	.line 1099
119396	.end_local v2
119397	.end_local v10
119398	.end_local v16
119399	.end_local v17
119400	  282| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
119401	  283| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
119402	  286| move-result v4
119403	  287| return v4
119404}
119405
119406method com.android.calendar.month.MonthWeekEventsView.setAnimateTodayAlpha(int):void
119407{
119408	.params "alpha"
119409	.src "MonthWeekEventsView.java"
119410	.line 537
119411	.prologue_end
119412	.line 537
119413	    0| iput v1, v0, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
119414	.line 538
119415	    2| invoke-virtual {v0}, com.android.calendar.month.MonthWeekEventsView.invalidate():void
119416	.line 539
119417	    5| invoke-static/range {}, Tracer.OnExit():void
119418	    8| return-void
119419}
119420
119421method com.android.calendar.month.MonthWeekEventsView.setClickedDay(float):void
119422{
119423	.params "xLocation"
119424	.src "MonthWeekEventsView.java"
119425	.line 1103
119426	.prologue_end
119427	.line 1103
119428	    0| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.getDayIndexFromLocation(float):int
119429	    3| move-result v0
119430	    4| iput v0, v1, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
119431	.line 1104
119432	    6| invoke-virtual {v1}, com.android.calendar.month.MonthWeekEventsView.invalidate():void
119433	.line 1105
119434	    9| invoke-static/range {}, Tracer.OnExit():void
119435	   12| return-void
119436}
119437
119438method com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List):void
119439{
119440	.params "?"
119441	.src "MonthWeekEventsView.java"
119442	.line 303
119443	.local_ex v5, "sortedEvents", java.util.List, "Ljava/util/List<Ljava/util/ArrayList<Lcom/android/calendar/Event;>;>;"
119444	.prologue_end
119445	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
119446	.line 303
119447	    1| iput-object v5, v4, com.android.calendar.month.MonthWeekEventsView.mEvents
119448	.line 304
119449	    3| if-nez v5, Label_1
119450	.line 305
119451	    5| invoke-static/range {}, Tracer.OnExit():void
119452	    8| return-void
119453Label_1:
119454	.line 307
119455	    9| invoke-interface {v5}, java.util.List.size():int
119456	   12| move-result v0
119457	   13| iget v1, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
119458	   15| if-eq v0, v1, Label_3
119459	.line 308
119460	   17| const-string/jumbo v0, "MonthView"
119461	   20| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
119462	   21| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
119463	   24| move-result v0
119464	   25| if-eqz v0, Label_2
119465	.line 309
119466	   27| const-string/jumbo v0, "MonthView"
119467	   30| new-instance v1, java.lang.StringBuilder
119468	   32| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
119469	   35| const-string/jumbo v2, "Events size must be same as days displayed: size="
119470	   38| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
119471	   41| move-result-object v1
119472	.line 310
119473	   42| invoke-interface {v5}, java.util.List.size():int
119474	   45| move-result v2
119475	.line 309
119476	   46| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
119477	   49| move-result-object v1
119478	.line 310
119479	   50| const-string/jumbo v2, " days="
119480	.line 309
119481	   53| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
119482	   56| move-result-object v1
119483	.line 310
119484	   57| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
119485	.line 309
119486	   59| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
119487	   62| move-result-object v1
119488	   63| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
119489	   66| move-result-object v1
119490	   67| invoke-static {v0,v1}, android.util.Log.wtf(java.lang.String, java.lang.String):int
119491Label_2:
119492	.line 312
119493	   70| iput-object v3, v4, com.android.calendar.month.MonthWeekEventsView.mEvents
119494	.line 313
119495	   72| invoke-static/range {}, Tracer.OnExit():void
119496	   75| return-void
119497Label_3:
119498	.line 315
119499	   76| invoke-static/range {}, Tracer.OnExit():void
119500	   79| return-void
119501}
119502
119503method com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void
119504{
119505	.params "?", "?"
119506	.src "MonthWeekEventsView.java"
119507	.line 258
119508	.local_ex v1, "sortedEvents", java.util.List, "Ljava/util/List<Ljava/util/ArrayList<Lcom/android/calendar/Event;>;>;"
119509	.local_ex v2, "unsortedEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
119510	.prologue_end
119511	.line 258
119512	    0| invoke-virtual {v0,v1}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List):void
119513	.line 261
119514	    3| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView.createDna(java.util.ArrayList):void
119515	.line 262
119516	    6| invoke-static/range {}, Tracer.OnExit():void
119517	    9| return-void
119518}
119519
119520method com.android.calendar.month.MonthWeekEventsView.setWeekParams(java.util.HashMap, java.lang.String):void
119521{
119522	.params "?", "tz"
119523	.src "MonthWeekEventsView.java"
119524	.line 491
119525	.local_ex v6, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
119526	.prologue_end
119527	.line 491
119528	    0| invoke-super {v5,v6,v7}, com.android.calendar.month.SimpleWeekView.setWeekParams(java.util.HashMap, java.lang.String):void
119529	.line 493
119530	    3| const-string/jumbo v0, "orientation"
119531	    6| invoke-virtual {v6,v0}, java.util.HashMap.containsKey(java.lang.Object):boolean
119532	    9| move-result v0
119533	   10| if-eqz v0, Label_1
119534	.line 494
119535	   12| const-string/jumbo v0, "orientation"
119536	   15| invoke-virtual {v6,v0}, java.util.HashMap.get(java.lang.Object):java.lang.Object
119537	   18| move-result-object v0
119538	   19| check-cast v0, java.lang.Integer
119539	   21| invoke-virtual {v0}, java.lang.Integer.intValue():int
119540	   24| move-result v0
119541	   25| iput v0, v5, com.android.calendar.month.MonthWeekEventsView.mOrientation
119542Label_1:
119543	.line 497
119544	   27| invoke-virtual {v5,v7}, com.android.calendar.month.MonthWeekEventsView.updateToday(java.lang.String):boolean
119545	.line 498
119546	   30| iget v0, v5, com.android.calendar.month.MonthWeekEventsView.mNumDays
119547	   32| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
119548	   34| iput v0, v5, com.android.calendar.month.MonthWeekEventsView.mNumCells
119549	.line 500
119550	   36| const-string/jumbo v0, "animate_today"
119551	   39| invoke-virtual {v6,v0}, java.util.HashMap.containsKey(java.lang.Object):boolean
119552	   42| move-result v0
119553	   43| if-eqz v0, Label_3
119554	   45| iget-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView.mHasToday
119555	   47| if-eqz v0, Label_3
119556	.line 501
119557	   49| iget-object v1, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
119558	   51| monitor-enter v1
119559	.try_begin_1
119560	.line 502
119561	   52| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
119562	   54| if-eqz v0, Label_2
119563	.line 503
119564	   56| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
119565	   58| invoke-virtual {v0}, android.animation.ObjectAnimator.removeAllListeners():void
119566	.line 504
119567	   61| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
119568	   63| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
119569Label_2:
119570	.line 506
119571	   66| const-string/jumbo v0, "animateTodayAlpha"
119572	   69| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
119573	   70| new-array v2, v2, int[]
119574	.line 507
119575	   72| iget v3, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
119576	   74| const/16 v4, #+80 (0x00000050 | 1.12104e-43)
119577	   76| invoke-static {v3,v4}, java.lang.Math.max(int, int):int
119578	   79| move-result v3
119579	   80| const/4 v4, #+0 (0x00000000 | 0.00000)
119580	   81| aput v3, v2, v4
119581	   83| const/16 v3, #+255 (0x000000ff | 3.57331e-43)
119582	   85| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
119583	   86| aput v3, v2, v4
119584	.line 506
119585	   88| invoke-static {v5,v0,v2}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
119586	   91| move-result-object v0
119587	   92| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
119588	.line 508
119589	   94| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
119590	   96| const-wide/16 v2:v3, #+150 (0x00000096 | 2.10195e-43)
119591	   98| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
119592	.line 509
119593	  101| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
119594	  103| iget-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
119595	  105| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setAnimator(android.animation.Animator):void
119596	.line 510
119597	  108| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
119598	  110| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
119599	  111| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setFadingIn(boolean):void
119600	.line 511
119601	  114| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
119602	  116| iget-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
119603	  118| invoke-virtual {v0,v2}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
119604	.line 512
119605	  121| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
119606	  122| iput-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateToday
119607	.line 513
119608	  124| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
119609	  126| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
119610	.try_end_1
119611	  catch(...) : Label_4
119612	  129| monitor-exit v1
119613Label_3:
119614	.line 516
119615	  130| invoke-static/range {}, Tracer.OnExit():void
119616	  133| return-void
119617Label_4:
119618	.line 501
119619	  134| move-exception v0
119620	  135| monitor-exit v1
119621	  136| throw v0
119622}
119623
119624method com.android.calendar.month.MonthWeekEventsView.updateSelectionPositions():void
119625{
119626	.src "MonthWeekEventsView.java"
119627	.line 1007
119628	.prologue_end
119629	.line 1007
119630	    0| iget-boolean v2, v4, com.android.calendar.month.MonthWeekEventsView.mHasSelectedDay
119631	    2| if-eqz v2, Label_2
119632	.line 1008
119633	    4| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedDay
119634	    6| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mWeekStart
119635	    8| sub-int v1, v2, v3
119636	.line 1009
119637	.local v1, "selectedPosition", int
119638	   10| if-gez v1, Label_1
119639	.line 1010
119640	   12| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
119641Label_1:
119642	.line 1012
119643	   14| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mWidth
119644	   16| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
119645	   18| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
119646	   20| sub-int v0, v2, v3
119647	.line 1013
119648	.local v0, "effectiveWidth", int
119649	   22| sget v2, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
119650	   24| sub-int/2addr v0, v2
119651	.line 1014
119652	   25| mul-int v2, v1, v0
119653	   27| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
119654	   29| div-int/2addr v2, v3
119655	   30| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
119656	   32| add-int/2addr v2, v3
119657	   33| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedLeft
119658	.line 1015
119659	   35| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
119660	   37| mul-int/2addr v2, v0
119661	   38| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
119662	   40| div-int/2addr v2, v3
119663	   41| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
119664	   43| add-int/2addr v2, v3
119665	   44| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedRight
119666	.line 1016
119667	   46| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedLeft
119668	   48| sget v3, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
119669	   50| add-int/2addr v2, v3
119670	   51| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedLeft
119671	.line 1017
119672	   53| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedRight
119673	   55| sget v3, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
119674	   57| add-int/2addr v2, v3
119675	   58| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedRight
119676Label_2:
119677	.line 1019
119678	.end_local v0
119679	.end_local v1
119680	   60| invoke-static/range {}, Tracer.OnExit():void
119681	   63| return-void
119682}
119683
119684method com.android.calendar.month.MonthWeekEventsView.updateToday(java.lang.String):boolean
119685{
119686	.params "tz"
119687	.src "MonthWeekEventsView.java"
119688	.line 522
119689	.prologue_end
119690	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
119691	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
119692	.line 522
119693	    2| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
119694	    4| iput-object v9, v1, android.text.format.Time.timezone
119695	.line 523
119696	    6| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
119697	    8| invoke-virtual {v1}, android.text.format.Time.setToNow():void
119698	.line 524
119699	   11| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
119700	   13| invoke-virtual {v1,v7}, android.text.format.Time.normalize(boolean):long
119701	.line 525
119702	   16| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
119703	   18| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
119704	   21| move-result-wide v2:v3
119705	   22| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
119706	   24| iget-wide v4:v5, v1, android.text.format.Time.gmtoff
119707	   26| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
119708	   29| move-result v0
119709	.line 526
119710	.local v0, "julianToday", int
119711	   30| iget v1, v8, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
119712	   32| if-lt v0, v1, Label_2
119713	   34| iget v1, v8, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
119714	   36| iget v2, v8, com.android.calendar.month.MonthWeekEventsView.mNumDays
119715	   38| add-int/2addr v1, v2
119716	   39| if-ge v0, v1, Label_2
119717	.line 527
119718	   41| iput-boolean v7, v8, com.android.calendar.month.MonthWeekEventsView.mHasToday
119719	.line 528
119720	   43| iget v1, v8, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
119721	   45| sub-int v1, v0, v1
119722	   47| iput v1, v8, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
119723Label_1:
119724	.line 533
119725	   49| iget-boolean v1, v8, com.android.calendar.month.MonthWeekEventsView.mHasToday
119726	   51| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
119727	   54| move-result v1
119728	   55| return v1
119729Label_2:
119730	.line 530
119731	   56| iput-boolean v6, v8, com.android.calendar.month.MonthWeekEventsView.mHasToday
119732	.line 531
119733	   58| const/4 v1, #-1 (0xffffffff | NaN)
119734	   59| iput v1, v8, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
119735	   61| goto/16 Label_1
119736}
119737
119738method com.android.calendar.month.SimpleDayPickerFragment$1.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
119739{
119740	.params "this$0"
119741	.src "SimpleDayPickerFragment.java"
119742	.line 1
119743	.prologue_end
119744	.line 1
119745	    0| iput-object v1, v0, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
119746	.line 125
119747	    2| invoke-direct {v0}, java.lang.Object.<init>():void
119748	.line 1
119749	    5| invoke-static/range {}, Tracer.OnExit():void
119750	    8| return-void
119751}
119752
119753method com.android.calendar.month.SimpleDayPickerFragment$1.run():void
119754{
119755	.src "SimpleDayPickerFragment.java"
119756	.line 128
119757	.prologue_end
119758	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
119759	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
119760	.line 128
119761	    2| new-instance v2, android.text.format.Time
119762	    4| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
119763	    6| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
119764	    8| iget-object v3, v3, android.text.format.Time.timezone
119765	   10| invoke-direct {v2,v3}, android.text.format.Time.<init>(java.lang.String):void
119766	.line 129
119767	.local v2, "midnight", android.text.format.Time
119768	   13| invoke-virtual {v2}, android.text.format.Time.setToNow():void
119769	.line 130
119770	   16| invoke-virtual {v2,v7}, android.text.format.Time.toMillis(boolean):long
119771	   19| move-result-wide v0:v1
119772	.line 132
119773	.local v0, "currentMillis", long
119774	   20| iput v6, v2, android.text.format.Time.hour
119775	.line 133
119776	   22| iput v6, v2, android.text.format.Time.minute
119777	.line 134
119778	   24| iput v6, v2, android.text.format.Time.second
119779	.line 135
119780	   26| iget v3, v2, android.text.format.Time.monthDay
119781	   28| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
119782	   30| iput v3, v2, android.text.format.Time.monthDay
119783	.line 136
119784	   32| invoke-virtual {v2,v7}, android.text.format.Time.normalize(boolean):long
119785	   35| move-result-wide v6:v7
119786	   36| sub-long v4:v5, v6:v7, v0:v1
119787	.line 137
119788	.local v4, "millisToMidnight", long
119789	   38| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
119790	   40| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mHandler
119791	   42| invoke-virtual {v3,v8,v4,v5}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
119792	.line 139
119793	   45| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
119794	   47| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
119795	   49| if-eqz v3, Label_1
119796	.line 140
119797	   51| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
119798	   53| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
119799	   55| invoke-virtual {v3}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
119800Label_1:
119801	.line 142
119802	   58| invoke-static/range {}, Tracer.OnExit():void
119803	   61| return-void
119804}
119805
119806method com.android.calendar.month.SimpleDayPickerFragment$2.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
119807{
119808	.params "this$0"
119809	.src "SimpleDayPickerFragment.java"
119810	.line 1
119811	.prologue_end
119812	.line 1
119813	    0| iput-object v1, v0, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
119814	.line 146
119815	    2| invoke-direct {v0}, android.database.DataSetObserver.<init>():void
119816	.line 1
119817	    5| invoke-static/range {}, Tracer.OnExit():void
119818	    8| return-void
119819}
119820
119821method com.android.calendar.month.SimpleDayPickerFragment$2.onChanged():void
119822{
119823	.src "SimpleDayPickerFragment.java"
119824	.line 149
119825	.prologue_end
119826	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
119827	.line 149
119828	    1| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
119829	    3| iget-object v1, v1, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
119830	    5| invoke-virtual {v1}, com.android.calendar.month.SimpleWeeksAdapter.getSelectedDay():android.text.format.Time
119831	    8| move-result-object v0
119832	.line 150
119833	.local v0, "day", android.text.format.Time
119834	    9| iget v1, v0, android.text.format.Time.year
119835	   11| iget-object v2, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
119836	   13| iget-object v2, v2, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
119837	   15| iget v2, v2, android.text.format.Time.year
119838	   17| if-ne v1, v2, Label_1
119839	   19| iget v1, v0, android.text.format.Time.yearDay
119840	   21| iget-object v2, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
119841	   23| iget-object v2, v2, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
119842	   25| iget v2, v2, android.text.format.Time.yearDay
119843	   27| if-eq v1, v2, Label_2
119844Label_1:
119845	.line 151
119846	   29| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
119847	   31| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
119848	   34| move-result-wide v2:v3
119849	   35| const/4 v6, #+0 (0x00000000 | 0.00000)
119850	   36| move v5, v4
119851	   37| invoke-virtual/range {v1..v6}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean
119852Label_2:
119853	.line 153
119854	   40| invoke-static/range {}, Tracer.OnExit():void
119855	   43| return-void
119856}
119857
119858method com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
119859{
119860	.params "this$0"
119861	.src "SimpleDayPickerFragment.java"
119862	.line 583
119863	.prologue_end
119864	.line 583
119865	    0| iput-object v1, v0, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
119866	    2| invoke-direct {v0}, java.lang.Object.<init>():void
119867	    5| invoke-static/range {}, Tracer.OnExit():void
119868	    8| return-void
119869}
119870
119871method com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void
119872{
119873	.params "view", "scrollState"
119874	.src "SimpleDayPickerFragment.java"
119875	.line 594
119876	.prologue_end
119877	.line 594
119878	    0| iget-object v0, v4, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
119879	    2| iget-object v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mHandler
119880	    4| invoke-virtual {v0,v4}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
119881	.line 595
119882	    7| iput v6, v4, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
119883	.line 596
119884	    9| iget-object v0, v4, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
119885	   11| iget-object v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mHandler
119886	   13| const-wide/16 v2:v3, #+40 (0x00000028 | 5.60519e-44)
119887	   15| invoke-virtual {v0,v4,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
119888	.line 597
119889	   18| invoke-static/range {}, Tracer.OnExit():void
119890	   21| return-void
119891}
119892
119893method com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.run():void
119894{
119895	.src "SimpleDayPickerFragment.java"
119896	.line 600
119897	.prologue_end
119898	.line 600
119899	    0| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
119900	    2| iget v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
119901	    4| iput v1, v0, com.android.calendar.month.SimpleDayPickerFragment.mCurrentScrollState
119902	.line 601
119903	    6| const-string/jumbo v0, "MonthFragment"
119904	    9| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
119905	   10| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
119906	   13| move-result v0
119907	   14| if-eqz v0, Label_1
119908	.line 602
119909	   16| const-string/jumbo v0, "MonthFragment"
119910	.line 603
119911	   19| new-instance v1, java.lang.StringBuilder
119912	   21| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
119913	   24| const-string/jumbo v2, "new scroll state: "
119914	   27| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
119915	   30| move-result-object v1
119916	   31| iget v2, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
119917	   33| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
119918	   36| move-result-object v1
119919	   37| const-string/jumbo v2, " old state: "
119920	   40| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
119921	   43| move-result-object v1
119922	   44| iget-object v2, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
119923	   46| iget v2, v2, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
119924	   48| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
119925	   51| move-result-object v1
119926	   52| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
119927	   55| move-result-object v1
119928	.line 602
119929	   56| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
119930Label_1:
119931	.line 606
119932	   59| iget v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
119933	   61| if-nez v0, Label_3
119934	.line 607
119935	   63| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
119936	   65| iget v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
119937	   67| if-eqz v0, Label_3
119938	.line 608
119939	   69| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
119940	   71| iget v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
119941	   73| iput v1, v0, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
119942	.line 633
119943	   75| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
119944	   77| iget-object v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
119945	   79| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
119946	   81| iget v1, v1, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
119947	   83| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeeksAdapter.updateFocusMonth(int):void
119948Label_2:
119949	.line 637
119950	   86| invoke-static/range {}, Tracer.OnExit():void
119951	   89| return-void
119952Label_3:
119953	.line 635
119954	   90| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
119955	   92| iget v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
119956	   94| iput v1, v0, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
119957	   96| goto/16 Label_2
119958}
119959
119960method com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.<init>(com.android.calendar.month.SimpleWeeksAdapter):void
119961{
119962	.params "this$0"
119963	.src "SimpleWeeksAdapter.java"
119964	.line 290
119965	.prologue_end
119966	.line 290
119967	    0| iput-object v1, v0, com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.this$0
119968	    2| invoke-direct {v0}, android.view.GestureDetector$SimpleOnGestureListener.<init>():void
119969	    5| invoke-static/range {}, Tracer.OnExit():void
119970	    8| return-void
119971}
119972
119973method com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.onSingleTapUp(android.view.MotionEvent):boolean
119974{
119975	.params "e"
119976	.src "SimpleWeeksAdapter.java"
119977	.line 293
119978	.prologue_end
119979	.line 293
119980	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
119981	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
119982	    4| move-result v0
119983	    5| return v0
119984}
119985
119986method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.<init>(android.content.Context):void
119987{
119988	.params "context"
119989	.src "LinearLayoutWithMaxWidth.java"
119990	.line 27
119991	.prologue_end
119992	.line 27
119993	    0| invoke-direct {v0,v1}, android.widget.LinearLayout.<init>(android.content.Context):void
119994	.line 28
119995	    3| invoke-static/range {}, Tracer.OnExit():void
119996	    6| return-void
119997}
119998
119999method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.<init>(android.content.Context, android.util.AttributeSet):void
120000{
120001	.params "context", "attrs"
120002	.src "LinearLayoutWithMaxWidth.java"
120003	.line 31
120004	.prologue_end
120005	.line 31
120006	    0| invoke-direct {v0,v1,v2}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
120007	.line 32
120008	    3| invoke-static/range {}, Tracer.OnExit():void
120009	    6| return-void
120010}
120011
120012method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.<init>(android.content.Context, android.util.AttributeSet, int):void
120013{
120014	.params "context", "attrs", "defStyle"
120015	.src "LinearLayoutWithMaxWidth.java"
120016	.line 35
120017	.prologue_end
120018	.line 35
120019	    0| invoke-direct {v0,v1,v2,v3}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet, int):void
120020	.line 36
120021	    3| invoke-static/range {}, Tracer.OnExit():void
120022	    6| return-void
120023}
120024
120025method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.onMeasure(int, int):void
120026{
120027	.params "widthMeasureSpec", "heightMeasureSpec"
120028	.src "LinearLayoutWithMaxWidth.java"
120029	.line 40
120030	.prologue_end
120031	.line 40
120032	    0| invoke-static {v2}, android.view.View$MeasureSpec.getSize(int):int
120033	    3| move-result v0
120034	    4| div-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
120035	    6| invoke-static {v0}, com.android.calendar.recurrencepicker.WeekButton.setSuggestedWidth(int):void
120036	.line 41
120037	    9| invoke-super {v1,v2,v3}, android.widget.LinearLayout.onMeasure(int, int):void
120038	.line 42
120039	   12| invoke-static/range {}, Tracer.OnExit():void
120040	   15| return-void
120041}
120042
120043method com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
120044{
120045	.params "this$0"
120046	.src "RecurrencePickerDialog.java"
120047	.line 1
120048	.prologue_end
120049	.line 1
120050	    0| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.this$0
120051	.line 668
120052	    2| invoke-direct {v0}, java.lang.Object.<init>():void
120053	.line 1
120054	    5| invoke-static/range {}, Tracer.OnExit():void
120055	    8| return-void
120056}
120057
120058method com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.onCheckedChanged(android.widget.CompoundButton, boolean):void
120059{
120060	.params "buttonView", "isChecked"
120061	.src "RecurrencePickerDialog.java"
120062	.line 672
120063	.prologue_end
120064	.line 672
120065	    0| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.this$0
120066	    2| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
120067	    5| move-result-object v1
120068	    6| if-eqz v4, Label_2
120069	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
120070Label_1:
120071	    9| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
120072	.line 674
120073	   11| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.this$0
120074	   13| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
120075	.line 675
120076	   16| invoke-static/range {}, Tracer.OnExit():void
120077	   19| return-void
120078Label_2:
120079	.line 673
120080	   20| const/4 v0, #+0 (0x00000000 | 0.00000)
120081	   21| goto/16 Label_1
120082}
120083
120084method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
120085{
120086	.params "this$0", "min", "defaultInt", "max"
120087	.src "RecurrencePickerDialog.java"
120088	.line 223
120089	.prologue_end
120090	.line 223
120091	    0| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.this$0
120092	    2| invoke-direct {v0}, java.lang.Object.<init>():void
120093	.line 224
120094	    5| iput v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMin
120095	.line 225
120096	    7| iput v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMax
120097	.line 226
120098	    9| iput v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mDefault
120099	.line 227
120100	   11| invoke-static/range {}, Tracer.OnExit():void
120101	   14| return-void
120102}
120103
120104method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.afterTextChanged(android.text.Editable):void
120105{
120106	.params "s"
120107	.src "RecurrencePickerDialog.java"
120108	.line 232
120109	.prologue_end
120110	.line 232
120111	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
120112	.try_begin_1
120113	.line 235
120114	.local v1, "updated", boolean
120115	    1| invoke-interface {v5}, android.text.Editable.toString():java.lang.String
120116	    4| move-result-object v3
120117	    5| invoke-static {v3}, java.lang.Integer.parseInt(java.lang.String):int
120118	.try_end_1
120119	  catch(java.lang.NumberFormatException) : Label_4
120120	    8| move-result v2
120121Label_1:
120122	.line 240
120123	.local v2, "value", int
120124	    9| iget v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMin
120125	   11| if-ge v2, v3, Label_5
120126	.line 241
120127	   13| iget v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMin
120128	.line 242
120129	   15| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
120130Label_2:
120131	.line 249
120132	   16| if-eqz v1, Label_3
120133	.line 250
120134	   18| invoke-interface {v5}, android.text.Editable.clear():void
120135	.line 251
120136	   21| invoke-static {v2}, java.lang.Integer.toString(int):java.lang.String
120137	   24| move-result-object v3
120138	   25| invoke-interface {v5,v3}, android.text.Editable.append(java.lang.CharSequence):android.text.Editable
120139Label_3:
120140	.line 254
120141	   28| iget-object v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.this$0
120142	   30| invoke-static {v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
120143	.line 255
120144	   33| invoke-virtual {v4,v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.onChange(int):void
120145	.line 256
120146	   36| invoke-static/range {}, Tracer.OnExit():void
120147	   39| return-void
120148Label_4:
120149	.line 236
120150	.end_local v2
120151	   40| move-exception v0
120152	.line 237
120153	.local v0, "e", java.lang.NumberFormatException
120154	   41| iget v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mDefault
120155	.restart_local v2
120156	   43| goto/16 Label_1
120157Label_5:
120158	.line 243
120159	.end_local v0
120160	   45| iget v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMax
120161	   47| if-le v2, v3, Label_2
120162	.line 244
120163	   49| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
120164	.line 245
120165	   50| iget v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMax
120166	   52| goto/16 Label_2
120167}
120168
120169method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.beforeTextChanged(java.lang.CharSequence, int, int, int):void
120170{
120171	.params "s", "start", "count", "after"
120172	.src "RecurrencePickerDialog.java"
120173	.line 264
120174	.prologue_end
120175	.line 264
120176	    0| invoke-static/range {}, Tracer.OnExit():void
120177	    3| return-void
120178}
120179
120180method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.onChange(int):void
120181{
120182	.params "value"
120183	.src "RecurrencePickerDialog.java"
120184	.line 260
120185	.prologue_end
120186	.line 260
120187	    0| invoke-static/range {}, Tracer.OnExit():void
120188	    3| return-void
120189}
120190
120191method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.onTextChanged(java.lang.CharSequence, int, int, int):void
120192{
120193	.params "s", "start", "before", "count"
120194	.src "RecurrencePickerDialog.java"
120195	.line 268
120196	.prologue_end
120197	.line 268
120198	    0| invoke-static/range {}, Tracer.OnExit():void
120199	    3| return-void
120200}
120201
120202method com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
120203{
120204	.params "this$0", "this$0_1", "$anonymous0", "$anonymous1", "$anonymous2"
120205	.src "RecurrencePickerDialog.java"
120206	.line 1
120207	.prologue_end
120208	.line 1
120209	    0| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
120210	.line 686
120211	    2| invoke-direct {v0,v1,v3,v4,v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
120212	.line 1
120213	    5| invoke-static/range {}, Tracer.OnExit():void
120214	    8| return-void
120215}
120216
120217method com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.onChange(int):void
120218{
120219	.params "v"
120220	.src "RecurrencePickerDialog.java"
120221	.line 689
120222	.prologue_end
120223	.line 689
120224	    0| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
120225	    2| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get5(com.android.calendar.recurrencepicker.RecurrencePickerDialog):int
120226	    5| move-result v0
120227	    6| const/4 v1, #-1 (0xffffffff | NaN)
120228	    7| if-eq v0, v1, Label_1
120229	    9| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
120230	   11| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get4(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
120231	   14| move-result-object v0
120232	   15| invoke-virtual {v0}, android.widget.EditText.getText():android.text.Editable
120233	   18| move-result-object v0
120234	   19| invoke-interface {v0}, android.text.Editable.toString():java.lang.String
120235	   22| move-result-object v0
120236	   23| invoke-virtual {v0}, java.lang.String.length():int
120237	   26| move-result v0
120238	   27| if-lez v0, Label_1
120239	.line 690
120240	   29| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
120241	   31| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
120242	   34| move-result-object v0
120243	   35| iput v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
120244	.line 691
120245	   37| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
120246	   39| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
120247	.line 692
120248	   42| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
120249	   44| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get4(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
120250	   47| move-result-object v0
120251	   48| invoke-virtual {v0}, android.widget.EditText.requestLayout():void
120252Label_1:
120253	.line 694
120254	   51| invoke-static/range {}, Tracer.OnExit():void
120255	   54| return-void
120256}
120257
120258method com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
120259{
120260	.params "this$0", "this$0_1", "$anonymous0", "$anonymous1", "$anonymous2"
120261	.src "RecurrencePickerDialog.java"
120262	.line 1
120263	.prologue_end
120264	.line 1
120265	    0| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
120266	.line 714
120267	    2| invoke-direct {v0,v1,v3,v4,v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
120268	.line 1
120269	    5| invoke-static/range {}, Tracer.OnExit():void
120270	    8| return-void
120271}
120272
120273method com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.onChange(int):void
120274{
120275	.params "v"
120276	.src "RecurrencePickerDialog.java"
120277	.line 717
120278	.prologue_end
120279	.line 717
120280	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
120281	    2| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
120282	    5| move-result-object v0
120283	    6| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
120284	    8| if-eq v0, v2, Label_1
120285	.line 718
120286	   10| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
120287	   12| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
120288	   15| move-result-object v0
120289	   16| iput v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
120290	.line 719
120291	   18| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
120292	   20| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
120293	.line 720
120294	   23| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
120295	   25| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
120296	   28| move-result-object v0
120297	   29| invoke-virtual {v0}, android.widget.EditText.requestLayout():void
120298Label_1:
120299	.line 722
120300	   32| invoke-static/range {}, Tracer.OnExit():void
120301	   35| return-void
120302}
120303
120304method com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.content.Context, java.util.ArrayList, int, int):void
120305{
120306	.params "this$0", "context", "?", "itemResourceId", "textResourceId"
120307	.src "RecurrencePickerDialog.java"
120308	.line 1199
120309	.local_ex v10, "strings", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/CharSequence;>;"
120310	.prologue_end
120311	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
120312	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
120313	.line 1199
120314	    2| iput-object v8, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
120315	.line 1206
120316	    4| invoke-direct {v7,v9,v11,v10}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
120317	.line 1189
120318	    7| const-string/jumbo v2, "%s"
120319	   10| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.END_DATE_MARKER
120320	.line 1190
120321	   12| const-string/jumbo v2, "%d"
120322	   15| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.END_COUNT_MARKER
120323	.line 1207
120324	   17| const-string/jumbo v2, "layout_inflater"
120325	   20| invoke-virtual {v9,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
120326	   23| move-result-object v2
120327	   24| check-cast v2, android.view.LayoutInflater
120328	   26| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mInflater
120329	.line 1208
120330	   28| iput v11, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mItemResourceId
120331	.line 1209
120332	   30| iput v12, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mTextResourceId
120333	.line 1210
120334	   32| iput-object v10, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mStrings
120335	.line 1211
120336	   34| invoke-virtual {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getResources():android.content.res.Resources
120337	   37| move-result-object v2
120338	   38| const v3, #+2131493057 (0x7f0c00c1 | 1.86096e+38)
120339	   41| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
120340	   44| move-result-object v2
120341	   45| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString
120342	.line 1216
120343	   47| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString
120344	   49| const-string/jumbo v3, "%s"
120345	   52| invoke-virtual {v2,v3}, java.lang.String.indexOf(java.lang.String):int
120346	   55| move-result v1
120347	.line 1217
120348	.local v1, "markerStart", int
120349	   56| if-gtz v1, Label_3
120350	.line 1220
120351	   58| iput-boolean v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
120352Label_1:
120353	.line 1232
120354	   60| iget-boolean v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
120355	   62| if-eqz v2, Label_2
120356	.line 1235
120357	   64| invoke-static {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.Spinner
120358	   67| move-result-object v2
120359	.line 1236
120360	   68| new-instance v3, android.widget.TableLayout$LayoutParams
120361	   70| const/4 v4, #-2 (0xfffffffe | NaN)
120362	   71| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
120363	   73| invoke-direct {v3,v6,v4,v5}, android.widget.TableLayout$LayoutParams.<init>(int, int, float):void
120364	.line 1235
120365	   76| invoke-virtual {v2,v3}, android.widget.Spinner.setLayoutParams(android.view.ViewGroup$LayoutParams):void
120366Label_2:
120367	.line 1238
120368	   79| invoke-static/range {}, Tracer.OnExit():void
120369	   82| return-void
120370Label_3:
120371	.line 1222
120372	   83| invoke-virtual {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getResources():android.content.res.Resources
120373	   86| move-result-object v2
120374	.line 1223
120375	   87| const v3, #+2131558415 (0x7f0d000f | 1.87421e+38)
120376	.line 1222
120377	   90| invoke-virtual {v2,v3,v4}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
120378	   93| move-result-object v0
120379	.line 1224
120380	.local v0, "countEndStr", java.lang.String
120381	   94| const-string/jumbo v2, "%d"
120382	   97| invoke-virtual {v0,v2}, java.lang.String.indexOf(java.lang.String):int
120383	  100| move-result v1
120384	.line 1225
120385	  101| if-gtz v1, Label_1
120386	.line 1228
120387	  103| iput-boolean v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
120388	  105| goto/16 Label_1
120389}
120390
120391method com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.getDropDownView(int, android.view.View, android.view.ViewGroup):android.view.View
120392{
120393	.params "position", "convertView", "parent"
120394	.src "RecurrencePickerDialog.java"
120395	.line 1310
120396	.prologue_end
120397	.line 1310
120398	    0| if-nez v7, Label_2
120399	.line 1311
120400	    2| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mInflater
120401	    4| iget v3, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mItemResourceId
120402	    6| const/4 v4, #+0 (0x00000000 | 0.00000)
120403	    7| invoke-virtual {v2,v3,v8,v4}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
120404	   10| move-result-object v1
120405Label_1:
120406	.line 1316
120407	.local v1, "v", android.view.View
120408	   11| const v2, #+2131755229 (0x7f1000dd | 1.91413e+38)
120409	   14| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
120410	   17| move-result-object v0
120411	   18| check-cast v0, android.widget.TextView
120412	.line 1317
120413	.local v0, "item", android.widget.TextView
120414	   20| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mStrings
120415	   22| invoke-virtual {v2,v6}, java.util.ArrayList.get(int):java.lang.Object
120416	   25| move-result-object v2
120417	   26| check-cast v2, java.lang.CharSequence
120418	   28| invoke-virtual {v0,v2}, android.widget.TextView.setText(java.lang.CharSequence):void
120419	.line 1319
120420	   31| invoke-static/range {v1..v1}, Tracer.OnExit(android.view.View):android.view.View
120421	   34| move-result-object v1
120422	   35| return-object v1
120423Label_2:
120424	.line 1313
120425	.end_local v0
120426	.end_local v1
120427	   36| move-object v1, v7
120428	.restart_local v1
120429	   37| goto/16 Label_1
120430}
120431
120432method com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
120433{
120434	.params "position", "convertView", "parent"
120435	.src "RecurrencePickerDialog.java"
120436	.line 1244
120437	.prologue_end
120438	    0| const/4 v9, #-1 (0xffffffff | NaN)
120439	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
120440	.line 1244
120441	    2| if-nez v12, Label_3
120442	.line 1245
120443	    4| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mInflater
120444	    6| iget v6, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mTextResourceId
120445	    8| invoke-virtual {v5,v6,v13,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
120446	   11| move-result-object v4
120447Label_1:
120448	.line 1250
120449	.local v4, "v", android.view.View
120450	   12| const v5, #+2131755229 (0x7f1000dd | 1.91413e+38)
120451	   15| invoke-virtual {v4,v5}, android.view.View.findViewById(int):android.view.View
120452	   18| move-result-object v1
120453	   19| check-cast v1, android.widget.TextView
120454	.line 1252
120455	.local v1, "item", android.widget.TextView
120456	   21| packed-switch v11, Label_13
120457	.line 1299
120458	   24| const/4 v4, #+0 (0x00000000 | 0.00000)
120459Label_2:
120460	.line 1303
120461	.end_local v4
120462	   25| invoke-static/range {v4..v4}, Tracer.OnExit(android.view.View):android.view.View
120463	   28| move-result-object v4
120464	   29| return-object v4
120465Label_3:
120466	.line 1247
120467	.end_local v1
120468	   30| move-object v4, v12
120469	.restart_local v4
120470	   31| goto/16 Label_1
120471Label_4:
120472	.line 1254
120473	.restart_local v1
120474	   33| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mStrings
120475	   35| invoke-virtual {v5,v8}, java.util.ArrayList.get(int):java.lang.Object
120476	   38| move-result-object v5
120477	   39| check-cast v5, java.lang.CharSequence
120478	   41| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
120479	   44| goto/16 Label_2
120480Label_5:
120481	.line 1257
120482	   46| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString
120483	   48| const-string/jumbo v6, "%s"
120484	   51| invoke-virtual {v5,v6}, java.lang.String.indexOf(java.lang.String):int
120485	   54| move-result v2
120486	.line 1259
120487	.local v2, "markerStart", int
120488	   55| if-eq v2, v9, Label_2
120489	.line 1260
120490	   57| iget-boolean v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
120491	   59| if-nez v5, Label_6
120492	   61| if-nez v2, Label_7
120493Label_6:
120494	.line 1263
120495	   63| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
120496	   65| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String
120497	   68| move-result-object v5
120498	   69| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
120499	   72| goto/16 Label_2
120500Label_7:
120501	.line 1265
120502	   74| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString
120503	   76| invoke-virtual {v5,v8,v2}, java.lang.String.substring(int, int):java.lang.String
120504	   79| move-result-object v5
120505	   80| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
120506	   83| move-result-object v5
120507	   84| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
120508	   87| goto/16 Label_2
120509Label_8:
120510	.line 1270
120511	.end_local v2
120512	   89| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
120513	   91| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get8(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.content.res.Resources
120514	   94| move-result-object v5
120515	.line 1271
120516	   95| iget-object v6, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
120517	   97| invoke-static {v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
120518	  100| move-result-object v6
120519	  101| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
120520	.line 1270
120521	  103| const v7, #+2131558415 (0x7f0d000f | 1.87421e+38)
120522	  106| invoke-virtual {v5,v7,v6}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
120523	  109| move-result-object v0
120524	.line 1272
120525	.local v0, "endString", java.lang.String
120526	  110| const-string/jumbo v5, "%d"
120527	  113| invoke-virtual {v0,v5}, java.lang.String.indexOf(java.lang.String):int
120528	  116| move-result v2
120529	.line 1274
120530	.restart_local v2
120531	  117| if-eq v2, v9, Label_2
120532	.line 1275
120533	  119| iget-boolean v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
120534	  121| if-nez v5, Label_9
120535	  123| if-nez v2, Label_10
120536Label_9:
120537	.line 1278
120538	  125| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
120539	  127| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String
120540	  130| move-result-object v5
120541	  131| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
120542	.line 1280
120543	  134| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
120544	  136| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView
120545	  139| move-result-object v5
120546	  140| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
120547	  142| invoke-virtual {v5,v6}, android.widget.TextView.setVisibility(int):void
120548	.line 1282
120549	  145| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
120550	  147| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
120551	  148| invoke-static {v5,v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-set0(com.android.calendar.recurrencepicker.RecurrencePickerDialog, boolean):boolean
120552	  151| goto/16 Label_2
120553Label_10:
120554	.line 1284
120555	  153| const-string/jumbo v5, "%d"
120556	  156| invoke-virtual {v5}, java.lang.String.length():int
120557	  159| move-result v5
120558	  160| add-int v3, v2, v5
120559	.line 1285
120560	.local v3, "postTextStart", int
120561	  162| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
120562	  164| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView
120563	  167| move-result-object v5
120564	.line 1286
120565	  168| invoke-virtual {v0}, java.lang.String.length():int
120566	  171| move-result v6
120567	.line 1285
120568	  172| invoke-virtual {v0,v3,v6}, java.lang.String.substring(int, int):java.lang.String
120569	  175| move-result-object v6
120570	  176| invoke-virtual {v6}, java.lang.String.trim():java.lang.String
120571	  179| move-result-object v6
120572	  180| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
120573	.line 1288
120574	  183| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
120575	  185| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
120576	  188| move-result-object v5
120577	  189| iget v5, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
120578	  191| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
120579	  192| if-ne v5, v6, Label_11
120580	.line 1289
120581	  194| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
120582	  196| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView
120583	  199| move-result-object v5
120584	  200| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
120585Label_11:
120586	.line 1291
120587	  203| add-int/lit8 v5, v2, #-1 (0xffffffff | NaN)
120588	  205| invoke-virtual {v0,v5}, java.lang.String.charAt(int):char
120589	  208| move-result v5
120590	  209| const/16 v6, #+32 (0x00000020 | 4.48416e-44)
120591	  211| if-ne v5, v6, Label_12
120592	.line 1292
120593	  213| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
120594Label_12:
120595	.line 1294
120596	  215| invoke-virtual {v0,v8,v2}, java.lang.String.substring(int, int):java.lang.String
120597	  218| move-result-object v5
120598	  219| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
120599	  222| move-result-object v5
120600	  223| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
120601	  226| goto/16 Label_2
120602	.line 1252
120603	  228| nop
120604	  229| nop
120605Label_13: <aligned>
120606	  230| packed-switch-payload
120607		    0: Label_4
120608		    1: Label_5
120609		    2: Label_8
120610}
120611
120612method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
120613{
120614	.params "this$0"
120615	.src "RecurrencePickerDialog.java"
120616	.line 197
120617	.prologue_end
120618	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
120619	.line 197
120620	    1| iput-object v2, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.this$0
120621	    3| invoke-direct {v1}, java.lang.Object.<init>():void
120622	.line 117
120623	    6| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
120624	.line 122
120625	    8| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
120626	.line 143
120627	   10| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
120628	   11| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
120629	.line 148
120630	   13| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
120631	   14| new-array v0, v0, boolean[]
120632	   16| iput-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
120633	.line 198
120634	   18| invoke-static/range {}, Tracer.OnExit():void
120635	   21| return-void
120636}
120637
120638method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.describeContents():int
120639{
120640	.src "RecurrencePickerDialog.java"
120641	.line 194
120642	.prologue_end
120643	.line 194
120644	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
120645	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
120646	    4| move-result v0
120647	    5| return v0
120648}
120649
120650method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.toString():java.lang.String
120651{
120652	.src "RecurrencePickerDialog.java"
120653	.line 185
120654	.prologue_end
120655	.line 185
120656	    0| new-instance v0, java.lang.StringBuilder
120657	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
120658	    5| const-string/jumbo v1, "Model [freq="
120659	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
120660	   11| move-result-object v0
120661	   12| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
120662	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
120663	   17| move-result-object v0
120664	   18| const-string/jumbo v1, ", interval="
120665	   21| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
120666	   24| move-result-object v0
120667	   25| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
120668	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
120669	   30| move-result-object v0
120670	   31| const-string/jumbo v1, ", end="
120671	   34| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
120672	   37| move-result-object v0
120673	   38| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
120674	   40| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
120675	   43| move-result-object v0
120676	   44| const-string/jumbo v1, ", endDate="
120677	   47| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
120678	   50| move-result-object v0
120679	.line 186
120680	   51| iget-object v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
120681	.line 185
120682	   53| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
120683	   56| move-result-object v0
120684	.line 186
120685	   57| const-string/jumbo v1, ", endCount="
120686	.line 185
120687	   60| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
120688	   63| move-result-object v0
120689	.line 186
120690	   64| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
120691	.line 185
120692	   66| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
120693	   69| move-result-object v0
120694	.line 186
120695	   70| const-string/jumbo v1, ", weeklyByDayOfWeek="
120696	.line 185
120697	   73| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
120698	   76| move-result-object v0
120699	.line 187
120700	   77| iget-object v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
120701	   79| invoke-static {v1}, java.util.Arrays.toString(boolean[]):java.lang.String
120702	   82| move-result-object v1
120703	.line 185
120704	   83| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
120705	   86| move-result-object v0
120706	.line 187
120707	   87| const-string/jumbo v1, ", monthlyRepeat="
120708	.line 185
120709	   90| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
120710	   93| move-result-object v0
120711	.line 187
120712	   94| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
120713	.line 185
120714	   96| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
120715	   99| move-result-object v0
120716	.line 188
120717	  100| const-string/jumbo v1, ", monthlyByMonthDay="
120718	.line 185
120719	  103| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
120720	  106| move-result-object v0
120721	.line 188
120722	  107| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
120723	.line 185
120724	  109| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
120725	  112| move-result-object v0
120726	.line 188
120727	  113| const-string/jumbo v1, ", monthlyByDayOfWeek="
120728	.line 185
120729	  116| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
120730	  119| move-result-object v0
120731	.line 189
120732	  120| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
120733	.line 185
120734	  122| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
120735	  125| move-result-object v0
120736	.line 189
120737	  126| const-string/jumbo v1, ", monthlyByNthDayOfWeek="
120738	.line 185
120739	  129| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
120740	  132| move-result-object v0
120741	.line 189
120742	  133| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
120743	.line 185
120744	  135| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
120745	  138| move-result-object v0
120746	.line 189
120747	  139| const-string/jumbo v1, "]"
120748	.line 185
120749	  142| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
120750	  145| move-result-object v0
120751	  146| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
120752	  149| move-result-object v0
120753	  150| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
120754	  153| move-result-object v0
120755	  154| return-object v0
120756}
120757
120758method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.writeToParcel(android.os.Parcel, int):void
120759{
120760	.params "dest", "flags"
120761	.src "RecurrencePickerDialog.java"
120762	.line 202
120763	.prologue_end
120764	.line 202
120765	    0| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
120766	    2| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
120767	.line 203
120768	    5| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
120769	    7| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
120770	.line 204
120771	   10| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
120772	   12| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
120773	.line 205
120774	   15| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
120775	   17| iget v0, v0, android.text.format.Time.year
120776	   19| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
120777	.line 206
120778	   22| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
120779	   24| iget v0, v0, android.text.format.Time.month
120780	   26| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
120781	.line 207
120782	   29| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
120783	   31| iget v0, v0, android.text.format.Time.monthDay
120784	   33| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
120785	.line 208
120786	   36| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
120787	   38| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
120788	.line 209
120789	   41| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
120790	   43| invoke-virtual {v2,v0}, android.os.Parcel.writeBooleanArray(boolean[]):void
120791	.line 210
120792	   46| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
120793	   48| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
120794	.line 211
120795	   51| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
120796	   53| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
120797	.line 212
120798	   56| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
120799	   58| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
120800	.line 213
120801	   61| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
120802	   63| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
120803	.line 214
120804	   66| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
120805	   68| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
120806	.line 215
120807	   71| invoke-static/range {}, Tracer.OnExit():void
120808	   74| return-void
120809}
120810
120811method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
120812{
120813	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
120814	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.EditText):android.widget.EditText
120815	    5| move-result-object v0
120816	    6| return-object v0
120817}
120818
120819method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String
120820{
120821	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCountLabel
120822	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
120823	    5| move-result-object v0
120824	    6| return-object v0
120825}
120826
120827method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String
120828{
120829	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateLabel
120830	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
120831	    5| move-result-object v0
120832	    6| return-object v0
120833}
120834
120835method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.Spinner
120836{
120837	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
120838	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.Spinner):android.widget.Spinner
120839	    5| move-result-object v0
120840	    6| return-object v0
120841}
120842
120843method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get4(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
120844{
120845	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
120846	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.EditText):android.widget.EditText
120847	    5| move-result-object v0
120848	    6| return-object v0
120849}
120850
120851method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get5(com.android.calendar.recurrencepicker.RecurrencePickerDialog):int
120852{
120853	    0| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
120854	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
120855	    5| move-result v0
120856	    6| return v0
120857}
120858
120859method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
120860{
120861	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120862	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
120863	    5| move-result-object v0
120864	    6| return-object v0
120865}
120866
120867method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView
120868{
120869	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
120870	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.TextView):android.widget.TextView
120871	    5| move-result-object v0
120872	    6| return-object v0
120873}
120874
120875method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get8(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.content.res.Resources
120876{
120877	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
120878	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.res.Resources):android.content.res.Resources
120879	    5| move-result-object v0
120880	    6| return-object v0
120881}
120882
120883method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-set0(com.android.calendar.recurrencepicker.RecurrencePickerDialog, boolean):boolean
120884{
120885	    0| iput-boolean v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mHidePostEndCount
120886	    2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
120887	    5| move-result v1
120888	    6| return v1
120889}
120890
120891method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
120892{
120893	    0| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.togglePickerOptions():void
120894	    3| invoke-static/range {}, Tracer.OnExit():void
120895	    6| return-void
120896}
120897
120898method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
120899{
120900	    0| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void
120901	    3| invoke-static/range {}, Tracer.OnExit():void
120902	    6| return-void
120903}
120904
120905method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
120906{
120907	    0| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateEndCountText():void
120908	    3| invoke-static/range {}, Tracer.OnExit():void
120909	    6| return-void
120910}
120911
120912method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
120913{
120914	    0| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateIntervalText():void
120915	    3| invoke-static/range {}, Tracer.OnExit():void
120916	    6| return-void
120917}
120918
120919method com.android.calendar.recurrencepicker.RecurrencePickerDialog.<clinit>():void
120920{
120921	.src "RecurrencePickerDialog.java"
120922	.line 296
120923	.prologue_end
120924	.line 296
120925	    0| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
120926	.line 297
120927	    1| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
120928	.line 298
120929	    2| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
120930	.line 299
120931	    3| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
120932	.line 295
120933	    4| filled-new-array {v0,v1,v2,v3}, int[]
120934	    7| move-result-object v0
120935	    8| sput-object v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqModelToEventRecurrence
120936	.line 67
120937	   10| invoke-static/range {}, Tracer.OnExit():void
120938	   13| return-void
120939}
120940
120941method com.android.calendar.recurrencepicker.RecurrencePickerDialog.<init>():void
120942{
120943	.src "RecurrencePickerDialog.java"
120944	.line 351
120945	.prologue_end
120946	    0| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
120947	.line 351
120948	    1| invoke-direct {v3}, android.app.DialogFragment.<init>():void
120949	.line 272
120950	    4| new-instance v0, com.android.calendarcommon2.EventRecurrence
120951	    6| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence.<init>():void
120952	    9| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
120953	.line 273
120954	   11| new-instance v0, android.text.format.Time
120955	   13| invoke-direct {v0}, android.text.format.Time.<init>():void
120956	   16| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
120957	.line 274
120958	   18| new-instance v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
120959	   20| invoke-direct {v0,v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
120960	   23| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120961	.line 277
120962	   25| new-array v0, v2, int[]
120963	   27| fill-array-data v0, Label_1
120964	   30| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
120965	.line 317
120966	   32| const/4 v0, #-1 (0xffffffff | NaN)
120967	   33| iput v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
120968	.line 325
120969	   35| new-instance v0, java.util.ArrayList
120970	   37| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
120971	   38| invoke-direct {v0,v1}, java.util.ArrayList.<init>(int):void
120972	   41| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
120973	.line 335
120974	   43| new-array v0, v2, android.widget.ToggleButton[]
120975	   45| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
120976	.line 352
120977	   47| invoke-static/range {}, Tracer.OnExit():void
120978	   50| return-void
120979	   51| nop
120980Label_1: <aligned>
120981	.line 277
120982	   52| fill-array-data-payload
120983}
120984
120985method com.android.calendar.recurrencepicker.RecurrencePickerDialog.canHandleRecurrenceRule(com.android.calendarcommon2.EventRecurrence):boolean
120986{
120987	.params "er"
120988	.src "RecurrencePickerDialog.java"
120989	.line 361
120990	.prologue_end
120991	    0| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
120992	    1| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
120993	    2| const/4 v3, #+0 (0x00000000 | 0.00000)
120994	.line 361
120995	    3| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq
120996	    5| packed-switch v2, Label_11
120997	.line 368
120998	    8| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
120999	   11| move-result v3
121000	   12| return v3
121001Label_1:
121002	.line 371
121003	   13| iget v2, v6, com.android.calendarcommon2.EventRecurrence.count
121004	   15| if-lez v2, Label_2
121005	   17| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.until
121006	   19| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
121007	   22| move-result v2
121008	   23| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
121009	   25| if-eqz v2, Label_2
121010	.line 372
121011	   27| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
121012	   30| move-result v3
121013	   31| return v3
121014Label_2:
121015	.line 383
121016	   32| const/4 v1, #+0 (0x00000000 | 0.00000)
121017	.line 384
121018	.local v1, "numOfByDayNum", int
121019	   33| const/4 v0, #+0 (0x00000000 | 0.00000)
121020Label_3:
121021	.local v0, "i", int
121022	   34| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
121023	   36| if-ge v0, v2, Label_5
121024	.line 385
121025	   38| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bydayNum
121026	   40| aget v2, v2, v0
121027	   42| invoke-static {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean
121028	   45| move-result v2
121029	   46| if-eqz v2, Label_4
121030	.line 386
121031	   48| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
121032Label_4:
121033	.line 384
121034	   50| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
121035	   52| goto/16 Label_3
121036Label_5:
121037	.line 390
121038	   54| if-le v1, v4, Label_6
121039	.line 391
121040	   56| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
121041	   59| move-result v3
121042	   60| return v3
121043Label_6:
121044	.line 394
121045	   61| if-lez v1, Label_7
121046	   63| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq
121047	   65| if-eq v2, v5, Label_7
121048	.line 395
121049	   67| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
121050	   70| move-result v3
121051	   71| return v3
121052Label_7:
121053	.line 400
121054	   72| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
121055	   74| if-le v2, v4, Label_8
121056	.line 401
121057	   76| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
121058	   79| move-result v3
121059	   80| return v3
121060Label_8:
121061	.line 404
121062	   81| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq
121063	   83| if-ne v2, v5, Label_10
121064	.line 405
121065	   85| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
121066	   87| if-le v2, v4, Label_9
121067	.line 406
121068	   89| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
121069	   92| move-result v3
121070	   93| return v3
121071Label_9:
121072	.line 408
121073	   94| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
121074	   96| if-lez v2, Label_10
121075	   98| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
121076	  100| if-lez v2, Label_10
121077	.line 409
121078	  102| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
121079	  105| move-result v3
121080	  106| return v3
121081Label_10:
121082	.line 413
121083	  107| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
121084	  110| move-result v4
121085	  111| return v4
121086	.line 361
121087	  112| nop
121088	  113| nop
121089Label_11: <aligned>
121090	  114| packed-switch-payload
121091		    4: Label_1
121092		    5: Label_1
121093		    6: Label_1
121094		    7: Label_1
121095}
121096
121097method com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyEventRecurrenceToModel(com.android.calendarcommon2.EventRecurrence, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel):void
121098{
121099	.params "er", "model"
121100	.src "RecurrencePickerDialog.java"
121101	.line 420
121102	.prologue_end
121103	    0| const/4 v9, #+0 (0x00000000 | 0.00000)
121104	    1| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
121105	    2| const/4 v7, #+0 (0x00000000 | 0.00000)
121106	    3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
121107	.line 420
121108	    4| iget v4, v10, com.android.calendarcommon2.EventRecurrence.freq
121109	    6| packed-switch v4, Label_21
121110	.line 434
121111	    9| new-instance v4, java.lang.IllegalStateException
121112	   11| new-instance v5, java.lang.StringBuilder
121113	   13| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
121114	   16| const-string/jumbo v6, "freq="
121115	   19| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
121116	   22| move-result-object v5
121117	   23| iget v6, v10, com.android.calendarcommon2.EventRecurrence.freq
121118	   25| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
121119	   28| move-result-object v5
121120	   29| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
121121	   32| move-result-object v5
121122	   33| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
121123	   36| throw v4
121124Label_1:
121125	.line 422
121126	   37| iput v7, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
121127Label_2:
121128	.line 438
121129	   39| iget v4, v10, com.android.calendarcommon2.EventRecurrence.interval
121130	   41| if-lez v4, Label_3
121131	.line 439
121132	   43| iget v4, v10, com.android.calendarcommon2.EventRecurrence.interval
121133	   45| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
121134Label_3:
121135	.line 444
121136	   47| iget v4, v10, com.android.calendarcommon2.EventRecurrence.count
121137	   49| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
121138	.line 445
121139	   51| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
121140	   53| if-lez v4, Label_4
121141	.line 446
121142	   55| iput v8, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
121143Label_4:
121144	.line 450
121145	   57| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.until
121146	   59| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
121147	   62| move-result v4
121148	   63| if-nez v4, Label_12
121149	.line 451
121150	   65| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
121151	   67| if-nez v4, Label_5
121152	.line 452
121153	   69| new-instance v4, android.text.format.Time
121154	   71| invoke-direct {v4}, android.text.format.Time.<init>():void
121155	   74| iput-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
121156Label_5:
121157	.try_begin_1
121158	.line 456
121159	   76| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
121160	   78| iget-object v5, v10, com.android.calendarcommon2.EventRecurrence.until
121161	   80| invoke-virtual {v4,v5}, android.text.format.Time.parse(java.lang.String):boolean
121162	.try_end_1
121163	  catch(android.util.TimeFormatException) : Label_10
121164Label_6:
121165	.line 462
121166	   83| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
121167	   85| if-ne v4, v8, Label_11
121168	   87| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
121169	   89| if-eqz v4, Label_11
121170	.line 463
121171	   91| new-instance v4, java.lang.IllegalStateException
121172	   93| new-instance v5, java.lang.StringBuilder
121173	   95| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
121174	   98| const-string/jumbo v6, "freq="
121175	  101| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
121176	  104| move-result-object v5
121177	  105| iget v6, v10, com.android.calendarcommon2.EventRecurrence.freq
121178	  107| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
121179	  110| move-result-object v5
121180	  111| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
121181	  114| move-result-object v5
121182	  115| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
121183	  118| throw v4
121184Label_7:
121185	.line 425
121186	  119| iput v8, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
121187	  121| goto/16 Label_2
121188Label_8:
121189	.line 428
121190	  123| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
121191	  124| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
121192	  126| goto/16 Label_2
121193Label_9:
121194	.line 431
121195	  128| iput v6, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
121196	  130| goto/16 Label_2
121197Label_10:
121198	.line 457
121199	  132| move-exception v2
121200	.line 458
121201	.local v2, "e", android.util.TimeFormatException
121202	  133| iput-object v9, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
121203	  135| goto/16 Label_6
121204Label_11:
121205	.line 466
121206	.end_local v2
121207	  137| iput v6, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
121208Label_12:
121209	.line 471
121210	  139| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
121211	  141| invoke-static {v4,v7}, java.util.Arrays.fill(boolean[], boolean):void
121212	.line 472
121213	  144| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
121214	  146| if-lez v4, Label_17
121215	.line 473
121216	  148| const/4 v0, #+0 (0x00000000 | 0.00000)
121217	.line 474
121218	.local v0, "count", int
121219	  149| const/4 v3, #+0 (0x00000000 | 0.00000)
121220Label_13:
121221	.local v3, "i", int
121222	  150| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
121223	  152| if-ge v3, v4, Label_15
121224	.line 475
121225	  154| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.byday
121226	  156| aget v4, v4, v3
121227	  158| invoke-static {v4}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
121228	  161| move-result v1
121229	.line 476
121230	.local v1, "dayOfWeek", int
121231	  162| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
121232	  164| aput-boolean v6, v4, v1
121233	.line 478
121234	  166| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
121235	  168| if-ne v4, v8, Label_14
121236	.line 479
121237	  170| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.bydayNum
121238	  172| aget v4, v4, v3
121239	  174| invoke-static {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean
121240	  177| move-result v4
121241	.line 478
121242	  178| if-eqz v4, Label_14
121243	.line 483
121244	  180| iput v1, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
121245	.line 484
121246	  182| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.bydayNum
121247	  184| aget v4, v4, v3
121248	  186| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
121249	.line 485
121250	  188| iput v6, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
121251	.line 486
121252	  190| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
121253Label_14:
121254	.line 474
121255	  192| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
121256	  194| goto/16 Label_13
121257Label_15:
121258	.line 490
121259	.end_local v1
121260	  196| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
121261	  198| if-ne v4, v8, Label_17
121262	.line 491
121263	  200| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
121264	  202| if-eq v4, v6, Label_16
121265	.line 493
121266	  204| new-instance v4, java.lang.IllegalStateException
121267	  206| const-string/jumbo v5, "Can handle only 1 byDayOfWeek in monthly"
121268	  209| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
121269	  212| throw v4
121270Label_16:
121271	.line 495
121272	  213| if-eq v0, v6, Label_17
121273	.line 496
121274	  215| new-instance v4, java.lang.IllegalStateException
121275	.line 497
121276	  217| const-string/jumbo v5, "Didn't specify which nth day of week to repeat for a monthly"
121277	.line 496
121278	  220| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
121279	  223| throw v4
121280Label_17:
121281	.line 503
121282	.end_local v0
121283	.end_local v3
121284	  224| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
121285	  226| if-ne v4, v8, Label_19
121286	.line 504
121287	  228| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
121288	  230| if-ne v4, v6, Label_20
121289	.line 505
121290	  232| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
121291	  234| if-ne v4, v6, Label_18
121292	.line 506
121293	  236| new-instance v4, java.lang.IllegalStateException
121294	.line 507
121295	  238| const-string/jumbo v5, "Can handle only by monthday or by nth day of week, not both"
121296	.line 506
121297	  241| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
121298	  244| throw v4
121299Label_18:
121300	.line 509
121301	  245| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.bymonthday
121302	  247| aget v4, v4, v7
121303	  249| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
121304	.line 510
121305	  251| iput v7, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
121306Label_19:
121307	.line 516
121308	  253| invoke-static/range {}, Tracer.OnExit():void
121309	  256| return-void
121310Label_20:
121311	.line 511
121312	  257| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bymonthCount
121313	  259| if-le v4, v6, Label_19
121314	.line 513
121315	  261| new-instance v4, java.lang.IllegalStateException
121316	  263| const-string/jumbo v5, "Can handle only one bymonthday"
121317	  266| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
121318	  269| throw v4
121319Label_21: <aligned>
121320	.line 420
121321	  270| packed-switch-payload
121322		    4: Label_1
121323		    5: Label_9
121324		    6: Label_7
121325		    7: Label_8
121326}
121327
121328method com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyModelToEventRecurrence(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel, com.android.calendarcommon2.EventRecurrence):void
121329{
121330	.params "model", "er"
121331	.src "RecurrencePickerDialog.java"
121332	.line 520
121333	.prologue_end
121334	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
121335	    1| const/4 v5, #+0 (0x00000000 | 0.00000)
121336	    2| const/4 v4, #+0 (0x00000000 | 0.00000)
121337	.line 520
121338	    3| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
121339	    5| if-nez v2, Label_1
121340	.line 521
121341	    7| new-instance v2, java.lang.IllegalStateException
121342	    9| const-string/jumbo v3, "There's no recurrence"
121343	   12| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
121344	   15| throw v2
121345Label_1:
121346	.line 525
121347	   16| sget-object v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqModelToEventRecurrence
121348	   18| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
121349	   20| aget v2, v2, v3
121350	   22| iput v2, v8, com.android.calendarcommon2.EventRecurrence.freq
121351	.line 528
121352	   24| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
121353	   26| if-gt v2, v6, Label_5
121354	.line 529
121355	   28| iput v4, v8, com.android.calendarcommon2.EventRecurrence.interval
121356Label_2:
121357	.line 535
121358	   30| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
121359	   32| packed-switch v2, Label_27
121360	.line 554
121361	   35| iput v4, v8, com.android.calendarcommon2.EventRecurrence.count
121362	.line 555
121363	   37| iput-object v5, v8, com.android.calendarcommon2.EventRecurrence.until
121364Label_3:
121365	.line 560
121366	   39| iput v4, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
121367	.line 561
121368	   41| iput v4, v8, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
121369	.line 563
121370	   43| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
121371	   45| packed-switch v2, Label_28
121372Label_4:
121373	.line 611
121374	   48| invoke-static {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.canHandleRecurrenceRule(com.android.calendarcommon2.EventRecurrence):boolean
121375	   51| move-result v2
121376	   52| if-nez v2, Label_26
121377	.line 612
121378	   54| new-instance v2, java.lang.IllegalStateException
121379	   56| new-instance v3, java.lang.StringBuilder
121380	   58| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
121381	   61| const-string/jumbo v4, "UI generated recurrence that it can't handle. ER:"
121382	   64| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
121383	   67| move-result-object v3
121384	.line 613
121385	   68| invoke-virtual {v8}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
121386	   71| move-result-object v4
121387	.line 612
121388	   72| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
121389	   75| move-result-object v3
121390	.line 613
121391	   76| const-string/jumbo v4, " Model: "
121392	.line 612
121393	   79| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
121394	   82| move-result-object v3
121395	.line 613
121396	   83| invoke-virtual {v7}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.toString():java.lang.String
121397	   86| move-result-object v4
121398	.line 612
121399	   87| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
121400	   90| move-result-object v3
121401	   91| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
121402	   94| move-result-object v3
121403	   95| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
121404	   98| throw v2
121405Label_5:
121406	.line 531
121407	   99| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
121408	  101| iput v2, v8, com.android.calendarcommon2.EventRecurrence.interval
121409	  103| goto/16 Label_2
121410Label_6:
121411	.line 537
121412	  105| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
121413	  107| if-eqz v2, Label_7
121414	.line 538
121415	  109| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
121416	  111| const-string/jumbo v3, "UTC"
121417	  114| invoke-virtual {v2,v3}, android.text.format.Time.switchTimezone(java.lang.String):void
121418	.line 539
121419	  117| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
121420	  119| invoke-virtual {v2,v4}, android.text.format.Time.normalize(boolean):long
121421	.line 540
121422	  122| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
121423	  124| invoke-virtual {v2}, android.text.format.Time.format2445():java.lang.String
121424	  127| move-result-object v2
121425	  128| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.until
121426	.line 541
121427	  130| iput v4, v8, com.android.calendarcommon2.EventRecurrence.count
121428	  132| goto/16 Label_3
121429Label_7:
121430	.line 543
121431	  134| new-instance v2, java.lang.IllegalStateException
121432	  136| const-string/jumbo v3, "end = END_BY_DATE but endDate is null"
121433	  139| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
121434	  142| throw v2
121435Label_8:
121436	.line 547
121437	  143| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
121438	  145| iput v2, v8, com.android.calendarcommon2.EventRecurrence.count
121439	.line 548
121440	  147| iput-object v5, v8, com.android.calendarcommon2.EventRecurrence.until
121441	.line 549
121442	  149| iget v2, v8, com.android.calendarcommon2.EventRecurrence.count
121443	  151| if-gtz v2, Label_3
121444	.line 550
121445	  153| new-instance v2, java.lang.IllegalStateException
121446	  155| new-instance v3, java.lang.StringBuilder
121447	  157| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
121448	  160| const-string/jumbo v4, "count is "
121449	  163| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
121450	  166| move-result-object v3
121451	  167| iget v4, v8, com.android.calendarcommon2.EventRecurrence.count
121452	  169| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
121453	  172| move-result-object v3
121454	  173| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
121455	  176| move-result-object v3
121456	  177| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
121457	  180| throw v2
121458Label_9:
121459	.line 565
121460	  181| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
121461	  183| if-nez v2, Label_12
121462	.line 566
121463	  185| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
121464	  187| if-lez v2, Label_4
121465	.line 567
121466	  189| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthday
121467	  191| if-eqz v2, Label_10
121468	  193| iget v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
121469	  195| if-ge v2, v6, Label_11
121470Label_10:
121471	.line 568
121472	  197| new-array v2, v6, int[]
121473	  199| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthday
121474Label_11:
121475	.line 570
121476	  201| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthday
121477	  203| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
121478	  205| aput v3, v2, v4
121479	.line 571
121480	  207| iput v6, v8, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
121481	  209| goto/16 Label_4
121482Label_12:
121483	.line 573
121484	  211| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
121485	  213| if-ne v2, v6, Label_4
121486	.line 574
121487	  215| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
121488	  217| invoke-static {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean
121489	  220| move-result v2
121490	  221| if-nez v2, Label_13
121491	.line 575
121492	  223| new-instance v2, java.lang.IllegalStateException
121493	  225| new-instance v3, java.lang.StringBuilder
121494	  227| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
121495	  230| const-string/jumbo v4, "month repeat by nth week but n is "
121496	  233| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
121497	  236| move-result-object v3
121498	.line 576
121499	  237| iget v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
121500	.line 575
121501	  239| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
121502	  242| move-result-object v3
121503	  243| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
121504	  246| move-result-object v3
121505	  247| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
121506	  250| throw v2
121507Label_13:
121508	.line 578
121509	  251| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
121510	.line 579
121511	.local v0, "count", int
121512	  252| iget v2, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
121513	  254| if-lt v2, v6, Label_14
121514	  256| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
121515	  258| if-nez v2, Label_16
121516Label_14:
121517	.line 580
121518	  260| new-array v2, v0, int[]
121519	  262| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
121520	.line 581
121521	  264| new-array v2, v0, int[]
121522	  266| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
121523Label_15:
121524	.line 583
121525	  268| iput v6, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
121526	.line 584
121527	  270| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
121528	  272| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
121529	  274| invoke-static {v3}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
121530	  277| move-result v3
121531	  278| aput v3, v2, v4
121532	.line 585
121533	  280| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
121534	  282| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
121535	  284| aput v3, v2, v4
121536	  286| goto/16 Label_4
121537Label_16:
121538	.line 579
121539	  288| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
121540	  290| if-nez v2, Label_15
121541	  292| goto/16 Label_14
121542Label_17:
121543	.line 589
121544	.end_local v0
121545	  294| const/4 v0, #+0 (0x00000000 | 0.00000)
121546	.line 590
121547	.restart_local v0
121548	  295| const/4 v1, #+0 (0x00000000 | 0.00000)
121549Label_18:
121550	.local v1, "i", int
121551	  296| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
121552	  297| if-ge v1, v2, Label_20
121553	.line 591
121554	  299| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
121555	  301| aget-boolean v2, v2, v1
121556	  303| if-eqz v2, Label_19
121557	.line 592
121558	  305| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
121559Label_19:
121560	.line 590
121561	  307| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
121562	  309| goto/16 Label_18
121563Label_20:
121564	.line 596
121565	  311| iget v2, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
121566	  313| if-lt v2, v0, Label_21
121567	  315| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
121568	  317| if-nez v2, Label_25
121569Label_21:
121570	.line 597
121571	  319| new-array v2, v0, int[]
121572	  321| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
121573	.line 598
121574	  323| new-array v2, v0, int[]
121575	  325| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
121576Label_22:
121577	.line 600
121578	  327| iput v0, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
121579	.line 602
121580	  329| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
121581Label_23:
121582	  330| if-ltz v1, Label_4
121583	.line 603
121584	  332| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
121585	  334| aget-boolean v2, v2, v1
121586	  336| if-eqz v2, Label_24
121587	.line 604
121588	  338| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
121589	  340| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
121590	  342| aput v4, v2, v0
121591	.line 605
121592	  344| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
121593	  346| invoke-static {v1}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
121594	  349| move-result v3
121595	  350| aput v3, v2, v0
121596Label_24:
121597	.line 602
121598	  352| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
121599	  354| goto/16 Label_23
121600Label_25:
121601	.line 596
121602	  356| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
121603	  358| if-nez v2, Label_22
121604	  360| goto/16 Label_21
121605Label_26:
121606	.line 615
121607	.end_local v0
121608	.end_local v1
121609	  362| invoke-static/range {}, Tracer.OnExit():void
121610	  365| return-void
121611	.line 535
121612	  366| nop
121613	  367| nop
121614Label_27: <aligned>
121615	  368| packed-switch-payload
121616		    1: Label_6
121617		    2: Label_8
121618Label_28: <aligned>
121619	.line 563
121620	  376| packed-switch-payload
121621		    1: Label_17
121622		    2: Label_9
121623}
121624
121625method com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean
121626{
121627	.params "num"
121628	.src "RecurrencePickerDialog.java"
121629	.line 357
121630	.prologue_end
121631	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
121632	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
121633	.line 357
121634	    2| if-lez v3, Label_2
121635	    4| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
121636	    5| if-gt v3, v2, Label_2
121637Label_1:
121638	    7| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
121639	   10| move-result v0
121640	   11| return v0
121641Label_2:
121642	   12| const/4 v2, #-1 (0xffffffff | NaN)
121643	   13| if-eq v3, v2, Label_1
121644	   15| move v0, v1
121645	   16| goto/16 Label_1
121646}
121647
121648method com.android.calendar.recurrencepicker.RecurrencePickerDialog.togglePickerOptions():void
121649{
121650	.src "RecurrencePickerDialog.java"
121651	.line 838
121652	.prologue_end
121653	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
121654	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
121655	.line 838
121656	    2| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
121657	    4| iget v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
121658	    6| if-nez v2, Label_2
121659	.line 839
121660	    8| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
121661	   10| invoke-virtual {v2,v1}, android.widget.Spinner.setEnabled(boolean):void
121662	.line 840
121663	   13| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
121664	   15| invoke-virtual {v2,v1}, android.widget.Spinner.setEnabled(boolean):void
121665	.line 841
121666	   18| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText
121667	   20| invoke-virtual {v2,v1}, android.widget.TextView.setEnabled(boolean):void
121668	.line 842
121669	   23| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
121670	   25| invoke-virtual {v2,v1}, android.widget.EditText.setEnabled(boolean):void
121671	.line 843
121672	   28| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText
121673	   30| invoke-virtual {v2,v1}, android.widget.TextView.setEnabled(boolean):void
121674	.line 844
121675	   33| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
121676	   35| invoke-virtual {v2,v1}, android.widget.RadioGroup.setEnabled(boolean):void
121677	.line 845
121678	   38| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
121679	   40| invoke-virtual {v2,v1}, android.widget.EditText.setEnabled(boolean):void
121680	.line 846
121681	   43| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
121682	   45| invoke-virtual {v2,v1}, android.widget.TextView.setEnabled(boolean):void
121683	.line 847
121684	   48| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
121685	   50| invoke-virtual {v2,v1}, android.widget.TextView.setEnabled(boolean):void
121686	.line 848
121687	   53| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek
121688	   55| invoke-virtual {v2,v1}, android.widget.RadioButton.setEnabled(boolean):void
121689	.line 849
121690	   58| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfMonth
121691	   60| invoke-virtual {v2,v1}, android.widget.RadioButton.setEnabled(boolean):void
121692	.line 850
121693	   63| iget-object v3, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
121694	   65| array-length v4, v3
121695	   66| move v2, v1
121696Label_1:
121697	   67| if-ge v2, v4, Label_4
121698	   69| aget-object v0, v3, v2
121699	.line 851
121700	.local v0, "button", android.widget.Button
121701	   71| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void
121702	.line 850
121703	   74| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
121704	   76| goto/16 Label_1
121705Label_2:
121706	.line 854
121707	.end_local v0
121708	   78| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
121709	   80| const v3, #+2131755214 (0x7f1000ce | 1.91413e+38)
121710	   83| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
121711	   86| move-result-object v2
121712	   87| invoke-virtual {v2,v4}, android.view.View.setEnabled(boolean):void
121713	.line 855
121714	   90| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
121715	   92| invoke-virtual {v2,v4}, android.widget.Spinner.setEnabled(boolean):void
121716	.line 856
121717	   95| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
121718	   97| invoke-virtual {v2,v4}, android.widget.Spinner.setEnabled(boolean):void
121719	.line 857
121720	  100| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText
121721	  102| invoke-virtual {v2,v4}, android.widget.TextView.setEnabled(boolean):void
121722	.line 858
121723	  105| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
121724	  107| invoke-virtual {v2,v4}, android.widget.EditText.setEnabled(boolean):void
121725	.line 859
121726	  110| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText
121727	  112| invoke-virtual {v2,v4}, android.widget.TextView.setEnabled(boolean):void
121728	.line 860
121729	  115| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
121730	  117| invoke-virtual {v2,v4}, android.widget.RadioGroup.setEnabled(boolean):void
121731	.line 861
121732	  120| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
121733	  122| invoke-virtual {v2,v4}, android.widget.EditText.setEnabled(boolean):void
121734	.line 862
121735	  125| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
121736	  127| invoke-virtual {v2,v4}, android.widget.TextView.setEnabled(boolean):void
121737	.line 863
121738	  130| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
121739	  132| invoke-virtual {v2,v4}, android.widget.TextView.setEnabled(boolean):void
121740	.line 864
121741	  135| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek
121742	  137| invoke-virtual {v2,v4}, android.widget.RadioButton.setEnabled(boolean):void
121743	.line 865
121744	  140| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfMonth
121745	  142| invoke-virtual {v2,v4}, android.widget.RadioButton.setEnabled(boolean):void
121746	.line 866
121747	  145| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
121748	  147| array-length v3, v2
121749Label_3:
121750	  148| if-ge v1, v3, Label_4
121751	  150| aget-object v0, v2, v1
121752	.line 867
121753	.restart_local v0
121754	  152| invoke-virtual {v0,v4}, android.widget.Button.setEnabled(boolean):void
121755	.line 866
121756	  155| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
121757	  157| goto/16 Label_3
121758Label_4:
121759	.line 870
121760	.end_local v0
121761	  159| invoke-direct {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void
121762	.line 871
121763	  162| invoke-static/range {}, Tracer.OnExit():void
121764	  165| return-void
121765}
121766
121767method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void
121768{
121769	.src "RecurrencePickerDialog.java"
121770	.line 874
121771	.prologue_end
121772	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
121773	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
121774	.line 874
121775	    2| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
121776	    4| iget v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
121777	    6| if-nez v1, Label_1
121778	.line 875
121779	    8| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
121780	   10| invoke-virtual {v1,v6}, android.widget.Button.setEnabled(boolean):void
121781	.line 876
121782	   13| invoke-static/range {}, Tracer.OnExit():void
121783	   16| return-void
121784Label_1:
121785	.line 879
121786	   17| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
121787	   19| invoke-virtual {v1}, android.widget.EditText.getText():android.text.Editable
121788	   22| move-result-object v1
121789	   23| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
121790	   26| move-result-object v1
121791	   27| invoke-virtual {v1}, java.lang.String.length():int
121792	   30| move-result v1
121793	   31| if-nez v1, Label_2
121794	.line 880
121795	   33| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
121796	   35| invoke-virtual {v1,v2}, android.widget.Button.setEnabled(boolean):void
121797	.line 881
121798	   38| invoke-static/range {}, Tracer.OnExit():void
121799	   41| return-void
121800Label_2:
121801	.line 884
121802	   42| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
121803	   44| invoke-virtual {v1}, android.widget.EditText.getVisibility():int
121804	   47| move-result v1
121805	   48| if-nez v1, Label_3
121806	.line 885
121807	   50| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
121808	   52| invoke-virtual {v1}, android.widget.EditText.getText():android.text.Editable
121809	   55| move-result-object v1
121810	   56| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
121811	   59| move-result-object v1
121812	   60| invoke-virtual {v1}, java.lang.String.length():int
121813	   63| move-result v1
121814	   64| if-nez v1, Label_3
121815	.line 886
121816	   66| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
121817	   68| invoke-virtual {v1,v2}, android.widget.Button.setEnabled(boolean):void
121818	.line 887
121819	   71| invoke-static/range {}, Tracer.OnExit():void
121820	   74| return-void
121821Label_3:
121822	.line 890
121823	   75| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
121824	   77| iget v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
121825	   79| if-ne v1, v6, Label_7
121826	.line 891
121827	   81| iget-object v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
121828	   83| array-length v4, v3
121829	   84| move v1, v2
121830Label_4:
121831	   85| if-ge v1, v4, Label_6
121832	   87| aget-object v0, v3, v1
121833	.line 892
121834	.local v0, "b", android.widget.CompoundButton
121835	   89| invoke-virtual {v0}, android.widget.CompoundButton.isChecked():boolean
121836	   92| move-result v5
121837	   93| if-eqz v5, Label_5
121838	.line 893
121839	   95| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
121840	   97| invoke-virtual {v1,v6}, android.widget.Button.setEnabled(boolean):void
121841	.line 894
121842	  100| invoke-static/range {}, Tracer.OnExit():void
121843	  103| return-void
121844Label_5:
121845	.line 891
121846	  104| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
121847	  106| goto/16 Label_4
121848Label_6:
121849	.line 897
121850	.end_local v0
121851	  108| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
121852	  110| invoke-virtual {v1,v2}, android.widget.Button.setEnabled(boolean):void
121853	.line 898
121854	  113| invoke-static/range {}, Tracer.OnExit():void
121855	  116| return-void
121856Label_7:
121857	.line 901
121858	  117| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
121859	  119| invoke-virtual {v1,v6}, android.widget.Button.setEnabled(boolean):void
121860	.line 902
121861	  122| invoke-static/range {}, Tracer.OnExit():void
121862	  125| return-void
121863}
121864
121865method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateEndCountText():void
121866{
121867	.src "RecurrencePickerDialog.java"
121868	.line 1045
121869	.prologue_end
121870	.line 1045
121871	    0| const-string/jumbo v0, "%d"
121872	.line 1046
121873	.local v0, "END_COUNT_MARKER", java.lang.String
121874	    3| iget-object v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
121875	.line 1047
121876	    5| iget-object v5, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
121877	    7| iget v5, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
121878	.line 1046
121879	    9| const v6, #+2131558415 (0x7f0d000f | 1.87421e+38)
121880	   12| invoke-virtual {v4,v6,v5}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
121881	   15| move-result-object v1
121882	.line 1048
121883	.local v1, "endString", java.lang.String
121884	   16| const-string/jumbo v4, "%d"
121885	   19| invoke-virtual {v1,v4}, java.lang.String.indexOf(java.lang.String):int
121886	   22| move-result v2
121887	.line 1050
121888	.local v2, "markerStart", int
121889	   23| const/4 v4, #-1 (0xffffffff | NaN)
121890	   24| if-eq v2, v4, Label_1
121891	.line 1051
121892	   26| if-nez v2, Label_2
121893	.line 1052
121894	   28| const-string/jumbo v4, "RecurrencePickerDialog"
121895	   31| const-string/jumbo v5, "No text to put in to recurrence's end spinner."
121896	   34| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
121897Label_1:
121898	.line 1059
121899	   37| invoke-static/range {}, Tracer.OnExit():void
121900	   40| return-void
121901Label_2:
121902	.line 1054
121903	   41| const-string/jumbo v4, "%d"
121904	   44| invoke-virtual {v4}, java.lang.String.length():int
121905	   47| move-result v4
121906	   48| add-int v3, v2, v4
121907	.line 1055
121908	.local v3, "postTextStart", int
121909	   50| iget-object v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
121910	.line 1056
121911	   52| invoke-virtual {v1}, java.lang.String.length():int
121912	   55| move-result v5
121913	.line 1055
121914	   56| invoke-virtual {v1,v3,v5}, java.lang.String.substring(int, int):java.lang.String
121915	   59| move-result-object v5
121916	   60| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
121917	   63| move-result-object v5
121918	   64| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
121919	   67| goto/16 Label_1
121920}
121921
121922method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateIntervalText():void
121923{
121924	.src "RecurrencePickerDialog.java"
121925	.line 1024
121926	.prologue_end
121927	    0| const/4 v7, #-1 (0xffffffff | NaN)
121928	.line 1024
121929	    1| iget v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
121930	    3| if-ne v4, v7, Label_1
121931	.line 1025
121932	    5| invoke-static/range {}, Tracer.OnExit():void
121933	    8| return-void
121934Label_1:
121935	.line 1028
121936	    9| const-string/jumbo v0, "%d"
121937	.line 1029
121938	.local v0, "INTERVAL_COUNT_MARKER", java.lang.String
121939	   12| iget-object v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
121940	   14| iget v5, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
121941	   16| iget-object v6, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
121942	   18| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
121943	   20| invoke-virtual {v4,v5,v6}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
121944	   23| move-result-object v1
121945	.line 1030
121946	.local v1, "intervalString", java.lang.String
121947	   24| const-string/jumbo v4, "%d"
121948	   27| invoke-virtual {v1,v4}, java.lang.String.indexOf(java.lang.String):int
121949	   30| move-result v2
121950	.line 1032
121951	.local v2, "markerStart", int
121952	   31| if-eq v2, v7, Label_2
121953	.line 1033
121954	   33| const-string/jumbo v4, "%d"
121955	   36| invoke-virtual {v4}, java.lang.String.length():int
121956	   39| move-result v4
121957	   40| add-int v3, v2, v4
121958	.line 1034
121959	.local v3, "postTextStart", int
121960	   42| iget-object v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText
121961	.line 1035
121962	   44| invoke-virtual {v1}, java.lang.String.length():int
121963	   47| move-result v5
121964	.line 1034
121965	   48| invoke-virtual {v1,v3,v5}, java.lang.String.substring(int, int):java.lang.String
121966	   51| move-result-object v5
121967	   52| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
121968	   55| move-result-object v5
121969	   56| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
121970	.line 1036
121971	   59| iget-object v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText
121972	   61| const/4 v5, #+0 (0x00000000 | 0.00000)
121973	   62| invoke-virtual {v1,v5,v2}, java.lang.String.substring(int, int):java.lang.String
121974	   65| move-result-object v5
121975	   66| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
121976	   69| move-result-object v5
121977	   70| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
121978Label_2:
121979	.line 1038
121980	.end_local v3
121981	   73| invoke-static/range {}, Tracer.OnExit():void
121982	   76| return-void
121983}
121984
121985method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onActivityCreated(android.os.Bundle):void
121986{
121987	.params "savedInstanceState"
121988	.src "RecurrencePickerDialog.java"
121989	.line 1172
121990	.prologue_end
121991	.line 1172
121992	    0| invoke-super {v2,v3}, android.app.DialogFragment.onActivityCreated(android.os.Bundle):void
121993	.line 1173
121994	    3| invoke-virtual {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getFragmentManager():android.app.FragmentManager
121995	    6| move-result-object v0
121996	.line 1174
121997	    7| const-string/jumbo v1, "tag_date_picker_frag"
121998	.line 1173
121999	   10| invoke-virtual {v0,v1}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
122000	   13| move-result-object v0
122001	   14| check-cast v0, com.android.datetimepicker.date.DatePickerDialog
122002	   16| iput-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
122003	.line 1175
122004	   18| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
122005	   20| if-eqz v0, Label_1
122006	.line 1176
122007	   22| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
122008	   24| invoke-virtual {v0,v2}, com.android.datetimepicker.date.DatePickerDialog.setOnDateSetListener(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):void
122009Label_1:
122010	.line 1178
122011	   27| invoke-static/range {}, Tracer.OnExit():void
122012	   30| return-void
122013}
122014
122015method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onCheckedChanged(android.widget.CompoundButton, boolean):void
122016{
122017	.params "buttonView", "isChecked"
122018	.src "RecurrencePickerDialog.java"
122019	.line 1121
122020	.prologue_end
122021	.line 1121
122022	    0| const/4 v1, #-1 (0xffffffff | NaN)
122023	.line 1122
122024	.local v1, "itemIdx", int
122025	    1| const/4 v0, #+0 (0x00000000 | 0.00000)
122026Label_1:
122027	.local v0, "i", int
122028	    2| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
122029	    3| if-ge v0, v2, Label_3
122030	.line 1123
122031	    5| const/4 v2, #-1 (0xffffffff | NaN)
122032	    6| if-ne v1, v2, Label_2
122033	    8| iget-object v2, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
122034	   10| aget-object v2, v2, v0
122035	   12| if-ne v4, v2, Label_2
122036	.line 1124
122037	   14| move v1, v0
122038	.line 1125
122039	   15| iget-object v2, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
122040	   17| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
122041	   19| aput-boolean v5, v2, v0
122042Label_2:
122043	.line 1122
122044	   21| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
122045	   23| goto/16 Label_1
122046Label_3:
122047	.line 1128
122048	   25| invoke-virtual {v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
122049	.line 1129
122050	   28| invoke-static/range {}, Tracer.OnExit():void
122051	   31| return-void
122052}
122053
122054method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onCheckedChanged(android.widget.RadioGroup, int):void
122055{
122056	.params "group", "checkedId"
122057	.src "RecurrencePickerDialog.java"
122058	.line 1135
122059	.prologue_end
122060	.line 1135
122061	    0| const v0, #+2131755222 (0x7f1000d6 | 1.91413e+38)
122062	    3| if-ne v4, v0, Label_2
122063	.line 1136
122064	    5| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
122065	    7| const/4 v1, #+0 (0x00000000 | 0.00000)
122066	    8| iput v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
122067Label_1:
122068	.line 1140
122069	   10| invoke-virtual {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
122070	.line 1141
122071	   13| invoke-static/range {}, Tracer.OnExit():void
122072	   16| return-void
122073Label_2:
122074	.line 1137
122075	   17| const v0, #+2131755223 (0x7f1000d7 | 1.91413e+38)
122076	   20| if-ne v4, v0, Label_1
122077	.line 1138
122078	   22| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
122079	   24| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
122080	   25| iput v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
122081	   27| goto/16 Label_1
122082}
122083
122084method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onClick(android.view.View):void
122085{
122086	.params "v"
122087	.src "RecurrencePickerDialog.java"
122088	.line 1148
122089	.prologue_end
122090	.line 1148
122091	    0| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
122092	    2| if-ne v1, v5, Label_3
122093	.line 1149
122094	    4| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
122095	    6| if-eqz v1, Label_1
122096	.line 1150
122097	    8| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
122098	   10| invoke-virtual {v1}, com.android.datetimepicker.date.DatePickerDialog.dismiss():void
122099Label_1:
122100	.line 1152
122101	   13| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
122102	   15| iget-object v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
122103	   17| iget v1, v1, android.text.format.Time.year
122104	.line 1153
122105	   19| iget-object v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
122106	   21| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
122107	   23| iget v2, v2, android.text.format.Time.month
122108	   25| iget-object v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
122109	   27| iget-object v3, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
122110	   29| iget v3, v3, android.text.format.Time.monthDay
122111	.line 1152
122112	   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
122113	   34| move-result-object v1
122114	   35| iput-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
122115	.line 1154
122116	   37| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
122117	   39| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
122118	   42| move-result-object v2
122119	   43| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeekAsCalendar(android.content.Context):int
122120	   46| move-result v2
122121	   47| invoke-virtual {v1,v2}, com.android.datetimepicker.date.DatePickerDialog.setFirstDayOfWeek(int):void
122122	.line 1155
122123	   50| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
122124	   52| const/16 v2, #+1970 (0x000007b2 | 2.76056e-42)
122125	   54| const/16 v3, #+2036 (0x000007f4 | 2.85304e-42)
122126	   56| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.setYearRange(int, int):void
122127	.line 1156
122128	   59| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
122129	   61| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getFragmentManager():android.app.FragmentManager
122130	   64| move-result-object v2
122131	   65| const-string/jumbo v3, "tag_date_picker_frag"
122132	   68| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.show(android.app.FragmentManager, java.lang.String):void
122133Label_2:
122134	.line 1168
122135	   71| invoke-static/range {}, Tracer.OnExit():void
122136	   74| return-void
122137Label_3:
122138	.line 1157
122139	   75| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
122140	   77| if-ne v1, v5, Label_2
122141	.line 1159
122142	   79| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
122143	   81| iget v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
122144	   83| if-nez v1, Label_5
122145	.line 1160
122146	   85| const/4 v0, #+0 (0x00000000 | 0.00000)
122147Label_4:
122148	.line 1165
122149	   86| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrenceSetListener
122150	   88| invoke-interface {v1,v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener.onRecurrenceSet(java.lang.String):void
122151	.line 1166
122152	   91| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.dismiss():void
122153	   94| goto/16 Label_2
122154Label_5:
122155	.line 1162
122156	   96| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
122157	   98| iget-object v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
122158	  100| invoke-static {v1,v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyModelToEventRecurrence(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel, com.android.calendarcommon2.EventRecurrence):void
122159	.line 1163
122160	  103| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
122161	  105| invoke-virtual {v1}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
122162	  108| move-result-object v0
122163	.local v0, "rrule", java.lang.String
122164	  109| goto/16 Label_4
122165}
122166
122167method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
122168{
122169	.params "inflater", "container", "savedInstanceState"
122170	.src "RecurrencePickerDialog.java"
122171	.line 620
122172	.prologue_end
122173	.line 620
122174	    0| move-object/from16 v0, v22
122175	    2| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
122176	    4| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
122177	    7| move-result-object v3
122178	    8| invoke-static {v3}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
122179	   11| move-result v3
122180	   12| invoke-static {v3}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
122181	   15| move-result v3
122182	   16| iput v3, v2, com.android.calendarcommon2.EventRecurrence.wkst
122183	.line 622
122184	   18| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getDialog():android.app.Dialog
122185	   21| move-result-object v2
122186	   22| invoke-virtual {v2}, android.app.Dialog.getWindow():android.view.Window
122187	   25| move-result-object v2
122188	   26| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
122189	   27| invoke-virtual {v2,v3}, android.view.Window.requestFeature(int):boolean
122190	.line 624
122191	   30| const/4 v12, #+0 (0x00000000 | 0.00000)
122192	.line 625
122193	.local v12, "endCountHasFocus", boolean
122194	   31| if-eqz v25, Label_9
122195	.line 626
122196	   33| const-string/jumbo v2, "bundle_model"
122197	   36| move-object/from16 v0, v25
122198	   38| invoke-virtual {v0,v2}, android.os.Bundle.get(java.lang.String):java.lang.Object
122199	   41| move-result-object v16
122200	   42| check-cast v16, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
122201	.line 627
122202	.local v16, "m", com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
122203	   44| if-eqz v16, Label_1
122204	.line 628
122205	   46| move-object/from16 v0, v16
122206	   48| move-object/from16 v1, v22
122207	   50| iput-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
122208Label_1:
122209	.line 630
122210	   52| const-string/jumbo v2, "bundle_end_count_has_focus"
122211	   55| move-object/from16 v0, v25
122212	   57| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean
122213	   60| move-result v12
122214Label_2:
122215	.line 660
122216	.end_local v12
122217	.end_local v16
122218	   61| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getResources():android.content.res.Resources
122219	   64| move-result-object v2
122220	   65| move-object/from16 v0, v22
122221	   67| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
122222	.line 661
122223	   69| const v2, #+2130968633 (0x7f040039 | 1.75459e+38)
122224	   72| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
122225	   73| move-object/from16 v0, v23
122226	   75| move-object/from16 v1, v24
122227	   77| invoke-virtual {v0,v2,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
122228	   80| move-result-object v2
122229	   81| move-object/from16 v0, v22
122230	   83| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
122231	.line 663
122232	   85| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
122233	   88| move-result-object v8
122234	.line 664
122235	.local v8, "activity", android.app.Activity
122236	   89| invoke-virtual {v8}, android.app.Activity.getResources():android.content.res.Resources
122237	   92| move-result-object v2
122238	   93| invoke-virtual {v2}, android.content.res.Resources.getConfiguration():android.content.res.Configuration
122239	   96| move-result-object v10
122240	.line 666
122241	.local v10, "config", android.content.res.Configuration
122242	   97| move-object/from16 v0, v22
122243	   99| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
122244	  101| const v3, #+2131755213 (0x7f1000cd | 1.91413e+38)
122245	  104| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
122246	  107| move-result-object v2
122247	  108| check-cast v2, android.widget.Switch
122248	  110| move-object/from16 v0, v22
122249	  112| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatSwitch
122250	.line 667
122251	  114| move-object/from16 v0, v22
122252	  116| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatSwitch
122253	  118| move-object/from16 v0, v22
122254	  120| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
122255	  122| iget v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
122256	  124| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
122257	  125| if-ne v2, v4, Label_12
122258	  127| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
122259Label_3:
122260	  128| invoke-virtual {v3,v2}, android.widget.Switch.setChecked(boolean):void
122261	.line 668
122262	  131| move-object/from16 v0, v22
122263	  133| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatSwitch
122264	  135| new-instance v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1
122265	  137| move-object/from16 v0, v22
122266	  139| invoke-direct {v3,v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
122267	  142| invoke-virtual {v2,v3}, android.widget.Switch.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener):void
122268	.line 678
122269	  145| move-object/from16 v0, v22
122270	  147| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
122271	  149| const v3, #+2131755212 (0x7f1000cc | 1.91413e+38)
122272	  152| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
122273	  155| move-result-object v2
122274	  156| check-cast v2, android.widget.Spinner
122275	  158| move-object/from16 v0, v22
122276	  160| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
122277	.line 679
122278	  162| move-object/from16 v0, v22
122279	  164| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
122280	  166| move-object/from16 v0, v22
122281	  168| invoke-virtual {v2,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
122282	.line 680
122283	  171| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
122284	  174| move-result-object v2
122285	.line 681
122286	  175| const v3, #+2131165204 (0x7f070014 | 1.79446e+38)
122287	  178| const v4, #+2130968635 (0x7f04003b | 1.75459e+38)
122288	.line 680
122289	  181| invoke-static {v2,v3,v4}, android.widget.ArrayAdapter.createFromResource(android.content.Context, int, int):android.widget.ArrayAdapter
122290	  184| move-result-object v13
122291	.line 682
122292	.local_ex v13, "freqAdapter", android.widget.ArrayAdapter, "Landroid/widget/ArrayAdapter<Ljava/lang/CharSequence;>;"
122293	  185| const v2, #+2130968635 (0x7f04003b | 1.75459e+38)
122294	  188| invoke-virtual {v13,v2}, android.widget.ArrayAdapter.setDropDownViewResource(int):void
122295	.line 683
122296	  191| move-object/from16 v0, v22
122297	  193| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
122298	  195| invoke-virtual {v2,v13}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void
122299	.line 685
122300	  198| move-object/from16 v0, v22
122301	  200| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
122302	  202| const v3, #+2131755217 (0x7f1000d1 | 1.91413e+38)
122303	  205| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
122304	  208| move-result-object v2
122305	  209| check-cast v2, android.widget.EditText
122306	  211| move-object/from16 v0, v22
122307	  213| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
122308	.line 686
122309	  215| move-object/from16 v0, v22
122310	  217| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
122311	  219| move-object/from16 v21, v0
122312	  221| new-instance v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2
122313	  223| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
122314	  224| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
122315	  225| const/16 v7, #+99 (0x00000063 | 1.38729e-43)
122316	  227| move-object/from16 v3, v22
122317	  229| move-object/from16 v4, v22
122318	  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
122319	  234| move-object/from16 v0, v21
122320	  236| invoke-virtual {v0,v2}, android.widget.EditText.addTextChangedListener(android.text.TextWatcher):void
122321	.line 696
122322	  239| move-object/from16 v0, v22
122323	  241| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
122324	  243| const v3, #+2131755216 (0x7f1000d0 | 1.91413e+38)
122325	  246| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
122326	  249| move-result-object v2
122327	  250| check-cast v2, android.widget.TextView
122328	  252| move-object/from16 v0, v22
122329	  254| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText
122330	.line 697
122331	  256| move-object/from16 v0, v22
122332	  258| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
122333	  260| const v3, #+2131755218 (0x7f1000d2 | 1.91413e+38)
122334	  263| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
122335	  266| move-result-object v2
122336	  267| check-cast v2, android.widget.TextView
122337	  269| move-object/from16 v0, v22
122338	  271| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText
122339	.line 699
122340	  273| move-object/from16 v0, v22
122341	  275| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
122342	  277| const v3, #+2131493055 (0x7f0c00bf | 1.86096e+38)
122343	  280| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
122344	  283| move-result-object v2
122345	  284| move-object/from16 v0, v22
122346	  286| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndNeverStr
122347	.line 700
122348	  288| move-object/from16 v0, v22
122349	  290| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
122350	  292| const v3, #+2131493056 (0x7f0c00c0 | 1.86096e+38)
122351	  295| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
122352	  298| move-result-object v2
122353	  299| move-object/from16 v0, v22
122354	  301| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateLabel
122355	.line 701
122356	  303| move-object/from16 v0, v22
122357	  305| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
122358	  307| const v3, #+2131493058 (0x7f0c00c2 | 1.86096e+38)
122359	  310| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
122360	  313| move-result-object v2
122361	  314| move-object/from16 v0, v22
122362	  316| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCountLabel
122363	.line 703
122364	  318| move-object/from16 v0, v22
122365	  320| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
122366	  322| move-object/from16 v0, v22
122367	  324| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndNeverStr
122368	  326| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean
122369	.line 704
122370	  329| move-object/from16 v0, v22
122371	  331| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
122372	  333| move-object/from16 v0, v22
122373	  335| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateLabel
122374	  337| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean
122375	.line 705
122376	  340| move-object/from16 v0, v22
122377	  342| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
122378	  344| move-object/from16 v0, v22
122379	  346| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCountLabel
122380	  348| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean
122381	.line 706
122382	  351| move-object/from16 v0, v22
122383	  353| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
122384	  355| const v3, #+2131755225 (0x7f1000d9 | 1.91413e+38)
122385	  358| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
122386	  361| move-result-object v2
122387	  362| check-cast v2, android.widget.Spinner
122388	  364| move-object/from16 v0, v22
122389	  366| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
122390	.line 707
122391	  368| move-object/from16 v0, v22
122392	  370| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
122393	  372| move-object/from16 v0, v22
122394	  374| invoke-virtual {v2,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
122395	.line 708
122396	  377| new-instance v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter
122397	  379| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
122398	  382| move-result-object v4
122399	  383| move-object/from16 v0, v22
122400	  385| iget-object v5, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
122401	.line 709
122402	  387| const v6, #+2130968635 (0x7f04003b | 1.75459e+38)
122403	  390| const v7, #+2130968634 (0x7f04003a | 1.75459e+38)
122404	  393| move-object/from16 v3, v22
122405	.line 708
122406	  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
122407	  398| move-object/from16 v0, v22
122408	  400| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerAdapter
122409	.line 710
122410	  402| move-object/from16 v0, v22
122411	  404| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerAdapter
122412	  406| const v3, #+2130968635 (0x7f04003b | 1.75459e+38)
122413	  409| invoke-virtual {v2,v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.setDropDownViewResource(int):void
122414	.line 711
122415	  412| move-object/from16 v0, v22
122416	  414| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
122417	  416| move-object/from16 v0, v22
122418	  418| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerAdapter
122419	  420| invoke-virtual {v2,v3}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void
122420	.line 713
122421	  423| move-object/from16 v0, v22
122422	  425| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
122423	  427| const v3, #+2131755226 (0x7f1000da | 1.91413e+38)
122424	  430| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
122425	  433| move-result-object v2
122426	  434| check-cast v2, android.widget.EditText
122427	  436| move-object/from16 v0, v22
122428	  438| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
122429	.line 714
122430	  440| move-object/from16 v0, v22
122431	  442| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
122432	  444| move-object/from16 v21, v0
122433	  446| new-instance v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3
122434	  448| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
122435	  449| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
122436	  450| const/16 v7, #+730 (0x000002da | 1.02295e-42)
122437	  452| move-object/from16 v3, v22
122438	  454| move-object/from16 v4, v22
122439	  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
122440	  459| move-object/from16 v0, v21
122441	  461| invoke-virtual {v0,v2}, android.widget.EditText.addTextChangedListener(android.text.TextWatcher):void
122442	.line 724
122443	  464| move-object/from16 v0, v22
122444	  466| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
122445	  468| const v3, #+2131755227 (0x7f1000db | 1.91413e+38)
122446	  471| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
122447	  474| move-result-object v2
122448	  475| check-cast v2, android.widget.TextView
122449	  477| move-object/from16 v0, v22
122450	  479| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
122451	.line 726
122452	  481| move-object/from16 v0, v22
122453	  483| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
122454	  485| const v3, #+2131755228 (0x7f1000dc | 1.91413e+38)
122455	  488| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
122456	  491| move-result-object v2
122457	  492| check-cast v2, android.widget.TextView
122458	  494| move-object/from16 v0, v22
122459	  496| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
122460	.line 727
122461	  498| move-object/from16 v0, v22
122462	  500| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
122463	  502| move-object/from16 v0, v22
122464	  504| invoke-virtual {v2,v0}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
122465	.line 728
122466	  507| move-object/from16 v0, v22
122467	  509| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
122468	  511| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
122469	  513| if-nez v2, Label_5
122470	.line 729
122471	  515| move-object/from16 v0, v22
122472	  517| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
122473	  519| new-instance v3, android.text.format.Time
122474	  521| move-object/from16 v0, v22
122475	  523| iget-object v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
122476	  525| invoke-direct {v3,v4}, android.text.format.Time.<init>(android.text.format.Time):void
122477	  528| iput-object v3, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
122478	.line 730
122479	  530| move-object/from16 v0, v22
122480	  532| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
122481	  534| iget v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
122482	  536| packed-switch v2, Label_24
122483Label_4:
122484	.line 742
122485	  539| move-object/from16 v0, v22
122486	  541| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
122487	  543| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
122488	  545| const/4 v3, #+0 (0x00000000 | 0.00000)
122489	  546| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long
122490Label_5:
122491	.line 745
122492	  549| move-object/from16 v0, v22
122493	  551| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
122494	  553| const v3, #+2131755219 (0x7f1000d3 | 1.91413e+38)
122495	  556| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
122496	  559| move-result-object v2
122497	  560| check-cast v2, android.widget.LinearLayout
122498	  562| move-object/from16 v0, v22
122499	  564| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup
122500	.line 746
122501	  566| move-object/from16 v0, v22
122502	  568| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
122503	  570| const v3, #+2131755220 (0x7f1000d4 | 1.91413e+38)
122504	  573| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
122505	  576| move-result-object v2
122506	  577| check-cast v2, android.widget.LinearLayout
122507	  579| move-object/from16 v0, v22
122508	  581| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
122509	.line 749
122510	  583| new-instance v2, java.text.DateFormatSymbols
122511	  585| invoke-direct {v2}, java.text.DateFormatSymbols.<init>():void
122512	  588| invoke-virtual {v2}, java.text.DateFormatSymbols.getWeekdays():java.lang.String[]
122513	  591| move-result-object v11
122514	.line 751
122515	.local v11, "dayOfWeekString", java.lang.String[]
122516	  592| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
122517	  593| new-array v2, v2, java.lang.String[][]
122518	  595| move-object/from16 v0, v22
122519	  597| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
122520	.line 753
122521	  599| move-object/from16 v0, v22
122522	  601| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
122523	  603| move-object/from16 v0, v22
122524	  605| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
122525	  607| const v4, #+2131165205 (0x7f070015 | 1.79446e+38)
122526	  610| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
122527	  613| move-result-object v3
122528	  614| const/4 v4, #+0 (0x00000000 | 0.00000)
122529	  615| aput-object v3, v2, v4
122530	.line 754
122531	  617| move-object/from16 v0, v22
122532	  619| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
122533	  621| move-object/from16 v0, v22
122534	  623| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
122535	  625| const v4, #+2131165206 (0x7f070016 | 1.79446e+38)
122536	  628| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
122537	  631| move-result-object v3
122538	  632| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
122539	  633| aput-object v3, v2, v4
122540	.line 755
122541	  635| move-object/from16 v0, v22
122542	  637| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
122543	  639| move-object/from16 v0, v22
122544	  641| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
122545	  643| const v4, #+2131165207 (0x7f070017 | 1.79446e+38)
122546	  646| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
122547	  649| move-result-object v3
122548	  650| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
122549	  651| aput-object v3, v2, v4
122550	.line 756
122551	  653| move-object/from16 v0, v22
122552	  655| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
122553	  657| move-object/from16 v0, v22
122554	  659| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
122555	  661| const v4, #+2131165208 (0x7f070018 | 1.79446e+38)
122556	  664| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
122557	  667| move-result-object v3
122558	  668| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
122559	  669| aput-object v3, v2, v4
122560	.line 757
122561	  671| move-object/from16 v0, v22
122562	  673| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
122563	  675| move-object/from16 v0, v22
122564	  677| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
122565	  679| const v4, #+2131165209 (0x7f070019 | 1.79446e+38)
122566	  682| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
122567	  685| move-result-object v3
122568	  686| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
122569	  687| aput-object v3, v2, v4
122570	.line 758
122571	  689| move-object/from16 v0, v22
122572	  691| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
122573	  693| move-object/from16 v0, v22
122574	  695| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
122575	  697| const v4, #+2131165210 (0x7f07001a | 1.79446e+38)
122576	  700| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
122577	  703| move-result-object v3
122578	  704| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
122579	  705| aput-object v3, v2, v4
122580	.line 759
122581	  707| move-object/from16 v0, v22
122582	  709| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
122583	  711| move-object/from16 v0, v22
122584	  713| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
122585	  715| const v4, #+2131165211 (0x7f07001b | 1.79446e+38)
122586	  718| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
122587	  721| move-result-object v3
122588	  722| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
122589	  723| aput-object v3, v2, v4
122590	.line 762
122591	  725| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
122592	  728| move-result-object v2
122593	  729| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
122594	  732| move-result v15
122595	.line 765
122596	.local v15, "idx", int
122597	  733| new-instance v2, java.text.DateFormatSymbols
122598	  735| invoke-direct {v2}, java.text.DateFormatSymbols.<init>():void
122599	  738| invoke-virtual {v2}, java.text.DateFormatSymbols.getShortWeekdays():java.lang.String[]
122600	  741| move-result-object v11
122601	.line 770
122602	  742| move-object/from16 v0, v22
122603	  744| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
122604	  746| invoke-virtual {v2}, android.content.res.Resources.getConfiguration():android.content.res.Configuration
122605	  749| move-result-object v2
122606	  750| iget v2, v2, android.content.res.Configuration.screenWidthDp
122607	  752| const/16 v3, #+450 (0x000001c2 | 6.30584e-43)
122608	  754| if-le v2, v3, Label_16
122609	.line 771
122610	  756| const/16 v17, #+7 (0x00000007 | 9.80909e-45)
122611	.line 772
122612	.local v17, "numOfButtonsInRow1", int
122613	  758| const/16 v18, #+0 (0x00000000 | 0.00000)
122614	.line 773
122615	.local v18, "numOfButtonsInRow2", int
122616	  760| move-object/from16 v0, v22
122617	  762| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
122618	  764| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
122619	  766| invoke-virtual {v2,v3}, android.widget.LinearLayout.setVisibility(int):void
122620	.line 774
122621	  769| move-object/from16 v0, v22
122622	  771| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
122623	  773| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
122624	  774| invoke-virtual {v2,v3}, android.widget.LinearLayout.getChildAt(int):android.view.View
122625	  777| move-result-object v2
122626	  778| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
122627	  780| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
122628Label_6:
122629	.line 786
122630	  783| const/4 v14, #+0 (0x00000000 | 0.00000)
122631Label_7:
122632	.local v14, "i", int
122633	  784| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
122634	  785| if-ge v14, v2, Label_18
122635	.line 787
122636	  787| move/from16 v0, v17
122637	  789| if-lt v14, v0, Label_17
122638	.line 788
122639	  791| move-object/from16 v0, v22
122640	  793| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup
122641	  795| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View
122642	  798| move-result-object v2
122643	  799| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
122644	  801| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
122645Label_8:
122646	.line 786
122647	  804| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45)
122648	  806| goto/16 Label_7
122649Label_9:
122650	.line 632
122651	.end_local v8
122652	.end_local v10
122653	.end_local v11
122654	.end_local v13
122655	.end_local v14
122656	.end_local v15
122657	.end_local v17
122658	.end_local v18
122659	.restart_local v12
122660	  808| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getArguments():android.os.Bundle
122661	  811| move-result-object v9
122662	.line 633
122663	.local v9, "b", android.os.Bundle
122664	  812| if-eqz v9, Label_11
122665	.line 634
122666	  814| move-object/from16 v0, v22
122667	  816| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
122668	  818| const-string/jumbo v3, "bundle_event_start_time"
122669	  821| invoke-virtual {v9,v3}, android.os.Bundle.getLong(java.lang.String):long
122670	  824| move-result-wide v4:v5
122671	  825| invoke-virtual {v2,v4,v5}, android.text.format.Time.set(long):void
122672	.line 636
122673	  828| const-string/jumbo v2, "bundle_event_time_zone"
122674	  831| invoke-virtual {v9,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String
122675	  834| move-result-object v20
122676	.line 637
122677	.local v20, "tz", java.lang.String
122678	  835| invoke-static/range {v20..v20}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
122679	  838| move-result v2
122680	  839| if-nez v2, Label_10
122681	.line 638
122682	  841| move-object/from16 v0, v22
122683	  843| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
122684	  845| move-object/from16 v0, v20
122685	  847| iput-object v0, v2, android.text.format.Time.timezone
122686Label_10:
122687	.line 640
122688	  849| move-object/from16 v0, v22
122689	  851| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
122690	  853| const/4 v3, #+0 (0x00000000 | 0.00000)
122691	  854| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long
122692	.line 643
122693	  857| move-object/from16 v0, v22
122694	  859| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
122695	  861| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
122696	  863| move-object/from16 v0, v22
122697	  865| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
122698	  867| iget v3, v3, android.text.format.Time.weekDay
122699	  869| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
122700	  870| aput-boolean v4, v2, v3
122701	.line 644
122702	  872| const-string/jumbo v2, "bundle_event_rrule"
122703	  875| invoke-virtual {v9,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String
122704	  878| move-result-object v19
122705	.line 645
122706	.local v19, "rrule", java.lang.String
122707	  879| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
122708	  882| move-result v2
122709	  883| if-nez v2, Label_2
122710	.line 646
122711	  885| move-object/from16 v0, v22
122712	  887| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
122713	  889| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
122714	  890| iput v3, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
122715	.line 647
122716	  892| move-object/from16 v0, v22
122717	  894| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
122718	  896| move-object/from16 v0, v19
122719	  898| invoke-virtual {v2,v0}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
122720	.line 648
122721	  901| move-object/from16 v0, v22
122722	  903| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
122723	  905| move-object/from16 v0, v22
122724	  907| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
122725	  909| invoke-static {v2,v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyEventRecurrenceToModel(com.android.calendarcommon2.EventRecurrence, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel):void
122726	.line 650
122727	  912| move-object/from16 v0, v22
122728	  914| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
122729	  916| iget v2, v2, com.android.calendarcommon2.EventRecurrence.bydayCount
122730	  918| if-nez v2, Label_2
122731	.line 651
122732	  920| move-object/from16 v0, v22
122733	  922| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
122734	  924| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
122735	  926| move-object/from16 v0, v22
122736	  928| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
122737	  930| iget v3, v3, android.text.format.Time.weekDay
122738	  932| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
122739	  933| aput-boolean v4, v2, v3
122740	  935| goto/16 Label_2
122741Label_11:
122742	.line 656
122743	.end_local v19
122744	.end_local v20
122745	  937| move-object/from16 v0, v22
122746	  939| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
122747	  941| invoke-virtual {v2}, android.text.format.Time.setToNow():void
122748	  944| goto/16 Label_2
122749Label_12:
122750	.line 667
122751	.end_local v9
122752	.end_local v12
122753	.restart_local v8
122754	.restart_local v10
122755	  946| const/4 v2, #+0 (0x00000000 | 0.00000)
122756	  947| goto/16 Label_3
122757Label_13:
122758	.line 733
122759	.restart_local v13
122760	  949| move-object/from16 v0, v22
122761	  951| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
122762	  953| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
122763	  955| iget v3, v2, android.text.format.Time.month
122764	  957| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
122765	  959| iput v3, v2, android.text.format.Time.month
122766	  961| goto/16 Label_4
122767Label_14:
122768	.line 736
122769	  963| move-object/from16 v0, v22
122770	  965| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
122771	  967| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
122772	  969| iget v3, v2, android.text.format.Time.month
122773	  971| add-int/lit8 v3, v3, #+3 (0x00000003 | 4.20390e-45)
122774	  973| iput v3, v2, android.text.format.Time.month
122775	  975| goto/16 Label_4
122776Label_15:
122777	.line 739
122778	  977| move-object/from16 v0, v22
122779	  979| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
122780	  981| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
122781	  983| iget v3, v2, android.text.format.Time.year
122782	  985| add-int/lit8 v3, v3, #+3 (0x00000003 | 4.20390e-45)
122783	  987| iput v3, v2, android.text.format.Time.year
122784	  989| goto/16 Label_4
122785Label_16:
122786	.line 776
122787	.restart_local v11
122788	.restart_local v15
122789	  991| const/16 v17, #+4 (0x00000004 | 5.60519e-45)
122790	.line 777
122791	.restart_local v17
122792	  993| const/16 v18, #+3 (0x00000003 | 4.20390e-45)
122793	.line 779
122794	.restart_local v18
122795	  995| move-object/from16 v0, v22
122796	  997| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
122797	  999| const/4 v3, #+0 (0x00000000 | 0.00000)
122798	 1000| invoke-virtual {v2,v3}, android.widget.LinearLayout.setVisibility(int):void
122799	.line 782
122800	 1003| move-object/from16 v0, v22
122801	 1005| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
122802	 1007| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
122803	 1008| invoke-virtual {v2,v3}, android.widget.LinearLayout.getChildAt(int):android.view.View
122804	 1011| move-result-object v2
122805	 1012| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
122806	 1013| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
122807	 1016| goto/16 Label_6
122808Label_17:
122809	.line 792
122810	.restart_local v14
122811	 1018| move-object/from16 v0, v22
122812	 1020| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
122813	 1022| move-object/from16 v0, v22
122814	 1024| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup
122815	 1026| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View
122816	 1029| move-result-object v2
122817	 1030| check-cast v2, android.widget.ToggleButton
122818	 1032| aput-object v2, v3, v15
122819	.line 793
122820	 1034| move-object/from16 v0, v22
122821	 1036| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
122822	 1038| aget-object v2, v2, v15
122823	 1040| move-object/from16 v0, v22
122824	 1042| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
122825	 1044| aget v3, v3, v15
122826	 1046| aget-object v3, v11, v3
122827	 1048| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOff(java.lang.CharSequence):void
122828	.line 794
122829	 1051| move-object/from16 v0, v22
122830	 1053| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
122831	 1055| aget-object v2, v2, v15
122832	 1057| move-object/from16 v0, v22
122833	 1059| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
122834	 1061| aget v3, v3, v15
122835	 1063| aget-object v3, v11, v3
122836	 1065| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOn(java.lang.CharSequence):void
122837	.line 795
122838	 1068| move-object/from16 v0, v22
122839	 1070| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
122840	 1072| aget-object v2, v2, v15
122841	 1074| move-object/from16 v0, v22
122842	 1076| invoke-virtual {v2,v0}, android.widget.ToggleButton.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener):void
122843	.line 797
122844	 1079| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
122845	 1081| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
122846	 1082| if-lt v15, v2, Label_8
122847	.line 798
122848	 1084| const/4 v15, #+0 (0x00000000 | 0.00000)
122849	 1085| goto/16 Label_8
122850Label_18:
122851	.line 803
122852	 1087| const/4 v14, #+0 (0x00000000 | 0.00000)
122853Label_19:
122854	 1088| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
122855	 1089| if-ge v14, v2, Label_22
122856	.line 804
122857	 1091| move/from16 v0, v18
122858	 1093| if-lt v14, v0, Label_21
122859	.line 805
122860	 1095| move-object/from16 v0, v22
122861	 1097| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
122862	 1099| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View
122863	 1102| move-result-object v2
122864	 1103| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
122865	 1105| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
122866Label_20:
122867	.line 803
122868	 1108| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45)
122869	 1110| goto/16 Label_19
122870Label_21:
122871	.line 808
122872	 1112| move-object/from16 v0, v22
122873	 1114| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
122874	 1116| move-object/from16 v0, v22
122875	 1118| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
122876	 1120| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View
122877	 1123| move-result-object v2
122878	 1124| check-cast v2, android.widget.ToggleButton
122879	 1126| aput-object v2, v3, v15
122880	.line 809
122881	 1128| move-object/from16 v0, v22
122882	 1130| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
122883	 1132| aget-object v2, v2, v15
122884	 1134| move-object/from16 v0, v22
122885	 1136| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
122886	 1138| aget v3, v3, v15
122887	 1140| aget-object v3, v11, v3
122888	 1142| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOff(java.lang.CharSequence):void
122889	.line 810
122890	 1145| move-object/from16 v0, v22
122891	 1147| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
122892	 1149| aget-object v2, v2, v15
122893	 1151| move-object/from16 v0, v22
122894	 1153| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
122895	 1155| aget v3, v3, v15
122896	 1157| aget-object v3, v11, v3
122897	 1159| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOn(java.lang.CharSequence):void
122898	.line 811
122899	 1162| move-object/from16 v0, v22
122900	 1164| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
122901	 1166| aget-object v2, v2, v15
122902	 1168| move-object/from16 v0, v22
122903	 1170| invoke-virtual {v2,v0}, android.widget.ToggleButton.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener):void
122904	.line 813
122905	 1173| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
122906	 1175| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
122907	 1176| if-lt v15, v2, Label_20
122908	.line 814
122909	 1178| const/4 v15, #+0 (0x00000000 | 0.00000)
122910	 1179| goto/16 Label_20
122911Label_22:
122912	.line 818
122913	 1181| move-object/from16 v0, v22
122914	 1183| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
122915	 1185| const v3, #+2131755221 (0x7f1000d5 | 1.91413e+38)
122916	 1188| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
122917	 1191| move-result-object v2
122918	 1192| check-cast v2, android.widget.LinearLayout
122919	 1194| move-object/from16 v0, v22
122920	 1196| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthGroup
122921	.line 819
122922	 1198| move-object/from16 v0, v22
122923	 1200| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
122924	 1202| const v3, #+2131755221 (0x7f1000d5 | 1.91413e+38)
122925	 1205| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
122926	 1208| move-result-object v2
122927	 1209| check-cast v2, android.widget.RadioGroup
122928	 1211| move-object/from16 v0, v22
122929	 1213| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
122930	.line 820
122931	 1215| move-object/from16 v0, v22
122932	 1217| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
122933	 1219| move-object/from16 v0, v22
122934	 1221| invoke-virtual {v2,v0}, android.widget.RadioGroup.setOnCheckedChangeListener(android.widget.RadioGroup$OnCheckedChangeListener):void
122935	.line 821
122936	 1224| move-object/from16 v0, v22
122937	 1226| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
122938	.line 822
122939	 1228| const v3, #+2131755223 (0x7f1000d7 | 1.91413e+38)
122940	.line 821
122941	 1231| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
122942	 1234| move-result-object v2
122943	 1235| check-cast v2, android.widget.RadioButton
122944	 1237| move-object/from16 v0, v22
122945	 1239| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek
122946	.line 823
122947	 1241| move-object/from16 v0, v22
122948	 1243| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
122949	.line 824
122950	 1245| const v3, #+2131755222 (0x7f1000d6 | 1.91413e+38)
122951	.line 823
122952	 1248| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
122953	 1251| move-result-object v2
122954	 1252| check-cast v2, android.widget.RadioButton
122955	 1254| move-object/from16 v0, v22
122956	 1256| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfMonth
122957	.line 826
122958	 1258| move-object/from16 v0, v22
122959	 1260| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
122960	 1262| const v3, #+2131755080 (0x7f100048 | 1.91410e+38)
122961	 1265| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
122962	 1268| move-result-object v2
122963	 1269| check-cast v2, android.widget.Button
122964	 1271| move-object/from16 v0, v22
122965	 1273| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
122966	.line 827
122967	 1275| move-object/from16 v0, v22
122968	 1277| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
122969	 1279| move-object/from16 v0, v22
122970	 1281| invoke-virtual {v2,v0}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
122971	.line 829
122972	 1284| invoke-direct/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.togglePickerOptions():void
122973	.line 830
122974	 1287| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
122975	.line 831
122976	 1290| if-eqz v12, Label_23
122977	.line 832
122978	 1292| move-object/from16 v0, v22
122979	 1294| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
122980	 1296| invoke-virtual {v2}, android.widget.EditText.requestFocus():boolean
122981Label_23:
122982	.line 834
122983	 1299| move-object/from16 v0, v22
122984	 1301| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
122985	 1303| invoke-static/range {v2..v2}, Tracer.OnExit(android.view.View):android.view.View
122986	 1306| move-result-object v2
122987	 1307| return-object v2
122988	.line 730
122989	 1308| nop
122990	 1309| nop
122991Label_24: <aligned>
122992	 1310| packed-switch-payload
122993		    0: Label_13
122994		    1: Label_13
122995		    2: Label_14
122996		    3: Label_15
122997}
122998
122999method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
123000{
123001	.params "view", "year", "monthOfYear", "dayOfMonth"
123002	.src "RecurrencePickerDialog.java"
123003	.line 1106
123004	.prologue_end
123005	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
123006	.line 1106
123007	    1| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
123008	    3| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
123009	    5| if-nez v0, Label_1
123010	.line 1107
123011	    7| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
123012	    9| new-instance v1, android.text.format.Time
123013	   11| iget-object v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
123014	   13| iget-object v2, v2, android.text.format.Time.timezone
123015	   15| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
123016	   18| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
123017	.line 1108
123018	   20| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
123019	   22| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
123020	   24| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
123021	   26| iget-object v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
123022	   28| iput v3, v1, android.text.format.Time.second
123023	   30| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
123024	   32| iget-object v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
123025	   34| iput v3, v1, android.text.format.Time.minute
123026	   36| iput v3, v0, android.text.format.Time.hour
123027Label_1:
123028	.line 1110
123029	   38| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
123030	   40| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
123031	   42| iput v6, v0, android.text.format.Time.year
123032	.line 1111
123033	   44| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
123034	   46| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
123035	   48| iput v7, v0, android.text.format.Time.month
123036	.line 1112
123037	   50| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
123038	   52| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
123039	   54| iput v8, v0, android.text.format.Time.monthDay
123040	.line 1113
123041	   56| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
123042	   58| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
123043	   60| invoke-virtual {v0,v3}, android.text.format.Time.normalize(boolean):long
123044	.line 1114
123045	   63| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
123046	.line 1115
123047	   66| invoke-static/range {}, Tracer.OnExit():void
123048	   69| return-void
123049}
123050
123051method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void
123052{
123053	.params "?", "view", "position", "id"
123054	.src "RecurrencePickerDialog.java"
123055	.line 1066
123056	.local_ex v7, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
123057	.prologue_end
123058	    0| const/16 v3, #+730 (0x000002da | 1.02295e-42)
123059	    2| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
123060	    4| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
123061	    5| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
123062	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
123063	.line 1066
123064	    7| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
123065	    9| if-ne v7, v0, Label_2
123066	.line 1067
123067	   11| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
123068	   13| iput v9, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
123069Label_1:
123070	.line 1096
123071	   15| invoke-virtual {v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
123072	.line 1097
123073	   18| invoke-static/range {}, Tracer.OnExit():void
123074	   21| return-void
123075Label_2:
123076	.line 1068
123077	   22| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
123078	   24| if-ne v7, v0, Label_1
123079	.line 1069
123080	   26| packed-switch v9, Label_15
123081Label_3:
123082	.line 1087
123083	   29| iget-object v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
123084	   31| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
123085	   33| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
123086	   35| if-ne v0, v5, Label_12
123087	   37| move v0, v1
123088Label_4:
123089	   38| invoke-virtual {v3,v0}, android.widget.EditText.setVisibility(int):void
123090	.line 1089
123091	   41| iget-object v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
123092	   43| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
123093	   45| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
123094	   47| if-ne v0, v4, Label_13
123095	   49| move v0, v1
123096Label_5:
123097	   50| invoke-virtual {v3,v0}, android.widget.TextView.setVisibility(int):void
123098	.line 1091
123099	   53| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
123100	.line 1092
123101	   55| iget-object v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
123102	   57| iget v3, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
123103	   59| if-ne v3, v5, Label_14
123104	   61| iget-boolean v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mHidePostEndCount
123105	   63| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
123106	   65| if-eqz v3, Label_14
123107Label_6:
123108	.line 1091
123109	   67| invoke-virtual {v0,v1}, android.widget.TextView.setVisibility(int):void
123110	   70| goto/16 Label_1
123111Label_7:
123112	.line 1071
123113	   72| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
123114	   74| iput v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
123115	   76| goto/16 Label_3
123116Label_8:
123117	.line 1074
123118	   78| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
123119	   80| iput v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
123120	   82| goto/16 Label_3
123121Label_9:
123122	.line 1077
123123	   84| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
123124	   86| iput v5, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
123125	.line 1079
123126	   88| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
123127	   90| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
123128	   92| if-gt v0, v4, Label_11
123129	.line 1080
123130	   94| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
123131	   96| iput v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
123132Label_10:
123133	.line 1084
123134	   98| invoke-direct {v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateEndCountText():void
123135	  101| goto/16 Label_3
123136Label_11:
123137	.line 1081
123138	  103| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
123139	  105| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
123140	  107| if-le v0, v3, Label_10
123141	.line 1082
123142	  109| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
123143	  111| iput v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
123144	  113| goto/16 Label_10
123145Label_12:
123146	  115| move v0, v2
123147	.line 1088
123148	  116| goto/16 Label_4
123149Label_13:
123150	  118| move v0, v2
123151	.line 1090
123152	  119| goto/16 Label_5
123153Label_14:
123154	  121| move v1, v2
123155	.line 1093
123156	  122| goto/16 Label_6
123157	.line 1069
123158	  124| nop
123159	  125| nop
123160Label_15: <aligned>
123161	  126| packed-switch-payload
123162		    0: Label_7
123163		    1: Label_8
123164		    2: Label_9
123165}
123166
123167method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onNothingSelected(android.widget.AdapterView):void
123168{
123169	.params "?"
123170	.src "RecurrencePickerDialog.java"
123171	.line 1102
123172	.local_ex v1, "arg0", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
123173	.prologue_end
123174	.line 1102
123175	    0| invoke-static/range {}, Tracer.OnExit():void
123176	    3| return-void
123177}
123178
123179method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onSaveInstanceState(android.os.Bundle):void
123180{
123181	.params "outState"
123182	.src "RecurrencePickerDialog.java"
123183	.line 906
123184	.prologue_end
123185	.line 906
123186	    0| invoke-super {v2,v3}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
123187	.line 907
123188	    3| const-string/jumbo v0, "bundle_model"
123189	    6| iget-object v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
123190	    8| invoke-virtual {v3,v0,v1}, android.os.Bundle.putParcelable(java.lang.String, android.os.Parcelable):void
123191	.line 908
123192	   11| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
123193	   13| invoke-virtual {v0}, android.widget.EditText.hasFocus():boolean
123194	   16| move-result v0
123195	   17| if-eqz v0, Label_1
123196	.line 909
123197	   19| const-string/jumbo v0, "bundle_end_count_has_focus"
123198	   22| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
123199	   23| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
123200Label_1:
123201	.line 911
123202	   26| invoke-static/range {}, Tracer.OnExit():void
123203	   29| return-void
123204}
123205
123206method com.android.calendar.recurrencepicker.RecurrencePickerDialog.setOnRecurrenceSetListener(com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener):void
123207{
123208	.params "l"
123209	.src "RecurrencePickerDialog.java"
123210	.line 1185
123211	.prologue_end
123212	.line 1185
123213	    0| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrenceSetListener
123214	.line 1186
123215	    2| invoke-static/range {}, Tracer.OnExit():void
123216	    5| return-void
123217}
123218
123219method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
123220{
123221	.src "RecurrencePickerDialog.java"
123222	.line 917
123223	.prologue_end
123224	    0| const/4 v11, #+2 (0x00000002 | 2.80260e-45)
123225	    1| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
123226	    3| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
123227	    4| const/4 v7, #+0 (0x00000000 | 0.00000)
123228	.line 917
123229	    5| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
123230	    7| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
123231	    9| invoke-static {v6}, java.lang.Integer.toString(int):java.lang.String
123232	   12| move-result-object v3
123233	.line 918
123234	.local v3, "intervalStr", java.lang.String
123235	   13| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
123236	   15| invoke-virtual {v6}, android.widget.EditText.getText():android.text.Editable
123237	   18| move-result-object v6
123238	   19| invoke-interface {v6}, android.text.Editable.toString():java.lang.String
123239	   22| move-result-object v6
123240	   23| invoke-virtual {v3,v6}, java.lang.String.equals(java.lang.Object):boolean
123241	   26| move-result v6
123242	   27| if-nez v6, Label_1
123243	.line 919
123244	   29| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
123245	   31| invoke-virtual {v6,v3}, android.widget.EditText.setText(java.lang.CharSequence):void
123246Label_1:
123247	.line 922
123248	   34| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
123249	   36| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
123250	   38| iget v9, v9, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
123251	   40| invoke-virtual {v6,v9}, android.widget.Spinner.setSelection(int):void
123252	.line 923
123253	   43| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup
123254	   45| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
123255	   47| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
123256	   49| if-ne v6, v10, Label_7
123257	   51| move v6, v7
123258Label_2:
123259	   52| invoke-virtual {v9,v6}, android.widget.LinearLayout.setVisibility(int):void
123260	.line 924
123261	   55| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
123262	   57| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
123263	   59| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
123264	   61| if-ne v6, v10, Label_8
123265	   63| move v6, v7
123266Label_3:
123267	   64| invoke-virtual {v9,v6}, android.widget.LinearLayout.setVisibility(int):void
123268	.line 925
123269	   67| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthGroup
123270	   69| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
123271	   71| iget v9, v9, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
123272	   73| if-ne v9, v11, Label_4
123273	   75| move v8, v7
123274Label_4:
123275	   76| invoke-virtual {v6,v8}, android.widget.LinearLayout.setVisibility(int):void
123276	.line 927
123277	   79| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
123278	   81| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
123279	   83| packed-switch v6, Label_21
123280Label_5:
123281	.line 975
123282	   86| invoke-direct {v12}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateIntervalText():void
123283	.line 976
123284	   89| invoke-direct {v12}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void
123285	.line 978
123286	   92| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
123287	   94| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
123288	   96| iget v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
123289	   98| invoke-virtual {v6,v8}, android.widget.Spinner.setSelection(int):void
123290	.line 979
123291	  101| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
123292	  103| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
123293	  105| if-ne v6, v10, Label_20
123294	.line 980
123295	  107| invoke-virtual {v12}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
123296	  110| move-result-object v6
123297	.line 981
123298	  111| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
123299	  113| iget-object v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
123300	  115| invoke-virtual {v8,v7}, android.text.format.Time.toMillis(boolean):long
123301	  118| move-result-wide v8:v9
123302	  119| const/high16 v7, #+131072 (0x00020000 | 1.83671e-40)
123303	.line 980
123304	  121| invoke-static {v6,v8,v9,v7}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
123305	  124| move-result-object v1
123306	.line 982
123307	.local v1, "dateStr", java.lang.String
123308	  125| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
123309	  127| invoke-virtual {v6,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
123310Label_6:
123311	.line 994
123312	.end_local v1
123313	  130| invoke-static/range {}, Tracer.OnExit():void
123314	  133| return-void
123315Label_7:
123316	  134| move v6, v8
123317	.line 923
123318	  135| goto/16 Label_2
123319Label_8:
123320	  137| move v6, v8
123321	.line 924
123322	  138| goto/16 Label_3
123323Label_9:
123324	.line 929
123325	  140| const v6, #+2131558411 (0x7f0d000b | 1.87421e+38)
123326	  143| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
123327	  145| goto/16 Label_5
123328Label_10:
123329	.line 933
123330	  147| const v6, #+2131558412 (0x7f0d000c | 1.87421e+38)
123331	  150| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
123332	.line 934
123333	  152| const/4 v2, #+0 (0x00000000 | 0.00000)
123334Label_11:
123335	.local v2, "i", int
123336	  153| const/4 v6, #+7 (0x00000007 | 9.80909e-45)
123337	  154| if-ge v2, v6, Label_5
123338	.line 935
123339	  156| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
123340	  158| aget-object v6, v6, v2
123341	  160| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
123342	  162| iget-object v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
123343	  164| aget-boolean v8, v8, v2
123344	  166| invoke-virtual {v6,v8}, android.widget.ToggleButton.setChecked(boolean):void
123345	.line 934
123346	  169| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
123347	  171| goto/16 Label_11
123348Label_12:
123349	.line 940
123350	.end_local v2
123351	  173| const v6, #+2131558413 (0x7f0d000d | 1.87421e+38)
123352	  176| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
123353	.line 942
123354	  178| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
123355	  180| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
123356	  182| if-nez v6, Label_17
123357	.line 943
123358	  184| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
123359	  186| const v8, #+2131755222 (0x7f1000d6 | 1.91413e+38)
123360	  189| invoke-virtual {v6,v8}, android.widget.RadioGroup.check(int):void
123361Label_13:
123362	.line 948
123363	  192| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStr
123364	  194| if-nez v6, Label_5
123365	.line 949
123366	  196| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
123367	  198| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
123368	  200| if-nez v6, Label_15
123369	.line 950
123370	  202| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
123371	  204| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
123372	  206| iget v8, v8, android.text.format.Time.monthDay
123373	  208| add-int/lit8 v8, v8, #+6 (0x00000006 | 8.40779e-45)
123374	  210| div-int/lit8 v8, v8, #+7 (0x00000007 | 9.80909e-45)
123375	  212| iput v8, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
123376	.line 953
123377	  214| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
123378	  216| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
123379	  218| const/4 v8, #+5 (0x00000005 | 7.00649e-45)
123380	  219| if-lt v6, v8, Label_14
123381	.line 954
123382	  221| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
123383	  223| const/4 v8, #-1 (0xffffffff | NaN)
123384	  224| iput v8, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
123385Label_14:
123386	.line 956
123387	  226| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
123388	  228| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
123389	  230| iget v8, v8, android.text.format.Time.weekDay
123390	  232| iput v8, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
123391Label_15:
123392	.line 960
123393	  234| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
123394	  236| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
123395	  238| iget v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
123396	.line 959
123397	  240| aget-object v4, v6, v8
123398	.line 963
123399	.local v4, "monthlyByNthDayOfWeekStrs", java.lang.String[]
123400	  242| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
123401	  244| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
123402	  246| if-gez v6, Label_18
123403	  248| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
123404Label_16:
123405	.line 966
123406	.local v5, "msgIndex", int
123407	  249| add-int/lit8 v6, v5, #-1 (0xffffffff | NaN)
123408	  251| aget-object v6, v4, v6
123409	.line 965
123410	  253| iput-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStr
123411	.line 967
123412	  255| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek
123413	  257| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStr
123414	  259| invoke-virtual {v6,v8}, android.widget.RadioButton.setText(java.lang.CharSequence):void
123415	  262| goto/16 Label_5
123416Label_17:
123417	.line 944
123418	.end_local v4
123419	.end_local v5
123420	  264| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
123421	  266| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
123422	  268| if-ne v6, v10, Label_13
123423	.line 945
123424	  270| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
123425	  272| const v8, #+2131755223 (0x7f1000d7 | 1.91413e+38)
123426	  275| invoke-virtual {v6,v8}, android.widget.RadioGroup.check(int):void
123427	  278| goto/16 Label_13
123428Label_18:
123429	.line 964
123430	.restart_local v4
123431	  280| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
123432	  282| iget v5, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
123433	.restart_local v5
123434	  284| goto/16 Label_16
123435Label_19:
123436	.line 972
123437	.end_local v4
123438	.end_local v5
123439	  286| const v6, #+2131558414 (0x7f0d000e | 1.87421e+38)
123440	  289| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
123441	  291| goto/16 Label_5
123442Label_20:
123443	.line 984
123444	  293| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
123445	  295| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
123446	  297| if-ne v6, v11, Label_6
123447	.line 988
123448	  299| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
123449	  301| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
123450	  303| invoke-static {v6}, java.lang.Integer.toString(int):java.lang.String
123451	  306| move-result-object v0
123452	.line 989
123453	.local v0, "countStr", java.lang.String
123454	  307| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
123455	  309| invoke-virtual {v6}, android.widget.EditText.getText():android.text.Editable
123456	  312| move-result-object v6
123457	  313| invoke-interface {v6}, android.text.Editable.toString():java.lang.String
123458	  316| move-result-object v6
123459	  317| invoke-virtual {v0,v6}, java.lang.String.equals(java.lang.Object):boolean
123460	  320| move-result v6
123461	  321| if-nez v6, Label_6
123462	.line 990
123463	  323| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
123464	  325| invoke-virtual {v6,v0}, android.widget.EditText.setText(java.lang.CharSequence):void
123465	  328| goto/16 Label_6
123466	.line 927
123467	  330| nop
123468	  331| nop
123469Label_21: <aligned>
123470	  332| packed-switch-payload
123471		    0: Label_9
123472		    1: Label_10
123473		    2: Label_12
123474		    3: Label_19
123475}
123476
123477method com.android.calendar.recurrencepicker.WeekButton.<init>(android.content.Context):void
123478{
123479	.params "context"
123480	.src "WeekButton.java"
123481	.line 28
123482	.prologue_end
123483	.line 28
123484	    0| invoke-direct {v0,v1}, android.widget.ToggleButton.<init>(android.content.Context):void
123485	.line 29
123486	    3| invoke-static/range {}, Tracer.OnExit():void
123487	    6| return-void
123488}
123489
123490method com.android.calendar.recurrencepicker.WeekButton.<init>(android.content.Context, android.util.AttributeSet):void
123491{
123492	.params "context", "attrs"
123493	.src "WeekButton.java"
123494	.line 32
123495	.prologue_end
123496	.line 32
123497	    0| invoke-direct {v0,v1,v2}, android.widget.ToggleButton.<init>(android.content.Context, android.util.AttributeSet):void
123498	.line 33
123499	    3| invoke-static/range {}, Tracer.OnExit():void
123500	    6| return-void
123501}
123502
123503method com.android.calendar.recurrencepicker.WeekButton.<init>(android.content.Context, android.util.AttributeSet, int):void
123504{
123505	.params "context", "attrs", "defStyle"
123506	.src "WeekButton.java"
123507	.line 36
123508	.prologue_end
123509	.line 36
123510	    0| invoke-direct {v0,v1,v2,v3}, android.widget.ToggleButton.<init>(android.content.Context, android.util.AttributeSet, int):void
123511	.line 37
123512	    3| invoke-static/range {}, Tracer.OnExit():void
123513	    6| return-void
123514}
123515
123516method com.android.calendar.recurrencepicker.WeekButton.setSuggestedWidth(int):void
123517{
123518	.params "w"
123519	.src "WeekButton.java"
123520	.line 40
123521	.prologue_end
123522	.line 40
123523	    0| sput v0, com.android.calendar.recurrencepicker.WeekButton.mWidth
123524	.line 41
123525	    2| invoke-static/range {}, Tracer.OnExit():void
123526	    5| return-void
123527}
123528
123529method com.android.calendar.recurrencepicker.WeekButton.onMeasure(int, int):void
123530{
123531	.params "widthMeasureSpec", "heightMeasureSpec"
123532	.src "WeekButton.java"
123533	.line 45
123534	.prologue_end
123535	    0| const/high16 v3, #+1073741824 (0x40000000 | 2.00000)
123536	.line 45
123537	    2| invoke-super {v4,v5,v6}, android.widget.ToggleButton.onMeasure(int, int):void
123538	.line 46
123539	    5| invoke-virtual {v4}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredHeight():int
123540	    8| move-result v0
123541	.line 47
123542	.local v0, "h", int
123543	    9| invoke-virtual {v4}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredWidth():int
123544	   12| move-result v1
123545	.line 48
123546	.local v1, "w", int
123547	   13| if-lez v0, Label_1
123548	   15| if-lez v1, Label_1
123549	.line 49
123550	   17| if-ge v1, v0, Label_2
123551	.line 50
123552	   19| invoke-virtual {v4}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredHeightAndState():int
123553	   22| move-result v2
123554	   23| invoke-static {v2}, android.view.View$MeasureSpec.getMode(int):int
123555	   26| move-result v2
123556	   27| if-eq v2, v3, Label_1
123557	.line 51
123558	   29| move v0, v1
123559Label_1:
123560	.line 59
123561	   30| invoke-virtual {v4,v1,v0}, com.android.calendar.recurrencepicker.WeekButton.setMeasuredDimension(int, int):void
123562	.line 60
123563	   33| invoke-static/range {}, Tracer.OnExit():void
123564	   36| return-void
123565Label_2:
123566	.line 53
123567	   37| if-ge v0, v1, Label_1
123568	.line 54
123569	   39| invoke-virtual {v4}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredWidthAndState():int
123570	   42| move-result v2
123571	   43| invoke-static {v2}, android.view.View$MeasureSpec.getMode(int):int
123572	   46| move-result v2
123573	   47| if-eq v2, v3, Label_1
123574	.line 55
123575	   49| move v1, v0
123576	   50| goto/16 Label_1
123577}
123578
123579method com.android.calendar.selectcalendars.CalendarColorCache$1.<init>(com.android.calendar.selectcalendars.CalendarColorCache, android.content.Context):void
123580{
123581	.params "this$0", "$anonymous0"
123582	.src "CalendarColorCache.java"
123583	.line 1
123584	.prologue_end
123585	.line 1
123586	    0| iput-object v1, v0, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0
123587	.line 58
123588	    2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
123589	.line 1
123590	    5| invoke-static/range {}, Tracer.OnExit():void
123591	    8| return-void
123592}
123593
123594method com.android.calendar.selectcalendars.CalendarColorCache$1.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
123595{
123596	.params "token", "cookie", "c"
123597	.src "CalendarColorCache.java"
123598	.line 62
123599	.prologue_end
123600	.line 62
123601	    0| if-nez v6, Label_1
123602	.line 63
123603	    2| invoke-static/range {}, Tracer.OnExit():void
123604	    5| return-void
123605Label_1:
123606	.line 65
123607	    6| invoke-interface {v6}, android.database.Cursor.moveToFirst():boolean
123608	    9| move-result v0
123609	   10| if-eqz v0, Label_3
123610	.line 66
123611	   12| iget-object v0, v3, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0
123612	   14| invoke-static {v0}, com.android.calendar.selectcalendars.CalendarColorCache.-wrap0(com.android.calendar.selectcalendars.CalendarColorCache):void
123613Label_2:
123614	.line 68
123615	   17| iget-object v0, v3, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0
123616	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
123617	   20| invoke-interface {v6,v1}, android.database.Cursor.getString(int):java.lang.String
123618	   23| move-result-object v1
123619	   24| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
123620	   25| invoke-interface {v6,v2}, android.database.Cursor.getString(int):java.lang.String
123621	   28| move-result-object v2
123622	   29| invoke-static {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.-wrap1(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):void
123623	.line 69
123624	   32| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
123625	   35| move-result v0
123626	   36| if-nez v0, Label_2
123627	.line 70
123628	   38| iget-object v0, v3, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0
123629	   40| invoke-static {v0}, com.android.calendar.selectcalendars.CalendarColorCache.-get0(com.android.calendar.selectcalendars.CalendarColorCache):com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener
123630	   43| move-result-object v0
123631	   44| invoke-interface {v0}, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener.onCalendarColorsLoaded():void
123632Label_3:
123633	.line 72
123634	   47| if-eqz v6, Label_4
123635	.line 73
123636	   49| invoke-interface {v6}, android.database.Cursor.close():void
123637Label_4:
123638	.line 75
123639	   52| invoke-static/range {}, Tracer.OnExit():void
123640	   55| return-void
123641}
123642
123643method com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener.onCalendarColorsLoaded():void
123644{
123645}
123646
123647method com.android.calendar.selectcalendars.CalendarColorCache.-get0(com.android.calendar.selectcalendars.CalendarColorCache):com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener
123648{
123649	    0| iget-object v0, v1, com.android.calendar.selectcalendars.CalendarColorCache.mListener
123650	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener
123651	    5| move-result-object v0
123652	    6| return-object v0
123653}
123654
123655method com.android.calendar.selectcalendars.CalendarColorCache.-wrap0(com.android.calendar.selectcalendars.CalendarColorCache):void
123656{
123657	    0| invoke-direct {v0}, com.android.calendar.selectcalendars.CalendarColorCache.clear():void
123658	    3| invoke-static/range {}, Tracer.OnExit():void
123659	    6| return-void
123660}
123661
123662method com.android.calendar.selectcalendars.CalendarColorCache.-wrap1(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):void
123663{
123664	.params "?", "accountName", "accountType"
123665	.src "CalendarColorCache.java"
123666	.line 1
123667	.prologue_end
123668	    0| invoke-direct {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.insert(java.lang.String, java.lang.String):void
123669	    3| invoke-static/range {}, Tracer.OnExit():void
123670	    6| return-void
123671}
123672
123673method com.android.calendar.selectcalendars.CalendarColorCache.<clinit>():void
123674{
123675	.src "CalendarColorCache.java"
123676	.line 43
123677	.prologue_end
123678	.line 43
123679	    0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
123680	    1| new-array v0, v0, java.lang.String[]
123681	    3| const-string/jumbo v1, "account_name"
123682	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
123683	    7| aput-object v1, v0, v2
123684	    9| const-string/jumbo v1, "account_type"
123685	   12| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
123686	   13| aput-object v1, v0, v2
123687	   15| sput-object v0, com.android.calendar.selectcalendars.CalendarColorCache.PROJECTION
123688	.line 32
123689	   17| invoke-static/range {}, Tracer.OnExit():void
123690	   20| return-void
123691}
123692
123693method com.android.calendar.selectcalendars.CalendarColorCache.<init>(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void
123694{
123695	.params "context", "listener"
123696	.src "CalendarColorCache.java"
123697	.line 56
123698	.prologue_end
123699	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
123700	.line 56
123701	    1| invoke-direct {v8}, java.lang.Object.<init>():void
123702	.line 34
123703	    4| new-instance v0, java.util.HashSet
123704	    6| invoke-direct {v0}, java.util.HashSet.<init>():void
123705	    9| iput-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mCache
123706	.line 41
123707	   11| new-instance v0, java.lang.StringBuffer
123708	   13| invoke-direct {v0}, java.lang.StringBuffer.<init>():void
123709	   16| iput-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mStringBuffer
123710	.line 57
123711	   18| iput-object v10, v8, com.android.calendar.selectcalendars.CalendarColorCache.mListener
123712	.line 58
123713	   20| new-instance v0, com.android.calendar.selectcalendars.CalendarColorCache$1
123714	   22| invoke-direct {v0,v8,v9}, com.android.calendar.selectcalendars.CalendarColorCache$1.<init>(com.android.calendar.selectcalendars.CalendarColorCache, android.content.Context):void
123715	   25| iput-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mService
123716	.line 77
123717	   27| iget-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mService
123718	   29| sget-object v3, android.provider.CalendarContract$Colors.CONTENT_URI
123719	   31| sget-object v4, com.android.calendar.selectcalendars.CalendarColorCache.PROJECTION
123720	.line 78
123721	   33| const-string/jumbo v5, "color_type=0"
123722	.line 77
123723	   36| const/4 v1, #+0 (0x00000000 | 0.00000)
123724	   37| move-object v6, v2
123725	   38| move-object v7, v2
123726	   39| invoke-virtual/range {v0..v7}, 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
123727	.line 79
123728	   42| invoke-static/range {}, Tracer.OnExit():void
123729	   45| return-void
123730}
123731
123732method com.android.calendar.selectcalendars.CalendarColorCache.clear():void
123733{
123734	.src "CalendarColorCache.java"
123735	.line 99
123736	.prologue_end
123737	.line 99
123738	    0| iget-object v0, v1, com.android.calendar.selectcalendars.CalendarColorCache.mCache
123739	    2| invoke-virtual {v0}, java.util.HashSet.clear():void
123740	.line 100
123741	    5| invoke-static/range {}, Tracer.OnExit():void
123742	    8| return-void
123743}
123744
123745method com.android.calendar.selectcalendars.CalendarColorCache.generateKey(java.lang.String, java.lang.String):java.lang.String
123746{
123747	.params "accountName", "accountType"
123748	.src "CalendarColorCache.java"
123749	.line 106
123750	.prologue_end
123751	.line 106
123752	    0| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mStringBuffer
123753	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
123754	    3| invoke-virtual {v0,v1}, java.lang.StringBuffer.setLength(int):void
123755	.line 107
123756	    6| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mStringBuffer
123757	    8| invoke-virtual {v0,v3}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
123758	   11| move-result-object v0
123759	   12| const-string/jumbo v1, "::"
123760	   15| invoke-virtual {v0,v1}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
123761	   18| move-result-object v0
123762	   19| invoke-virtual {v0,v4}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
123763	   22| move-result-object v0
123764	   23| invoke-virtual {v0}, java.lang.StringBuffer.toString():java.lang.String
123765	   26| move-result-object v0
123766	   27| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
123767	   30| move-result-object v0
123768	   31| return-object v0
123769}
123770
123771method com.android.calendar.selectcalendars.CalendarColorCache.insert(java.lang.String, java.lang.String):void
123772{
123773	.params "accountName", "accountType"
123774	.src "CalendarColorCache.java"
123775	.line 85
123776	.prologue_end
123777	.line 85
123778	    0| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mCache
123779	    2| invoke-direct {v2,v3,v4}, com.android.calendar.selectcalendars.CalendarColorCache.generateKey(java.lang.String, java.lang.String):java.lang.String
123780	    5| move-result-object v1
123781	    6| invoke-virtual {v0,v1}, java.util.HashSet.add(java.lang.Object):boolean
123782	.line 86
123783	    9| invoke-static/range {}, Tracer.OnExit():void
123784	   12| return-void
123785}
123786
123787method com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean
123788{
123789	.params "accountName", "accountType"
123790	.src "CalendarColorCache.java"
123791	.line 92
123792	.prologue_end
123793	.line 92
123794	    0| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mCache
123795	    2| invoke-direct {v2,v3,v4}, com.android.calendar.selectcalendars.CalendarColorCache.generateKey(java.lang.String, java.lang.String):java.lang.String
123796	    5| move-result-object v1
123797	    6| invoke-virtual {v0,v1}, java.util.HashSet.contains(java.lang.Object):boolean
123798	    9| move-result v0
123799	   10| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
123800	   13| move-result v0
123801	   14| return v0
123802}
123803
123804method com.android.calendar.selectcalendars.CalendarColorSquare.<init>(android.content.Context, android.util.AttributeSet):void
123805{
123806	.params "context", "attrs"
123807	.src "CalendarColorSquare.java"
123808	.line 34
123809	.prologue_end
123810	.line 34
123811	    0| invoke-direct {v0,v1,v2}, android.widget.QuickContactBadge.<init>(android.content.Context, android.util.AttributeSet):void
123812	.line 35
123813	    3| invoke-static/range {}, Tracer.OnExit():void
123814	    6| return-void
123815}
123816
123817method com.android.calendar.selectcalendars.CalendarColorSquare.<init>(android.content.Context, android.util.AttributeSet, int):void
123818{
123819	.params "context", "attrs", "defStyle"
123820	.src "CalendarColorSquare.java"
123821	.line 38
123822	.prologue_end
123823	.line 38
123824	    0| invoke-direct {v0,v1,v2,v3}, android.widget.QuickContactBadge.<init>(android.content.Context, android.util.AttributeSet, int):void
123825	.line 39
123826	    3| invoke-static/range {}, Tracer.OnExit():void
123827	    6| return-void
123828}
123829
123830method com.android.calendar.selectcalendars.CalendarColorSquare.setBackgroundColor(int):void
123831{
123832	.params "color"
123833	.src "CalendarColorSquare.java"
123834	.line 43
123835	.prologue_end
123836	.line 43
123837	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
123838	    1| new-array v0, v1, android.graphics.drawable.Drawable[]
123839	.line 44
123840	    3| invoke-virtual {v3}, com.android.calendar.selectcalendars.CalendarColorSquare.getContext():android.content.Context
123841	    6| move-result-object v1
123842	    7| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
123843	   10| move-result-object v1
123844	   11| const v2, #+2130837510 (0x7f020006 | 1.72800e+38)
123845	   14| invoke-virtual {v1,v2}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
123846	   17| move-result-object v1
123847	   18| const/4 v2, #+0 (0x00000000 | 0.00000)
123848	   19| aput-object v1, v0, v2
123849	.line 45
123850	.local v0, "colorDrawable", android.graphics.drawable.Drawable[]
123851	   21| new-instance v1, com.android.colorpicker.ColorStateDrawable
123852	   23| invoke-direct {v1,v0,v4}, com.android.colorpicker.ColorStateDrawable.<init>(android.graphics.drawable.Drawable[], int):void
123853	   26| invoke-virtual {v3,v1}, com.android.calendar.selectcalendars.CalendarColorSquare.setImageDrawable(android.graphics.drawable.Drawable):void
123854	.line 46
123855	   29| invoke-static/range {}, Tracer.OnExit():void
123856	   32| return-void
123857}
123858
123859method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, android.view.View, android.view.View):void
123860{
123861	.params "this$0", "val$delegate", "val$delegateParent"
123862	.src "SelectCalendarsSimpleAdapter.java"
123863	.line 1
123864	.prologue_end
123865	.line 1
123866	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
123867	    2| iput-object v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegate
123868	    4| iput-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegateParent
123869	.line 230
123870	    6| invoke-direct {v0}, java.lang.Object.<init>():void
123871	.line 1
123872	    9| invoke-static/range {}, Tracer.OnExit():void
123873	   12| return-void
123874}
123875
123876method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.run():void
123877{
123878	.src "SelectCalendarsSimpleAdapter.java"
123879	.line 234
123880	.prologue_end
123881	.line 234
123882	    0| new-instance v0, android.graphics.Rect
123883	    2| invoke-direct {v0}, android.graphics.Rect.<init>():void
123884	.line 235
123885	.local v0, "r", android.graphics.Rect
123886	    5| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegate
123887	    7| invoke-virtual {v1,v0}, android.view.View.getHitRect(android.graphics.Rect):void
123888	.line 236
123889	   10| iget v1, v0, android.graphics.Rect.top
123890	   12| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
123891	   14| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
123892	   17| move-result v2
123893	   18| sub-int/2addr v1, v2
123894	   19| iput v1, v0, android.graphics.Rect.top
123895	.line 237
123896	   21| iget v1, v0, android.graphics.Rect.bottom
123897	   23| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
123898	   25| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
123899	   28| move-result v2
123900	   29| add-int/2addr v1, v2
123901	   30| iput v1, v0, android.graphics.Rect.bottom
123902	.line 238
123903	   32| iget v1, v0, android.graphics.Rect.left
123904	   34| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
123905	   36| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
123906	   39| move-result v2
123907	   40| sub-int/2addr v1, v2
123908	   41| iput v1, v0, android.graphics.Rect.left
123909	.line 239
123910	   43| iget v1, v0, android.graphics.Rect.right
123911	   45| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
123912	   47| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
123913	   50| move-result v2
123914	   51| add-int/2addr v1, v2
123915	   52| iput v1, v0, android.graphics.Rect.right
123916	.line 240
123917	   54| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegateParent
123918	   56| new-instance v2, android.view.TouchDelegate
123919	   58| iget-object v3, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegate
123920	   60| invoke-direct {v2,v0,v3}, android.view.TouchDelegate.<init>(android.graphics.Rect, android.view.View):void
123921	   63| invoke-virtual {v1,v2}, android.view.View.setTouchDelegate(android.view.TouchDelegate):void
123922	.line 241
123923	   66| invoke-static/range {}, Tracer.OnExit():void
123924	   69| return-void
123925}
123926
123927method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void
123928{
123929	.params "this$0", "val$position"
123930	.src "SelectCalendarsSimpleAdapter.java"
123931	.line 1
123932	.prologue_end
123933	.line 1
123934	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
123935	    2| iput v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position
123936	.line 252
123937	    4| invoke-direct {v0}, java.lang.Object.<init>():void
123938	.line 1
123939	    7| invoke-static/range {}, Tracer.OnExit():void
123940	   10| return-void
123941}
123942
123943method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.onClick(android.view.View):void
123944{
123945	.params "v"
123946	.src "SelectCalendarsSimpleAdapter.java"
123947	.line 256
123948	.prologue_end
123949	.line 256
123950	    0| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
123951	    2| iget v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position
123952	    4| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):boolean
123953	    7| move-result v0
123954	    8| if-nez v0, Label_1
123955	.line 257
123956	   10| invoke-static/range {}, Tracer.OnExit():void
123957	   13| return-void
123958Label_1:
123959	.line 260
123960	   14| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
123961	   16| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
123962	   19| move-result-object v0
123963	   20| if-nez v0, Label_4
123964	.line 261
123965	   22| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
123966	   24| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
123967	   26| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[]
123968	   29| move-result-object v1
123969	   30| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position
123970	   32| aget-object v1, v1, v2
123971	   34| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id
123972	.line 262
123973	   36| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
123974	   38| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):boolean
123975	   41| move-result v1
123976	.line 261
123977	   42| invoke-static {v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog
123978	   45| move-result-object v1
123979	   46| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
123980Label_2:
123981	.line 266
123982	   49| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
123983	   51| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):android.app.FragmentManager
123984	   54| move-result-object v0
123985	   55| invoke-virtual {v0}, android.app.FragmentManager.executePendingTransactions():boolean
123986	.line 267
123987	   58| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
123988	   60| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
123989	   63| move-result-object v0
123990	   64| invoke-virtual {v0}, com.android.calendar.CalendarColorPickerDialog.isAdded():boolean
123991	   67| move-result v0
123992	   68| if-nez v0, Label_3
123993	.line 268
123994	   70| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
123995	   72| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
123996	   75| move-result-object v0
123997	   76| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
123998	   78| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):android.app.FragmentManager
123999	   81| move-result-object v1
124000	   82| const-string/jumbo v2, "ColorPickerDialog"
124001	   85| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void
124002Label_3:
124003	.line 270
124004	   88| invoke-static/range {}, Tracer.OnExit():void
124005	   91| return-void
124006Label_4:
124007	.line 264
124008	   92| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
124009	   94| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
124010	   97| move-result-object v0
124011	   98| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
124012	  100| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[]
124013	  103| move-result-object v1
124014	  104| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position
124015	  106| aget-object v1, v1, v2
124016	  108| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id
124017	  110| invoke-virtual {v0,v2,v3}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void
124018	  113| goto/16 Label_2
124019}
124020
124021method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
124022{
124023	.params "this$0"
124024	.src "SelectCalendarsSimpleAdapter.java"
124025	.line 86
124026	.prologue_end
124027	.line 86
124028	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.this$0
124029	    2| invoke-direct {v0}, java.lang.Object.<init>():void
124030	    5| invoke-static/range {}, Tracer.OnExit():void
124031	    8| return-void
124032}
124033
124034method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow):void
124035{
124036	.params "this$0", "?"
124037	.src "SelectCalendarsSimpleAdapter.java"
124038	.line 1
124039	.prologue_end
124040	    0| invoke-direct {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
124041	    3| invoke-static/range {}, Tracer.OnExit():void
124042	    6| return-void
124043}
124044
124045method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.<clinit>():void
124046{
124047	.src "SelectCalendarsSimpleAdapter.java"
124048	.line 125
124049	.prologue_end
124050	.line 125
124051	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
124052	    1| sput-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
124053	.line 124
124054	    3| invoke-static/range {}, Tracer.OnExit():void
124055	    6| return-void
124056}
124057
124058method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.<init>():void
124059{
124060	.src "SelectCalendarsSimpleAdapter.java"
124061	.line 124
124062	.prologue_end
124063	.line 124
124064	    0| invoke-direct {v0}, java.lang.Object.<init>():void
124065	    3| invoke-static/range {}, Tracer.OnExit():void
124066	    6| return-void
124067}
124068
124069method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.getBackgrounds():int[]
124070{
124071	.src "SelectCalendarsSimpleAdapter.java"
124072	.line 134
124073	.prologue_end
124074	    0| const/16 v6, #+13 (0x0000000d | 1.82169e-44)
124075	    2| const/16 v5, #+12 (0x0000000c | 1.68156e-44)
124076	    4| const/16 v4, #+9 (0x00000009 | 1.26117e-44)
124077	    6| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
124078	.line 134
124079	    8| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
124080	   10| if-eqz v0, Label_1
124081	.line 135
124082	   12| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
124083	   14| invoke-static/range {v0..v0}, Tracer.OnExit(int[]):int[]
124084	   17| move-result-object v0
124085	   18| return-object v0
124086Label_1:
124087	.line 138
124088	   19| const/16 v0, #+16 (0x00000010 | 2.24208e-44)
124089	   21| new-array v0, v0, int[]
124090	   23| sput-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
124091	.line 140
124092	   25| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
124093	   27| const v1, #+2130837531 (0x7f02001b | 1.72800e+38)
124094	   30| const/4 v2, #+0 (0x00000000 | 0.00000)
124095	   31| aput v1, v0, v2
124096	.line 142
124097	   33| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
124098	   35| const v1, #+2130837528 (0x7f020018 | 1.72800e+38)
124099	   38| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
124100	   39| aput v1, v0, v2
124101	.line 144
124102	   41| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
124103	.line 145
124104	   43| const v1, #+2130837516 (0x7f02000c | 1.72800e+38)
124105	.line 144
124106	   46| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
124107	   47| aput v1, v0, v2
124108	.line 147
124109	   49| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
124110	.line 148
124111	   51| const v1, #+2130837513 (0x7f020009 | 1.72800e+38)
124112	.line 147
124113	   54| aput v1, v0, v6
124114	.line 149
124115	   56| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
124116	   58| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
124117	   60| aget v1, v1, v6
124118	   62| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
124119	   64| aput v1, v0, v2
124120	.line 151
124121	   66| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
124122	   68| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
124123	   70| aget v1, v1, v6
124124	   72| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
124125	   73| aput v1, v0, v2
124126	.line 154
124127	   75| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
124128	   77| const v1, #+2130837525 (0x7f020015 | 1.72800e+38)
124129	   80| aput v1, v0, v4
124130	.line 155
124131	   82| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
124132	   84| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
124133	   86| aget v1, v1, v4
124134	   88| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
124135	   90| aput v1, v0, v2
124136	.line 157
124137	   92| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
124138	   94| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
124139	   96| aget v1, v1, v4
124140	   98| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
124141	   99| aput v1, v0, v2
124142	.line 159
124143	  101| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
124144	  103| const v1, #+2130837519 (0x7f02000f | 1.72800e+38)
124145	  106| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
124146	  107| aput v1, v0, v2
124147	.line 161
124148	  109| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
124149	.line 162
124150	  111| const v1, #+2130837522 (0x7f020012 | 1.72800e+38)
124151	.line 161
124152	  114| aput v1, v0, v5
124153	.line 163
124154	  116| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
124155	  118| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
124156	  120| aget v1, v1, v5
124157	  122| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
124158	  124| aput v1, v0, v2
124159	.line 165
124160	  126| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
124161	  128| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
124162	  130| aget v1, v1, v5
124163	  132| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
124164	  133| aput v1, v0, v2
124165	.line 167
124166	  135| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
124167	  137| const v1, #+2130837534 (0x7f02001e | 1.72800e+38)
124168	  140| aput v1, v0, v3
124169	.line 168
124170	  142| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
124171	  144| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
124172	  146| aget v1, v1, v3
124173	  148| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
124174	  150| aput v1, v0, v2
124175	.line 169
124176	  152| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
124177	  154| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
124178	  156| aget v1, v1, v3
124179	  158| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
124180	  159| aput v1, v0, v2
124181	.line 170
124182	  161| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
124183	  163| invoke-static/range {v0..v0}, Tracer.OnExit(int[]):int[]
124184	  166| move-result-object v0
124185	  167| return-object v0
124186}
124187
124188method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
124189{
124190	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorPickerDialog
124191	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
124192	    5| move-result-object v0
124193	    6| return-object v0
124194}
124195
124196method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
124197{
124198	    0| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorViewTouchAreaIncrease
124199	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
124200	    5| move-result v0
124201	    6| return v0
124202}
124203
124204method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[]
124205{
124206	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
124207	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[]):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[]
124208	    5| move-result-object v0
124209	    6| return-object v0
124210}
124211
124212method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):android.app.FragmentManager
124213{
124214	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mFragmentManager
124215	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.app.FragmentManager):android.app.FragmentManager
124216	    5| move-result-object v0
124217	    6| return-object v0
124218}
124219
124220method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):boolean
124221{
124222	    0| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIsTablet
124223	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
124224	    5| move-result v0
124225	    6| return v0
124226}
124227
124228method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
124229{
124230	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorPickerDialog
124231	    2| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
124232	    5| move-result-object v1
124233	    6| return-object v1
124234}
124235
124236method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):boolean
124237{
124238	.params "?", "position"
124239	.src "SelectCalendarsSimpleAdapter.java"
124240	.line 1
124241	.prologue_end
124242	    0| invoke-direct {v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean
124243	    3| move-result v0
124244	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
124245	    7| move-result v0
124246	    8| return v0
124247}
124248
124249method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.<clinit>():void
124250{
124251	.src "SelectCalendarsSimpleAdapter.java"
124252	.line 49
124253	.prologue_end
124254	.line 49
124255	    0| const/16 v0, #+64 (0x00000040 | 8.96831e-44)
124256	    2| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT
124257	.line 50
124258	    4| const/16 v0, #+48 (0x00000030 | 6.72623e-44)
124259	    6| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT
124260	.line 78
124261	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
124262	    9| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
124263	.line 44
124264	   11| invoke-static/range {}, Tracer.OnExit():void
124265	   14| return-void
124266}
124267
124268method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.<init>(android.content.Context, int, android.database.Cursor, android.app.FragmentManager):void
124269{
124270	.params "context", "layout", "c", "fm"
124271	.src "SelectCalendarsSimpleAdapter.java"
124272	.line 97
124273	.prologue_end
124274	.line 97
124275	    0| invoke-direct {v2}, android.widget.BaseAdapter.<init>():void
124276	.line 65
124277	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
124278	    4| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
124279	.line 98
124280	    6| iput v4, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mLayout
124281	.line 99
124282	    8| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
124283	   11| move-result-object v0
124284	   12| invoke-virtual {v0}, android.content.res.Resources.getConfiguration():android.content.res.Configuration
124285	   15| move-result-object v0
124286	   16| iget v0, v0, android.content.res.Configuration.orientation
124287	   18| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOrientation
124288	.line 100
124289	   20| invoke-direct {v2,v5}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.initData(android.database.Cursor):void
124290	.line 101
124291	   23| const-string/jumbo v0, "layout_inflater"
124292	   26| invoke-virtual {v3,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
124293	   29| move-result-object v0
124294	   30| check-cast v0, android.view.LayoutInflater
124295	   32| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mInflater
124296	.line 102
124297	   34| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
124298	   37| move-result-object v0
124299	   38| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
124300	.line 103
124301	   40| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
124302	   42| const v1, #+2131230764 (0x7f08002c | 1.80776e+38)
124303	   45| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
124304	   48| move-result v0
124305	   49| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarVisible
124306	.line 104
124307	   51| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
124308	   53| const v1, #+2131230765 (0x7f08002d | 1.80776e+38)
124309	   56| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
124310	   59| move-result v0
124311	   60| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarHidden
124312	.line 105
124313	   62| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
124314	   64| const v1, #+2131230766 (0x7f08002e | 1.80776e+38)
124315	   67| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
124316	   70| move-result v0
124317	   71| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryVisible
124318	.line 106
124319	   73| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
124320	   75| const v1, #+2131230767 (0x7f08002f | 1.80776e+38)
124321	   78| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
124322	   81| move-result v0
124323	   82| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryHidden
124324	.line 108
124325	   84| sget v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
124326	   86| const/4 v1, #+0 (0x00000000 | 0.00000)
124327	   87| cmpl-float v0, v0, v1
124328	   89| if-nez v0, Label_1
124329	.line 109
124330	   91| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
124331	   93| invoke-virtual {v0}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
124332	   96| move-result-object v0
124333	   97| iget v0, v0, android.util.DisplayMetrics.density
124334	   99| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
124335	.line 110
124336	  101| sget v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT
124337	  103| int-to-float v0, v0
124338	  104| sget v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
124339	  106| mul-float/2addr v0, v1
124340	  107| float-to-int v0, v0
124341	  108| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT
124342	.line 111
124343	  110| sget v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT
124344	  112| int-to-float v0, v0
124345	  113| sget v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
124346	  115| mul-float/2addr v0, v1
124347	  116| float-to-int v0, v0
124348	  117| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT
124349Label_1:
124350	.line 114
124351	  119| new-instance v0, com.android.calendar.selectcalendars.CalendarColorCache
124352	  121| invoke-direct {v0,v3,v2}, com.android.calendar.selectcalendars.CalendarColorCache.<init>(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void
124353	  124| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCache
124354	.line 116
124355	  126| iput-object v6, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mFragmentManager
124356	.line 118
124357	  128| const-string/jumbo v0, "ColorPickerDialog"
124358	  131| invoke-virtual {v6,v0}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
124359	  134| move-result-object v0
124360	.line 117
124361	  135| check-cast v0, com.android.calendar.CalendarColorPickerDialog
124362	  137| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorPickerDialog
124363	.line 119
124364	  139| const v0, #+2131296262 (0x7f090006 | 1.82104e+38)
124365	  142| invoke-static {v3,v0}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
124366	  145| move-result v0
124367	  146| iput-boolean v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIsTablet
124368	.line 120
124369	  148| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
124370	  151| move-result-object v0
124371	.line 121
124372	  152| const v1, #+2131361827 (0x7f0a0023 | 1.83434e+38)
124373	.line 120
124374	  155| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
124375	  158| move-result v0
124376	  159| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorViewTouchAreaIncrease
124377	.line 122
124378	  161| invoke-static/range {}, Tracer.OnExit():void
124379	  164| return-void
124380}
124381
124382method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean
124383{
124384	.params "position"
124385	.src "SelectCalendarsSimpleAdapter.java"
124386	.line 331
124387	.prologue_end
124388	.line 331
124389	    0| iget-object v0, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCache
124390	    2| iget-object v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
124391	    4| aget-object v1, v1, v4
124392	    6| iget-object v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountName
124393	    8| iget-object v2, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
124394	   10| aget-object v2, v2, v4
124395	   12| iget-object v2, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountType
124396	   14| invoke-virtual {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean
124397	   17| move-result v0
124398	   18| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
124399	   21| move-result v0
124400	   22| return v0
124401}
124402
124403method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.initData(android.database.Cursor):void
124404{
124405	.params "c"
124406	.src "SelectCalendarsSimpleAdapter.java"
124407	.line 175
124408	.prologue_end
124409	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
124410	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
124411	.line 175
124412	    2| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
124413	    4| if-eqz v1, Label_1
124414	    6| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
124415	    8| if-eq v8, v1, Label_1
124416	.line 176
124417	   10| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
124418	   12| invoke-interface {v1}, android.database.Cursor.close():void
124419Label_1:
124420	.line 178
124421	   15| if-nez v8, Label_2
124422	.line 179
124423	   17| iput-object v8, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
124424	.line 180
124425	   19| iput v2, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
124426	.line 181
124427	   21| iput-object v6, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
124428	.line 182
124429	   23| invoke-static/range {}, Tracer.OnExit():void
124430	   26| return-void
124431Label_2:
124432	.line 185
124433	   27| iput-object v8, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
124434	.line 186
124435	   29| const-string/jumbo v1, "_id"
124436	   32| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
124437	   35| move-result v1
124438	   36| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIdColumn
124439	.line 187
124440	   38| const-string/jumbo v1, "calendar_displayName"
124441	   41| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
124442	   44| move-result v1
124443	   45| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mNameColumn
124444	.line 188
124445	   47| const-string/jumbo v1, "calendar_color"
124446	   50| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
124447	   53| move-result v1
124448	   54| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorColumn
124449	.line 189
124450	   56| const-string/jumbo v1, "visible"
124451	   59| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
124452	   62| move-result v1
124453	   63| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mVisibleColumn
124454	.line 190
124455	   65| const-string/jumbo v1, "ownerAccount"
124456	   68| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
124457	   71| move-result v1
124458	   72| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOwnerAccountColumn
124459	.line 191
124460	   74| const-string/jumbo v1, "account_name"
124461	   77| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
124462	   80| move-result v1
124463	   81| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountNameColumn
124464	.line 192
124465	   83| const-string/jumbo v1, "account_type"
124466	   86| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
124467	   89| move-result v1
124468	   90| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountTypeColumn
124469	.line 194
124470	   92| invoke-interface {v8}, android.database.Cursor.getCount():int
124471	   95| move-result v1
124472	   96| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
124473	.line 195
124474	   98| invoke-interface {v8}, android.database.Cursor.getCount():int
124475	  101| move-result v1
124476	  102| new-array v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[]
124477	  104| iput-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
124478	.line 196
124479	  106| const/4 v1, #-1 (0xffffffff | NaN)
124480	  107| invoke-interface {v8,v1}, android.database.Cursor.moveToPosition(int):boolean
124481	.line 197
124482	  110| const/4 v0, #+0 (0x00000000 | 0.00000)
124483Label_3:
124484	.line 198
124485	.local v0, "p", int
124486	  111| invoke-interface {v8}, android.database.Cursor.moveToNext():boolean
124487	  114| move-result v1
124488	  115| if-eqz v1, Label_6
124489	.line 199
124490	  117| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
124491	  119| new-instance v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow
124492	  121| invoke-direct {v3,v7,v6}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow):void
124493	  124| aput-object v3, v1, v0
124494	.line 200
124495	  126| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
124496	  128| aget-object v1, v1, v0
124497	  130| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIdColumn
124498	  132| invoke-interface {v8,v3}, android.database.Cursor.getLong(int):long
124499	  135| move-result-wide v4:v5
124500	  136| iput-wide v4:v5, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id
124501	.line 201
124502	  138| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
124503	  140| aget-object v1, v1, v0
124504	  142| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mNameColumn
124505	  144| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String
124506	  147| move-result-object v3
124507	  148| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.displayName
124508	.line 202
124509	  150| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
124510	  152| aget-object v1, v1, v0
124511	  154| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorColumn
124512	  156| invoke-interface {v8,v3}, android.database.Cursor.getInt(int):int
124513	  159| move-result v3
124514	  160| iput v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.color
124515	.line 203
124516	  162| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
124517	  164| aget-object v3, v1, v0
124518	  166| iget v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mVisibleColumn
124519	  168| invoke-interface {v8,v1}, android.database.Cursor.getInt(int):int
124520	  171| move-result v1
124521	  172| if-eqz v1, Label_5
124522	  174| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
124523Label_4:
124524	  175| iput-boolean v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
124525	.line 204
124526	  177| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
124527	  179| aget-object v1, v1, v0
124528	  181| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOwnerAccountColumn
124529	  183| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String
124530	  186| move-result-object v3
124531	  187| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
124532	.line 205
124533	  189| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
124534	  191| aget-object v1, v1, v0
124535	  193| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountNameColumn
124536	  195| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String
124537	  198| move-result-object v3
124538	  199| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountName
124539	.line 206
124540	  201| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
124541	  203| aget-object v1, v1, v0
124542	  205| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountTypeColumn
124543	  207| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String
124544	  210| move-result-object v3
124545	  211| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountType
124546	.line 207
124547	  213| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
124548	  215| goto/16 Label_3
124549Label_5:
124550	  217| move v1, v2
124551	.line 203
124552	  218| goto/16 Label_4
124553Label_6:
124554	.line 209
124555	  220| invoke-static/range {}, Tracer.OnExit():void
124556	  223| return-void
124557}
124558
124559method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.changeCursor(android.database.Cursor):void
124560{
124561	.params "c"
124562	.src "SelectCalendarsSimpleAdapter.java"
124563	.line 212
124564	.prologue_end
124565	.line 212
124566	    0| invoke-direct {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.initData(android.database.Cursor):void
124567	.line 213
124568	    3| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void
124569	.line 214
124570	    6| invoke-static/range {}, Tracer.OnExit():void
124571	    9| return-void
124572}
124573
124574method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getBackground(int, boolean):android.graphics.drawable.Drawable
124575{
124576	.params "position", "selected"
124577	.src "SelectCalendarsSimpleAdapter.java"
124578	.line 341
124579	.prologue_end
124580	    0| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
124581	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
124582	.line 341
124583	    2| if-eqz v6, Label_5
124584	    4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
124585Label_1:
124586	.line 342
124587	.local v0, "bg", int
124588	    5| if-nez v5, Label_6
124589	    7| iget v3, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOrientation
124590	    9| if-ne v3, v1, Label_6
124591Label_2:
124592	   11| or-int/2addr v0, v1
124593	.line 343
124594	   12| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
124595	   14| array-length v1, v1
124596	   15| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
124597	   17| if-ne v5, v1, Label_7
124598	   19| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
124599Label_3:
124600	   20| or-int/2addr v0, v1
124601	.line 344
124602	   21| if-lez v5, Label_4
124603	   23| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
124604	   25| add-int/lit8 v3, v5, #-1 (0xffffffff | NaN)
124605	   27| aget-object v1, v1, v3
124606	   29| iget-boolean v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
124607	   31| if-eqz v1, Label_4
124608	   33| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
124609Label_4:
124610	   35| or-int/2addr v0, v2
124611	.line 345
124612	   36| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
124613	   38| invoke-static {}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.getBackgrounds():int[]
124614	   41| move-result-object v2
124615	   42| aget v2, v2, v0
124616	   44| invoke-virtual {v1,v2}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
124617	   47| move-result-object v1
124618	   48| invoke-static/range {v1..v1}, Tracer.OnExit(android.graphics.drawable.Drawable):android.graphics.drawable.Drawable
124619	   51| move-result-object v1
124620	   52| return-object v1
124621Label_5:
124622	.line 341
124623	.end_local v0
124624	   53| const/4 v0, #+0 (0x00000000 | 0.00000)
124625	.restart_local v0
124626	   54| goto/16 Label_1
124627Label_6:
124628	   56| move v1, v2
124629	.line 342
124630	   57| goto/16 Label_2
124631Label_7:
124632	   59| move v1, v2
124633	.line 343
124634	   60| goto/16 Label_3
124635}
124636
124637method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getCount():int
124638{
124639	.src "SelectCalendarsSimpleAdapter.java"
124640	.line 350
124641	.prologue_end
124642	.line 350
124643	    0| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
124644	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
124645	    5| move-result v0
124646	    6| return v0
124647}
124648
124649method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getItem(int):java.lang.Object
124650{
124651	.params "position"
124652	.src "SelectCalendarsSimpleAdapter.java"
124653	.line 355
124654	.prologue_end
124655	.line 355
124656	    0| iget v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
124657	    2| if-lt v3, v1, Label_1
124658	.line 356
124659	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
124660	    5| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.Object):java.lang.Object
124661	    8| move-result-object v1
124662	    9| return-object v1
124663Label_1:
124664	.line 358
124665	   10| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
124666	   12| aget-object v0, v1, v3
124667	.line 359
124668	.local v0, "item", com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow
124669	   14| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
124670	   17| move-result-object v0
124671	   18| return-object v0
124672}
124673
124674method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getItemId(int):long
124675{
124676	.params "position"
124677	.src "SelectCalendarsSimpleAdapter.java"
124678	.line 364
124679	.prologue_end
124680	.line 364
124681	    0| iget v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
124682	    2| if-lt v3, v0, Label_1
124683	.line 365
124684	    4| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
124685	    6| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
124686	    9| move-result-wide v0:v1
124687	   10| return-wide v0:v1
124688Label_1:
124689	.line 367
124690	   11| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
124691	   13| aget-object v0, v0, v3
124692	   15| iget-wide v0:v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id
124693	   17| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
124694	   20| move-result-wide v0:v1
124695	   21| return-wide v0:v1
124696}
124697
124698method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
124699{
124700	.params "position", "convertView", "parent"
124701	.src "SelectCalendarsSimpleAdapter.java"
124702	.line 218
124703	.prologue_end
124704	.line 218
124705	    0| move-object/from16 v0, v22
124706	    2| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
124707	    4| move/from16 v19, v0
124708	    6| move/from16 v0, v23
124709	    8| move/from16 v1, v19
124710	   10| if-lt v0, v1, Label_1
124711	.line 219
124712	   12| const/16 v19, #+0 (0x00000000 | 0.00000)
124713	   14| invoke-static/range {v19..v19}, Tracer.OnExit(android.view.View):android.view.View
124714	   17| move-result-object v19
124715	   18| return-object v19
124716Label_1:
124717	.line 221
124718	   19| move-object/from16 v0, v22
124719	   21| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
124720	   23| move-object/from16 v19, v0
124721	   25| aget-object v19, v19, v23
124722	   27| move-object/from16 v0, v19
124723	   29| iget-object v10, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.displayName
124724	.line 222
124725	.local v10, "name", java.lang.String
124726	   31| move-object/from16 v0, v22
124727	   33| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
124728	   35| move-object/from16 v19, v0
124729	   37| aget-object v19, v19, v23
124730	   39| move-object/from16 v0, v19
124731	   41| iget-boolean v14, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
124732	.line 224
124733	.local v14, "selected", boolean
124734	   43| move-object/from16 v0, v22
124735	   45| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
124736	   47| move-object/from16 v19, v0
124737	   49| aget-object v19, v19, v23
124738	   51| move-object/from16 v0, v19
124739	   53| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.color
124740	   55| move/from16 v19, v0
124741	   57| invoke-static/range {v19..v19}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
124742	   60| move-result v5
124743	.line 226
124744	.local v5, "color", int
124745	   61| if-nez v24, Label_7
124746	.line 227
124747	   63| move-object/from16 v0, v22
124748	   65| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mInflater
124749	   67| move-object/from16 v19, v0
124750	   69| move-object/from16 v0, v22
124751	   71| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mLayout
124752	   73| move/from16 v20, v0
124753	   75| const/16 v21, #+0 (0x00000000 | 0.00000)
124754	   77| move-object/from16 v0, v19
124755	   79| move/from16 v1, v20
124756	   81| move-object/from16 v2, v25
124757	   83| move/from16 v3, v21
124758	   85| invoke-virtual {v0,v1,v2,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
124759	   88| move-result-object v17
124760	.line 228
124761	.local v17, "view", android.view.View
124762	   89| const v19, #+2131755060 (0x7f100034 | 1.91410e+38)
124763	   92| move-object/from16 v0, v17
124764	   94| move/from16 v1, v19
124765	   96| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
124766	   99| move-result-object v7
124767	.line 229
124768	.local v7, "delegate", android.view.View
124769	  100| invoke-virtual {v7}, android.view.View.getParent():android.view.ViewParent
124770	  103| move-result-object v8
124771	  104| check-cast v8, android.view.View
124772	.line 230
124773	.local v8, "delegateParent", android.view.View
124774	  106| new-instance v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1
124775	  108| move-object/from16 v0, v19
124776	  110| move-object/from16 v1, v22
124777	  112| 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
124778	  115| move-object/from16 v0, v19
124779	  117| invoke-virtual {v8,v0}, android.view.View.post(java.lang.Runnable):boolean
124780Label_2:
124781	.line 247
124782	.end_local v7
124783	.end_local v8
124784	  120| const v19, #+2131755061 (0x7f100035 | 1.91410e+38)
124785	  123| move-object/from16 v0, v17
124786	  125| move/from16 v1, v19
124787	  127| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
124788	  130| move-result-object v4
124789	  131| check-cast v4, android.widget.TextView
124790	.line 248
124791	.local v4, "calendarName", android.widget.TextView
124792	  133| invoke-virtual {v4,v10}, android.widget.TextView.setText(java.lang.CharSequence):void
124793	.line 250
124794	  136| const v19, #+2131755060 (0x7f100034 | 1.91410e+38)
124795	  139| move-object/from16 v0, v17
124796	  141| move/from16 v1, v19
124797	  143| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
124798	  146| move-result-object v6
124799	.line 251
124800	.local v6, "colorView", android.view.View
124801	  147| invoke-virtual {v6,v5}, android.view.View.setBackgroundColor(int):void
124802	.line 252
124803	  150| new-instance v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2
124804	  152| move-object/from16 v0, v19
124805	  154| move-object/from16 v1, v22
124806	  156| move/from16 v2, v23
124807	  158| invoke-direct {v0,v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void
124808	  161| move-object/from16 v0, v19
124809	  163| invoke-virtual {v6,v0}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
124810	.line 274
124811	  166| if-eqz v14, Label_8
124812	.line 275
124813	  168| move-object/from16 v0, v22
124814	  170| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarVisible
124815	  172| move/from16 v16, v0
124816Label_3:
124817	.line 279
124818	.local v16, "textColor", int
124819	  174| move/from16 v0, v16
124820	  176| invoke-virtual {v4,v0}, android.widget.TextView.setTextColor(int):void
124821	.line 281
124822	  179| const v19, #+2131755063 (0x7f100037 | 1.91410e+38)
124823	  182| move-object/from16 v0, v17
124824	  184| move/from16 v1, v19
124825	  186| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
124826	  189| move-result-object v15
124827	  190| check-cast v15, android.widget.CheckBox
124828	.line 282
124829	.local v15, "syncCheckBox", android.widget.CheckBox
124830	  192| if-eqz v15, Label_11
124831	.line 285
124832	  194| invoke-virtual {v15,v14}, android.widget.CheckBox.setChecked(boolean):void
124833	.line 287
124834	  197| invoke-direct/range {v22..v23}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean
124835	  200| move-result v19
124836	  201| move/from16 v0, v19
124837	  203| invoke-virtual {v6,v0}, android.view.View.setEnabled(boolean):void
124838	.line 288
124839	  206| invoke-virtual {v4}, android.widget.TextView.getLayoutParams():android.view.ViewGroup$LayoutParams
124840	  209| move-result-object v9
124841	.line 289
124842	.local v9, "layoutParam", android.view.ViewGroup$LayoutParams
124843	  210| const v19, #+2131755062 (0x7f100036 | 1.91410e+38)
124844	  213| move-object/from16 v0, v17
124845	  215| move/from16 v1, v19
124846	  217| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
124847	  220| move-result-object v13
124848	  221| check-cast v13, android.widget.TextView
124849	.line 290
124850	.local v13, "secondaryText", android.widget.TextView
124851	  223| move-object/from16 v0, v22
124852	  225| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
124853	  227| move-object/from16 v19, v0
124854	  229| aget-object v19, v19, v23
124855	  231| move-object/from16 v0, v19
124856	  233| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
124857	  235| move-object/from16 v19, v0
124858	  237| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
124859	  240| move-result v19
124860	  241| if-nez v19, Label_10
124861	.line 291
124862	  243| move-object/from16 v0, v22
124863	  245| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
124864	  247| move-object/from16 v19, v0
124865	  249| aget-object v19, v19, v23
124866	  251| move-object/from16 v0, v19
124867	  253| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
124868	  255| move-object/from16 v19, v0
124869	  257| move-object/from16 v0, v19
124870	  259| invoke-virtual {v0,v10}, java.lang.String.equals(java.lang.Object):boolean
124871	  262| move-result v19
124872	  263| xor-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
124873	.line 290
124874	  265| if-eqz v19, Label_10
124875	.line 292
124876	  267| move-object/from16 v0, v22
124877	  269| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
124878	  271| move-object/from16 v19, v0
124879	  273| aget-object v19, v19, v23
124880	  275| move-object/from16 v0, v19
124881	  277| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
124882	  279| move-object/from16 v19, v0
124883	  281| const-string/jumbo v20, "calendar.google.com"
124884	  284| invoke-virtual/range {v19..v20}, java.lang.String.endsWith(java.lang.String):boolean
124885	  287| move-result v19
124886	  288| xor-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
124887	.line 290
124888	  290| if-eqz v19, Label_10
124889	.line 294
124890	  292| if-eqz v14, Label_9
124891	.line 295
124892	  294| move-object/from16 v0, v22
124893	  296| iget v12, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryVisible
124894Label_4:
124895	.line 299
124896	.local v12, "secondaryColor", int
124897	  298| move-object/from16 v0, v22
124898	  300| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
124899	  302| move-object/from16 v19, v0
124900	  304| aget-object v19, v19, v23
124901	  306| move-object/from16 v0, v19
124902	  308| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
124903	  310| move-object/from16 v19, v0
124904	  312| move-object/from16 v0, v19
124905	  314| invoke-virtual {v13,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
124906	.line 300
124907	  317| invoke-virtual {v13,v12}, android.widget.TextView.setTextColor(int):void
124908	.line 301
124909	  320| const/16 v19, #+0 (0x00000000 | 0.00000)
124910	  322| move/from16 v0, v19
124911	  324| invoke-virtual {v13,v0}, android.widget.TextView.setVisibility(int):void
124912	.line 302
124913	  327| const/16 v19, #-2 (0xfffffffe | NaN)
124914	  329| move/from16 v0, v19
124915	  331| iput v0, v9, android.view.ViewGroup$LayoutParams.height
124916Label_5:
124917	.line 308
124918	.end_local v12
124919	  333| invoke-virtual {v4,v9}, android.widget.TextView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
124920Label_6:
124921	.line 326
124922	.end_local v9
124923	.end_local v13
124924	  336| invoke-virtual/range {v17..v17}, android.view.View.invalidate():void
124925	.line 327
124926	  339| invoke-static/range {v17..v17}, Tracer.OnExit(android.view.View):android.view.View
124927	  342| move-result-object v17
124928	  343| return-object v17
124929Label_7:
124930	.line 244
124931	.end_local v4
124932	.end_local v6
124933	.end_local v15
124934	.end_local v16
124935	.end_local v17
124936	  344| move-object/from16 v17, v24
124937	.restart_local v17
124938	  346| goto/16 Label_2
124939Label_8:
124940	.line 277
124941	.restart_local v4
124942	.restart_local v6
124943	  348| move-object/from16 v0, v22
124944	  350| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarHidden
124945	  352| move/from16 v16, v0
124946	.restart_local v16
124947	  354| goto/16 Label_3
124948Label_9:
124949	.line 297
124950	.restart_local v9
124951	.restart_local v13
124952	.restart_local v15
124953	  356| move-object/from16 v0, v22
124954	  358| iget v12, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryHidden
124955	.restart_local v12
124956	  360| goto/16 Label_4
124957Label_10:
124958	.line 304
124959	.end_local v12
124960	  362| const/16 v19, #+8 (0x00000008 | 1.12104e-44)
124961	  364| move/from16 v0, v19
124962	  366| invoke-virtual {v13,v0}, android.widget.TextView.setVisibility(int):void
124963	.line 305
124964	  369| const/16 v19, #-1 (0xffffffff | NaN)
124965	  371| move/from16 v0, v19
124966	  373| iput v0, v9, android.view.ViewGroup$LayoutParams.height
124967	  375| goto/16 Label_5
124968Label_11:
124969	.line 312
124970	.end_local v9
124971	.end_local v13
124972	  377| const v19, #+2131755060 (0x7f100034 | 1.91410e+38)
124973	  380| move-object/from16 v0, v17
124974	  382| move/from16 v1, v19
124975	  384| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
124976	  387| move-result-object v20
124977	  388| if-eqz v14, Label_14
124978	  390| invoke-direct/range {v22..v23}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean
124979	  393| move-result v19
124980Label_12:
124981	  394| move-object/from16 v0, v20
124982	  396| move/from16 v1, v19
124983	  398| invoke-virtual {v0,v1}, android.view.View.setEnabled(boolean):void
124984	.line 313
124985	  401| move-object/from16 v0, v22
124986	  403| move/from16 v1, v23
124987	  405| invoke-virtual {v0,v1,v14}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getBackground(int, boolean):android.graphics.drawable.Drawable
124988	  408| move-result-object v19
124989	  409| move-object/from16 v0, v17
124990	  411| move-object/from16 v1, v19
124991	  413| invoke-virtual {v0,v1}, android.view.View.setBackgroundDrawable(android.graphics.drawable.Drawable):void
124992	.line 314
124993	  416| invoke-virtual/range {v17..v17}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
124994	  419| move-result-object v11
124995	.line 315
124996	.local v11, "newParams", android.view.ViewGroup$LayoutParams
124997	  420| move-object/from16 v0, v22
124998	  422| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
124999	  424| move-object/from16 v19, v0
125000	  426| move-object/from16 v0, v19
125001	  428| array-length v0, v0
125002	  429| move/from16 v19, v0
125003	  431| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
125004	  433| move/from16 v0, v23
125005	  435| move/from16 v1, v19
125006	  437| if-ne v0, v1, Label_15
125007	.line 316
125008	  439| sget v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT
125009	  441| move/from16 v0, v19
125010	  443| iput v0, v11, android.view.ViewGroup$LayoutParams.height
125011Label_13:
125012	.line 320
125013	  445| move-object/from16 v0, v17
125014	  447| invoke-virtual {v0,v11}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
125015	.line 321
125016	  450| const v19, #+2131755204 (0x7f1000c4 | 1.91413e+38)
125017	  453| move-object/from16 v0, v17
125018	  455| move/from16 v1, v19
125019	  457| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
125020	  460| move-result-object v18
125021	  461| check-cast v18, android.widget.CheckBox
125022	.line 322
125023	.local v18, "visibleCheckBox", android.widget.CheckBox
125024	  463| if-eqz v18, Label_6
125025	.line 323
125026	  465| move-object/from16 v0, v18
125027	  467| invoke-virtual {v0,v14}, android.widget.CheckBox.setChecked(boolean):void
125028	  470| goto/16 Label_6
125029Label_14:
125030	.line 312
125031	.end_local v11
125032	.end_local v18
125033	  472| const/16 v19, #+0 (0x00000000 | 0.00000)
125034	  474| goto/16 Label_12
125035Label_15:
125036	.line 318
125037	.restart_local v11
125038	  476| sget v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT
125039	  478| move/from16 v0, v19
125040	  480| iput v0, v11, android.view.ViewGroup$LayoutParams.height
125041	  482| goto/16 Label_13
125042}
125043
125044method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getVisible(int):int
125045{
125046	.params "position"
125047	.src "SelectCalendarsSimpleAdapter.java"
125048	.line 376
125049	.prologue_end
125050	.line 376
125051	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
125052	    2| aget-object v0, v0, v2
125053	    4| iget-boolean v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
125054	    6| if-eqz v0, Label_2
125055	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
125056Label_1:
125057	    9| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
125058	   12| move-result v0
125059	   13| return v0
125060Label_2:
125061	   14| const/4 v0, #+0 (0x00000000 | 0.00000)
125062	   15| goto/16 Label_1
125063}
125064
125065method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasStableIds():boolean
125066{
125067	.src "SelectCalendarsSimpleAdapter.java"
125068	.line 381
125069	.prologue_end
125070	.line 381
125071	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
125072	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
125073	    4| move-result v0
125074	    5| return v0
125075}
125076
125077method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.onCalendarColorsLoaded():void
125078{
125079	.src "SelectCalendarsSimpleAdapter.java"
125080	.line 386
125081	.prologue_end
125082	.line 386
125083	    0| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void
125084	.line 387
125085	    3| invoke-static/range {}, Tracer.OnExit():void
125086	    6| return-void
125087}
125088
125089method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.setVisible(int, int):void
125090{
125091	.params "position", "visible"
125092	.src "SelectCalendarsSimpleAdapter.java"
125093	.line 371
125094	.prologue_end
125095	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
125096	.line 371
125097	    1| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
125098	    3| aget-object v1, v1, v3
125099	    5| if-eqz v4, Label_1
125100	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
125101Label_1:
125102	    8| iput-boolean v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
125103	.line 372
125104	   10| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void
125105	.line 373
125106	   13| invoke-static/range {}, Tracer.OnExit():void
125107	   16| return-void
125108}
125109
125110method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, android.view.View, android.view.View):void
125111{
125112	.params "this$0", "val$delegate", "val$delegateParent"
125113	.src "SelectCalendarsSyncAdapter.java"
125114	.line 1
125115	.prologue_end
125116	.line 1
125117	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
125118	    2| iput-object v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegate
125119	    4| iput-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegateParent
125120	.line 159
125121	    6| invoke-direct {v0}, java.lang.Object.<init>():void
125122	.line 1
125123	    9| invoke-static/range {}, Tracer.OnExit():void
125124	   12| return-void
125125}
125126
125127method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.run():void
125128{
125129	.src "SelectCalendarsSyncAdapter.java"
125130	.line 163
125131	.prologue_end
125132	.line 163
125133	    0| new-instance v0, android.graphics.Rect
125134	    2| invoke-direct {v0}, android.graphics.Rect.<init>():void
125135	.line 164
125136	.local v0, "r", android.graphics.Rect
125137	    5| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegate
125138	    7| invoke-virtual {v1,v0}, android.view.View.getHitRect(android.graphics.Rect):void
125139	.line 165
125140	   10| iget v1, v0, android.graphics.Rect.top
125141	   12| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
125142	   14| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
125143	   17| move-result v2
125144	   18| sub-int/2addr v1, v2
125145	   19| iput v1, v0, android.graphics.Rect.top
125146	.line 166
125147	   21| iget v1, v0, android.graphics.Rect.bottom
125148	   23| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
125149	   25| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
125150	   28| move-result v2
125151	   29| add-int/2addr v1, v2
125152	   30| iput v1, v0, android.graphics.Rect.bottom
125153	.line 167
125154	   32| iget v1, v0, android.graphics.Rect.left
125155	   34| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
125156	   36| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
125157	   39| move-result v2
125158	   40| sub-int/2addr v1, v2
125159	   41| iput v1, v0, android.graphics.Rect.left
125160	.line 168
125161	   43| iget v1, v0, android.graphics.Rect.right
125162	   45| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
125163	   47| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
125164	   50| move-result v2
125165	   51| add-int/2addr v1, v2
125166	   52| iput v1, v0, android.graphics.Rect.right
125167	.line 169
125168	   54| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegateParent
125169	   56| new-instance v2, android.view.TouchDelegate
125170	   58| iget-object v3, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegate
125171	   60| invoke-direct {v2,v0,v3}, android.view.TouchDelegate.<init>(android.graphics.Rect, android.view.View):void
125172	   63| invoke-virtual {v1,v2}, android.view.View.setTouchDelegate(android.view.TouchDelegate):void
125173	.line 170
125174	   66| invoke-static/range {}, Tracer.OnExit():void
125175	   69| return-void
125176}
125177
125178method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void
125179{
125180	.params "this$0", "val$position"
125181	.src "SelectCalendarsSyncAdapter.java"
125182	.line 1
125183	.prologue_end
125184	.line 1
125185	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
125186	    2| iput v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position
125187	.line 190
125188	    4| invoke-direct {v0}, java.lang.Object.<init>():void
125189	.line 1
125190	    7| invoke-static/range {}, Tracer.OnExit():void
125191	   10| return-void
125192}
125193
125194method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.onClick(android.view.View):void
125195{
125196	.params "v"
125197	.src "SelectCalendarsSyncAdapter.java"
125198	.line 195
125199	.prologue_end
125200	.line 195
125201	    0| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
125202	    2| iget v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position
125203	    4| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):boolean
125204	    7| move-result v0
125205	    8| if-nez v0, Label_1
125206	.line 196
125207	   10| invoke-static/range {}, Tracer.OnExit():void
125208	   13| return-void
125209Label_1:
125210	.line 199
125211	   14| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
125212	   16| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
125213	   19| move-result-object v0
125214	   20| if-nez v0, Label_4
125215	.line 200
125216	   22| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
125217	   24| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
125218	   26| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[]
125219	   29| move-result-object v1
125220	   30| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position
125221	   32| aget-object v1, v1, v2
125222	   34| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
125223	.line 201
125224	   36| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
125225	   38| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):boolean
125226	   41| move-result v1
125227	.line 200
125228	   42| invoke-static {v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog
125229	   45| move-result-object v1
125230	   46| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
125231Label_2:
125232	.line 205
125233	   49| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
125234	   51| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):android.app.FragmentManager
125235	   54| move-result-object v0
125236	   55| invoke-virtual {v0}, android.app.FragmentManager.executePendingTransactions():boolean
125237	.line 206
125238	   58| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
125239	   60| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
125240	   63| move-result-object v0
125241	   64| invoke-virtual {v0}, com.android.calendar.CalendarColorPickerDialog.isAdded():boolean
125242	   67| move-result v0
125243	   68| if-nez v0, Label_3
125244	.line 207
125245	   70| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
125246	   72| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
125247	   75| move-result-object v0
125248	   76| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
125249	   78| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):android.app.FragmentManager
125250	   81| move-result-object v1
125251	   82| const-string/jumbo v2, "ColorPickerDialog"
125252	   85| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void
125253Label_3:
125254	.line 209
125255	   88| invoke-static/range {}, Tracer.OnExit():void
125256	   91| return-void
125257Label_4:
125258	.line 203
125259	   92| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
125260	   94| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
125261	   97| move-result-object v0
125262	   98| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
125263	  100| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[]
125264	  103| move-result-object v1
125265	  104| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position
125266	  106| aget-object v1, v1, v2
125267	  108| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
125268	  110| invoke-virtual {v0,v2,v3}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void
125269	  113| goto/16 Label_2
125270}
125271
125272method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
125273{
125274	.params "this$0"
125275	.src "SelectCalendarsSyncAdapter.java"
125276	.line 77
125277	.prologue_end
125278	.line 77
125279	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.this$0
125280	    2| invoke-direct {v0}, java.lang.Object.<init>():void
125281	    5| invoke-static/range {}, Tracer.OnExit():void
125282	    8| return-void
125283}
125284
125285method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
125286{
125287	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorPickerDialog
125288	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
125289	    5| move-result-object v0
125290	    6| return-object v0
125291}
125292
125293method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
125294{
125295	    0| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorViewTouchAreaIncrease
125296	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
125297	    5| move-result v0
125298	    6| return v0
125299}
125300
125301method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[]
125302{
125303	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
125304	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[]):com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[]
125305	    5| move-result-object v0
125306	    6| return-object v0
125307}
125308
125309method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):android.app.FragmentManager
125310{
125311	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mFragmentManager
125312	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.app.FragmentManager):android.app.FragmentManager
125313	    5| move-result-object v0
125314	    6| return-object v0
125315}
125316
125317method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):boolean
125318{
125319	    0| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIsTablet
125320	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
125321	    5| move-result v0
125322	    6| return v0
125323}
125324
125325method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
125326{
125327	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorPickerDialog
125328	    2| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
125329	    5| move-result-object v1
125330	    6| return-object v1
125331}
125332
125333method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):boolean
125334{
125335	.params "?", "position"
125336	.src "SelectCalendarsSyncAdapter.java"
125337	.line 1
125338	.prologue_end
125339	    0| invoke-direct {v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasMoreColors(int):boolean
125340	    3| move-result v0
125341	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
125342	    7| move-result v0
125343	    8| return v0
125344}
125345
125346method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.<clinit>():void
125347{
125348	.src "SelectCalendarsSyncAdapter.java"
125349	.line 50
125350	.prologue_end
125351	.line 50
125352	    0| const/16 v0, #+30 (0x0000001e | 4.20390e-44)
125353	    2| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
125354	.line 45
125355	    4| invoke-static/range {}, Tracer.OnExit():void
125356	    7| return-void
125357}
125358
125359method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.<init>(android.content.Context, android.database.Cursor, android.app.FragmentManager):void
125360{
125361	.params "context", "c", "manager"
125362	.src "SelectCalendarsSyncAdapter.java"
125363	.line 88
125364	.prologue_end
125365	.line 88
125366	    0| invoke-direct {v4}, android.widget.BaseAdapter.<init>():void
125367	.line 51
125368	    3| new-instance v1, android.graphics.drawable.shapes.RectShape
125369	    5| invoke-direct {v1}, android.graphics.drawable.shapes.RectShape.<init>():void
125370	    8| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.r
125371	.line 59
125372	   10| new-instance v1, java.util.HashMap
125373	   12| invoke-direct {v1}, java.util.HashMap.<init>():void
125374	   15| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
125375	.line 60
125376	   17| const/4 v1, #+0 (0x00000000 | 0.00000)
125377	   18| iput v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
125378	.line 89
125379	   20| invoke-direct {v4,v6}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.initData(android.database.Cursor):void
125380	.line 90
125381	   23| new-instance v1, com.android.calendar.selectcalendars.CalendarColorCache
125382	   25| invoke-direct {v1,v5,v4}, com.android.calendar.selectcalendars.CalendarColorCache.<init>(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void
125383	   28| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mCache
125384	.line 91
125385	   30| iput-object v7, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mFragmentManager
125386	.line 93
125387	   32| const-string/jumbo v1, "ColorPickerDialog"
125388	   35| invoke-virtual {v7,v1}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
125389	   38| move-result-object v1
125390	.line 92
125391	   39| check-cast v1, com.android.calendar.CalendarColorPickerDialog
125392	   41| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorPickerDialog
125393	.line 94
125394	   43| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
125395	   46| move-result-object v1
125396	.line 95
125397	   47| const v2, #+2131361827 (0x7f0a0023 | 1.83434e+38)
125398	.line 94
125399	   50| invoke-virtual {v1,v2}, android.content.res.Resources.getDimensionPixelSize(int):int
125400	   53| move-result v1
125401	   54| iput v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorViewTouchAreaIncrease
125402	.line 96
125403	   56| const v1, #+2131296262 (0x7f090006 | 1.82104e+38)
125404	   59| invoke-static {v5,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
125405	   62| move-result v1
125406	   63| iput-boolean v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIsTablet
125407	.line 97
125408	   65| const-string/jumbo v1, "layout_inflater"
125409	   68| invoke-virtual {v5,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
125410	   71| move-result-object v1
125411	   72| check-cast v1, android.view.LayoutInflater
125412	   74| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mInflater
125413	.line 98
125414	   76| sget v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
125415	   78| int-to-float v1, v1
125416	   79| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
125417	   82| move-result-object v2
125418	   83| invoke-virtual {v2}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
125419	   86| move-result-object v2
125420	   87| iget v2, v2, android.util.DisplayMetrics.density
125421	   89| mul-float/2addr v1, v2
125422	   90| float-to-int v1, v1
125423	   91| sput v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
125424	.line 99
125425	   93| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.r
125426	   95| sget v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
125427	   97| int-to-float v2, v2
125428	   98| sget v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
125429	  100| int-to-float v3, v3
125430	  101| invoke-virtual {v1,v2,v3}, android.graphics.drawable.shapes.RectShape.resize(float, float):void
125431	.line 100
125432	  104| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
125433	  107| move-result-object v0
125434	.line 101
125435	.local v0, "res", android.content.res.Resources
125436	  108| const v1, #+2131492894 (0x7f0c001e | 1.86093e+38)
125437	  111| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
125438	  114| move-result-object v1
125439	  115| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedString
125440	.line 102
125441	  117| const v1, #+2131492895 (0x7f0c001f | 1.86093e+38)
125442	  120| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
125443	  123| move-result-object v1
125444	  124| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNotSyncedString
125445	.line 103
125446	  126| invoke-static/range {}, Tracer.OnExit():void
125447	  129| return-void
125448}
125449
125450method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasMoreColors(int):boolean
125451{
125452	.params "position"
125453	.src "SelectCalendarsSyncAdapter.java"
125454	.line 217
125455	.prologue_end
125456	.line 217
125457	    0| iget-object v0, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mCache
125458	    2| iget-object v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
125459	    4| aget-object v1, v1, v4
125460	    6| iget-object v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountName
125461	    8| iget-object v2, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
125462	   10| aget-object v2, v2, v4
125463	   12| iget-object v2, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountType
125464	   14| invoke-virtual {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean
125465	   17| move-result v0
125466	   18| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
125467	   21| move-result v0
125468	   22| return v0
125469}
125470
125471method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.initData(android.database.Cursor):void
125472{
125473	.params "c"
125474	.src "SelectCalendarsSyncAdapter.java"
125475	.line 106
125476	.prologue_end
125477	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
125478	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
125479	.line 106
125480	    2| if-nez v8, Label_1
125481	.line 107
125482	    4| iput v4, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
125483	.line 108
125484	    6| iput-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
125485	.line 109
125486	    8| invoke-static/range {}, Tracer.OnExit():void
125487	   11| return-void
125488Label_1:
125489	.line 112
125490	   12| const-string/jumbo v3, "_id"
125491	   15| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
125492	   18| move-result v3
125493	   19| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIdColumn
125494	.line 113
125495	   21| const-string/jumbo v3, "calendar_displayName"
125496	   24| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
125497	   27| move-result v3
125498	   28| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNameColumn
125499	.line 114
125500	   30| const-string/jumbo v3, "calendar_color"
125501	   33| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
125502	   36| move-result v3
125503	   37| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorColumn
125504	.line 115
125505	   39| const-string/jumbo v3, "sync_events"
125506	   42| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
125507	   45| move-result v3
125508	   46| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedColumn
125509	.line 116
125510	   48| const-string/jumbo v3, "account_name"
125511	   51| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
125512	   54| move-result v3
125513	   55| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountNameColumn
125514	.line 117
125515	   57| const-string/jumbo v3, "account_type"
125516	   60| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
125517	   63| move-result v3
125518	   64| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountTypeColumn
125519	.line 119
125520	   66| invoke-interface {v8}, android.database.Cursor.getCount():int
125521	   69| move-result v3
125522	   70| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
125523	.line 120
125524	   72| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
125525	   74| new-array v3, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[]
125526	   76| iput-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
125527	.line 121
125528	   78| const/4 v3, #-1 (0xffffffff | NaN)
125529	   79| invoke-interface {v8,v3}, android.database.Cursor.moveToPosition(int):boolean
125530	.line 122
125531	   82| const/4 v2, #+0 (0x00000000 | 0.00000)
125532Label_2:
125533	.line 123
125534	.local v2, "p", int
125535	   83| invoke-interface {v8}, android.database.Cursor.moveToNext():boolean
125536	   86| move-result v3
125537	   87| if-eqz v3, Label_7
125538	.line 124
125539	   89| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIdColumn
125540	   91| invoke-interface {v8,v3}, android.database.Cursor.getLong(int):long
125541	   94| move-result-wide v0:v1
125542	.line 125
125543	.local v0, "id", long
125544	   95| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
125545	   97| new-instance v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
125546	   99| invoke-direct {v5,v7}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
125547	  102| aput-object v5, v3, v2
125548	.line 126
125549	  104| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
125550	  106| aget-object v3, v3, v2
125551	  108| iput-wide v0:v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
125552	.line 127
125553	  110| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
125554	  112| aget-object v3, v3, v2
125555	  114| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNameColumn
125556	  116| invoke-interface {v8,v5}, android.database.Cursor.getString(int):java.lang.String
125557	  119| move-result-object v5
125558	  120| iput-object v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.displayName
125559	.line 128
125560	  122| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
125561	  124| aget-object v3, v3, v2
125562	  126| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorColumn
125563	  128| invoke-interface {v8,v5}, android.database.Cursor.getInt(int):int
125564	  131| move-result v5
125565	  132| iput v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.color
125566	.line 129
125567	  134| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
125568	  136| aget-object v5, v3, v2
125569	  138| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedColumn
125570	  140| invoke-interface {v8,v3}, android.database.Cursor.getInt(int):int
125571	  143| move-result v3
125572	  144| if-eqz v3, Label_5
125573	  146| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
125574Label_3:
125575	  147| iput-boolean v3, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.originalSynced
125576	.line 130
125577	  149| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
125578	  151| aget-object v3, v3, v2
125579	  153| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountNameColumn
125580	  155| invoke-interface {v8,v5}, android.database.Cursor.getString(int):java.lang.String
125581	  158| move-result-object v5
125582	  159| iput-object v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountName
125583	.line 131
125584	  161| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
125585	  163| aget-object v3, v3, v2
125586	  165| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountTypeColumn
125587	  167| invoke-interface {v8,v5}, android.database.Cursor.getString(int):java.lang.String
125588	  170| move-result-object v5
125589	  171| iput-object v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountType
125590	.line 132
125591	  173| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
125592	  175| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
125593	  178| move-result-object v5
125594	  179| invoke-virtual {v3,v5}, java.util.HashMap.containsKey(java.lang.Object):boolean
125595	  182| move-result v3
125596	  183| if-eqz v3, Label_6
125597	.line 133
125598	  185| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
125599	  187| aget-object v5, v3, v2
125600	  189| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
125601	  191| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
125602	  194| move-result-object v6
125603	  195| invoke-virtual {v3,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
125604	  198| move-result-object v3
125605	  199| check-cast v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
125606	  201| iget-boolean v3, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
125607	  203| iput-boolean v3, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
125608Label_4:
125609	.line 137
125610	  205| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
125611	  207| goto/16 Label_2
125612Label_5:
125613	  209| move v3, v4
125614	.line 129
125615	  210| goto/16 Label_3
125616Label_6:
125617	.line 135
125618	  212| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
125619	  214| aget-object v3, v3, v2
125620	  216| iget-object v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
125621	  218| aget-object v5, v5, v2
125622	  220| iget-boolean v5, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.originalSynced
125623	  222| iput-boolean v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
125624	  224| goto/16 Label_4
125625Label_7:
125626	.line 139
125627	.end_local v0
125628	  226| invoke-static/range {}, Tracer.OnExit():void
125629	  229| return-void
125630}
125631
125632method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
125633{
125634	.params "view", "id", "text"
125635	.src "SelectCalendarsSyncAdapter.java"
125636	.line 221
125637	.prologue_end
125638	.line 221
125639	    0| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
125640	    3| move-result v1
125641	    4| if-eqz v1, Label_1
125642	.line 222
125643	    6| invoke-static/range {}, Tracer.OnExit():void
125644	    9| return-void
125645Label_1:
125646	.line 224
125647	   10| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
125648	   13| move-result-object v0
125649	   14| check-cast v0, android.widget.TextView
125650	.line 225
125651	.local v0, "textView", android.widget.TextView
125652	   16| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
125653	.line 226
125654	   19| invoke-static/range {}, Tracer.OnExit():void
125655	   22| return-void
125656}
125657
125658method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.changeCursor(android.database.Cursor):void
125659{
125660	.params "c"
125661	.src "SelectCalendarsSyncAdapter.java"
125662	.line 142
125663	.prologue_end
125664	.line 142
125665	    0| invoke-direct {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.initData(android.database.Cursor):void
125666	.line 143
125667	    3| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.notifyDataSetChanged():void
125668	.line 144
125669	    6| invoke-static/range {}, Tracer.OnExit():void
125670	    9| return-void
125671}
125672
125673method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getChanges():java.util.HashMap
125674{
125675	.src "SelectCalendarsSyncAdapter.java"
125676	.line 281
125677	.prologue_end
125678	.line 281
125679	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
125680	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.HashMap):java.util.HashMap
125681	    5| move-result-object v0
125682	    6| return-object v0
125683}
125684
125685method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getCount():int
125686{
125687	.src "SelectCalendarsSyncAdapter.java"
125688	.line 230
125689	.prologue_end
125690	.line 230
125691	    0| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
125692	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
125693	    5| move-result v0
125694	    6| return v0
125695}
125696
125697method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getItem(int):java.lang.Object
125698{
125699	.params "position"
125700	.src "SelectCalendarsSyncAdapter.java"
125701	.line 235
125702	.prologue_end
125703	.line 235
125704	    0| iget v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
125705	    2| if-lt v3, v1, Label_1
125706	.line 236
125707	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
125708	    5| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.Object):java.lang.Object
125709	    8| move-result-object v1
125710	    9| return-object v1
125711Label_1:
125712	.line 238
125713	   10| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
125714	   12| aget-object v0, v1, v3
125715	.line 239
125716	.local v0, "item", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
125717	   14| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
125718	   17| move-result-object v0
125719	   18| return-object v0
125720}
125721
125722method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getItemId(int):long
125723{
125724	.params "position"
125725	.src "SelectCalendarsSyncAdapter.java"
125726	.line 244
125727	.prologue_end
125728	.line 244
125729	    0| iget v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
125730	    2| if-lt v3, v0, Label_1
125731	.line 245
125732	    4| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
125733	    6| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
125734	    9| move-result-wide v0:v1
125735	   10| return-wide v0:v1
125736Label_1:
125737	.line 247
125738	   11| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
125739	   13| aget-object v0, v0, v3
125740	   15| iget-wide v0:v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
125741	   17| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
125742	   20| move-result-wide v0:v1
125743	   21| return-wide v0:v1
125744}
125745
125746method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
125747{
125748	.params "position", "convertView", "parent"
125749	.src "SelectCalendarsSyncAdapter.java"
125750	.line 148
125751	.prologue_end
125752	.line 148
125753	    0| iget v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
125754	    2| if-lt v12, v8, Label_1
125755	.line 149
125756	    4| const/4 v8, #+0 (0x00000000 | 0.00000)
125757	    5| invoke-static/range {v8..v8}, Tracer.OnExit(android.view.View):android.view.View
125758	    8| move-result-object v8
125759	    9| return-object v8
125760Label_1:
125761	.line 151
125762	   10| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
125763	   12| aget-object v8, v8, v12
125764	   14| iget-object v5, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.displayName
125765	.line 152
125766	.local v5, "name", java.lang.String
125767	   16| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
125768	   18| aget-object v8, v8, v12
125769	   20| iget-boolean v6, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
125770	.line 153
125771	.local v6, "selected", boolean
125772	   22| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
125773	   24| aget-object v8, v8, v12
125774	   26| iget v8, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.color
125775	   28| invoke-static {v8}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
125776	   31| move-result v1
125777	.line 155
125778	.local v1, "color", int
125779	   32| if-nez v13, Label_4
125780	.line 156
125781	   34| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mInflater
125782	   36| const v9, #+2130968594 (0x7f040012 | 1.75458e+38)
125783	   39| const/4 v10, #+0 (0x00000000 | 0.00000)
125784	   40| invoke-virtual {v8,v9,v14,v10}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
125785	   43| move-result-object v7
125786	.line 157
125787	.local v7, "view", android.view.View
125788	   44| const v8, #+2131755060 (0x7f100034 | 1.91410e+38)
125789	   47| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
125790	   50| move-result-object v3
125791	.line 158
125792	.local v3, "delegate", android.view.View
125793	   51| invoke-virtual {v3}, android.view.View.getParent():android.view.ViewParent
125794	   54| move-result-object v4
125795	   55| check-cast v4, android.view.View
125796	.line 159
125797	.local v4, "delegateParent", android.view.View
125798	   57| new-instance v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1
125799	   59| 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
125800	   62| invoke-virtual {v4,v8}, android.view.View.post(java.lang.Runnable):boolean
125801Label_2:
125802	.line 176
125803	.end_local v3
125804	.end_local v4
125805	   65| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
125806	   67| aget-object v8, v8, v12
125807	   69| invoke-virtual {v7,v8}, android.view.View.setTag(java.lang.Object):void
125808	.line 178
125809	   72| const v8, #+2131755063 (0x7f100037 | 1.91410e+38)
125810	   75| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
125811	   78| move-result-object v0
125812	   79| check-cast v0, android.widget.CheckBox
125813	.line 179
125814	.local v0, "cb", android.widget.CheckBox
125815	   81| invoke-virtual {v0,v6}, android.widget.CheckBox.setChecked(boolean):void
125816	.line 181
125817	   84| if-eqz v6, Label_5
125818	.line 182
125819	   86| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedString
125820	   88| const v9, #+2131755062 (0x7f100036 | 1.91410e+38)
125821	   91| invoke-static {v7,v9,v8}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
125822Label_3:
125823	.line 187
125824	   94| const v8, #+2131755060 (0x7f100034 | 1.91410e+38)
125825	   97| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
125826	  100| move-result-object v2
125827	.line 188
125828	.local v2, "colorView", android.view.View
125829	  101| invoke-direct {v11,v12}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasMoreColors(int):boolean
125830	  104| move-result v8
125831	  105| invoke-virtual {v2,v8}, android.view.View.setEnabled(boolean):void
125832	.line 189
125833	  108| invoke-virtual {v2,v1}, android.view.View.setBackgroundColor(int):void
125834	.line 190
125835	  111| new-instance v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2
125836	  113| invoke-direct {v8,v11,v12}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void
125837	  116| invoke-virtual {v2,v8}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
125838	.line 212
125839	  119| const v8, #+2131755061 (0x7f100035 | 1.91410e+38)
125840	  122| invoke-static {v7,v8,v5}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
125841	.line 213
125842	  125| invoke-static/range {v7..v7}, Tracer.OnExit(android.view.View):android.view.View
125843	  128| move-result-object v7
125844	  129| return-object v7
125845Label_4:
125846	.line 173
125847	.end_local v0
125848	.end_local v2
125849	.end_local v7
125850	  130| move-object v7, v13
125851	.restart_local v7
125852	  131| goto/16 Label_2
125853Label_5:
125854	.line 184
125855	.restart_local v0
125856	  133| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNotSyncedString
125857	  135| const v9, #+2131755062 (0x7f100036 | 1.91410e+38)
125858	  138| invoke-static {v7,v9,v8}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
125859	  141| goto/16 Label_3
125860}
125861
125862method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasStableIds():boolean
125863{
125864	.src "SelectCalendarsSyncAdapter.java"
125865	.line 252
125866	.prologue_end
125867	.line 252
125868	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
125869	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
125870	    4| move-result v0
125871	    5| return v0
125872}
125873
125874method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.onCalendarColorsLoaded():void
125875{
125876	.src "SelectCalendarsSyncAdapter.java"
125877	.line 286
125878	.prologue_end
125879	.line 286
125880	    0| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.notifyDataSetChanged():void
125881	.line 287
125882	    3| invoke-static/range {}, Tracer.OnExit():void
125883	    6| return-void
125884}
125885
125886method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
125887{
125888	.params "?", "view", "position", "id"
125889	.src "SelectCalendarsSyncAdapter.java"
125890	.line 261
125891	.local_ex v7, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
125892	.prologue_end
125893	.line 261
125894	    0| invoke-virtual {v8}, android.view.View.getTag():java.lang.Object
125895	    3| move-result-object v1
125896	    4| check-cast v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
125897	.line 262
125898	.local v1, "row", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
125899	    6| iget-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
125900	    8| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
125901	   10| iput-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
125902	.line 265
125903	   12| iget-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
125904	   14| if-eqz v3, Label_2
125905	.line 266
125906	   16| iget-object v2, v6, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedString
125907Label_1:
125908	.line 270
125909	.local v2, "status", java.lang.String
125910	   18| const v3, #+2131755062 (0x7f100036 | 1.91410e+38)
125911	   21| invoke-static {v8,v3,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
125912	.line 272
125913	   24| const v3, #+2131755063 (0x7f100037 | 1.91410e+38)
125914	   27| invoke-virtual {v8,v3}, android.view.View.findViewById(int):android.view.View
125915	   30| move-result-object v0
125916	   31| check-cast v0, android.widget.CheckBox
125917	.line 273
125918	.local v0, "cb", android.widget.CheckBox
125919	   33| iget-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
125920	   35| invoke-virtual {v0,v3}, android.widget.CheckBox.setChecked(boolean):void
125921	.line 277
125922	   38| iget-object v3, v6, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
125923	   40| iget-wide v4:v5, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
125924	   42| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
125925	   45| move-result-object v4
125926	   46| invoke-virtual {v3,v4,v1}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
125927	.line 278
125928	   49| invoke-static/range {}, Tracer.OnExit():void
125929	   52| return-void
125930Label_2:
125931	.line 268
125932	.end_local v0
125933	.end_local v2
125934	   53| iget-object v2, v6, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNotSyncedString
125935	.restart_local v2
125936	   55| goto/16 Label_1
125937}
125938
125939method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.os.Handler):void
125940{
125941	.params "this$0", "$anonymous0"
125942	.src "SelectCalendarsSyncFragment.java"
125943	.line 1
125944	.prologue_end
125945	.line 1
125946	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.this$0
125947	.line 79
125948	    2| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
125949	.line 1
125950	    5| invoke-static/range {}, Tracer.OnExit():void
125951	    8| return-void
125952}
125953
125954method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.onChange(boolean):void
125955{
125956	.params "selfChange"
125957	.src "SelectCalendarsSyncFragment.java"
125958	.line 83
125959	.prologue_end
125960	.line 83
125961	    0| if-nez v5, Label_1
125962	.line 84
125963	    2| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.this$0
125964	    4| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getLoaderManager():android.app.LoaderManager
125965	    7| move-result-object v0
125966	    8| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.this$0
125967	   10| const/4 v2, #+0 (0x00000000 | 0.00000)
125968	   11| const/4 v3, #+0 (0x00000000 | 0.00000)
125969	   12| invoke-virtual {v0,v2,v3,v1}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader
125970Label_1:
125971	.line 86
125972	   15| invoke-static/range {}, Tracer.OnExit():void
125973	   18| return-void
125974}
125975
125976method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.<clinit>():void
125977{
125978	.src "SelectCalendarsSyncFragment.java"
125979	.line 64
125980	.prologue_end
125981	.line 64
125982	    0| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
125983	    1| new-array v0, v0, java.lang.String[]
125984	.line 65
125985	    3| const-string/jumbo v1, "_id"
125986	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
125987	    7| aput-object v1, v0, v2
125988	.line 66
125989	    9| const-string/jumbo v1, "calendar_displayName"
125990	   12| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
125991	   13| aput-object v1, v0, v2
125992	.line 67
125993	   15| const-string/jumbo v1, "calendar_color"
125994	   18| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
125995	   19| aput-object v1, v0, v2
125996	.line 68
125997	   21| const-string/jumbo v1, "sync_events"
125998	   24| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
125999	   25| aput-object v1, v0, v2
126000	.line 69
126001	   27| const-string/jumbo v1, "account_name"
126002	   30| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
126003	   31| aput-object v1, v0, v2
126004	.line 70
126005	   33| const-string/jumbo v1, "account_type"
126006	   36| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
126007	   37| aput-object v1, v0, v2
126008	.line 71
126009	   39| const-string/jumbo v1, "(account_name=ownerAccount) AS "primary""
126010	   42| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
126011	   43| aput-object v1, v0, v2
126012	.line 64
126013	   45| sput-object v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.PROJECTION
126014	.line 51
126015	   47| invoke-static/range {}, Tracer.OnExit():void
126016	   50| return-void
126017}
126018
126019method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.<init>():void
126020{
126021	.src "SelectCalendarsSyncFragment.java"
126022	.line 89
126023	.prologue_end
126024	.line 89
126025	    0| invoke-direct {v2}, android.app.ListFragment.<init>():void
126026	.line 76
126027	    3| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
126028	    4| new-array v0, v0, java.lang.String[]
126029	    6| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs
126030	.line 78
126031	    8| new-instance v0, android.os.Handler
126032	   10| invoke-direct {v0}, android.os.Handler.<init>():void
126033	   13| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mHandler
126034	.line 79
126035	   15| new-instance v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1
126036	   17| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mHandler
126037	   19| invoke-direct {v0,v2,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.os.Handler):void
126038	   22| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mCalendarsObserver
126039	.line 90
126040	   24| invoke-static/range {}, Tracer.OnExit():void
126041	   27| return-void
126042}
126043
126044method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onActivityCreated(android.os.Bundle):void
126045{
126046	.params "savedInstanceState"
126047	.src "SelectCalendarsSyncFragment.java"
126048	.line 113
126049	.prologue_end
126050	.line 113
126051	    0| invoke-super {v3,v4}, android.app.ListFragment.onActivityCreated(android.os.Bundle):void
126052	.line 116
126053	    3| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
126054	    6| move-result-object v0
126055	    7| const v1, #+2131492925 (0x7f0c003d | 1.86093e+38)
126056	   10| invoke-virtual {v0,v1}, android.app.Activity.getText(int):java.lang.CharSequence
126057	   13| move-result-object v0
126058	   14| invoke-virtual {v3,v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.setEmptyText(java.lang.CharSequence):void
126059	.line 119
126060	   17| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getLoaderManager():android.app.LoaderManager
126061	   20| move-result-object v0
126062	   21| const/4 v1, #+0 (0x00000000 | 0.00000)
126063	   22| const/4 v2, #+0 (0x00000000 | 0.00000)
126064	   23| invoke-virtual {v0,v1,v2,v3}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader
126065	.line 120
126066	   26| invoke-static/range {}, Tracer.OnExit():void
126067	   29| return-void
126068}
126069
126070method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onAttach(android.app.Activity):void
126071{
126072	.params "activity"
126073	.src "SelectCalendarsSyncFragment.java"
126074	.line 145
126075	.prologue_end
126076	.line 145
126077	    0| invoke-super {v4,v5}, android.app.ListFragment.onAttach(android.app.Activity):void
126078	.line 146
126079	    3| new-instance v1, com.android.calendar.AsyncQueryService
126080	    5| invoke-direct {v1,v5}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
126081	    8| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mService
126082	.line 148
126083	   10| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getArguments():android.os.Bundle
126084	   13| move-result-object v0
126085	.line 149
126086	.local v0, "bundle", android.os.Bundle
126087	   14| if-eqz v0, Label_1
126088	   16| const-string/jumbo v1, "account_name"
126089	   19| invoke-virtual {v0,v1}, android.os.Bundle.containsKey(java.lang.String):boolean
126090	   22| move-result v1
126091	   23| if-eqz v1, Label_1
126092	.line 150
126093	   25| const-string/jumbo v1, "account_type"
126094	   28| invoke-virtual {v0,v1}, android.os.Bundle.containsKey(java.lang.String):boolean
126095	   31| move-result v1
126096	.line 149
126097	   32| if-eqz v1, Label_1
126098	.line 151
126099	   34| new-instance v1, android.accounts.Account
126100	   36| const-string/jumbo v2, "account_name"
126101	   39| invoke-virtual {v0,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String
126102	   42| move-result-object v2
126103	.line 152
126104	   43| const-string/jumbo v3, "account_type"
126105	   46| invoke-virtual {v0,v3}, android.os.Bundle.getString(java.lang.String):java.lang.String
126106	   49| move-result-object v3
126107	.line 151
126108	   50| invoke-direct {v1,v2,v3}, android.accounts.Account.<init>(java.lang.String, java.lang.String):void
126109	   53| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
126110Label_1:
126111	.line 154
126112	   55| invoke-static/range {}, Tracer.OnExit():void
126113	   58| return-void
126114}
126115
126116method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onClick(android.view.View):void
126117{
126118	.params "v"
126119	.src "SelectCalendarsSyncFragment.java"
126120	.line 213
126121	.prologue_end
126122	.line 213
126123	    0| new-instance v0, android.content.Intent
126124	    2| invoke-direct {v0}, android.content.Intent.<init>():void
126125	.line 214
126126	.local v0, "intent", android.content.Intent
126127	    5| const-string/jumbo v1, "android.settings.SYNC_SETTINGS"
126128	    8| invoke-virtual {v0,v1}, android.content.Intent.setAction(java.lang.String):android.content.Intent
126129	.line 215
126130	   11| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
126131	   14| move-result-object v1
126132	   15| invoke-virtual {v1,v0}, android.app.Activity.startActivity(android.content.Intent):void
126133	.line 216
126134	   18| invoke-static/range {}, Tracer.OnExit():void
126135	   21| return-void
126136}
126137
126138method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onCreateLoader(int, android.os.Bundle):android.content.Loader
126139{
126140	.params "id", "args"
126141	.src "SelectCalendarsSyncFragment.java"
126142	.line 187
126143	.prologue_end
126144	.line 187
126145	    0| iget-object v0, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs
126146	    2| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
126147	    4| iget-object v1, v1, android.accounts.Account.name
126148	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
126149	    7| aput-object v1, v0, v2
126150	.line 188
126151	    9| iget-object v0, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs
126152	   11| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
126153	   13| iget-object v1, v1, android.accounts.Account.type
126154	   15| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
126155	   16| aput-object v1, v0, v2
126156	.line 189
126157	   18| new-instance v0, android.content.CursorLoader
126158	.line 190
126159	   20| invoke-virtual {v7}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
126160	   23| move-result-object v1
126161	   24| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI
126162	   26| sget-object v3, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.PROJECTION
126163	   28| const-string/jumbo v4, "account_name=? AND account_type=?"
126164	   31| iget-object v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs
126165	   33| const-string/jumbo v6, ""primary" DESC,calendar_displayName COLLATE NOCASE"
126166	.line 189
126167	   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
126168	   39| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Loader):android.content.Loader
126169	   42| move-result-object v0
126170	   43| return-object v0
126171}
126172
126173method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
126174{
126175	.params "inflater", "container", "savedInstanceState"
126176	.src "SelectCalendarsSyncFragment.java"
126177	.line 100
126178	.prologue_end
126179	    0| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
126180	.line 100
126181	    2| const/high16 v1, #+2130968576 (0x7f040000 | 1.75458e+38)
126182	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
126183	    5| invoke-virtual {v5,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
126184	    8| move-result-object v0
126185	.line 101
126186	.local v0, "v", android.view.View
126187	    9| const v1, #+2131755013 (0x7f100005 | 1.91409e+38)
126188	   12| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
126189	   15| move-result-object v1
126190	   16| check-cast v1, android.widget.TextView
126191	   18| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
126192	.line 102
126193	   20| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
126194	   22| invoke-virtual {v1,v3}, android.widget.TextView.setVisibility(int):void
126195	.line 104
126196	   25| const v1, #+2131755014 (0x7f100006 | 1.91409e+38)
126197	   28| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
126198	   31| move-result-object v1
126199	   32| check-cast v1, android.widget.Button
126200	   34| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
126201	.line 105
126202	   36| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
126203	   38| invoke-virtual {v1,v3}, android.widget.Button.setVisibility(int):void
126204	.line 106
126205	   41| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
126206	   43| invoke-virtual {v1,v4}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
126207	.line 108
126208	   46| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
126209	   49| move-result-object v0
126210	   50| return-object v0
126211}
126212
126213method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void
126214{
126215	.params "?", "data"
126216	.src "SelectCalendarsSyncFragment.java"
126217	.line 195
126218	.local_ex v4, "loader", android.content.Loader, "Landroid/content/Loader<Landroid/database/Cursor;>;"
126219	.prologue_end
126220	.line 195
126221	    0| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getListAdapter():android.widget.ListAdapter
126222	    3| move-result-object v0
126223	    4| check-cast v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter
126224	.line 196
126225	.local v0, "adapter", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter
126226	    6| if-nez v0, Label_2
126227	.line 197
126228	    8| new-instance v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter
126229	.end_local v0
126230	   10| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
126231	   13| move-result-object v1
126232	   14| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getFragmentManager():android.app.FragmentManager
126233	   17| move-result-object v2
126234	   18| invoke-direct {v0,v1,v5,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.<init>(android.content.Context, android.database.Cursor, android.app.FragmentManager):void
126235	.line 198
126236	.restart_local v0
126237	   21| invoke-virtual {v3,v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.setListAdapter(android.widget.ListAdapter):void
126238Label_1:
126239	.line 202
126240	   24| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getListView():android.widget.ListView
126241	   27| move-result-object v1
126242	   28| invoke-virtual {v1,v0}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
126243	.line 203
126244	   31| invoke-static/range {}, Tracer.OnExit():void
126245	   34| return-void
126246Label_2:
126247	.line 200
126248	   35| invoke-virtual {v0,v5}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.changeCursor(android.database.Cursor):void
126249	   38| goto/16 Label_1
126250}
126251
126252method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoadFinished(android.content.Loader, java.lang.Object):void
126253{
126254	.params "?", "?"
126255	.src "SelectCalendarsSyncFragment.java"
126256	.line 193
126257	.local_ex v1, "loader", android.content.Loader, "Landroid/content/Loader<TD;>;"
126258	.local_ex v2, "data", java.lang.Object, "TD;"
126259	.prologue_end
126260	.line 193
126261	    0| check-cast v2, android.database.Cursor
126262	.end_local v2
126263	    2| invoke-virtual {v0,v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void
126264	    5| invoke-static/range {}, Tracer.OnExit():void
126265	    8| return-void
126266}
126267
126268method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoaderReset(android.content.Loader):void
126269{
126270	.params "?"
126271	.src "SelectCalendarsSyncFragment.java"
126272	.line 206
126273	.local_ex v2, "loader", android.content.Loader, "Landroid/content/Loader<Landroid/database/Cursor;>;"
126274	.prologue_end
126275	.line 206
126276	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
126277	    1| invoke-virtual {v1,v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.setListAdapter(android.widget.ListAdapter):void
126278	.line 207
126279	    4| invoke-static/range {}, Tracer.OnExit():void
126280	    7| return-void
126281}
126282
126283method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onPause():void
126284{
126285	.src "SelectCalendarsSyncFragment.java"
126286	.line 158
126287	.prologue_end
126288	.line 158
126289	    0| invoke-virtual/range {v18..v18}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getListAdapter():android.widget.ListAdapter
126290	    3| move-result-object v14
126291	.line 159
126292	.local v14, "listAdapter", android.widget.ListAdapter
126293	    4| if-eqz v14, Label_5
126294	.line 160
126295	    6| check-cast v14, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter
126296	.end_local v14
126297	    8| invoke-virtual {v14}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getChanges():java.util.HashMap
126298	   11| move-result-object v2
126299	.line 162
126300	.local_ex v2, "changes", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Long;Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter$CalendarRow;>;"
126301	   12| if-eqz v2, Label_5
126302	   14| invoke-virtual {v2}, java.util.HashMap.size():int
126303	   17| move-result v3
126304	   18| if-lez v3, Label_5
126305	.line 163
126306	   20| invoke-virtual {v2}, java.util.HashMap.values():java.util.Collection
126307	   23| move-result-object v3
126308	   24| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
126309	   27| move-result-object v16
126310Label_1:
126311	.local v16, "row$iterator", java.util.Iterator
126312	   28| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean
126313	   31| move-result v3
126314	   32| if-eqz v3, Label_4
126315	   34| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object
126316	   37| move-result-object v15
126317	   38| check-cast v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
126318	.line 164
126319	.local v15, "row", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
126320	   40| iget-boolean v3, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
126321	   42| iget-boolean v4, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.originalSynced
126322	   44| if-eq v3, v4, Label_1
126323	.line 167
126324	   46| iget-wide v12:v13, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
126325	.line 168
126326	.local v12, "id", long
126327	   48| move-object/from16 v0, v18
126328	   50| iget-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mService
126329	   52| long-to-int v4, v12:v13
126330	   53| invoke-virtual {v3,v4}, com.android.calendar.AsyncQueryService.cancelOperation(int):int
126331	.line 170
126332	   56| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
126333	   58| iget-wide v4:v5, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
126334	   60| invoke-static {v3,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
126335	   63| move-result-object v6
126336	.line 171
126337	.local v6, "uri", android.net.Uri
126338	   64| new-instance v7, android.content.ContentValues
126339	   66| invoke-direct {v7}, android.content.ContentValues.<init>():void
126340	.line 173
126341	.local v7, "values", android.content.ContentValues
126342	   69| iget-boolean v3, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
126343	   71| if-eqz v3, Label_3
126344	   73| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
126345Label_2:
126346	.line 174
126347	.local v17, "synced", int
126348	   75| const-string/jumbo v3, "sync_events"
126349	   78| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
126350	   81| move-result-object v4
126351	   82| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
126352	.line 175
126353	   85| const-string/jumbo v3, "visible"
126354	   88| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
126355	   91| move-result-object v4
126356	   92| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
126357	.line 176
126358	   95| move-object/from16 v0, v18
126359	   97| iget-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mService
126360	   99| long-to-int v4, v12:v13
126361	  100| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
126362	  102| const/4 v5, #+0 (0x00000000 | 0.00000)
126363	  103| const/4 v8, #+0 (0x00000000 | 0.00000)
126364	  104| const/4 v9, #+0 (0x00000000 | 0.00000)
126365	  105| invoke-virtual/range {v3..v11}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
126366	  108| goto/16 Label_1
126367Label_3:
126368	.line 173
126369	.end_local v17
126370	  110| const/16 v17, #+0 (0x00000000 | 0.00000)
126371	.restart_local v17
126372	  112| goto/16 Label_2
126373Label_4:
126374	.line 178
126375	.end_local v6
126376	.end_local v7
126377	.end_local v12
126378	.end_local v15
126379	.end_local v17
126380	  114| invoke-virtual {v2}, java.util.HashMap.clear():void
126381Label_5:
126382	.line 181
126383	.end_local v2
126384	.end_local v16
126385	  117| invoke-virtual/range {v18..v18}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
126386	  120| move-result-object v3
126387	  121| invoke-virtual {v3}, android.app.Activity.getContentResolver():android.content.ContentResolver
126388	  124| move-result-object v3
126389	  125| move-object/from16 v0, v18
126390	  127| iget-object v4, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mCalendarsObserver
126391	  129| invoke-virtual {v3,v4}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
126392	.line 182
126393	  132| invoke-super/range {v18..v18}, android.app.ListFragment.onPause():void
126394	.line 183
126395	  135| invoke-static/range {}, Tracer.OnExit():void
126396	  138| return-void
126397}
126398
126399method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onResume():void
126400{
126401	.src "SelectCalendarsSyncFragment.java"
126402	.line 124
126403	.prologue_end
126404	    0| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
126405	    2| const/4 v3, #+0 (0x00000000 | 0.00000)
126406	.line 124
126407	    3| invoke-super {v5}, android.app.ListFragment.onResume():void
126408	.line 125
126409	    6| invoke-static {}, android.content.ContentResolver.getMasterSyncAutomatically():boolean
126410	    9| move-result v1
126411	   10| if-eqz v1, Label_1
126412	.line 126
126413	   12| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
126414	   14| const-string/jumbo v2, "com.android.calendar"
126415	   17| invoke-static {v1,v2}, android.content.ContentResolver.getSyncAutomatically(android.accounts.Account, java.lang.String):boolean
126416	   20| move-result v1
126417	   21| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
126418	.line 125
126419	   23| if-eqz v1, Label_3
126420Label_1:
126421	.line 127
126422	   25| invoke-virtual {v5}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
126423	   28| move-result-object v1
126424	   29| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources
126425	   32| move-result-object v0
126426	.line 128
126427	.local v0, "res", android.content.res.Resources
126428	   33| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
126429	   35| const v2, #+2131492896 (0x7f0c0020 | 1.86093e+38)
126430	   38| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
126431	   41| move-result-object v2
126432	   42| invoke-virtual {v1,v2}, android.widget.TextView.setText(java.lang.CharSequence):void
126433	.line 129
126434	   45| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
126435	   47| invoke-virtual {v1,v3}, android.widget.TextView.setVisibility(int):void
126436	.line 130
126437	   50| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
126438	   52| const v2, #+2131492897 (0x7f0c0021 | 1.86093e+38)
126439	   55| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
126440	   58| move-result-object v2
126441	   59| invoke-virtual {v1,v2}, android.widget.Button.setText(java.lang.CharSequence):void
126442	.line 131
126443	   62| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
126444	   64| invoke-virtual {v1,v3}, android.widget.Button.setVisibility(int):void
126445Label_2:
126446	.line 141
126447	.end_local v0
126448	   67| invoke-static/range {}, Tracer.OnExit():void
126449	   70| return-void
126450Label_3:
126451	.line 133
126452	   71| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
126453	   73| invoke-virtual {v1,v4}, android.widget.TextView.setVisibility(int):void
126454	.line 134
126455	   76| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
126456	   78| invoke-virtual {v1,v4}, android.widget.Button.setVisibility(int):void
126457	.line 137
126458	   81| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
126459	   83| invoke-static {v1}, com.android.calendar.Utils.startCalendarMetafeedSync(android.accounts.Account):void
126460	.line 138
126461	   86| invoke-virtual {v5}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
126462	   89| move-result-object v1
126463	   90| invoke-virtual {v1}, android.app.Activity.getContentResolver():android.content.ContentResolver
126464	   93| move-result-object v1
126465	.line 139
126466	   94| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI
126467	   96| iget-object v3, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mCalendarsObserver
126468	   98| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
126469	.line 138
126470	   99| invoke-virtual {v1,v2,v4,v3}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
126471	  102| goto/16 Label_2
126472}
126473
126474method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.content.ContentResolver):void
126475{
126476	.params "this$0", "$anonymous0"
126477	.src "SelectSyncedCalendarsMultiAccountActivity.java"
126478	.line 1
126479	.prologue_end
126480	.line 1
126481	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
126482	.line 82
126483	    2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
126484	.line 1
126485	    5| invoke-static/range {}, Tracer.OnExit():void
126486	    8| return-void
126487}
126488
126489method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
126490{
126491	.params "token", "cookie", "cursor"
126492	.src "SelectSyncedCalendarsMultiAccountActivity.java"
126493	.line 85
126494	.prologue_end
126495	.line 85
126496	    0| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
126497	    2| invoke-static {v10}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
126498	    5| move-result-object v3
126499	    6| invoke-static {v2,v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.database.MatrixCursor):android.database.MatrixCursor
126500	.line 87
126501	    9| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
126502	   11| new-instance v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
126503	.line 88
126504	   13| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
126505	   15| const v5, #+2131755012 (0x7f100004 | 1.91409e+38)
126506	   18| invoke-virtual {v4,v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View
126507	   21| move-result-object v4
126508	   22| invoke-virtual {v4}, android.view.View.getContext():android.content.Context
126509	   25| move-result-object v4
126510	   26| iget-object v5, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
126511	   28| invoke-static {v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.database.MatrixCursor
126512	   31| move-result-object v5
126513	.line 89
126514	   32| iget-object v6, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
126515	.line 87
126516	   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
126517	   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
126518	.line 90
126519	   40| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
126520	   42| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
126521	   45| move-result-object v2
126522	   46| iget-object v3, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
126523	   48| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
126524	   51| move-result-object v3
126525	   52| invoke-virtual {v2,v3}, android.widget.ExpandableListView.setAdapter(android.widget.ExpandableListAdapter):void
126526	.line 93
126527	   55| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
126528	   57| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
126529	   60| move-result-object v2
126530	   61| invoke-virtual {v2}, android.widget.ExpandableListView.getCount():int
126531	   64| move-result v0
126532	.line 94
126533	.local v0, "count", int
126534	   65| const/4 v1, #+0 (0x00000000 | 0.00000)
126535Label_1:
126536	.local v1, "i", int
126537	   66| if-ge v1, v0, Label_2
126538	.line 95
126539	   68| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
126540	   70| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
126541	   73| move-result-object v2
126542	   74| invoke-virtual {v2,v1}, android.widget.ExpandableListView.expandGroup(int):boolean
126543	.line 94
126544	   77| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
126545	   79| goto/16 Label_1
126546Label_2:
126547	.line 97
126548	   81| invoke-static/range {}, Tracer.OnExit():void
126549	   84| return-void
126550}
126551
126552method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.database.MatrixCursor
126553{
126554	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
126555	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.database.MatrixCursor):android.database.MatrixCursor
126556	    5| move-result-object v0
126557	    6| return-object v0
126558}
126559
126560method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
126561{
126562	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
126563	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
126564	    5| move-result-object v0
126565	    6| return-object v0
126566}
126567
126568method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
126569{
126570	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
126571	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.ExpandableListView):android.widget.ExpandableListView
126572	    5| move-result-object v0
126573	    6| return-object v0
126574}
126575
126576method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.database.MatrixCursor):android.database.MatrixCursor
126577{
126578	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
126579	    2| invoke-static/range {v1..v1}, Tracer.OnExit(android.database.MatrixCursor):android.database.MatrixCursor
126580	    5| move-result-object v1
126581	    6| return-object v1
126582}
126583
126584method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
126585{
126586	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
126587	    2| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
126588	    5| move-result-object v1
126589	    6| return-object v1
126590}
126591
126592method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.<clinit>():void
126593{
126594	.src "SelectSyncedCalendarsMultiAccountActivity.java"
126595	.line 43
126596	.prologue_end
126597	.line 43
126598	    0| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
126599	    1| new-array v0, v0, java.lang.String[]
126600	.line 44
126601	    3| const-string/jumbo v1, "_id"
126602	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
126603	    7| aput-object v1, v0, v2
126604	.line 45
126605	    9| const-string/jumbo v1, "account_type"
126606	   12| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
126607	   13| aput-object v1, v0, v2
126608	.line 46
126609	   15| const-string/jumbo v1, "account_name"
126610	   18| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
126611	   19| aput-object v1, v0, v2
126612	.line 47
126613	   21| const-string/jumbo v1, "account_type || account_name AS ACCOUNT_KEY"
126614	   24| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
126615	   25| aput-object v1, v0, v2
126616	.line 43
126617	   27| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.PROJECTION
126618	.line 34
126619	   29| invoke-static/range {}, Tracer.OnExit():void
126620	   32| return-void
126621}
126622
126623method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.<init>():void
126624{
126625	.src "SelectSyncedCalendarsMultiAccountActivity.java"
126626	.line 34
126627	.prologue_end
126628	.line 34
126629	    0| invoke-direct {v1}, android.app.ExpandableListActivity.<init>():void
126630	.line 40
126631	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
126632	    4| iput-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
126633	.line 34
126634	    6| invoke-static/range {}, Tracer.OnExit():void
126635	    9| return-void
126636}
126637
126638method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onClick(android.view.View):void
126639{
126640	.params "view"
126641	.src "SelectSyncedCalendarsMultiAccountActivity.java"
126642	.line 66
126643	.prologue_end
126644	.line 66
126645	    0| invoke-virtual {v3}, android.view.View.getId():int
126646	    3| move-result v0
126647	    4| const v1, #+2131755234 (0x7f1000e2 | 1.91413e+38)
126648	    7| if-ne v0, v1, Label_3
126649	.line 67
126650	    9| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
126651	   11| if-eqz v0, Label_1
126652	.line 68
126653	   13| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
126654	   15| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.doSaveAction():void
126655Label_1:
126656	.line 70
126657	   18| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.finish():void
126658Label_2:
126659	.line 74
126660	   21| invoke-static/range {}, Tracer.OnExit():void
126661	   24| return-void
126662Label_3:
126663	.line 71
126664	   25| invoke-virtual {v3}, android.view.View.getId():int
126665	   28| move-result v0
126666	   29| const v1, #+2131755233 (0x7f1000e1 | 1.91413e+38)
126667	   32| if-ne v0, v1, Label_2
126668	.line 72
126669	   34| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.finish():void
126670	   37| goto/16 Label_2
126671}
126672
126673method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onCreate(android.os.Bundle):void
126674{
126675	.params "icicle"
126676	.src "SelectSyncedCalendarsMultiAccountActivity.java"
126677	.line 53
126678	.prologue_end
126679	.line 53
126680	    0| invoke-super {v2,v3}, android.app.ExpandableListActivity.onCreate(android.os.Bundle):void
126681	.line 54
126682	    3| const v0, #+2130968638 (0x7f04003e | 1.75459e+38)
126683	    6| invoke-virtual {v2,v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.setContentView(int):void
126684	.line 55
126685	    9| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView
126686	   12| move-result-object v0
126687	   13| iput-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
126688	.line 56
126689	   15| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
126690	   17| const v1, #+2131755055 (0x7f10002f | 1.91410e+38)
126691	   20| invoke-virtual {v2,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View
126692	   23| move-result-object v1
126693	   24| invoke-virtual {v0,v1}, android.widget.ExpandableListView.setEmptyView(android.view.View):void
126694	.line 58
126695	   27| const/4 v0, #+0 (0x00000000 | 0.00000)
126696	   28| invoke-static {v0}, com.android.calendar.Utils.startCalendarMetafeedSync(android.accounts.Account):void
126697	.line 60
126698	   31| const v0, #+2131755234 (0x7f1000e2 | 1.91413e+38)
126699	   34| invoke-virtual {v2,v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View
126700	   37| move-result-object v0
126701	   38| invoke-virtual {v0,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
126702	.line 61
126703	   41| const v0, #+2131755233 (0x7f1000e1 | 1.91413e+38)
126704	   44| invoke-virtual {v2,v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View
126705	   47| move-result-object v0
126706	   48| invoke-virtual {v0,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
126707	.line 62
126708	   51| invoke-static/range {}, Tracer.OnExit():void
126709	   54| return-void
126710}
126711
126712method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onCreateOptionsMenu(android.view.Menu):boolean
126713{
126714	.params "menu"
126715	.src "SelectSyncedCalendarsMultiAccountActivity.java"
126716	.line 160
126717	.prologue_end
126718	    0| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
126719	.line 160
126720	    1| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getActionBar():android.app.ActionBar
126721	    4| move-result-object v0
126722	    5| invoke-virtual {v0,v1,v1}, android.app.ActionBar.setDisplayOptions(int, int):void
126723	.line 162
126724	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
126725	    9| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
126726	   12| move-result v0
126727	   13| return v0
126728}
126729
126730method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onOptionsItemSelected(android.view.MenuItem):boolean
126731{
126732	.params "item"
126733	.src "SelectSyncedCalendarsMultiAccountActivity.java"
126734	.line 167
126735	.prologue_end
126736	.line 167
126737	    0| invoke-interface {v2}, android.view.MenuItem.getItemId():int
126738	    3| move-result v0
126739	    4| packed-switch v0, Label_2
126740	.line 172
126741	    7| invoke-super {v1,v2}, android.app.ExpandableListActivity.onOptionsItemSelected(android.view.MenuItem):boolean
126742	   10| move-result v0
126743	   11| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
126744	   14| move-result v0
126745	   15| return v0
126746Label_1:
126747	.line 169
126748	   16| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
126749	.line 170
126750	   19| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
126751	   20| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
126752	   23| move-result v0
126753	   24| return v0
126754	.line 167
126755	   25| nop
126756Label_2: <aligned>
126757	   26| packed-switch-payload
126758		16908332: Label_1
126759}
126760
126761method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onPause():void
126762{
126763	.src "SelectSyncedCalendarsMultiAccountActivity.java"
126764	.line 107
126765	.prologue_end
126766	.line 107
126767	    0| invoke-super {v1}, android.app.ExpandableListActivity.onPause():void
126768	.line 108
126769	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
126770	    5| if-eqz v0, Label_1
126771	.line 109
126772	    7| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
126773	    9| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.cancelRefreshStopDelay():void
126774Label_1:
126775	.line 111
126776	   12| invoke-static/range {}, Tracer.OnExit():void
126777	   15| return-void
126778}
126779
126780method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onRestoreInstanceState(android.os.Bundle):void
126781{
126782	.params "state"
126783	.src "SelectSyncedCalendarsMultiAccountActivity.java"
126784	.line 144
126785	.prologue_end
126786	.line 144
126787	    0| invoke-super {v4,v5}, android.app.ExpandableListActivity.onRestoreInstanceState(android.os.Bundle):void
126788	.line 145
126789	    3| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView
126790	    6| move-result-object v2
126791	    7| iput-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
126792	.line 146
126793	    9| const-string/jumbo v2, "is_expanded"
126794	   12| invoke-virtual {v5,v2}, android.os.Bundle.getBooleanArray(java.lang.String):boolean[]
126795	   15| move-result-object v1
126796	.line 147
126797	.local v1, "isExpanded", boolean[]
126798	   16| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
126799	   18| if-eqz v2, Label_4
126800	   20| if-eqz v1, Label_4
126801	   22| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
126802	   24| invoke-virtual {v2}, android.widget.ExpandableListView.getCount():int
126803	   27| move-result v2
126804	   28| array-length v3, v1
126805	   29| if-lt v2, v3, Label_4
126806	.line 148
126807	   31| const/4 v0, #+0 (0x00000000 | 0.00000)
126808Label_1:
126809	.local v0, "i", int
126810	   32| array-length v2, v1
126811	   33| if-ge v0, v2, Label_4
126812	.line 149
126813	   35| aget-boolean v2, v1, v0
126814	   37| if-eqz v2, Label_3
126815	   39| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
126816	   41| invoke-virtual {v2,v0}, android.widget.ExpandableListView.isGroupExpanded(int):boolean
126817	   44| move-result v2
126818	   45| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
126819	   47| if-eqz v2, Label_3
126820	.line 150
126821	   49| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
126822	   51| invoke-virtual {v2,v0}, android.widget.ExpandableListView.expandGroup(int):boolean
126823Label_2:
126824	.line 148
126825	   54| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
126826	   56| goto/16 Label_1
126827Label_3:
126828	.line 151
126829	   58| aget-boolean v2, v1, v0
126830	   60| if-nez v2, Label_2
126831	   62| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
126832	   64| invoke-virtual {v2,v0}, android.widget.ExpandableListView.isGroupExpanded(int):boolean
126833	   67| move-result v2
126834	   68| if-eqz v2, Label_2
126835	.line 152
126836	   70| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
126837	   72| invoke-virtual {v2,v0}, android.widget.ExpandableListView.collapseGroup(int):boolean
126838	   75| goto/16 Label_2
126839Label_4:
126840	.line 156
126841	.end_local v0
126842	   77| invoke-static/range {}, Tracer.OnExit():void
126843	   80| return-void
126844}
126845
126846method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onResume():void
126847{
126848	.src "SelectSyncedCalendarsMultiAccountActivity.java"
126849	.line 78
126850	.prologue_end
126851	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
126852	.line 78
126853	    1| invoke-super {v8}, android.app.ExpandableListActivity.onResume():void
126854	.line 79
126855	    4| iget-object v0, v8, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
126856	    6| if-eqz v0, Label_1
126857	.line 80
126858	    8| iget-object v0, v8, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
126859	   10| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.startRefreshStopDelay():void
126860Label_1:
126861	.line 82
126862	   13| new-instance v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1
126863	   15| invoke-virtual {v8}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getContentResolver():android.content.ContentResolver
126864	   18| move-result-object v1
126865	   19| invoke-direct {v0,v8,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.content.ContentResolver):void
126866	.line 98
126867	   22| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
126868	   24| sget-object v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.PROJECTION
126869	.line 99
126870	   26| const-string/jumbo v5, "1) GROUP BY (ACCOUNT_KEY"
126871	.line 101
126872	   29| const-string/jumbo v7, "account_name"
126873	.line 98
126874	   32| const/4 v1, #+0 (0x00000000 | 0.00000)
126875	   33| move-object v6, v2
126876	.line 82
126877	   34| invoke-virtual/range {v0..v7}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
126878	.line 103
126879	   37| invoke-static/range {}, Tracer.OnExit():void
126880	   40| return-void
126881}
126882
126883method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onSaveInstanceState(android.os.Bundle):void
126884{
126885	.params "outState"
126886	.src "SelectSyncedCalendarsMultiAccountActivity.java"
126887	.line 126
126888	.prologue_end
126889	.line 126
126890	    0| invoke-super {v4,v5}, android.app.ExpandableListActivity.onSaveInstanceState(android.os.Bundle):void
126891	.line 128
126892	    3| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView
126893	    6| move-result-object v3
126894	    7| iput-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
126895	.line 129
126896	    9| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
126897	   11| if-eqz v3, Label_2
126898	.line 130
126899	   13| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
126900	   15| invoke-virtual {v3}, android.widget.ExpandableListView.getCount():int
126901	   18| move-result v0
126902	.line 131
126903	.local v0, "count", int
126904	   19| new-array v2, v0, boolean[]
126905	.line 132
126906	.local v2, "isExpanded", boolean[]
126907	   21| const/4 v1, #+0 (0x00000000 | 0.00000)
126908Label_1:
126909	.local v1, "i", int
126910	   22| if-ge v1, v0, Label_3
126911	.line 133
126912	   24| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
126913	   26| invoke-virtual {v3,v1}, android.widget.ExpandableListView.isGroupExpanded(int):boolean
126914	   29| move-result v3
126915	   30| aput-boolean v3, v2, v1
126916	.line 132
126917	   32| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
126918	   34| goto/16 Label_1
126919Label_2:
126920	.line 136
126921	.end_local v0
126922	.end_local v1
126923	.end_local v2
126924	   36| const/4 v2, #+0 (0x00000000 | 0.00000)
126925Label_3:
126926	.line 138
126927	   37| const-string/jumbo v3, "is_expanded"
126928	   40| invoke-virtual {v5,v3,v2}, android.os.Bundle.putBooleanArray(java.lang.String, boolean[]):void
126929	.line 140
126930	   43| invoke-static/range {}, Tracer.OnExit():void
126931	   46| return-void
126932}
126933
126934method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onStop():void
126935{
126936	.src "SelectSyncedCalendarsMultiAccountActivity.java"
126937	.line 115
126938	.prologue_end
126939	.line 115
126940	    0| invoke-super {v1}, android.app.ExpandableListActivity.onStop():void
126941	.line 116
126942	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
126943	    5| if-eqz v0, Label_1
126944	.line 117
126945	    7| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
126946	    9| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.closeChildrenCursors():void
126947Label_1:
126948	.line 119
126949	   12| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
126950	   14| if-eqz v0, Label_2
126951	   16| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
126952	   18| invoke-virtual {v0}, android.database.MatrixCursor.isClosed():boolean
126953	   21| move-result v0
126954	   22| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
126955	   24| if-eqz v0, Label_2
126956	.line 120
126957	   26| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
126958	   28| invoke-virtual {v0}, android.database.MatrixCursor.close():void
126959Label_2:
126960	.line 122
126961	   31| invoke-static/range {}, Tracer.OnExit():void
126962	   34| return-void
126963}
126964
126965method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1.<init>():void
126966{
126967	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
126968	.line 72
126969	.prologue_end
126970	.line 72
126971	    0| invoke-direct {v0}, java.lang.Object.<init>():void
126972	.line 1
126973	    3| invoke-static/range {}, Tracer.OnExit():void
126974	    6| return-void
126975}
126976
126977method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1.run():void
126978{
126979	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
126980	.line 75
126981	.prologue_end
126982	.line 75
126983	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
126984	    1| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set1(boolean):boolean
126985	.line 76
126986	    4| invoke-static/range {}, Tracer.OnExit():void
126987	    7| return-void
126988}
126989
126990method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.view.View, android.view.View):void
126991{
126992	.params "this$0", "val$colorSquare", "val$delegateParent"
126993	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
126994	.line 1
126995	.prologue_end
126996	.line 1
126997	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
126998	    2| iput-object v2, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$colorSquare
126999	    4| iput-object v3, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$delegateParent
127000	.line 330
127001	    6| invoke-direct {v0}, java.lang.Object.<init>():void
127002	.line 1
127003	    9| invoke-static/range {}, Tracer.OnExit():void
127004	   12| return-void
127005}
127006
127007method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.run():void
127008{
127009	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
127010	.line 334
127011	.prologue_end
127012	.line 334
127013	    0| new-instance v0, android.graphics.Rect
127014	    2| invoke-direct {v0}, android.graphics.Rect.<init>():void
127015	.line 335
127016	.local v0, "r", android.graphics.Rect
127017	    5| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$colorSquare
127018	    7| invoke-virtual {v1,v0}, android.view.View.getHitRect(android.graphics.Rect):void
127019	.line 336
127020	   10| iget v1, v0, android.graphics.Rect.top
127021	   12| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
127022	   14| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
127023	   17| move-result v2
127024	   18| sub-int/2addr v1, v2
127025	   19| iput v1, v0, android.graphics.Rect.top
127026	.line 337
127027	   21| iget v1, v0, android.graphics.Rect.bottom
127028	   23| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
127029	   25| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
127030	   28| move-result v2
127031	   29| add-int/2addr v1, v2
127032	   30| iput v1, v0, android.graphics.Rect.bottom
127033	.line 338
127034	   32| iget v1, v0, android.graphics.Rect.left
127035	   34| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
127036	   36| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
127037	   39| move-result v2
127038	   40| sub-int/2addr v1, v2
127039	   41| iput v1, v0, android.graphics.Rect.left
127040	.line 339
127041	   43| iget v1, v0, android.graphics.Rect.right
127042	   45| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
127043	   47| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
127044	   50| move-result v2
127045	   51| add-int/2addr v1, v2
127046	   52| iput v1, v0, android.graphics.Rect.right
127047	.line 340
127048	   54| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$delegateParent
127049	   56| new-instance v2, android.view.TouchDelegate
127050	   58| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$colorSquare
127051	   60| invoke-direct {v2,v0,v3}, android.view.TouchDelegate.<init>(android.graphics.Rect, android.view.View):void
127052	   63| invoke-virtual {v1,v2}, android.view.View.setTouchDelegate(android.view.TouchDelegate):void
127053	.line 341
127054	   66| invoke-static/range {}, Tracer.OnExit():void
127055	   69| return-void
127056}
127057
127058method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, java.lang.String, java.lang.String, long):void
127059{
127060	.params "this$0", "val$accountName", "val$accountType", "val$id"
127061	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
127062	.line 1
127063	.prologue_end
127064	.line 1
127065	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
127066	    2| iput-object v2, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountName
127067	    4| iput-object v3, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountType
127068	    6| iput-wide v4:v5, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$id
127069	.line 343
127070	    8| invoke-direct {v0}, java.lang.Object.<init>():void
127071	.line 1
127072	   11| invoke-static/range {}, Tracer.OnExit():void
127073	   14| return-void
127074}
127075
127076method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.onClick(android.view.View):void
127077{
127078	.params "v"
127079	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
127080	.line 347
127081	.prologue_end
127082	.line 347
127083	    0| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
127084	    2| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.CalendarColorCache
127085	    5| move-result-object v0
127086	    6| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountName
127087	    8| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountType
127088	   10| invoke-virtual {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean
127089	   13| move-result v0
127090	   14| if-nez v0, Label_1
127091	.line 348
127092	   16| invoke-static/range {}, Tracer.OnExit():void
127093	   19| return-void
127094Label_1:
127095	.line 350
127096	   20| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
127097	   22| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
127098	   25| move-result-object v0
127099	   26| if-nez v0, Label_4
127100	.line 351
127101	   28| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
127102	   30| iget-wide v2:v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$id
127103	   32| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
127104	   34| invoke-static {v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get10(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean
127105	   37| move-result v1
127106	   38| invoke-static {v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog
127107	   41| move-result-object v1
127108	   42| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
127109Label_2:
127110	.line 355
127111	   45| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
127112	   47| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get8(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.app.FragmentManager
127113	   50| move-result-object v0
127114	   51| invoke-virtual {v0}, android.app.FragmentManager.executePendingTransactions():boolean
127115	.line 356
127116	   54| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
127117	   56| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
127118	   59| move-result-object v0
127119	   60| invoke-virtual {v0}, com.android.calendar.CalendarColorPickerDialog.isAdded():boolean
127120	   63| move-result v0
127121	   64| if-nez v0, Label_3
127122	.line 357
127123	   66| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
127124	   68| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
127125	   71| move-result-object v0
127126	   72| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
127127	   74| invoke-static {v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get8(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.app.FragmentManager
127128	   77| move-result-object v1
127129	   78| const-string/jumbo v2, "ColorPickerDialog"
127130	   81| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void
127131Label_3:
127132	.line 359
127133	   84| invoke-static/range {}, Tracer.OnExit():void
127134	   87| return-void
127135Label_4:
127136	.line 353
127137	   88| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
127138	   90| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
127139	   93| move-result-object v0
127140	   94| iget-wide v2:v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$id
127141	   96| invoke-virtual {v0,v2,v3}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void
127142	   99| goto/16 Label_2
127143}
127144
127145method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.content.ContentResolver):void
127146{
127147	.params "this$0", "cr"
127148	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
127149	.line 143
127150	.prologue_end
127151	.line 143
127152	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
127153	.line 144
127154	    2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
127155	.line 145
127156	    5| invoke-static/range {}, Tracer.OnExit():void
127157	    8| return-void
127158}
127159
127160method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
127161{
127162	.params "token", "cookie", "cursor"
127163	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
127164	.line 149
127165	.prologue_end
127166	.line 149
127167	    0| if-nez v9, Label_1
127168	.line 150
127169	    2| invoke-static/range {}, Tracer.OnExit():void
127170	    5| return-void
127171Label_1:
127172	.line 152
127173	    6| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
127174	    8| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map
127175	   11| move-result-object v4
127176	   12| monitor-enter v4
127177	.try_begin_1
127178	.line 153
127179	   13| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
127180	   15| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get5(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean
127181	   18| move-result v3
127182	   19| if-nez v3, Label_2
127183	   21| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
127184	   23| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity
127185	   26| move-result-object v3
127186	   27| if-eqz v3, Label_3
127187	   29| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
127188	   31| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity
127189	   34| move-result-object v3
127190	   35| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.isFinishing():boolean
127191	   38| move-result v3
127192	   39| if-eqz v3, Label_3
127193Label_2:
127194	.line 154
127195	   41| invoke-interface {v9}, android.database.Cursor.close():void
127196	.try_end_1
127197	  catch(...) : Label_4
127198	   44| monitor-exit v4
127199	.line 155
127200	   45| invoke-static/range {}, Tracer.OnExit():void
127201	   48| return-void
127202Label_3:
127203	   49| monitor-exit v4
127204	.line 159
127205	   50| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
127206	   52| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map
127207	   55| move-result-object v3
127208	   56| invoke-interface {v3,v8}, java.util.Map.get(java.lang.Object):java.lang.Object
127209	   59| move-result-object v0
127210	   60| check-cast v0, android.database.Cursor
127211	.line 161
127212	.local v0, "currentCursor", android.database.Cursor
127213	   62| if-eqz v0, Label_5
127214	.line 162
127215	   64| invoke-static {v0,v9}, com.android.calendar.Utils.compareCursors(android.database.Cursor, android.database.Cursor):boolean
127216	   67| move-result v3
127217	   68| if-eqz v3, Label_5
127218	.line 163
127219	   70| invoke-interface {v9}, android.database.Cursor.close():void
127220	.line 164
127221	   73| invoke-static/range {}, Tracer.OnExit():void
127222	   76| return-void
127223Label_4:
127224	.line 152
127225	.end_local v0
127226	   77| move-exception v3
127227	   78| monitor-exit v4
127228	   79| throw v3
127229Label_5:
127230	.line 168
127231	.restart_local v0
127232	   80| invoke-static {v9}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
127233	   83| move-result-object v2
127234	.line 169
127235	.local v2, "newCursor", android.database.MatrixCursor
127236	   84| invoke-interface {v9}, android.database.Cursor.close():void
127237	.line 171
127238	   87| invoke-static {}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get9():java.util.HashMap
127239	   90| move-result-object v3
127240	   91| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
127241	   92| invoke-static {v3,v2,v4}, com.android.calendar.Utils.checkForDuplicateNames(java.util.Map, android.database.Cursor, int):void
127242	.line 173
127243	   95| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
127244	   97| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map
127245	  100| move-result-object v3
127246	  101| check-cast v8, java.lang.String
127247	.end_local v8
127248	  103| invoke-interface {v3,v8,v2}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
127249	.try_begin_2
127250	.line 175
127251	  106| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
127252	  108| invoke-virtual {v3,v7,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setChildrenCursor(int, android.database.Cursor):void
127253	.try_end_2
127254	  catch(java.lang.NullPointerException) : Label_8
127255Label_6:
127256	.line 181
127257	  111| if-eqz v0, Label_7
127258	.line 182
127259	  113| invoke-interface {v0}, android.database.Cursor.close():void
127260Label_7:
127261	.line 184
127262	  116| invoke-static/range {}, Tracer.OnExit():void
127263	  119| return-void
127264Label_8:
127265	.line 176
127266	  120| move-exception v1
127267	.line 177
127268	.local v1, "e", java.lang.NullPointerException
127269	  121| const-string/jumbo v3, "Calendar"
127270	  124| new-instance v4, java.lang.StringBuilder
127271	  126| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
127272	  129| const-string/jumbo v5, "Adapter expired, try again on the next query: "
127273	  132| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
127274	  135| move-result-object v4
127275	  136| invoke-virtual {v4,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
127276	  139| move-result-object v4
127277	  140| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
127278	  143| move-result-object v4
127279	  144| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int
127280	  147| goto/16 Label_6
127281}
127282
127283method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, int, java.lang.String, java.lang.String):void
127284{
127285	.params "this$0", "token", "account", "accountType"
127286	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
127287	.line 443
127288	.prologue_end
127289	.line 443
127290	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
127291	    2| invoke-direct {v0}, java.lang.Object.<init>():void
127292	.line 444
127293	    5| iput v2, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken
127294	.line 445
127295	    7| iput-object v3, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount
127296	.line 446
127297	    9| iput-object v4, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType
127298	.line 447
127299	   11| invoke-static/range {}, Tracer.OnExit():void
127300	   14| return-void
127301}
127302
127303method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.run():void
127304{
127305	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
127306	.line 451
127307	.prologue_end
127308	.line 451
127309	    0| iget-object v0, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
127310	    2| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get3(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater
127311	    5| move-result-object v0
127312	    6| iget v1, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken
127313	    8| invoke-virtual {v0,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.cancelOperation(int):void
127314	.line 453
127315	   11| invoke-static {}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get11():boolean
127316	   14| move-result v0
127317	   15| if-eqz v0, Label_1
127318	.line 454
127319	   17| iget-object v0, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
127320	   19| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get12(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.view.View
127321	   22| move-result-object v0
127322	   23| new-instance v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars
127323	   25| iget-object v2, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
127324	   27| iget v3, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken
127325	   29| iget-object v4, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount
127326	   31| iget-object v5, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType
127327	   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
127328	.line 455
127329	   36| const-wide/16 v2:v3, #+5000 (0x00001388 | 7.00649e-42)
127330	.line 454
127331	   38| invoke-virtual {v0,v1,v2,v3}, android.view.View.postDelayed(java.lang.Runnable, long):boolean
127332Label_1:
127333	.line 457
127334	   41| iget-object v0, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
127335	   43| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get3(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater
127336	   46| move-result-object v0
127337	   47| iget v1, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken
127338	.line 458
127339	   49| new-instance v2, java.lang.StringBuilder
127340	   51| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
127341	   54| iget-object v3, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType
127342	   56| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
127343	   59| move-result-object v2
127344	   60| const-string/jumbo v3, "#"
127345	   63| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
127346	   66| move-result-object v2
127347	   67| iget-object v3, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount
127348	   69| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
127349	   72| move-result-object v2
127350	   73| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
127351	   76| move-result-object v2
127352	.line 459
127353	   77| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
127354	   79| invoke-static {}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get0():java.lang.String[]
127355	   82| move-result-object v4
127356	.line 460
127357	   83| const-string/jumbo v5, "account_name=? AND account_type=?"
127358	.line 461
127359	   86| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
127360	   87| new-array v6, v6, java.lang.String[]
127361	   89| iget-object v7, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount
127362	   91| const/4 v8, #+0 (0x00000000 | 0.00000)
127363	   92| aput-object v7, v6, v8
127364	   94| iget-object v7, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType
127365	   96| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
127366	   97| aput-object v7, v6, v8
127367	.line 462
127368	   99| const-string/jumbo v7, ""primary" DESC,calendar_displayName COLLATE NOCASE"
127369	.line 457
127370	  102| invoke-virtual/range {v0..v7}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
127371	.line 463
127372	  105| invoke-static/range {}, Tracer.OnExit():void
127373	  108| return-void
127374}
127375
127376method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get0():java.lang.String[]
127377{
127378	    0| sget-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.PROJECTION
127379	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String[]):java.lang.String[]
127380	    5| move-result-object v0
127381	    6| return-object v0
127382}
127383
127384method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity
127385{
127386	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity
127387	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity
127388	    5| move-result-object v0
127389	    6| return-object v0
127390}
127391
127392method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get10(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean
127393{
127394	    0| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsTablet
127395	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
127396	    5| move-result v0
127397	    6| return v0
127398}
127399
127400method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get11():boolean
127401{
127402	    0| sget-boolean v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
127403	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
127404	    5| move-result v0
127405	    6| return v0
127406}
127407
127408method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get12(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.view.View
127409{
127410	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView
127411	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
127412	    5| move-result-object v0
127413	    6| return-object v0
127414}
127415
127416method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.CalendarColorCache
127417{
127418	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCache
127419	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.selectcalendars.CalendarColorCache):com.android.calendar.selectcalendars.CalendarColorCache
127420	    5| move-result-object v0
127421	    6| return-object v0
127422}
127423
127424method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get3(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater
127425{
127426	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
127427	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater
127428	    5| move-result-object v0
127429	    6| return-object v0
127430}
127431
127432method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map
127433{
127434	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
127435	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Map):java.util.Map
127436	    5| move-result-object v0
127437	    6| return-object v0
127438}
127439
127440method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get5(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean
127441{
127442	    0| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mClosedCursorsFlag
127443	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
127444	    5| move-result v0
127445	    6| return v0
127446}
127447
127448method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
127449{
127450	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorPickerDialog
127451	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
127452	    5| move-result-object v0
127453	    6| return-object v0
127454}
127455
127456method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
127457{
127458	    0| iget v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorViewTouchAreaIncrease
127459	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
127460	    5| move-result v0
127461	    6| return v0
127462}
127463
127464method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get8(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.app.FragmentManager
127465{
127466	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mFragmentManager
127467	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.app.FragmentManager):android.app.FragmentManager
127468	    5| move-result-object v0
127469	    6| return-object v0
127470}
127471
127472method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get9():java.util.HashMap
127473{
127474	    0| sget-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName
127475	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.HashMap):java.util.HashMap
127476	    5| move-result-object v0
127477	    6| return-object v0
127478}
127479
127480method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
127481{
127482	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorPickerDialog
127483	    2| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
127484	    5| move-result-object v1
127485	    6| return-object v1
127486}
127487
127488method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set1(boolean):boolean
127489{
127490	    0| sput-boolean v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
127491	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
127492	    5| move-result v0
127493	    6| return v0
127494}
127495
127496method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.<clinit>():void
127497{
127498	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
127499	.line 72
127500	.prologue_end
127501	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
127502	.line 72
127503	    1| new-instance v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1
127504	    3| invoke-direct {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1.<init>():void
127505	    6| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mStopRefreshing
127506	.line 99
127507	    8| const/16 v0, #+1000 (0x000003e8 | 1.40130e-42)
127508	   10| sput v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
127509	.line 104
127510	   12| sput-boolean v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
127511	.line 110
127512	   14| new-instance v0, java.util.HashMap
127513	   16| invoke-direct {v0}, java.util.HashMap.<init>():void
127514	   19| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName
127515	.line 114
127516	   21| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
127517	   23| new-array v0, v0, java.lang.String[]
127518	.line 115
127519	   25| const-string/jumbo v1, "_id"
127520	   28| const/4 v2, #+0 (0x00000000 | 0.00000)
127521	   29| aput-object v1, v0, v2
127522	.line 116
127523	   31| const-string/jumbo v1, "account_name"
127524	   34| aput-object v1, v0, v3
127525	.line 117
127526	   36| const-string/jumbo v1, "ownerAccount"
127527	   39| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
127528	   40| aput-object v1, v0, v2
127529	.line 118
127530	   42| const-string/jumbo v1, "calendar_displayName"
127531	   45| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
127532	   46| aput-object v1, v0, v2
127533	.line 119
127534	   48| const-string/jumbo v1, "calendar_color"
127535	   51| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
127536	   52| aput-object v1, v0, v2
127537	.line 120
127538	   54| const-string/jumbo v1, "visible"
127539	   57| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
127540	   58| aput-object v1, v0, v2
127541	.line 121
127542	   60| const-string/jumbo v1, "sync_events"
127543	   63| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
127544	   64| aput-object v1, v0, v2
127545	.line 122
127546	   66| const-string/jumbo v1, "(account_name=ownerAccount) AS "primary""
127547	   69| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
127548	   70| aput-object v1, v0, v2
127549	.line 123
127550	   72| const-string/jumbo v1, "account_type"
127551	   75| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
127552	   77| aput-object v1, v0, v2
127553	.line 114
127554	   79| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.PROJECTION
127555	.line 53
127556	   81| invoke-static/range {}, Tracer.OnExit():void
127557	   84| return-void
127558}
127559
127560method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.<init>(android.content.Context, android.database.Cursor, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
127561{
127562	.params "context", "acctsCursor", "act"
127563	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
127564	.line 220
127565	.prologue_end
127566	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
127567	.line 220
127568	    1| invoke-direct {v5,v7,v6}, android.widget.CursorTreeAdapter.<init>(android.database.Cursor, android.content.Context):void
127569	.line 79
127570	    4| new-instance v1, java.util.HashMap
127571	    6| invoke-direct {v1}, java.util.HashMap.<init>():void
127572	.line 78
127573	    9| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription
127574	.line 84
127575	   11| new-instance v1, java.util.HashMap
127576	   13| invoke-direct {v1}, java.util.HashMap.<init>():void
127577	.line 83
127578	   16| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
127579	.line 86
127580	   18| new-instance v1, java.util.HashMap
127581	   20| invoke-direct {v1}, java.util.HashMap.<init>():void
127582	.line 85
127583	   23| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarInitialStates
127584	.line 93
127585	   25| new-instance v1, java.util.HashMap
127586	   27| invoke-direct {v1}, java.util.HashMap.<init>():void
127587	.line 92
127588	   30| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
127589	.line 221
127590	   32| const v1, #+2131492894 (0x7f0c001e | 1.86093e+38)
127591	   35| invoke-virtual {v6,v1}, android.content.Context.getString(int):java.lang.String
127592	   38| move-result-object v1
127593	   39| sput-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mSyncedText
127594	.line 222
127595	   41| const v1, #+2131492895 (0x7f0c001f | 1.86093e+38)
127596	   44| invoke-virtual {v6,v1}, android.content.Context.getString(int):java.lang.String
127597	   47| move-result-object v1
127598	   48| sput-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mNotSyncedText
127599	.line 224
127600	   50| new-instance v1, com.android.calendar.selectcalendars.CalendarColorCache
127601	   52| invoke-direct {v1,v6,v5}, com.android.calendar.selectcalendars.CalendarColorCache.<init>(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void
127602	   55| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCache
127603	.line 226
127604	   57| const-string/jumbo v1, "layout_inflater"
127605	   60| invoke-virtual {v6,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
127606	   63| move-result-object v1
127607	   64| check-cast v1, android.view.LayoutInflater
127608	   66| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mInflater
127609	.line 227
127610	   68| invoke-virtual {v6}, android.content.Context.getContentResolver():android.content.ContentResolver
127611	   71| move-result-object v1
127612	   72| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mResolver
127613	.line 228
127614	   74| iput-object v8, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity
127615	.line 229
127616	   76| invoke-virtual {v8}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getFragmentManager():android.app.FragmentManager
127617	   79| move-result-object v1
127618	   80| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mFragmentManager
127619	.line 231
127620	   82| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mFragmentManager
127621	   84| const-string/jumbo v2, "ColorPickerDialog"
127622	   87| invoke-virtual {v1,v2}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
127623	   90| move-result-object v1
127624	.line 230
127625	   91| check-cast v1, com.android.calendar.CalendarColorPickerDialog
127626	   93| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorPickerDialog
127627	.line 232
127628	   95| const v1, #+2131296262 (0x7f090006 | 1.82104e+38)
127629	   98| invoke-static {v6,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
127630	  101| move-result v1
127631	  102| iput-boolean v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsTablet
127632	.line 234
127633	  104| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
127634	  106| if-nez v1, Label_1
127635	.line 235
127636	  108| new-instance v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater
127637	  110| iget-object v2, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mResolver
127638	  112| invoke-direct {v1,v5,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.content.ContentResolver):void
127639	  115| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
127640Label_1:
127641	.line 238
127642	  117| if-eqz v7, Label_2
127643	  119| invoke-interface {v7}, android.database.Cursor.getCount():int
127644	  122| move-result v1
127645	  123| if-nez v1, Label_3
127646Label_2:
127647	.line 239
127648	  125| const-string/jumbo v1, "Calendar"
127649	  128| const-string/jumbo v2, "SelectCalendarsAdapter: No accounts were returned!"
127650	  131| invoke-static {v1,v2}, android.util.Log.i(java.lang.String, java.lang.String):int
127651Label_3:
127652	.line 242
127653	  134| invoke-static {v6}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
127654	  137| move-result-object v1
127655	  138| invoke-virtual {v1}, android.accounts.AccountManager.getAuthenticatorTypes():android.accounts.AuthenticatorDescription[]
127656	  141| move-result-object v1
127657	  142| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs
127658	.line 243
127659	  144| const/4 v0, #+0 (0x00000000 | 0.00000)
127660Label_4:
127661	.local v0, "i", int
127662	  145| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs
127663	  147| array-length v1, v1
127664	  148| if-ge v0, v1, Label_5
127665	.line 244
127666	  150| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription
127667	  152| iget-object v2, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs
127668	  154| aget-object v2, v2, v0
127669	  156| iget-object v2, v2, android.accounts.AuthenticatorDescription.type
127670	  158| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs
127671	  160| aget-object v3, v3, v0
127672	  162| invoke-interface {v1,v2,v3}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
127673	.line 243
127674	  165| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
127675	  167| goto/16 Label_4
127676Label_5:
127677	.line 246
127678	  169| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity
127679	  171| invoke-virtual {v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView
127680	  174| move-result-object v1
127681	  175| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView
127682	.line 247
127683	  177| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
127684	  178| sput-boolean v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
127685	.line 248
127686	  180| iput-boolean v4, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mClosedCursorsFlag
127687	.line 250
127688	  182| invoke-virtual {v6}, android.content.Context.getResources():android.content.res.Resources
127689	  185| move-result-object v1
127690	.line 251
127691	  186| const v2, #+2131361827 (0x7f0a0023 | 1.83434e+38)
127692	.line 250
127693	  189| invoke-virtual {v1,v2}, android.content.res.Resources.getDimensionPixelSize(int):int
127694	  192| move-result v1
127695	  193| iput v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorViewTouchAreaIncrease
127696	.line 252
127697	  195| invoke-static/range {}, Tracer.OnExit():void
127698	  198| return-void
127699}
127700
127701method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
127702{
127703	.params "view", "id", "text"
127704	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
127705	.line 291
127706	.prologue_end
127707	.line 291
127708	    0| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
127709	    3| move-result v1
127710	    4| if-eqz v1, Label_1
127711	.line 292
127712	    6| invoke-static/range {}, Tracer.OnExit():void
127713	    9| return-void
127714Label_1:
127715	.line 294
127716	   10| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
127717	   13| move-result-object v0
127718	   14| check-cast v0, android.widget.TextView
127719	.line 295
127720	.local v0, "textView", android.widget.TextView
127721	   16| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
127722	.line 296
127723	   19| invoke-static/range {}, Tracer.OnExit():void
127724	   22| return-void
127725}
127726
127727method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.bindChildView(android.view.View, android.content.Context, android.database.Cursor, boolean):void
127728{
127729	.params "view", "context", "cursor", "isLastChild"
127730	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
127731	.line 319
127732	.prologue_end
127733	.line 319
127734	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
127735	    1| move-object/from16 v0, v18
127736	    3| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
127737	    6| move-result-wide v6:v7
127738	.line 320
127739	.local v6, "id", long
127740	    7| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
127741	    8| move-object/from16 v0, v18
127742	   10| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
127743	   13| move-result-object v12
127744	.line 321
127745	.local v12, "name", java.lang.String
127746	   14| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
127747	   15| move-object/from16 v0, v18
127748	   17| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
127749	   20| move-result-object v13
127750	.line 322
127751	.local v13, "owner", java.lang.String
127752	   21| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
127753	   22| move-object/from16 v0, v18
127754	   24| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
127755	   27| move-result-object v4
127756	.line 323
127757	.local v4, "accountName", java.lang.String
127758	   28| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
127759	   30| move-object/from16 v0, v18
127760	   32| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
127761	   35| move-result-object v5
127762	.line 324
127763	.local v5, "accountType", java.lang.String
127764	   36| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
127765	   37| move-object/from16 v0, v18
127766	   39| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
127767	   42| move-result v2
127768	   43| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
127769	   46| move-result v9
127770	.line 326
127771	.local v9, "color", int
127772	   47| const v2, #+2131755060 (0x7f100034 | 1.91410e+38)
127773	   50| move-object/from16 v0, v16
127774	   52| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
127775	   55| move-result-object v10
127776	.line 327
127777	.local v10, "colorSquare", android.view.View
127778	   56| iget-object v2, v15, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCache
127779	   58| invoke-virtual {v2,v4,v5}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean
127780	   61| move-result v2
127781	   62| invoke-virtual {v10,v2}, android.view.View.setEnabled(boolean):void
127782	.line 328
127783	   65| invoke-virtual {v10,v9}, android.view.View.setBackgroundColor(int):void
127784	.line 329
127785	   68| invoke-virtual {v10}, android.view.View.getParent():android.view.ViewParent
127786	   71| move-result-object v11
127787	   72| check-cast v11, android.view.View
127788	.line 330
127789	.local v11, "delegateParent", android.view.View
127790	   74| new-instance v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2
127791	   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
127792	   79| invoke-virtual {v11,v2}, android.view.View.post(java.lang.Runnable):boolean
127793	.line 343
127794	   82| new-instance v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3
127795	   84| move-object v3, v15
127796	   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
127797	   88| invoke-virtual {v10,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
127798	.line 361
127799	   91| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName
127800	   93| invoke-virtual {v2,v12}, java.util.HashMap.containsKey(java.lang.Object):boolean
127801	   96| move-result v2
127802	   97| if-eqz v2, Label_1
127803	   99| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName
127804	  101| invoke-virtual {v2,v12}, java.util.HashMap.get(java.lang.Object):java.lang.Object
127805	  104| move-result-object v2
127806	  105| check-cast v2, java.lang.Boolean
127807	  107| invoke-virtual {v2}, java.lang.Boolean.booleanValue():boolean
127808	  110| move-result v2
127809	  111| if-eqz v2, Label_1
127810	.line 362
127811	  113| invoke-virtual {v12,v13}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
127812	  116| move-result v2
127813	  117| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
127814	.line 361
127815	  119| if-eqz v2, Label_1
127816	.line 363
127817	  121| new-instance v2, java.lang.StringBuilder
127818	  123| invoke-direct {v2,v12}, java.lang.StringBuilder.<init>(java.lang.String):void
127819	.line 364
127820	  126| const-string/jumbo v3, " <"
127821	.line 363
127822	  129| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
127823	  132| move-result-object v2
127824	  133| invoke-virtual {v2,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
127825	  136| move-result-object v2
127826	.line 366
127827	  137| const-string/jumbo v3, ">"
127828	.line 363
127829	  140| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
127830	  143| move-result-object v2
127831	  144| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
127832	  147| move-result-object v12
127833Label_1:
127834	.line 369
127835	  148| const v2, #+2131755061 (0x7f100035 | 1.91410e+38)
127836	  151| move-object/from16 v0, v16
127837	  153| invoke-static {v0,v2,v12}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
127838	.line 372
127839	  156| iget-object v2, v15, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
127840	  158| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
127841	  161| move-result-object v3
127842	  162| invoke-interface {v2,v3}, java.util.Map.get(java.lang.Object):java.lang.Object
127843	  165| move-result-object v14
127844	  166| check-cast v14, java.lang.Boolean
127845	.line 373
127846	.local v14, "sync", java.lang.Boolean
127847	  168| if-nez v14, Label_3
127848	.line 374
127849	  170| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
127850	  171| move-object/from16 v0, v18
127851	  173| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
127852	  176| move-result v2
127853	  177| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
127854	  178| if-ne v2, v3, Label_5
127855	  180| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
127856Label_2:
127857	  181| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
127858	  184| move-result-object v14
127859	.line 375
127860	  185| iget-object v2, v15, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarInitialStates
127861	  187| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
127862	  190| move-result-object v3
127863	  191| invoke-interface {v2,v3,v14}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
127864Label_3:
127865	.line 378
127866	  194| const v2, #+2131755063 (0x7f100037 | 1.91410e+38)
127867	  197| move-object/from16 v0, v16
127868	  199| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
127869	  202| move-result-object v8
127870	  203| check-cast v8, android.widget.CheckBox
127871	.line 379
127872	.local v8, "button", android.widget.CheckBox
127873	  205| invoke-virtual {v14}, java.lang.Boolean.booleanValue():boolean
127874	  208| move-result v2
127875	  209| invoke-virtual {v8,v2}, android.widget.CheckBox.setChecked(boolean):void
127876	.line 380
127877	  212| invoke-virtual {v14}, java.lang.Boolean.booleanValue():boolean
127878	  215| move-result v2
127879	  216| if-eqz v2, Label_6
127880	  218| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mSyncedText
127881Label_4:
127882	  220| const v3, #+2131755062 (0x7f100036 | 1.91410e+38)
127883	  223| move-object/from16 v0, v16
127884	  225| invoke-static {v0,v3,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
127885	.line 382
127886	  228| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
127887	  231| move-result-object v2
127888	  232| const v3, #+2131755061 (0x7f100035 | 1.91410e+38)
127889	  235| move-object/from16 v0, v16
127890	  237| invoke-virtual {v0,v3,v2}, android.view.View.setTag(int, java.lang.Object):void
127891	.line 383
127892	  240| const v2, #+2131755063 (0x7f100037 | 1.91410e+38)
127893	  243| move-object/from16 v0, v16
127894	  245| invoke-virtual {v0,v2,v8}, android.view.View.setTag(int, java.lang.Object):void
127895	.line 384
127896	  248| move-object/from16 v0, v16
127897	  250| invoke-virtual {v0,v15}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
127898	.line 385
127899	  253| invoke-static/range {}, Tracer.OnExit():void
127900	  256| return-void
127901Label_5:
127902	.line 374
127903	.end_local v8
127904	  257| const/4 v2, #+0 (0x00000000 | 0.00000)
127905	  258| goto/16 Label_2
127906Label_6:
127907	.line 380
127908	.restart_local v8
127909	  260| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mNotSyncedText
127910	  262| goto/16 Label_4
127911}
127912
127913method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.bindGroupView(android.view.View, android.content.Context, android.database.Cursor, boolean):void
127914{
127915	.params "view", "context", "cursor", "isExpanded"
127916	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
127917	.line 389
127918	.prologue_end
127919	.line 389
127920	    0| const-string/jumbo v5, "account_name"
127921	    3| invoke-interface {v10,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
127922	    6| move-result v1
127923	.line 390
127924	.local v1, "accountColumn", int
127925	    7| const-string/jumbo v5, "account_type"
127926	   10| invoke-interface {v10,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
127927	   13| move-result v4
127928	.line 391
127929	.local v4, "accountTypeColumn", int
127930	   14| invoke-interface {v10,v1}, android.database.Cursor.getString(int):java.lang.String
127931	   17| move-result-object v0
127932	.line 392
127933	.local v0, "account", java.lang.String
127934	   18| invoke-interface {v10,v4}, android.database.Cursor.getString(int):java.lang.String
127935	   21| move-result-object v3
127936	.line 393
127937	.local v3, "accountType", java.lang.String
127938	   22| invoke-virtual {v7,v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.getLabelForType(java.lang.String):java.lang.CharSequence
127939	   25| move-result-object v2
127940	.line 394
127941	.local v2, "accountLabel", java.lang.CharSequence
127942	   26| const v5, #+2131755016 (0x7f100008 | 1.91409e+38)
127943	   29| invoke-static {v8,v5,v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
127944	.line 395
127945	   32| if-eqz v2, Label_1
127946	.line 396
127947	   34| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String
127948	   37| move-result-object v5
127949	   38| const v6, #+2131755017 (0x7f100009 | 1.91409e+38)
127950	   41| invoke-static {v8,v6,v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
127951Label_1:
127952	.line 398
127953	   44| invoke-static/range {}, Tracer.OnExit():void
127954	   47| return-void
127955}
127956
127957method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.cancelRefreshStopDelay():void
127958{
127959	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
127960	.line 260
127961	.prologue_end
127962	.line 260
127963	    0| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView
127964	    2| sget-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mStopRefreshing
127965	    4| invoke-virtual {v0,v1}, android.view.View.removeCallbacks(java.lang.Runnable):boolean
127966	.line 261
127967	    7| invoke-static/range {}, Tracer.OnExit():void
127968	   10| return-void
127969}
127970
127971method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.closeChildrenCursors():void
127972{
127973	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
127974	.line 425
127975	.prologue_end
127976	.line 425
127977	    0| iget-object v4, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
127978	    2| monitor-enter v4
127979	.try_begin_1
127980	.line 426
127981	    3| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
127982	    5| invoke-interface {v3}, java.util.Map.keySet():java.util.Set
127983	    8| move-result-object v3
127984	    9| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
127985	   12| move-result-object v2
127986Label_1:
127987	.local v2, "key$iterator", java.util.Iterator
127988	   13| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
127989	   16| move-result v3
127990	   17| if-eqz v3, Label_3
127991	   19| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
127992	   22| move-result-object v1
127993	   23| check-cast v1, java.lang.String
127994	.line 427
127995	.local v1, "key", java.lang.String
127996	   25| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
127997	   27| invoke-interface {v3,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
127998	   30| move-result-object v0
127999	   31| check-cast v0, android.database.Cursor
128000	.line 428
128001	.local v0, "cursor", android.database.Cursor
128002	   33| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
128003	   36| move-result v3
128004	   37| if-nez v3, Label_1
128005	.line 429
128006	   39| invoke-interface {v0}, android.database.Cursor.close():void
128007	.try_end_1
128008	  catch(...) : Label_2
128009	   42| goto/16 Label_1
128010Label_2:
128011	.line 425
128012	.end_local v0
128013	.end_local v1
128014	.end_local v2
128015	   44| move-exception v3
128016	   45| monitor-exit v4
128017	   46| throw v3
128018Label_3:
128019	.try_begin_2
128020	.line 432
128021	.restart_local v2
128022	   47| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
128023	   49| invoke-interface {v3}, java.util.Map.clear():void
128024	.line 433
128025	   52| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
128026	   53| iput-boolean v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mClosedCursorsFlag
128027	.try_end_2
128028	  catch(...) : Label_2
128029	   55| monitor-exit v4
128030	.line 435
128031	   56| invoke-static/range {}, Tracer.OnExit():void
128032	   59| return-void
128033}
128034
128035method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.doSaveAction():void
128036{
128037	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
128038	.line 269
128039	.prologue_end
128040	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
128041	    1| const/16 v2, #+1000 (0x000003e8 | 1.40130e-42)
128042	    3| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
128043	    4| const/4 v12, #+0 (0x00000000 | 0.00000)
128044	.line 269
128045	    5| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
128046	    7| sget v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
128047	    9| invoke-virtual {v0,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.cancelOperation(int):void
128048	.line 270
128049	   12| sget v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
128050	   14| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
128051	   16| sput v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
128052	.line 273
128053	   18| sget v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
128054	   20| if-ge v0, v2, Label_1
128055	.line 274
128056	   22| sput v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
128057Label_1:
128058	.line 277
128059	   24| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
128060	   26| invoke-interface {v0}, java.util.Map.keySet():java.util.Set
128061	   29| move-result-object v0
128062	   30| invoke-interface {v0}, java.util.Set.iterator():java.util.Iterator
128063	   33| move-result-object v7
128064Label_2:
128065	.line 278
128066	.local_ex v7, "changeKeys", java.util.Iterator, "Ljava/util/Iterator<Ljava/lang/Long;>;"
128067	   34| invoke-interface {v7}, java.util.Iterator.hasNext():boolean
128068	   37| move-result v0
128069	   38| if-eqz v0, Label_7
128070	.line 279
128071	   40| invoke-interface {v7}, java.util.Iterator.next():java.lang.Object
128072	   43| move-result-object v0
128073	   44| check-cast v0, java.lang.Long
128074	   46| invoke-virtual {v0}, java.lang.Long.longValue():long
128075	   49| move-result-wide v8:v9
128076	.line 280
128077	.local v8, "id", long
128078	   50| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
128079	   52| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
128080	   55| move-result-object v1
128081	   56| invoke-interface {v0,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
128082	   59| move-result-object v0
128083	   60| check-cast v0, java.lang.Boolean
128084	   62| invoke-virtual {v0}, java.lang.Boolean.booleanValue():boolean
128085	   65| move-result v10
128086	.line 282
128087	.local v10, "newSynced", boolean
128088	   66| sget-object v0, android.provider.CalendarContract$Calendars.CONTENT_URI
128089	   68| invoke-static {v0,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
128090	   71| move-result-object v3
128091	.line 283
128092	.local v3, "uri", android.net.Uri
128093	   72| new-instance v4, android.content.ContentValues
128094	   74| invoke-direct {v4}, android.content.ContentValues.<init>():void
128095	.line 284
128096	.local v4, "values", android.content.ContentValues
128097	   77| const-string/jumbo v1, "visible"
128098	   80| if-eqz v10, Label_5
128099	   82| move v0, v11
128100Label_3:
128101	   83| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
128102	   86| move-result-object v0
128103	   87| invoke-virtual {v4,v1,v0}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
128104	.line 285
128105	   90| const-string/jumbo v1, "sync_events"
128106	   93| if-eqz v10, Label_6
128107	   95| move v0, v11
128108Label_4:
128109	   96| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
128110	   99| move-result-object v0
128111	  100| invoke-virtual {v4,v1,v0}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
128112	.line 286
128113	  103| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
128114	  105| sget v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
128115	  107| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
128116	  110| move-result-object v2
128117	  111| move-object v6, v5
128118	  112| invoke-virtual/range {v0..v6}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):void
128119	  115| goto/16 Label_2
128120Label_5:
128121	  117| move v0, v12
128122	.line 284
128123	  118| goto/16 Label_3
128124Label_6:
128125	  120| move v0, v12
128126	.line 285
128127	  121| goto/16 Label_4
128128Label_7:
128129	.line 288
128130	.end_local v3
128131	.end_local v4
128132	.end_local v8
128133	.end_local v10
128134	  123| invoke-static/range {}, Tracer.OnExit():void
128135	  126| return-void
128136}
128137
128138method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.getChildrenCursor(android.database.Cursor):android.database.Cursor
128139{
128140	.params "groupCursor"
128141	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
128142	.line 402
128143	.prologue_end
128144	.line 402
128145	    0| const-string/jumbo v5, "account_name"
128146	    3| invoke-interface {v9,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
128147	    6| move-result v1
128148	.line 403
128149	.local v1, "accountColumn", int
128150	    7| const-string/jumbo v5, "account_type"
128151	   10| invoke-interface {v9,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
128152	   13| move-result v3
128153	.line 404
128154	.local v3, "accountTypeColumn", int
128155	   14| invoke-interface {v9,v1}, android.database.Cursor.getString(int):java.lang.String
128156	   17| move-result-object v0
128157	.line 405
128158	.local v0, "account", java.lang.String
128159	   18| invoke-interface {v9,v3}, android.database.Cursor.getString(int):java.lang.String
128160	   21| move-result-object v2
128161	.line 407
128162	.local v2, "accountType", java.lang.String
128163	   22| iget-object v5, v8, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
128164	   24| new-instance v6, java.lang.StringBuilder
128165	   26| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
128166	   29| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
128167	   32| move-result-object v6
128168	   33| const-string/jumbo v7, "#"
128169	   36| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
128170	   39| move-result-object v6
128171	   40| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
128172	   43| move-result-object v6
128173	   44| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
128174	   47| move-result-object v6
128175	   48| invoke-interface {v5,v6}, java.util.Map.get(java.lang.Object):java.lang.Object
128176	   51| move-result-object v4
128177	   52| check-cast v4, android.database.Cursor
128178	.line 408
128179	.local v4, "childCursor", android.database.Cursor
128180	   54| new-instance v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars
128181	   56| invoke-interface {v9}, android.database.Cursor.getPosition():int
128182	   59| move-result v6
128183	   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
128184	   63| invoke-virtual {v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.run():void
128185	.line 409
128186	   66| invoke-static/range {v4..v4}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
128187	   69| move-result-object v4
128188	   70| return-object v4
128189}
128190
128191method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.getLabelForType(java.lang.String):java.lang.CharSequence
128192{
128193	.params "accountType"
128194	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
128195	.line 304
128196	.prologue_end
128197	.line 304
128198	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
128199	.line 305
128200	.local v3, "label", java.lang.CharSequence
128201	    1| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription
128202	    3| invoke-interface {v4,v8}, java.util.Map.containsKey(java.lang.Object):boolean
128203	    6| move-result v4
128204	    7| if-eqz v4, Label_1
128205	.try_begin_1
128206	.line 307
128207	    9| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription
128208	   11| invoke-interface {v4,v8}, java.util.Map.get(java.lang.Object):java.lang.Object
128209	   14| move-result-object v1
128210	   15| check-cast v1, android.accounts.AuthenticatorDescription
128211	.line 308
128212	.local v1, "desc", android.accounts.AuthenticatorDescription
128213	   17| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity
128214	   19| iget-object v5, v1, android.accounts.AuthenticatorDescription.packageName
128215	   21| const/4 v6, #+0 (0x00000000 | 0.00000)
128216	   22| invoke-virtual {v4,v5,v6}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.createPackageContext(java.lang.String, int):android.content.Context
128217	   25| move-result-object v0
128218	.line 309
128219	.local v0, "authContext", android.content.Context
128220	   26| invoke-virtual {v0}, android.content.Context.getResources():android.content.res.Resources
128221	   29| move-result-object v4
128222	   30| iget v5, v1, android.accounts.AuthenticatorDescription.labelId
128223	   32| invoke-virtual {v4,v5}, android.content.res.Resources.getText(int):java.lang.CharSequence
128224	.try_end_1
128225	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2
128226	   35| move-result-object v3
128227Label_1:
128228	.line 314
128229	.end_local v0
128230	.end_local v1
128231	.end_local v3
128232	   36| invoke-static/range {v3..v3}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
128233	   39| move-result-object v3
128234	   40| return-object v3
128235Label_2:
128236	.line 310
128237	.restart_local v3
128238	   41| move-exception v2
128239	.line 311
128240	.local v2, "e", android.content.pm.PackageManager$NameNotFoundException
128241	   42| const-string/jumbo v4, "Calendar"
128242	   45| new-instance v5, java.lang.StringBuilder
128243	   47| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
128244	   50| const-string/jumbo v6, "No label for account type , type "
128245	   53| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
128246	   56| move-result-object v5
128247	   57| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
128248	   60| move-result-object v5
128249	   61| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
128250	   64| move-result-object v5
128251	   65| invoke-static {v4,v5}, android.util.Log.w(java.lang.String, java.lang.String):int
128252	   68| goto/16 Label_1
128253}
128254
128255method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.newChildView(android.content.Context, android.database.Cursor, boolean, android.view.ViewGroup):android.view.View
128256{
128257	.params "context", "cursor", "isLastChild", "parent"
128258	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
128259	.line 415
128260	.prologue_end
128261	.line 415
128262	    0| iget-object v0, v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mInflater
128263	    2| const v1, #+2130968594 (0x7f040012 | 1.75458e+38)
128264	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
128265	    6| invoke-virtual {v0,v1,v7,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
128266	    9| move-result-object v0
128267	   10| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
128268	   13| move-result-object v0
128269	   14| return-object v0
128270}
128271
128272method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.newGroupView(android.content.Context, android.database.Cursor, boolean, android.view.ViewGroup):android.view.View
128273{
128274	.params "context", "cursor", "isExpanded", "parent"
128275	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
128276	.line 421
128277	.prologue_end
128278	.line 421
128279	    0| iget-object v0, v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mInflater
128280	    2| const v1, #+2130968577 (0x7f040001 | 1.75458e+38)
128281	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
128282	    6| invoke-virtual {v0,v1,v7,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
128283	    9| move-result-object v0
128284	   10| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
128285	   13| move-result-object v0
128286	   14| return-object v0
128287}
128288
128289method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.onCalendarColorsLoaded():void
128290{
128291	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
128292	.line 468
128293	.prologue_end
128294	.line 468
128295	    0| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.notifyDataSetChanged():void
128296	.line 469
128297	    3| invoke-static/range {}, Tracer.OnExit():void
128298	    6| return-void
128299}
128300
128301method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.onClick(android.view.View):void
128302{
128303	.params "v"
128304	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
128305	.line 197
128306	.prologue_end
128307	.line 197
128308	    0| const v4, #+2131755061 (0x7f100035 | 1.91410e+38)
128309	    3| invoke-virtual {v8,v4}, android.view.View.getTag(int):java.lang.Object
128310	    6| move-result-object v4
128311	    7| check-cast v4, java.lang.Long
128312	    9| invoke-virtual {v4}, java.lang.Long.longValue():long
128313	   12| move-result-wide v0:v1
128314	.line 199
128315	.local v0, "id", long
128316	   13| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarInitialStates
128317	   15| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
128318	   18| move-result-object v5
128319	   19| invoke-interface {v4,v5}, java.util.Map.get(java.lang.Object):java.lang.Object
128320	   22| move-result-object v4
128321	   23| check-cast v4, java.lang.Boolean
128322	   25| invoke-virtual {v4}, java.lang.Boolean.booleanValue():boolean
128323	   28| move-result v2
128324	.line 200
128325	.local v2, "initialState", boolean
128326	   29| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
128327	   31| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
128328	   34| move-result-object v5
128329	   35| invoke-interface {v4,v5}, java.util.Map.containsKey(java.lang.Object):boolean
128330	   38| move-result v4
128331	   39| if-eqz v4, Label_4
128332	.line 202
128333	   41| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
128334	   43| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
128335	   46| move-result-object v5
128336	   47| invoke-interface {v4,v5}, java.util.Map.get(java.lang.Object):java.lang.Object
128337	   50| move-result-object v4
128338	   51| check-cast v4, java.lang.Boolean
128339	   53| invoke-virtual {v4}, java.lang.Boolean.booleanValue():boolean
128340	   56| move-result v4
128341	   57| xor-int/lit8 v3, v4, #+1 (0x00000001 | 1.40130e-45)
128342Label_1:
128343	.line 208
128344	.local v3, "newState", boolean
128345	   59| if-ne v3, v2, Label_5
128346	.line 209
128347	   61| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
128348	   63| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
128349	   66| move-result-object v5
128350	   67| invoke-interface {v4,v5}, java.util.Map.remove(java.lang.Object):java.lang.Object
128351Label_2:
128352	.line 214
128353	   70| const v4, #+2131755063 (0x7f100037 | 1.91410e+38)
128354	   73| invoke-virtual {v8,v4}, android.view.View.getTag(int):java.lang.Object
128355	   76| move-result-object v4
128356	   77| check-cast v4, android.widget.CheckBox
128357	   79| invoke-virtual {v4,v3}, android.widget.CheckBox.setChecked(boolean):void
128358	.line 215
128359	   82| if-eqz v3, Label_6
128360	   84| sget-object v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mSyncedText
128361Label_3:
128362	   86| const v5, #+2131755062 (0x7f100036 | 1.91410e+38)
128363	   89| invoke-static {v8,v5,v4}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
128364	.line 216
128365	   92| invoke-static/range {}, Tracer.OnExit():void
128366	   95| return-void
128367Label_4:
128368	.line 205
128369	.end_local v3
128370	   96| xor-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
128371	.restart_local v3
128372	   98| goto/16 Label_1
128373Label_5:
128374	.line 211
128375	  100| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
128376	  102| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
128377	  105| move-result-object v5
128378	  106| invoke-static {v3}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
128379	  109| move-result-object v6
128380	  110| invoke-interface {v4,v5,v6}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
128381	  113| goto/16 Label_2
128382Label_6:
128383	.line 215
128384	  115| sget-object v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mNotSyncedText
128385	  117| goto/16 Label_3
128386}
128387
128388method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.startRefreshStopDelay():void
128389{
128390	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
128391	.line 255
128392	.prologue_end
128393	.line 255
128394	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
128395	    1| sput-boolean v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
128396	.line 256
128397	    3| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView
128398	    5| sget-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mStopRefreshing
128399	    7| const-wide/32 v2:v3, #+60000 (0x0000ea60 | 8.40779e-41)
128400	   10| invoke-virtual {v0,v1,v2,v3}, android.view.View.postDelayed(java.lang.Runnable, long):boolean
128401	.line 257
128402	   13| invoke-static/range {}, Tracer.OnExit():void
128403	   16| return-void
128404}
128405
128406method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.<init>(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.os.Handler):void
128407{
128408	.params "this$0", "$anonymous0"
128409	.src "SelectVisibleCalendarsActivity.java"
128410	.line 1
128411	.prologue_end
128412	.line 1
128413	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.this$0
128414	.line 43
128415	    2| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
128416	.line 1
128417	    5| invoke-static/range {}, Tracer.OnExit():void
128418	    8| return-void
128419}
128420
128421method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.deliverSelfNotifications():boolean
128422{
128423	.src "SelectVisibleCalendarsActivity.java"
128424	.line 46
128425	.prologue_end
128426	.line 46
128427	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
128428	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
128429	    4| move-result v0
128430	    5| return v0
128431}
128432
128433method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.onChange(boolean):void
128434{
128435	.params "selfChange"
128436	.src "SelectVisibleCalendarsActivity.java"
128437	.line 51
128438	.prologue_end
128439	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
128440	.line 51
128441	    1| iget-object v0, v9, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.this$0
128442	    3| invoke-static {v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):com.android.calendar.CalendarController
128443	    6| move-result-object v0
128444	    7| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
128445	    9| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
128446	   11| const/4 v8, #+0 (0x00000000 | 0.00000)
128447	   12| move-object v1, v9
128448	   13| move-object v5, v4
128449	   14| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
128450	.line 52
128451	   17| invoke-static/range {}, Tracer.OnExit():void
128452	   20| return-void
128453}
128454
128455method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):com.android.calendar.CalendarController
128456{
128457	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mController
128458	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.CalendarController):com.android.calendar.CalendarController
128459	    5| move-result-object v0
128460	    6| return-object v0
128461}
128462
128463method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.<init>():void
128464{
128465	.src "SelectVisibleCalendarsActivity.java"
128466	.line 37
128467	.prologue_end
128468	.line 37
128469	    0| invoke-direct {v2}, com.android.calendar.AbstractCalendarActivity.<init>():void
128470	.line 43
128471	    3| new-instance v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1
128472	    5| new-instance v1, android.os.Handler
128473	    7| invoke-direct {v1}, android.os.Handler.<init>():void
128474	   10| invoke-direct {v0,v2,v1}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.<init>(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.os.Handler):void
128475	   13| iput-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mObserver
128476	.line 37
128477	   15| invoke-static/range {}, Tracer.OnExit():void
128478	   18| return-void
128479}
128480
128481method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.handleSelectSyncedCalendarsClicked(android.view.View):void
128482{
128483	.params "v"
128484	.src "SelectVisibleCalendarsActivity.java"
128485	.line 91
128486	.prologue_end
128487	.line 91
128488	    0| new-instance v0, android.content.Intent
128489	    2| const-string/jumbo v1, "android.intent.action.VIEW"
128490	    5| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
128491	.line 92
128492	.local v0, "intent", android.content.Intent
128493	    8| const-class v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity
128494	   10| invoke-virtual {v0,v2,v1}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
128495	.line 93
128496	   13| const/high16 v1, #+537001984 (0x20020000 | 1.10114e-19)
128497	   15| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent
128498	.line 94
128499	   18| invoke-virtual {v2,v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.startActivity(android.content.Intent):void
128500	.line 95
128501	   21| invoke-static/range {}, Tracer.OnExit():void
128502	   24| return-void
128503}
128504
128505method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onCreate(android.os.Bundle):void
128506{
128507	.params "icicle"
128508	.src "SelectVisibleCalendarsActivity.java"
128509	.line 57
128510	.prologue_end
128511	    0| const v3, #+2131755235 (0x7f1000e3 | 1.91413e+38)
128512	.line 57
128513	    3| invoke-super {v4,v5}, com.android.calendar.AbstractCalendarActivity.onCreate(android.os.Bundle):void
128514	.line 59
128515	    6| const v1, #+2130968639 (0x7f04003f | 1.75459e+38)
128516	    9| invoke-virtual {v4,v1}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.setContentView(int):void
128517	.line 61
128518	   12| invoke-static {v4}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
128519	   15| move-result-object v1
128520	   16| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mController
128521	.line 62
128522	   18| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getFragmentManager():android.app.FragmentManager
128523	   21| move-result-object v1
128524	   22| invoke-virtual {v1,v3}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
128525	   25| move-result-object v1
128526	   26| check-cast v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment
128527	   28| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
128528	.line 65
128529	   30| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
128530	   32| if-nez v1, Label_1
128531	.line 66
128532	   34| new-instance v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment
128533	   36| const v2, #+2130968594 (0x7f040012 | 1.75458e+38)
128534	   39| invoke-direct {v1,v2}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<init>(int):void
128535	   42| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
128536	.line 68
128537	   44| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getFragmentManager():android.app.FragmentManager
128538	   47| move-result-object v1
128539	   48| invoke-virtual {v1}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
128540	   51| move-result-object v0
128541	.line 69
128542	.local v0, "ft", android.app.FragmentTransaction
128543	   52| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
128544	   54| invoke-virtual {v0,v3,v1}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
128545	.line 70
128546	   57| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
128547	   59| invoke-virtual {v0,v1}, android.app.FragmentTransaction.show(android.app.Fragment):android.app.FragmentTransaction
128548	.line 71
128549	   62| invoke-virtual {v0}, android.app.FragmentTransaction.commit():int
128550Label_1:
128551	.line 73
128552	.end_local v0
128553	   65| invoke-static/range {}, Tracer.OnExit():void
128554	   68| return-void
128555}
128556
128557method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onCreateOptionsMenu(android.view.Menu):boolean
128558{
128559	.params "menu"
128560	.src "SelectVisibleCalendarsActivity.java"
128561	.line 99
128562	.prologue_end
128563	    0| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
128564	.line 99
128565	    1| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getActionBar():android.app.ActionBar
128566	    4| move-result-object v0
128567	    5| invoke-virtual {v0,v1,v1}, android.app.ActionBar.setDisplayOptions(int, int):void
128568	.line 101
128569	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
128570	    9| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
128571	   12| move-result v0
128572	   13| return v0
128573}
128574
128575method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onOptionsItemSelected(android.view.MenuItem):boolean
128576{
128577	.params "item"
128578	.src "SelectVisibleCalendarsActivity.java"
128579	.line 106
128580	.prologue_end
128581	.line 106
128582	    0| invoke-interface {v2}, android.view.MenuItem.getItemId():int
128583	    3| move-result v0
128584	    4| packed-switch v0, Label_2
128585	.line 111
128586	    7| invoke-super {v1,v2}, com.android.calendar.AbstractCalendarActivity.onOptionsItemSelected(android.view.MenuItem):boolean
128587	   10| move-result v0
128588	   11| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
128589	   14| move-result v0
128590	   15| return v0
128591Label_1:
128592	.line 108
128593	   16| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
128594	.line 109
128595	   19| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
128596	   20| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
128597	   23| move-result v0
128598	   24| return v0
128599	.line 106
128600	   25| nop
128601Label_2: <aligned>
128602	   26| packed-switch-payload
128603		16908332: Label_1
128604}
128605
128606method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onPause():void
128607{
128608	.src "SelectVisibleCalendarsActivity.java"
128609	.line 84
128610	.prologue_end
128611	.line 84
128612	    0| invoke-super {v2}, com.android.calendar.AbstractCalendarActivity.onPause():void
128613	.line 85
128614	    3| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getContentResolver():android.content.ContentResolver
128615	    6| move-result-object v0
128616	    7| iget-object v1, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mObserver
128617	    9| invoke-virtual {v0,v1}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
128618	.line 86
128619	   12| invoke-static/range {}, Tracer.OnExit():void
128620	   15| return-void
128621}
128622
128623method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onResume():void
128624{
128625	.src "SelectVisibleCalendarsActivity.java"
128626	.line 77
128627	.prologue_end
128628	.line 77
128629	    0| invoke-super {v4}, com.android.calendar.AbstractCalendarActivity.onResume():void
128630	.line 78
128631	    3| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getContentResolver():android.content.ContentResolver
128632	    6| move-result-object v0
128633	    7| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
128634	.line 79
128635	    9| iget-object v2, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mObserver
128636	   11| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
128637	.line 78
128638	   12| invoke-virtual {v0,v1,v3,v2}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
128639	.line 80
128640	   15| invoke-static/range {}, Tracer.OnExit():void
128641	   18| return-void
128642}
128643
128644method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.<init>(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.content.Context):void
128645{
128646	.params "this$0", "$anonymous0"
128647	.src "SelectVisibleCalendarsFragment.java"
128648	.line 1
128649	.prologue_end
128650	.line 1
128651	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.this$0
128652	.line 86
128653	    2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
128654	.line 1
128655	    5| invoke-static/range {}, Tracer.OnExit():void
128656	    8| return-void
128657}
128658
128659method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
128660{
128661	.params "token", "cookie", "cursor"
128662	.src "SelectVisibleCalendarsFragment.java"
128663	.line 89
128664	.prologue_end
128665	.line 89
128666	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.this$0
128667	    2| invoke-static {v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter
128668	    5| move-result-object v0
128669	    6| invoke-virtual {v0,v4}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.changeCursor(android.database.Cursor):void
128670	.line 90
128671	    9| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.this$0
128672	   11| invoke-static {v0,v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-set0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.database.Cursor):android.database.Cursor
128673	.line 91
128674	   14| invoke-static/range {}, Tracer.OnExit():void
128675	   17| return-void
128676}
128677
128678method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter
128679{
128680	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
128681	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter
128682	    5| move-result-object v0
128683	    6| return-object v0
128684}
128685
128686method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-set0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.database.Cursor):android.database.Cursor
128687{
128688	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor
128689	    2| invoke-static/range {v1..v1}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
128690	    5| move-result-object v1
128691	    6| return-object v1
128692}
128693
128694method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<clinit>():void
128695{
128696	.src "SelectVisibleCalendarsFragment.java"
128697	.line 48
128698	.prologue_end
128699	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
128700	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
128701	.line 48
128702	    2| new-array v0, v3, java.lang.String[]
128703	    4| const-string/jumbo v1, "1"
128704	    7| aput-object v1, v0, v2
128705	    9| sput-object v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.SELECTION_ARGS
128706	.line 50
128707	   11| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
128708	   13| new-array v0, v0, java.lang.String[]
128709	.line 51
128710	   15| const-string/jumbo v1, "_id"
128711	   18| aput-object v1, v0, v2
128712	.line 52
128713	   20| const-string/jumbo v1, "account_name"
128714	   23| aput-object v1, v0, v3
128715	.line 53
128716	   25| const-string/jumbo v1, "account_type"
128717	   28| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
128718	   29| aput-object v1, v0, v2
128719	.line 54
128720	   31| const-string/jumbo v1, "ownerAccount"
128721	   34| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
128722	   35| aput-object v1, v0, v2
128723	.line 55
128724	   37| const-string/jumbo v1, "calendar_displayName"
128725	   40| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
128726	   41| aput-object v1, v0, v2
128727	.line 56
128728	   43| const-string/jumbo v1, "calendar_color"
128729	   46| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
128730	   47| aput-object v1, v0, v2
128731	.line 57
128732	   49| const-string/jumbo v1, "visible"
128733	   52| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
128734	   53| aput-object v1, v0, v2
128735	.line 58
128736	   55| const-string/jumbo v1, "sync_events"
128737	   58| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
128738	   59| aput-object v1, v0, v2
128739	.line 59
128740	   61| const-string/jumbo v1, "(account_name=ownerAccount) AS "primary""
128741	   64| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
128742	   66| aput-object v1, v0, v2
128743	.line 50
128744	   68| sput-object v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.PROJECTION
128745	.line 63
128746	   70| const v0, #+2130968627 (0x7f040033 | 1.75459e+38)
128747	   73| sput v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCalendarItemLayout
128748	.line 41
128749	   75| invoke-static/range {}, Tracer.OnExit():void
128750	   78| return-void
128751}
128752
128753method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<init>():void
128754{
128755	.src "SelectVisibleCalendarsFragment.java"
128756	.line 73
128757	.prologue_end
128758	.line 73
128759	    0| invoke-direct {v1}, android.app.Fragment.<init>():void
128760	.line 65
128761	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
128762	    4| iput-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
128763	.line 74
128764	    6| invoke-static/range {}, Tracer.OnExit():void
128765	    9| return-void
128766}
128767
128768method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<init>(int):void
128769{
128770	.params "itemLayout"
128771	.src "SelectVisibleCalendarsFragment.java"
128772	.line 76
128773	.prologue_end
128774	.line 76
128775	    0| invoke-direct {v1}, android.app.Fragment.<init>():void
128776	.line 65
128777	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
128778	    4| iput-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
128779	.line 77
128780	    6| sput v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCalendarItemLayout
128781	.line 78
128782	    8| invoke-static/range {}, Tracer.OnExit():void
128783	   11| return-void
128784}
128785
128786method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.eventsChanged():void
128787{
128788	.src "SelectVisibleCalendarsFragment.java"
128789	.line 171
128790	.prologue_end
128791	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
128792	.line 171
128793	    1| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
128794	    3| if-eqz v0, Label_1
128795	.line 172
128796	    5| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
128797	    7| sget v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
128798	    9| invoke-virtual {v0,v1}, com.android.calendar.AsyncQueryService.cancelOperation(int):int
128799	.line 173
128800	   12| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
128801	   14| invoke-virtual {v0}, com.android.calendar.AsyncQueryService.getNextToken():int
128802	   17| move-result v0
128803	   18| sput v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
128804	.line 174
128805	   20| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
128806	   22| sget v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
128807	   24| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
128808	   26| sget-object v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.PROJECTION
128809	   28| const-string/jumbo v5, "sync_events=?"
128810	.line 175
128811	   31| sget-object v6, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.SELECTION_ARGS
128812	   33| const-string/jumbo v7, "account_name"
128813	.line 174
128814	   36| invoke-virtual/range {v0..v7}, 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
128815Label_1:
128816	.line 177
128817	   39| invoke-static/range {}, Tracer.OnExit():void
128818	   42| return-void
128819}
128820
128821method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.getSupportedEventTypes():long
128822{
128823	.src "SelectVisibleCalendarsFragment.java"
128824	.line 181
128825	.prologue_end
128826	.line 181
128827	    0| const-wide/16 v0:v1, #+128 (0x00000080 | 1.79366e-43)
128828	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
128829	    5| move-result-wide v0:v1
128830	    6| return-wide v0:v1
128831}
128832
128833method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
128834{
128835	.params "event"
128836	.src "SelectVisibleCalendarsFragment.java"
128837	.line 186
128838	.prologue_end
128839	.line 186
128840	    0| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.eventsChanged():void
128841	.line 187
128842	    3| invoke-static/range {}, Tracer.OnExit():void
128843	    6| return-void
128844}
128845
128846method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onActivityCreated(android.os.Bundle):void
128847{
128848	.params "savedInstanceState"
128849	.src "SelectVisibleCalendarsFragment.java"
128850	.line 133
128851	.prologue_end
128852	.line 133
128853	    0| invoke-super {v5,v6}, android.app.Fragment.onActivityCreated(android.os.Bundle):void
128854	.line 134
128855	    3| new-instance v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter
128856	    5| iget-object v1, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mContext
128857	    7| sget v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCalendarItemLayout
128858	.line 135
128859	    9| invoke-virtual {v5}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.getFragmentManager():android.app.FragmentManager
128860	   12| move-result-object v3
128861	.line 134
128862	   13| const/4 v4, #+0 (0x00000000 | 0.00000)
128863	   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
128864	   17| iput-object v0, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
128865	.line 136
128866	   19| iget-object v0, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList
128867	   21| iget-object v1, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
128868	   23| invoke-virtual {v0,v1}, android.widget.ListView.setAdapter(android.widget.ListAdapter):void
128869	.line 137
128870	   26| iget-object v0, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList
128871	   28| invoke-virtual {v0,v5}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
128872	.line 138
128873	   31| invoke-static/range {}, Tracer.OnExit():void
128874	   34| return-void
128875}
128876
128877method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onAttach(android.app.Activity):void
128878{
128879	.params "activity"
128880	.src "SelectVisibleCalendarsFragment.java"
128881	.line 82
128882	.prologue_end
128883	.line 82
128884	    0| invoke-super {v2,v3}, android.app.Fragment.onAttach(android.app.Activity):void
128885	.line 83
128886	    3| iput-object v3, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mContext
128887	.line 84
128888	    5| invoke-static {v3}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
128889	    8| move-result-object v0
128890	    9| iput-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mController
128891	.line 85
128892	   11| iget-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mController
128893	   13| const v1, #+2130968637 (0x7f04003d | 1.75459e+38)
128894	   16| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
128895	.line 86
128896	   19| new-instance v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1
128897	   21| invoke-direct {v0,v2,v3}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.<init>(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.content.Context):void
128898	   24| iput-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
128899	.line 93
128900	   26| invoke-static/range {}, Tracer.OnExit():void
128901	   29| return-void
128902}
128903
128904method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onCalendarColorsLoaded():void
128905{
128906	.src "SelectVisibleCalendarsFragment.java"
128907	.line 191
128908	.prologue_end
128909	.line 191
128910	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
128911	    2| if-eqz v0, Label_1
128912	.line 192
128913	    4| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
128914	    6| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void
128915Label_1:
128916	.line 194
128917	    9| invoke-static/range {}, Tracer.OnExit():void
128918	   12| return-void
128919}
128920
128921method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onCreate(android.os.Bundle):void
128922{
128923	.params "icicle"
128924	.src "SelectVisibleCalendarsFragment.java"
128925	.line 108
128926	.prologue_end
128927	.line 108
128928	    0| invoke-super {v0,v1}, android.app.Fragment.onCreate(android.os.Bundle):void
128929	.line 109
128930	    3| invoke-static/range {}, Tracer.OnExit():void
128931	    6| return-void
128932}
128933
128934method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
128935{
128936	.params "inflater", "container", "savedInstanceState"
128937	.src "SelectVisibleCalendarsFragment.java"
128938	.line 114
128939	.prologue_end
128940	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
128941	.line 114
128942	    1| invoke-super {v4,v5,v6,v7}, android.app.Fragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
128943	.line 115
128944	    4| const v1, #+2130968637 (0x7f04003d | 1.75459e+38)
128945	    7| invoke-virtual {v5,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
128946	   10| move-result-object v1
128947	   11| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
128948	.line 116
128949	   13| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
128950	   15| const v2, #+2131755231 (0x7f1000df | 1.91413e+38)
128951	   18| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
128952	   21| move-result-object v1
128953	   22| check-cast v1, android.widget.ListView
128954	   24| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList
128955	.line 120
128956	   26| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.getActivity():android.app.Activity
128957	   29| move-result-object v1
128958	   30| const v2, #+2131296263 (0x7f090007 | 1.82104e+38)
128959	   33| invoke-static {v1,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
128960	   36| move-result v1
128961	   37| if-eqz v1, Label_1
128962	.line 122
128963	   39| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList
128964	   41| invoke-virtual {v1,v3}, android.widget.ListView.setDivider(android.graphics.drawable.Drawable):void
128965	.line 123
128966	   44| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
128967	   46| const v2, #+2131755232 (0x7f1000e0 | 1.91413e+38)
128968	   49| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
128969	   52| move-result-object v0
128970	.line 124
128971	.local v0, "v", android.view.View
128972	   53| if-eqz v0, Label_1
128973	.line 125
128974	   55| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
128975	   57| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
128976Label_1:
128977	.line 128
128978	.end_local v0
128979	   60| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
128980	   62| invoke-static/range {v1..v1}, Tracer.OnExit(android.view.View):android.view.View
128981	   65| move-result-object v1
128982	   66| return-object v1
128983}
128984
128985method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onDetach():void
128986{
128987	.src "SelectVisibleCalendarsFragment.java"
128988	.line 97
128989	.prologue_end
128990	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
128991	.line 97
128992	    1| invoke-super {v3}, android.app.Fragment.onDetach():void
128993	.line 98
128994	    4| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mController
128995	    6| const v1, #+2130968637 (0x7f04003d | 1.75459e+38)
128996	    9| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
128997	   12| move-result-object v1
128998	   13| invoke-virtual {v0,v1}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void
128999	.line 99
129000	   16| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor
129001	   18| if-eqz v0, Label_1
129002	.line 100
129003	   20| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
129004	   22| invoke-virtual {v0,v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.changeCursor(android.database.Cursor):void
129005	.line 101
129006	   25| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor
129007	   27| invoke-interface {v0}, android.database.Cursor.close():void
129008	.line 102
129009	   30| iput-object v2, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor
129010Label_1:
129011	.line 104
129012	   32| invoke-static/range {}, Tracer.OnExit():void
129013	   35| return-void
129014}
129015
129016method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
129017{
129018	.params "?", "view", "position", "id"
129019	.src "SelectVisibleCalendarsFragment.java"
129020	.line 141
129021	.local_ex v2, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
129022	.prologue_end
129023	.line 141
129024	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
129025	    2| if-eqz v0, Label_1
129026	    4| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
129027	    6| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getCount():int
129028	    9| move-result v0
129029	   10| if-gt v0, v4, Label_2
129030Label_1:
129031	.line 142
129032	   12| invoke-static/range {}, Tracer.OnExit():void
129033	   15| return-void
129034Label_2:
129035	.line 144
129036	   16| invoke-virtual {v1,v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.toggleVisibility(int):void
129037	.line 145
129038	   19| invoke-static/range {}, Tracer.OnExit():void
129039	   22| return-void
129040}
129041
129042method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onResume():void
129043{
129044	.src "SelectVisibleCalendarsFragment.java"
129045	.line 149
129046	.prologue_end
129047	.line 149
129048	    0| invoke-super {v8}, android.app.Fragment.onResume():void
129049	.line 150
129050	    3| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
129051	    5| invoke-virtual {v0}, com.android.calendar.AsyncQueryService.getNextToken():int
129052	    8| move-result v0
129053	    9| sput v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
129054	.line 151
129055	   11| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
129056	   13| sget v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
129057	   15| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
129058	   17| sget-object v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.PROJECTION
129059	   19| const-string/jumbo v5, "sync_events=?"
129060	.line 152
129061	   22| sget-object v6, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.SELECTION_ARGS
129062	   24| const-string/jumbo v7, "account_name"
129063	.line 151
129064	   27| const/4 v2, #+0 (0x00000000 | 0.00000)
129065	   28| invoke-virtual/range {v0..v7}, 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
129066	.line 153
129067	   31| invoke-static/range {}, Tracer.OnExit():void
129068	   34| return-void
129069}
129070
129071method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.toggleVisibility(int):void
129072{
129073	.params "position"
129074	.src "SelectVisibleCalendarsFragment.java"
129075	.line 159
129076	.prologue_end
129077	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
129078	.line 159
129079	    1| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
129080	    3| invoke-virtual {v1}, com.android.calendar.AsyncQueryService.getNextToken():int
129081	    6| move-result v1
129082	    7| sput v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mUpdateToken
129083	.line 160
129084	    9| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
129085	   11| iget-object v2, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
129086	   13| invoke-virtual {v2,v11}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getItemId(int):long
129087	   16| move-result-wide v6:v7
129088	   17| invoke-static {v1,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
129089	   20| move-result-object v4
129090	.line 161
129091	.local v4, "uri", android.net.Uri
129092	   21| new-instance v5, android.content.ContentValues
129093	   23| invoke-direct {v5}, android.content.ContentValues.<init>():void
129094	.line 163
129095	.local v5, "values", android.content.ContentValues
129096	   26| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
129097	   28| invoke-virtual {v1,v11}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getVisible(int):int
129098	   31| move-result v1
129099	   32| xor-int/lit8 v0, v1, #+1 (0x00000001 | 1.40130e-45)
129100	.line 164
129101	.local v0, "visibility", int
129102	   34| const-string/jumbo v1, "visible"
129103	   37| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
129104	   40| move-result-object v2
129105	   41| invoke-virtual {v5,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
129106	.line 165
129107	   44| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
129108	   46| sget v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mUpdateToken
129109	   48| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
129110	   50| move-object v6, v3
129111	   51| move-object v7, v3
129112	   52| invoke-virtual/range {v1..v9}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
129113	.line 166
129114	   55| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
129115	   57| invoke-virtual {v1,v11,v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.setVisible(int, int):void
129116	.line 167
129117	   60| invoke-static/range {}, Tracer.OnExit():void
129118	   63| return-void
129119}
129120
129121method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.<init>(int, java.lang.String):void
129122{
129123	.params "julianDay", "label"
129124	.src "CalendarAppWidgetModel.java"
129125	.line 203
129126	.prologue_end
129127	.line 203
129128	    0| invoke-direct {v0}, java.lang.Object.<init>():void
129129	.line 204
129130	    3| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay
129131	.line 205
129132	    5| iput-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
129133	.line 206
129134	    7| invoke-static/range {}, Tracer.OnExit():void
129135	   10| return-void
129136}
129137
129138method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.equals(java.lang.Object):boolean
129139{
129140	.params "obj"
129141	.src "CalendarAppWidgetModel.java"
129142	.line 224
129143	.prologue_end
129144	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
129145	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
129146	.line 224
129147	    2| if-ne v5, v6, Label_1
129148	.line 225
129149	    4| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
129150	    7| move-result v4
129151	    8| return v4
129152Label_1:
129153	.line 226
129154	    9| if-nez v6, Label_2
129155	.line 227
129156	   11| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
129157	   14| move-result v3
129158	   15| return v3
129159Label_2:
129160	.line 228
129161	   16| invoke-virtual {v5}, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.getClass():java.lang.Class
129162	   19| move-result-object v1
129163	   20| invoke-virtual {v6}, java.lang.Object.getClass():java.lang.Class
129164	   23| move-result-object v2
129165	   24| if-eq v1, v2, Label_3
129166	.line 229
129167	   26| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
129168	   29| move-result v3
129169	   30| return v3
129170Label_3:
129171	   31| move-object v0, v6
129172	.line 230
129173	   32| check-cast v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
129174	.line 231
129175	.local v0, "other", com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
129176	   34| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
129177	   36| if-nez v1, Label_4
129178	.line 232
129179	   38| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
129180	   40| if-eqz v1, Label_5
129181	.line 233
129182	   42| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
129183	   45| move-result v3
129184	   46| return v3
129185Label_4:
129186	.line 234
129187	   47| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
129188	   49| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
129189	   51| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
129190	   54| move-result v1
129191	   55| if-nez v1, Label_5
129192	.line 235
129193	   57| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
129194	   60| move-result v3
129195	   61| return v3
129196Label_5:
129197	.line 236
129198	   62| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay
129199	   64| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay
129200	   66| if-eq v1, v2, Label_6
129201	.line 237
129202	   68| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
129203	   71| move-result v3
129204	   72| return v3
129205Label_6:
129206	.line 238
129207	   73| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
129208	   76| move-result v4
129209	   77| return v4
129210}
129211
129212method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.hashCode():int
129213{
129214	.src "CalendarAppWidgetModel.java"
129215	.line 215
129216	.prologue_end
129217	.line 215
129218	    0| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
129219	.line 216
129220	.local v0, "prime", int
129221	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
129222	.line 217
129223	.local v1, "result", int
129224	    3| iget-object v2, v4, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
129225	    5| if-nez v2, Label_2
129226	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
129227Label_1:
129228	    8| add-int/lit8 v1, v2, #+31 (0x0000001f | 4.34403e-44)
129229	.line 218
129230	   10| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
129231	   12| iget v3, v4, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay
129232	   14| add-int v1, v2, v3
129233	.line 219
129234	   16| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
129235	   19| move-result v1
129236	   20| return v1
129237Label_2:
129238	.line 217
129239	   21| iget-object v2, v4, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
129240	   23| invoke-virtual {v2}, java.lang.String.hashCode():int
129241	   26| move-result v2
129242	   27| goto/16 Label_1
129243}
129244
129245method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.toString():java.lang.String
129246{
129247	.src "CalendarAppWidgetModel.java"
129248	.line 210
129249	.prologue_end
129250	.line 210
129251	    0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
129252	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
129253	    5| move-result-object v0
129254	    6| return-object v0
129255}
129256
129257method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.<init>():void
129258{
129259	.src "CalendarAppWidgetModel.java"
129260	.line 90
129261	.prologue_end
129262	    0| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
129263	.line 90
129264	    2| invoke-direct {v1}, java.lang.Object.<init>():void
129265	.line 91
129266	    5| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
129267	.line 92
129268	    7| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
129269	.line 93
129270	    9| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
129271	.line 94
129272	   11| invoke-static/range {}, Tracer.OnExit():void
129273	   14| return-void
129274}
129275
129276method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.equals(java.lang.Object):boolean
129277{
129278	.params "obj"
129279	.src "CalendarAppWidgetModel.java"
129280	.line 142
129281	.prologue_end
129282	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
129283	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
129284	.line 142
129285	    2| if-ne v8, v9, Label_1
129286	.line 143
129287	    4| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean
129288	    7| move-result v7
129289	    8| return v7
129290Label_1:
129291	.line 144
129292	    9| if-nez v9, Label_2
129293	.line 145
129294	   11| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
129295	   14| move-result v6
129296	   15| return v6
129297Label_2:
129298	.line 146
129299	   16| invoke-virtual {v8}, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.getClass():java.lang.Class
129300	   19| move-result-object v1
129301	   20| invoke-virtual {v9}, java.lang.Object.getClass():java.lang.Class
129302	   23| move-result-object v2
129303	   24| if-eq v1, v2, Label_3
129304	.line 147
129305	   26| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
129306	   29| move-result v6
129307	   30| return v6
129308Label_3:
129309	   31| move-object v0, v9
129310	.line 148
129311	   32| check-cast v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
129312	.line 149
129313	.local v0, "other", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
129314	   34| iget-wide v2:v3, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
129315	   36| iget-wide v4:v5, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
129316	   38| cmp-long v1, v2:v3, v4:v5
129317	   40| if-eqz v1, Label_4
129318	.line 150
129319	   42| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
129320	   45| move-result v6
129321	   46| return v6
129322Label_4:
129323	.line 151
129324	   47| iget-boolean v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
129325	   49| iget-boolean v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
129326	   51| if-eq v1, v2, Label_5
129327	.line 152
129328	   53| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
129329	   56| move-result v6
129330	   57| return v6
129331Label_5:
129332	.line 153
129333	   58| iget-wide v2:v3, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
129334	   60| iget-wide v4:v5, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
129335	   62| cmp-long v1, v2:v3, v4:v5
129336	   64| if-eqz v1, Label_6
129337	.line 154
129338	   66| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
129339	   69| move-result v6
129340	   70| return v6
129341Label_6:
129342	.line 155
129343	   71| iget-wide v2:v3, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
129344	   73| iget-wide v4:v5, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
129345	   75| cmp-long v1, v2:v3, v4:v5
129346	   77| if-eqz v1, Label_7
129347	.line 156
129348	   79| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
129349	   82| move-result v6
129350	   83| return v6
129351Label_7:
129352	.line 157
129353	   84| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
129354	   86| if-nez v1, Label_8
129355	.line 158
129356	   88| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
129357	   90| if-eqz v1, Label_9
129358	.line 159
129359	   92| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
129360	   95| move-result v6
129361	   96| return v6
129362Label_8:
129363	.line 160
129364	   97| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
129365	   99| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
129366	  101| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
129367	  104| move-result v1
129368	  105| if-nez v1, Label_9
129369	.line 161
129370	  107| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
129371	  110| move-result v6
129372	  111| return v6
129373Label_9:
129374	.line 162
129375	  112| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
129376	  114| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
129377	  116| if-eq v1, v2, Label_10
129378	.line 163
129379	  118| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
129380	  121| move-result v6
129381	  122| return v6
129382Label_10:
129383	.line 164
129384	  123| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
129385	  125| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
129386	  127| if-eq v1, v2, Label_11
129387	.line 165
129388	  129| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
129389	  132| move-result v6
129390	  133| return v6
129391Label_11:
129392	.line 166
129393	  134| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
129394	  136| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
129395	  138| if-eq v1, v2, Label_12
129396	.line 167
129397	  140| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
129398	  143| move-result v6
129399	  144| return v6
129400Label_12:
129401	.line 168
129402	  145| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
129403	  147| if-nez v1, Label_13
129404	.line 169
129405	  149| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
129406	  151| if-eqz v1, Label_14
129407	.line 170
129408	  153| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
129409	  156| move-result v6
129410	  157| return v6
129411Label_13:
129412	.line 171
129413	  158| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
129414	  160| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
129415	  162| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
129416	  165| move-result v1
129417	  166| if-nez v1, Label_14
129418	.line 172
129419	  168| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
129420	  171| move-result v6
129421	  172| return v6
129422Label_14:
129423	.line 174
129424	  173| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
129425	  175| if-nez v1, Label_15
129426	.line 175
129427	  177| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
129428	  179| if-eqz v1, Label_16
129429	.line 176
129430	  181| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
129431	  184| move-result v6
129432	  185| return v6
129433Label_15:
129434	.line 177
129435	  186| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
129436	  188| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
129437	  190| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
129438	  193| move-result v1
129439	  194| if-nez v1, Label_16
129440	.line 178
129441	  196| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
129442	  199| move-result v6
129443	  200| return v6
129444Label_16:
129445	.line 180
129446	  201| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
129447	  203| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
129448	  205| if-eq v1, v2, Label_17
129449	.line 181
129450	  207| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
129451	  210| move-result v6
129452	  211| return v6
129453Label_17:
129454	.line 183
129455	  212| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
129456	  214| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
129457	  216| if-eq v1, v2, Label_18
129458	.line 184
129459	  218| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
129460	  221| move-result v6
129461	  222| return v6
129462Label_18:
129463	.line 186
129464	  223| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean
129465	  226| move-result v7
129466	  227| return v7
129467}
129468
129469method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.hashCode():int
129470{
129471	.src "CalendarAppWidgetModel.java"
129472	.line 123
129473	.prologue_end
129474	    0| const/16 v8, #+32 (0x00000020 | 4.48416e-44)
129475	    2| const/4 v3, #+0 (0x00000000 | 0.00000)
129476	.line 123
129477	    3| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
129478	.line 124
129479	.local v0, "prime", int
129480	    5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
129481	.line 125
129482	.local v1, "result", int
129483	    6| iget-boolean v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
129484	    8| if-eqz v2, Label_5
129485	   10| const/16 v2, #+1231 (0x000004cf | 1.72500e-42)
129486Label_1:
129487	   12| add-int/lit8 v1, v2, #+31 (0x0000001f | 4.34403e-44)
129488	.line 126
129489	   14| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
129490	   16| iget-wide v4:v5, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
129491	   18| iget-wide v6:v7, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
129492	   20| ushr-long/2addr v6:v7, v8
129493	   21| xor-long/2addr v4:v5, v6:v7
129494	   22| long-to-int v4, v4:v5
129495	   23| add-int v1, v2, v4
129496	.line 127
129497	   25| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
129498	   27| iget-wide v4:v5, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
129499	   29| iget-wide v6:v7, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
129500	   31| ushr-long/2addr v6:v7, v8
129501	   32| xor-long/2addr v4:v5, v6:v7
129502	   33| long-to-int v4, v4:v5
129503	   34| add-int v1, v2, v4
129504	.line 128
129505	   36| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
129506	   38| iget-wide v4:v5, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
129507	   40| iget-wide v6:v7, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
129508	   42| ushr-long/2addr v6:v7, v8
129509	   43| xor-long/2addr v4:v5, v6:v7
129510	   44| long-to-int v4, v4:v5
129511	   45| add-int v1, v2, v4
129512	.line 129
129513	   47| mul-int/lit8 v4, v1, #+31 (0x0000001f | 4.34403e-44)
129514	   49| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
129515	   51| if-nez v2, Label_6
129516	   53| move v2, v3
129517Label_2:
129518	   54| add-int v1, v4, v2
129519	.line 130
129520	   56| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
129521	   58| iget v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
129522	   60| add-int v1, v2, v4
129523	.line 131
129524	   62| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
129525	   64| iget v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
129526	   66| add-int v1, v2, v4
129527	.line 132
129528	   68| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
129529	   70| iget v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
129530	   72| add-int v1, v2, v4
129531	.line 133
129532	   74| mul-int/lit8 v4, v1, #+31 (0x0000001f | 4.34403e-44)
129533	   76| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
129534	   78| if-nez v2, Label_7
129535	   80| move v2, v3
129536Label_3:
129537	   81| add-int v1, v4, v2
129538	.line 134
129539	   83| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
129540	   85| iget-object v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
129541	   87| if-nez v4, Label_8
129542Label_4:
129543	   89| add-int v1, v2, v3
129544	.line 135
129545	   91| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
129546	   93| iget v3, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
129547	   95| add-int v1, v2, v3
129548	.line 136
129549	   97| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
129550	   99| iget v3, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
129551	  101| add-int v1, v2, v3
129552	.line 137
129553	  103| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
129554	  106| move-result v1
129555	  107| return v1
129556Label_5:
129557	.line 125
129558	  108| const/16 v2, #+1237 (0x000004d5 | 1.73341e-42)
129559	  110| goto/16 Label_1
129560Label_6:
129561	.line 129
129562	  112| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
129563	  114| invoke-virtual {v2}, java.lang.String.hashCode():int
129564	  117| move-result v2
129565	  118| goto/16 Label_2
129566Label_7:
129567	.line 133
129568	  120| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
129569	  122| invoke-virtual {v2}, java.lang.String.hashCode():int
129570	  125| move-result v2
129571	  126| goto/16 Label_3
129572Label_8:
129573	.line 134
129574	  128| iget-object v3, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
129575	  130| invoke-virtual {v3}, java.lang.String.hashCode():int
129576	  133| move-result v3
129577	  134| goto/16 Label_4
129578}
129579
129580method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.toString():java.lang.String
129581{
129582	.src "CalendarAppWidgetModel.java"
129583	.line 98
129584	.prologue_end
129585	.line 98
129586	    0| new-instance v0, java.lang.StringBuilder
129587	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
129588	.line 99
129589	.local v0, "builder", java.lang.StringBuilder
129590	    5| const-string/jumbo v1, "EventInfo [visibTitle="
129591	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
129592	.line 100
129593	   11| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
129594	   13| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
129595	.line 101
129596	   16| const-string/jumbo v1, ", title="
129597	   19| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
129598	.line 102
129599	   22| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
129600	   24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
129601	.line 103
129602	   27| const-string/jumbo v1, ", visibWhen="
129603	   30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
129604	.line 104
129605	   33| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
129606	   35| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
129607	.line 105
129608	   38| const-string/jumbo v1, ", id="
129609	   41| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
129610	.line 106
129611	   44| iget-wide v2:v3, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
129612	   46| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
129613	.line 107
129614	   49| const-string/jumbo v1, ", when="
129615	   52| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
129616	.line 108
129617	   55| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
129618	   57| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
129619	.line 109
129620	   60| const-string/jumbo v1, ", visibWhere="
129621	   63| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
129622	.line 110
129623	   66| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
129624	   68| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
129625	.line 111
129626	   71| const-string/jumbo v1, ", where="
129627	   74| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
129628	.line 112
129629	   77| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
129630	   79| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
129631	.line 113
129632	   82| const-string/jumbo v1, ", color="
129633	   85| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
129634	.line 114
129635	   88| const-string/jumbo v1, "0x%x"
129636	   91| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
129637	   92| new-array v2, v2, java.lang.Object[]
129638	   94| iget v3, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
129639	   96| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
129640	   99| move-result-object v3
129641	  100| const/4 v4, #+0 (0x00000000 | 0.00000)
129642	  101| aput-object v3, v2, v4
129643	  103| invoke-static {v1,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
129644	  106| move-result-object v1
129645	  107| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
129646	.line 115
129647	  110| const-string/jumbo v1, ", selfAttendeeStatus="
129648	  113| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
129649	.line 116
129650	  116| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
129651	  118| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
129652	.line 117
129653	  121| const-string/jumbo v1, "]"
129654	  124| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
129655	.line 118
129656	  127| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
129657	  130| move-result-object v1
129658	  131| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
129659	  134| move-result-object v1
129660	  135| return-object v1
129661}
129662
129663method com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.<init>(int, int):void
129664{
129665	.params "type", "index"
129666	.src "CalendarAppWidgetModel.java"
129667	.line 64
129668	.prologue_end
129669	.line 64
129670	    0| invoke-direct {v0}, java.lang.Object.<init>():void
129671	.line 65
129672	    3| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mType
129673	.line 66
129674	    5| iput v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
129675	.line 67
129676	    7| invoke-static/range {}, Tracer.OnExit():void
129677	   10| return-void
129678}
129679
129680method com.android.calendar.widget.CalendarAppWidgetModel.<clinit>():void
129681{
129682	.src "CalendarAppWidgetModel.java"
129683	.line 37
129684	.prologue_end
129685	.line 37
129686	    0| const-class v0, com.android.calendar.widget.CalendarAppWidgetModel
129687	    2| invoke-virtual {v0}, java.lang.Class.getSimpleName():java.lang.String
129688	    5| move-result-object v0
129689	    6| sput-object v0, com.android.calendar.widget.CalendarAppWidgetModel.TAG
129690	.line 36
129691	    8| invoke-static/range {}, Tracer.OnExit():void
129692	   11| return-void
129693}
129694
129695method com.android.calendar.widget.CalendarAppWidgetModel.<init>(android.content.Context, java.lang.String):void
129696{
129697	.params "context", "timeZone"
129698	.src "CalendarAppWidgetModel.java"
129699	.line 251
129700	.prologue_end
129701	    0| const/16 v6, #+50 (0x00000032 | 7.00649e-44)
129702	.line 251
129703	    2| invoke-direct {v7}, java.lang.Object.<init>():void
129704	.line 252
129705	    5| invoke-static {}, java.lang.System.currentTimeMillis():long
129706	    8| move-result-wide v2:v3
129707	    9| iput-wide v2:v3, v7, com.android.calendar.widget.CalendarAppWidgetModel.mNow
129708	.line 253
129709	   11| new-instance v0, android.text.format.Time
129710	   13| invoke-direct {v0,v9}, android.text.format.Time.<init>(java.lang.String):void
129711	.line 254
129712	.local v0, "time", android.text.format.Time
129713	   16| invoke-virtual {v0}, android.text.format.Time.setToNow():void
129714	.line 255
129715	   19| iget-wide v2:v3, v7, com.android.calendar.widget.CalendarAppWidgetModel.mNow
129716	   21| iget-wide v4:v5, v0, android.text.format.Time.gmtoff
129717	   23| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
129718	   26| move-result v1
129719	   27| iput v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
129720	.line 256
129721	   29| iget v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
129722	   31| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
129723	   33| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
129724	   35| iput v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mMaxJulianDay
129725	.line 257
129726	   37| new-instance v1, java.util.ArrayList
129727	   39| invoke-direct {v1,v6}, java.util.ArrayList.<init>(int):void
129728	   42| iput-object v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
129729	.line 258
129730	   44| new-instance v1, java.util.ArrayList
129731	   46| invoke-direct {v1,v6}, java.util.ArrayList.<init>(int):void
129732	   49| iput-object v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
129733	.line 259
129734	   51| new-instance v1, java.util.ArrayList
129735	   53| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
129736	   55| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
129737	   58| iput-object v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos
129738	.line 260
129739	   60| iput-object v8, v7, com.android.calendar.widget.CalendarAppWidgetModel.mContext
129740	.line 261
129741	   62| invoke-static/range {}, Tracer.OnExit():void
129742	   65| return-void
129743}
129744
129745method com.android.calendar.widget.CalendarAppWidgetModel.populateDayInfo(int, android.text.format.Time):com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
129746{
129747	.params "julianDay", "recycle"
129748	.src "CalendarAppWidgetModel.java"
129749	.line 408
129750	.prologue_end
129751	.line 408
129752	    0| invoke-virtual {v11,v10}, android.text.format.Time.setJulianDay(int):long
129753	    3| move-result-wide v2:v3
129754	.line 409
129755	.local v2, "millis", long
129756	    4| const v6, #+524304 (0x00080010 | 7.34706e-40)
129757	.line 412
129758	.local v6, "flags", int
129759	    7| iget v1, v9, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
129760	    9| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
129761	   11| if-ne v10, v1, Label_2
129762	.line 413
129763	   13| iget-object v7, v9, com.android.calendar.widget.CalendarAppWidgetModel.mContext
129764	   15| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
129765	   16| new-array v8, v1, java.lang.Object[]
129766	.line 414
129767	   18| iget-object v1, v9, com.android.calendar.widget.CalendarAppWidgetModel.mContext
129768	   20| move-wide v4:v5, v2:v3
129769	   21| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
129770	   24| move-result-object v1
129771	   25| invoke-virtual {v1}, java.lang.String.toString():java.lang.String
129772	   28| move-result-object v1
129773	   29| const/4 v4, #+0 (0x00000000 | 0.00000)
129774	   30| aput-object v1, v8, v4
129775	.line 413
129776	   32| const v1, #+2131492958 (0x7f0c005e | 1.86094e+38)
129777	   35| invoke-virtual {v7,v1,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
129778	   38| move-result-object v0
129779Label_1:
129780	.line 419
129781	.local v0, "label", java.lang.String
129782	   39| new-instance v1, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
129783	   41| invoke-direct {v1,v10,v0}, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.<init>(int, java.lang.String):void
129784	   44| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.widget.CalendarAppWidgetModel$DayInfo):com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
129785	   47| move-result-object v1
129786	   48| return-object v1
129787Label_2:
129788	.line 416
129789	.end_local v0
129790	   49| const v6, #+524306 (0x00080012 | 7.34709e-40)
129791	.line 417
129792	   52| iget-object v1, v9, com.android.calendar.widget.CalendarAppWidgetModel.mContext
129793	   54| move-wide v4:v5, v2:v3
129794	   55| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
129795	   58| move-result-object v0
129796	.restart_local v0
129797	   59| goto/16 Label_1
129798}
129799
129800method 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
129801{
129802	.params "eventId", "allDay", "start", "end", "startDay", "endDay", "title", "location", "color", "selfStatus"
129803	.src "CalendarAppWidgetModel.java"
129804	.line 356
129805	.prologue_end
129806	.line 356
129807	    0| new-instance v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
129808	    2| invoke-direct {v2}, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.<init>():void
129809	.line 359
129810	.local v2, "eventInfo", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
129811	    5| new-instance v10, java.lang.StringBuilder
129812	    7| invoke-direct {v10}, java.lang.StringBuilder.<init>():void
129813	.line 361
129814	.local v10, "whenString", java.lang.StringBuilder
129815	   10| const/high16 v8, #+524288 (0x00080000 | 7.34684e-40)
129816	.line 362
129817	.local v8, "flags", int
129818	   12| const/4 v9, #+0 (0x00000000 | 0.00000)
129819	.line 363
129820	.local v9, "visibWhen", int
129821	   13| if-eqz v15, Label_4
129822	.line 364
129823	   15| const v8, #+524304 (0x00080010 | 7.34706e-40)
129824	.line 365
129825	   18| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext
129826	   20| move-wide/from16 v4:v5, v16:v17
129827	   22| move-wide/from16 v6:v7, v18:v19
129828	   24| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
129829	   27| move-result-object v3
129830	   28| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
129831Label_1:
129832	.line 380
129833	   31| iput-wide v13:v14, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
129834	.line 381
129835	   33| move-wide/from16 v0:v1, v16:v17
129836	   35| iput-wide v0:v1, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
129837	.line 382
129838	   37| move-wide/from16 v0:v1, v18:v19
129839	   39| iput-wide v0:v1, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
129840	.line 383
129841	   41| iput-boolean v15, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
129842	.line 384
129843	   43| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String
129844	   46| move-result-object v3
129845	   47| iput-object v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
129846	.line 362
129847	   49| const/4 v3, #+0 (0x00000000 | 0.00000)
129848	.line 385
129849	   50| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
129850	.line 386
129851	   52| move/from16 v0, v24
129852	   54| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
129853	.line 387
129854	   56| move/from16 v0, v25
129855	   58| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
129856	.line 390
129857	   60| invoke-static/range {v22..v22}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
129858	   63| move-result v3
129859	   64| if-eqz v3, Label_7
129860	.line 391
129861	   66| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext
129862	   68| const v4, #+2131492876 (0x7f0c000c | 1.86092e+38)
129863	   71| invoke-virtual {v3,v4}, android.content.Context.getString(int):java.lang.String
129864	   74| move-result-object v3
129865	   75| iput-object v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
129866Label_2:
129867	.line 395
129868	   77| const/4 v3, #+0 (0x00000000 | 0.00000)
129869	   78| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
129870	.line 398
129871	   80| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
129872	   83| move-result v3
129873	   84| if-nez v3, Label_8
129874	.line 399
129875	   86| const/4 v3, #+0 (0x00000000 | 0.00000)
129876	   87| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
129877	.line 400
129878	   89| move-object/from16 v0, v23
129879	   91| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
129880Label_3:
129881	.line 404
129882	   93| invoke-static/range {v2..v2}, Tracer.OnExit(com.android.calendar.widget.CalendarAppWidgetModel$EventInfo):com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
129883	   96| move-result-object v2
129884	   97| return-object v2
129885Label_4:
129886	.line 367
129887	   98| const v8, #+524289 (0x00080001 | 7.34685e-40)
129888	.line 368
129889	  101| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext
129890	  103| invoke-static {v3}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
129891	  106| move-result v3
129892	  107| if-eqz v3, Label_5
129893	.line 369
129894	  109| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43)
129895Label_5:
129896	.line 371
129897	  111| move/from16 v0, v21
129898	  113| move/from16 v1, v20
129899	  115| if-le v0, v1, Label_6
129900	.line 372
129901	  117| or-int/lit8 v8, v8, #+16 (0x00000010 | 2.24208e-44)
129902Label_6:
129903	.line 374
129904	  119| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext
129905	  121| move-wide/from16 v4:v5, v16:v17
129906	  123| move-wide/from16 v6:v7, v18:v19
129907	  125| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
129908	  128| move-result-object v3
129909	  129| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
129910	.line 376
129911	  132| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mShowTZ
129912	  134| if-eqz v3, Label_1
129913	.line 377
129914	  136| const-string/jumbo v3, " "
129915	  139| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
129916	  142| move-result-object v3
129917	  143| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel.mHomeTZName
129918	  145| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
129919	  148| goto/16 Label_1
129920Label_7:
129921	.line 393
129922	  150| move-object/from16 v0, v22
129923	  152| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
129924	  154| goto/16 Label_2
129925Label_8:
129926	.line 402
129927	  156| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
129928	  158| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
129929	  160| goto/16 Label_3
129930}
129931
129932method com.android.calendar.widget.CalendarAppWidgetModel.buildFromCursor(android.database.Cursor, java.lang.String):void
129933{
129934	.params "cursor", "timeZone"
129935	.src "CalendarAppWidgetModel.java"
129936	.line 264
129937	.prologue_end
129938	.line 264
129939	    0| new-instance v27, android.text.format.Time
129940	    2| move-object/from16 v0, v27
129941	    4| move-object/from16 v1, v36
129942	    6| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
129943	.line 266
129944	.local v27, "recycle", android.text.format.Time
129945	    9| new-instance v26, java.util.ArrayList
129946	   11| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
129947	   12| move-object/from16 v0, v26
129948	   14| invoke-direct {v0,v4}, java.util.ArrayList.<init>(int):void
129949	.line 267
129950	.local_ex v26, "mBuckets", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/util/LinkedList<Lcom/android/calendar/widget/CalendarAppWidgetModel$RowInfo;>;>;"
129951	   17| const/16 v25, #+0 (0x00000000 | 0.00000)
129952Label_1:
129953	.local v25, "i", int
129954	   19| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
129955	   20| move/from16 v0, v25
129956	   22| if-ge v0, v4, Label_2
129957	.line 268
129958	   24| new-instance v4, java.util.LinkedList
129959	   26| invoke-direct {v4}, java.util.LinkedList.<init>():void
129960	   29| move-object/from16 v0, v26
129961	   31| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
129962	.line 267
129963	   34| add-int/lit8 v25, v25, #+1 (0x00000001 | 1.40130e-45)
129964	   36| goto/16 Label_1
129965Label_2:
129966	.line 270
129967	   38| invoke-virtual/range {v27..v27}, android.text.format.Time.setToNow():void
129968	.line 271
129969	   41| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
129970	   44| move-result-object v4
129971	   45| move-object/from16 v0, v36
129972	   47| invoke-static {v0,v4}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
129973	   50| move-result v4
129974	   51| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
129975	   53| move-object/from16 v0, v34
129976	   55| iput-boolean v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mShowTZ
129977	.line 272
129978	   57| move-object/from16 v0, v34
129979	   59| iget-boolean v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mShowTZ
129980	   61| if-eqz v4, Label_4
129981	.line 273
129982	   63| invoke-static/range {v36..v36}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
129983	   66| move-result-object v32
129984	   67| move-object/from16 v0, v27
129985	   69| iget v4, v0, android.text.format.Time.isDst
129986	   71| if-eqz v4, Label_10
129987	   73| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
129988Label_3:
129989	.line 274
129990	   74| const/16 v33, #+0 (0x00000000 | 0.00000)
129991	.line 273
129992	   76| move-object/from16 v0, v32
129993	   78| move/from16 v1, v33
129994	   80| invoke-virtual {v0,v4,v1}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
129995	   83| move-result-object v4
129996	   84| move-object/from16 v0, v34
129997	   86| iput-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mHomeTZName
129998Label_4:
129999	.line 277
130000	   88| const/4 v4, #-1 (0xffffffff | NaN)
130001	   89| move-object/from16 v0, v35
130002	   91| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
130003	.line 278
130004	   94| move-object/from16 v0, v34
130005	   96| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mContext
130006	   98| const/16 v32, #+0 (0x00000000 | 0.00000)
130007	  100| move-object/from16 v0, v32
130008	  102| invoke-static {v4,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
130009	  105| move-result-object v31
130010Label_5:
130011	.line 279
130012	.local v31, "tz", java.lang.String
130013	  106| invoke-interface/range {v35..v35}, android.database.Cursor.moveToNext():boolean
130014	  109| move-result v4
130015	  110| if-eqz v4, Label_13
130016	.line 280
130017	  112| invoke-interface/range {v35..v35}, android.database.Cursor.getPosition():int
130018	  115| move-result v28
130019	.line 281
130020	.local v28, "rowId", int
130021	  116| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
130022	  117| move-object/from16 v0, v35
130023	  119| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
130024	  122| move-result-wide v5:v6
130025	.line 282
130026	.local v5, "eventId", long
130027	  123| const/4 v4, #+0 (0x00000000 | 0.00000)
130028	  124| move-object/from16 v0, v35
130029	  126| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
130030	  129| move-result v4
130031	  130| if-eqz v4, Label_11
130032	  132| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
130033Label_6:
130034	.line 283
130035	.local v7, "allDay", boolean
130036	  133| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
130037	  134| move-object/from16 v0, v35
130038	  136| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
130039	  139| move-result-wide v8:v9
130040	.line 284
130041	.local v8, "start", long
130042	  140| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
130043	  141| move-object/from16 v0, v35
130044	  143| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
130045	  146| move-result-wide v10:v11
130046	.line 285
130047	.local v10, "end", long
130048	  147| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
130049	  148| move-object/from16 v0, v35
130050	  150| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
130051	  153| move-result-object v14
130052	.line 287
130053	.local v14, "title", java.lang.String
130054	  154| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
130055	  155| move-object/from16 v0, v35
130056	  157| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
130057	  160| move-result-object v15
130058	.line 290
130059	.local v15, "location", java.lang.String
130060	  161| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
130061	  162| move-object/from16 v0, v35
130062	  164| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
130063	  167| move-result v12
130064	.line 291
130065	.local v12, "startDay", int
130066	  168| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
130067	  169| move-object/from16 v0, v35
130068	  171| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
130069	  174| move-result v13
130070	.line 292
130071	.local v13, "endDay", int
130072	  175| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
130073	  177| move-object/from16 v0, v35
130074	  179| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
130075	  182| move-result v16
130076	.line 294
130077	.local v16, "color", int
130078	  183| const/16 v4, #+9 (0x00000009 | 1.26117e-44)
130079	.line 293
130080	  185| move-object/from16 v0, v35
130081	  187| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
130082	  190| move-result v17
130083	.line 297
130084	.local v17, "selfStatus", int
130085	  191| if-eqz v7, Label_7
130086	.line 298
130087	  193| move-object/from16 v0, v27
130088	  195| move-object/from16 v1, v31
130089	  197| invoke-static {v0,v8,v9,v1}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
130090	  200| move-result-wide v8:v9
130091	.line 299
130092	  201| move-object/from16 v0, v27
130093	  203| move-object/from16 v1, v31
130094	  205| invoke-static {v0,v10,v11,v1}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
130095	  208| move-result-wide v10:v11
130096Label_7:
130097	.line 309
130098	  209| move-object/from16 v0, v34
130099	  211| iget-wide v0:v1, v0, com.android.calendar.widget.CalendarAppWidgetModel.mNow
130100	  213| move-wide/from16 v32:v33, v0:v1
130101	  215| cmp-long v4, v10:v11, v32:v33
130102	  217| if-ltz v4, Label_5
130103	.line 313
130104	  219| move-object/from16 v0, v34
130105	  221| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
130106	  223| invoke-interface {v4}, java.util.List.size():int
130107	  226| move-result v25
130108	.line 314
130109	  227| move-object/from16 v0, v34
130110	  229| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
130111	  231| move-object/from16 v32, v0
130112	  233| move-object/from16 v4, v34
130113	  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
130114	  238| move-result-object v4
130115	  239| move-object/from16 v0, v32
130116	  241| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean
130117	.line 317
130118	  244| move-object/from16 v0, v34
130119	  246| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
130120	  248| invoke-static {v12,v4}, java.lang.Math.max(int, int):int
130121	  251| move-result v24
130122	.line 318
130123	.local v24, "from", int
130124	  252| move-object/from16 v0, v34
130125	  254| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mMaxJulianDay
130126	  256| invoke-static {v13,v4}, java.lang.Math.min(int, int):int
130127	  259| move-result v30
130128	.line 319
130129	.local v30, "to", int
130130	  260| move/from16 v21, v24
130131Label_8:
130132	.local v21, "day", int
130133	  262| move/from16 v0, v21
130134	  264| move/from16 v1, v30
130135	  266| if-gt v0, v1, Label_5
130136	.line 320
130137	  268| move-object/from16 v0, v34
130138	  270| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
130139	  272| sub-int v4, v21, v4
130140	  274| move-object/from16 v0, v26
130141	  276| invoke-virtual {v0,v4}, java.util.ArrayList.get(int):java.lang.Object
130142	  279| move-result-object v18
130143	  280| check-cast v18, java.util.LinkedList
130144	.line 321
130145	.local_ex v18, "bucket", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/widget/CalendarAppWidgetModel$RowInfo;>;"
130146	  282| new-instance v29, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
130147	  284| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
130148	  285| move-object/from16 v0, v29
130149	  287| move/from16 v1, v25
130150	  289| invoke-direct {v0,v4,v1}, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.<init>(int, int):void
130151	.line 322
130152	.local v29, "rowInfo", com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
130153	  292| if-eqz v7, Label_12
130154	.line 323
130155	  294| move-object/from16 v0, v18
130156	  296| move-object/from16 v1, v29
130157	  298| invoke-virtual {v0,v1}, java.util.LinkedList.addFirst(java.lang.Object):void
130158Label_9:
130159	.line 319
130160	  301| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45)
130161	  303| goto/16 Label_8
130162Label_10:
130163	.line 273
130164	.end_local v5
130165	.end_local v7
130166	.end_local v8
130167	.end_local v10
130168	.end_local v12
130169	.end_local v13
130170	.end_local v14
130171	.end_local v15
130172	.end_local v16
130173	.end_local v17
130174	.end_local v18
130175	.end_local v21
130176	.end_local v24
130177	.end_local v28
130178	.end_local v29
130179	.end_local v30
130180	.end_local v31
130181	  305| const/4 v4, #+0 (0x00000000 | 0.00000)
130182	  306| goto/16 Label_3
130183Label_11:
130184	.line 282
130185	.restart_local v5
130186	.restart_local v28
130187	.restart_local v31
130188	  308| const/4 v7, #+0 (0x00000000 | 0.00000)
130189	.restart_local v7
130190	  309| goto/16 Label_6
130191Label_12:
130192	.line 325
130193	.restart_local v8
130194	.restart_local v10
130195	.restart_local v12
130196	.restart_local v13
130197	.restart_local v14
130198	.restart_local v15
130199	.restart_local v16
130200	.restart_local v17
130201	.restart_local v18
130202	.restart_local v21
130203	.restart_local v24
130204	.restart_local v29
130205	.restart_local v30
130206	  311| move-object/from16 v0, v18
130207	  313| move-object/from16 v1, v29
130208	  315| invoke-virtual {v0,v1}, java.util.LinkedList.add(java.lang.Object):boolean
130209	  318| goto/16 Label_9
130210Label_13:
130211	.line 330
130212	.end_local v5
130213	.end_local v7
130214	.end_local v8
130215	.end_local v10
130216	.end_local v12
130217	.end_local v13
130218	.end_local v14
130219	.end_local v15
130220	.end_local v16
130221	.end_local v17
130222	.end_local v18
130223	.end_local v21
130224	.end_local v24
130225	.end_local v28
130226	.end_local v29
130227	.end_local v30
130228	  320| move-object/from16 v0, v34
130229	  322| iget v0, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
130230	  324| move/from16 v21, v0
130231	.line 331
130232	.restart_local v21
130233	  326| const/16 v20, #+0 (0x00000000 | 0.00000)
130234	.line 332
130235	.local v20, "count", int
130236	  328| invoke-interface/range {v26..v26}, java.lang.Iterable.iterator():java.util.Iterator
130237	  331| move-result-object v19
130238Label_14:
130239	.local v19, "bucket$iterator", java.util.Iterator
130240	  332| invoke-interface/range {v19..v19}, java.util.Iterator.hasNext():boolean
130241	  335| move-result v4
130242	  336| if-eqz v4, Label_17
130243	  338| invoke-interface/range {v19..v19}, java.util.Iterator.next():java.lang.Object
130244	  341| move-result-object v18
130245	  342| check-cast v18, java.util.LinkedList
130246	.line 333
130247	.restart_local v18
130248	  344| invoke-virtual/range {v18..v18}, java.util.LinkedList.isEmpty():boolean
130249	  347| move-result v4
130250	  348| if-nez v4, Label_16
130251	.line 335
130252	  350| move-object/from16 v0, v34
130253	  352| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
130254	  354| move/from16 v0, v21
130255	  356| if-eq v0, v4, Label_15
130256	.line 336
130257	  358| move-object/from16 v0, v34
130258	  360| move/from16 v1, v21
130259	  362| move-object/from16 v2, v27
130260	  364| invoke-direct {v0,v1,v2}, com.android.calendar.widget.CalendarAppWidgetModel.populateDayInfo(int, android.text.format.Time):com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
130261	  367| move-result-object v23
130262	.line 338
130263	.local v23, "dayInfo", com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
130264	  368| move-object/from16 v0, v34
130265	  370| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos
130266	  372| invoke-interface {v4}, java.util.List.size():int
130267	  375| move-result v22
130268	.line 339
130269	.local v22, "dayIndex", int
130270	  376| move-object/from16 v0, v34
130271	  378| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos
130272	  380| move-object/from16 v0, v23
130273	  382| invoke-interface {v4,v0}, java.util.List.add(java.lang.Object):boolean
130274	.line 340
130275	  385| move-object/from16 v0, v34
130276	  387| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
130277	  389| new-instance v32, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
130278	  391| const/16 v33, #+0 (0x00000000 | 0.00000)
130279	  393| move-object/from16 v0, v32
130280	  395| move/from16 v1, v33
130281	  397| move/from16 v2, v22
130282	  399| invoke-direct {v0,v1,v2}, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.<init>(int, int):void
130283	  402| move-object/from16 v0, v32
130284	  404| invoke-interface {v4,v0}, java.util.List.add(java.lang.Object):boolean
130285Label_15:
130286	.line 344
130287	.end_local v22
130288	.end_local v23
130289	  407| move-object/from16 v0, v34
130290	  409| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
130291	  411| move-object/from16 v0, v18
130292	  413| invoke-interface {v4,v0}, java.util.List.addAll(java.util.Collection):boolean
130293	.line 345
130294	  416| invoke-virtual/range {v18..v18}, java.util.LinkedList.size():int
130295	  419| move-result v4
130296	  420| add-int v20, v20, v4
130297Label_16:
130298	.line 347
130299	  422| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45)
130300	.line 348
130301	  424| const/16 v4, #+20 (0x00000014 | 2.80260e-44)
130302	  426| move/from16 v0, v20
130303	  428| if-lt v0, v4, Label_14
130304Label_17:
130305	.line 352
130306	.end_local v18
130307	  430| invoke-static/range {}, Tracer.OnExit():void
130308	  433| return-void
130309}
130310
130311method com.android.calendar.widget.CalendarAppWidgetModel.toString():java.lang.String
130312{
130313	.src "CalendarAppWidgetModel.java"
130314	.line 424
130315	.prologue_end
130316	.line 424
130317	    0| new-instance v0, java.lang.StringBuilder
130318	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
130319	.line 425
130320	.local v0, "builder", java.lang.StringBuilder
130321	    5| const-string/jumbo v1, "\nCalendarAppWidgetModel [eventInfos="
130322	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
130323	.line 426
130324	   11| iget-object v1, v2, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
130325	   13| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
130326	.line 427
130327	   16| const-string/jumbo v1, "]"
130328	   19| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
130329	.line 428
130330	   22| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
130331	   25| move-result-object v1
130332	   26| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
130333	   29| move-result-object v1
130334	   30| return-object v1
130335}
130336
130337method com.android.calendar.widget.CalendarAppWidgetProvider.<init>():void
130338{
130339	.src "CalendarAppWidgetProvider.java"
130340	.line 45
130341	.prologue_end
130342	.line 45
130343	    0| invoke-direct {v0}, android.appwidget.AppWidgetProvider.<init>():void
130344	    3| invoke-static/range {}, Tracer.OnExit():void
130345	    6| return-void
130346}
130347
130348method com.android.calendar.widget.CalendarAppWidgetProvider.getComponentName(android.content.Context):android.content.ComponentName
130349{
130350	.params "context"
130351	.src "CalendarAppWidgetProvider.java"
130352	.line 104
130353	.prologue_end
130354	.line 104
130355	    0| new-instance v0, android.content.ComponentName
130356	    2| const-class v1, com.android.calendar.widget.CalendarAppWidgetProvider
130357	    4| invoke-direct {v0,v2,v1}, android.content.ComponentName.<init>(android.content.Context, java.lang.Class):void
130358	    7| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.ComponentName):android.content.ComponentName
130359	   10| move-result-object v0
130360	   11| return-object v0
130361}
130362
130363method com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent
130364{
130365	.params "context", "id", "start", "end", "allDay"
130366	.src "CalendarAppWidgetProvider.java"
130367	.line 208
130368	.prologue_end
130369	.line 208
130370	    0| new-instance v2, android.content.Intent
130371	    2| invoke-direct {v2}, android.content.Intent.<init>():void
130372	.line 209
130373	.local v2, "fillInIntent", android.content.Intent
130374	    5| const-string/jumbo v1, "content://com.android.calendar/events"
130375	.line 210
130376	.local v1, "dataString", java.lang.String
130377	    8| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
130378	   10| cmp-long v3, v8:v9, v4:v5
130379	   12| if-eqz v3, Label_2
130380	.line 211
130381	   14| const-string/jumbo v3, "DETAIL_VIEW"
130382	   17| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
130383	   18| invoke-virtual {v2,v3,v4}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
130384	.line 212
130385	   21| const v3, #+268484608 (0x1000c000 | 2.53915e-29)
130386	   24| invoke-virtual {v2,v3}, android.content.Intent.setFlags(int):android.content.Intent
130387	.line 215
130388	   27| new-instance v3, java.lang.StringBuilder
130389	   29| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
130390	   32| invoke-virtual {v3,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
130391	   35| move-result-object v3
130392	   36| const-string/jumbo v4, "/"
130393	   39| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
130394	   42| move-result-object v3
130395	   43| invoke-virtual {v3,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
130396	   46| move-result-object v3
130397	   47| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
130398	   50| move-result-object v1
130399	.line 217
130400	   51| const-class v3, com.android.calendar.EventInfoActivity
130401	   53| invoke-virtual {v2,v7,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
130402Label_1:
130403	.line 222
130404	   56| invoke-static {v1}, android.net.Uri.parse(java.lang.String):android.net.Uri
130405	   59| move-result-object v0
130406	.line 223
130407	.local v0, "data", android.net.Uri
130408	   60| invoke-virtual {v2,v0}, android.content.Intent.setData(android.net.Uri):android.content.Intent
130409	.line 224
130410	   63| const-string/jumbo v3, "beginTime"
130411	   66| invoke-virtual {v2,v3,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
130412	.line 225
130413	   69| const-string/jumbo v3, "endTime"
130414	   72| invoke-virtual {v2,v3,v12,v13}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
130415	.line 226
130416	   75| const-string/jumbo v3, "allDay"
130417	   78| invoke-virtual {v2,v3,v14}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
130418	.line 228
130419	   81| invoke-static/range {v2..v2}, Tracer.OnExit(android.content.Intent):android.content.Intent
130420	   84| move-result-object v2
130421	   85| return-object v2
130422Label_2:
130423	.line 220
130424	.end_local v0
130425	   86| const-class v3, com.android.calendar.AllInOneActivity
130426	   88| invoke-virtual {v2,v7,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
130427	   91| goto/16 Label_1
130428}
130429
130430method com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchPendingIntentTemplate(android.content.Context):android.app.PendingIntent
130431{
130432	.params "context"
130433	.src "CalendarAppWidgetProvider.java"
130434	.line 188
130435	.prologue_end
130436	.line 188
130437	    0| new-instance v0, android.content.Intent
130438	    2| invoke-direct {v0}, android.content.Intent.<init>():void
130439	.line 189
130440	.local v0, "launchIntent", android.content.Intent
130441	    5| const-string/jumbo v1, "android.intent.action.VIEW"
130442	    8| invoke-virtual {v0,v1}, android.content.Intent.setAction(java.lang.String):android.content.Intent
130443	.line 190
130444	   11| const v1, #+268484608 (0x1000c000 | 2.53915e-29)
130445	   14| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent
130446	.line 192
130447	   17| const-class v1, com.android.calendar.AllInOneActivity
130448	   19| invoke-virtual {v0,v3,v1}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
130449	.line 193
130450	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
130451	.line 194
130452	   23| const/high16 v2, #+134217728 (0x08000000 | 3.85186e-34)
130453	.line 193
130454	   25| invoke-static {v3,v1,v0,v2}, android.app.PendingIntent.getActivity(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
130455	   28| move-result-object v1
130456	   29| invoke-static/range {v1..v1}, Tracer.OnExit(android.app.PendingIntent):android.app.PendingIntent
130457	   32| move-result-object v1
130458	   33| return-object v1
130459}
130460
130461method com.android.calendar.widget.CalendarAppWidgetProvider.getUpdateIntent(android.content.Context):android.app.PendingIntent
130462{
130463	.params "context"
130464	.src "CalendarAppWidgetProvider.java"
130465	.line 177
130466	.prologue_end
130467	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
130468	.line 177
130469	    1| new-instance v0, android.content.Intent
130470	    3| invoke-static {v4}, com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String
130471	    6| move-result-object v1
130472	    7| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
130473	.line 178
130474	.local v0, "intent", android.content.Intent
130475	   10| sget-object v1, android.provider.CalendarContract.CONTENT_URI
130476	   12| const-string/jumbo v2, "vnd.android.data/update"
130477	   15| invoke-virtual {v0,v1,v2}, android.content.Intent.setDataAndType(android.net.Uri, java.lang.String):android.content.Intent
130478	.line 179
130479	   18| invoke-static {v4,v3,v0,v3}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
130480	   21| move-result-object v1
130481	   22| invoke-static/range {v1..v1}, Tracer.OnExit(android.app.PendingIntent):android.app.PendingIntent
130482	   25| move-result-object v1
130483	   26| return-object v1
130484}
130485
130486method com.android.calendar.widget.CalendarAppWidgetProvider.performUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[], long[]):void
130487{
130488	.params "context", "appWidgetManager", "appWidgetIds", "changedEventIds"
130489	.src "CalendarAppWidgetProvider.java"
130490	.line 123
130491	.prologue_end
130492	.line 123
130493	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
130494	    1| move-object/from16 v0, v22
130495	    3| array-length v0, v0
130496	    4| move/from16 v18, v0
130497	    6| move/from16 v17, v3
130498Label_1:
130499	    8| move/from16 v0, v17
130500	   10| move/from16 v1, v18
130501	   12| if-ge v0, v1, Label_3
130502	   14| aget v2, v22, v17
130503	.line 125
130504	.local v2, "appWidgetId", int
130505	   16| new-instance v15, android.content.Intent
130506	   18| const-class v3, com.android.calendar.widget.CalendarAppWidgetService
130507	   20| move-object/from16 v0, v20
130508	   22| invoke-direct {v15,v0,v3}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
130509	.line 126
130510	.local v15, "updateIntent", android.content.Intent
130511	   25| const-string/jumbo v3, "appWidgetId"
130512	   28| invoke-virtual {v15,v3,v2}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
130513	.line 127
130514	   31| if-eqz v23, Label_2
130515	.line 128
130516	   33| const-string/jumbo v3, "com.android.calendar.EXTRA_EVENT_IDS"
130517	   36| move-object/from16 v0, v23
130518	   38| invoke-virtual {v15,v3,v0}, android.content.Intent.putExtra(java.lang.String, long[]):android.content.Intent
130519Label_2:
130520	.line 130
130521	   41| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
130522	   42| invoke-virtual {v15,v3}, android.content.Intent.toUri(int):java.lang.String
130523	   45| move-result-object v3
130524	   46| invoke-static {v3}, android.net.Uri.parse(java.lang.String):android.net.Uri
130525	   49| move-result-object v3
130526	   50| invoke-virtual {v15,v3}, android.content.Intent.setData(android.net.Uri):android.content.Intent
130527	.line 132
130528	   53| new-instance v16, android.widget.RemoteViews
130529	   55| invoke-virtual/range {v20..v20}, android.content.Context.getPackageName():java.lang.String
130530	   58| move-result-object v3
130531	   59| const v6, #+2130968589 (0x7f04000d | 1.75458e+38)
130532	   62| move-object/from16 v0, v16
130533	   64| invoke-direct {v0,v3,v6}, android.widget.RemoteViews.<init>(java.lang.String, int):void
130534	.line 134
130535	.local v16, "views", android.widget.RemoteViews
130536	   67| new-instance v13, android.text.format.Time
130537	   69| const/4 v3, #+0 (0x00000000 | 0.00000)
130538	   70| move-object/from16 v0, v20
130539	   72| invoke-static {v0,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
130540	   75| move-result-object v3
130541	   76| invoke-direct {v13,v3}, android.text.format.Time.<init>(java.lang.String):void
130542	.line 135
130543	.local v13, "time", android.text.format.Time
130544	   79| invoke-virtual {v13}, android.text.format.Time.setToNow():void
130545	.line 136
130546	   82| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
130547	   83| invoke-virtual {v13,v3}, android.text.format.Time.toMillis(boolean):long
130548	   86| move-result-wide v4:v5
130549	.line 137
130550	.local v4, "millis", long
130551	   87| iget v3, v13, android.text.format.Time.weekDay
130552	   89| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
130553	.line 138
130554	   91| const/16 v6, #+20 (0x00000014 | 2.80260e-44)
130555	.line 137
130556	   93| invoke-static {v3,v6}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
130557	   96| move-result-object v10
130558	.line 140
130559	.local v10, "dayOfWeek", java.lang.String
130560	   97| const v8, #+524312 (0x00080018 | 7.34718e-40)
130561	  100| move-object/from16 v3, v20
130562	  102| move-wide v6:v7, v4:v5
130563	.line 139
130564	  103| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
130565	  106| move-result-object v9
130566	.line 142
130567	.local v9, "date", java.lang.String
130568	  107| const v3, #+2131755051 (0x7f10002b | 1.91410e+38)
130569	  110| move-object/from16 v0, v16
130570	  112| invoke-virtual {v0,v3,v10}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
130571	.line 143
130572	  115| const v3, #+2131755025 (0x7f100011 | 1.91409e+38)
130573	  118| move-object/from16 v0, v16
130574	  120| invoke-virtual {v0,v3,v9}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
130575	.line 145
130576	  123| const v3, #+2131755052 (0x7f10002c | 1.91410e+38)
130577	  126| move-object/from16 v0, v16
130578	  128| invoke-virtual {v0,v2,v3,v15}, android.widget.RemoteViews.setRemoteAdapter(int, int, android.content.Intent):void
130579	.line 146
130580	  131| const v3, #+2131755052 (0x7f10002c | 1.91410e+38)
130581	  134| move-object/from16 v0, v21
130582	  136| invoke-virtual {v0,v2,v3}, android.appwidget.AppWidgetManager.notifyAppWidgetViewDataChanged(int, int):void
130583	.line 150
130584	  139| new-instance v11, android.content.Intent
130585	  141| const-string/jumbo v3, "android.intent.action.VIEW"
130586	  144| invoke-direct {v11,v3}, android.content.Intent.<init>(java.lang.String):void
130587	.line 151
130588	.local v11, "launchCalendarIntent", android.content.Intent
130589	  147| const-class v3, com.android.calendar.AllInOneActivity
130590	  149| move-object/from16 v0, v20
130591	  151| invoke-virtual {v11,v0,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
130592	.line 153
130593	  154| new-instance v3, java.lang.StringBuilder
130594	  156| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
130595	  159| const-string/jumbo v6, "content://com.android.calendar/time/"
130596	  162| invoke-virtual {v3,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
130597	  165| move-result-object v3
130598	  166| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
130599	  169| move-result-object v3
130600	  170| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
130601	  173| move-result-object v3
130602	  174| invoke-static {v3}, android.net.Uri.parse(java.lang.String):android.net.Uri
130603	  177| move-result-object v3
130604	.line 152
130605	  178| invoke-virtual {v11,v3}, android.content.Intent.setData(android.net.Uri):android.content.Intent
130606	.line 155
130607	  181| const/4 v3, #+0 (0x00000000 | 0.00000)
130608	  182| const/4 v6, #+0 (0x00000000 | 0.00000)
130609	.line 154
130610	  183| move-object/from16 v0, v20
130611	  185| invoke-static {v0,v3,v11,v6}, android.app.PendingIntent.getActivity(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
130612	  188| move-result-object v12
130613	.line 156
130614	.local v12, "launchCalendarPendingIntent", android.app.PendingIntent
130615	  189| const v3, #+2131755050 (0x7f10002a | 1.91410e+38)
130616	  192| move-object/from16 v0, v16
130617	  194| invoke-virtual {v0,v3,v12}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void
130618	.line 161
130619	  197| invoke-static/range {v20..v20}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchPendingIntentTemplate(android.content.Context):android.app.PendingIntent
130620	  200| move-result-object v14
130621	.line 162
130622	.local v14, "updateEventIntent", android.app.PendingIntent
130623	  201| const v3, #+2131755052 (0x7f10002c | 1.91410e+38)
130624	  204| move-object/from16 v0, v16
130625	  206| invoke-virtual {v0,v3,v14}, android.widget.RemoteViews.setPendingIntentTemplate(int, android.app.PendingIntent):void
130626	.line 164
130627	  209| move-object/from16 v0, v21
130628	  211| move-object/from16 v1, v16
130629	  213| invoke-virtual {v0,v2,v1}, android.appwidget.AppWidgetManager.updateAppWidget(int, android.widget.RemoteViews):void
130630	.line 123
130631	  216| add-int/lit8 v3, v17, #+1 (0x00000001 | 1.40130e-45)
130632	  218| move/from16 v17, v3
130633	  220| goto/16 Label_1
130634Label_3:
130635	.line 166
130636	.end_local v2
130637	.end_local v4
130638	.end_local v9
130639	.end_local v10
130640	.end_local v11
130641	.end_local v12
130642	.end_local v13
130643	.end_local v14
130644	.end_local v15
130645	.end_local v16
130646	  222| invoke-static/range {}, Tracer.OnExit():void
130647	  225| return-void
130648}
130649
130650method com.android.calendar.widget.CalendarAppWidgetProvider.onDisabled(android.content.Context):void
130651{
130652	.params "context"
130653	.src "CalendarAppWidgetProvider.java"
130654	.line 85
130655	.prologue_end
130656	.line 85
130657	    0| const-string/jumbo v2, "alarm"
130658	    3| invoke-virtual {v4,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
130659	    6| move-result-object v0
130660	    7| check-cast v0, android.app.AlarmManager
130661	.line 86
130662	.local v0, "am", android.app.AlarmManager
130663	    9| invoke-static {v4}, com.android.calendar.widget.CalendarAppWidgetProvider.getUpdateIntent(android.content.Context):android.app.PendingIntent
130664	   12| move-result-object v1
130665	.line 87
130666	.local v1, "pendingUpdate", android.app.PendingIntent
130667	   13| invoke-virtual {v0,v1}, android.app.AlarmManager.cancel(android.app.PendingIntent):void
130668	.line 88
130669	   16| invoke-static/range {}, Tracer.OnExit():void
130670	   19| return-void
130671}
130672
130673method com.android.calendar.widget.CalendarAppWidgetProvider.onReceive(android.content.Context, android.content.Intent):void
130674{
130675	.params "context", "intent"
130676	.src "CalendarAppWidgetProvider.java"
130677	.line 59
130678	.prologue_end
130679	.line 59
130680	    0| invoke-virtual {v7}, android.content.Intent.getAction():java.lang.String
130681	    3| move-result-object v0
130682	.line 62
130683	.local v0, "action", java.lang.String
130684	    4| invoke-static {v6}, com.android.calendar.Utils.getWidgetUpdateAction(android.content.Context):java.lang.String
130685	    7| move-result-object v3
130686	    8| invoke-virtual {v3,v0}, java.lang.String.equals(java.lang.Object):boolean
130687	   11| move-result v3
130688	   12| if-eqz v3, Label_2
130689	.line 63
130690	   14| invoke-static {v6}, android.appwidget.AppWidgetManager.getInstance(android.content.Context):android.appwidget.AppWidgetManager
130691	   17| move-result-object v1
130692	.line 65
130693	.local v1, "appWidgetManager", android.appwidget.AppWidgetManager
130694	   18| invoke-static {v6}, com.android.calendar.widget.CalendarAppWidgetProvider.getComponentName(android.content.Context):android.content.ComponentName
130695	   21| move-result-object v3
130696	   22| invoke-virtual {v1,v3}, android.appwidget.AppWidgetManager.getAppWidgetIds(android.content.ComponentName):int[]
130697	   25| move-result-object v3
130698	.line 66
130699	   26| const/4 v4, #+0 (0x00000000 | 0.00000)
130700	.line 64
130701	   27| invoke-direct {v5,v6,v1,v3,v4}, com.android.calendar.widget.CalendarAppWidgetProvider.performUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[], long[]):void
130702Label_1:
130703	.line 77
130704	.end_local v1
130705	   30| invoke-static/range {}, Tracer.OnExit():void
130706	   33| return-void
130707Label_2:
130708	.line 67
130709	   34| const-string/jumbo v3, "android.intent.action.PROVIDER_CHANGED"
130710	   37| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean
130711	   40| move-result v3
130712	   41| if-nez v3, Label_3
130713	.line 68
130714	   43| const-string/jumbo v3, "android.intent.action.TIME_SET"
130715	   46| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean
130716	   49| move-result v3
130717	.line 67
130718	   50| if-nez v3, Label_3
130719	.line 69
130720	   52| const-string/jumbo v3, "android.intent.action.TIMEZONE_CHANGED"
130721	   55| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean
130722	   58| move-result v3
130723	.line 67
130724	   59| if-nez v3, Label_3
130725	.line 70
130726	   61| const-string/jumbo v3, "android.intent.action.DATE_CHANGED"
130727	   64| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean
130728	   67| move-result v3
130729	.line 67
130730	   68| if-nez v3, Label_3
130731	.line 71
130732	   70| invoke-static {v6}, com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String
130733	   73| move-result-object v3
130734	   74| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean
130735	   77| move-result v3
130736	.line 67
130737	   78| if-eqz v3, Label_4
130738Label_3:
130739	.line 72
130740	   80| new-instance v2, android.content.Intent
130741	   82| const-class v3, com.android.calendar.widget.CalendarAppWidgetService
130742	   84| invoke-direct {v2,v6,v3}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
130743	.line 73
130744	.local v2, "service", android.content.Intent
130745	   87| invoke-virtual {v6,v2}, android.content.Context.startService(android.content.Intent):android.content.ComponentName
130746	   90| goto/16 Label_1
130747Label_4:
130748	.line 75
130749	.end_local v2
130750	   92| invoke-super {v5,v6,v7}, android.appwidget.AppWidgetProvider.onReceive(android.content.Context, android.content.Intent):void
130751	   95| goto/16 Label_1
130752}
130753
130754method com.android.calendar.widget.CalendarAppWidgetProvider.onUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[]):void
130755{
130756	.params "context", "appWidgetManager", "appWidgetIds"
130757	.src "CalendarAppWidgetProvider.java"
130758	.line 95
130759	.prologue_end
130760	.line 95
130761	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
130762	    1| invoke-direct {v1,v2,v3,v4,v0}, com.android.calendar.widget.CalendarAppWidgetProvider.performUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[], long[]):void
130763	.line 96
130764	    4| invoke-static/range {}, Tracer.OnExit():void
130765	    7| return-void
130766}
130767
130768method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
130769{
130770	.params "this$1"
130771	.src "CalendarAppWidgetService.java"
130772	.line 1
130773	.prologue_end
130774	.line 1
130775	    0| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.this$1
130776	.line 138
130777	    2| invoke-direct {v0}, java.lang.Object.<init>():void
130778	.line 1
130779	    5| invoke-static/range {}, Tracer.OnExit():void
130780	    8| return-void
130781}
130782
130783method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.run():void
130784{
130785	.src "CalendarAppWidgetService.java"
130786	.line 141
130787	.prologue_end
130788	.line 141
130789	    0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.this$1
130790	    2| invoke-static {v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
130791	    5| move-result-object v0
130792	    6| if-eqz v0, Label_1
130793	.line 142
130794	    8| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.this$1
130795	   10| invoke-static {v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
130796	   13| move-result-object v0
130797	   14| invoke-virtual {v0}, android.content.CursorLoader.forceLoad():void
130798Label_1:
130799	.line 144
130800	   17| invoke-static/range {}, Tracer.OnExit():void
130801	   20| return-void
130802}
130803
130804method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int, java.lang.String, android.content.BroadcastReceiver$PendingResult):void
130805{
130806	.params "this$1", "val$version", "val$selection", "val$result"
130807	.src "CalendarAppWidgetService.java"
130808	.line 1
130809	.prologue_end
130810	.line 1
130811	    0| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
130812	    2| iput v2, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$version
130813	    4| iput-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$selection
130814	    6| iput-object v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$result
130815	.line 149
130816	    8| invoke-direct {v0}, java.lang.Object.<init>():void
130817	.line 1
130818	   11| invoke-static/range {}, Tracer.OnExit():void
130819	   14| return-void
130820}
130821
130822method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.run():void
130823{
130824	.src "CalendarAppWidgetService.java"
130825	.line 153
130826	.prologue_end
130827	.line 153
130828	    0| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
130829	    2| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
130830	    5| move-result-object v1
130831	    6| if-eqz v1, Label_1
130832	    8| iget v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$version
130833	   10| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get0():java.util.concurrent.atomic.AtomicInteger
130834	   13| move-result-object v2
130835	   14| invoke-virtual {v2}, java.util.concurrent.atomic.AtomicInteger.get():int
130836	   17| move-result v2
130837	   18| if-lt v1, v2, Label_1
130838	.line 154
130839	   20| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
130840	   22| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.net.Uri
130841	   25| move-result-object v0
130842	.line 155
130843	.local v0, "uri", android.net.Uri
130844	   26| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
130845	   28| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
130846	   31| move-result-object v1
130847	   32| invoke-virtual {v1,v0}, android.content.CursorLoader.setUri(android.net.Uri):void
130848	.line 156
130849	   35| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
130850	   37| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
130851	   40| move-result-object v1
130852	   41| iget-object v2, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$selection
130853	   43| invoke-virtual {v1,v2}, android.content.CursorLoader.setSelection(java.lang.String):void
130854	.line 157
130855	   46| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get3():java.lang.Object
130856	   49| move-result-object v2
130857	   50| monitor-enter v2
130858	.try_begin_1
130859	.line 158
130860	   51| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
130861	   53| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get4():int
130862	   56| move-result v3
130863	   57| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
130864	   59| invoke-static {v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set2(int):int
130865	   62| move-result v3
130866	   63| invoke-static {v1,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int
130867	.try_end_1
130868	  catch(...) : Label_2
130869	   66| monitor-exit v2
130870	.line 160
130871	   67| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
130872	   69| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
130873	   72| move-result-object v1
130874	   73| invoke-virtual {v1}, android.content.CursorLoader.forceLoad():void
130875Label_1:
130876	.line 162
130877	.end_local v0
130878	   76| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$result
130879	   78| invoke-virtual {v1}, android.content.BroadcastReceiver$PendingResult.finish():void
130880	.line 163
130881	   81| invoke-static/range {}, Tracer.OnExit():void
130882	   84| return-void
130883Label_2:
130884	.line 157
130885	.restart_local v0
130886	   85| move-exception v1
130887	   86| monitor-exit v2
130888	   87| throw v1
130889}
130890
130891method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3, java.lang.String, android.content.BroadcastReceiver$PendingResult):void
130892{
130893	.params "this$2", "val$selection", "val$result"
130894	.src "CalendarAppWidgetService.java"
130895	.line 1
130896	.prologue_end
130897	.line 1
130898	    0| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.this$2
130899	    2| iput-object v2, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$selection
130900	    4| iput-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$result
130901	.line 587
130902	    6| invoke-direct {v0}, java.lang.Object.<init>():void
130903	.line 1
130904	    9| invoke-static/range {}, Tracer.OnExit():void
130905	   12| return-void
130906}
130907
130908method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.run():void
130909{
130910	.src "CalendarAppWidgetService.java"
130911	.line 590
130912	.prologue_end
130913	.line 590
130914	    0| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.this$2
130915	    2| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
130916	    4| iget-object v1, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$selection
130917	    6| invoke-virtual {v0,v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.initLoader(java.lang.String):void
130918	.line 591
130919	    9| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$result
130920	   11| invoke-virtual {v0}, android.content.BroadcastReceiver$PendingResult.finish():void
130921	.line 592
130922	   14| invoke-static/range {}, Tracer.OnExit():void
130923	   17| return-void
130924}
130925
130926method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.BroadcastReceiver$PendingResult):void
130927{
130928	.params "this$1", "val$result"
130929	.src "CalendarAppWidgetService.java"
130930	.line 1
130931	.prologue_end
130932	.line 1
130933	    0| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
130934	    2| iput-object v2, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.val$result
130935	.line 576
130936	    4| invoke-direct {v0}, java.lang.Object.<init>():void
130937	.line 1
130938	    7| invoke-static/range {}, Tracer.OnExit():void
130939	   10| return-void
130940}
130941
130942method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.run():void
130943{
130944	.src "CalendarAppWidgetService.java"
130945	.line 583
130946	.prologue_end
130947	.line 583
130948	    0| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
130949	    2| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):java.lang.String
130950	    5| move-result-object v0
130951	.line 585
130952	.local v0, "selection", java.lang.String
130953	    6| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
130954	    8| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
130955	   11| move-result-object v1
130956	   12| if-nez v1, Label_2
130957	.line 586
130958	   14| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
130959	   16| const/4 v2, #-1 (0xffffffff | NaN)
130960	   17| invoke-static {v1,v2}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int
130961	.line 587
130962	   20| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
130963	   22| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.os.Handler
130964	   25| move-result-object v1
130965	   26| new-instance v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1
130966	   28| iget-object v3, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.val$result
130967	   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
130968	   33| invoke-virtual {v1,v2}, android.os.Handler.post(java.lang.Runnable):boolean
130969Label_1:
130970	.line 598
130971	   36| invoke-static/range {}, Tracer.OnExit():void
130972	   39| return-void
130973Label_2:
130974	.line 595
130975	   40| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
130976	   42| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.os.Handler
130977	   45| move-result-object v1
130978	   46| iget-object v2, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
130979	   48| iget-object v3, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.val$result
130980	.line 596
130981	   50| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get0():java.util.concurrent.atomic.AtomicInteger
130982	   53| move-result-object v4
130983	   54| invoke-virtual {v4}, java.util.concurrent.atomic.AtomicInteger.incrementAndGet():int
130984	   57| move-result v4
130985	.line 595
130986	   58| 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
130987	   61| move-result-object v2
130988	   62| invoke-virtual {v1,v2}, android.os.Handler.post(java.lang.Runnable):boolean
130989	   65| goto/16 Label_1
130990}
130991
130992method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get0():java.util.concurrent.atomic.AtomicInteger
130993{
130994	    0| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.currentVersion
130995	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.concurrent.atomic.AtomicInteger):java.util.concurrent.atomic.AtomicInteger
130996	    5| move-result-object v0
130997	    6| return-object v0
130998}
130999
131000method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.os.Handler
131001{
131002	    0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mHandler
131003	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.Handler):android.os.Handler
131004	    5| move-result-object v0
131005	    6| return-object v0
131006}
131007
131008method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
131009{
131010	    0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
131011	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.CursorLoader):android.content.CursorLoader
131012	    5| move-result-object v0
131013	    6| return-object v0
131014}
131015
131016method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get3():java.lang.Object
131017{
131018	    0| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock
131019	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
131020	    5| move-result-object v0
131021	    6| return-object v0
131022}
131023
131024method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get4():int
131025{
131026	    0| sget v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
131027	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
131028	    5| move-result v0
131029	    6| return v0
131030}
131031
131032method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int
131033{
131034	    0| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
131035	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
131036	    5| move-result v1
131037	    6| return v1
131038}
131039
131040method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int
131041{
131042	    0| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
131043	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
131044	    5| move-result v1
131045	    6| return v1
131046}
131047
131048method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set2(int):int
131049{
131050	    0| sput v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
131051	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
131052	    5| move-result v0
131053	    6| return v0
131054}
131055
131056method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.net.Uri
131057{
131058	    0| invoke-direct {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createLoaderUri():android.net.Uri
131059	    3| move-result-object v0
131060	    4| invoke-static/range {v0..v0}, Tracer.OnExit(android.net.Uri):android.net.Uri
131061	    7| move-result-object v0
131062	    8| return-object v0
131063}
131064
131065method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, java.lang.String, android.content.BroadcastReceiver$PendingResult, int):java.lang.Runnable
131066{
131067	.params "?", "selection", "result", "version"
131068	.src "CalendarAppWidgetService.java"
131069	.line 1
131070	.prologue_end
131071	    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
131072	    3| move-result-object v0
131073	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Runnable):java.lang.Runnable
131074	    7| move-result-object v0
131075	    8| return-object v0
131076}
131077
131078method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):java.lang.String
131079{
131080	    0| invoke-direct {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.queryForSelection():java.lang.String
131081	    3| move-result-object v0
131082	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
131083	    7| move-result-object v0
131084	    8| return-object v0
131085}
131086
131087method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.<clinit>():void
131088{
131089	.src "CalendarAppWidgetService.java"
131090	.line 121
131091	.prologue_end
131092	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
131093	.line 121
131094	    1| const-wide/32 v0:v1, #+21600000 (0x01499700 | 3.70262e-38)
131095	    4| sput-wide v0:v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime
131096	.line 126
131097	    6| new-instance v0, java.lang.Object
131098	    8| invoke-direct {v0}, java.lang.Object.<init>():void
131099	   11| sput-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock
131100	.line 127
131101	   13| sput v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
131102	.line 131
131103	   15| new-instance v0, java.util.concurrent.atomic.AtomicInteger
131104	   17| invoke-direct {v0,v2}, java.util.concurrent.atomic.AtomicInteger.<init>(int):void
131105	   20| sput-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.currentVersion
131106	.line 113
131107	   22| invoke-static/range {}, Tracer.OnExit():void
131108	   25| return-void
131109}
131110
131111method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.<init>():void
131112{
131113	.src "CalendarAppWidgetService.java"
131114	.line 178
131115	.prologue_end
131116	.line 178
131117	    0| invoke-direct {v1}, android.content.BroadcastReceiver.<init>():void
131118	.line 128
131119	    3| const/4 v0, #-1 (0xffffffff | NaN)
131120	    4| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
131121	.line 130
131122	    6| new-instance v0, android.os.Handler
131123	    8| invoke-direct {v0}, android.os.Handler.<init>():void
131124	   11| iput-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mHandler
131125	.line 132
131126	   13| invoke-static {}, java.util.concurrent.Executors.newSingleThreadExecutor():java.util.concurrent.ExecutorService
131127	   16| move-result-object v0
131128	   17| iput-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.executor
131129	.line 138
131130	   19| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1
131131	   21| invoke-direct {v0,v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
131132	   24| iput-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mTimezoneChanged
131133	.line 181
131134	   26| invoke-static/range {}, Tracer.OnExit():void
131135	   29| return-void
131136}
131137
131138method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.<init>(android.content.Context, android.content.Intent):void
131139{
131140	.params "context", "intent"
131141	.src "CalendarAppWidgetService.java"
131142	.line 167
131143	.prologue_end
131144	.line 167
131145	    0| invoke-direct {v2}, android.content.BroadcastReceiver.<init>():void
131146	.line 128
131147	    3| const/4 v0, #-1 (0xffffffff | NaN)
131148	    4| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
131149	.line 130
131150	    6| new-instance v0, android.os.Handler
131151	    8| invoke-direct {v0}, android.os.Handler.<init>():void
131152	   11| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mHandler
131153	.line 132
131154	   13| invoke-static {}, java.util.concurrent.Executors.newSingleThreadExecutor():java.util.concurrent.ExecutorService
131155	   16| move-result-object v0
131156	   17| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.executor
131157	.line 138
131158	   19| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1
131159	   21| invoke-direct {v0,v2}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
131160	   24| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mTimezoneChanged
131161	.line 168
131162	   26| iput-object v3, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
131163	.line 169
131164	   28| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
131165	   31| move-result-object v0
131166	   32| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources
131167	.line 171
131168	   34| const-string/jumbo v0, "appWidgetId"
131169	   37| const/4 v1, #+0 (0x00000000 | 0.00000)
131170	.line 170
131171	   38| invoke-virtual {v4,v0,v1}, android.content.Intent.getIntExtra(java.lang.String, int):int
131172	   41| move-result v0
131173	   42| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
131174	.line 173
131175	   44| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources
131176	   46| const v1, #+2131230806 (0x7f080056 | 1.80777e+38)
131177	   49| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
131178	   52| move-result v0
131179	   53| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor
131180	.line 174
131181	   55| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources
131182	   57| const v1, #+2131230807 (0x7f080057 | 1.80777e+38)
131183	   60| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
131184	   63| move-result v0
131185	   64| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor
131186	.line 175
131187	   66| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources
131188	   68| const v1, #+2131230808 (0x7f080058 | 1.80777e+38)
131189	   71| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
131190	   74| move-result v0
131191	   75| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAllDayColor
131192	.line 176
131193	   77| invoke-static/range {}, Tracer.OnExit():void
131194	   80| return-void
131195}
131196
131197method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.buildAppWidgetModel(android.content.Context, android.database.Cursor, java.lang.String):com.android.calendar.widget.CalendarAppWidgetModel
131198{
131199	.params "context", "cursor", "timeZone"
131200	.src "CalendarAppWidgetService.java"
131201	.line 415
131202	.prologue_end
131203	.line 415
131204	    0| new-instance v0, com.android.calendar.widget.CalendarAppWidgetModel
131205	    2| invoke-direct {v0,v1,v3}, com.android.calendar.widget.CalendarAppWidgetModel.<init>(android.content.Context, java.lang.String):void
131206	.line 416
131207	.local v0, "model", com.android.calendar.widget.CalendarAppWidgetModel
131208	    5| invoke-virtual {v0,v2,v3}, com.android.calendar.widget.CalendarAppWidgetModel.buildFromCursor(android.database.Cursor, java.lang.String):void
131209	.line 417
131210	    8| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.widget.CalendarAppWidgetModel):com.android.calendar.widget.CalendarAppWidgetModel
131211	   11| move-result-object v0
131212	   12| return-object v0
131213}
131214
131215method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.calculateUpdateTime(com.android.calendar.widget.CalendarAppWidgetModel, long, java.lang.String):long
131216{
131217	.params "model", "now", "timeZone"
131218	.src "CalendarAppWidgetService.java"
131219	.line 425
131220	.prologue_end
131221	.line 425
131222	    0| invoke-static {v14}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getNextMidnightTimeMillis(java.lang.String):long
131223	    3| move-result-wide v4:v5
131224	.line 426
131225	.local v4, "minUpdateTime", long
131226	    4| iget-object v8, v11, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
131227	    6| invoke-interface {v8}, java.lang.Iterable.iterator():java.util.Iterator
131228	    9| move-result-object v3
131229Label_1:
131230	.local v3, "event$iterator", java.util.Iterator
131231	   10| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
131232	   13| move-result v8
131233	   14| if-eqz v8, Label_3
131234	   16| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
131235	   19| move-result-object v2
131236	   20| check-cast v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
131237	.line 429
131238	.local v2, "event", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
131239	   22| iget-wide v6:v7, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
131240	.line 430
131241	.local v6, "start", long
131242	   24| iget-wide v0:v1, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
131243	.line 433
131244	.local v0, "end", long
131245	   26| cmp-long v8, v12:v13, v6:v7
131246	   28| if-gez v8, Label_2
131247	.line 434
131248	   30| invoke-static {v4,v5,v6,v7}, java.lang.Math.min(long, long):long
131249	   33| move-result-wide v4:v5
131250	   34| goto/16 Label_1
131251Label_2:
131252	.line 435
131253	   36| cmp-long v8, v12:v13, v0:v1
131254	   38| if-gez v8, Label_1
131255	.line 436
131256	   40| invoke-static {v4,v5,v0,v1}, java.lang.Math.min(long, long):long
131257	   43| move-result-wide v4:v5
131258	   44| goto/16 Label_1
131259Label_3:
131260	.line 439
131261	.end_local v0
131262	.end_local v2
131263	.end_local v6
131264	   46| invoke-static/range {v4..v5}, Tracer.OnExit(long):long
131265	   49| move-result-wide v4:v5
131266	   50| return-wide v4:v5
131267}
131268
131269method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createLoaderUri():android.net.Uri
131270{
131271	.src "CalendarAppWidgetService.java"
131272	.line 403
131273	.prologue_end
131274	    0| const-wide/32 v10:v11, #+86400000 (0x05265c00 | 7.82218e-36)
131275	.line 403
131276	    3| invoke-static {}, java.lang.System.currentTimeMillis():long
131277	    6| move-result-wide v4:v5
131278	.line 405
131279	.local v4, "now", long
131280	    7| sub-long v0:v1, v4:v5, v10:v11
131281	.line 406
131282	.local v0, "begin", long
131283	    9| const-wide/32 v8:v9, #+604800000 (0x240c8400 | 3.04695e-17)
131284	   12| add-long/2addr v8:v9, v4:v5
131285	   13| add-long v2:v3, v8:v9, v10:v11
131286	.line 408
131287	.local v2, "end", long
131288	   15| sget-object v7, android.provider.CalendarContract$Instances.CONTENT_URI
131289	   17| new-instance v8, java.lang.StringBuilder
131290	   19| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
131291	   22| invoke-static {v0,v1}, java.lang.Long.toString(long):java.lang.String
131292	   25| move-result-object v9
131293	   26| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
131294	   29| move-result-object v8
131295	   30| const-string/jumbo v9, "/"
131296	   33| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
131297	   36| move-result-object v8
131298	   37| invoke-virtual {v8,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
131299	   40| move-result-object v8
131300	   41| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
131301	   44| move-result-object v8
131302	   45| invoke-static {v7,v8}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
131303	   48| move-result-object v6
131304	.line 409
131305	.local v6, "uri", android.net.Uri
131306	   49| invoke-static/range {v6..v6}, Tracer.OnExit(android.net.Uri):android.net.Uri
131307	   52| move-result-object v6
131308	   53| return-object v6
131309}
131310
131311method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createUpdateLoaderRunnable(java.lang.String, android.content.BroadcastReceiver$PendingResult, int):java.lang.Runnable
131312{
131313	.params "selection", "result", "version"
131314	.src "CalendarAppWidgetService.java"
131315	.line 149
131316	.prologue_end
131317	.line 149
131318	    0| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2
131319	    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
131320	    5| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Runnable):java.lang.Runnable
131321	    8| move-result-object v0
131322	    9| return-object v0
131323}
131324
131325method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getNextMidnightTimeMillis(java.lang.String):long
131326{
131327	.params "timezone"
131328	.src "CalendarAppWidgetService.java"
131329	.line 443
131330	.prologue_end
131331	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
131332	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
131333	.line 443
131334	    2| new-instance v4, android.text.format.Time
131335	    4| invoke-direct {v4}, android.text.format.Time.<init>():void
131336	.line 444
131337	.local v4, "time", android.text.format.Time
131338	    7| invoke-virtual {v4}, android.text.format.Time.setToNow():void
131339	.line 445
131340	   10| iget v5, v4, android.text.format.Time.monthDay
131341	   12| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
131342	   14| iput v5, v4, android.text.format.Time.monthDay
131343	.line 446
131344	   16| iput v6, v4, android.text.format.Time.hour
131345	.line 447
131346	   18| iput v6, v4, android.text.format.Time.minute
131347	.line 448
131348	   20| iput v6, v4, android.text.format.Time.second
131349	.line 449
131350	   22| invoke-virtual {v4,v7}, android.text.format.Time.normalize(boolean):long
131351	   25| move-result-wide v0:v1
131352	.line 451
131353	.local v0, "midnightDeviceTz", long
131354	   26| iput-object v8, v4, android.text.format.Time.timezone
131355	.line 452
131356	   28| invoke-virtual {v4}, android.text.format.Time.setToNow():void
131357	.line 453
131358	   31| iget v5, v4, android.text.format.Time.monthDay
131359	   33| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
131360	   35| iput v5, v4, android.text.format.Time.monthDay
131361	.line 454
131362	   37| iput v6, v4, android.text.format.Time.hour
131363	.line 455
131364	   39| iput v6, v4, android.text.format.Time.minute
131365	.line 456
131366	   41| iput v6, v4, android.text.format.Time.second
131367	.line 457
131368	   43| invoke-virtual {v4,v7}, android.text.format.Time.normalize(boolean):long
131369	   46| move-result-wide v2:v3
131370	.line 459
131371	.local v2, "midnightHomeTz", long
131372	   47| invoke-static {v0,v1,v2,v3}, java.lang.Math.min(long, long):long
131373	   50| move-result-wide v6:v7
131374	   51| invoke-static/range {v6..v7}, Tracer.OnExit(long):long
131375	   54| move-result-wide v6:v7
131376	   55| return-wide v6:v7
131377}
131378
131379method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.queryForSelection():java.lang.String
131380{
131381	.src "CalendarAppWidgetService.java"
131382	.line 395
131383	.prologue_end
131384	.line 395
131385	    0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
131386	    2| invoke-static {v0}, com.android.calendar.Utils.getHideDeclinedEvents(android.content.Context):boolean
131387	    5| move-result v0
131388	    6| if-eqz v0, Label_2
131389	    8| const-string/jumbo v0, "visible=1 AND selfAttendeeStatus!=2"
131390Label_1:
131391	   11| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
131392	   14| move-result-object v0
131393	   15| return-object v0
131394Label_2:
131395	.line 396
131396	   16| const-string/jumbo v0, "visible=1"
131397	   19| goto/16 Label_1
131398}
131399
131400method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
131401{
131402	.params "views", "id", "visibility", "string"
131403	.src "CalendarAppWidgetService.java"
131404	.line 463
131405	.prologue_end
131406	.line 463
131407	    0| invoke-virtual {v0,v1,v2}, android.widget.RemoteViews.setViewVisibility(int, int):void
131408	.line 464
131409	    3| if-nez v2, Label_1
131410	.line 465
131411	    5| invoke-virtual {v0,v1,v3}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
131412Label_1:
131413	.line 467
131414	    8| invoke-static/range {}, Tracer.OnExit():void
131415	   11| return-void
131416}
131417
131418method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getCount():int
131419{
131420	.src "CalendarAppWidgetService.java"
131421	.line 335
131422	.prologue_end
131423	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
131424	.line 335
131425	    1| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
131426	    3| if-nez v0, Label_1
131427	.line 336
131428	    5| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
131429	    8| move-result v1
131430	    9| return v1
131431Label_1:
131432	.line 338
131433	   10| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
131434	   12| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
131435	   14| invoke-interface {v0}, java.util.List.size():int
131436	   17| move-result v0
131437	   18| invoke-static {v1,v0}, java.lang.Math.max(int, int):int
131438	   21| move-result v0
131439	   22| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
131440	   25| move-result v0
131441	   26| return v0
131442}
131443
131444method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getItemId(int):long
131445{
131446	.params "position"
131447	.src "CalendarAppWidgetService.java"
131448	.line 343
131449	.prologue_end
131450	    0| const-wide/16 v10:v11, #+31 (0x0000001f | 4.34403e-44)
131451	    2| const/16 v12, #+32 (0x00000020 | 4.48416e-44)
131452	.line 343
131453	    4| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
131454	    6| if-eqz v6, Label_1
131455	    8| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
131456	   10| iget-object v6, v6, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
131457	   12| invoke-interface {v6}, java.util.List.isEmpty():boolean
131458	   15| move-result v6
131459	   16| if-nez v6, Label_1
131460	   18| invoke-virtual {v13}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getCount():int
131461	   21| move-result v6
131462	   22| if-lt v14, v6, Label_2
131463Label_1:
131464	.line 344
131465	   24| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
131466	   26| invoke-static/range {v6..v7}, Tracer.OnExit(long):long
131467	   29| move-result-wide v6:v7
131468	   30| return-wide v6:v7
131469Label_2:
131470	.line 346
131471	   31| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
131472	   33| iget-object v6, v6, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
131473	   35| invoke-interface {v6,v14}, java.util.List.get(int):java.lang.Object
131474	   38| move-result-object v1
131475	   39| check-cast v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
131476	.line 347
131477	.local v1, "rowInfo", com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
131478	   41| iget v6, v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mType
131479	   43| if-nez v6, Label_3
131480	.line 348
131481	   45| iget v6, v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
131482	   47| int-to-long v6:v7, v6
131483	   48| invoke-static/range {v6..v7}, Tracer.OnExit(long):long
131484	   51| move-result-wide v6:v7
131485	   52| return-wide v6:v7
131486Label_3:
131487	.line 350
131488	   53| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
131489	   55| iget-object v6, v6, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
131490	   57| iget v7, v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
131491	   59| invoke-interface {v6,v7}, java.util.List.get(int):java.lang.Object
131492	   62| move-result-object v0
131493	   63| check-cast v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
131494	.line 351
131495	.local v0, "eventInfo", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
131496	   65| const-wide/16 v2:v3, #+31 (0x0000001f | 4.34403e-44)
131497	.line 352
131498	.local v2, "prime", long
131499	   67| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
131500	.line 353
131501	.local v4, "result", long
131502	   69| iget-wide v6:v7, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
131503	   71| iget-wide v8:v9, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
131504	   73| ushr-long/2addr v8:v9, v12
131505	   74| xor-long/2addr v6:v7, v8:v9
131506	   75| long-to-int v6, v6:v7
131507	   76| int-to-long v6:v7, v6
131508	   77| add-long v4:v5, v10:v11, v6:v7
131509	.line 354
131510	   79| mul-long v6:v7, v10:v11, v4:v5
131511	   81| iget-wide v8:v9, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
131512	   83| iget-wide v10:v11, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
131513	   85| ushr-long/2addr v10:v11, v12
131514	   86| xor-long/2addr v8:v9, v10:v11
131515	   87| long-to-int v8, v8:v9
131516	   88| int-to-long v8:v9, v8
131517	   89| add-long v4:v5, v6:v7, v8:v9
131518	.line 355
131519	   91| invoke-static/range {v4..v5}, Tracer.OnExit(long):long
131520	   94| move-result-wide v4:v5
131521	   95| return-wide v4:v5
131522}
131523
131524method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getLoadingView():android.widget.RemoteViews
131525{
131526	.src "CalendarAppWidgetService.java"
131527	.line 202
131528	.prologue_end
131529	.line 202
131530	    0| new-instance v0, android.widget.RemoteViews
131531	    2| iget-object v1, v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
131532	    4| invoke-virtual {v1}, android.content.Context.getPackageName():java.lang.String
131533	    7| move-result-object v1
131534	.line 203
131535	    8| const v2, #+2130968591 (0x7f04000f | 1.75458e+38)
131536	.line 202
131537	   11| invoke-direct {v0,v1,v2}, android.widget.RemoteViews.<init>(java.lang.String, int):void
131538	.line 204
131539	.local v0, "views", android.widget.RemoteViews
131540	   14| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.RemoteViews):android.widget.RemoteViews
131541	   17| move-result-object v0
131542	   18| return-object v0
131543}
131544
131545method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getViewAt(int):android.widget.RemoteViews
131546{
131547	.params "position"
131548	.src "CalendarAppWidgetService.java"
131549	.line 210
131550	.prologue_end
131551	.line 210
131552	    0| if-ltz v23, Label_1
131553	    2| invoke-virtual/range {v22..v22}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getCount():int
131554	    5| move-result v3
131555	    6| move/from16 v0, v23
131556	    8| if-lt v0, v3, Label_2
131557Label_1:
131558	.line 211
131559	   10| const/4 v3, #+0 (0x00000000 | 0.00000)
131560	   11| invoke-static/range {v3..v3}, Tracer.OnExit(android.widget.RemoteViews):android.widget.RemoteViews
131561	   14| move-result-object v3
131562	   15| return-object v3
131563Label_2:
131564	.line 214
131565	   16| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
131566	   18| if-nez v3, Label_3
131567	.line 215
131568	   20| new-instance v21, android.widget.RemoteViews
131569	   22| move-object/from16 v0, v22
131570	   24| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
131571	   26| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
131572	   29| move-result-object v3
131573	.line 216
131574	   30| const v4, #+2130968591 (0x7f04000f | 1.75458e+38)
131575	.line 215
131576	   33| move-object/from16 v0, v21
131577	   35| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
131578	.line 217
131579	.local v21, "views", android.widget.RemoteViews
131580	   38| move-object/from16 v0, v22
131581	   40| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
131582	   42| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
131583	.line 218
131584	   44| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
131585	   46| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
131586	   48| const/4 v10, #+0 (0x00000000 | 0.00000)
131587	.line 217
131588	   49| invoke-static/range {v3..v10}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent
131589	   52| move-result-object v14
131590	.line 219
131591	.local v14, "intent", android.content.Intent
131592	   53| const v3, #+2131755054 (0x7f10002e | 1.91410e+38)
131593	   56| move-object/from16 v0, v21
131594	   58| invoke-virtual {v0,v3,v14}, android.widget.RemoteViews.setOnClickFillInIntent(int, android.content.Intent):void
131595	.line 220
131596	   61| invoke-static/range {v21..v21}, Tracer.OnExit(android.widget.RemoteViews):android.widget.RemoteViews
131597	   64| move-result-object v21
131598	   65| return-object v21
131599Label_3:
131600	.line 223
131601	.end_local v14
131602	.end_local v21
131603	   66| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
131604	   68| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
131605	   70| invoke-interface {v3}, java.util.List.isEmpty():boolean
131606	   73| move-result v3
131607	   74| if-nez v3, Label_4
131608	   76| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
131609	   78| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
131610	   80| invoke-interface {v3}, java.util.List.isEmpty():boolean
131611	   83| move-result v3
131612	   84| if-eqz v3, Label_5
131613Label_4:
131614	.line 224
131615	   86| new-instance v21, android.widget.RemoteViews
131616	   88| move-object/from16 v0, v22
131617	   90| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
131618	   92| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
131619	   95| move-result-object v3
131620	.line 225
131621	   96| const v4, #+2130968592 (0x7f040010 | 1.75458e+38)
131622	.line 224
131623	   99| move-object/from16 v0, v21
131624	  101| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
131625	.line 226
131626	.restart_local v21
131627	  104| move-object/from16 v0, v22
131628	  106| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
131629	  108| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
131630	.line 227
131631	  110| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
131632	  112| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
131633	  114| const/4 v10, #+0 (0x00000000 | 0.00000)
131634	.line 226
131635	  115| invoke-static/range {v3..v10}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent
131636	  118| move-result-object v14
131637	.line 228
131638	.restart_local v14
131639	  119| const v3, #+2131755056 (0x7f100030 | 1.91410e+38)
131640	  122| move-object/from16 v0, v21
131641	  124| invoke-virtual {v0,v3,v14}, android.widget.RemoteViews.setOnClickFillInIntent(int, android.content.Intent):void
131642	.line 229
131643	  127| invoke-static/range {v21..v21}, Tracer.OnExit(android.widget.RemoteViews):android.widget.RemoteViews
131644	  130| move-result-object v21
131645	  131| return-object v21
131646Label_5:
131647	.line 232
131648	.end_local v14
131649	.end_local v21
131650	  132| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
131651	  134| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
131652	  136| move/from16 v0, v23
131653	  138| invoke-interface {v3,v0}, java.util.List.get(int):java.lang.Object
131654	  141| move-result-object v18
131655	  142| check-cast v18, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
131656	.line 233
131657	.local v18, "rowInfo", com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
131658	  144| move-object/from16 v0, v18
131659	  146| iget v3, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mType
131660	  148| if-nez v3, Label_6
131661	.line 234
131662	  150| new-instance v21, android.widget.RemoteViews
131663	  152| move-object/from16 v0, v22
131664	  154| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
131665	  156| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
131666	  159| move-result-object v3
131667	.line 235
131668	  160| const v4, #+2130968590 (0x7f04000e | 1.75458e+38)
131669	.line 234
131670	  163| move-object/from16 v0, v21
131671	  165| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
131672	.line 236
131673	.restart_local v21
131674	  168| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
131675	  170| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos
131676	  172| move-object/from16 v0, v18
131677	  174| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
131678	  176| invoke-interface {v3,v4}, java.util.List.get(int):java.lang.Object
131679	  179| move-result-object v2
131680	  180| check-cast v2, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
131681	.line 237
131682	.local v2, "dayInfo", com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
131683	  182| iget-object v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
131684	  184| const v4, #+2131755025 (0x7f100011 | 1.91409e+38)
131685	  187| const/4 v5, #+0 (0x00000000 | 0.00000)
131686	  188| move-object/from16 v0, v21
131687	  190| invoke-static {v0,v4,v5,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
131688	.line 238
131689	  193| invoke-static/range {v21..v21}, Tracer.OnExit(android.widget.RemoteViews):android.widget.RemoteViews
131690	  196| move-result-object v21
131691	  197| return-object v21
131692Label_6:
131693	.line 241
131694	.end_local v2
131695	.end_local v21
131696	  198| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
131697	  200| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
131698	  202| move-object/from16 v0, v18
131699	  204| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
131700	  206| invoke-interface {v3,v4}, java.util.List.get(int):java.lang.Object
131701	  209| move-result-object v12
131702	  210| check-cast v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
131703	.line 242
131704	.local v12, "eventInfo", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
131705	  212| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
131706	  214| if-eqz v3, Label_13
131707	.line 243
131708	  216| new-instance v21, android.widget.RemoteViews
131709	  218| move-object/from16 v0, v22
131710	  220| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
131711	  222| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
131712	  225| move-result-object v3
131713	.line 244
131714	  226| const v4, #+2130968646 (0x7f040046 | 1.75460e+38)
131715	.line 243
131716	  229| move-object/from16 v0, v21
131717	  231| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
131718Label_7:
131719	.line 248
131720	.restart_local v21
131721	  234| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
131722	  236| invoke-static {v3}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
131723	  239| move-result v11
131724	.line 250
131725	.local v11, "displayColor", int
131726	  240| invoke-static {}, java.lang.System.currentTimeMillis():long
131727	  243| move-result-wide v16:v17
131728	.line 251
131729	.local v16, "now", long
131730	  244| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
131731	  246| if-nez v3, Label_14
131732	  248| iget-wide v4:v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
131733	  250| cmp-long v3, v4:v5, v16:v17
131734	  252| if-gtz v3, Label_14
131735	  254| iget-wide v4:v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
131736	  256| cmp-long v3, v16:v17, v4:v5
131737	  258| if-gtz v3, Label_14
131738	.line 252
131739	  260| const-string/jumbo v3, "setBackgroundResource"
131740	  263| const v4, #+2131755257 (0x7f1000f9 | 1.91414e+38)
131741	.line 253
131742	  266| const v5, #+2130837505 (0x7f020001 | 1.72800e+38)
131743	.line 252
131744	  269| move-object/from16 v0, v21
131745	  271| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
131746Label_8:
131747	.line 259
131748	  274| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
131749	  276| if-nez v3, Label_9
131750	.line 260
131751	  278| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
131752	  280| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
131753	  282| const v5, #+2131755032 (0x7f100018 | 1.91409e+38)
131754	  285| move-object/from16 v0, v21
131755	  287| invoke-static {v0,v5,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
131756	.line 261
131757	  290| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
131758	  292| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
131759	  294| const v5, #+2131755033 (0x7f100019 | 1.91409e+38)
131760	  297| move-object/from16 v0, v21
131761	  299| invoke-static {v0,v5,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
131762Label_9:
131763	.line 263
131764	  302| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
131765	  304| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
131766	  306| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
131767	  309| move-object/from16 v0, v21
131768	  311| invoke-static {v0,v5,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
131769	.line 265
131770	  314| const v3, #+2131755029 (0x7f100015 | 1.91409e+38)
131771	  317| const/4 v4, #+0 (0x00000000 | 0.00000)
131772	  318| move-object/from16 v0, v21
131773	  320| invoke-virtual {v0,v3,v4}, android.widget.RemoteViews.setViewVisibility(int, int):void
131774	.line 267
131775	  323| iget v0, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
131776	  325| move/from16 v19, v0
131777	.line 268
131778	.local v19, "selfAttendeeStatus", int
131779	  327| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
131780	  329| if-eqz v3, Label_17
131781	.line 269
131782	  331| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
131783	  332| move/from16 v0, v19
131784	  334| if-ne v0, v3, Label_15
131785	.line 270
131786	  336| const-string/jumbo v3, "setImageResource"
131787	  339| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
131788	.line 271
131789	  342| const v5, #+2130837631 (0x7f02007f | 1.72802e+38)
131790	.line 270
131791	  345| move-object/from16 v0, v21
131792	  347| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
131793	.line 272
131794	  350| const-string/jumbo v3, "setTextColor"
131795	  353| const v4, #+2131755031 (0x7f100017 | 1.91409e+38)
131796	  356| move-object/from16 v0, v21
131797	  358| invoke-virtual {v0,v4,v3,v11}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
131798Label_10:
131799	.line 278
131800	  361| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
131801	  362| move/from16 v0, v19
131802	  364| if-ne v0, v3, Label_16
131803	.line 280
131804	  366| const-string/jumbo v3, "setColorFilter"
131805	.line 281
131806	  369| invoke-static {v11}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
131807	  372| move-result v4
131808	.line 280
131809	  373| const v5, #+2131755029 (0x7f100015 | 1.91409e+38)
131810	  376| move-object/from16 v0, v21
131811	  378| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
131812Label_11:
131813	.line 310
131814	  381| iget-wide v6:v7, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
131815	.line 311
131816	.local v6, "start", long
131817	  383| iget-wide v8:v9, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
131818	.line 313
131819	.local v8, "end", long
131820	  385| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
131821	  387| if-eqz v3, Label_12
131822	.line 314
131823	  389| move-object/from16 v0, v22
131824	  391| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
131825	  393| const/4 v4, #+0 (0x00000000 | 0.00000)
131826	  394| invoke-static {v3,v4}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
131827	  397| move-result-object v20
131828	.line 315
131829	.local v20, "tz", java.lang.String
131830	  398| new-instance v15, android.text.format.Time
131831	  400| invoke-direct {v15}, android.text.format.Time.<init>():void
131832	.line 316
131833	.local v15, "recycle", android.text.format.Time
131834	  403| move-object/from16 v0, v20
131835	  405| invoke-static {v15,v6,v7,v0}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
131836	  408| move-result-wide v6:v7
131837	.line 317
131838	  409| move-object/from16 v0, v20
131839	  411| invoke-static {v15,v8,v9,v0}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
131840	  414| move-result-wide v8:v9
131841Label_12:
131842	.line 320
131843	.end_local v15
131844	.end_local v20
131845	  415| move-object/from16 v0, v22
131846	  417| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
131847	  419| iget-wide v4:v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
131848	  421| iget-boolean v10, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
131849	.line 319
131850	  423| invoke-static/range {v3..v10}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent
131851	  426| move-result-object v13
131852	.line 321
131853	.local v13, "fillInIntent", android.content.Intent
131854	  427| const v3, #+2131755257 (0x7f1000f9 | 1.91414e+38)
131855	  430| move-object/from16 v0, v21
131856	  432| invoke-virtual {v0,v3,v13}, android.widget.RemoteViews.setOnClickFillInIntent(int, android.content.Intent):void
131857	.line 322
131858	  435| invoke-static/range {v21..v21}, Tracer.OnExit(android.widget.RemoteViews):android.widget.RemoteViews
131859	  438| move-result-object v21
131860	  439| return-object v21
131861Label_13:
131862	.line 246
131863	.end_local v6
131864	.end_local v8
131865	.end_local v11
131866	.end_local v13
131867	.end_local v16
131868	.end_local v19
131869	.end_local v21
131870	  440| new-instance v21, android.widget.RemoteViews
131871	  442| move-object/from16 v0, v22
131872	  444| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
131873	  446| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
131874	  449| move-result-object v3
131875	  450| const v4, #+2130968647 (0x7f040047 | 1.75460e+38)
131876	  453| move-object/from16 v0, v21
131877	  455| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
131878	.restart_local v21
131879	  458| goto/16 Label_7
131880Label_14:
131881	.line 255
131882	.restart_local v11
131883	.restart_local v16
131884	  460| const-string/jumbo v3, "setBackgroundResource"
131885	  463| const v4, #+2131755257 (0x7f1000f9 | 1.91414e+38)
131886	.line 256
131887	  466| const/high16 v5, #+2130837504 (0x7f020000 | 1.72800e+38)
131888	.line 255
131889	  468| move-object/from16 v0, v21
131890	  470| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
131891	  473| goto/16 Label_8
131892Label_15:
131893	.line 274
131894	.restart_local v19
131895	  475| const-string/jumbo v3, "setImageResource"
131896	  478| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
131897	.line 275
131898	  481| const v5, #+2130837632 (0x7f020080 | 1.72802e+38)
131899	.line 274
131900	  484| move-object/from16 v0, v21
131901	  486| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
131902	.line 276
131903	  489| const-string/jumbo v3, "setTextColor"
131904	  492| move-object/from16 v0, v22
131905	  494| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAllDayColor
131906	  496| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
131907	  499| move-object/from16 v0, v21
131908	  501| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
131909	  504| goto/16 Label_10
131910Label_16:
131911	.line 283
131912	  506| const-string/jumbo v3, "setColorFilter"
131913	  509| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
131914	  512| move-object/from16 v0, v21
131915	  514| invoke-virtual {v0,v4,v3,v11}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
131916	  517| goto/16 Label_11
131917Label_17:
131918	.line 285
131919	  519| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
131920	  520| move/from16 v0, v19
131921	  522| if-ne v0, v3, Label_18
131922	.line 286
131923	  524| const-string/jumbo v3, "setTextColor"
131924	  527| move-object/from16 v0, v22
131925	  529| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor
131926	  531| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
131927	  534| move-object/from16 v0, v21
131928	  536| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
131929	.line 287
131930	  539| const-string/jumbo v3, "setTextColor"
131931	  542| move-object/from16 v0, v22
131932	  544| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor
131933	  546| const v5, #+2131755032 (0x7f100018 | 1.91409e+38)
131934	  549| move-object/from16 v0, v21
131935	  551| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
131936	.line 288
131937	  554| const-string/jumbo v3, "setTextColor"
131938	  557| move-object/from16 v0, v22
131939	  559| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor
131940	  561| const v5, #+2131755033 (0x7f100019 | 1.91409e+38)
131941	  564| move-object/from16 v0, v21
131942	  566| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
131943	.line 291
131944	  569| const-string/jumbo v3, "setImageResource"
131945	  572| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
131946	.line 292
131947	  575| const v5, #+2130837632 (0x7f020080 | 1.72802e+38)
131948	.line 291
131949	  578| move-object/from16 v0, v21
131950	  580| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
131951	.line 294
131952	  583| const-string/jumbo v3, "setColorFilter"
131953	.line 295
131954	  586| invoke-static {v11}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
131955	  589| move-result v4
131956	.line 294
131957	  590| const v5, #+2131755029 (0x7f100015 | 1.91409e+38)
131958	  593| move-object/from16 v0, v21
131959	  595| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
131960	  598| goto/16 Label_11
131961Label_18:
131962	.line 297
131963	  600| const-string/jumbo v3, "setTextColor"
131964	  603| move-object/from16 v0, v22
131965	  605| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor
131966	  607| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
131967	  610| move-object/from16 v0, v21
131968	  612| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
131969	.line 298
131970	  615| const-string/jumbo v3, "setTextColor"
131971	  618| move-object/from16 v0, v22
131972	  620| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor
131973	  622| const v5, #+2131755032 (0x7f100018 | 1.91409e+38)
131974	  625| move-object/from16 v0, v21
131975	  627| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
131976	.line 299
131977	  630| const-string/jumbo v3, "setTextColor"
131978	  633| move-object/from16 v0, v22
131979	  635| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor
131980	  637| const v5, #+2131755033 (0x7f100019 | 1.91409e+38)
131981	  640| move-object/from16 v0, v21
131982	  642| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
131983	.line 300
131984	  645| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
131985	  646| move/from16 v0, v19
131986	  648| if-ne v0, v3, Label_20
131987	.line 301
131988	  650| const-string/jumbo v3, "setImageResource"
131989	  653| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
131990	.line 302
131991	  656| const v5, #+2130837631 (0x7f02007f | 1.72802e+38)
131992	.line 301
131993	  659| move-object/from16 v0, v21
131994	  661| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
131995Label_19:
131996	.line 307
131997	  664| const-string/jumbo v3, "setColorFilter"
131998	  667| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
131999	  670| move-object/from16 v0, v21
132000	  672| invoke-virtual {v0,v4,v3,v11}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
132001	  675| goto/16 Label_11
132002Label_20:
132003	.line 304
132004	  677| const-string/jumbo v3, "setImageResource"
132005	  680| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
132006	.line 305
132007	  683| const v5, #+2130837632 (0x7f020080 | 1.72802e+38)
132008	.line 304
132009	  686| move-object/from16 v0, v21
132010	  688| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
132011	  691| goto/16 Label_19
132012}
132013
132014method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getViewTypeCount():int
132015{
132016	.src "CalendarAppWidgetService.java"
132017	.line 328
132018	.prologue_end
132019	.line 328
132020	    0| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
132021	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
132022	    4| move-result v0
132023	    5| return v0
132024}
132025
132026method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.hasStableIds():boolean
132027{
132028	.src "CalendarAppWidgetService.java"
132029	.line 360
132030	.prologue_end
132031	.line 360
132032	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
132033	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
132034	    4| move-result v0
132035	    5| return v0
132036}
132037
132038method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.initLoader(java.lang.String):void
132039{
132040	.params "selection"
132041	.src "CalendarAppWidgetService.java"
132042	.line 378
132043	.prologue_end
132044	.line 378
132045	    0| invoke-direct {v7}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createLoaderUri():android.net.Uri
132046	    3| move-result-object v2
132047	.line 379
132048	.local v2, "uri", android.net.Uri
132049	    4| new-instance v0, android.content.CursorLoader
132050	    6| iget-object v1, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
132051	    8| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService.EVENT_PROJECTION
132052	.line 380
132053	   10| const-string/jumbo v6, "startDay ASC, startMinute ASC, endDay ASC, endMinute ASC LIMIT 100"
132054	.line 379
132055	   13| const/4 v5, #+0 (0x00000000 | 0.00000)
132056	   14| move-object v4, v8
132057	   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
132058	   18| iput-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
132059	.line 381
132060	   20| iget-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
132061	   22| const-wide/16 v4:v5, #+500 (0x000001f4 | 7.00649e-43)
132062	   24| invoke-virtual {v0,v4,v5}, android.content.CursorLoader.setUpdateThrottle(long):void
132063	.line 382
132064	   27| sget-object v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock
132065	   29| monitor-enter v1
132066	.try_begin_1
132067	.line 383
132068	   30| sget v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
132069	   32| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
132070	   34| sput v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
132071	   36| iput v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
132072	.try_end_1
132073	  catch(...) : Label_1
132074	   38| monitor-exit v1
132075	.line 385
132076	   39| iget-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
132077	   41| iget v1, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
132078	   43| invoke-virtual {v0,v1,v7}, android.content.CursorLoader.registerListener(int, android.content.Loader$OnLoadCompleteListener):void
132079	.line 386
132080	   46| iget-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
132081	   48| invoke-virtual {v0}, android.content.CursorLoader.startLoading():void
132082	.line 388
132083	   51| invoke-static/range {}, Tracer.OnExit():void
132084	   54| return-void
132085Label_1:
132086	.line 382
132087	   55| move-exception v0
132088	   56| monitor-exit v1
132089	   57| throw v0
132090}
132091
132092method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onCreate():void
132093{
132094	.src "CalendarAppWidgetService.java"
132095	.line 185
132096	.prologue_end
132097	.line 185
132098	    0| invoke-direct {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.queryForSelection():java.lang.String
132099	    3| move-result-object v0
132100	.line 186
132101	.local v0, "selection", java.lang.String
132102	    4| invoke-virtual {v1,v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.initLoader(java.lang.String):void
132103	.line 187
132104	    7| invoke-static/range {}, Tracer.OnExit():void
132105	   10| return-void
132106}
132107
132108method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onDataSetChanged():void
132109{
132110	.src "CalendarAppWidgetService.java"
132111	.line 191
132112	.prologue_end
132113	.line 191
132114	    0| invoke-static/range {}, Tracer.OnExit():void
132115	    3| return-void
132116}
132117
132118method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onDestroy():void
132119{
132120	.src "CalendarAppWidgetService.java"
132121	.line 195
132122	.prologue_end
132123	.line 195
132124	    0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
132125	    2| if-eqz v0, Label_1
132126	.line 196
132127	    4| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
132128	    6| invoke-virtual {v0}, android.content.CursorLoader.reset():void
132129Label_1:
132130	.line 198
132131	    9| invoke-static/range {}, Tracer.OnExit():void
132132	   12| return-void
132133}
132134
132135method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onLoadComplete(android.content.Loader, android.database.Cursor):void
132136{
132137	.params "?", "cursor"
132138	.src "CalendarAppWidgetService.java"
132139	.line 477
132140	.local_ex v23, "loader", android.content.Loader, "Landroid/content/Loader<Landroid/database/Cursor;>;"
132141	.prologue_end
132142	.line 477
132143	    0| if-nez v24, Label_1
132144	.line 478
132145	    2| invoke-static/range {}, Tracer.OnExit():void
132146	    5| return-void
132147Label_1:
132148	.line 482
132149	    6| sget-object v16, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock
132150	    8| monitor-enter v16
132151	.try_begin_1
132152	.line 483
132153	    9| invoke-interface/range {v24..v24}, android.database.Cursor.isClosed():boolean
132154	   12| move-result v15
132155	   13| if-eqz v15, Label_2
132156	.line 484
132157	   15| const-string/jumbo v15, "CalendarWidget"
132158	   18| const-string/jumbo v17, "Got a closed cursor from onLoadComplete"
132159	   21| move-object/from16 v0, v17
132160	   23| invoke-static {v15,v0}, android.util.Log.wtf(java.lang.String, java.lang.String):int
132161	.try_end_1
132162	  catch(...) : Label_14
132163	   26| monitor-exit v16
132164	.line 485
132165	   27| invoke-static/range {}, Tracer.OnExit():void
132166	   30| return-void
132167Label_2:
132168	.try_begin_2
132169	.line 488
132170	   31| move-object/from16 v0, v22
132171	   33| iget v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
132172	   35| sget v17, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
132173	.try_end_2
132174	  catch(...) : Label_14
132175	   37| move/from16 v0, v17
132176	   39| if-eq v15, v0, Label_3
132177	   41| monitor-exit v16
132178	.line 489
132179	   42| invoke-static/range {}, Tracer.OnExit():void
132180	   45| return-void
132181Label_3:
132182	.try_begin_3
132183	.line 492
132184	   46| invoke-static {}, java.lang.System.currentTimeMillis():long
132185	   49| move-result-wide v6:v7
132186	.line 493
132187	.local v6, "now", long
132188	   50| move-object/from16 v0, v22
132189	   52| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
132190	   54| move-object/from16 v0, v22
132191	   56| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mTimezoneChanged
132192	   58| move-object/from16 v17, v0
132193	   60| move-object/from16 v0, v17
132194	   62| invoke-static {v15,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
132195	   65| move-result-object v12
132196	.line 496
132197	.local v12, "tz", java.lang.String
132198	   66| invoke-static/range {v24..v24}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
132199	.try_end_3
132200	  catch(...) : Label_14
132201	   69| move-result-object v4
132202	.try_begin_4
132203	.line 498
132204	.local v4, "matrixCursor", android.database.MatrixCursor
132205	   70| move-object/from16 v0, v22
132206	   72| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
132207	   74| 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
132208	   77| move-result-object v15
132209	   78| sput-object v15, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
132210	.try_end_4
132211	  catch(...) : Label_11
132212	.line 500
132213	   80| if-eqz v4, Label_4
132214	.try_begin_5
132215	.line 501
132216	   82| invoke-virtual {v4}, android.database.MatrixCursor.close():void
132217Label_4:
132218	.line 504
132219	   85| if-eqz v24, Label_5
132220	.line 505
132221	   87| invoke-interface/range {v24..v24}, android.database.Cursor.close():void
132222Label_5:
132223	.line 513
132224	   90| sget-object v15, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
132225	   92| move-object/from16 v0, v22
132226	   94| invoke-direct {v0,v15,v6,v7,v12}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.calculateUpdateTime(com.android.calendar.widget.CalendarAppWidgetModel, long, java.lang.String):long
132227	   97| move-result-wide v10:v11
132228	.line 518
132229	.local v10, "triggerTime", long
132230	   98| cmp-long v15, v10:v11, v6:v7
132231	  100| if-gez v15, Label_6
132232	.line 519
132233	  102| const-string/jumbo v15, "CalendarWidget"
132234	  105| new-instance v17, java.lang.StringBuilder
132235	  107| invoke-direct/range {v17..v17}, java.lang.StringBuilder.<init>():void
132236	  110| const-string/jumbo v18, "Encountered bad trigger time "
132237	  113| invoke-virtual/range {v17..v18}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
132238	  116| move-result-object v17
132239	  117| invoke-static {v10,v11,v6,v7}, com.android.calendar.widget.CalendarAppWidgetService.formatDebugTime(long, long):java.lang.String
132240	  120| move-result-object v18
132241	  121| invoke-virtual/range {v17..v18}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
132242	  124| move-result-object v17
132243	  125| invoke-virtual/range {v17..v17}, java.lang.StringBuilder.toString():java.lang.String
132244	  128| move-result-object v17
132245	  129| move-object/from16 v0, v17
132246	  131| invoke-static {v15,v0}, android.util.Log.w(java.lang.String, java.lang.String):int
132247	.line 520
132248	  134| const-wide/32 v18:v19, #+21600000 (0x01499700 | 3.70262e-38)
132249	  137| add-long v10:v11, v6:v7, v18:v19
132250Label_6:
132251	.line 523
132252	  139| move-object/from16 v0, v22
132253	  141| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
132254	.line 524
132255	  143| const-string/jumbo v17, "alarm"
132256	.line 523
132257	  146| move-object/from16 v0, v17
132258	  148| invoke-virtual {v15,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
132259	  151| move-result-object v2
132260	  152| check-cast v2, android.app.AlarmManager
132261	.line 526
132262	.local v2, "alertManager", android.app.AlarmManager
132263	  154| move-object/from16 v0, v22
132264	  156| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
132265	.line 525
132266	  158| invoke-static {v15}, com.android.calendar.widget.CalendarAppWidgetProvider.getUpdateIntent(android.content.Context):android.app.PendingIntent
132267	  161| move-result-object v5
132268	.line 528
132269	.local v5, "pendingUpdate", android.app.PendingIntent
132270	  162| invoke-virtual {v2,v5}, android.app.AlarmManager.cancel(android.app.PendingIntent):void
132271	.line 529
132272	  165| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
132273	  166| invoke-virtual {v2,v15,v10,v11,v5}, android.app.AlarmManager.set(int, long, android.app.PendingIntent):void
132274	.line 530
132275	  169| new-instance v8, android.text.format.Time
132276	  171| move-object/from16 v0, v22
132277	  173| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
132278	  175| const/16 v17, #+0 (0x00000000 | 0.00000)
132279	  177| move-object/from16 v0, v17
132280	  179| invoke-static {v15,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
132281	  182| move-result-object v15
132282	  183| invoke-direct {v8,v15}, android.text.format.Time.<init>(java.lang.String):void
132283	.line 531
132284	.local v8, "time", android.text.format.Time
132285	  186| invoke-virtual {v8}, android.text.format.Time.setToNow():void
132286	.line 533
132287	  189| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
132288	  190| invoke-virtual {v8,v15}, android.text.format.Time.normalize(boolean):long
132289	  193| move-result-wide v18:v19
132290	  194| sget-wide v20:v21, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime
132291	  196| cmp-long v15, v18:v19, v20:v21
132292	  198| if-eqz v15, Label_9
132293	.line 534
132294	  200| new-instance v9, android.text.format.Time
132295	  202| move-object/from16 v0, v22
132296	  204| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
132297	  206| const/16 v17, #+0 (0x00000000 | 0.00000)
132298	  208| move-object/from16 v0, v17
132299	  210| invoke-static {v15,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
132300	  213| move-result-object v15
132301	  214| invoke-direct {v9,v15}, android.text.format.Time.<init>(java.lang.String):void
132302	.line 535
132303	.local v9, "time2", android.text.format.Time
132304	  217| sget-wide v18:v19, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime
132305	  219| move-wide/from16 v0:v1, v18:v19
132306	  221| invoke-virtual {v9,v0,v1}, android.text.format.Time.set(long):void
132307	.line 536
132308	  224| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
132309	  225| invoke-virtual {v9,v15}, android.text.format.Time.normalize(boolean):long
132310	.line 537
132311	  228| iget v15, v8, android.text.format.Time.year
132312	  230| iget v0, v9, android.text.format.Time.year
132313	  232| move/from16 v17, v0
132314	  234| move/from16 v0, v17
132315	  236| if-ne v15, v0, Label_7
132316	  238| iget v15, v8, android.text.format.Time.yearDay
132317	  240| iget v0, v9, android.text.format.Time.yearDay
132318	  242| move/from16 v17, v0
132319	  244| move/from16 v0, v17
132320	  246| if-eq v15, v0, Label_8
132321Label_7:
132322	.line 538
132323	  248| new-instance v13, android.content.Intent
132324	.line 539
132325	  250| move-object/from16 v0, v22
132326	  252| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
132327	  254| invoke-static {v15}, com.android.calendar.Utils.getWidgetUpdateAction(android.content.Context):java.lang.String
132328	  257| move-result-object v15
132329	.line 538
132330	  258| invoke-direct {v13,v15}, android.content.Intent.<init>(java.lang.String):void
132331	.line 540
132332	.local v13, "updateIntent", android.content.Intent
132333	  261| move-object/from16 v0, v22
132334	  263| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
132335	  265| invoke-virtual {v15,v13}, android.content.Context.sendBroadcast(android.content.Intent):void
132336Label_8:
132337	.line 543
132338	.end_local v13
132339	  268| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
132340	  269| invoke-virtual {v8,v15}, android.text.format.Time.toMillis(boolean):long
132341	  272| move-result-wide v18:v19
132342	  273| sput-wide v18:v19, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime
132343Label_9:
132344	.line 546
132345	.end_local v9
132346	  275| move-object/from16 v0, v22
132347	  277| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
132348	  279| invoke-static {v15}, android.appwidget.AppWidgetManager.getInstance(android.content.Context):android.appwidget.AppWidgetManager
132349	  282| move-result-object v14
132350	.line 547
132351	.local v14, "widgetManager", android.appwidget.AppWidgetManager
132352	  283| move-object/from16 v0, v22
132353	  285| iget v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
132354	  287| const/16 v17, #-1 (0xffffffff | NaN)
132355	  289| move/from16 v0, v17
132356	  291| if-ne v15, v0, Label_15
132357	.line 549
132358	  293| move-object/from16 v0, v22
132359	  295| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
132360	.line 548
132361	  297| invoke-static {v15}, com.android.calendar.widget.CalendarAppWidgetProvider.getComponentName(android.content.Context):android.content.ComponentName
132362	  300| move-result-object v15
132363	  301| invoke-virtual {v14,v15}, android.appwidget.AppWidgetManager.getAppWidgetIds(android.content.ComponentName):int[]
132364	  304| move-result-object v3
132365	.line 551
132366	.local v3, "ids", int[]
132367	  305| const v15, #+2131755052 (0x7f10002c | 1.91410e+38)
132368	  308| invoke-virtual {v14,v3,v15}, android.appwidget.AppWidgetManager.notifyAppWidgetViewDataChanged(int[], int):void
132369	.try_end_5
132370	  catch(...) : Label_14
132371Label_10:
132372	.end_local v3
132373	  311| monitor-exit v16
132374	.line 556
132375	  312| invoke-static/range {}, Tracer.OnExit():void
132376	  315| return-void
132377Label_11:
132378	.line 499
132379	.end_local v2
132380	.end_local v5
132381	.end_local v8
132382	.end_local v10
132383	.end_local v14
132384	  316| move-exception v15
132385	.line 500
132386	  317| if-eqz v4, Label_12
132387	.try_begin_6
132388	.line 501
132389	  319| invoke-virtual {v4}, android.database.MatrixCursor.close():void
132390Label_12:
132391	.line 504
132392	  322| if-eqz v24, Label_13
132393	.line 505
132394	  324| invoke-interface/range {v24..v24}, android.database.Cursor.close():void
132395Label_13:
132396	.line 499
132397	  327| throw v15
132398	.try_end_6
132399	  catch(...) : Label_14
132400Label_14:
132401	.line 482
132402	.end_local v4
132403	.end_local v6
132404	.end_local v12
132405	  328| move-exception v15
132406	  329| monitor-exit v16
132407	  330| throw v15
132408Label_15:
132409	.try_begin_7
132410	.line 553
132411	.restart_local v2
132412	.restart_local v4
132413	.restart_local v5
132414	.restart_local v6
132415	.restart_local v8
132416	.restart_local v10
132417	.restart_local v12
132418	.restart_local v14
132419	  331| move-object/from16 v0, v22
132420	  333| iget v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
132421	  335| const v17, #+2131755052 (0x7f10002c | 1.91410e+38)
132422	  338| move/from16 v0, v17
132423	  340| invoke-virtual {v14,v15,v0}, android.appwidget.AppWidgetManager.notifyAppWidgetViewDataChanged(int, int):void
132424	.try_end_7
132425	  catch(...) : Label_14
132426	  343| goto/16 Label_10
132427}
132428
132429method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onLoadComplete(android.content.Loader, java.lang.Object):void
132430{
132431	.params "?", "?"
132432	.src "CalendarAppWidgetService.java"
132433	.line 469
132434	.local_ex v1, "loader", android.content.Loader, "Landroid/content/Loader<TD;>;"
132435	.local_ex v2, "cursor", java.lang.Object, "TD;"
132436	.prologue_end
132437	.line 469
132438	    0| check-cast v2, android.database.Cursor
132439	.end_local v2
132440	    2| invoke-virtual {v0,v1,v2}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onLoadComplete(android.content.Loader, android.database.Cursor):void
132441	    5| invoke-static/range {}, Tracer.OnExit():void
132442	    8| return-void
132443}
132444
132445method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onReceive(android.content.Context, android.content.Intent):void
132446{
132447	.params "context", "intent"
132448	.src "CalendarAppWidgetService.java"
132449	.line 562
132450	.prologue_end
132451	.line 562
132452	    0| iput-object v4, v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
132453	.line 575
132454	    2| invoke-virtual {v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.goAsync():android.content.BroadcastReceiver$PendingResult
132455	    5| move-result-object v0
132456	.line 576
132457	.local v0, "result", android.content.BroadcastReceiver$PendingResult
132458	    6| iget-object v1, v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.executor
132459	    8| new-instance v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3
132460	   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
132461	   13| invoke-interface {v1,v2}, java.util.concurrent.ExecutorService.submit(java.lang.Runnable):java.util.concurrent.Future
132462	.line 600
132463	   16| invoke-static/range {}, Tracer.OnExit():void
132464	   19| return-void
132465}
132466
132467method com.android.calendar.widget.CalendarAppWidgetService.<clinit>():void
132468{
132469	.src "CalendarAppWidgetService.java"
132470	.line 69
132471	.prologue_end
132472	    0| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
132473	.line 69
132474	    2| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
132475	    4| new-array v0, v0, java.lang.String[]
132476	.line 70
132477	    6| const-string/jumbo v1, "allDay"
132478	    9| const/4 v2, #+0 (0x00000000 | 0.00000)
132479	   10| aput-object v1, v0, v2
132480	.line 71
132481	   12| const-string/jumbo v1, "begin"
132482	   15| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
132483	   16| aput-object v1, v0, v2
132484	.line 72
132485	   18| const-string/jumbo v1, "end"
132486	   21| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
132487	   22| aput-object v1, v0, v2
132488	.line 73
132489	   24| const-string/jumbo v1, "title"
132490	   27| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
132491	   28| aput-object v1, v0, v2
132492	.line 74
132493	   30| const-string/jumbo v1, "eventLocation"
132494	   33| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
132495	   34| aput-object v1, v0, v2
132496	.line 75
132497	   36| const-string/jumbo v1, "event_id"
132498	   39| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
132499	   40| aput-object v1, v0, v2
132500	.line 76
132501	   42| const-string/jumbo v1, "startDay"
132502	   45| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
132503	   46| aput-object v1, v0, v2
132504	.line 77
132505	   48| const-string/jumbo v1, "endDay"
132506	   51| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
132507	   52| aput-object v1, v0, v2
132508	.line 78
132509	   54| const-string/jumbo v1, "displayColor"
132510	   57| aput-object v1, v0, v3
132511	.line 79
132512	   59| const-string/jumbo v1, "selfAttendeeStatus"
132513	   62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
132514	   64| aput-object v1, v0, v2
132515	.line 69
132516	   66| sput-object v0, com.android.calendar.widget.CalendarAppWidgetService.EVENT_PROJECTION
132517	.line 94
132518	   68| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
132519	   71| move-result v0
132520	   72| if-nez v0, Label_1
132521	.line 95
132522	   74| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService.EVENT_PROJECTION
132523	   76| const-string/jumbo v1, "calendar_color"
132524	   79| aput-object v1, v0, v3
132525Label_1:
132526	.line 53
132527	   81| invoke-static/range {}, Tracer.OnExit():void
132528	   84| return-void
132529}
132530
132531method com.android.calendar.widget.CalendarAppWidgetService.<init>():void
132532{
132533	.src "CalendarAppWidgetService.java"
132534	.line 53
132535	.prologue_end
132536	.line 53
132537	    0| invoke-direct {v0}, android.widget.RemoteViewsService.<init>():void
132538	    3| invoke-static/range {}, Tracer.OnExit():void
132539	    6| return-void
132540}
132541
132542method com.android.calendar.widget.CalendarAppWidgetService.formatDebugTime(long, long):java.lang.String
132543{
132544	.params "unixTime", "now"
132545	.src "CalendarAppWidgetService.java"
132546	.line 611
132547	.prologue_end
132548	    0| const-wide/32 v4:v5, #+60000 (0x0000ea60 | 8.40779e-41)
132549	    3| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
132550	    4| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
132551	    5| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
132552	    6| const/4 v6, #+0 (0x00000000 | 0.00000)
132553	.line 611
132554	    7| new-instance v2, android.text.format.Time
132555	    9| invoke-direct {v2}, android.text.format.Time.<init>():void
132556	.line 612
132557	.local v2, "time", android.text.format.Time
132558	   12| invoke-virtual {v2,v10,v11}, android.text.format.Time.set(long):void
132559	.line 614
132560	   15| sub-long v0:v1, v10:v11, v12:v13
132561	.line 615
132562	.local v0, "delta", long
132563	   17| cmp-long v3, v0:v1, v4:v5
132564	   19| if-lez v3, Label_1
132565	.line 616
132566	   21| div-long/2addr v0:v1, v4:v5
132567	.line 617
132568	   22| const-string/jumbo v3, "[%d] %s (%+d mins)"
132569	   25| new-array v4, v9, java.lang.Object[]
132570	   27| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
132571	   30| move-result-object v5
132572	   31| aput-object v5, v4, v6
132573	.line 618
132574	   33| const-string/jumbo v5, "%H:%M:%S"
132575	   36| invoke-virtual {v2,v5}, android.text.format.Time.format(java.lang.String):java.lang.String
132576	   39| move-result-object v5
132577	   40| aput-object v5, v4, v7
132578	   42| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
132579	   45| move-result-object v5
132580	   46| aput-object v5, v4, v8
132581	.line 617
132582	   48| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
132583	   51| move-result-object v3
132584	   52| invoke-static/range {v3..v3}, Tracer.OnExit(java.lang.String):java.lang.String
132585	   55| move-result-object v3
132586	   56| return-object v3
132587Label_1:
132588	.line 620
132589	   57| const-wide/16 v4:v5, #+1000 (0x000003e8 | 1.40130e-42)
132590	   59| div-long/2addr v0:v1, v4:v5
132591	.line 621
132592	   60| const-string/jumbo v3, "[%d] %s (%+d secs)"
132593	   63| new-array v4, v9, java.lang.Object[]
132594	   65| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
132595	   68| move-result-object v5
132596	   69| aput-object v5, v4, v6
132597	.line 622
132598	   71| const-string/jumbo v5, "%H:%M:%S"
132599	   74| invoke-virtual {v2,v5}, android.text.format.Time.format(java.lang.String):java.lang.String
132600	   77| move-result-object v5
132601	   78| aput-object v5, v4, v7
132602	   80| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
132603	   83| move-result-object v5
132604	   84| aput-object v5, v4, v8
132605	.line 621
132606	   86| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
132607	   89| move-result-object v3
132608	   90| invoke-static/range {v3..v3}, Tracer.OnExit(java.lang.String):java.lang.String
132609	   93| move-result-object v3
132610	   94| return-object v3
132611}
132612
132613method com.android.calendar.widget.CalendarAppWidgetService.onGetViewFactory(android.content.Intent):android.widget.RemoteViewsService$RemoteViewsFactory
132614{
132615	.params "intent"
132616	.src "CalendarAppWidgetService.java"
132617	.line 110
132618	.prologue_end
132619	.line 110
132620	    0| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory
132621	    2| invoke-virtual {v2}, com.android.calendar.widget.CalendarAppWidgetService.getApplicationContext():android.content.Context
132622	    5| move-result-object v1
132623	    6| invoke-direct {v0,v1,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.<init>(android.content.Context, android.content.Intent):void
132624	    9| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.RemoteViewsService$RemoteViewsFactory):android.widget.RemoteViewsService$RemoteViewsFactory
132625	   12| move-result-object v0
132626	   13| return-object v0
132627}
132628
132629method com.android.calendarcommon2.DateException.<init>(java.lang.String):void
132630{
132631	.params "message"
132632	.src "DateException.java"
132633	.line 23
132634	.prologue_end
132635	.line 23
132636	    0| invoke-direct {v0,v1}, java.lang.Exception.<init>(java.lang.String):void
132637	.line 24
132638	    3| invoke-static/range {}, Tracer.OnExit():void
132639	    6| return-void
132640}
132641
132642method com.android.calendarcommon2.Duration.<init>():void
132643{
132644	.src "Duration.java"
132645	.line 38
132646	.prologue_end
132647	.line 38
132648	    0| invoke-direct {v1}, java.lang.Object.<init>():void
132649	.line 40
132650	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
132651	    4| iput v0, v1, com.android.calendarcommon2.Duration.sign
132652	.line 41
132653	    6| invoke-static/range {}, Tracer.OnExit():void
132654	    9| return-void
132655}
132656
132657method com.android.calendarcommon2.Duration.getMillis():long
132658{
132659	.src "Duration.java"
132660	.line 143
132661	.prologue_end
132662	.line 143
132663	    0| iget v2, v5, com.android.calendarcommon2.Duration.sign
132664	    2| mul-int/lit16 v2, v2, #+1000 (0x000003e8 | 1.40130e-42)
132665	    4| int-to-long v0:v1, v2
132666	.line 144
132667	.local v0, "factor", long
132668	    5| iget v2, v5, com.android.calendarcommon2.Duration.weeks
132669	    7| const v3, #+604800 (0x00093a80 | 8.47505e-40)
132670	   10| mul-int/2addr v2, v3
132671	.line 145
132672	   11| iget v3, v5, com.android.calendarcommon2.Duration.days
132673	   13| const v4, #+86400 (0x00015180 | 1.21072e-40)
132674	   16| mul-int/2addr v3, v4
132675	.line 144
132676	   17| add-int/2addr v2, v3
132677	.line 146
132678	   18| iget v3, v5, com.android.calendarcommon2.Duration.hours
132679	   20| mul-int/lit16 v3, v3, #+3600 (0x00000e10 | 5.04467e-42)
132680	.line 144
132681	   22| add-int/2addr v2, v3
132682	.line 147
132683	   23| iget v3, v5, com.android.calendarcommon2.Duration.minutes
132684	   25| mul-int/lit8 v3, v3, #+60 (0x0000003c | 8.40779e-44)
132685	.line 144
132686	   27| add-int/2addr v2, v3
132687	.line 148
132688	   28| iget v3, v5, com.android.calendarcommon2.Duration.seconds
132689	.line 144
132690	   30| add-int/2addr v2, v3
132691	   31| int-to-long v2:v3, v2
132692	   32| mul-long/2addr v2:v3, v0:v1
132693	   33| invoke-static/range {v2..v3}, Tracer.OnExit(long):long
132694	   36| move-result-wide v2:v3
132695	   37| return-wide v2:v3
132696}
132697
132698method com.android.calendarcommon2.Duration.parse(java.lang.String):void
132699{
132700	.params "str"
132701	.src "Duration.java"
132702	.line 49
132703	.prologue_end
132704	    0| const/16 v6, #+84 (0x00000054 | 1.17709e-43)
132705	    2| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
132706	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
132707	.line 49
132708	    4| iput v5, v7, com.android.calendarcommon2.Duration.sign
132709	.line 50
132710	    6| iput v4, v7, com.android.calendarcommon2.Duration.weeks
132711	.line 51
132712	    8| iput v4, v7, com.android.calendarcommon2.Duration.days
132713	.line 52
132714	   10| iput v4, v7, com.android.calendarcommon2.Duration.hours
132715	.line 53
132716	   12| iput v4, v7, com.android.calendarcommon2.Duration.minutes
132717	.line 54
132718	   14| iput v4, v7, com.android.calendarcommon2.Duration.seconds
132719	.line 56
132720	   16| invoke-virtual {v8}, java.lang.String.length():int
132721	   19| move-result v2
132722	.line 57
132723	.local v2, "len", int
132724	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
132725	.line 60
132726	.local v1, "index", int
132727	   21| if-ge v2, v5, Label_1
132728	.line 61
132729	   23| invoke-static/range {}, Tracer.OnExit():void
132730	   26| return-void
132731Label_1:
132732	.line 64
132733	   27| invoke-virtual {v8,v4}, java.lang.String.charAt(int):char
132734	   30| move-result v0
132735	.line 65
132736	.local v0, "c", char
132737	   31| const/16 v4, #+45 (0x0000002d | 6.30584e-44)
132738	   33| if-ne v0, v4, Label_3
132739	.line 66
132740	   35| const/4 v4, #-1 (0xffffffff | NaN)
132741	   36| iput v4, v7, com.android.calendarcommon2.Duration.sign
132742	.line 67
132743	   38| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
132744Label_2:
132745	.line 73
132746	   39| if-ge v2, v1, Label_4
132747	.line 74
132748	   41| invoke-static/range {}, Tracer.OnExit():void
132749	   44| return-void
132750Label_3:
132751	.line 69
132752	   45| const/16 v4, #+43 (0x0000002b | 6.02558e-44)
132753	   47| if-ne v0, v4, Label_2
132754	.line 70
132755	   49| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
132756	   50| goto/16 Label_2
132757Label_4:
132758	.line 77
132759	   52| invoke-virtual {v8,v1}, java.lang.String.charAt(int):char
132760	   55| move-result v0
132761	.line 78
132762	   56| const/16 v4, #+80 (0x00000050 | 1.12104e-43)
132763	   58| if-eq v0, v4, Label_5
132764	.line 79
132765	   60| new-instance v4, com.android.calendarcommon2.DateException
132766	.line 80
132767	   62| new-instance v5, java.lang.StringBuilder
132768	   64| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
132769	   67| const-string/jumbo v6, "Duration.parse(str='"
132770	   70| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
132771	   73| move-result-object v5
132772	   74| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
132773	   77| move-result-object v5
132774	   78| const-string/jumbo v6, "') expected 'P' at index="
132775	   81| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
132776	   84| move-result-object v5
132777	   85| invoke-virtual {v5,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
132778	   88| move-result-object v5
132779	   89| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
132780	   92| move-result-object v5
132781	.line 79
132782	   93| invoke-direct {v4,v5}, com.android.calendarcommon2.DateException.<init>(java.lang.String):void
132783	   96| throw v4
132784Label_5:
132785	.line 83
132786	   97| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
132787	.line 84
132788	   99| invoke-virtual {v8,v1}, java.lang.String.charAt(int):char
132789	  102| move-result v0
132790	.line 85
132791	  103| if-ne v0, v6, Label_6
132792	.line 86
132793	  105| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
132794Label_6:
132795	.line 89
132796	  107| const/4 v3, #+0 (0x00000000 | 0.00000)
132797Label_7:
132798	.line 90
132799	.local v3, "n", int
132800	  108| if-ge v1, v2, Label_15
132801	.line 91
132802	  110| invoke-virtual {v8,v1}, java.lang.String.charAt(int):char
132803	  113| move-result v0
132804	.line 92
132805	  114| const/16 v4, #+48 (0x00000030 | 6.72623e-44)
132806	  116| if-lt v0, v4, Label_9
132807	  118| const/16 v4, #+57 (0x00000039 | 7.98740e-44)
132808	  120| if-gt v0, v4, Label_9
132809	.line 93
132810	  122| mul-int/lit8 v3, v3, #+10 (0x0000000a | 1.40130e-44)
132811	.line 94
132812	  124| add-int/lit8 v4, v0, #-48 (0xffffffd0 | NaN)
132813	  126| add-int/2addr v3, v4
132814Label_8:
132815	.line 90
132816	  127| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
132817	  129| goto/16 Label_7
132818Label_9:
132819	.line 96
132820	  131| const/16 v4, #+87 (0x00000057 | 1.21913e-43)
132821	  133| if-ne v0, v4, Label_10
132822	.line 97
132823	  135| iput v3, v7, com.android.calendarcommon2.Duration.weeks
132824	.line 98
132825	  137| const/4 v3, #+0 (0x00000000 | 0.00000)
132826	  138| goto/16 Label_8
132827Label_10:
132828	.line 100
132829	  140| const/16 v4, #+72 (0x00000048 | 1.00893e-43)
132830	  142| if-ne v0, v4, Label_11
132831	.line 101
132832	  144| iput v3, v7, com.android.calendarcommon2.Duration.hours
132833	.line 102
132834	  146| const/4 v3, #+0 (0x00000000 | 0.00000)
132835	  147| goto/16 Label_8
132836Label_11:
132837	.line 104
132838	  149| const/16 v4, #+77 (0x0000004d | 1.07900e-43)
132839	  151| if-ne v0, v4, Label_12
132840	.line 105
132841	  153| iput v3, v7, com.android.calendarcommon2.Duration.minutes
132842	.line 106
132843	  155| const/4 v3, #+0 (0x00000000 | 0.00000)
132844	  156| goto/16 Label_8
132845Label_12:
132846	.line 108
132847	  158| const/16 v4, #+83 (0x00000053 | 1.16308e-43)
132848	  160| if-ne v0, v4, Label_13
132849	.line 109
132850	  162| iput v3, v7, com.android.calendarcommon2.Duration.seconds
132851	.line 110
132852	  164| const/4 v3, #+0 (0x00000000 | 0.00000)
132853	  165| goto/16 Label_8
132854Label_13:
132855	.line 112
132856	  167| const/16 v4, #+68 (0x00000044 | 9.52883e-44)
132857	  169| if-ne v0, v4, Label_14
132858	.line 113
132859	  171| iput v3, v7, com.android.calendarcommon2.Duration.days
132860	.line 114
132861	  173| const/4 v3, #+0 (0x00000000 | 0.00000)
132862	  174| goto/16 Label_8
132863Label_14:
132864	.line 116
132865	  176| if-eq v0, v6, Label_8
132866	.line 119
132867	  178| new-instance v4, com.android.calendarcommon2.DateException
132868	.line 120
132869	  180| new-instance v5, java.lang.StringBuilder
132870	  182| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
132871	  185| const-string/jumbo v6, "Duration.parse(str='"
132872	  188| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
132873	  191| move-result-object v5
132874	  192| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
132875	  195| move-result-object v5
132876	  196| const-string/jumbo v6, "') unexpected char '"
132877	  199| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
132878	  202| move-result-object v5
132879	  203| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
132880	  206| move-result-object v5
132881	.line 121
132882	  207| const-string/jumbo v6, "' at index="
132883	.line 120
132884	  210| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
132885	  213| move-result-object v5
132886	  214| invoke-virtual {v5,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
132887	  217| move-result-object v5
132888	  218| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
132889	  221| move-result-object v5
132890	.line 119
132891	  222| invoke-direct {v4,v5}, com.android.calendarcommon2.DateException.<init>(java.lang.String):void
132892	  225| throw v4
132893Label_15:
132894	.line 124
132895	  226| invoke-static/range {}, Tracer.OnExit():void
132896	  229| return-void
132897}
132898
132899method com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
132900{
132901	.params "s"
132902	.src "EventRecurrence.java"
132903	.line 154
132904	.prologue_end
132905	.line 154
132906	    0| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void
132907	.line 155
132908	    3| invoke-static/range {}, Tracer.OnExit():void
132909	    6| return-void
132910}
132911
132912method com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
132913{
132914	.src "EventRecurrence.java"
132915	.line 660
132916	.prologue_end
132917	.line 660
132918	    0| invoke-direct {v0}, java.lang.Object.<init>():void
132919	    3| invoke-static/range {}, Tracer.OnExit():void
132920	    6| return-void
132921}
132922
132923method com.android.calendarcommon2.EventRecurrence$PartParser.parseIntRange(java.lang.String, int, int, boolean):int
132924{
132925	.params "str", "minVal", "maxVal", "allowZero"
132926	.src "EventRecurrence.java"
132927	.line 681
132928	.prologue_end
132929	.line 681
132930	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
132931	.try_begin_1
132932	    1| invoke-virtual {v5,v2}, java.lang.String.charAt(int):char
132933	    4| move-result v2
132934	    5| const/16 v3, #+43 (0x0000002b | 6.02558e-44)
132935	    7| if-ne v2, v3, Label_1
132936	.line 683
132937	    9| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
132938	   10| invoke-virtual {v5,v2}, java.lang.String.substring(int):java.lang.String
132939	   13| move-result-object v5
132940Label_1:
132941	.line 685
132942	   14| invoke-static {v5}, java.lang.Integer.parseInt(java.lang.String):int
132943	   17| move-result v1
132944	.line 686
132945	.local v1, "val", int
132946	   18| if-lt v1, v6, Label_2
132947	   20| if-le v1, v7, Label_4
132948Label_2:
132949	.line 687
132950	   22| new-instance v2, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
132951	   24| new-instance v3, java.lang.StringBuilder
132952	   26| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
132953	   29| const-string/jumbo v4, "Integer value out of range: "
132954	   32| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
132955	   35| move-result-object v3
132956	   36| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
132957	   39| move-result-object v3
132958	   40| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
132959	   43| move-result-object v3
132960	   44| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
132961	   47| throw v2
132962	.try_end_1
132963	  catch(java.lang.NumberFormatException) : Label_3
132964Label_3:
132965	.line 690
132966	.end_local v1
132967	   48| move-exception v0
132968	.line 691
132969	.local v0, "nfe", java.lang.NumberFormatException
132970	   49| new-instance v2, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
132971	   51| new-instance v3, java.lang.StringBuilder
132972	   53| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
132973	   56| const-string/jumbo v4, "Invalid integer value: "
132974	   59| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
132975	   62| move-result-object v3
132976	   63| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
132977	   66| move-result-object v3
132978	   67| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
132979	   70| move-result-object v3
132980	   71| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
132981	   74| throw v2
132982Label_4:
132983	.line 686
132984	.end_local v0
132985	.restart_local v1
132986	   75| if-nez v1, Label_5
132987	   77| xor-int/lit8 v2, v8, #+1 (0x00000001 | 1.40130e-45)
132988	   79| if-nez v2, Label_2
132989Label_5:
132990	.line 689
132991	   81| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
132992	   84| move-result v1
132993	   85| return v1
132994}
132995
132996method com.android.calendarcommon2.EventRecurrence$PartParser.parseNumberList(java.lang.String, int, int, boolean):int[]
132997{
132998	.params "listStr", "minVal", "maxVal", "allowZero"
132999	.src "EventRecurrence.java"
133000	.line 708
133001	.prologue_end
133002	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
133003	.line 708
133004	    1| const-string/jumbo v4, ","
133005	    4| invoke-virtual {v6,v4}, java.lang.String.indexOf(java.lang.String):int
133006	    7| move-result v4
133007	    8| if-gez v4, Label_2
133008	.line 710
133009	   10| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
133010	   11| new-array v3, v4, int[]
133011	.line 711
133012	.local v3, "values", int[]
133013	   13| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.EventRecurrence$PartParser.parseIntRange(java.lang.String, int, int, boolean):int
133014	   16| move-result v4
133015	   17| aput v4, v3, v5
133016Label_1:
133017	.line 720
133018	   19| invoke-static/range {v3..v3}, Tracer.OnExit(int[]):int[]
133019	   22| move-result-object v3
133020	   23| return-object v3
133021Label_2:
133022	.line 713
133023	.end_local v3
133024	   24| const-string/jumbo v4, ","
133025	   27| invoke-virtual {v6,v4}, java.lang.String.split(java.lang.String):java.lang.String[]
133026	   30| move-result-object v2
133027	.line 714
133028	.local v2, "valueStrs", java.lang.String[]
133029	   31| array-length v1, v2
133030	.line 715
133031	.local v1, "len", int
133032	   32| new-array v3, v1, int[]
133033	.line 716
133034	.restart_local v3
133035	   34| const/4 v0, #+0 (0x00000000 | 0.00000)
133036Label_3:
133037	.local v0, "i", int
133038	   35| if-ge v0, v1, Label_1
133039	.line 717
133040	   37| aget-object v4, v2, v0
133041	   39| invoke-static {v4,v7,v8,v9}, com.android.calendarcommon2.EventRecurrence$PartParser.parseIntRange(java.lang.String, int, int, boolean):int
133042	   42| move-result v4
133043	   43| aput v4, v3, v0
133044	.line 716
133045	   45| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
133046	   47| goto/16 Label_3
133047}
133048
133049method com.android.calendarcommon2.EventRecurrence$PartParser.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
133050{
133051}
133052
133053method com.android.calendarcommon2.EventRecurrence$ParseByDay.<init>():void
133054{
133055	.src "EventRecurrence.java"
133056	.line 801
133057	.prologue_end
133058	.line 801
133059	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
133060	    3| invoke-static/range {}, Tracer.OnExit():void
133061	    6| return-void
133062}
133063
133064method com.android.calendarcommon2.EventRecurrence$ParseByDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByDay):void
133065{
133066	.params "?"
133067	.src "EventRecurrence.java"
133068	.line 1
133069	.prologue_end
133070	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByDay.<init>():void
133071	    3| invoke-static/range {}, Tracer.OnExit():void
133072	    6| return-void
133073}
133074
133075method com.android.calendarcommon2.EventRecurrence$ParseByDay.parseWday(java.lang.String, int[], int[], int):void
133076{
133077	.params "str", "byday", "bydayNum", "index"
133078	.src "EventRecurrence.java"
133079	.line 831
133080	.prologue_end
133081	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
133082	.line 831
133083	    1| invoke-virtual {v8}, java.lang.String.length():int
133084	    4| move-result v5
133085	    5| add-int/lit8 v4, v5, #-2 (0xfffffffe | NaN)
133086	.line 834
133087	.local v4, "wdayStrStart", int
133088	    7| if-lez v4, Label_2
133089	.line 836
133090	    9| invoke-virtual {v8,v7,v4}, java.lang.String.substring(int, int):java.lang.String
133091	   12| move-result-object v1
133092	.line 837
133093	.local v1, "numPart", java.lang.String
133094	   13| const/16 v5, #-53 (0xffffffcb | NaN)
133095	   15| const/16 v6, #+53 (0x00000035 | 7.42688e-44)
133096	   17| invoke-static {v1,v5,v6,v7}, com.android.calendarcommon2.EventRecurrence$ParseByDay.parseIntRange(java.lang.String, int, int, boolean):int
133097	   20| move-result v0
133098	.line 838
133099	.local v0, "num", int
133100	   21| aput v0, v10, v11
133101	.line 839
133102	   23| invoke-virtual {v8,v4}, java.lang.String.substring(int):java.lang.String
133103	   26| move-result-object v3
133104Label_1:
133105	.line 844
133106	.end_local v0
133107	.end_local v1
133108	.local v3, "wdayStr", java.lang.String
133109	   27| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get2():java.util.HashMap
133110	   30| move-result-object v5
133111	   31| invoke-virtual {v5,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
133112	   34| move-result-object v2
133113	   35| check-cast v2, java.lang.Integer
133114	.line 845
133115	.local v2, "wday", java.lang.Integer
133116	   37| if-nez v2, Label_3
133117	.line 846
133118	   39| new-instance v5, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
133119	   41| new-instance v6, java.lang.StringBuilder
133120	   43| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
133121	   46| const-string/jumbo v7, "Invalid BYDAY value: "
133122	   49| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
133123	   52| move-result-object v6
133124	   53| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
133125	   56| move-result-object v6
133126	   57| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
133127	   60| move-result-object v6
133128	   61| invoke-direct {v5,v6}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
133129	   64| throw v5
133130Label_2:
133131	.line 842
133132	.end_local v2
133133	.end_local v3
133134	   65| move-object v3, v8
133135	.restart_local v3
133136	   66| goto/16 Label_1
133137Label_3:
133138	.line 848
133139	.restart_local v2
133140	   68| invoke-virtual {v2}, java.lang.Integer.intValue():int
133141	   71| move-result v5
133142	   72| aput v5, v9, v11
133143	.line 849
133144	   74| invoke-static/range {}, Tracer.OnExit():void
133145	   77| return-void
133146}
133147
133148method com.android.calendarcommon2.EventRecurrence$ParseByDay.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
133149{
133150	.params "value", "er"
133151	.src "EventRecurrence.java"
133152	.line 807
133153	.prologue_end
133154	    0| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
133155	    1| const/4 v7, #+0 (0x00000000 | 0.00000)
133156	.line 807
133157	    2| const-string/jumbo v6, ","
133158	    5| invoke-virtual {v10,v6}, java.lang.String.indexOf(java.lang.String):int
133159	    8| move-result v6
133160	    9| if-gez v6, Label_2
133161	.line 809
133162	   11| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
133163	.line 810
133164	.local v1, "bydayCount", int
133165	   12| new-array v0, v8, int[]
133166	.line 811
133167	.local v0, "byday", int[]
133168	   14| new-array v2, v8, int[]
133169	.line 812
133170	.local v2, "bydayNum", int[]
133171	   16| invoke-static {v10,v0,v2,v7}, com.android.calendarcommon2.EventRecurrence$ParseByDay.parseWday(java.lang.String, int[], int[], int):void
133172Label_1:
133173	.line 823
133174	   19| iput-object v0, v11, com.android.calendarcommon2.EventRecurrence.byday
133175	.line 824
133176	   21| iput-object v2, v11, com.android.calendarcommon2.EventRecurrence.bydayNum
133177	.line 825
133178	   23| iput v1, v11, com.android.calendarcommon2.EventRecurrence.bydayCount
133179	.line 826
133180	   25| const/16 v6, #+128 (0x00000080 | 1.79366e-43)
133181	   27| invoke-static/range {v6..v6}, Tracer.OnExit(int):int
133182	   30| move-result v6
133183	   31| return v6
133184Label_2:
133185	.line 814
133186	.end_local v0
133187	.end_local v1
133188	.end_local v2
133189	   32| const-string/jumbo v6, ","
133190	   35| invoke-virtual {v10,v6}, java.lang.String.split(java.lang.String):java.lang.String[]
133191	   38| move-result-object v5
133192	.line 815
133193	.local v5, "wdays", java.lang.String[]
133194	   39| array-length v4, v5
133195	.line 816
133196	.local v4, "len", int
133197	   40| move v1, v4
133198	.line 817
133199	.restart_local v1
133200	   41| new-array v0, v4, int[]
133201	.line 818
133202	.restart_local v0
133203	   43| new-array v2, v4, int[]
133204	.line 819
133205	.restart_local v2
133206	   45| const/4 v3, #+0 (0x00000000 | 0.00000)
133207Label_3:
133208	.local v3, "i", int
133209	   46| if-ge v3, v4, Label_1
133210	.line 820
133211	   48| aget-object v6, v5, v3
133212	   50| invoke-static {v6,v0,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByDay.parseWday(java.lang.String, int[], int[], int):void
133213	.line 819
133214	   53| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
133215	   55| goto/16 Label_3
133216}
133217
133218method com.android.calendarcommon2.EventRecurrence$ParseByHour.<init>():void
133219{
133220	.src "EventRecurrence.java"
133221	.line 792
133222	.prologue_end
133223	.line 792
133224	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
133225	    3| invoke-static/range {}, Tracer.OnExit():void
133226	    6| return-void
133227}
133228
133229method com.android.calendarcommon2.EventRecurrence$ParseByHour.<init>(com.android.calendarcommon2.EventRecurrence$ParseByHour):void
133230{
133231	.params "?"
133232	.src "EventRecurrence.java"
133233	.line 1
133234	.prologue_end
133235	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByHour.<init>():void
133236	    3| invoke-static/range {}, Tracer.OnExit():void
133237	    6| return-void
133238}
133239
133240method com.android.calendarcommon2.EventRecurrence$ParseByHour.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
133241{
133242	.params "value", "er"
133243	.src "EventRecurrence.java"
133244	.line 794
133245	.prologue_end
133246	.line 794
133247	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
133248	    1| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
133249	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
133250	    4| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByHour.parseNumberList(java.lang.String, int, int, boolean):int[]
133251	    7| move-result-object v0
133252	.line 795
133253	.local v0, "byhour", int[]
133254	    8| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byhour
133255	.line 796
133256	   10| array-length v1, v0
133257	   11| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byhourCount
133258	.line 797
133259	   13| const/16 v1, #+64 (0x00000040 | 8.96831e-44)
133260	   15| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
133261	   18| move-result v1
133262	   19| return v1
133263}
133264
133265method com.android.calendarcommon2.EventRecurrence$ParseByMinute.<init>():void
133266{
133267	.src "EventRecurrence.java"
133268	.line 783
133269	.prologue_end
133270	.line 783
133271	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
133272	    3| invoke-static/range {}, Tracer.OnExit():void
133273	    6| return-void
133274}
133275
133276method com.android.calendarcommon2.EventRecurrence$ParseByMinute.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMinute):void
133277{
133278	.params "?"
133279	.src "EventRecurrence.java"
133280	.line 1
133281	.prologue_end
133282	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByMinute.<init>():void
133283	    3| invoke-static/range {}, Tracer.OnExit():void
133284	    6| return-void
133285}
133286
133287method com.android.calendarcommon2.EventRecurrence$ParseByMinute.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
133288{
133289	.params "value", "er"
133290	.src "EventRecurrence.java"
133291	.line 785
133292	.prologue_end
133293	.line 785
133294	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
133295	    1| const/16 v2, #+59 (0x0000003b | 8.26766e-44)
133296	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
133297	    4| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMinute.parseNumberList(java.lang.String, int, int, boolean):int[]
133298	    7| move-result-object v0
133299	.line 786
133300	.local v0, "byminute", int[]
133301	    8| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byminute
133302	.line 787
133303	   10| array-length v1, v0
133304	   11| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byminuteCount
133305	.line 788
133306	   13| const/16 v1, #+32 (0x00000020 | 4.48416e-44)
133307	   15| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
133308	   18| move-result v1
133309	   19| return v1
133310}
133311
133312method com.android.calendarcommon2.EventRecurrence$ParseByMonth.<init>():void
133313{
133314	.src "EventRecurrence.java"
133315	.line 879
133316	.prologue_end
133317	.line 879
133318	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
133319	    3| invoke-static/range {}, Tracer.OnExit():void
133320	    6| return-void
133321}
133322
133323method com.android.calendarcommon2.EventRecurrence$ParseByMonth.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMonth):void
133324{
133325	.params "?"
133326	.src "EventRecurrence.java"
133327	.line 1
133328	.prologue_end
133329	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByMonth.<init>():void
133330	    3| invoke-static/range {}, Tracer.OnExit():void
133331	    6| return-void
133332}
133333
133334method com.android.calendarcommon2.EventRecurrence$ParseByMonth.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
133335{
133336	.params "value", "er"
133337	.src "EventRecurrence.java"
133338	.line 881
133339	.prologue_end
133340	.line 881
133341	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
133342	    1| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
133343	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
133344	    4| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonth.parseNumberList(java.lang.String, int, int, boolean):int[]
133345	    7| move-result-object v0
133346	.line 882
133347	.local v0, "bymonth", int[]
133348	    8| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bymonth
133349	.line 883
133350	   10| array-length v1, v0
133351	   11| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bymonthCount
133352	.line 884
133353	   13| const/16 v1, #+2048 (0x00000800 | 2.86986e-42)
133354	   15| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
133355	   18| move-result v1
133356	   19| return v1
133357}
133358
133359method com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.<init>():void
133360{
133361	.src "EventRecurrence.java"
133362	.line 852
133363	.prologue_end
133364	.line 852
133365	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
133366	    3| invoke-static/range {}, Tracer.OnExit():void
133367	    6| return-void
133368}
133369
133370method com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMonthDay):void
133371{
133372	.params "?"
133373	.src "EventRecurrence.java"
133374	.line 1
133375	.prologue_end
133376	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.<init>():void
133377	    3| invoke-static/range {}, Tracer.OnExit():void
133378	    6| return-void
133379}
133380
133381method com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
133382{
133383	.params "value", "er"
133384	.src "EventRecurrence.java"
133385	.line 854
133386	.prologue_end
133387	.line 854
133388	    0| const/16 v1, #-31 (0xffffffe1 | NaN)
133389	    2| const/16 v2, #+31 (0x0000001f | 4.34403e-44)
133390	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
133391	    5| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.parseNumberList(java.lang.String, int, int, boolean):int[]
133392	    8| move-result-object v0
133393	.line 855
133394	.local v0, "bymonthday", int[]
133395	    9| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bymonthday
133396	.line 856
133397	   11| array-length v1, v0
133398	   12| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
133399	.line 857
133400	   14| const/16 v1, #+256 (0x00000100 | 3.58732e-43)
133401	   16| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
133402	   19| move-result v1
133403	   20| return v1
133404}
133405
133406method com.android.calendarcommon2.EventRecurrence$ParseBySecond.<init>():void
133407{
133408	.src "EventRecurrence.java"
133409	.line 774
133410	.prologue_end
133411	.line 774
133412	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
133413	    3| invoke-static/range {}, Tracer.OnExit():void
133414	    6| return-void
133415}
133416
133417method com.android.calendarcommon2.EventRecurrence$ParseBySecond.<init>(com.android.calendarcommon2.EventRecurrence$ParseBySecond):void
133418{
133419	.params "?"
133420	.src "EventRecurrence.java"
133421	.line 1
133422	.prologue_end
133423	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseBySecond.<init>():void
133424	    3| invoke-static/range {}, Tracer.OnExit():void
133425	    6| return-void
133426}
133427
133428method com.android.calendarcommon2.EventRecurrence$ParseBySecond.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
133429{
133430	.params "value", "er"
133431	.src "EventRecurrence.java"
133432	.line 776
133433	.prologue_end
133434	.line 776
133435	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
133436	    1| const/16 v2, #+59 (0x0000003b | 8.26766e-44)
133437	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
133438	    4| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySecond.parseNumberList(java.lang.String, int, int, boolean):int[]
133439	    7| move-result-object v0
133440	.line 777
133441	.local v0, "bysecond", int[]
133442	    8| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bysecond
133443	.line 778
133444	   10| array-length v1, v0
133445	   11| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bysecondCount
133446	.line 779
133447	   13| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
133448	   15| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
133449	   18| move-result v1
133450	   19| return v1
133451}
133452
133453method com.android.calendarcommon2.EventRecurrence$ParseBySetPos.<init>():void
133454{
133455	.src "EventRecurrence.java"
133456	.line 888
133457	.prologue_end
133458	.line 888
133459	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
133460	    3| invoke-static/range {}, Tracer.OnExit():void
133461	    6| return-void
133462}
133463
133464method com.android.calendarcommon2.EventRecurrence$ParseBySetPos.<init>(com.android.calendarcommon2.EventRecurrence$ParseBySetPos):void
133465{
133466	.params "?"
133467	.src "EventRecurrence.java"
133468	.line 1
133469	.prologue_end
133470	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseBySetPos.<init>():void
133471	    3| invoke-static/range {}, Tracer.OnExit():void
133472	    6| return-void
133473}
133474
133475method com.android.calendarcommon2.EventRecurrence$ParseBySetPos.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
133476{
133477	.params "value", "er"
133478	.src "EventRecurrence.java"
133479	.line 890
133480	.prologue_end
133481	.line 890
133482	    0| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
133483	    2| const v2, #+2147483647 (0x7fffffff | NaN)
133484	    5| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
133485	    6| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySetPos.parseNumberList(java.lang.String, int, int, boolean):int[]
133486	    9| move-result-object v0
133487	.line 891
133488	.local v0, "bysetpos", int[]
133489	   10| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bysetpos
133490	.line 892
133491	   12| array-length v1, v0
133492	   13| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bysetposCount
133493	.line 893
133494	   15| const/16 v1, #+4096 (0x00001000 | 5.73972e-42)
133495	   17| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
133496	   20| move-result v1
133497	   21| return v1
133498}
133499
133500method com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.<init>():void
133501{
133502	.src "EventRecurrence.java"
133503	.line 870
133504	.prologue_end
133505	.line 870
133506	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
133507	    3| invoke-static/range {}, Tracer.OnExit():void
133508	    6| return-void
133509}
133510
133511method com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.<init>(com.android.calendarcommon2.EventRecurrence$ParseByWeekNo):void
133512{
133513	.params "?"
133514	.src "EventRecurrence.java"
133515	.line 1
133516	.prologue_end
133517	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.<init>():void
133518	    3| invoke-static/range {}, Tracer.OnExit():void
133519	    6| return-void
133520}
133521
133522method com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
133523{
133524	.params "value", "er"
133525	.src "EventRecurrence.java"
133526	.line 872
133527	.prologue_end
133528	.line 872
133529	    0| const/16 v1, #-53 (0xffffffcb | NaN)
133530	    2| const/16 v2, #+53 (0x00000035 | 7.42688e-44)
133531	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
133532	    5| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.parseNumberList(java.lang.String, int, int, boolean):int[]
133533	    8| move-result-object v0
133534	.line 873
133535	.local v0, "byweekno", int[]
133536	    9| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byweekno
133537	.line 874
133538	   11| array-length v1, v0
133539	   12| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byweeknoCount
133540	.line 875
133541	   14| const/16 v1, #+1024 (0x00000400 | 1.43493e-42)
133542	   16| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
133543	   19| move-result v1
133544	   20| return v1
133545}
133546
133547method com.android.calendarcommon2.EventRecurrence$ParseByYearDay.<init>():void
133548{
133549	.src "EventRecurrence.java"
133550	.line 861
133551	.prologue_end
133552	.line 861
133553	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
133554	    3| invoke-static/range {}, Tracer.OnExit():void
133555	    6| return-void
133556}
133557
133558method com.android.calendarcommon2.EventRecurrence$ParseByYearDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByYearDay):void
133559{
133560	.params "?"
133561	.src "EventRecurrence.java"
133562	.line 1
133563	.prologue_end
133564	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByYearDay.<init>():void
133565	    3| invoke-static/range {}, Tracer.OnExit():void
133566	    6| return-void
133567}
133568
133569method com.android.calendarcommon2.EventRecurrence$ParseByYearDay.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
133570{
133571	.params "value", "er"
133572	.src "EventRecurrence.java"
133573	.line 863
133574	.prologue_end
133575	.line 863
133576	    0| const/16 v1, #-366 (0xfffffe92 | NaN)
133577	    2| const/16 v2, #+366 (0x0000016e | 5.12875e-43)
133578	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
133579	    5| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByYearDay.parseNumberList(java.lang.String, int, int, boolean):int[]
133580	    8| move-result-object v0
133581	.line 864
133582	.local v0, "byyearday", int[]
133583	    9| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byyearday
133584	.line 865
133585	   11| array-length v1, v0
133586	   12| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byyeardayCount
133587	.line 866
133588	   14| const/16 v1, #+512 (0x00000200 | 7.17465e-43)
133589	   16| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
133590	   19| move-result v1
133591	   20| return v1
133592}
133593
133594method com.android.calendarcommon2.EventRecurrence$ParseCount.<init>():void
133595{
133596	.src "EventRecurrence.java"
133597	.line 752
133598	.prologue_end
133599	.line 752
133600	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
133601	    3| invoke-static/range {}, Tracer.OnExit():void
133602	    6| return-void
133603}
133604
133605method com.android.calendarcommon2.EventRecurrence$ParseCount.<init>(com.android.calendarcommon2.EventRecurrence$ParseCount):void
133606{
133607	.params "?"
133608	.src "EventRecurrence.java"
133609	.line 1
133610	.prologue_end
133611	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseCount.<init>():void
133612	    3| invoke-static/range {}, Tracer.OnExit():void
133613	    6| return-void
133614}
133615
133616method com.android.calendarcommon2.EventRecurrence$ParseCount.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
133617{
133618	.params "value", "er"
133619	.src "EventRecurrence.java"
133620	.line 754
133621	.prologue_end
133622	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
133623	.line 754
133624	    1| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
133625	    3| const v1, #+2147483647 (0x7fffffff | NaN)
133626	    6| invoke-static {v5,v0,v1,v3}, com.android.calendarcommon2.EventRecurrence$ParseCount.parseIntRange(java.lang.String, int, int, boolean):int
133627	    9| move-result v0
133628	   10| iput v0, v6, com.android.calendarcommon2.EventRecurrence.count
133629	.line 755
133630	   12| iget v0, v6, com.android.calendarcommon2.EventRecurrence.count
133631	   14| if-gez v0, Label_1
133632	.line 756
133633	   16| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get0():java.lang.String
133634	   19| move-result-object v0
133635	   20| new-instance v1, java.lang.StringBuilder
133636	   22| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
133637	   25| const-string/jumbo v2, "Invalid Count. Forcing COUNT to 1 from "
133638	   28| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
133639	   31| move-result-object v1
133640	   32| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
133641	   35| move-result-object v1
133642	   36| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
133643	   39| move-result-object v1
133644	   40| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
133645	.line 757
133646	   43| iput v3, v6, com.android.calendarcommon2.EventRecurrence.count
133647Label_1:
133648	.line 759
133649	   45| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
133650	   46| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
133651	   49| move-result v0
133652	   50| return v0
133653}
133654
133655method com.android.calendarcommon2.EventRecurrence$ParseFreq.<init>():void
133656{
133657	.src "EventRecurrence.java"
133658	.line 725
133659	.prologue_end
133660	.line 725
133661	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
133662	    3| invoke-static/range {}, Tracer.OnExit():void
133663	    6| return-void
133664}
133665
133666method com.android.calendarcommon2.EventRecurrence$ParseFreq.<init>(com.android.calendarcommon2.EventRecurrence$ParseFreq):void
133667{
133668	.params "?"
133669	.src "EventRecurrence.java"
133670	.line 1
133671	.prologue_end
133672	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseFreq.<init>():void
133673	    3| invoke-static/range {}, Tracer.OnExit():void
133674	    6| return-void
133675}
133676
133677method com.android.calendarcommon2.EventRecurrence$ParseFreq.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
133678{
133679	.params "value", "er"
133680	.src "EventRecurrence.java"
133681	.line 727
133682	.prologue_end
133683	.line 727
133684	    0| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get1():java.util.HashMap
133685	    3| move-result-object v1
133686	    4| invoke-virtual {v1,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
133687	    7| move-result-object v0
133688	    8| check-cast v0, java.lang.Integer
133689	.line 728
133690	.local v0, "freq", java.lang.Integer
133691	   10| if-nez v0, Label_1
133692	.line 729
133693	   12| new-instance v1, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
133694	   14| new-instance v2, java.lang.StringBuilder
133695	   16| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
133696	   19| const-string/jumbo v3, "Invalid FREQ value: "
133697	   22| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
133698	   25| move-result-object v2
133699	   26| invoke-virtual {v2,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
133700	   29| move-result-object v2
133701	   30| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
133702	   33| move-result-object v2
133703	   34| invoke-direct {v1,v2}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
133704	   37| throw v1
133705Label_1:
133706	.line 731
133707	   38| invoke-virtual {v0}, java.lang.Integer.intValue():int
133708	   41| move-result v1
133709	   42| iput v1, v6, com.android.calendarcommon2.EventRecurrence.freq
133710	.line 732
133711	   44| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
133712	   45| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
133713	   48| move-result v1
133714	   49| return v1
133715}
133716
133717method com.android.calendarcommon2.EventRecurrence$ParseInterval.<init>():void
133718{
133719	.src "EventRecurrence.java"
133720	.line 763
133721	.prologue_end
133722	.line 763
133723	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
133724	    3| invoke-static/range {}, Tracer.OnExit():void
133725	    6| return-void
133726}
133727
133728method com.android.calendarcommon2.EventRecurrence$ParseInterval.<init>(com.android.calendarcommon2.EventRecurrence$ParseInterval):void
133729{
133730	.params "?"
133731	.src "EventRecurrence.java"
133732	.line 1
133733	.prologue_end
133734	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseInterval.<init>():void
133735	    3| invoke-static/range {}, Tracer.OnExit():void
133736	    6| return-void
133737}
133738
133739method com.android.calendarcommon2.EventRecurrence$ParseInterval.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
133740{
133741	.params "value", "er"
133742	.src "EventRecurrence.java"
133743	.line 765
133744	.prologue_end
133745	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
133746	.line 765
133747	    1| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
133748	    3| const v1, #+2147483647 (0x7fffffff | NaN)
133749	    6| invoke-static {v5,v0,v1,v3}, com.android.calendarcommon2.EventRecurrence$ParseInterval.parseIntRange(java.lang.String, int, int, boolean):int
133750	    9| move-result v0
133751	   10| iput v0, v6, com.android.calendarcommon2.EventRecurrence.interval
133752	.line 766
133753	   12| iget v0, v6, com.android.calendarcommon2.EventRecurrence.interval
133754	   14| if-ge v0, v3, Label_1
133755	.line 767
133756	   16| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get0():java.lang.String
133757	   19| move-result-object v0
133758	   20| new-instance v1, java.lang.StringBuilder
133759	   22| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
133760	   25| const-string/jumbo v2, "Invalid Interval. Forcing INTERVAL to 1 from "
133761	   28| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
133762	   31| move-result-object v1
133763	   32| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
133764	   35| move-result-object v1
133765	   36| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
133766	   39| move-result-object v1
133767	   40| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
133768	.line 768
133769	   43| iput v3, v6, com.android.calendarcommon2.EventRecurrence.interval
133770Label_1:
133771	.line 770
133772	   45| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
133773	   47| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
133774	   50| move-result v0
133775	   51| return v0
133776}
133777
133778method com.android.calendarcommon2.EventRecurrence$ParseUntil.<init>():void
133779{
133780	.src "EventRecurrence.java"
133781	.line 736
133782	.prologue_end
133783	.line 736
133784	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
133785	    3| invoke-static/range {}, Tracer.OnExit():void
133786	    6| return-void
133787}
133788
133789method com.android.calendarcommon2.EventRecurrence$ParseUntil.<init>(com.android.calendarcommon2.EventRecurrence$ParseUntil):void
133790{
133791	.params "?"
133792	.src "EventRecurrence.java"
133793	.line 1
133794	.prologue_end
133795	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseUntil.<init>():void
133796	    3| invoke-static/range {}, Tracer.OnExit():void
133797	    6| return-void
133798}
133799
133800method com.android.calendarcommon2.EventRecurrence$ParseUntil.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
133801{
133802	.params "value", "er"
133803	.src "EventRecurrence.java"
133804	.line 747
133805	.prologue_end
133806	.line 747
133807	    0| iput-object v2, v3, com.android.calendarcommon2.EventRecurrence.until
133808	.line 748
133809	    2| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
133810	    3| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
133811	    6| move-result v0
133812	    7| return v0
133813}
133814
133815method com.android.calendarcommon2.EventRecurrence$ParseWkst.<init>():void
133816{
133817	.src "EventRecurrence.java"
133818	.line 897
133819	.prologue_end
133820	.line 897
133821	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
133822	    3| invoke-static/range {}, Tracer.OnExit():void
133823	    6| return-void
133824}
133825
133826method com.android.calendarcommon2.EventRecurrence$ParseWkst.<init>(com.android.calendarcommon2.EventRecurrence$ParseWkst):void
133827{
133828	.params "?"
133829	.src "EventRecurrence.java"
133830	.line 1
133831	.prologue_end
133832	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseWkst.<init>():void
133833	    3| invoke-static/range {}, Tracer.OnExit():void
133834	    6| return-void
133835}
133836
133837method com.android.calendarcommon2.EventRecurrence$ParseWkst.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
133838{
133839	.params "value", "er"
133840	.src "EventRecurrence.java"
133841	.line 899
133842	.prologue_end
133843	.line 899
133844	    0| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get2():java.util.HashMap
133845	    3| move-result-object v1
133846	    4| invoke-virtual {v1,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
133847	    7| move-result-object v0
133848	    8| check-cast v0, java.lang.Integer
133849	.line 900
133850	.local v0, "wkst", java.lang.Integer
133851	   10| if-nez v0, Label_1
133852	.line 901
133853	   12| new-instance v1, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
133854	   14| new-instance v2, java.lang.StringBuilder
133855	   16| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
133856	   19| const-string/jumbo v3, "Invalid WKST value: "
133857	   22| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
133858	   25| move-result-object v2
133859	   26| invoke-virtual {v2,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
133860	   29| move-result-object v2
133861	   30| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
133862	   33| move-result-object v2
133863	   34| invoke-direct {v1,v2}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
133864	   37| throw v1
133865Label_1:
133866	.line 903
133867	   38| invoke-virtual {v0}, java.lang.Integer.intValue():int
133868	   41| move-result v1
133869	   42| iput v1, v6, com.android.calendarcommon2.EventRecurrence.wkst
133870	.line 904
133871	   44| const/16 v1, #+8192 (0x00002000 | 1.14794e-41)
133872	   46| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
133873	   49| move-result v1
133874	   50| return v1
133875}
133876
133877method com.android.calendarcommon2.EventRecurrence.-get0():java.lang.String
133878{
133879	    0| sget-object v0, com.android.calendarcommon2.EventRecurrence.TAG
133880	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
133881	    5| move-result-object v0
133882	    6| return-object v0
133883}
133884
133885method com.android.calendarcommon2.EventRecurrence.-get1():java.util.HashMap
133886{
133887	    0| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
133888	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.HashMap):java.util.HashMap
133889	    5| move-result-object v0
133890	    6| return-object v0
133891}
133892
133893method com.android.calendarcommon2.EventRecurrence.-get2():java.util.HashMap
133894{
133895	    0| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
133896	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.HashMap):java.util.HashMap
133897	    5| move-result-object v0
133898	    6| return-object v0
133899}
133900
133901method com.android.calendarcommon2.EventRecurrence.<clinit>():void
133902{
133903	.src "EventRecurrence.java"
133904	.line 31
133905	.prologue_end
133906	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
133907	.line 31
133908	    1| const-string/jumbo v0, "EventRecur"
133909	    4| sput-object v0, com.android.calendarcommon2.EventRecurrence.TAG
133910	.line 81
133911	    6| new-instance v0, java.util.HashMap
133912	    8| invoke-direct {v0}, java.util.HashMap.<init>():void
133913	   11| sput-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
133914	.line 82
133915	   13| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
133916	   15| const-string/jumbo v1, "FREQ"
133917	   18| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseFreq
133918	   20| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseFreq.<init>(com.android.calendarcommon2.EventRecurrence$ParseFreq):void
133919	   23| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
133920	.line 83
133921	   26| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
133922	   28| const-string/jumbo v1, "UNTIL"
133923	   31| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseUntil
133924	   33| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseUntil.<init>(com.android.calendarcommon2.EventRecurrence$ParseUntil):void
133925	   36| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
133926	.line 84
133927	   39| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
133928	   41| const-string/jumbo v1, "COUNT"
133929	   44| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseCount
133930	   46| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseCount.<init>(com.android.calendarcommon2.EventRecurrence$ParseCount):void
133931	   49| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
133932	.line 85
133933	   52| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
133934	   54| const-string/jumbo v1, "INTERVAL"
133935	   57| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseInterval
133936	   59| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseInterval.<init>(com.android.calendarcommon2.EventRecurrence$ParseInterval):void
133937	   62| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
133938	.line 86
133939	   65| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
133940	   67| const-string/jumbo v1, "BYSECOND"
133941	   70| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseBySecond
133942	   72| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySecond.<init>(com.android.calendarcommon2.EventRecurrence$ParseBySecond):void
133943	   75| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
133944	.line 87
133945	   78| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
133946	   80| const-string/jumbo v1, "BYMINUTE"
133947	   83| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByMinute
133948	   85| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMinute.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMinute):void
133949	   88| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
133950	.line 88
133951	   91| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
133952	   93| const-string/jumbo v1, "BYHOUR"
133953	   96| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByHour
133954	   98| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByHour.<init>(com.android.calendarcommon2.EventRecurrence$ParseByHour):void
133955	  101| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
133956	.line 89
133957	  104| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
133958	  106| const-string/jumbo v1, "BYDAY"
133959	  109| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByDay
133960	  111| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByDay):void
133961	  114| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
133962	.line 90
133963	  117| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
133964	  119| const-string/jumbo v1, "BYMONTHDAY"
133965	  122| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay
133966	  124| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMonthDay):void
133967	  127| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
133968	.line 91
133969	  130| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
133970	  132| const-string/jumbo v1, "BYYEARDAY"
133971	  135| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByYearDay
133972	  137| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByYearDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByYearDay):void
133973	  140| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
133974	.line 92
133975	  143| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
133976	  145| const-string/jumbo v1, "BYWEEKNO"
133977	  148| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo
133978	  150| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.<init>(com.android.calendarcommon2.EventRecurrence$ParseByWeekNo):void
133979	  153| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
133980	.line 93
133981	  156| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
133982	  158| const-string/jumbo v1, "BYMONTH"
133983	  161| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByMonth
133984	  163| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonth.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMonth):void
133985	  166| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
133986	.line 94
133987	  169| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
133988	  171| const-string/jumbo v1, "BYSETPOS"
133989	  174| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseBySetPos
133990	  176| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySetPos.<init>(com.android.calendarcommon2.EventRecurrence$ParseBySetPos):void
133991	  179| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
133992	.line 95
133993	  182| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
133994	  184| const-string/jumbo v1, "WKST"
133995	  187| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseWkst
133996	  189| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseWkst.<init>(com.android.calendarcommon2.EventRecurrence$ParseWkst):void
133997	  192| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
133998	.line 115
133999	  195| new-instance v0, java.util.HashMap
134000	  197| invoke-direct {v0}, java.util.HashMap.<init>():void
134001	  200| sput-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
134002	.line 117
134003	  202| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
134004	  204| const-string/jumbo v1, "SECONDLY"
134005	  207| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
134006	  208| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
134007	  211| move-result-object v2
134008	  212| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
134009	.line 118
134010	  215| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
134011	  217| const-string/jumbo v1, "MINUTELY"
134012	  220| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
134013	  221| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
134014	  224| move-result-object v2
134015	  225| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
134016	.line 119
134017	  228| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
134018	  230| const-string/jumbo v1, "HOURLY"
134019	  233| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
134020	  234| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
134021	  237| move-result-object v2
134022	  238| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
134023	.line 120
134024	  241| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
134025	  243| const-string/jumbo v1, "DAILY"
134026	  246| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
134027	  247| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
134028	  250| move-result-object v2
134029	  251| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
134030	.line 121
134031	  254| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
134032	  256| const-string/jumbo v1, "WEEKLY"
134033	  259| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
134034	  260| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
134035	  263| move-result-object v2
134036	  264| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
134037	.line 122
134038	  267| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
134039	  269| const-string/jumbo v1, "MONTHLY"
134040	  272| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
134041	  273| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
134042	  276| move-result-object v2
134043	  277| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
134044	.line 123
134045	  280| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
134046	  282| const-string/jumbo v1, "YEARLY"
134047	  285| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
134048	  286| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
134049	  289| move-result-object v2
134050	  290| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
134051	.line 127
134052	  293| new-instance v0, java.util.HashMap
134053	  295| invoke-direct {v0}, java.util.HashMap.<init>():void
134054	  298| sput-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
134055	.line 129
134056	  300| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
134057	  302| const-string/jumbo v1, "SU"
134058	  305| const/high16 v2, #+65536 (0x00010000 | 9.18355e-41)
134059	  307| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
134060	  310| move-result-object v2
134061	  311| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
134062	.line 130
134063	  314| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
134064	  316| const-string/jumbo v1, "MO"
134065	  319| const/high16 v2, #+131072 (0x00020000 | 1.83671e-40)
134066	  321| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
134067	  324| move-result-object v2
134068	  325| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
134069	.line 131
134070	  328| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
134071	  330| const-string/jumbo v1, "TU"
134072	  333| const/high16 v2, #+262144 (0x00040000 | 3.67342e-40)
134073	  335| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
134074	  338| move-result-object v2
134075	  339| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
134076	.line 132
134077	  342| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
134078	  344| const-string/jumbo v1, "WE"
134079	  347| const/high16 v2, #+524288 (0x00080000 | 7.34684e-40)
134080	  349| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
134081	  352| move-result-object v2
134082	  353| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
134083	.line 133
134084	  356| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
134085	  358| const-string/jumbo v1, "TH"
134086	  361| const/high16 v2, #+1048576 (0x00100000 | 1.46937e-39)
134087	  363| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
134088	  366| move-result-object v2
134089	  367| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
134090	.line 134
134091	  370| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
134092	  372| const-string/jumbo v1, "FR"
134093	  375| const/high16 v2, #+2097152 (0x00200000 | 2.93874e-39)
134094	  377| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
134095	  380| move-result-object v2
134096	  381| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
134097	.line 135
134098	  384| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
134099	  386| const-string/jumbo v1, "SA"
134100	  389| const/high16 v2, #+4194304 (0x00400000 | 5.87747e-39)
134101	  391| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
134102	  394| move-result-object v2
134103	  395| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
134104	.line 30
134105	  398| invoke-static/range {}, Tracer.OnExit():void
134106	  401| return-void
134107}
134108
134109method com.android.calendarcommon2.EventRecurrence.<init>():void
134110{
134111	.src "EventRecurrence.java"
134112	.line 30
134113	.prologue_end
134114	.line 30
134115	    0| invoke-direct {v0}, java.lang.Object.<init>():void
134116	    3| invoke-static/range {}, Tracer.OnExit():void
134117	    6| return-void
134118}
134119
134120method com.android.calendarcommon2.EventRecurrence.appendByDay(java.lang.StringBuilder, int):void
134121{
134122	.params "s", "i"
134123	.src "EventRecurrence.java"
134124	.line 311
134125	.prologue_end
134126	.line 311
134127	    0| iget-object v2, v3, com.android.calendarcommon2.EventRecurrence.bydayNum
134128	    2| aget v0, v2, v5
134129	.line 312
134130	.local v0, "n", int
134131	    4| if-eqz v0, Label_1
134132	.line 313
134133	    6| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
134134Label_1:
134135	.line 316
134136	    9| iget-object v2, v3, com.android.calendarcommon2.EventRecurrence.byday
134137	   11| aget v2, v2, v5
134138	   13| invoke-static {v2}, com.android.calendarcommon2.EventRecurrence.day2String(int):java.lang.String
134139	   16| move-result-object v1
134140	.line 317
134141	.local v1, "str", java.lang.String
134142	   17| invoke-virtual {v4,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
134143	.line 318
134144	   20| invoke-static/range {}, Tracer.OnExit():void
134145	   23| return-void
134146}
134147
134148method com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
134149{
134150	.params "s", "label", "count", "values"
134151	.src "EventRecurrence.java"
134152	.line 298
134153	.prologue_end
134154	.line 298
134155	    0| if-lez v4, Label_3
134156	.line 299
134157	    2| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
134158	.line 300
134159	    5| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
134160	.line 301
134161	    7| const/4 v0, #+0 (0x00000000 | 0.00000)
134162Label_1:
134163	.local v0, "i", int
134164	    8| if-ge v0, v4, Label_2
134165	.line 302
134166	   10| aget v1, v5, v0
134167	   12| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
134168	.line 303
134169	   15| const-string/jumbo v1, ","
134170	   18| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
134171	.line 301
134172	   21| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
134173	   23| goto/16 Label_1
134174Label_2:
134175	.line 305
134176	   25| aget v1, v5, v4
134177	   27| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
134178Label_3:
134179	.line 307
134180	.end_local v0
134181	   30| invoke-static/range {}, Tracer.OnExit():void
134182	   33| return-void
134183}
134184
134185method com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
134186{
134187	.params "array1", "count1", "array2", "count2"
134188	.src "EventRecurrence.java"
134189	.line 456
134190	.prologue_end
134191	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
134192	.line 456
134193	    1| if-eq v5, v7, Label_1
134194	.line 457
134195	    3| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
134196	    6| move-result v3
134197	    7| return v3
134198Label_1:
134199	.line 460
134200	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
134201Label_2:
134202	.local v0, "i", int
134203	    9| if-ge v0, v5, Label_4
134204	.line 461
134205	   11| aget v1, v4, v0
134206	   13| aget v2, v6, v0
134207	   15| if-eq v1, v2, Label_3
134208	.line 462
134209	   17| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
134210	   20| move-result v3
134211	   21| return v3
134212Label_3:
134213	.line 460
134214	   22| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
134215	   24| goto/16 Label_2
134216Label_4:
134217	.line 465
134218	   26| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
134219	   27| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
134220	   30| move-result v1
134221	   31| return v1
134222}
134223
134224method com.android.calendarcommon2.EventRecurrence.calendarDay2Day(int):int
134225{
134226	.params "day"
134227	.src "EventRecurrence.java"
134228	.line 170
134229	.prologue_end
134230	.line 170
134231	    0| packed-switch v3, Label_8
134232	.line 187
134233	    3| new-instance v0, java.lang.RuntimeException
134234	    5| new-instance v1, java.lang.StringBuilder
134235	    7| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
134236	   10| const-string/jumbo v2, "bad day of week: "
134237	   13| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
134238	   16| move-result-object v1
134239	   17| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
134240	   20| move-result-object v1
134241	   21| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
134242	   24| move-result-object v1
134243	   25| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void
134244	   28| throw v0
134245Label_1:
134246	.line 173
134247	   29| const/high16 v0, #+65536 (0x00010000 | 9.18355e-41)
134248	   31| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
134249	   34| move-result v0
134250	   35| return v0
134251Label_2:
134252	.line 175
134253	   36| const/high16 v0, #+131072 (0x00020000 | 1.83671e-40)
134254	   38| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
134255	   41| move-result v0
134256	   42| return v0
134257Label_3:
134258	.line 177
134259	   43| const/high16 v0, #+262144 (0x00040000 | 3.67342e-40)
134260	   45| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
134261	   48| move-result v0
134262	   49| return v0
134263Label_4:
134264	.line 179
134265	   50| const/high16 v0, #+524288 (0x00080000 | 7.34684e-40)
134266	   52| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
134267	   55| move-result v0
134268	   56| return v0
134269Label_5:
134270	.line 181
134271	   57| const/high16 v0, #+1048576 (0x00100000 | 1.46937e-39)
134272	   59| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
134273	   62| move-result v0
134274	   63| return v0
134275Label_6:
134276	.line 183
134277	   64| const/high16 v0, #+2097152 (0x00200000 | 2.93874e-39)
134278	   66| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
134279	   69| move-result v0
134280	   70| return v0
134281Label_7:
134282	.line 185
134283	   71| const/high16 v0, #+4194304 (0x00400000 | 5.87747e-39)
134284	   73| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
134285	   76| move-result v0
134286	   77| return v0
134287Label_8: <aligned>
134288	.line 170
134289	   78| packed-switch-payload
134290		    1: Label_1
134291		    2: Label_2
134292		    3: Label_3
134293		    4: Label_4
134294		    5: Label_5
134295		    6: Label_6
134296		    7: Label_7
134297}
134298
134299method com.android.calendarcommon2.EventRecurrence.day2String(int):java.lang.String
134300{
134301	.params "day"
134302	.src "EventRecurrence.java"
134303	.line 275
134304	.prologue_end
134305	.line 275
134306	    0| sparse-switch v3, Label_8
134307	.line 291
134308	    3| new-instance v0, java.lang.IllegalArgumentException
134309	    5| new-instance v1, java.lang.StringBuilder
134310	    7| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
134311	   10| const-string/jumbo v2, "bad day argument: "
134312	   13| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
134313	   16| move-result-object v1
134314	   17| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
134315	   20| move-result-object v1
134316	   21| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
134317	   24| move-result-object v1
134318	   25| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
134319	   28| throw v0
134320Label_1:
134321	.line 277
134322	   29| const-string/jumbo v0, "SU"
134323	   32| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
134324	   35| move-result-object v0
134325	   36| return-object v0
134326Label_2:
134327	.line 279
134328	   37| const-string/jumbo v0, "MO"
134329	   40| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
134330	   43| move-result-object v0
134331	   44| return-object v0
134332Label_3:
134333	.line 281
134334	   45| const-string/jumbo v0, "TU"
134335	   48| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
134336	   51| move-result-object v0
134337	   52| return-object v0
134338Label_4:
134339	.line 283
134340	   53| const-string/jumbo v0, "WE"
134341	   56| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
134342	   59| move-result-object v0
134343	   60| return-object v0
134344Label_5:
134345	.line 285
134346	   61| const-string/jumbo v0, "TH"
134347	   64| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
134348	   67| move-result-object v0
134349	   68| return-object v0
134350Label_6:
134351	.line 287
134352	   69| const-string/jumbo v0, "FR"
134353	   72| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
134354	   75| move-result-object v0
134355	   76| return-object v0
134356Label_7:
134357	.line 289
134358	   77| const-string/jumbo v0, "SA"
134359	   80| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
134360	   83| move-result-object v0
134361	   84| return-object v0
134362	.line 275
134363	   85| nop
134364Label_8: <aligned>
134365	   86| sparse-switch-payload
134366		65536: Label_1
134367		131072: Label_2
134368		262144: Label_3
134369		524288: Label_4
134370		1048576: Label_5
134371		2097152: Label_6
134372		4194304: Label_7
134373}
134374
134375method com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
134376{
134377	.params "day"
134378	.src "EventRecurrence.java"
134379	.line 215
134380	.prologue_end
134381	.line 215
134382	    0| sparse-switch v3, Label_8
134383	.line 232
134384	    3| new-instance v0, java.lang.RuntimeException
134385	    5| new-instance v1, java.lang.StringBuilder
134386	    7| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
134387	   10| const-string/jumbo v2, "bad day of week: "
134388	   13| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
134389	   16| move-result-object v1
134390	   17| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
134391	   20| move-result-object v1
134392	   21| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
134393	   24| move-result-object v1
134394	   25| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void
134395	   28| throw v0
134396Label_1:
134397	.line 218
134398	   29| const/4 v0, #+0 (0x00000000 | 0.00000)
134399	   30| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
134400	   33| move-result v0
134401	   34| return v0
134402Label_2:
134403	.line 220
134404	   35| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
134405	   36| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
134406	   39| move-result v0
134407	   40| return v0
134408Label_3:
134409	.line 222
134410	   41| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
134411	   42| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
134412	   45| move-result v0
134413	   46| return v0
134414Label_4:
134415	.line 224
134416	   47| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
134417	   48| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
134418	   51| move-result v0
134419	   52| return v0
134420Label_5:
134421	.line 226
134422	   53| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
134423	   54| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
134424	   57| move-result v0
134425	   58| return v0
134426Label_6:
134427	.line 228
134428	   59| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
134429	   60| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
134430	   63| move-result v0
134431	   64| return v0
134432Label_7:
134433	.line 230
134434	   65| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
134435	   66| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
134436	   69| move-result v0
134437	   70| return v0
134438	.line 215
134439	   71| nop
134440Label_8: <aligned>
134441	   72| sparse-switch-payload
134442		65536: Label_1
134443		131072: Label_2
134444		262144: Label_3
134445		524288: Label_4
134446		1048576: Label_5
134447		2097152: Label_6
134448		4194304: Label_7
134449}
134450
134451method com.android.calendarcommon2.EventRecurrence.resetFields():void
134452{
134453	.src "EventRecurrence.java"
134454	.line 514
134455	.prologue_end
134456	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
134457	.line 514
134458	    1| const/4 v0, #+0 (0x00000000 | 0.00000)
134459	    2| iput-object v0, v2, com.android.calendarcommon2.EventRecurrence.until
134460	.line 517
134461	    4| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bysetposCount
134462	.line 516
134463	    6| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bymonthCount
134464	    8| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byweeknoCount
134465	   10| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byyeardayCount
134466	   12| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
134467	   14| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bydayCount
134468	.line 515
134469	   16| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byhourCount
134470	   18| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byminuteCount
134471	   20| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bysecondCount
134472	   22| iput v1, v2, com.android.calendarcommon2.EventRecurrence.interval
134473	   24| iput v1, v2, com.android.calendarcommon2.EventRecurrence.count
134474	   26| iput v1, v2, com.android.calendarcommon2.EventRecurrence.freq
134475	.line 518
134476	   28| invoke-static/range {}, Tracer.OnExit():void
134477	   31| return-void
134478}
134479
134480method com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
134481{
134482	.params "day"
134483	.src "EventRecurrence.java"
134484	.line 193
134485	.prologue_end
134486	.line 193
134487	    0| packed-switch v3, Label_8
134488	.line 210
134489	    3| new-instance v0, java.lang.RuntimeException
134490	    5| new-instance v1, java.lang.StringBuilder
134491	    7| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
134492	   10| const-string/jumbo v2, "bad day of week: "
134493	   13| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
134494	   16| move-result-object v1
134495	   17| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
134496	   20| move-result-object v1
134497	   21| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
134498	   24| move-result-object v1
134499	   25| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void
134500	   28| throw v0
134501Label_1:
134502	.line 196
134503	   29| const/high16 v0, #+65536 (0x00010000 | 9.18355e-41)
134504	   31| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
134505	   34| move-result v0
134506	   35| return v0
134507Label_2:
134508	.line 198
134509	   36| const/high16 v0, #+131072 (0x00020000 | 1.83671e-40)
134510	   38| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
134511	   41| move-result v0
134512	   42| return v0
134513Label_3:
134514	.line 200
134515	   43| const/high16 v0, #+262144 (0x00040000 | 3.67342e-40)
134516	   45| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
134517	   48| move-result v0
134518	   49| return v0
134519Label_4:
134520	.line 202
134521	   50| const/high16 v0, #+524288 (0x00080000 | 7.34684e-40)
134522	   52| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
134523	   55| move-result v0
134524	   56| return v0
134525Label_5:
134526	.line 204
134527	   57| const/high16 v0, #+1048576 (0x00100000 | 1.46937e-39)
134528	   59| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
134529	   62| move-result v0
134530	   63| return v0
134531Label_6:
134532	.line 206
134533	   64| const/high16 v0, #+2097152 (0x00200000 | 2.93874e-39)
134534	   66| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
134535	   69| move-result v0
134536	   70| return v0
134537Label_7:
134538	.line 208
134539	   71| const/high16 v0, #+4194304 (0x00400000 | 5.87747e-39)
134540	   73| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
134541	   76| move-result v0
134542	   77| return v0
134543Label_8: <aligned>
134544	.line 193
134545	   78| packed-switch-payload
134546		    0: Label_1
134547		    1: Label_2
134548		    2: Label_3
134549		    3: Label_4
134550		    4: Label_5
134551		    5: Label_6
134552		    6: Label_7
134553}
134554
134555method com.android.calendarcommon2.EventRecurrence.equals(java.lang.Object):boolean
134556{
134557	.params "obj"
134558	.src "EventRecurrence.java"
134559	.line 470
134560	.prologue_end
134561	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
134562	.line 470
134563	    1| if-ne v6, v7, Label_1
134564	.line 471
134565	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
134566	    4| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
134567	    7| move-result v1
134568	    8| return v1
134569Label_1:
134570	.line 473
134571	    9| instance-of v2, v7, com.android.calendarcommon2.EventRecurrence
134572	   11| if-nez v2, Label_2
134573	.line 474
134574	   13| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
134575	   16| move-result v1
134576	   17| return v1
134577Label_2:
134578	   18| move-object v0, v7
134579	.line 477
134580	   19| check-cast v0, com.android.calendarcommon2.EventRecurrence
134581	.line 478
134582	.local v0, "er", com.android.calendarcommon2.EventRecurrence
134583	   21| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.startDate
134584	   23| if-nez v2, Label_6
134585	.line 479
134586	   25| iget-object v2, v0, com.android.calendarcommon2.EventRecurrence.startDate
134587	   27| if-nez v2, Label_5
134588Label_3:
134589	.line 480
134590	   29| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq
134591	   31| iget v3, v0, com.android.calendarcommon2.EventRecurrence.freq
134592	   33| if-ne v2, v3, Label_5
134593	.line 481
134594	   35| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.until
134595	   37| if-nez v2, Label_7
134596	   39| iget-object v2, v0, com.android.calendarcommon2.EventRecurrence.until
134597	   41| if-nez v2, Label_5
134598Label_4:
134599	.line 482
134600	   43| iget v2, v6, com.android.calendarcommon2.EventRecurrence.count
134601	   45| iget v3, v0, com.android.calendarcommon2.EventRecurrence.count
134602	   47| if-ne v2, v3, Label_5
134603	.line 483
134604	   49| iget v2, v6, com.android.calendarcommon2.EventRecurrence.interval
134605	   51| iget v3, v0, com.android.calendarcommon2.EventRecurrence.interval
134606	   53| if-ne v2, v3, Label_5
134607	.line 484
134608	   55| iget v2, v6, com.android.calendarcommon2.EventRecurrence.wkst
134609	   57| iget v3, v0, com.android.calendarcommon2.EventRecurrence.wkst
134610	   59| if-ne v2, v3, Label_5
134611	.line 485
134612	   61| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bysecond
134613	   63| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bysecondCount
134614	   65| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bysecond
134615	   67| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bysecondCount
134616	   69| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
134617	   72| move-result v2
134618	.line 478
134619	   73| if-eqz v2, Label_5
134620	.line 486
134621	   75| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byminute
134622	   77| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byminuteCount
134623	   79| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byminute
134624	   81| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byminuteCount
134625	   83| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
134626	   86| move-result v2
134627	.line 478
134628	   87| if-eqz v2, Label_5
134629	.line 487
134630	   89| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byhour
134631	   91| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byhourCount
134632	   93| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byhour
134633	   95| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byhourCount
134634	   97| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
134635	  100| move-result v2
134636	.line 478
134637	  101| if-eqz v2, Label_5
134638	.line 488
134639	  103| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byday
134640	  105| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
134641	  107| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byday
134642	  109| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
134643	  111| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
134644	  114| move-result v2
134645	.line 478
134646	  115| if-eqz v2, Label_5
134647	.line 489
134648	  117| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bydayNum
134649	  119| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
134650	  121| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bydayNum
134651	  123| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
134652	  125| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
134653	  128| move-result v2
134654	.line 478
134655	  129| if-eqz v2, Label_5
134656	.line 490
134657	  131| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bymonthday
134658	  133| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
134659	  135| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bymonthday
134660	  137| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
134661	  139| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
134662	  142| move-result v2
134663	.line 478
134664	  143| if-eqz v2, Label_5
134665	.line 491
134666	  145| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byyearday
134667	  147| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byyeardayCount
134668	  149| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byyearday
134669	  151| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byyeardayCount
134670	  153| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
134671	  156| move-result v2
134672	.line 478
134673	  157| if-eqz v2, Label_5
134674	.line 492
134675	  159| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byweekno
134676	  161| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byweeknoCount
134677	  163| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byweekno
134678	  165| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byweeknoCount
134679	  167| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
134680	  170| move-result v2
134681	.line 478
134682	  171| if-eqz v2, Label_5
134683	.line 493
134684	  173| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bymonth
134685	  175| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bymonthCount
134686	  177| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bymonth
134687	  179| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bymonthCount
134688	  181| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
134689	  184| move-result v2
134690	.line 478
134691	  185| if-eqz v2, Label_5
134692	.line 494
134693	  187| iget-object v1, v6, com.android.calendarcommon2.EventRecurrence.bysetpos
134694	  189| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bysetposCount
134695	  191| iget-object v3, v0, com.android.calendarcommon2.EventRecurrence.bysetpos
134696	  193| iget v4, v0, com.android.calendarcommon2.EventRecurrence.bysetposCount
134697	  195| invoke-static {v1,v2,v3,v4}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
134698	  198| move-result v1
134699Label_5:
134700	.line 478
134701	  199| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
134702	  202| move-result v1
134703	  203| return v1
134704Label_6:
134705	.line 479
134706	  204| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.startDate
134707	  206| iget-object v3, v0, com.android.calendarcommon2.EventRecurrence.startDate
134708	  208| invoke-static {v2,v3}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
134709	  211| move-result v2
134710	  212| if-nez v2, Label_5
134711	  214| goto/16 Label_3
134712Label_7:
134713	.line 481
134714	  216| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.until
134715	  218| iget-object v3, v0, com.android.calendarcommon2.EventRecurrence.until
134716	  220| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
134717	  223| move-result v2
134718	.line 478
134719	  224| if-eqz v2, Label_5
134720	  226| goto/16 Label_4
134721}
134722
134723method com.android.calendarcommon2.EventRecurrence.hashCode():int
134724{
134725	.src "EventRecurrence.java"
134726	.line 499
134727	.prologue_end
134728	.line 499
134729	    0| new-instance v0, java.lang.UnsupportedOperationException
134730	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
134731	    5| throw v0
134732}
134733
134734method com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
134735{
134736	.params "recur"
134737	.src "EventRecurrence.java"
134738	.line 591
134739	.prologue_end
134740	    0| const/4 v9, #+0 (0x00000000 | 0.00000)
134741	.line 591
134742	    1| invoke-direct {v12}, com.android.calendarcommon2.EventRecurrence.resetFields():void
134743	.line 593
134744	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
134745	.line 596
134746	.local v3, "parseFlags", int
134747	    5| invoke-virtual {v13}, java.lang.String.toUpperCase():java.lang.String
134748	    8| move-result-object v8
134749	    9| const-string/jumbo v10, ";"
134750	   12| invoke-virtual {v8,v10}, java.lang.String.split(java.lang.String):java.lang.String[]
134751	   15| move-result-object v6
134752	.line 600
134753	.local v6, "parts", java.lang.String[]
134754	   16| array-length v10, v6
134755	   17| move v8, v9
134756Label_1:
134757	   18| if-ge v8, v10, Label_8
134758	   20| aget-object v5, v6, v8
134759	.line 602
134760	.local v5, "part", java.lang.String
134761	   22| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
134762	   25| move-result v11
134763	   26| if-eqz v11, Label_3
134764Label_2:
134765	.line 600
134766	   28| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
134767	   30| goto/16 Label_1
134768Label_3:
134769	.line 605
134770	   32| const/16 v11, #+61 (0x0000003d | 8.54792e-44)
134771	   34| invoke-virtual {v5,v11}, java.lang.String.indexOf(int):int
134772	   37| move-result v0
134773	.line 606
134774	.local v0, "equalIndex", int
134775	   38| if-gtz v0, Label_4
134776	.line 608
134777	   40| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
134778	   42| new-instance v9, java.lang.StringBuilder
134779	   44| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
134780	   47| const-string/jumbo v10, "Missing LHS in "
134781	   50| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
134782	   53| move-result-object v9
134783	   54| invoke-virtual {v9,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
134784	   57| move-result-object v9
134785	   58| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
134786	   61| move-result-object v9
134787	   62| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
134788	   65| throw v8
134789Label_4:
134790	.line 611
134791	   66| invoke-virtual {v5,v9,v0}, java.lang.String.substring(int, int):java.lang.String
134792	   69| move-result-object v2
134793	.line 612
134794	.local v2, "lhs", java.lang.String
134795	   70| add-int/lit8 v11, v0, #+1 (0x00000001 | 1.40130e-45)
134796	   72| invoke-virtual {v5,v11}, java.lang.String.substring(int):java.lang.String
134797	   75| move-result-object v7
134798	.line 613
134799	.local v7, "rhs", java.lang.String
134800	   76| invoke-virtual {v7}, java.lang.String.length():int
134801	   79| move-result v11
134802	   80| if-nez v11, Label_5
134803	.line 614
134804	   82| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
134805	   84| new-instance v9, java.lang.StringBuilder
134806	   86| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
134807	   89| const-string/jumbo v10, "Missing RHS in "
134808	   92| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
134809	   95| move-result-object v9
134810	   96| invoke-virtual {v9,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
134811	   99| move-result-object v9
134812	  100| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
134813	  103| move-result-object v9
134814	  104| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
134815	  107| throw v8
134816Label_5:
134817	.line 621
134818	  108| sget-object v11, com.android.calendarcommon2.EventRecurrence.sParsePartMap
134819	  110| invoke-virtual {v11,v2}, java.util.HashMap.get(java.lang.Object):java.lang.Object
134820	  113| move-result-object v4
134821	  114| check-cast v4, com.android.calendarcommon2.EventRecurrence$PartParser
134822	.line 622
134823	.local v4, "parser", com.android.calendarcommon2.EventRecurrence$PartParser
134824	  116| if-nez v4, Label_6
134825	.line 623
134826	  118| const-string/jumbo v11, "X-"
134827	  121| invoke-virtual {v2,v11}, java.lang.String.startsWith(java.lang.String):boolean
134828	  124| move-result v11
134829	  125| if-nez v11, Label_2
134830	.line 627
134831	  127| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
134832	  129| new-instance v9, java.lang.StringBuilder
134833	  131| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
134834	  134| const-string/jumbo v10, "Couldn't find parser for "
134835	  137| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
134836	  140| move-result-object v9
134837	  141| invoke-virtual {v9,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
134838	  144| move-result-object v9
134839	  145| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
134840	  148| move-result-object v9
134841	  149| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
134842	  152| throw v8
134843Label_6:
134844	.line 629
134845	  153| invoke-virtual {v4,v7,v12}, com.android.calendarcommon2.EventRecurrence$PartParser.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
134846	  156| move-result v1
134847	.line 630
134848	.local v1, "flag", int
134849	  157| and-int v11, v3, v1
134850	  159| if-eqz v11, Label_7
134851	.line 631
134852	  161| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
134853	  163| new-instance v9, java.lang.StringBuilder
134854	  165| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
134855	  168| const-string/jumbo v10, "Part "
134856	  171| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
134857	  174| move-result-object v9
134858	  175| invoke-virtual {v9,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
134859	  178| move-result-object v9
134860	  179| const-string/jumbo v10, " was specified twice"
134861	  182| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
134862	  185| move-result-object v9
134863	  186| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
134864	  189| move-result-object v9
134865	  190| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
134866	  193| throw v8
134867Label_7:
134868	.line 633
134869	  194| or-int/2addr v3, v1
134870	  195| goto/16 Label_2
134871Label_8:
134872	.line 638
134873	.end_local v0
134874	.end_local v1
134875	.end_local v2
134876	.end_local v4
134877	.end_local v5
134878	.end_local v7
134879	  197| and-int/lit16 v8, v3, #+8192 (0x00002000 | 1.14794e-41)
134880	  199| if-nez v8, Label_9
134881	.line 639
134882	  201| const/high16 v8, #+131072 (0x00020000 | 1.83671e-40)
134883	  203| iput v8, v12, com.android.calendarcommon2.EventRecurrence.wkst
134884Label_9:
134885	.line 643
134886	  205| and-int/lit8 v8, v3, #+1 (0x00000001 | 1.40130e-45)
134887	  207| if-nez v8, Label_10
134888	.line 644
134889	  209| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
134890	  211| const-string/jumbo v9, "Must specify a FREQ value"
134891	  214| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
134892	  217| throw v8
134893Label_10:
134894	.line 648
134895	  218| and-int/lit8 v8, v3, #+6 (0x00000006 | 8.40779e-45)
134896	  220| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
134897	  221| if-ne v8, v9, Label_11
134898	.line 652
134899	  223| sget-object v8, com.android.calendarcommon2.EventRecurrence.TAG
134900	  225| new-instance v9, java.lang.StringBuilder
134901	  227| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
134902	  230| const-string/jumbo v10, "Warning: rrule has both UNTIL and COUNT: "
134903	  233| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
134904	  236| move-result-object v9
134905	  237| invoke-virtual {v9,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
134906	  240| move-result-object v9
134907	  241| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
134908	  244| move-result-object v9
134909	  245| invoke-static {v8,v9}, android.util.Log.w(java.lang.String, java.lang.String):int
134910Label_11:
134911	.line 655
134912	  248| invoke-static/range {}, Tracer.OnExit():void
134913	  251| return-void
134914}
134915
134916method com.android.calendarcommon2.EventRecurrence.repeatsOnEveryWeekDay():boolean
134917{
134918	.src "EventRecurrence.java"
134919	.line 397
134920	.prologue_end
134921	    0| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
134922	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
134923	.line 397
134924	    2| iget v3, v6, com.android.calendarcommon2.EventRecurrence.freq
134925	    4| if-eq v3, v5, Label_1
134926	.line 398
134927	    6| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
134928	    9| move-result v4
134929	   10| return v4
134930Label_1:
134931	.line 401
134932	   11| iget v0, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
134933	.line 402
134934	.local v0, "count", int
134935	   13| if-eq v0, v5, Label_2
134936	.line 403
134937	   15| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
134938	   18| move-result v4
134939	   19| return v4
134940Label_2:
134941	.line 406
134942	   20| const/4 v2, #+0 (0x00000000 | 0.00000)
134943Label_3:
134944	.local v2, "i", int
134945	   21| if-ge v2, v0, Label_6
134946	.line 407
134947	   23| iget-object v3, v6, com.android.calendarcommon2.EventRecurrence.byday
134948	   25| aget v1, v3, v2
134949	.line 408
134950	.local v1, "day", int
134951	   27| const/high16 v3, #+65536 (0x00010000 | 9.18355e-41)
134952	   29| if-eq v1, v3, Label_4
134953	   31| const/high16 v3, #+4194304 (0x00400000 | 5.87747e-39)
134954	   33| if-ne v1, v3, Label_5
134955Label_4:
134956	.line 409
134957	   35| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
134958	   38| move-result v4
134959	   39| return v4
134960Label_5:
134961	.line 406
134962	   40| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
134963	   42| goto/16 Label_3
134964Label_6:
134965	.line 413
134966	.end_local v1
134967	   44| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
134968	   45| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
134969	   48| move-result v3
134970	   49| return v3
134971}
134972
134973method com.android.calendarcommon2.EventRecurrence.setStartDate(android.text.format.Time):void
134974{
134975	.params "date"
134976	.src "EventRecurrence.java"
134977	.line 160
134978	.prologue_end
134979	.line 160
134980	    0| iput-object v1, v0, com.android.calendarcommon2.EventRecurrence.startDate
134981	.line 161
134982	    2| invoke-static/range {}, Tracer.OnExit():void
134983	    5| return-void
134984}
134985
134986method com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
134987{
134988	.src "EventRecurrence.java"
134989	.line 323
134990	.prologue_end
134991	.line 323
134992	    0| new-instance v2, java.lang.StringBuilder
134993	    2| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
134994	.line 325
134995	.local v2, "s", java.lang.StringBuilder
134996	    5| const-string/jumbo v3, "FREQ="
134997	    8| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
134998	.line 326
134999	   11| iget v3, v6, com.android.calendarcommon2.EventRecurrence.freq
135000	   13| packed-switch v3, Label_16
135001Label_1:
135002	.line 351
135003	   16| iget-object v3, v6, com.android.calendarcommon2.EventRecurrence.until
135004	   18| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
135005	   21| move-result v3
135006	   22| if-nez v3, Label_2
135007	.line 352
135008	   24| const-string/jumbo v3, ";UNTIL="
135009	   27| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
135010	.line 353
135011	   30| iget-object v3, v6, com.android.calendarcommon2.EventRecurrence.until
135012	   32| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
135013Label_2:
135014	.line 356
135015	   35| iget v3, v6, com.android.calendarcommon2.EventRecurrence.count
135016	   37| if-eqz v3, Label_3
135017	.line 357
135018	   39| const-string/jumbo v3, ";COUNT="
135019	   42| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
135020	.line 358
135021	   45| iget v3, v6, com.android.calendarcommon2.EventRecurrence.count
135022	   47| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
135023Label_3:
135024	.line 361
135025	   50| iget v3, v6, com.android.calendarcommon2.EventRecurrence.interval
135026	   52| if-eqz v3, Label_4
135027	.line 362
135028	   54| const-string/jumbo v3, ";INTERVAL="
135029	   57| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
135030	.line 363
135031	   60| iget v3, v6, com.android.calendarcommon2.EventRecurrence.interval
135032	   62| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
135033Label_4:
135034	.line 366
135035	   65| iget v3, v6, com.android.calendarcommon2.EventRecurrence.wkst
135036	   67| if-eqz v3, Label_5
135037	.line 367
135038	   69| const-string/jumbo v3, ";WKST="
135039	   72| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
135040	.line 368
135041	   75| iget v3, v6, com.android.calendarcommon2.EventRecurrence.wkst
135042	   77| invoke-static {v3}, com.android.calendarcommon2.EventRecurrence.day2String(int):java.lang.String
135043	   80| move-result-object v3
135044	   81| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
135045Label_5:
135046	.line 371
135047	   84| const-string/jumbo v3, ";BYSECOND="
135048	   87| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bysecondCount
135049	   89| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bysecond
135050	   91| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
135051	.line 372
135052	   94| const-string/jumbo v3, ";BYMINUTE="
135053	   97| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byminuteCount
135054	   99| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byminute
135055	  101| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
135056	.line 373
135057	  104| const-string/jumbo v3, ";BYSECOND="
135058	  107| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byhourCount
135059	  109| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byhour
135060	  111| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
135061	.line 376
135062	  114| iget v0, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
135063	.line 377
135064	.local v0, "count", int
135065	  116| if-lez v0, Label_15
135066	.line 378
135067	  118| const-string/jumbo v3, ";BYDAY="
135068	  121| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
135069	.line 379
135070	  124| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
135071	.line 380
135072	  126| const/4 v1, #+0 (0x00000000 | 0.00000)
135073Label_6:
135074	.local v1, "i", int
135075	  127| if-ge v1, v0, Label_14
135076	.line 381
135077	  129| invoke-direct {v6,v2,v1}, com.android.calendarcommon2.EventRecurrence.appendByDay(java.lang.StringBuilder, int):void
135078	.line 382
135079	  132| const-string/jumbo v3, ","
135080	  135| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
135081	.line 380
135082	  138| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
135083	  140| goto/16 Label_6
135084Label_7:
135085	.line 329
135086	.end_local v0
135087	.end_local v1
135088	  142| const-string/jumbo v3, "SECONDLY"
135089	  145| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
135090	  148| goto/16 Label_1
135091Label_8:
135092	.line 332
135093	  150| const-string/jumbo v3, "MINUTELY"
135094	  153| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
135095	  156| goto/16 Label_1
135096Label_9:
135097	.line 335
135098	  158| const-string/jumbo v3, "HOURLY"
135099	  161| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
135100	  164| goto/16 Label_1
135101Label_10:
135102	.line 338
135103	  166| const-string/jumbo v3, "DAILY"
135104	  169| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
135105	  172| goto/16 Label_1
135106Label_11:
135107	.line 341
135108	  174| const-string/jumbo v3, "WEEKLY"
135109	  177| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
135110	  180| goto/16 Label_1
135111Label_12:
135112	.line 344
135113	  182| const-string/jumbo v3, "MONTHLY"
135114	  185| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
135115	  188| goto/16 Label_1
135116Label_13:
135117	.line 347
135118	  190| const-string/jumbo v3, "YEARLY"
135119	  193| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
135120	  196| goto/16 Label_1
135121Label_14:
135122	.line 384
135123	.restart_local v0
135124	.restart_local v1
135125	  198| invoke-direct {v6,v2,v0}, com.android.calendarcommon2.EventRecurrence.appendByDay(java.lang.StringBuilder, int):void
135126Label_15:
135127	.line 387
135128	.end_local v1
135129	  201| const-string/jumbo v3, ";BYMONTHDAY="
135130	  204| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
135131	  206| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bymonthday
135132	  208| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
135133	.line 388
135134	  211| const-string/jumbo v3, ";BYYEARDAY="
135135	  214| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byyeardayCount
135136	  216| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byyearday
135137	  218| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
135138	.line 389
135139	  221| const-string/jumbo v3, ";BYWEEKNO="
135140	  224| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byweeknoCount
135141	  226| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byweekno
135142	  228| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
135143	.line 390
135144	  231| const-string/jumbo v3, ";BYMONTH="
135145	  234| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bymonthCount
135146	  236| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bymonth
135147	  238| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
135148	.line 391
135149	  241| const-string/jumbo v3, ";BYSETPOS="
135150	  244| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bysetposCount
135151	  246| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bysetpos
135152	  248| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
135153	.line 393
135154	  251| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
135155	  254| move-result-object v3
135156	  255| invoke-static/range {v3..v3}, Tracer.OnExit(java.lang.String):java.lang.String
135157	  258| move-result-object v3
135158	  259| return-object v3
135159	.line 326
135160	  260| nop
135161	  261| nop
135162Label_16: <aligned>
135163	  262| packed-switch-payload
135164		    1: Label_7
135165		    2: Label_8
135166		    3: Label_9
135167		    4: Label_10
135168		    5: Label_11
135169		    6: Label_12
135170		    7: Label_13
135171}
135172
135173method com.android.calendarcommon2.RecurrenceProcessor$DaySet.<init>(boolean):void
135174{
135175	.params "zulu"
135176	.src "RecurrenceProcessor.java"
135177	.line 418
135178	.prologue_end
135179	.line 418
135180	    0| invoke-direct {v2}, java.lang.Object.<init>():void
135181	.line 420
135182	    3| new-instance v0, android.text.format.Time
135183	    5| const-string/jumbo v1, "UTC"
135184	    8| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
135185	   11| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mTime
135186	.line 421
135187	   13| invoke-static/range {}, Tracer.OnExit():void
135188	   16| return-void
135189}
135190
135191method com.android.calendarcommon2.RecurrenceProcessor$DaySet.generateDaysList(android.text.format.Time, com.android.calendarcommon2.EventRecurrence):int
135192{
135193	.params "generated", "r"
135194	.src "RecurrenceProcessor.java"
135195	.line 496
135196	.prologue_end
135197	    0| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
135198	.line 496
135199	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
135200	.line 504
135201	.local v4, "days", int
135202	    2| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
135203	    3| invoke-virtual {v13,v10}, android.text.format.Time.getActualMaximum(int):int
135204	    6| move-result v8
135205	.line 507
135206	.local v8, "lastDayThisMonth", int
135207	    7| iget v3, v14, com.android.calendarcommon2.EventRecurrence.bydayCount
135208	.line 508
135209	.local v3, "count", int
135210	    9| if-lez v3, Label_12
135211	.line 510
135212	   11| iget v7, v13, android.text.format.Time.monthDay
135213Label_1:
135214	.line 511
135215	.local v7, "j", int
135216	   13| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
135217	   15| if-lt v7, v10, Label_2
135218	.line 512
135219	   17| add-int/lit8 v7, v7, #-7 (0xfffffff9 | NaN)
135220	   19| goto/16 Label_1
135221Label_2:
135222	.line 514
135223	   21| iget v5, v13, android.text.format.Time.weekDay
135224	.line 515
135225	.local v5, "first", int
135226	   23| if-lt v5, v7, Label_7
135227	.line 516
135228	   25| sub-int v10, v5, v7
135229	   27| add-int/lit8 v5, v10, #+1 (0x00000001 | 1.40130e-45)
135230Label_3:
135231	.line 525
135232	   29| iget-object v0, v14, com.android.calendarcommon2.EventRecurrence.byday
135233	.line 526
135234	.local v0, "byday", int[]
135235	   31| iget-object v1, v14, com.android.calendarcommon2.EventRecurrence.bydayNum
135236	.line 527
135237	.local v1, "bydayNum", int[]
135238	   33| const/4 v6, #+0 (0x00000000 | 0.00000)
135239Label_4:
135240	.local v6, "i", int
135241	   34| if-ge v6, v3, Label_12
135242	.line 528
135243	   36| aget v9, v1, v6
135244	.line 529
135245	.local v9, "v", int
135246	   38| aget v10, v0, v6
135247	   40| invoke-static {v10}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
135248	   43| move-result v10
135249	   44| sub-int/2addr v10, v5
135250	   45| add-int/lit8 v7, v10, #+1 (0x00000001 | 1.40130e-45)
135251	.line 530
135252	   47| if-gtz v7, Label_5
135253	.line 531
135254	   49| add-int/lit8 v7, v7, #+7 (0x00000007 | 9.80909e-45)
135255Label_5:
135256	.line 533
135257	   51| if-nez v9, Label_8
135258Label_6:
135259	.line 535
135260	   53| if-gt v7, v8, Label_9
135261	.line 538
135262	   55| shl-int v10, v12, v7
135263	   57| or-int/2addr v4, v10
135264	.line 535
135265	   58| add-int/lit8 v7, v7, #+7 (0x00000007 | 9.80909e-45)
135266	   60| goto/16 Label_6
135267Label_7:
135268	.line 518
135269	.end_local v0
135270	.end_local v1
135271	.end_local v6
135272	.end_local v9
135273	   62| sub-int v10, v5, v7
135274	   64| add-int/lit8 v5, v10, #+8 (0x00000008 | 1.12104e-44)
135275	   66| goto/16 Label_3
135276Label_8:
135277	.line 541
135278	.restart_local v0
135279	.restart_local v1
135280	.restart_local v6
135281	.restart_local v9
135282	   68| if-lez v9, Label_10
135283	.line 544
135284	   70| add-int/lit8 v10, v9, #-1 (0xffffffff | NaN)
135285	   72| mul-int/lit8 v10, v10, #+7 (0x00000007 | 9.80909e-45)
135286	   74| add-int/2addr v7, v10
135287	.line 545
135288	   75| if-gt v7, v8, Label_9
135289	.line 549
135290	   77| shl-int v10, v12, v7
135291	   79| or-int/2addr v4, v10
135292Label_9:
135293	.line 527
135294	   80| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
135295	   82| goto/16 Label_4
135296Label_10:
135297	.line 555
135298	   84| if-gt v7, v8, Label_11
135299	   86| add-int/lit8 v7, v7, #+7 (0x00000007 | 9.80909e-45)
135300	   88| goto/16 Label_10
135301Label_11:
135302	.line 561
135303	   90| mul-int/lit8 v10, v9, #+7 (0x00000007 | 9.80909e-45)
135304	   92| add-int/2addr v7, v10
135305	.line 562
135306	   93| if-lt v7, v12, Label_9
135307	.line 565
135308	   95| shl-int v10, v12, v7
135309	   97| or-int/2addr v4, v10
135310	   98| goto/16 Label_9
135311Label_12:
135312	.line 575
135313	.end_local v0
135314	.end_local v1
135315	.end_local v5
135316	.end_local v6
135317	.end_local v7
135318	.end_local v9
135319	  100| iget v10, v14, com.android.calendarcommon2.EventRecurrence.freq
135320	  102| const/4 v11, #+5 (0x00000005 | 7.00649e-45)
135321	  103| if-le v10, v11, Label_22
135322	.line 576
135323	  105| iget v3, v14, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
135324	.line 577
135325	  107| if-eqz v3, Label_22
135326	.line 578
135327	  109| iget-object v2, v14, com.android.calendarcommon2.EventRecurrence.bymonthday
135328	.line 579
135329	.local v2, "bymonthday", int[]
135330	  111| iget v10, v14, com.android.calendarcommon2.EventRecurrence.bydayCount
135331	  113| if-nez v10, Label_16
135332	.line 580
135333	  115| const/4 v6, #+0 (0x00000000 | 0.00000)
135334Label_13:
135335	.restart_local v6
135336	  116| if-ge v6, v3, Label_22
135337	.line 581
135338	  118| aget v9, v2, v6
135339	.line 582
135340	.restart_local v9
135341	  120| if-ltz v9, Label_15
135342	.line 583
135343	  122| shl-int v10, v12, v9
135344	  124| or-int/2addr v4, v10
135345Label_14:
135346	.line 580
135347	  125| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
135348	  127| goto/16 Label_13
135349Label_15:
135350	.line 585
135351	  129| add-int v10, v8, v9
135352	  131| add-int/lit8 v7, v10, #+1 (0x00000001 | 1.40130e-45)
135353	.line 586
135354	.restart_local v7
135355	  133| if-lt v7, v12, Label_14
135356	  135| if-gt v7, v8, Label_14
135357	.line 587
135358	  137| shl-int v10, v12, v7
135359	  139| or-int/2addr v4, v10
135360	  140| goto/16 Label_14
135361Label_16:
135362	.line 594
135363	.end_local v6
135364	.end_local v7
135365	.end_local v9
135366	  142| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
135367Label_17:
135368	.restart_local v7
135369	  143| if-gt v7, v8, Label_22
135370	.line 596
135371	  145| shl-int v10, v12, v7
135372	  147| and-int/2addr v10, v4
135373	  148| if-eqz v10, Label_19
135374	.line 597
135375	  150| const/4 v6, #+0 (0x00000000 | 0.00000)
135376Label_18:
135377	.restart_local v6
135378	  151| if-ge v6, v3, Label_21
135379	.line 598
135380	  153| aget v10, v2, v6
135381	  155| if-ne v10, v7, Label_20
135382Label_19:
135383	.line 594
135384	.end_local v6
135385	  157| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
135386	  159| goto/16 Label_17
135387Label_20:
135388	.line 597
135389	.restart_local v6
135390	  161| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
135391	  163| goto/16 Label_18
135392Label_21:
135393	.line 602
135394	  165| shl-int v10, v12, v7
135395	  167| not-int v10, v10
135396	  168| and-int/2addr v4, v10
135397	  169| goto/16 Label_19
135398Label_22:
135399	.line 609
135400	.end_local v2
135401	.end_local v6
135402	.end_local v7
135403	  171| invoke-static/range {v4..v4}, Tracer.OnExit(int):int
135404	  174| move-result v4
135405	  175| return v4
135406}
135407
135408method com.android.calendarcommon2.RecurrenceProcessor$DaySet.get(android.text.format.Time, int):boolean
135409{
135410	.params "iterator", "day"
135411	.src "RecurrenceProcessor.java"
135412	.line 432
135413	.prologue_end
135414	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
135415	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
135416	.line 432
135417	    2| iget v1, v8, android.text.format.Time.year
135418	.line 433
135419	.local v1, "realYear", int
135420	    4| iget v0, v8, android.text.format.Time.month
135421	.line 435
135422	.local v0, "realMonth", int
135423	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
135424	.line 443
135425	.local v2, "t", android.text.format.Time
135426	    7| if-lt v9, v3, Label_1
135427	    9| const/16 v5, #+28 (0x0000001c | 3.92364e-44)
135428	   11| if-le v9, v5, Label_2
135429Label_1:
135430	.line 445
135431	   13| iget-object v2, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mTime
135432	.line 446
135433	.local v2, "t", android.text.format.Time
135434	   15| invoke-virtual {v2,v9,v0,v1}, android.text.format.Time.set(int, int, int):void
135435	.line 447
135436	   18| invoke-static {v2}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
135437	.line 448
135438	   21| iget v1, v2, android.text.format.Time.year
135439	.line 449
135440	   23| iget v0, v2, android.text.format.Time.month
135441	.line 450
135442	   25| iget v9, v2, android.text.format.Time.monthDay
135443Label_2:
135444	.line 463
135445	.end_local v2
135446	   27| iget v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mYear
135447	   29| if-ne v1, v5, Label_3
135448	   31| iget v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mMonth
135449	   33| if-eq v0, v5, Label_5
135450Label_3:
135451	.line 464
135452	   35| if-nez v2, Label_4
135453	.line 465
135454	   37| iget-object v2, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mTime
135455	.line 466
135456	.restart_local v2
135457	   39| invoke-virtual {v2,v9,v0,v1}, android.text.format.Time.set(int, int, int):void
135458	.line 467
135459	   42| invoke-static {v2}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
135460Label_4:
135461	.line 475
135462	.end_local v2
135463	   45| iput v1, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mYear
135464	.line 476
135465	   47| iput v0, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mMonth
135466	.line 477
135467	   49| iget-object v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mR
135468	   51| invoke-static {v2,v5}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.generateDaysList(android.text.format.Time, com.android.calendarcommon2.EventRecurrence):int
135469	   54| move-result v5
135470	   55| iput v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mDays
135471Label_5:
135472	.line 482
135473	   57| iget v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mDays
135474	   59| shl-int v6, v3, v9
135475	   61| and-int/2addr v5, v6
135476	   62| if-eqz v5, Label_7
135477Label_6:
135478	   64| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
135479	   67| move-result v3
135480	   68| return v3
135481Label_7:
135482	   69| move v3, v4
135483	   70| goto/16 Label_6
135484}
135485
135486method com.android.calendarcommon2.RecurrenceProcessor$DaySet.setRecurrence(com.android.calendarcommon2.EventRecurrence):void
135487{
135488	.params "r"
135489	.src "RecurrenceProcessor.java"
135490	.line 425
135491	.prologue_end
135492	.line 425
135493	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
135494	    1| iput v0, v1, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mYear
135495	.line 426
135496	    3| const/4 v0, #-1 (0xffffffff | NaN)
135497	    4| iput v0, v1, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mMonth
135498	.line 427
135499	    6| iput-object v2, v1, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mR
135500	.line 428
135501	    8| invoke-static/range {}, Tracer.OnExit():void
135502	   11| return-void
135503}
135504
135505method com.android.calendarcommon2.RecurrenceProcessor.<clinit>():void
135506{
135507	.src "RecurrenceProcessor.java"
135508	.line 1235
135509	.prologue_end
135510	    0| const/16 v1, #+12 (0x0000000c | 1.68156e-44)
135511	.line 1235
135512	    2| new-array v0, v1, int[]
135513	    4| fill-array-data v0, Label_1
135514	    7| sput-object v0, com.android.calendarcommon2.RecurrenceProcessor.DAYS_PER_MONTH
135515	.line 1237
135516	    9| new-array v0, v1, int[]
135517	   11| fill-array-data v0, Label_2
135518	   14| sput-object v0, com.android.calendarcommon2.RecurrenceProcessor.DAYS_IN_YEAR_PRECEDING_MONTH
135519	.line 25
135520	   16| invoke-static/range {}, Tracer.OnExit():void
135521	   19| return-void
135522	.line 1235
135523	   20| nop
135524	   21| nop
135525Label_1: <aligned>
135526	   22| fill-array-data-payload
135527Label_2: <aligned>
135528	.line 1237
135529	   50| fill-array-data-payload
135530}
135531
135532method com.android.calendarcommon2.RecurrenceProcessor.<init>():void
135533{
135534	.src "RecurrenceProcessor.java"
135535	.line 36
135536	.prologue_end
135537	.line 36
135538	    0| invoke-direct {v2}, java.lang.Object.<init>():void
135539	.line 28
135540	    3| new-instance v0, android.text.format.Time
135541	    5| const-string/jumbo v1, "UTC"
135542	    8| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
135543	   11| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mIterator
135544	.line 29
135545	   13| new-instance v0, android.text.format.Time
135546	   15| const-string/jumbo v1, "UTC"
135547	   18| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
135548	   21| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mUntil
135549	.line 30
135550	   23| new-instance v0, java.lang.StringBuilder
135551	   25| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
135552	   28| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mStringBuilder
135553	.line 31
135554	   30| new-instance v0, android.text.format.Time
135555	   32| const-string/jumbo v1, "UTC"
135556	   35| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
135557	   38| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mGenerated
135558	.line 32
135559	   40| new-instance v0, com.android.calendarcommon2.RecurrenceProcessor$DaySet
135560	   42| const/4 v1, #+0 (0x00000000 | 0.00000)
135561	   43| invoke-direct {v0,v1}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.<init>(boolean):void
135562	   46| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mDays
135563	.line 38
135564	   48| invoke-static/range {}, Tracer.OnExit():void
135565	   51| return-void
135566}
135567
135568method com.android.calendarcommon2.RecurrenceProcessor.filter(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):int
135569{
135570	.params "r", "iterator"
135571	.src "RecurrenceProcessor.java"
135572	.line 198
135573	.prologue_end
135574	.line 198
135575	    0| iget v3, v10, com.android.calendarcommon2.EventRecurrence.freq
135576	.line 200
135577	.local v3, "freq", int
135578	    2| const/4 v6, #+6 (0x00000006 | 8.40779e-45)
135579	    3| if-lt v6, v3, Label_1
135580	.line 202
135581	    5| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bymonthCount
135582	    7| if-lez v6, Label_1
135583	.line 203
135584	    9| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bymonth
135585	   11| iget v7, v10, com.android.calendarcommon2.EventRecurrence.bymonthCount
135586	.line 204
135587	   13| iget v8, v11, android.text.format.Time.month
135588	   15| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
135589	.line 203
135590	   17| invoke-static {v6,v7,v8}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int):boolean
135591	   20| move-result v2
135592	.line 205
135593	.local v2, "found", boolean
135594	   21| if-nez v2, Label_1
135595	.line 206
135596	   23| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
135597	   24| invoke-static/range {v6..v6}, Tracer.OnExit(int):int
135598	   27| move-result v6
135599	   28| return v6
135600Label_1:
135601	.line 210
135602	.end_local v2
135603	   29| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
135604	   30| if-lt v6, v3, Label_2
135605	.line 213
135606	   32| iget v6, v10, com.android.calendarcommon2.EventRecurrence.byweeknoCount
135607	   34| if-lez v6, Label_2
135608	.line 214
135609	   36| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byweekno
135610	   38| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byweeknoCount
135611	.line 215
135612	   40| invoke-virtual {v11}, android.text.format.Time.getWeekNumber():int
135613	   43| move-result v8
135614	.line 216
135615	   44| const/16 v9, #+9 (0x00000009 | 1.26117e-44)
135616	   46| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
135617	   49| move-result v9
135618	.line 214
135619	   50| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
135620	   53| move-result v2
135621	.line 217
135622	.restart_local v2
135623	   54| if-nez v2, Label_2
135624	.line 218
135625	   56| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
135626	   57| invoke-static/range {v6..v6}, Tracer.OnExit(int):int
135627	   60| move-result v6
135628	   61| return v6
135629Label_2:
135630	.line 222
135631	.end_local v2
135632	   62| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
135633	   63| if-lt v6, v3, Label_6
135634	.line 224
135635	   65| iget v6, v10, com.android.calendarcommon2.EventRecurrence.byyeardayCount
135636	   67| if-lez v6, Label_3
135637	.line 225
135638	   69| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byyearday
135639	   71| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byyeardayCount
135640	.line 226
135641	   73| iget v8, v11, android.text.format.Time.yearDay
135642	   75| const/16 v9, #+8 (0x00000008 | 1.12104e-44)
135643	   77| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
135644	   80| move-result v9
135645	.line 225
135646	   81| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
135647	   84| move-result v2
135648	.line 227
135649	.restart_local v2
135650	   85| if-nez v2, Label_3
135651	.line 228
135652	   87| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
135653	   88| invoke-static/range {v6..v6}, Tracer.OnExit(int):int
135654	   91| move-result v6
135655	   92| return v6
135656Label_3:
135657	.line 232
135658	.end_local v2
135659	   93| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
135660	   95| if-lez v6, Label_4
135661	.line 233
135662	   97| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bymonthday
135663	   99| iget v7, v10, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
135664	.line 234
135665	  101| iget v8, v11, android.text.format.Time.monthDay
135666	.line 235
135667	  103| const/4 v9, #+4 (0x00000004 | 5.60519e-45)
135668	  104| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
135669	  107| move-result v9
135670	.line 233
135671	  108| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
135672	  111| move-result v2
135673	.line 236
135674	.restart_local v2
135675	  112| if-nez v2, Label_4
135676	.line 237
135677	  114| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
135678	  115| invoke-static/range {v6..v6}, Tracer.OnExit(int):int
135679	  118| move-result v6
135680	  119| return v6
135681Label_4:
135682	.line 243
135683	.end_local v2
135684	  120| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
135685	  122| if-lez v6, Label_6
135686	.line 244
135687	  124| iget-object v1, v10, com.android.calendarcommon2.EventRecurrence.byday
135688	.line 245
135689	.local v1, "a", int[]
135690	  126| iget v0, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
135691	.line 246
135692	.local v0, "N", int
135693	  128| iget v6, v11, android.text.format.Time.weekDay
135694	  130| invoke-static {v6}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
135695	  133| move-result v5
135696	.line 247
135697	.local v5, "v", int
135698	  134| const/4 v4, #+0 (0x00000000 | 0.00000)
135699Label_5:
135700	.local v4, "i", int
135701	  135| if-ge v4, v0, Label_8
135702	.line 248
135703	  137| aget v6, v1, v4
135704	  139| if-ne v6, v5, Label_7
135705Label_6:
135706	.line 255
135707	.end_local v0
135708	.end_local v1
135709	.end_local v4
135710	.end_local v5
135711	  141| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
135712	  142| if-lt v6, v3, Label_9
135713	.line 257
135714	  144| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byhour
135715	  146| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byhourCount
135716	.line 258
135717	  148| iget v8, v11, android.text.format.Time.hour
135718	.line 259
135719	  150| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
135720	  151| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
135721	  154| move-result v9
135722	.line 257
135723	  155| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
135724	  158| move-result v2
135725	.line 260
135726	.restart_local v2
135727	  159| if-nez v2, Label_9
135728	.line 261
135729	  161| const/4 v6, #+6 (0x00000006 | 8.40779e-45)
135730	  162| invoke-static/range {v6..v6}, Tracer.OnExit(int):int
135731	  165| move-result v6
135732	  166| return v6
135733Label_7:
135734	.line 247
135735	.end_local v2
135736	.restart_local v0
135737	.restart_local v1
135738	.restart_local v4
135739	.restart_local v5
135740	  167| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
135741	  169| goto/16 Label_5
135742Label_8:
135743	.line 252
135744	  171| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
135745	  172| invoke-static/range {v6..v6}, Tracer.OnExit(int):int
135746	  175| move-result v6
135747	  176| return v6
135748Label_9:
135749	.line 264
135750	.end_local v0
135751	.end_local v1
135752	.end_local v4
135753	.end_local v5
135754	  177| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
135755	  178| if-lt v6, v3, Label_10
135756	.line 266
135757	  180| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byminute
135758	  182| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byminuteCount
135759	.line 267
135760	  184| iget v8, v11, android.text.format.Time.minute
135761	.line 268
135762	  186| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
135763	  187| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
135764	  190| move-result v9
135765	.line 266
135766	  191| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
135767	  194| move-result v2
135768	.line 269
135769	.restart_local v2
135770	  195| if-nez v2, Label_10
135771	.line 270
135772	  197| const/4 v6, #+7 (0x00000007 | 9.80909e-45)
135773	  198| invoke-static/range {v6..v6}, Tracer.OnExit(int):int
135774	  201| move-result v6
135775	  202| return v6
135776Label_10:
135777	.line 273
135778	.end_local v2
135779	  203| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
135780	  204| if-lt v6, v3, Label_11
135781	.line 275
135782	  206| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bysecond
135783	  208| iget v7, v10, com.android.calendarcommon2.EventRecurrence.bysecondCount
135784	.line 276
135785	  210| iget v8, v11, android.text.format.Time.second
135786	.line 277
135787	  212| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
135788	  213| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
135789	  216| move-result v9
135790	.line 275
135791	  217| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
135792	  220| move-result v2
135793	.line 278
135794	.restart_local v2
135795	  221| if-nez v2, Label_11
135796	.line 279
135797	  223| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
135798	  225| invoke-static/range {v6..v6}, Tracer.OnExit(int):int
135799	  228| move-result v6
135800	  229| return v6
135801Label_11:
135802	.line 283
135803	.end_local v2
135804	  230| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bysetposCount
135805	  232| if-lez v6, Label_13
135806	.line 286
135807	  234| const/4 v6, #+6 (0x00000006 | 8.40779e-45)
135808	  235| if-ne v3, v6, Label_16
135809	  237| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
135810	  239| if-lez v6, Label_16
135811	.line 288
135812	  241| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
135813	  243| add-int/lit8 v4, v6, #-1 (0xffffffff | NaN)
135814Label_12:
135815	.restart_local v4
135816	  245| if-ltz v4, Label_15
135817	.line 289
135818	  247| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bydayNum
135819	  249| aget v6, v6, v4
135820	  251| if-eqz v6, Label_14
135821	.line 290
135822	  253| const-string/jumbo v6, "RecurrenceProcessor"
135823	  256| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
135824	  257| invoke-static {v6,v7}, android.util.Log.isLoggable(java.lang.String, int):boolean
135825	  260| move-result v6
135826	  261| if-eqz v6, Label_13
135827	.line 291
135828	  263| const-string/jumbo v6, "RecurrenceProcessor"
135829	  266| new-instance v7, java.lang.StringBuilder
135830	  268| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
135831	  271| const-string/jumbo v8, "BYSETPOS not supported with these rules: "
135832	  274| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
135833	  277| move-result-object v7
135834	  278| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
135835	  281| move-result-object v7
135836	  282| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
135837	  285| move-result-object v7
135838	  286| invoke-static {v6,v7}, android.util.Log.v(java.lang.String, java.lang.String):int
135839Label_13:
135840	.line 310
135841	.end_local v4
135842	  289| const/4 v6, #+0 (0x00000000 | 0.00000)
135843	  290| invoke-static/range {v6..v6}, Tracer.OnExit(int):int
135844	  293| move-result v6
135845	  294| return v6
135846Label_14:
135847	.line 288
135848	.restart_local v4
135849	  295| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
135850	  297| goto/16 Label_12
135851Label_15:
135852	.line 296
135853	  299| invoke-static {v10,v11}, com.android.calendarcommon2.RecurrenceProcessor.filterMonthlySetPos(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):boolean
135854	  302| move-result v6
135855	  303| if-nez v6, Label_13
135856	.line 298
135857	  305| const/16 v6, #+9 (0x00000009 | 1.26117e-44)
135858	  307| invoke-static/range {v6..v6}, Tracer.OnExit(int):int
135859	  310| move-result v6
135860	  311| return v6
135861Label_16:
135862	.line 301
135863	.end_local v4
135864	  312| const-string/jumbo v6, "RecurrenceProcessor"
135865	  315| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
135866	  316| invoke-static {v6,v7}, android.util.Log.isLoggable(java.lang.String, int):boolean
135867	  319| move-result v6
135868	  320| if-eqz v6, Label_13
135869	.line 302
135870	  322| const-string/jumbo v6, "RecurrenceProcessor"
135871	  325| new-instance v7, java.lang.StringBuilder
135872	  327| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
135873	  330| const-string/jumbo v8, "BYSETPOS not supported with these rules: "
135874	  333| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
135875	  336| move-result-object v7
135876	  337| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
135877	  340| move-result-object v7
135878	  341| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
135879	  344| move-result-object v7
135880	  345| invoke-static {v6,v7}, android.util.Log.v(java.lang.String, java.lang.String):int
135881	  348| goto/16 Label_13
135882}
135883
135884method com.android.calendarcommon2.RecurrenceProcessor.filterMonthlySetPos(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):boolean
135885{
135886	.params "r", "instance"
135887	.src "RecurrenceProcessor.java"
135888	.line 329
135889	.prologue_end
135890	    0| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
135891	    1| const/4 v12, #+0 (0x00000000 | 0.00000)
135892	.line 329
135893	    2| iget v10, v15, android.text.format.Time.weekDay
135894	    4| iget v11, v15, android.text.format.Time.monthDay
135895	    6| sub-int/2addr v10, v11
135896	    7| add-int/lit8 v10, v10, #+36 (0x00000024 | 5.04467e-44)
135897	    9| rem-int/lit8 v5, v10, #+7 (0x00000007 | 9.80909e-45)
135898	.line 335
135899	.local v5, "dotw", int
135900	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
135901	.line 336
135902	.local v0, "bydayMask", int
135903	   12| const/4 v6, #+0 (0x00000000 | 0.00000)
135904Label_1:
135905	.local v6, "i", int
135906	   13| iget v10, v14, com.android.calendarcommon2.EventRecurrence.bydayCount
135907	   15| if-ge v6, v10, Label_2
135908	.line 337
135909	   17| iget-object v10, v14, com.android.calendarcommon2.EventRecurrence.byday
135910	   19| aget v10, v10, v6
135911	   21| or-int/2addr v0, v10
135912	.line 336
135913	   22| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
135914	   24| goto/16 Label_1
135915Label_2:
135916	.line 344
135917	   26| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
135918	   27| invoke-virtual {v15,v10}, android.text.format.Time.getActualMaximum(int):int
135919	   30| move-result v8
135920	.line 345
135921	.local v8, "maxDay", int
135922	   31| new-array v2, v8, int[]
135923	.line 346
135924	.local v2, "daySet", int[]
135925	   33| const/4 v3, #+0 (0x00000000 | 0.00000)
135926	.line 348
135927	.local v3, "daySetLength", int
135928	   34| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
135929	.local v9, "md", int
135930	   35| move v4, v3
135931Label_3:
135932	.end_local v3
135933	.local v4, "daySetLength", int
135934	   36| if-gt v9, v8, Label_6
135935	.line 351
135936	   38| const/high16 v10, #+65536 (0x00010000 | 9.18355e-41)
135937	   40| shl-int v1, v10, v5
135938	.line 352
135939	.local v1, "dayBit", int
135940	   42| and-int v10, v0, v1
135941	   44| if-eqz v10, Label_13
135942	.line 353
135943	   46| add-int/lit8 v3, v4, #+1 (0x00000001 | 1.40130e-45)
135944	.end_local v4
135945	.restart_local v3
135946	   48| aput v9, v2, v4
135947Label_4:
135948	.line 356
135949	   50| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
135950	.line 357
135951	   52| const/4 v10, #+7 (0x00000007 | 9.80909e-45)
135952	   53| if-ne v5, v10, Label_5
135953	.line 358
135954	   55| const/4 v5, #+0 (0x00000000 | 0.00000)
135955Label_5:
135956	.line 348
135957	   56| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
135958	   58| move v4, v3
135959	.end_local v3
135960	.restart_local v4
135961	   59| goto/16 Label_3
135962Label_6:
135963	.line 365
135964	.end_local v1
135965	   61| iget v10, v14, com.android.calendarcommon2.EventRecurrence.bysetposCount
135966	   63| add-int/lit8 v6, v10, #-1 (0xffffffff | NaN)
135967Label_7:
135968	   65| if-ltz v6, Label_12
135969	.line 366
135970	   67| iget-object v10, v14, com.android.calendarcommon2.EventRecurrence.bysetpos
135971	   69| aget v7, v10, v6
135972	.line 367
135973	.local v7, "index", int
135974	   71| if-lez v7, Label_10
135975	.line 368
135976	   73| if-le v7, v4, Label_9
135977Label_8:
135978	.line 365
135979	   75| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
135980	   77| goto/16 Label_7
135981Label_9:
135982	.line 371
135983	   79| add-int/lit8 v10, v7, #-1 (0xffffffff | NaN)
135984	   81| aget v10, v2, v10
135985	   83| iget v11, v15, android.text.format.Time.monthDay
135986	   85| if-ne v10, v11, Label_8
135987	.line 372
135988	   87| invoke-static/range {v13..v13}, Tracer.OnExit(boolean):boolean
135989	   90| move-result v13
135990	   91| return v13
135991Label_10:
135992	.line 374
135993	   92| if-gez v7, Label_11
135994	.line 375
135995	   94| add-int v10, v4, v7
135996	   96| if-ltz v10, Label_8
135997	.line 378
135998	   98| add-int v10, v4, v7
135999	  100| aget v10, v2, v10
136000	  102| iget v11, v15, android.text.format.Time.monthDay
136001	  104| if-ne v10, v11, Label_8
136002	.line 379
136003	  106| invoke-static/range {v13..v13}, Tracer.OnExit(boolean):boolean
136004	  109| move-result v13
136005	  110| return v13
136006Label_11:
136007	.line 383
136008	  111| new-instance v10, java.lang.RuntimeException
136009	  113| const-string/jumbo v11, "invalid bysetpos value"
136010	  116| invoke-direct {v10,v11}, java.lang.RuntimeException.<init>(java.lang.String):void
136011	  119| throw v10
136012Label_12:
136013	.line 387
136014	.end_local v7
136015	  120| invoke-static/range {v12..v12}, Tracer.OnExit(boolean):boolean
136016	  123| move-result v12
136017	  124| return v12
136018Label_13:
136019	.restart_local v1
136020	  125| move v3, v4
136021	.end_local v4
136022	.restart_local v3
136023	  126| goto/16 Label_4
136024}
136025
136026method com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean
136027{
136028	.params "year"
136029	.src "RecurrenceProcessor.java"
136030	.line 1222
136031	.prologue_end
136032	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
136033	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
136034	.line 1222
136035	    2| rem-int/lit8 v2, v3, #+4 (0x00000004 | 5.60519e-45)
136036	    4| if-nez v2, Label_2
136037	    6| rem-int/lit8 v2, v3, #+100 (0x00000064 | 1.40130e-43)
136038	    8| if-nez v2, Label_1
136039	   10| rem-int/lit16 v2, v3, #+400 (0x00000190 | 5.60519e-43)
136040	   12| if-nez v2, Label_2
136041Label_1:
136042	   14| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
136043	   17| move-result v0
136044	   18| return v0
136045Label_2:
136046	   19| move v0, v1
136047	   20| goto/16 Label_1
136048}
136049
136050method com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int):boolean
136051{
136052	.params "a", "N", "v"
136053	.src "RecurrenceProcessor.java"
136054	.line 153
136055	.prologue_end
136056	.line 153
136057	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
136058Label_1:
136059	.local v0, "i", int
136060	    1| if-ge v0, v3, Label_3
136061	.line 154
136062	    3| aget v1, v2, v0
136063	    5| if-ne v1, v4, Label_2
136064	.line 155
136065	    7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
136066	    8| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
136067	   11| move-result v1
136068	   12| return v1
136069Label_2:
136070	.line 153
136071	   13| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
136072	   15| goto/16 Label_1
136073Label_3:
136074	.line 158
136075	   17| const/4 v1, #+0 (0x00000000 | 0.00000)
136076	   18| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
136077	   21| move-result v1
136078	   22| return v1
136079}
136080
136081method com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
136082{
136083	.params "a", "N", "v", "max"
136084	.src "RecurrenceProcessor.java"
136085	.line 171
136086	.prologue_end
136087	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
136088	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
136089	.line 171
136090	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
136091Label_1:
136092	.local v0, "i", int
136093	    3| if-ge v0, v5, Label_4
136094	.line 172
136095	    5| aget v1, v4, v0
136096	.line 173
136097	.local v1, "w", int
136098	    7| if-lez v1, Label_2
136099	.line 174
136100	    9| if-ne v1, v6, Label_3
136101	.line 175
136102	   11| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
136103	   14| move-result v3
136104	   15| return v3
136105Label_2:
136106	.line 178
136107	   16| add-int/2addr v7, v1
136108	.line 179
136109	   17| if-ne v7, v6, Label_3
136110	.line 180
136111	   19| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
136112	   22| move-result v3
136113	   23| return v3
136114Label_3:
136115	.line 171
136116	   24| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
136117	   26| goto/16 Label_1
136118Label_4:
136119	.line 184
136120	.end_local v1
136121	   28| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
136122	   31| move-result v2
136123	   32| return v2
136124}
136125
136126method com.android.calendarcommon2.RecurrenceProcessor.monthLength(int, int):int
136127{
136128	.params "year", "month"
136129	.src "RecurrenceProcessor.java"
136130	.line 1248
136131	.prologue_end
136132	    0| const/16 v1, #+28 (0x0000001c | 3.92364e-44)
136133	.line 1248
136134	    2| sget-object v2, com.android.calendarcommon2.RecurrenceProcessor.DAYS_PER_MONTH
136135	    4| aget v0, v2, v4
136136	.line 1249
136137	.local v0, "n", int
136138	    6| if-eq v0, v1, Label_1
136139	.line 1250
136140	    8| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
136141	   11| move-result v0
136142	   12| return v0
136143Label_1:
136144	.line 1252
136145	   13| invoke-static {v3}, com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean
136146	   16| move-result v2
136147	   17| if-eqz v2, Label_2
136148	   19| const/16 v1, #+29 (0x0000001d | 4.06377e-44)
136149Label_2:
136150	   21| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
136151	   24| move-result v1
136152	   25| return v1
136153}
136154
136155method com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
136156{
136157	.params "normalized"
136158	.src "RecurrenceProcessor.java"
136159	.line 1303
136160	.prologue_end
136161	.line 1303
136162	    0| iget v0, v4, android.text.format.Time.year
136163	    2| int-to-long v0:v1, v0
136164	    3| const/16 v2, #+26 (0x0000001a | 3.64338e-44)
136165	    5| shl-long/2addr v0:v1, v2
136166	    6| iget v2, v4, android.text.format.Time.month
136167	    8| shl-int/lit8 v2, v2, #+22 (0x00000016 | 3.08286e-44)
136168	   10| int-to-long v2:v3, v2
136169	   11| add-long/2addr v0:v1, v2:v3
136170	.line 1304
136171	   12| iget v2, v4, android.text.format.Time.monthDay
136172	   14| shl-int/lit8 v2, v2, #+17 (0x00000011 | 2.38221e-44)
136173	   16| int-to-long v2:v3, v2
136174	.line 1303
136175	   17| add-long/2addr v0:v1, v2:v3
136176	.line 1304
136177	   18| iget v2, v4, android.text.format.Time.hour
136178	   20| shl-int/lit8 v2, v2, #+12 (0x0000000c | 1.68156e-44)
136179	   22| int-to-long v2:v3, v2
136180	.line 1303
136181	   23| add-long/2addr v0:v1, v2:v3
136182	.line 1305
136183	   24| iget v2, v4, android.text.format.Time.minute
136184	   26| shl-int/lit8 v2, v2, #+6 (0x00000006 | 8.40779e-45)
136185	   28| int-to-long v2:v3, v2
136186	.line 1303
136187	   29| add-long/2addr v0:v1, v2:v3
136188	.line 1305
136189	   30| iget v2, v4, android.text.format.Time.second
136190	   32| int-to-long v2:v3, v2
136191	.line 1303
136192	   33| add-long/2addr v0:v1, v2:v3
136193	   34| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
136194	   37| move-result-wide v0:v1
136195	   38| return-wide v0:v1
136196}
136197
136198method com.android.calendarcommon2.RecurrenceProcessor.setTimeFromLongValue(android.text.format.Time, long):void
136199{
136200	.params "date", "val"
136201	.src "RecurrenceProcessor.java"
136202	.line 1309
136203	.prologue_end
136204	.line 1309
136205	    0| const/16 v0, #+26 (0x0000001a | 3.64338e-44)
136206	    2| shr-long v0:v1, v4:v5, v0
136207	    4| long-to-int v0, v0:v1
136208	    5| iput v0, v3, android.text.format.Time.year
136209	.line 1310
136210	    7| const/16 v0, #+22 (0x00000016 | 3.08286e-44)
136211	    9| shr-long v0:v1, v4:v5, v0
136212	   11| long-to-int v0, v0:v1
136213	   12| and-int/lit8 v0, v0, #+15 (0x0000000f | 2.10195e-44)
136214	   14| iput v0, v3, android.text.format.Time.month
136215	.line 1311
136216	   16| const/16 v0, #+17 (0x00000011 | 2.38221e-44)
136217	   18| shr-long v0:v1, v4:v5, v0
136218	   20| long-to-int v0, v0:v1
136219	   21| and-int/lit8 v0, v0, #+31 (0x0000001f | 4.34403e-44)
136220	   23| iput v0, v3, android.text.format.Time.monthDay
136221	.line 1312
136222	   25| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
136223	   27| shr-long v0:v1, v4:v5, v0
136224	   29| long-to-int v0, v0:v1
136225	   30| and-int/lit8 v0, v0, #+31 (0x0000001f | 4.34403e-44)
136226	   32| iput v0, v3, android.text.format.Time.hour
136227	.line 1313
136228	   34| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
136229	   35| shr-long v0:v1, v4:v5, v0
136230	   37| long-to-int v0, v0:v1
136231	   38| and-int/lit8 v0, v0, #+63 (0x0000003f | 8.82818e-44)
136232	   40| iput v0, v3, android.text.format.Time.minute
136233	.line 1314
136234	   42| const-wide/16 v0:v1, #+63 (0x0000003f | 8.82818e-44)
136235	   44| and-long/2addr v0:v1, v4:v5
136236	   45| long-to-int v0, v0:v1
136237	   46| iput v0, v3, android.text.format.Time.second
136238	.line 1315
136239	   48| invoke-static/range {}, Tracer.OnExit():void
136240	   51| return-void
136241}
136242
136243method com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
136244{
136245	.params "date"
136246	.src "RecurrenceProcessor.java"
136247	.line 1139
136248	.prologue_end
136249	    0| const/16 v14, #+12 (0x0000000c | 1.68156e-44)
136250	.line 1139
136251	    2| iget v9, v15, android.text.format.Time.second
136252	.line 1140
136253	.local v9, "second", int
136254	    4| iget v5, v15, android.text.format.Time.minute
136255	.line 1141
136256	.local v5, "minute", int
136257	    6| iget v4, v15, android.text.format.Time.hour
136258	.line 1142
136259	.local v4, "hour", int
136260	    8| iget v7, v15, android.text.format.Time.monthDay
136261	.line 1143
136262	.local v7, "monthDay", int
136263	   10| iget v6, v15, android.text.format.Time.month
136264	.line 1144
136265	.local v6, "month", int
136266	   12| iget v10, v15, android.text.format.Time.year
136267	.line 1146
136268	.local v10, "year", int
136269	   14| if-gez v9, Label_6
136270	   16| add-int/lit8 v13, v9, #-59 (0xffffffc5 | NaN)
136271Label_1:
136272	   18| div-int/lit8 v2, v13, #+60 (0x0000003c | 8.40779e-44)
136273	.line 1147
136274	.local v2, "addMinutes", int
136275	   20| mul-int/lit8 v13, v2, #+60 (0x0000003c | 8.40779e-44)
136276	   22| sub-int/2addr v9, v13
136277	.line 1148
136278	   23| add-int/2addr v5, v2
136279	.line 1149
136280	   24| if-gez v5, Label_7
136281	   26| add-int/lit8 v13, v5, #-59 (0xffffffc5 | NaN)
136282Label_2:
136283	   28| div-int/lit8 v1, v13, #+60 (0x0000003c | 8.40779e-44)
136284	.line 1150
136285	.local v1, "addHours", int
136286	   30| mul-int/lit8 v13, v1, #+60 (0x0000003c | 8.40779e-44)
136287	   32| sub-int/2addr v5, v13
136288	.line 1151
136289	   33| add-int/2addr v4, v1
136290	.line 1152
136291	   34| if-gez v4, Label_8
136292	   36| add-int/lit8 v13, v4, #-23 (0xffffffe9 | NaN)
136293Label_3:
136294	   38| div-int/lit8 v0, v13, #+24 (0x00000018 | 3.36312e-44)
136295	.line 1153
136296	.local v0, "addDays", int
136297	   40| mul-int/lit8 v13, v0, #+24 (0x00000018 | 3.36312e-44)
136298	   42| sub-int/2addr v4, v13
136299	.line 1154
136300	   43| add-int/2addr v7, v0
136301Label_4:
136302	.line 1159
136303	   44| if-gtz v7, Label_10
136304	.line 1167
136305	   46| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
136306	   47| if-le v6, v13, Label_9
136307	   49| invoke-static {v10}, com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int
136308	   52| move-result v3
136309Label_5:
136310	.line 1168
136311	.local v3, "days", int
136312	   53| add-int/2addr v7, v3
136313	.line 1169
136314	   54| add-int/lit8 v10, v10, #-1 (0xffffffff | NaN)
136315	   56| goto/16 Label_4
136316Label_6:
136317	.end_local v0
136318	.end_local v1
136319	.end_local v2
136320	.end_local v3
136321	   58| move v13, v9
136322	.line 1146
136323	   59| goto/16 Label_1
136324Label_7:
136325	.restart_local v2
136326	   61| move v13, v5
136327	.line 1149
136328	   62| goto/16 Label_2
136329Label_8:
136330	.restart_local v1
136331	   64| move v13, v4
136332	.line 1152
136333	   65| goto/16 Label_3
136334Label_9:
136335	.line 1167
136336	.restart_local v0
136337	   67| add-int/lit8 v13, v10, #-1 (0xffffffff | NaN)
136338	   69| invoke-static {v13}, com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int
136339	   72| move-result v3
136340	.restart_local v3
136341	   73| goto/16 Label_5
136342Label_10:
136343	.line 1172
136344	.end_local v3
136345	   75| if-gez v6, Label_13
136346	.line 1173
136347	   77| add-int/lit8 v13, v6, #+1 (0x00000001 | 1.40130e-45)
136348	   79| div-int/lit8 v13, v13, #+12 (0x0000000c | 1.68156e-44)
136349	   81| add-int/lit8 v12, v13, #-1 (0xffffffff | NaN)
136350	.line 1174
136351	.local v12, "years", int
136352	   83| add-int/2addr v10, v12
136353	.line 1175
136354	   84| mul-int/lit8 v13, v12, #+12 (0x0000000c | 1.68156e-44)
136355	   86| sub-int/2addr v6, v13
136356Label_11:
136357	.line 1185
136358	.end_local v12
136359	   87| if-nez v6, Label_12
136360	.line 1186
136361	   89| invoke-static {v10}, com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int
136362	   92| move-result v11
136363	.line 1187
136364	.local v11, "yearLength", int
136365	   93| if-le v7, v11, Label_12
136366	.line 1188
136367	   95| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
136368	.line 1189
136369	   97| sub-int/2addr v7, v11
136370Label_12:
136371	.line 1192
136372	.end_local v11
136373	   98| invoke-static {v10,v6}, com.android.calendarcommon2.RecurrenceProcessor.monthLength(int, int):int
136374	  101| move-result v8
136375	.line 1193
136376	.local v8, "monthLength", int
136377	  102| if-le v7, v8, Label_14
136378	.line 1194
136379	  104| sub-int/2addr v7, v8
136380	.line 1195
136381	  105| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
136382	.line 1196
136383	  107| if-lt v6, v14, Label_11
136384	.line 1197
136385	  109| add-int/lit8 v6, v6, #-12 (0xfffffff4 | NaN)
136386	.line 1198
136387	  111| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
136388	  113| goto/16 Label_11
136389Label_13:
136390	.line 1176
136391	.end_local v8
136392	  115| if-lt v6, v14, Label_11
136393	.line 1177
136394	  117| div-int/lit8 v12, v6, #+12 (0x0000000c | 1.68156e-44)
136395	.line 1178
136396	.restart_local v12
136397	  119| add-int/2addr v10, v12
136398	.line 1179
136399	  120| mul-int/lit8 v13, v12, #+12 (0x0000000c | 1.68156e-44)
136400	  122| sub-int/2addr v6, v13
136401	  123| goto/16 Label_11
136402Label_14:
136403	.line 1205
136404	.end_local v12
136405	.restart_local v8
136406	  125| iput v9, v15, android.text.format.Time.second
136407	.line 1206
136408	  127| iput v5, v15, android.text.format.Time.minute
136409	.line 1207
136410	  129| iput v4, v15, android.text.format.Time.hour
136411	.line 1208
136412	  131| iput v7, v15, android.text.format.Time.monthDay
136413	.line 1209
136414	  133| iput v6, v15, android.text.format.Time.month
136415	.line 1210
136416	  135| iput v10, v15, android.text.format.Time.year
136417	.line 1211
136418	  137| invoke-static {v10,v6,v7}, com.android.calendarcommon2.RecurrenceProcessor.weekDay(int, int, int):int
136419	  140| move-result v13
136420	  141| iput v13, v15, android.text.format.Time.weekDay
136421	.line 1212
136422	  143| invoke-static {v10,v6,v7}, com.android.calendarcommon2.RecurrenceProcessor.yearDay(int, int, int):int
136423	  146| move-result v13
136424	  147| iput v13, v15, android.text.format.Time.yearDay
136425	.line 1213
136426	  149| invoke-static/range {}, Tracer.OnExit():void
136427	  152| return-void
136428}
136429
136430method com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
136431{
136432	.params "freq", "freqConstant", "count"
136433	.src "RecurrenceProcessor.java"
136434	.line 413
136435	.prologue_end
136436	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
136437	.line 413
136438	    1| if-le v1, v2, Label_1
136439	    3| if-lez v3, Label_1
136440	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
136441Label_1:
136442	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
136443	    9| move-result v0
136444	   10| return v0
136445}
136446
136447method com.android.calendarcommon2.RecurrenceProcessor.weekDay(int, int, int):int
136448{
136449	.params "year", "month", "day"
136450	.src "RecurrenceProcessor.java"
136451	.line 1265
136452	.prologue_end
136453	.line 1265
136454	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
136455	    1| if-gt v3, v0, Label_1
136456	.line 1266
136457	    3| add-int/lit8 v3, v3, #+12 (0x0000000c | 1.68156e-44)
136458	.line 1267
136459	    5| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
136460Label_1:
136461	.line 1269
136462	    7| mul-int/lit8 v0, v3, #+13 (0x0000000d | 1.82169e-44)
136463	    9| add-int/lit8 v0, v0, #-14 (0xfffffff2 | NaN)
136464	   11| div-int/lit8 v0, v0, #+5 (0x00000005 | 7.00649e-45)
136465	   13| add-int/2addr v0, v4
136466	   14| add-int/2addr v0, v2
136467	   15| div-int/lit8 v1, v2, #+4 (0x00000004 | 5.60519e-45)
136468	   17| add-int/2addr v0, v1
136469	   18| div-int/lit8 v1, v2, #+100 (0x00000064 | 1.40130e-43)
136470	   20| sub-int/2addr v0, v1
136471	   21| div-int/lit16 v1, v2, #+400 (0x00000190 | 5.60519e-43)
136472	   23| add-int/2addr v0, v1
136473	   24| rem-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
136474	   26| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
136475	   29| move-result v0
136476	   30| return v0
136477}
136478
136479method com.android.calendarcommon2.RecurrenceProcessor.yearDay(int, int, int):int
136480{
136481	.params "year", "month", "day"
136482	.src "RecurrenceProcessor.java"
136483	.line 1281
136484	.prologue_end
136485	.line 1281
136486	    0| sget-object v1, com.android.calendarcommon2.RecurrenceProcessor.DAYS_IN_YEAR_PRECEDING_MONTH
136487	    2| aget v1, v1, v3
136488	    4| add-int/2addr v1, v4
136489	    5| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN)
136490	.line 1282
136491	.local v0, "yearDay", int
136492	    7| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
136493	    8| if-lt v3, v1, Label_1
136494	   10| invoke-static {v2}, com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean
136495	   13| move-result v1
136496	   14| if-eqz v1, Label_1
136497	.line 1283
136498	   16| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
136499Label_1:
136500	.line 1285
136501	   18| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
136502	   21| move-result v0
136503	   22| return v0
136504}
136505
136506method com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int
136507{
136508	.params "year"
136509	.src "RecurrenceProcessor.java"
136510	.line 1232
136511	.prologue_end
136512	.line 1232
136513	    0| invoke-static {v1}, com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean
136514	    3| move-result v0
136515	    4| if-eqz v0, Label_2
136516	    6| const/16 v0, #+366 (0x0000016e | 5.12875e-43)
136517Label_1:
136518	    8| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
136519	   11| move-result v0
136520	   12| return v0
136521Label_2:
136522	   13| const/16 v0, #+365 (0x0000016d | 5.11474e-43)
136523	   15| goto/16 Label_1
136524}
136525
136526method com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.EventRecurrence, long, long, boolean, java.util.TreeSet):void
136527{
136528	.params "dtstart", "r", "rangeStartDateValue", "rangeEndDateValue", "add", "?"
136529	.src "RecurrenceProcessor.java"
136530	.line 739
136531	.local_ex v67, "out", java.util.TreeSet, "Ljava/util/TreeSet<Ljava/lang/Long;>;"
136532	.prologue_end
136533	.line 739
136534	    0| invoke-static/range {v60..v60}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
136535	.line 740
136536	    3| invoke-static/range {v60..v60}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
136537	    6| move-result-wide v18:v19
136538	.line 741
136539	.local v18, "dtstartDateValue", long
136540	    7| const/4 v15, #+0 (0x00000000 | 0.00000)
136541	.line 752
136542	.local v15, "count", int
136543	    8| if-eqz v66, Label_1
136544	   10| cmp-long v56, v18:v19, v62:v63
136545	   12| if-ltz v56, Label_1
136546	.line 753
136547	   14| cmp-long v56, v18:v19, v64:v65
136548	   16| if-gez v56, Label_1
136549	.line 754
136550	   18| invoke-static/range {v18..v19}, java.lang.Long.valueOf(long):java.lang.Long
136551	   21| move-result-object v56
136552	   22| move-object/from16 v0, v67
136553	   24| move-object/from16 v1, v56
136554	   26| invoke-virtual {v0,v1}, java.util.TreeSet.add(java.lang.Object):boolean
136555	.line 755
136556	   29| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
136557Label_1:
136558	.line 758
136559	   30| move-object/from16 v0, v59
136560	   32| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
136561	   34| move-object/from16 v31, v0
136562	.line 759
136563	.local v31, "iterator", android.text.format.Time
136564	   36| move-object/from16 v0, v59
136565	   38| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mUntil
136566	   40| move-object/from16 v45, v0
136567	.line 760
136568	.local v45, "until", android.text.format.Time
136569	   42| move-object/from16 v0, v59
136570	   44| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mStringBuilder
136571	   46| move-object/from16 v42, v0
136572	.line 761
136573	.local v42, "sb", java.lang.StringBuilder
136574	   48| move-object/from16 v0, v59
136575	   50| iget-object v4, v0, com.android.calendarcommon2.RecurrenceProcessor.mGenerated
136576	.line 762
136577	.local v4, "generated", android.text.format.Time
136578	   52| move-object/from16 v0, v59
136579	   54| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mDays
136580	   56| move-object/from16 v17, v0
136581	.try_begin_1
136582	.line 766
136583	.local v17, "days", com.android.calendarcommon2.RecurrenceProcessor$DaySet
136584	   58| move-object/from16 v0, v17
136585	   60| move-object/from16 v1, v61
136586	   62| invoke-virtual {v0,v1}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.setRecurrence(com.android.calendarcommon2.EventRecurrence):void
136587	.line 767
136588	   65| const-wide v56:v57, #+9223372036854775807 (0x7fffffffffffffff | NaN)
136589	   70| cmp-long v56, v64:v65, v56:v57
136590	   72| if-nez v56, Label_3
136591	   74| move-object/from16 v0, v61
136592	   76| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
136593	   78| move-object/from16 v56, v0
136594	   80| if-nez v56, Label_3
136595	   82| move-object/from16 v0, v61
136596	   84| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
136597	   86| move/from16 v56, v0
136598	   88| if-nez v56, Label_3
136599	.line 768
136600	   90| new-instance v56, com.android.calendarcommon2.DateException
136601	.line 769
136602	   92| const-string/jumbo v57, "No range end provided for a recurrence that has no UNTIL or COUNT."
136603	.line 768
136604	   95| invoke-direct/range {v56..v57}, com.android.calendarcommon2.DateException.<init>(java.lang.String):void
136605	   98| throw v56
136606	.try_end_1
136607	  catch(com.android.calendarcommon2.DateException) : Label_2
136608	  catch(java.lang.RuntimeException) : Label_4
136609Label_2:
136610	.line 1115
136611	   99| move-exception v20
136612	.line 1116
136613	.local v20, "e", com.android.calendarcommon2.DateException
136614	  100| const-string/jumbo v56, "RecurrenceProcessor"
136615	  103| new-instance v57, java.lang.StringBuilder
136616	  105| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
136617	  108| const-string/jumbo v58, "DateException with r="
136618	  111| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
136619	  114| move-result-object v57
136620	  115| move-object/from16 v0, v57
136621	  117| move-object/from16 v1, v61
136622	  119| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
136623	  122| move-result-object v57
136624	  123| const-string/jumbo v58, " rangeStart="
136625	  126| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
136626	  129| move-result-object v57
136627	  130| move-object/from16 v0, v57
136628	  132| move-wide/from16 v1:v2, v62:v63
136629	  134| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
136630	  137| move-result-object v57
136631	.line 1117
136632	  138| const-string/jumbo v58, " rangeEnd="
136633	.line 1116
136634	  141| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
136635	  144| move-result-object v57
136636	  145| move-object/from16 v0, v57
136637	  147| move-wide/from16 v1:v2, v64:v65
136638	  149| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
136639	  152| move-result-object v57
136640	  153| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String
136641	  156| move-result-object v57
136642	  157| invoke-static/range {v56..v57}, android.util.Log.w(java.lang.String, java.lang.String):int
136643	.line 1118
136644	  160| throw v20
136645Label_3:
136646	.try_begin_2
136647	.line 774
136648	.end_local v20
136649	  161| move-object/from16 v0, v61
136650	  163| iget v0, v0, com.android.calendarcommon2.EventRecurrence.interval
136651	  165| move/from16 v26, v0
136652	.line 775
136653	.local v26, "freqAmount", int
136654	  167| move-object/from16 v0, v61
136655	  169| iget v0, v0, com.android.calendarcommon2.EventRecurrence.freq
136656	  171| move/from16 v25, v0
136657	.line 776
136658	.local v25, "freq", int
136659	  173| packed-switch v25, Label_67
136660	.line 804
136661	  176| new-instance v56, com.android.calendarcommon2.DateException
136662	  178| new-instance v57, java.lang.StringBuilder
136663	  180| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
136664	  183| const-string/jumbo v58, "bad freq="
136665	  186| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
136666	  189| move-result-object v57
136667	  190| move-object/from16 v0, v57
136668	  192| move/from16 v1, v25
136669	  194| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
136670	  197| move-result-object v57
136671	  198| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String
136672	  201| move-result-object v57
136673	  202| invoke-direct/range {v56..v57}, com.android.calendarcommon2.DateException.<init>(java.lang.String):void
136674	  205| throw v56
136675	.try_end_2
136676	  catch(com.android.calendarcommon2.DateException) : Label_2
136677	  catch(java.lang.RuntimeException) : Label_4
136678Label_4:
136679	.line 1120
136680	.end_local v25
136681	.end_local v26
136682	  206| move-exception v44
136683	.line 1121
136684	.local v44, "t", java.lang.RuntimeException
136685	  207| const-string/jumbo v56, "RecurrenceProcessor"
136686	  210| new-instance v57, java.lang.StringBuilder
136687	  212| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
136688	  215| const-string/jumbo v58, "RuntimeException with r="
136689	  218| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
136690	  221| move-result-object v57
136691	  222| move-object/from16 v0, v57
136692	  224| move-object/from16 v1, v61
136693	  226| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
136694	  229| move-result-object v57
136695	  230| const-string/jumbo v58, " rangeStart="
136696	  233| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
136697	  236| move-result-object v57
136698	  237| move-object/from16 v0, v57
136699	  239| move-wide/from16 v1:v2, v62:v63
136700	  241| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
136701	  244| move-result-object v57
136702	.line 1122
136703	  245| const-string/jumbo v58, " rangeEnd="
136704	.line 1121
136705	  248| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
136706	  251| move-result-object v57
136707	  252| move-object/from16 v0, v57
136708	  254| move-wide/from16 v1:v2, v64:v65
136709	  256| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
136710	  259| move-result-object v57
136711	  260| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String
136712	  263| move-result-object v57
136713	  264| invoke-static/range {v56..v57}, android.util.Log.w(java.lang.String, java.lang.String):int
136714	.line 1123
136715	  267| throw v44
136716Label_5:
136717	.line 779
136718	.end_local v44
136719	.restart_local v25
136720	.restart_local v26
136721	  268| const/16 v27, #+1 (0x00000001 | 1.40130e-45)
136722Label_6:
136723	.line 806
136724	.local v27, "freqField", int
136725	  270| if-gtz v26, Label_7
136726	.line 807
136727	  272| const/16 v26, #+1 (0x00000001 | 1.40130e-45)
136728Label_7:
136729	.try_begin_3
136730	.line 810
136731	  274| move-object/from16 v0, v61
136732	  276| iget v13, v0, com.android.calendarcommon2.EventRecurrence.bymonthCount
136733	.line 811
136734	.local v13, "bymonthCount", int
136735	  278| const/16 v56, #+6 (0x00000006 | 8.40779e-45)
136736	  280| move/from16 v0, v25
136737	  282| move/from16 v1, v56
136738	  284| invoke-static {v0,v1,v13}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
136739	  287| move-result v52
136740	.line 812
136741	.local v52, "usebymonth", boolean
136742	  288| const/16 v56, #+5 (0x00000005 | 7.00649e-45)
136743	  290| move/from16 v0, v25
136744	  292| move/from16 v1, v56
136745	  294| if-lt v0, v1, Label_22
136746	.line 813
136747	  296| move-object/from16 v0, v61
136748	  298| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
136749	  300| move/from16 v56, v0
136750	  302| if-gtz v56, Label_8
136751	  304| move-object/from16 v0, v61
136752	  306| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
136753	  308| move/from16 v56, v0
136754	  310| if-lez v56, Label_21
136755Label_8:
136756	  312| const/16 v49, #+1 (0x00000001 | 1.40130e-45)
136757Label_9:
136758	.line 814
136759	.local v49, "useDays", boolean
136760	  314| move-object/from16 v0, v61
136761	  316| iget v11, v0, com.android.calendarcommon2.EventRecurrence.byhourCount
136762	.line 815
136763	.local v11, "byhourCount", int
136764	  318| const/16 v56, #+3 (0x00000003 | 4.20390e-45)
136765	  320| move/from16 v0, v25
136766	  322| move/from16 v1, v56
136767	  324| invoke-static {v0,v1,v11}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
136768	  327| move-result v50
136769	.line 816
136770	.local v50, "usebyhour", boolean
136771	  328| move-object/from16 v0, v61
136772	  330| iget v12, v0, com.android.calendarcommon2.EventRecurrence.byminuteCount
136773	.line 817
136774	.local v12, "byminuteCount", int
136775	  332| const/16 v56, #+2 (0x00000002 | 2.80260e-45)
136776	  334| move/from16 v0, v25
136777	  336| move/from16 v1, v56
136778	  338| invoke-static {v0,v1,v12}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
136779	  341| move-result v51
136780	.line 818
136781	.local v51, "usebyminute", boolean
136782	  342| move-object/from16 v0, v61
136783	  344| iget v14, v0, com.android.calendarcommon2.EventRecurrence.bysecondCount
136784	.line 819
136785	.local v14, "bysecondCount", int
136786	  346| const/16 v56, #+1 (0x00000001 | 1.40130e-45)
136787	  348| move/from16 v0, v25
136788	  350| move/from16 v1, v56
136789	  352| invoke-static {v0,v1,v14}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
136790	  355| move-result v53
136791	.line 822
136792	.local v53, "usebysecond", boolean
136793	  356| move-object/from16 v0, v31
136794	  358| move-object/from16 v1, v60
136795	  360| invoke-virtual {v0,v1}, android.text.format.Time.set(android.text.format.Time):void
136796	.line 823
136797	  363| const/16 v56, #+5 (0x00000005 | 7.00649e-45)
136798	  365| move/from16 v0, v27
136799	  367| move/from16 v1, v56
136800	  369| if-ne v0, v1, Label_10
136801	.line 824
136802	  371| if-eqz v49, Label_10
136803	.line 830
136804	  373| const/16 v56, #+1 (0x00000001 | 1.40130e-45)
136805	  375| move/from16 v0, v56
136806	  377| move-object/from16 v1, v31
136807	  379| iput v0, v1, android.text.format.Time.monthDay
136808Label_10:
136809	.line 835
136810	  381| move-object/from16 v0, v61
136811	  383| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
136812	  385| move-object/from16 v56, v0
136813	  387| if-eqz v56, Label_23
136814	.line 837
136815	  389| move-object/from16 v0, v61
136816	  391| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
136817	  393| move-object/from16 v48, v0
136818	.line 841
136819	.local v48, "untilStr", java.lang.String
136820	  395| invoke-virtual/range {v48..v48}, java.lang.String.length():int
136821	  398| move-result v56
136822	  399| const/16 v57, #+15 (0x0000000f | 2.10195e-44)
136823	  401| move/from16 v0, v56
136824	  403| move/from16 v1, v57
136825	  405| if-ne v0, v1, Label_11
136826	.line 842
136827	  407| new-instance v56, java.lang.StringBuilder
136828	  409| invoke-direct/range {v56..v56}, java.lang.StringBuilder.<init>():void
136829	  412| move-object/from16 v0, v56
136830	  414| move-object/from16 v1, v48
136831	  416| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
136832	  419| move-result-object v56
136833	  420| const/16 v57, #+90 (0x0000005a | 1.26117e-43)
136834	  422| invoke-virtual/range {v56..v57}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
136835	  425| move-result-object v56
136836	  426| invoke-virtual/range {v56..v56}, java.lang.StringBuilder.toString():java.lang.String
136837	  429| move-result-object v48
136838Label_11:
136839	.line 845
136840	  430| move-object/from16 v0, v45
136841	  432| move-object/from16 v1, v48
136842	  434| invoke-virtual {v0,v1}, android.text.format.Time.parse(java.lang.String):boolean
136843	.line 850
136844	  437| move-object/from16 v0, v60
136845	  439| iget-object v0, v0, android.text.format.Time.timezone
136846	  441| move-object/from16 v56, v0
136847	  443| move-object/from16 v0, v45
136848	  445| move-object/from16 v1, v56
136849	  447| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
136850	.line 851
136851	  450| invoke-static/range {v45..v45}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
136852	  453| move-result-wide v46:v47
136853Label_12:
136854	.line 856
136855	.end_local v48
136856	.local v46, "untilDateValue", long
136857	  454| const/16 v56, #+15 (0x0000000f | 2.10195e-44)
136858	  456| move-object/from16 v0, v42
136859	  458| move/from16 v1, v56
136860	  460| invoke-virtual {v0,v1}, java.lang.StringBuilder.ensureCapacity(int):void
136861	.line 857
136862	  463| const/16 v56, #+15 (0x0000000f | 2.10195e-44)
136863	  465| move-object/from16 v0, v42
136864	  467| move/from16 v1, v56
136865	  469| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
136866	.line 866
136867	  472| const/16 v21, #+0 (0x00000000 | 0.00000)
136868	.line 867
136869	.local v21, "eventEnded", boolean
136870	  474| const/16 v22, #+0 (0x00000000 | 0.00000)
136871	.local v22, "failsafe", int
136872	  476| move/from16 v23, v22
136873Label_13:
136874	.line 870
136875	.end_local v22
136876	.local v23, "failsafe", int
136877	  478| const/16 v39, #+0 (0x00000000 | 0.00000)
136878	.line 871
136879	.local v39, "monthIndex", int
136880	  480| add-int/lit8 v22, v23, #+1 (0x00000001 | 1.40130e-45)
136881	.end_local v23
136882	.restart_local v22
136883	  482| const/16 v56, #+2000 (0x000007d0 | 2.80260e-42)
136884	  484| move/from16 v0, v23
136885	  486| move/from16 v1, v56
136886	  488| if-le v0, v1, Label_24
136887	.line 872
136888	  490| const-string/jumbo v56, "RecurrenceProcessor"
136889	  493| new-instance v57, java.lang.StringBuilder
136890	  495| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
136891	  498| const-string/jumbo v58, "Recurrence processing stuck with r="
136892	  501| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
136893	  504| move-result-object v57
136894	  505| move-object/from16 v0, v57
136895	  507| move-object/from16 v1, v61
136896	  509| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
136897	  512| move-result-object v57
136898	  513| const-string/jumbo v58, " rangeStart="
136899	  516| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
136900	  519| move-result-object v57
136901	  520| move-object/from16 v0, v57
136902	  522| move-wide/from16 v1:v2, v62:v63
136903	  524| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
136904	  527| move-result-object v57
136905	.line 873
136906	  528| const-string/jumbo v58, " rangeEnd="
136907	.line 872
136908	  531| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
136909	  534| move-result-object v57
136910	  535| move-object/from16 v0, v57
136911	  537| move-wide/from16 v1:v2, v64:v65
136912	  539| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
136913	  542| move-result-object v57
136914	  543| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String
136915	  546| move-result-object v57
136916	  547| invoke-static/range {v56..v57}, android.util.Log.w(java.lang.String, java.lang.String):int
136917Label_14:
136918	.line 1125
136919	  550| invoke-static/range {}, Tracer.OnExit():void
136920	  553| return-void
136921Label_15:
136922	.line 782
136923	.end_local v11
136924	.end_local v12
136925	.end_local v13
136926	.end_local v14
136927	.end_local v21
136928	.end_local v22
136929	.end_local v27
136930	.end_local v39
136931	.end_local v46
136932	.end_local v49
136933	.end_local v50
136934	.end_local v51
136935	.end_local v52
136936	.end_local v53
136937	  554| const/16 v27, #+2 (0x00000002 | 2.80260e-45)
136938	.line 783
136939	.restart_local v27
136940	  556| goto/16 Label_6
136941Label_16:
136942	.line 785
136943	.end_local v27
136944	  558| const/16 v27, #+3 (0x00000003 | 4.20390e-45)
136945	.line 786
136946	.restart_local v27
136947	  560| goto/16 Label_6
136948Label_17:
136949	.line 788
136950	.end_local v27
136951	  562| const/16 v27, #+4 (0x00000004 | 5.60519e-45)
136952	.line 789
136953	.restart_local v27
136954	  564| goto/16 Label_6
136955Label_18:
136956	.line 791
136957	.end_local v27
136958	  566| const/16 v27, #+4 (0x00000004 | 5.60519e-45)
136959	.line 792
136960	.restart_local v27
136961	  568| move-object/from16 v0, v61
136962	  570| iget v0, v0, com.android.calendarcommon2.EventRecurrence.interval
136963	  572| move/from16 v56, v0
136964	  574| mul-int/lit8 v26, v56, #+7 (0x00000007 | 9.80909e-45)
136965	.line 793
136966	  576| if-gtz v26, Label_6
136967	.line 794
136968	  578| const/16 v26, #+7 (0x00000007 | 9.80909e-45)
136969	  580| goto/16 Label_6
136970Label_19:
136971	.line 798
136972	.end_local v27
136973	  582| const/16 v27, #+5 (0x00000005 | 7.00649e-45)
136974	.line 799
136975	.restart_local v27
136976	  584| goto/16 Label_6
136977Label_20:
136978	.line 801
136979	.end_local v27
136980	  586| const/16 v27, #+6 (0x00000006 | 8.40779e-45)
136981	.line 802
136982	.restart_local v27
136983	  588| goto/16 Label_6
136984Label_21:
136985	.line 813
136986	.restart_local v13
136987	.restart_local v52
136988	  590| const/16 v49, #+0 (0x00000000 | 0.00000)
136989	.restart_local v49
136990	  592| goto/16 Label_9
136991Label_22:
136992	.line 812
136993	.end_local v49
136994	  594| const/16 v49, #+0 (0x00000000 | 0.00000)
136995	.restart_local v49
136996	  596| goto/16 Label_9
136997Label_23:
136998	.line 853
136999	.restart_local v11
137000	.restart_local v12
137001	.restart_local v14
137002	.restart_local v50
137003	.restart_local v51
137004	.restart_local v53
137005	  598| const-wide v46:v47, #+9223372036854775807 (0x7fffffffffffffff | NaN)
137006	.restart_local v46
137007	  603| goto/16 Label_12
137008Label_24:
137009	.line 877
137010	.restart_local v21
137011	.restart_local v22
137012	.restart_local v39
137013	  605| invoke-static/range {v31..v31}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
137014	.line 879
137015	  608| move-object/from16 v0, v31
137016	  610| iget v10, v0, android.text.format.Time.year
137017	.line 880
137018	.local v10, "iteratorYear", int
137019	  612| move-object/from16 v0, v31
137020	  614| iget v0, v0, android.text.format.Time.month
137021	  616| move/from16 v56, v0
137022	  618| add-int/lit8 v35, v56, #+1 (0x00000001 | 1.40130e-45)
137023	.line 881
137024	.local v35, "iteratorMonth", int
137025	  620| move-object/from16 v0, v31
137026	  622| iget v0, v0, android.text.format.Time.monthDay
137027	  624| move/from16 v32, v0
137028	.line 882
137029	.local v32, "iteratorDay", int
137030	  626| move-object/from16 v0, v31
137031	  628| iget v0, v0, android.text.format.Time.hour
137032	  630| move/from16 v33, v0
137033	.line 883
137034	.local v33, "iteratorHour", int
137035	  632| move-object/from16 v0, v31
137036	  634| iget v0, v0, android.text.format.Time.minute
137037	  636| move/from16 v34, v0
137038	.line 884
137039	.local v34, "iteratorMinute", int
137040	  638| move-object/from16 v0, v31
137041	  640| iget v0, v0, android.text.format.Time.second
137042	  642| move/from16 v36, v0
137043	.line 887
137044	.local v36, "iteratorSecond", int
137045	  644| move-object/from16 v0, v31
137046	  646| invoke-virtual {v4,v0}, android.text.format.Time.set(android.text.format.Time):void
137047Label_25:
137048	.line 892
137049	  649| if-eqz v52, Label_32
137050	.line 893
137051	  651| move-object/from16 v0, v61
137052	  653| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.bymonth
137053	  655| move-object/from16 v56, v0
137054	  657| aget v9, v56, v39
137055Label_26:
137056	.line 895
137057	.local v9, "month", int
137058	  659| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN)
137059	.line 898
137060	  661| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
137061	.line 899
137062	.local v16, "dayIndex", int
137063	  663| const/16 v37, #+0 (0x00000000 | 0.00000)
137064	.line 904
137065	.local v37, "lastDayToExamine", int
137066	  665| if-eqz v49, Label_27
137067	.line 908
137068	  667| const/16 v56, #+5 (0x00000005 | 7.00649e-45)
137069	  669| move/from16 v0, v25
137070	  671| move/from16 v1, v56
137071	  673| if-ne v0, v1, Label_33
137072	.line 926
137073	  675| move-object/from16 v0, v31
137074	  677| iget v0, v0, android.text.format.Time.weekDay
137075	  679| move/from16 v56, v0
137076	.line 927
137077	  681| move-object/from16 v0, v61
137078	  683| iget v0, v0, com.android.calendarcommon2.EventRecurrence.wkst
137079	  685| move/from16 v57, v0
137080	  687| invoke-static/range {v57..v57}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
137081	  690| move-result v57
137082	.line 926
137083	  691| sub-int v56, v56, v57
137084	  693| add-int/lit8 v56, v56, #+7 (0x00000007 | 9.80909e-45)
137085	  695| rem-int/lit8 v55, v56, #+7 (0x00000007 | 9.80909e-45)
137086	.line 928
137087	.local v55, "weekStartAdj", int
137088	  697| move-object/from16 v0, v31
137089	  699| iget v0, v0, android.text.format.Time.monthDay
137090	  701| move/from16 v56, v0
137091	  703| sub-int v16, v56, v55
137092	.line 929
137093	  705| add-int/lit8 v37, v16, #+6 (0x00000006 | 8.40779e-45)
137094Label_27:
137095	.line 941
137096	.end_local v55
137097	  707| if-eqz v49, Label_49
137098	.line 942
137099	  709| move-object/from16 v0, v17
137100	  711| move-object/from16 v1, v31
137101	  713| move/from16 v2, v16
137102	  715| invoke-virtual {v0,v1,v2}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.get(android.text.format.Time, int):boolean
137103	  718| move-result v56
137104	  719| if-nez v56, Label_34
137105	.line 943
137106	  721| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
137107Label_28:
137108	.line 1060
137109	  723| if-eqz v49, Label_29
137110	  725| move/from16 v0, v16
137111	  727| move/from16 v1, v37
137112	  729| if-le v0, v1, Label_27
137113Label_29:
137114	.line 1061
137115	  731| add-int/lit8 v39, v39, #+1 (0x00000001 | 1.40130e-45)
137116	.line 1062
137117	  733| if-eqz v52, Label_30
137118	  735| move/from16 v0, v39
137119	  737| if-lt v0, v13, Label_25
137120Label_30:
137121	.line 1068
137122	  739| move-object/from16 v0, v31
137123	  741| iget v0, v0, android.text.format.Time.monthDay
137124	  743| move/from16 v41, v0
137125	.line 1069
137126	.local v41, "oldDay", int
137127	  745| move-object/from16 v0, v31
137128	  747| invoke-virtual {v4,v0}, android.text.format.Time.set(android.text.format.Time):void
137129	.line 1070
137130	  750| const/16 v40, #+1 (0x00000001 | 1.40130e-45)
137131Label_31:
137132	.line 1072
137133	.local v40, "n", int
137134	  752| mul-int v54, v26, v40
137135	.line 1073
137136	.local v54, "value", int
137137	  754| packed-switch v27, Label_68
137138	.line 1099
137139	  757| new-instance v56, java.lang.RuntimeException
137140	  759| new-instance v57, java.lang.StringBuilder
137141	  761| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
137142	  764| const-string/jumbo v58, "bad field="
137143	  767| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
137144	  770| move-result-object v57
137145	  771| move-object/from16 v0, v57
137146	  773| move/from16 v1, v27
137147	  775| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
137148	  778| move-result-object v57
137149	  779| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String
137150	  782| move-result-object v57
137151	  783| invoke-direct/range {v56..v57}, java.lang.RuntimeException.<init>(java.lang.String):void
137152	  786| throw v56
137153Label_32:
137154	.line 894
137155	.end_local v9
137156	.end_local v16
137157	.end_local v37
137158	.end_local v40
137159	.end_local v41
137160	.end_local v54
137161	  787| move/from16 v9, v35
137162	.restart_local v9
137163	  789| goto/16 Label_26
137164Label_33:
137165	.line 932
137166	.restart_local v16
137167	.restart_local v37
137168	  791| const/16 v56, #+4 (0x00000004 | 5.60519e-45)
137169	.line 931
137170	  793| move/from16 v0, v56
137171	  795| invoke-virtual {v4,v0}, android.text.format.Time.getActualMaximum(int):int
137172	  798| move-result v37
137173	  799| goto/16 Label_27
137174Label_34:
137175	.line 946
137176	  801| move/from16 v8, v16
137177Label_35:
137178	.line 954
137179	.local v8, "day", int
137180	  803| const/16 v30, #+0 (0x00000000 | 0.00000)
137181Label_36:
137182	.line 956
137183	.local v30, "hourIndex", int
137184	  805| if-eqz v50, Label_50
137185	.line 957
137186	  807| move-object/from16 v0, v61
137187	  809| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byhour
137188	  811| move-object/from16 v56, v0
137189	  813| aget v7, v56, v30
137190Label_37:
137191	.line 962
137192	.local v7, "hour", int
137193	  815| const/16 v38, #+0 (0x00000000 | 0.00000)
137194Label_38:
137195	.line 964
137196	.local v38, "minuteIndex", int
137197	  817| if-eqz v51, Label_51
137198	.line 965
137199	  819| move-object/from16 v0, v61
137200	  821| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byminute
137201	  823| move-object/from16 v56, v0
137202	  825| aget v6, v56, v38
137203Label_39:
137204	.line 970
137205	.local v6, "minute", int
137206	  827| const/16 v43, #+0 (0x00000000 | 0.00000)
137207Label_40:
137208	.line 972
137209	.local v43, "secondIndex", int
137210	  829| if-eqz v53, Label_52
137211	.line 973
137212	  831| move-object/from16 v0, v61
137213	  833| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.bysecond
137214	  835| move-object/from16 v56, v0
137215	  837| aget v5, v56, v43
137216Label_41:
137217	.line 980
137218	.local v5, "second", int
137219	  839| invoke-virtual/range {v4..v10}, android.text.format.Time.set(int, int, int, int, int, int):void
137220	.line 981
137221	  842| invoke-static {v4}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
137222	.line 983
137223	  845| invoke-static {v4}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
137224	  848| move-result-wide v28:v29
137225	.line 987
137226	.local v28, "genDateValue", long
137227	  849| cmp-long v56, v28:v29, v18:v19
137228	  851| if-ltz v56, Label_45
137229	.line 992
137230	  853| move-object/from16 v0, v61
137231	  855| invoke-static {v0,v4}, com.android.calendarcommon2.RecurrenceProcessor.filter(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):int
137232	  858| move-result v24
137233	.line 993
137234	.local v24, "filtered", int
137235	  859| if-nez v24, Label_45
137236	.line 1009
137237	  861| cmp-long v56, v18:v19, v28:v29
137238	  863| if-nez v56, Label_54
137239	  865| if-eqz v66, Label_54
137240	.line 1011
137241	  867| cmp-long v56, v18:v19, v62:v63
137242	  869| if-ltz v56, Label_54
137243	.line 1012
137244	  871| cmp-long v56, v18:v19, v64:v65
137245	  873| if-gez v56, Label_53
137246	  875| const/16 v56, #+1 (0x00000001 | 1.40130e-45)
137247Label_42:
137248	.line 1009
137249	  877| if-nez v56, Label_43
137250	.line 1013
137251	  879| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
137252Label_43:
137253	.line 1017
137254	  881| cmp-long v56, v28:v29, v46:v47
137255	  883| if-gtz v56, Label_14
137256	.line 1027
137257	  885| cmp-long v56, v28:v29, v64:v65
137258	  887| if-gez v56, Label_14
137259	.line 1036
137260	  889| cmp-long v56, v28:v29, v62:v63
137261	  891| if-ltz v56, Label_44
137262	.line 1040
137263	  893| if-eqz v66, Label_55
137264	.line 1041
137265	  895| invoke-static/range {v28..v29}, java.lang.Long.valueOf(long):java.lang.Long
137266	  898| move-result-object v56
137267	  899| move-object/from16 v0, v67
137268	  901| move-object/from16 v1, v56
137269	  903| invoke-virtual {v0,v1}, java.util.TreeSet.add(java.lang.Object):boolean
137270Label_44:
137271	.line 1047
137272	  906| move-object/from16 v0, v61
137273	  908| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
137274	  910| move/from16 v56, v0
137275	  912| if-lez v56, Label_45
137276	  914| move-object/from16 v0, v61
137277	  916| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
137278	  918| move/from16 v56, v0
137279	  920| move/from16 v0, v56
137280	  922| if-eq v0, v15, Label_14
137281Label_45:
137282	.line 1053
137283	.end_local v24
137284	  924| add-int/lit8 v43, v43, #+1 (0x00000001 | 1.40130e-45)
137285	.line 1054
137286	  926| if-eqz v53, Label_46
137287	  928| move/from16 v0, v43
137288	  930| if-lt v0, v14, Label_40
137289Label_46:
137290	.line 1055
137291	  932| add-int/lit8 v38, v38, #+1 (0x00000001 | 1.40130e-45)
137292	.line 1056
137293	  934| if-eqz v51, Label_47
137294	  936| move/from16 v0, v38
137295	  938| if-lt v0, v12, Label_38
137296Label_47:
137297	.line 1057
137298	  940| add-int/lit8 v30, v30, #+1 (0x00000001 | 1.40130e-45)
137299	.line 1058
137300	  942| if-eqz v50, Label_48
137301	  944| move/from16 v0, v30
137302	  946| if-lt v0, v11, Label_36
137303Label_48:
137304	.line 1059
137305	  948| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
137306	  950| goto/16 Label_28
137307Label_49:
137308	.line 949
137309	.end_local v5
137310	.end_local v6
137311	.end_local v7
137312	.end_local v8
137313	.end_local v28
137314	.end_local v30
137315	.end_local v38
137316	.end_local v43
137317	  952| move/from16 v8, v32
137318	.restart_local v8
137319	  954| goto/16 Label_35
137320Label_50:
137321	.line 958
137322	.restart_local v30
137323	  956| move/from16 v7, v33
137324	.restart_local v7
137325	  958| goto/16 Label_37
137326Label_51:
137327	.line 966
137328	.restart_local v38
137329	  960| move/from16 v6, v34
137330	.restart_local v6
137331	  962| goto/16 Label_39
137332Label_52:
137333	.line 974
137334	.restart_local v43
137335	  964| move/from16 v5, v36
137336	.restart_local v5
137337	  966| goto/16 Label_41
137338Label_53:
137339	.line 1012
137340	.restart_local v24
137341	.restart_local v28
137342	  968| const/16 v56, #+0 (0x00000000 | 0.00000)
137343	  970| goto/16 Label_42
137344Label_54:
137345	.line 1009
137346	  972| const/16 v56, #+0 (0x00000000 | 0.00000)
137347	  974| goto/16 Label_42
137348Label_55:
137349	.line 1043
137350	  976| invoke-static/range {v28..v29}, java.lang.Long.valueOf(long):java.lang.Long
137351	  979| move-result-object v56
137352	  980| move-object/from16 v0, v67
137353	  982| move-object/from16 v1, v56
137354	  984| invoke-virtual {v0,v1}, java.util.TreeSet.remove(java.lang.Object):boolean
137355	  987| goto/16 Label_44
137356Label_56:
137357	.line 1075
137358	.end_local v5
137359	.end_local v6
137360	.end_local v7
137361	.end_local v8
137362	.end_local v24
137363	.end_local v28
137364	.end_local v30
137365	.end_local v38
137366	.end_local v43
137367	.restart_local v40
137368	.restart_local v41
137369	.restart_local v54
137370	  989| move-object/from16 v0, v31
137371	  991| iget v0, v0, android.text.format.Time.second
137372	  993| move/from16 v56, v0
137373	  995| add-int v56, v56, v54
137374	  997| move/from16 v0, v56
137375	  999| move-object/from16 v1, v31
137376	 1001| iput v0, v1, android.text.format.Time.second
137377Label_57:
137378	.line 1102
137379	 1003| invoke-static/range {v31..v31}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
137380	.line 1103
137381	 1006| const/16 v56, #+6 (0x00000006 | 8.40779e-45)
137382	 1008| move/from16 v0, v27
137383	 1010| move/from16 v1, v56
137384	 1012| if-eq v0, v1, Label_66
137385	 1014| const/16 v56, #+5 (0x00000005 | 7.00649e-45)
137386	 1016| move/from16 v0, v27
137387	 1018| move/from16 v1, v56
137388	 1020| if-eq v0, v1, Label_66
137389Label_58:
137390	 1022| move/from16 v23, v22
137391	.end_local v22
137392	.restart_local v23
137393	 1024| goto/16 Label_13
137394Label_59:
137395	.line 1078
137396	.end_local v23
137397	.restart_local v22
137398	 1026| move-object/from16 v0, v31
137399	 1028| iget v0, v0, android.text.format.Time.minute
137400	 1030| move/from16 v56, v0
137401	 1032| add-int v56, v56, v54
137402	 1034| move/from16 v0, v56
137403	 1036| move-object/from16 v1, v31
137404	 1038| iput v0, v1, android.text.format.Time.minute
137405	 1040| goto/16 Label_57
137406Label_60:
137407	.line 1081
137408	 1042| move-object/from16 v0, v31
137409	 1044| iget v0, v0, android.text.format.Time.hour
137410	 1046| move/from16 v56, v0
137411	 1048| add-int v56, v56, v54
137412	 1050| move/from16 v0, v56
137413	 1052| move-object/from16 v1, v31
137414	 1054| iput v0, v1, android.text.format.Time.hour
137415	 1056| goto/16 Label_57
137416Label_61:
137417	.line 1084
137418	 1058| move-object/from16 v0, v31
137419	 1060| iget v0, v0, android.text.format.Time.monthDay
137420	 1062| move/from16 v56, v0
137421	 1064| add-int v56, v56, v54
137422	 1066| move/from16 v0, v56
137423	 1068| move-object/from16 v1, v31
137424	 1070| iput v0, v1, android.text.format.Time.monthDay
137425	 1072| goto/16 Label_57
137426Label_62:
137427	.line 1087
137428	 1074| move-object/from16 v0, v31
137429	 1076| iget v0, v0, android.text.format.Time.month
137430	 1078| move/from16 v56, v0
137431	 1080| add-int v56, v56, v54
137432	 1082| move/from16 v0, v56
137433	 1084| move-object/from16 v1, v31
137434	 1086| iput v0, v1, android.text.format.Time.month
137435	 1088| goto/16 Label_57
137436Label_63:
137437	.line 1090
137438	 1090| move-object/from16 v0, v31
137439	 1092| iget v0, v0, android.text.format.Time.year
137440	 1094| move/from16 v56, v0
137441	 1096| add-int v56, v56, v54
137442	 1098| move/from16 v0, v56
137443	 1100| move-object/from16 v1, v31
137444	 1102| iput v0, v1, android.text.format.Time.year
137445	 1104| goto/16 Label_57
137446Label_64:
137447	.line 1093
137448	 1106| move-object/from16 v0, v31
137449	 1108| iget v0, v0, android.text.format.Time.monthDay
137450	 1110| move/from16 v56, v0
137451	 1112| add-int v56, v56, v54
137452	 1114| move/from16 v0, v56
137453	 1116| move-object/from16 v1, v31
137454	 1118| iput v0, v1, android.text.format.Time.monthDay
137455	 1120| goto/16 Label_57
137456Label_65:
137457	.line 1096
137458	 1122| move-object/from16 v0, v31
137459	 1124| iget v0, v0, android.text.format.Time.monthDay
137460	 1126| move/from16 v56, v0
137461	 1128| add-int v56, v56, v54
137462	 1130| move/from16 v0, v56
137463	 1132| move-object/from16 v1, v31
137464	 1134| iput v0, v1, android.text.format.Time.monthDay
137465	 1136| goto/16 Label_57
137466Label_66:
137467	.line 1106
137468	 1138| move-object/from16 v0, v31
137469	 1140| iget v0, v0, android.text.format.Time.monthDay
137470	 1142| move/from16 v56, v0
137471	 1144| move/from16 v0, v56
137472	 1146| move/from16 v1, v41
137473	 1148| if-eq v0, v1, Label_58
137474	.line 1109
137475	 1150| add-int/lit8 v40, v40, #+1 (0x00000001 | 1.40130e-45)
137476	.line 1110
137477	 1152| move-object/from16 v0, v31
137478	 1154| invoke-virtual {v0,v4}, android.text.format.Time.set(android.text.format.Time):void
137479	.try_end_3
137480	  catch(com.android.calendarcommon2.DateException) : Label_2
137481	  catch(java.lang.RuntimeException) : Label_4
137482	 1157| goto/16 Label_31
137483	 1159| nop
137484Label_67: <aligned>
137485	.line 776
137486	 1160| packed-switch-payload
137487		    1: Label_5
137488		    2: Label_15
137489		    3: Label_16
137490		    4: Label_17
137491		    5: Label_18
137492		    6: Label_19
137493		    7: Label_20
137494Label_68: <aligned>
137495	.line 1073
137496	 1178| packed-switch-payload
137497		    1: Label_56
137498		    2: Label_59
137499		    3: Label_60
137500		    4: Label_61
137501		    5: Label_62
137502		    6: Label_63
137503		    7: Label_64
137504		    8: Label_65
137505}
137506
137507method com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.RecurrenceSet, long, long):long[]
137508{
137509	.params "dtstart", "recur", "rangeStartMillis", "rangeEndMillis"
137510	.src "RecurrenceProcessor.java"
137511	.line 640
137512	.prologue_end
137513	.line 640
137514	    0| move-object/from16 v0, v32
137515	    2| iget-object v0, v0, android.text.format.Time.timezone
137516	    4| move-object/from16 v28, v0
137517	.line 641
137518	.local v28, "timezone", java.lang.String
137519	    6| move-object/from16 v0, v31
137520	    8| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
137521	   10| move-object/from16 v0, v28
137522	   12| invoke-virtual {v3,v0}, android.text.format.Time.clear(java.lang.String):void
137523	.line 642
137524	   15| move-object/from16 v0, v31
137525	   17| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mGenerated
137526	   19| move-object/from16 v0, v28
137527	   21| invoke-virtual {v3,v0}, android.text.format.Time.clear(java.lang.String):void
137528	.line 648
137529	   24| move-object/from16 v0, v31
137530	   26| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
137531	   28| move-wide/from16 v0:v1, v34:v35
137532	   30| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void
137533	.line 649
137534	   33| move-object/from16 v0, v31
137535	   35| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
137536	   37| invoke-static {v3}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
137537	   40| move-result-wide v6:v7
137538	.line 652
137539	.local v6, "rangeStartDateValue", long
137540	   41| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
137541	   43| cmp-long v3, v36:v37, v16:v17
137542	   45| if-eqz v3, Label_3
137543	.line 653
137544	   47| move-object/from16 v0, v31
137545	   49| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
137546	   51| move-wide/from16 v0:v1, v36:v37
137547	   53| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void
137548	.line 654
137549	   56| move-object/from16 v0, v31
137550	   58| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
137551	   60| invoke-static {v3}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
137552	   63| move-result-wide v8:v9
137553Label_1:
137554	.line 659
137555	.local v8, "rangeEndDateValue", long
137556	   64| new-instance v11, java.util.TreeSet
137557	   66| invoke-direct {v11}, java.util.TreeSet.<init>():void
137558	.line 661
137559	.local_ex v11, "dtSet", java.util.TreeSet, "Ljava/util/TreeSet<Ljava/lang/Long;>;"
137560	   69| move-object/from16 v0, v33
137561	   71| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.rrules
137562	   73| if-eqz v3, Label_4
137563	.line 662
137564	   75| move-object/from16 v0, v33
137565	   77| iget-object v14, v0, com.android.calendarcommon2.RecurrenceSet.rrules
137566	   79| const/4 v3, #+0 (0x00000000 | 0.00000)
137567	   80| array-length v0, v14
137568	   81| move/from16 v16, v0
137569	   83| move v13, v3
137570Label_2:
137571	   84| move/from16 v0, v16
137572	   86| if-ge v13, v0, Label_4
137573	   88| aget-object v5, v14, v13
137574	.line 664
137575	.local v5, "rrule", com.android.calendarcommon2.EventRecurrence
137576	   90| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
137577	   91| move-object/from16 v3, v31
137578	   93| move-object/from16 v4, v32
137579	.line 663
137580	   95| invoke-virtual/range {v3..v11}, com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.EventRecurrence, long, long, boolean, java.util.TreeSet):void
137581	.line 662
137582	   98| add-int/lit8 v3, v13, #+1 (0x00000001 | 1.40130e-45)
137583	  100| move v13, v3
137584	  101| goto/16 Label_2
137585Label_3:
137586	.line 656
137587	.end_local v5
137588	.end_local v8
137589	.end_local v11
137590	  103| const-wide v8:v9, #+9223372036854775807 (0x7fffffffffffffff | NaN)
137591	.restart_local v8
137592	  108| goto/16 Label_1
137593Label_4:
137594	.line 667
137595	.restart_local v11
137596	  110| move-object/from16 v0, v33
137597	  112| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.rdates
137598	  114| if-eqz v3, Label_6
137599	.line 668
137600	  116| move-object/from16 v0, v33
137601	  118| iget-object v4, v0, com.android.calendarcommon2.RecurrenceSet.rdates
137602	  120| const/4 v3, #+0 (0x00000000 | 0.00000)
137603	  121| array-length v10, v4
137604Label_5:
137605	  122| if-ge v3, v10, Label_6
137606	  124| aget-wide v22:v23, v4, v3
137607	.line 671
137608	.local v22, "dt", long
137609	  126| move-object/from16 v0, v31
137610	  128| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
137611	  130| move-wide/from16 v0:v1, v22:v23
137612	  132| invoke-virtual {v13,v0,v1}, android.text.format.Time.set(long):void
137613	.line 672
137614	  135| move-object/from16 v0, v31
137615	  137| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
137616	  139| invoke-static {v13}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
137617	  142| move-result-wide v24:v25
137618	.line 673
137619	.local v24, "dtvalue", long
137620	  143| invoke-static/range {v24..v25}, java.lang.Long.valueOf(long):java.lang.Long
137621	  146| move-result-object v13
137622	  147| invoke-virtual {v11,v13}, java.util.TreeSet.add(java.lang.Object):boolean
137623	.line 668
137624	  150| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
137625	  152| goto/16 Label_5
137626Label_6:
137627	.line 676
137628	.end_local v22
137629	.end_local v24
137630	  154| move-object/from16 v0, v33
137631	  156| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.exrules
137632	  158| if-eqz v3, Label_8
137633	.line 677
137634	  160| move-object/from16 v0, v33
137635	  162| iget-object v4, v0, com.android.calendarcommon2.RecurrenceSet.exrules
137636	  164| const/4 v3, #+0 (0x00000000 | 0.00000)
137637	  165| array-length v10, v4
137638Label_7:
137639	  166| if-ge v3, v10, Label_8
137640	  168| aget-object v15, v4, v3
137641	.line 679
137642	.local v15, "exrule", com.android.calendarcommon2.EventRecurrence
137643	  170| const/16 v20, #+0 (0x00000000 | 0.00000)
137644	  172| move-object/from16 v13, v31
137645	  174| move-object/from16 v14, v32
137646	  176| move-wide/from16 v16:v17, v6:v7
137647	  178| move-wide/from16 v18:v19, v8:v9
137648	  180| move-object/from16 v21, v11
137649	.line 678
137650	  182| invoke-virtual/range {v13..v21}, com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.EventRecurrence, long, long, boolean, java.util.TreeSet):void
137651	.line 677
137652	  185| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
137653	  187| goto/16 Label_7
137654Label_8:
137655	.line 682
137656	.end_local v15
137657	  189| move-object/from16 v0, v33
137658	  191| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.exdates
137659	  193| if-eqz v3, Label_10
137660	.line 683
137661	  195| move-object/from16 v0, v33
137662	  197| iget-object v4, v0, com.android.calendarcommon2.RecurrenceSet.exdates
137663	  199| const/4 v3, #+0 (0x00000000 | 0.00000)
137664	  200| array-length v10, v4
137665Label_9:
137666	  201| if-ge v3, v10, Label_10
137667	  203| aget-wide v22:v23, v4, v3
137668	.line 686
137669	.restart_local v22
137670	  205| move-object/from16 v0, v31
137671	  207| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
137672	  209| move-wide/from16 v0:v1, v22:v23
137673	  211| invoke-virtual {v13,v0,v1}, android.text.format.Time.set(long):void
137674	.line 687
137675	  214| move-object/from16 v0, v31
137676	  216| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
137677	  218| invoke-static {v13}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
137678	  221| move-result-wide v24:v25
137679	.line 688
137680	.restart_local v24
137681	  222| invoke-static/range {v24..v25}, java.lang.Long.valueOf(long):java.lang.Long
137682	  225| move-result-object v13
137683	  226| invoke-virtual {v11,v13}, java.util.TreeSet.remove(java.lang.Object):boolean
137684	.line 683
137685	  229| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
137686	  231| goto/16 Label_9
137687Label_10:
137688	.line 691
137689	.end_local v22
137690	.end_local v24
137691	  233| invoke-virtual {v11}, java.util.TreeSet.isEmpty():boolean
137692	  236| move-result v3
137693	  237| if-eqz v3, Label_11
137694	.line 694
137695	  239| const/4 v3, #+0 (0x00000000 | 0.00000)
137696	  240| new-array v3, v3, long[]
137697	  242| invoke-static/range {v3..v3}, Tracer.OnExit(long[]):long[]
137698	  245| move-result-object v3
137699	  246| return-object v3
137700Label_11:
137701	.line 701
137702	  247| invoke-virtual {v11}, java.util.TreeSet.size():int
137703	  250| move-result v27
137704	.line 702
137705	.local v27, "len", int
137706	  251| move/from16 v0, v27
137707	  253| new-array v2, v0, long[]
137708	.line 703
137709	.local v2, "dates", long[]
137710	  255| const/4 v12, #+0 (0x00000000 | 0.00000)
137711	.line 704
137712	.local v12, "i", int
137713	  256| invoke-interface {v11}, java.lang.Iterable.iterator():java.util.Iterator
137714	  259| move-result-object v30
137715Label_12:
137716	.local v30, "val$iterator", java.util.Iterator
137717	  260| invoke-interface/range {v30..v30}, java.util.Iterator.hasNext():boolean
137718	  263| move-result v3
137719	  264| if-eqz v3, Label_13
137720	  266| invoke-interface/range {v30..v30}, java.util.Iterator.next():java.lang.Object
137721	  269| move-result-object v29
137722	  270| check-cast v29, java.lang.Long
137723	.line 705
137724	.local v29, "val", java.lang.Long
137725	  272| move-object/from16 v0, v31
137726	  274| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
137727	  276| invoke-virtual/range {v29..v29}, java.lang.Long.longValue():long
137728	  279| move-result-wide v16:v17
137729	  280| move-wide/from16 v0:v1, v16:v17
137730	  282| invoke-static {v3,v0,v1}, com.android.calendarcommon2.RecurrenceProcessor.setTimeFromLongValue(android.text.format.Time, long):void
137731	.line 706
137732	  285| add-int/lit8 v26, v12, #+1 (0x00000001 | 1.40130e-45)
137733	.end_local v12
137734	.local v26, "i", int
137735	  287| move-object/from16 v0, v31
137736	  289| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
137737	  291| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
137738	  292| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
137739	  295| move-result-wide v16:v17
137740	  296| aput-wide v16:v17, v2, v12
137741	  298| move/from16 v12, v26
137742	.end_local v26
137743	.restart_local v12
137744	  300| goto/16 Label_12
137745Label_13:
137746	.line 708
137747	.end_local v29
137748	  302| invoke-static/range {v2..v2}, Tracer.OnExit(long[]):long[]
137749	  305| move-result-object v2
137750	  306| return-object v2
137751}
137752
137753method com.android.calendarcommon2.RecurrenceSet.<clinit>():void
137754{
137755	.src "RecurrenceSet.java"
137756	.line 413
137757	.prologue_end
137758	.line 413
137759	    0| const-string/jumbo v0, "(?:\r\n?|\n)[ \t]"
137760	    3| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
137761	    6| move-result-object v0
137762	.line 412
137763	    7| sput-object v0, com.android.calendarcommon2.RecurrenceSet.IGNORABLE_ICAL_WHITESPACE_RE
137764	.line 415
137765	    9| const-string/jumbo v0, ".{75}"
137766	   12| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
137767	   15| move-result-object v0
137768	   16| sput-object v0, com.android.calendarcommon2.RecurrenceSet.FOLD_RE
137769	.line 35
137770	   18| invoke-static/range {}, Tracer.OnExit():void
137771	   21| return-void
137772}
137773
137774method com.android.calendarcommon2.RecurrenceSet.<init>(java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
137775{
137776	.params "rruleStr", "rdateStr", "exruleStr", "exdateStr"
137777	.src "RecurrenceSet.java"
137778	.line 84
137779	.prologue_end
137780	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
137781	.line 84
137782	    1| invoke-direct {v1}, java.lang.Object.<init>():void
137783	.line 43
137784	    4| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.rrules
137785	.line 44
137786	    6| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.rdates
137787	.line 45
137788	    8| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.exrules
137789	.line 46
137790	   10| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.exdates
137791	.line 87
137792	   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
137793	.line 88
137794	   15| invoke-static/range {}, Tracer.OnExit():void
137795	   18| return-void
137796}
137797
137798method com.android.calendarcommon2.RecurrenceSet.init(java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
137799{
137800	.params "rruleStr", "rdateStr", "exruleStr", "exdateStr"
137801	.src "RecurrenceSet.java"
137802	.line 93
137803	.prologue_end
137804	.line 93
137805	    0| invoke-static/range {v20..v20}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
137806	    3| move-result v13
137807	    4| if-eqz v13, Label_1
137808	    6| invoke-static/range {v21..v21}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
137809	    9| move-result v13
137810	   10| xor-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
137811	   12| if-eqz v13, Label_12
137812Label_1:
137813	.line 95
137814	   14| invoke-static/range {v20..v20}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
137815	   17| move-result v13
137816	   18| if-nez v13, Label_3
137817	.line 96
137818	   20| const-string/jumbo v13, "\n"
137819	   23| move-object/from16 v0, v20
137820	   25| invoke-virtual {v0,v13}, java.lang.String.split(java.lang.String):java.lang.String[]
137821	   28| move-result-object v12
137822	.line 97
137823	.local v12, "rruleStrs", java.lang.String[]
137824	   29| array-length v13, v12
137825	   30| new-array v13, v13, com.android.calendarcommon2.EventRecurrence[]
137826	   32| move-object/from16 v0, v19
137827	   34| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.rrules
137828	.line 98
137829	   36| const/4 v8, #+0 (0x00000000 | 0.00000)
137830Label_2:
137831	.local v8, "i", int
137832	   37| array-length v13, v12
137833	   38| if-ge v8, v13, Label_3
137834	.line 99
137835	   40| new-instance v11, com.android.calendarcommon2.EventRecurrence
137836	   42| invoke-direct {v11}, com.android.calendarcommon2.EventRecurrence.<init>():void
137837	.line 100
137838	.local v11, "rrule", com.android.calendarcommon2.EventRecurrence
137839	   45| aget-object v13, v12, v8
137840	   47| invoke-virtual {v11,v13}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
137841	.line 101
137842	   50| move-object/from16 v0, v19
137843	   52| iget-object v13, v0, com.android.calendarcommon2.RecurrenceSet.rrules
137844	   54| aput-object v11, v13, v8
137845	.line 98
137846	   56| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
137847	   58| goto/16 Label_2
137848Label_3:
137849	.line 105
137850	.end_local v8
137851	.end_local v11
137852	.end_local v12
137853	   60| invoke-static/range {v21..v21}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
137854	   63| move-result v13
137855	   64| if-nez v13, Label_4
137856	.line 106
137857	   66| invoke-static/range {v21..v21}, com.android.calendarcommon2.RecurrenceSet.parseRecurrenceDates(java.lang.String):long[]
137858	   69| move-result-object v13
137859	   70| move-object/from16 v0, v19
137860	   72| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.rdates
137861Label_4:
137862	.line 109
137863	   74| invoke-static/range {v22..v22}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
137864	   77| move-result v13
137865	   78| if-nez v13, Label_6
137866	.line 110
137867	   80| const-string/jumbo v13, "\n"
137868	   83| move-object/from16 v0, v22
137869	   85| invoke-virtual {v0,v13}, java.lang.String.split(java.lang.String):java.lang.String[]
137870	   88| move-result-object v7
137871	.line 111
137872	.local v7, "exruleStrs", java.lang.String[]
137873	   89| array-length v13, v7
137874	   90| new-array v13, v13, com.android.calendarcommon2.EventRecurrence[]
137875	   92| move-object/from16 v0, v19
137876	   94| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.exrules
137877	.line 112
137878	   96| const/4 v8, #+0 (0x00000000 | 0.00000)
137879Label_5:
137880	.restart_local v8
137881	   97| array-length v13, v7
137882	   98| if-ge v8, v13, Label_6
137883	.line 113
137884	  100| new-instance v6, com.android.calendarcommon2.EventRecurrence
137885	  102| invoke-direct {v6}, com.android.calendarcommon2.EventRecurrence.<init>():void
137886	.line 114
137887	.local v6, "exrule", com.android.calendarcommon2.EventRecurrence
137888	  105| move-object/from16 v0, v22
137889	  107| invoke-virtual {v6,v0}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
137890	.line 115
137891	  110| move-object/from16 v0, v19
137892	  112| iget-object v13, v0, com.android.calendarcommon2.RecurrenceSet.exrules
137893	  114| aput-object v6, v13, v8
137894	.line 112
137895	  116| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
137896	  118| goto/16 Label_5
137897Label_6:
137898	.line 119
137899	.end_local v6
137900	.end_local v7
137901	.end_local v8
137902	  120| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
137903	  123| move-result v13
137904	  124| if-nez v13, Label_12
137905	.line 120
137906	  126| new-instance v9, java.util.ArrayList
137907	  128| invoke-direct {v9}, java.util.ArrayList.<init>():void
137908	.line 121
137909	.local_ex v9, "list", java.util.List, "Ljava/util/List<Ljava/lang/Long;>;"
137910	  131| const-string/jumbo v13, "\n"
137911	  134| move-object/from16 v0, v23
137912	  136| invoke-virtual {v0,v13}, java.lang.String.split(java.lang.String):java.lang.String[]
137913	  139| move-result-object v15
137914	  140| const/4 v13, #+0 (0x00000000 | 0.00000)
137915	  141| array-length v0, v15
137916	  142| move/from16 v16, v0
137917	  144| move v14, v13
137918Label_7:
137919	  145| move/from16 v0, v16
137920	  147| if-ge v14, v0, Label_10
137921	  149| aget-object v5, v15, v14
137922	.line 122
137923	.local v5, "exdate", java.lang.String
137924	  151| invoke-static {v5}, com.android.calendarcommon2.RecurrenceSet.parseRecurrenceDates(java.lang.String):long[]
137925	  154| move-result-object v4
137926	.line 123
137927	.local v4, "dates", long[]
137928	  155| const/4 v13, #+0 (0x00000000 | 0.00000)
137929	  156| array-length v0, v4
137930	  157| move/from16 v17, v0
137931Label_8:
137932	  159| move/from16 v0, v17
137933	  161| if-ge v13, v0, Label_9
137934	  163| aget-wide v2:v3, v4, v13
137935	.line 124
137936	.local v2, "date", long
137937	  165| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
137938	  168| move-result-object v18
137939	  169| move-object/from16 v0, v18
137940	  171| invoke-interface {v9,v0}, java.util.List.add(java.lang.Object):boolean
137941	.line 123
137942	  174| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
137943	  176| goto/16 Label_8
137944Label_9:
137945	.line 121
137946	.end_local v2
137947	  178| add-int/lit8 v13, v14, #+1 (0x00000001 | 1.40130e-45)
137948	  180| move v14, v13
137949	  181| goto/16 Label_7
137950Label_10:
137951	.line 127
137952	.end_local v4
137953	.end_local v5
137954	  183| invoke-interface {v9}, java.util.List.size():int
137955	  186| move-result v13
137956	  187| new-array v13, v13, long[]
137957	  189| move-object/from16 v0, v19
137958	  191| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.exdates
137959	.line 128
137960	  193| const/4 v8, #+0 (0x00000000 | 0.00000)
137961	.restart_local v8
137962	  194| invoke-interface {v9}, java.util.List.size():int
137963	  197| move-result v10
137964Label_11:
137965	.local v10, "n", int
137966	  198| if-ge v8, v10, Label_12
137967	.line 129
137968	  200| move-object/from16 v0, v19
137969	  202| iget-object v14, v0, com.android.calendarcommon2.RecurrenceSet.exdates
137970	  204| invoke-interface {v9,v8}, java.util.List.get(int):java.lang.Object
137971	  207| move-result-object v13
137972	  208| check-cast v13, java.lang.Long
137973	  210| invoke-virtual {v13}, java.lang.Long.longValue():long
137974	  213| move-result-wide v16:v17
137975	  214| aput-wide v16:v17, v14, v8
137976	.line 128
137977	  216| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
137978	  218| goto/16 Label_11
137979Label_12:
137980	.line 133
137981	.end_local v8
137982	.end_local v9
137983	.end_local v10
137984	  220| invoke-static/range {}, Tracer.OnExit():void
137985	  223| return-void
137986}
137987
137988method com.android.calendarcommon2.RecurrenceSet.parseRecurrenceDates(java.lang.String):long[]
137989{
137990	.params "recurrence"
137991	.src "RecurrenceSet.java"
137992	.line 153
137993	.prologue_end
137994	    0| const/4 v10, #+0 (0x00000000 | 0.00000)
137995	.line 153
137996	    1| const-string/jumbo v6, "UTC"
137997	.line 154
137998	.local v6, "tz", java.lang.String
137999	    4| const-string/jumbo v8, ";"
138000	    7| invoke-virtual {v11,v8}, java.lang.String.indexOf(java.lang.String):int
138001	   10| move-result v7
138002	.line 155
138003	.local v7, "tzidx", int
138004	   11| const/4 v8, #-1 (0xffffffff | NaN)
138005	   12| if-eq v7, v8, Label_1
138006	.line 156
138007	   14| invoke-virtual {v11,v10,v7}, java.lang.String.substring(int, int):java.lang.String
138008	   17| move-result-object v6
138009	.line 157
138010	   18| add-int/lit8 v8, v7, #+1 (0x00000001 | 1.40130e-45)
138011	   20| invoke-virtual {v11,v8}, java.lang.String.substring(int):java.lang.String
138012	   23| move-result-object v11
138013Label_1:
138014	.line 159
138015	   24| new-instance v5, android.text.format.Time
138016	   26| invoke-direct {v5,v6}, android.text.format.Time.<init>(java.lang.String):void
138017	.line 160
138018	.local v5, "time", android.text.format.Time
138019	   29| const-string/jumbo v8, ","
138020	   32| invoke-virtual {v11,v8}, java.lang.String.split(java.lang.String):java.lang.String[]
138021	   35| move-result-object v4
138022	.line 161
138023	.local v4, "rawDates", java.lang.String[]
138024	   36| array-length v3, v4
138025	.line 162
138026	.local v3, "n", int
138027	   37| new-array v0, v3, long[]
138028	.line 163
138029	.local v0, "dates", long[]
138030	   39| const/4 v2, #+0 (0x00000000 | 0.00000)
138031Label_2:
138032	.local v2, "i", int
138033	   40| if-ge v2, v3, Label_4
138034	.try_begin_1
138035	.line 166
138036	   42| aget-object v8, v4, v2
138037	   44| invoke-virtual {v5,v8}, android.text.format.Time.parse(java.lang.String):boolean
138038	.try_end_1
138039	  catch(android.util.TimeFormatException) : Label_3
138040	.line 173
138041	   47| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long
138042	   50| move-result-wide v8:v9
138043	   51| aput-wide v8:v9, v0, v2
138044	.line 174
138045	   53| iput-object v6, v5, android.text.format.Time.timezone
138046	.line 163
138047	   55| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
138048	   57| goto/16 Label_2
138049Label_3:
138050	.line 167
138051	   59| move-exception v1
138052	.line 168
138053	.local v1, "e", android.util.TimeFormatException
138054	   60| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
138055	.line 169
138056	   62| new-instance v9, java.lang.StringBuilder
138057	   64| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
138058	   67| const-string/jumbo v10, "TimeFormatException thrown when parsing time "
138059	   70| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
138060	   73| move-result-object v9
138061	   74| aget-object v10, v4, v2
138062	   76| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
138063	   79| move-result-object v9
138064	.line 170
138065	   80| const-string/jumbo v10, " in recurrence "
138066	.line 169
138067	   83| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
138068	   86| move-result-object v9
138069	   87| invoke-virtual {v9,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
138070	   90| move-result-object v9
138071	   91| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
138072	   94| move-result-object v9
138073	.line 168
138074	   95| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
138075	   98| throw v8
138076Label_4:
138077	.line 176
138078	.end_local v1
138079	   99| invoke-static/range {v0..v0}, Tracer.OnExit(long[]):long[]
138080	  102| move-result-object v0
138081	  103| return-object v0
138082}
138083
138084method com.android.colorpicker.ColorPickerPalette.<init>(android.content.Context):void
138085{
138086	.params "context"
138087	.src "ColorPickerPalette.java"
138088	.line 50
138089	.prologue_end
138090	.line 50
138091	    0| invoke-direct {v0,v1}, android.widget.TableLayout.<init>(android.content.Context):void
138092	.line 51
138093	    3| invoke-static/range {}, Tracer.OnExit():void
138094	    6| return-void
138095}
138096
138097method com.android.colorpicker.ColorPickerPalette.<init>(android.content.Context, android.util.AttributeSet):void
138098{
138099	.params "context", "attrs"
138100	.src "ColorPickerPalette.java"
138101	.line 46
138102	.prologue_end
138103	.line 46
138104	    0| invoke-direct {v0,v1,v2}, android.widget.TableLayout.<init>(android.content.Context, android.util.AttributeSet):void
138105	.line 47
138106	    3| invoke-static/range {}, Tracer.OnExit():void
138107	    6| return-void
138108}
138109
138110method com.android.colorpicker.ColorPickerPalette.addSwatchToRow(android.widget.TableRow, android.view.View, int):void
138111{
138112	.params "row", "swatch", "rowNumber"
138113	.src "ColorPickerPalette.java"
138114	.line 134
138115	.prologue_end
138116	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
138117	.line 134
138118	    1| rem-int/lit8 v0, v4, #+2 (0x00000002 | 2.80260e-45)
138119	    3| if-nez v0, Label_2
138120	.line 135
138121	    5| invoke-virtual {v2,v3}, android.widget.TableRow.addView(android.view.View):void
138122Label_1:
138123	.line 139
138124	    8| invoke-static/range {}, Tracer.OnExit():void
138125	   11| return-void
138126Label_2:
138127	.line 137
138128	   12| invoke-virtual {v2,v3,v1}, android.widget.TableRow.addView(android.view.View, int):void
138129	   15| goto/16 Label_1
138130}
138131
138132method com.android.colorpicker.ColorPickerPalette.createBlankSpace():android.widget.ImageView
138133{
138134	.src "ColorPickerPalette.java"
138135	.line 176
138136	.prologue_end
138137	.line 176
138138	    0| new-instance v1, android.widget.ImageView
138139	    2| invoke-virtual {v6}, com.android.colorpicker.ColorPickerPalette.getContext():android.content.Context
138140	    5| move-result-object v2
138141	    6| invoke-direct {v1,v2}, android.widget.ImageView.<init>(android.content.Context):void
138142	.line 177
138143	.local v1, "view", android.widget.ImageView
138144	    9| new-instance v0, android.widget.TableRow$LayoutParams
138145	   11| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength
138146	   13| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength
138147	   15| invoke-direct {v0,v2,v3}, android.widget.TableRow$LayoutParams.<init>(int, int):void
138148	.line 178
138149	.local v0, "params", android.widget.TableRow$LayoutParams
138150	   18| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
138151	   20| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
138152	   22| iget v4, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
138153	   24| iget v5, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
138154	   26| invoke-virtual {v0,v2,v3,v4,v5}, android.widget.TableRow$LayoutParams.setMargins(int, int, int, int):void
138155	.line 179
138156	   29| invoke-virtual {v1,v0}, android.widget.ImageView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
138157	.line 180
138158	   32| invoke-static/range {v1..v1}, Tracer.OnExit(android.widget.ImageView):android.widget.ImageView
138159	   35| move-result-object v1
138160	   36| return-object v1
138161}
138162
138163method com.android.colorpicker.ColorPickerPalette.createColorSwatch(int, int):com.android.colorpicker.ColorPickerSwatch
138164{
138165	.params "color", "selectedColor"
138166	.src "ColorPickerPalette.java"
138167	.line 187
138168	.prologue_end
138169	.line 187
138170	    0| new-instance v1, com.android.colorpicker.ColorPickerSwatch
138171	    2| invoke-virtual {v6}, com.android.colorpicker.ColorPickerPalette.getContext():android.content.Context
138172	    5| move-result-object v3
138173	.line 188
138174	    6| if-ne v7, v8, Label_2
138175	    8| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
138176Label_1:
138177	    9| iget-object v4, v6, com.android.colorpicker.ColorPickerPalette.mOnColorSelectedListener
138178	.line 187
138179	   11| invoke-direct {v1,v3,v7,v2,v4}, com.android.colorpicker.ColorPickerSwatch.<init>(android.content.Context, int, boolean, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
138180	.line 189
138181	.local v1, "view", com.android.colorpicker.ColorPickerSwatch
138182	   14| new-instance v0, android.widget.TableRow$LayoutParams
138183	   16| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength
138184	   18| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength
138185	   20| invoke-direct {v0,v2,v3}, android.widget.TableRow$LayoutParams.<init>(int, int):void
138186	.line 190
138187	.local v0, "params", android.widget.TableRow$LayoutParams
138188	   23| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
138189	   25| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
138190	   27| iget v4, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
138191	   29| iget v5, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
138192	   31| invoke-virtual {v0,v2,v3,v4,v5}, android.widget.TableRow$LayoutParams.setMargins(int, int, int, int):void
138193	.line 191
138194	   34| invoke-virtual {v1,v0}, com.android.colorpicker.ColorPickerSwatch.setLayoutParams(android.view.ViewGroup$LayoutParams):void
138195	.line 192
138196	   37| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.colorpicker.ColorPickerSwatch):com.android.colorpicker.ColorPickerSwatch
138197	   40| move-result-object v1
138198	   41| return-object v1
138199Label_2:
138200	.line 188
138201	.end_local v0
138202	.end_local v1
138203	   42| const/4 v2, #+0 (0x00000000 | 0.00000)
138204	   43| goto/16 Label_1
138205}
138206
138207method com.android.colorpicker.ColorPickerPalette.createTableRow():android.widget.TableRow
138208{
138209	.src "ColorPickerPalette.java"
138210	.line 74
138211	.prologue_end
138212	    0| const/4 v3, #-2 (0xfffffffe | NaN)
138213	.line 74
138214	    1| new-instance v1, android.widget.TableRow
138215	    3| invoke-virtual {v4}, com.android.colorpicker.ColorPickerPalette.getContext():android.content.Context
138216	    6| move-result-object v2
138217	    7| invoke-direct {v1,v2}, android.widget.TableRow.<init>(android.content.Context):void
138218	.line 75
138219	.local v1, "row", android.widget.TableRow
138220	   10| new-instance v0, android.view.ViewGroup$LayoutParams
138221	   12| invoke-direct {v0,v3,v3}, android.view.ViewGroup$LayoutParams.<init>(int, int):void
138222	.line 77
138223	.local v0, "params", android.view.ViewGroup$LayoutParams
138224	   15| invoke-virtual {v1,v0}, android.widget.TableRow.setLayoutParams(android.view.ViewGroup$LayoutParams):void
138225	.line 78
138226	   18| invoke-static/range {v1..v1}, Tracer.OnExit(android.widget.TableRow):android.widget.TableRow
138227	   21| move-result-object v1
138228	   22| return-object v1
138229}
138230
138231method com.android.colorpicker.ColorPickerPalette.setSwatchDescription(int, int, int, boolean, android.view.View, java.lang.String[]):void
138232{
138233	.params "rowNumber", "index", "rowElements", "selected", "swatch", "contentDescriptions"
138234	.src "ColorPickerPalette.java"
138235	.line 150
138236	.prologue_end
138237	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
138238	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
138239	.line 150
138240	    2| if-eqz v13, Label_2
138241	    4| array-length v3, v13
138242	    5| if-le v3, v9, Label_2
138243	.line 151
138244	    7| aget-object v1, v13, v9
138245Label_1:
138246	.line 169
138247	.local v1, "description", java.lang.String
138248	    9| invoke-virtual {v12,v1}, android.view.View.setContentDescription(java.lang.CharSequence):void
138249	.line 170
138250	   12| invoke-static/range {}, Tracer.OnExit():void
138251	   15| return-void
138252Label_2:
138253	.line 154
138254	.end_local v1
138255	   16| rem-int/lit8 v3, v8, #+2 (0x00000002 | 2.80260e-45)
138256	   18| if-nez v3, Label_4
138257	.line 156
138258	   20| add-int/lit8 v0, v9, #+1 (0x00000001 | 1.40130e-45)
138259Label_3:
138260	.line 163
138261	.local v0, "accessibilityIndex", int
138262	   22| if-eqz v11, Label_5
138263	.line 164
138264	   24| iget-object v3, v7, com.android.colorpicker.ColorPickerPalette.mDescriptionSelected
138265	   26| new-array v4, v5, java.lang.Object[]
138266	   28| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
138267	   31| move-result-object v5
138268	   32| aput-object v5, v4, v6
138269	   34| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
138270	   37| move-result-object v1
138271	.restart_local v1
138272	   38| goto/16 Label_1
138273Label_4:
138274	.line 159
138275	.end_local v0
138276	.end_local v1
138277	   40| add-int/lit8 v3, v8, #+1 (0x00000001 | 1.40130e-45)
138278	   42| iget v4, v7, com.android.colorpicker.ColorPickerPalette.mNumColumns
138279	   44| mul-int v2, v3, v4
138280	.line 160
138281	.local v2, "rowMax", int
138282	   46| sub-int v0, v2, v10
138283	.restart_local v0
138284	   48| goto/16 Label_3
138285Label_5:
138286	.line 166
138287	.end_local v2
138288	   50| iget-object v3, v7, com.android.colorpicker.ColorPickerPalette.mDescription
138289	   52| new-array v4, v5, java.lang.Object[]
138290	   54| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
138291	   57| move-result-object v5
138292	   58| aput-object v5, v4, v6
138293	   60| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
138294	   63| move-result-object v1
138295	.restart_local v1
138296	   64| goto/16 Label_1
138297}
138298
138299method com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int):void
138300{
138301	.params "colors", "selectedColor"
138302	.src "ColorPickerPalette.java"
138303	.line 85
138304	.prologue_end
138305	.line 85
138306	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
138307	    1| invoke-virtual {v1,v2,v3,v0}, com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int, java.lang.String[]):void
138308	.line 86
138309	    4| invoke-static/range {}, Tracer.OnExit():void
138310	    7| return-void
138311}
138312
138313method com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int, java.lang.String[]):void
138314{
138315	.params "colors", "selectedColor", "colorContentDescriptions"
138316	.src "ColorPickerPalette.java"
138317	.line 92
138318	.prologue_end
138319	    0| const/4 v9, #+0 (0x00000000 | 0.00000)
138320	.line 92
138321	    1| if-nez v13, Label_1
138322	.line 93
138323	    3| invoke-static/range {}, Tracer.OnExit():void
138324	    6| return-void
138325Label_1:
138326	.line 96
138327	    7| invoke-virtual {v12}, com.android.colorpicker.ColorPickerPalette.removeAllViews():void
138328	.line 97
138329	   10| const/4 v2, #+0 (0x00000000 | 0.00000)
138330	.line 98
138331	.local v2, "tableElements", int
138332	   11| const/4 v3, #+0 (0x00000000 | 0.00000)
138333	.line 99
138334	.local v3, "rowElements", int
138335	   12| const/4 v1, #+0 (0x00000000 | 0.00000)
138336	.line 102
138337	.local v1, "rowNumber", int
138338	   13| invoke-direct {v12}, com.android.colorpicker.ColorPickerPalette.createTableRow():android.widget.TableRow
138339	   16| move-result-object v8
138340	.line 103
138341	.local v8, "row", android.widget.TableRow
138342	   17| array-length v11, v13
138343	   18| move v10, v9
138344Label_2:
138345	   19| if-ge v10, v11, Label_6
138346	   21| aget v7, v13, v10
138347	.line 104
138348	.local v7, "color", int
138349	   23| invoke-direct {v12,v7,v14}, com.android.colorpicker.ColorPickerPalette.createColorSwatch(int, int):com.android.colorpicker.ColorPickerSwatch
138350	   26| move-result-object v5
138351	.line 105
138352	.local v5, "colorSwatch", android.view.View
138353	   27| if-ne v7, v14, Label_5
138354	   29| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
138355Label_3:
138356	   30| move-object v0, v12
138357	   31| move-object v6, v15
138358	   32| invoke-direct/range {v0..v6}, com.android.colorpicker.ColorPickerPalette.setSwatchDescription(int, int, int, boolean, android.view.View, java.lang.String[]):void
138359	.line 107
138360	   35| invoke-static {v8,v5,v1}, com.android.colorpicker.ColorPickerPalette.addSwatchToRow(android.widget.TableRow, android.view.View, int):void
138361	.line 109
138362	   38| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
138363	.line 110
138364	   40| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
138365	.line 111
138366	   42| iget v0, v12, com.android.colorpicker.ColorPickerPalette.mNumColumns
138367	   44| if-ne v3, v0, Label_4
138368	.line 112
138369	   46| invoke-virtual {v12,v8}, com.android.colorpicker.ColorPickerPalette.addView(android.view.View):void
138370	.line 113
138371	   49| invoke-direct {v12}, com.android.colorpicker.ColorPickerPalette.createTableRow():android.widget.TableRow
138372	   52| move-result-object v8
138373	.line 114
138374	   53| const/4 v3, #+0 (0x00000000 | 0.00000)
138375	.line 115
138376	   54| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
138377Label_4:
138378	.line 103
138379	   56| add-int/lit8 v0, v10, #+1 (0x00000001 | 1.40130e-45)
138380	   58| move v10, v0
138381	   59| goto/16 Label_2
138382Label_5:
138383	   61| move v4, v9
138384	.line 105
138385	   62| goto/16 Label_3
138386Label_6:
138387	.line 120
138388	.end_local v5
138389	.end_local v7
138390	   64| if-lez v3, Label_9
138391Label_7:
138392	.line 121
138393	   66| iget v0, v12, com.android.colorpicker.ColorPickerPalette.mNumColumns
138394	   68| if-eq v3, v0, Label_8
138395	.line 122
138396	   70| invoke-direct {v12}, com.android.colorpicker.ColorPickerPalette.createBlankSpace():android.widget.ImageView
138397	   73| move-result-object v0
138398	   74| invoke-static {v8,v0,v1}, com.android.colorpicker.ColorPickerPalette.addSwatchToRow(android.widget.TableRow, android.view.View, int):void
138399	.line 123
138400	   77| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
138401	   79| goto/16 Label_7
138402Label_8:
138403	.line 125
138404	   81| invoke-virtual {v12,v8}, com.android.colorpicker.ColorPickerPalette.addView(android.view.View):void
138405Label_9:
138406	.line 127
138407	   84| invoke-static/range {}, Tracer.OnExit():void
138408	   87| return-void
138409}
138410
138411method com.android.colorpicker.ColorPickerPalette.init(int, int, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
138412{
138413	.params "size", "columns", "listener"
138414	.src "ColorPickerPalette.java"
138415	.line 58
138416	.prologue_end
138417	.line 58
138418	    0| iput v4, v2, com.android.colorpicker.ColorPickerPalette.mNumColumns
138419	.line 59
138420	    2| invoke-virtual {v2}, com.android.colorpicker.ColorPickerPalette.getResources():android.content.res.Resources
138421	    5| move-result-object v0
138422	.line 60
138423	.local v0, "res", android.content.res.Resources
138424	    6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
138425	    7| if-ne v3, v1, Label_2
138426	.line 61
138427	    9| sget v1, com.android.colorpicker.R$dimen.color_swatch_large
138428	   11| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
138429	   14| move-result v1
138430	   15| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mSwatchLength
138431	.line 62
138432	   17| sget v1, com.android.colorpicker.R$dimen.color_swatch_margins_large
138433	   19| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
138434	   22| move-result v1
138435	   23| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mMarginSize
138436Label_1:
138437	.line 67
138438	   25| iput-object v5, v2, com.android.colorpicker.ColorPickerPalette.mOnColorSelectedListener
138439	.line 69
138440	   27| sget v1, com.android.colorpicker.R$string.color_swatch_description
138441	   29| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
138442	   32| move-result-object v1
138443	   33| iput-object v1, v2, com.android.colorpicker.ColorPickerPalette.mDescription
138444	.line 70
138445	   35| sget v1, com.android.colorpicker.R$string.color_swatch_description_selected
138446	   37| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
138447	   40| move-result-object v1
138448	   41| iput-object v1, v2, com.android.colorpicker.ColorPickerPalette.mDescriptionSelected
138449	.line 71
138450	   43| invoke-static/range {}, Tracer.OnExit():void
138451	   46| return-void
138452Label_2:
138453	.line 64
138454	   47| sget v1, com.android.colorpicker.R$dimen.color_swatch_small
138455	   49| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
138456	   52| move-result v1
138457	   53| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mSwatchLength
138458	.line 65
138459	   55| sget v1, com.android.colorpicker.R$dimen.color_swatch_margins_small
138460	   57| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
138461	   60| move-result v1
138462	   61| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mMarginSize
138463	   63| goto/16 Label_1
138464}
138465
138466method com.android.colorpicker.ColorPickerSwatch.<init>(android.content.Context, int, boolean, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
138467{
138468	.params "context", "color", "checked", "listener"
138469	.src "ColorPickerSwatch.java"
138470	.line 48
138471	.prologue_end
138472	.line 48
138473	    0| invoke-direct {v2,v3}, android.widget.FrameLayout.<init>(android.content.Context):void
138474	.line 49
138475	    3| iput v4, v2, com.android.colorpicker.ColorPickerSwatch.mColor
138476	.line 50
138477	    5| iput-object v6, v2, com.android.colorpicker.ColorPickerSwatch.mOnColorSelectedListener
138478	.line 52
138479	    7| invoke-static {v3}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
138480	   10| move-result-object v0
138481	   11| sget v1, com.android.colorpicker.R$layout.color_picker_swatch
138482	   13| invoke-virtual {v0,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
138483	.line 53
138484	   16| sget v0, com.android.colorpicker.R$id.color_picker_swatch
138485	   18| invoke-virtual {v2,v0}, com.android.colorpicker.ColorPickerSwatch.findViewById(int):android.view.View
138486	   21| move-result-object v0
138487	   22| check-cast v0, android.widget.ImageView
138488	   24| iput-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mSwatchImage
138489	.line 54
138490	   26| sget v0, com.android.colorpicker.R$id.color_picker_checkmark
138491	   28| invoke-virtual {v2,v0}, com.android.colorpicker.ColorPickerSwatch.findViewById(int):android.view.View
138492	   31| move-result-object v0
138493	   32| check-cast v0, android.widget.ImageView
138494	   34| iput-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mCheckmarkImage
138495	.line 55
138496	   36| invoke-virtual {v2,v4}, com.android.colorpicker.ColorPickerSwatch.setColor(int):void
138497	.line 56
138498	   39| invoke-direct {v2,v5}, com.android.colorpicker.ColorPickerSwatch.setChecked(boolean):void
138499	.line 57
138500	   42| invoke-virtual {v2,v2}, com.android.colorpicker.ColorPickerSwatch.setOnClickListener(android.view.View$OnClickListener):void
138501	.line 58
138502	   45| invoke-static/range {}, Tracer.OnExit():void
138503	   48| return-void
138504}
138505
138506method com.android.colorpicker.ColorPickerSwatch.setChecked(boolean):void
138507{
138508	.params "checked"
138509	.src "ColorPickerSwatch.java"
138510	.line 67
138511	.prologue_end
138512	.line 67
138513	    0| if-eqz v3, Label_2
138514	.line 68
138515	    2| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mCheckmarkImage
138516	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
138517	    5| invoke-virtual {v0,v1}, android.widget.ImageView.setVisibility(int):void
138518Label_1:
138519	.line 72
138520	    8| invoke-static/range {}, Tracer.OnExit():void
138521	   11| return-void
138522Label_2:
138523	.line 70
138524	   12| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mCheckmarkImage
138525	   14| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
138526	   16| invoke-virtual {v0,v1}, android.widget.ImageView.setVisibility(int):void
138527	   19| goto/16 Label_1
138528}
138529
138530method com.android.colorpicker.ColorPickerSwatch.onClick(android.view.View):void
138531{
138532	.params "v"
138533	.src "ColorPickerSwatch.java"
138534	.line 76
138535	.prologue_end
138536	.line 76
138537	    0| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mOnColorSelectedListener
138538	    2| if-eqz v0, Label_1
138539	.line 77
138540	    4| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mOnColorSelectedListener
138541	    6| iget v1, v2, com.android.colorpicker.ColorPickerSwatch.mColor
138542	    8| invoke-interface {v0,v1}, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void
138543Label_1:
138544	.line 79
138545	   11| invoke-static/range {}, Tracer.OnExit():void
138546	   14| return-void
138547}
138548
138549method com.android.colorpicker.ColorPickerSwatch.setColor(int):void
138550{
138551	.params "color"
138552	.src "ColorPickerSwatch.java"
138553	.line 62
138554	.prologue_end
138555	.line 62
138556	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
138557	    1| new-array v0, v1, android.graphics.drawable.Drawable[]
138558	    3| invoke-virtual {v3}, com.android.colorpicker.ColorPickerSwatch.getContext():android.content.Context
138559	    6| move-result-object v1
138560	    7| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
138561	   10| move-result-object v1
138562	   11| sget v2, com.android.colorpicker.R$drawable.color_picker_swatch
138563	   13| invoke-virtual {v1,v2}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
138564	   16| move-result-object v1
138565	   17| const/4 v2, #+0 (0x00000000 | 0.00000)
138566	   18| aput-object v1, v0, v2
138567	.line 63
138568	.local v0, "colorDrawable", android.graphics.drawable.Drawable[]
138569	   20| iget-object v1, v3, com.android.colorpicker.ColorPickerSwatch.mSwatchImage
138570	   22| new-instance v2, com.android.colorpicker.ColorStateDrawable
138571	   24| invoke-direct {v2,v0,v4}, com.android.colorpicker.ColorStateDrawable.<init>(android.graphics.drawable.Drawable[], int):void
138572	   27| invoke-virtual {v1,v2}, android.widget.ImageView.setImageDrawable(android.graphics.drawable.Drawable):void
138573	.line 64
138574	   30| invoke-static/range {}, Tracer.OnExit():void
138575	   33| return-void
138576}
138577
138578method com.android.colorpicker.ColorStateDrawable.<init>(android.graphics.drawable.Drawable[], int):void
138579{
138580	.params "layers", "color"
138581	.src "ColorStateDrawable.java"
138582	.line 35
138583	.prologue_end
138584	.line 35
138585	    0| invoke-direct {v0,v1}, android.graphics.drawable.LayerDrawable.<init>(android.graphics.drawable.Drawable[]):void
138586	.line 36
138587	    3| iput v2, v0, com.android.colorpicker.ColorStateDrawable.mColor
138588	.line 37
138589	    5| invoke-static/range {}, Tracer.OnExit():void
138590	    8| return-void
138591}
138592
138593method com.android.colorpicker.ColorStateDrawable.getPressedColor(int):int
138594{
138595	.params "color"
138596	.src "ColorStateDrawable.java"
138597	.line 62
138598	.prologue_end
138599	    0| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
138600	.line 62
138601	    1| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
138602	    2| new-array v0, v1, float[]
138603	.line 63
138604	.local v0, "hsv", float[]
138605	    4| invoke-static {v4,v0}, android.graphics.Color.colorToHSV(int, float[]):void
138606	.line 64
138607	    7| aget v1, v0, v3
138608	    9| const v2, #+1060320051 (0x3f333333 | 0.700000)
138609	   12| mul-float/2addr v1, v2
138610	   13| aput v1, v0, v3
138611	.line 65
138612	   15| invoke-static {v0}, android.graphics.Color.HSVToColor(float[]):int
138613	   18| move-result v1
138614	   19| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
138615	   22| move-result v1
138616	   23| return v1
138617}
138618
138619method com.android.colorpicker.ColorStateDrawable.isStateful():boolean
138620{
138621	.src "ColorStateDrawable.java"
138622	.line 70
138623	.prologue_end
138624	.line 70
138625	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
138626	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
138627	    4| move-result v0
138628	    5| return v0
138629}
138630
138631method com.android.colorpicker.ColorStateDrawable.onStateChange(int[]):boolean
138632{
138633	.params "states"
138634	.src "ColorStateDrawable.java"
138635	.line 41
138636	.prologue_end
138637	.line 41
138638	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
138639	.line 42
138640	.local v0, "pressedOrFocused", boolean
138641	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
138642	    2| array-length v3, v6
138643Label_1:
138644	    3| if-ge v2, v3, Label_3
138645	    5| aget v1, v6, v2
138646	.line 43
138647	.local v1, "state", int
138648	    7| const v4, #+16842919 (0x010100a7 | 2.36940e-38)
138649	   10| if-eq v1, v4, Label_2
138650	   12| const v4, #+16842908 (0x0101009c | 2.36940e-38)
138651	   15| if-ne v1, v4, Label_5
138652Label_2:
138653	.line 44
138654	   17| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
138655Label_3:
138656	.line 49
138657	.end_local v1
138658	   18| if-eqz v0, Label_6
138659	.line 50
138660	   20| iget v2, v5, com.android.colorpicker.ColorStateDrawable.mColor
138661	   22| invoke-static {v2}, com.android.colorpicker.ColorStateDrawable.getPressedColor(int):int
138662	   25| move-result v2
138663	   26| sget-object v3, android.graphics.PorterDuff$Mode.SRC_ATOP
138664	   28| invoke-super {v5,v2,v3}, android.graphics.drawable.LayerDrawable.setColorFilter(int, android.graphics.PorterDuff$Mode):void
138665Label_4:
138666	.line 55
138667	   31| invoke-super {v5,v6}, android.graphics.drawable.LayerDrawable.onStateChange(int[]):boolean
138668	   34| move-result v2
138669	   35| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
138670	   38| move-result v2
138671	   39| return v2
138672Label_5:
138673	.line 42
138674	.restart_local v1
138675	   40| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
138676	   42| goto/16 Label_1
138677Label_6:
138678	.line 52
138679	.end_local v1
138680	   44| iget v2, v5, com.android.colorpicker.ColorStateDrawable.mColor
138681	   46| sget-object v3, android.graphics.PorterDuff$Mode.SRC_ATOP
138682	   48| invoke-super {v5,v2,v3}, android.graphics.drawable.LayerDrawable.setColorFilter(int, android.graphics.PorterDuff$Mode):void
138683	   51| goto/16 Label_4
138684}
138685
138686method com.android.colorpicker.HsvColorComparator.<init>():void
138687{
138688	.src "HsvColorComparator.java"
138689	.line 26
138690	.prologue_end
138691	.line 26
138692	    0| invoke-direct {v0}, java.lang.Object.<init>():void
138693	    3| invoke-static/range {}, Tracer.OnExit():void
138694	    6| return-void
138695}
138696
138697method com.android.colorpicker.HsvColorComparator.compare(java.lang.Integer, java.lang.Integer):int
138698{
138699	.params "lhs", "rhs"
138700	.src "HsvColorComparator.java"
138701	.line 30
138702	.prologue_end
138703	.line 30
138704	    0| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
138705	    1| new-array v0, v8, float[]
138706	.line 31
138707	.local v0, "hsv", float[]
138708	    3| invoke-virtual {v10}, java.lang.Integer.intValue():int
138709	    6| move-result v8
138710	    7| invoke-static {v8,v0}, android.graphics.Color.colorToHSV(int, float[]):void
138711	.line 32
138712	   10| const/4 v8, #+0 (0x00000000 | 0.00000)
138713	   11| aget v2, v0, v8
138714	.line 33
138715	.local v2, "hue1", float
138716	   13| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
138717	   14| aget v4, v0, v8
138718	.line 34
138719	.local v4, "sat1", float
138720	   16| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
138721	   17| aget v6, v0, v8
138722	.line 36
138723	.local v6, "val1", float
138724	   19| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
138725	   20| new-array v1, v8, float[]
138726	.line 37
138727	.local v1, "hsv2", float[]
138728	   22| invoke-virtual {v11}, java.lang.Integer.intValue():int
138729	   25| move-result v8
138730	   26| invoke-static {v8,v1}, android.graphics.Color.colorToHSV(int, float[]):void
138731	.line 38
138732	   29| const/4 v8, #+0 (0x00000000 | 0.00000)
138733	   30| aget v3, v1, v8
138734	.line 39
138735	.local v3, "hue2", float
138736	   32| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
138737	   33| aget v5, v1, v8
138738	.line 40
138739	.local v5, "sat2", float
138740	   35| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
138741	   36| aget v7, v1, v8
138742	.line 42
138743	.local v7, "val2", float
138744	   38| cmpg-float v8, v2, v3
138745	   40| if-gez v8, Label_1
138746	.line 43
138747	   42| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
138748	   43| invoke-static/range {v8..v8}, Tracer.OnExit(int):int
138749	   46| move-result v8
138750	   47| return v8
138751Label_1:
138752	.line 44
138753	   48| cmpl-float v8, v2, v3
138754	   50| if-lez v8, Label_2
138755	.line 45
138756	   52| const/4 v8, #-1 (0xffffffff | NaN)
138757	   53| invoke-static/range {v8..v8}, Tracer.OnExit(int):int
138758	   56| move-result v8
138759	   57| return v8
138760Label_2:
138761	.line 47
138762	   58| cmpg-float v8, v4, v5
138763	   60| if-gez v8, Label_3
138764	.line 48
138765	   62| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
138766	   63| invoke-static/range {v8..v8}, Tracer.OnExit(int):int
138767	   66| move-result v8
138768	   67| return v8
138769Label_3:
138770	.line 49
138771	   68| cmpl-float v8, v4, v5
138772	   70| if-lez v8, Label_4
138773	.line 50
138774	   72| const/4 v8, #-1 (0xffffffff | NaN)
138775	   73| invoke-static/range {v8..v8}, Tracer.OnExit(int):int
138776	   76| move-result v8
138777	   77| return v8
138778Label_4:
138779	.line 52
138780	   78| cmpg-float v8, v6, v7
138781	   80| if-gez v8, Label_5
138782	.line 53
138783	   82| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
138784	   83| invoke-static/range {v8..v8}, Tracer.OnExit(int):int
138785	   86| move-result v8
138786	   87| return v8
138787Label_5:
138788	.line 54
138789	   88| cmpl-float v8, v6, v7
138790	   90| if-lez v8, Label_6
138791	.line 55
138792	   92| const/4 v8, #-1 (0xffffffff | NaN)
138793	   93| invoke-static/range {v8..v8}, Tracer.OnExit(int):int
138794	   96| move-result v8
138795	   97| return v8
138796Label_6:
138797	.line 59
138798	   98| const/4 v8, #+0 (0x00000000 | 0.00000)
138799	   99| invoke-static/range {v8..v8}, Tracer.OnExit(int):int
138800	  102| move-result v8
138801	  103| return v8
138802}
138803
138804method com.android.colorpicker.HsvColorComparator.compare(java.lang.Object, java.lang.Object):int
138805{
138806	.params "?", "?"
138807	.src "HsvColorComparator.java"
138808	.line 28
138809	.local_ex v2, "lhs", java.lang.Object, "TT;"
138810	.local_ex v3, "rhs", java.lang.Object, "TT;"
138811	.prologue_end
138812	.line 28
138813	    0| check-cast v2, java.lang.Integer
138814	.end_local v2
138815	    2| check-cast v3, java.lang.Integer
138816	.end_local v3
138817	    4| invoke-virtual {v1,v2,v3}, com.android.colorpicker.HsvColorComparator.compare(java.lang.Integer, java.lang.Integer):int
138818	    7| move-result v0
138819	    8| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
138820	   11| move-result v0
138821	   12| return v0
138822}
138823
138824method com.android.colorpicker.R$dimen.<init>():void
138825{
138826	.src "R.java"
138827	.line 505
138828	.prologue_end
138829	.line 505
138830	    0| invoke-direct {v0}, java.lang.Object.<init>():void
138831	    3| invoke-static/range {}, Tracer.OnExit():void
138832	    6| return-void
138833}
138834
138835method com.android.colorpicker.R$drawable.<init>():void
138836{
138837	.src "R.java"
138838	.line 623
138839	.prologue_end
138840	.line 623
138841	    0| invoke-direct {v0}, java.lang.Object.<init>():void
138842	    3| invoke-static/range {}, Tracer.OnExit():void
138843	    6| return-void
138844}
138845
138846method com.android.colorpicker.R$id.<init>():void
138847{
138848	.src "R.java"
138849	.line 755
138850	.prologue_end
138851	.line 755
138852	    0| invoke-direct {v0}, java.lang.Object.<init>():void
138853	    3| invoke-static/range {}, Tracer.OnExit():void
138854	    6| return-void
138855}
138856
138857method com.android.colorpicker.R$layout.<init>():void
138858{
138859	.src "R.java"
138860	.line 1067
138861	.prologue_end
138862	.line 1067
138863	    0| invoke-direct {v0}, java.lang.Object.<init>():void
138864	    3| invoke-static/range {}, Tracer.OnExit():void
138865	    6| return-void
138866}
138867
138868method com.android.colorpicker.R$string.<init>():void
138869{
138870	.src "R.java"
138871	.line 1213
138872	.prologue_end
138873	.line 1213
138874	    0| invoke-direct {v0}, java.lang.Object.<init>():void
138875	    3| invoke-static/range {}, Tracer.OnExit():void
138876	    6| return-void
138877}
138878
138879method com.android.common.Rfc822InputFilter.<init>():void
138880{
138881	.src "Rfc822InputFilter.java"
138882	.line 31
138883	.prologue_end
138884	.line 31
138885	    0| invoke-direct {v0}, java.lang.Object.<init>():void
138886	    3| invoke-static/range {}, Tracer.OnExit():void
138887	    6| return-void
138888}
138889
138890method com.android.common.Rfc822InputFilter.filter(java.lang.CharSequence, int, int, android.text.Spanned, int, int):java.lang.CharSequence
138891{
138892	.params "source", "start", "end", "dest", "dstart", "dend"
138893	.src "Rfc822InputFilter.java"
138894	.line 37
138895	.prologue_end
138896	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
138897	.line 37
138898	    1| sub-int v4, v10, v9
138899	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
138900	    4| if-ne v4, v5, Label_1
138901	    6| invoke-interface {v8,v9}, java.lang.CharSequence.charAt(int):char
138902	    9| move-result v4
138903	   10| const/16 v5, #+32 (0x00000020 | 4.48416e-44)
138904	   12| if-eq v4, v5, Label_2
138905Label_1:
138906	.line 38
138907	   14| invoke-static/range {v6..v6}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
138908	   17| move-result-object v6
138909	   18| return-object v6
138910Label_2:
138911	.line 43
138912	   19| move v3, v12
138913	.line 44
138914	.local v3, "scanBack", int
138915	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
138916Label_3:
138917	.line 45
138918	.local v1, "dotFound", boolean
138919	   21| if-lez v3, Label_9
138920	.line 46
138921	   23| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
138922	   25| invoke-interface {v11,v3}, android.text.Spanned.charAt(int):char
138923	   28| move-result v0
138924	.line 47
138925	.local v0, "c", char
138926	   29| sparse-switch v0, Label_10
138927	   32| goto/16 Label_3
138928Label_4:
138929	.line 52
138930	   34| invoke-static/range {v6..v6}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
138931	   37| move-result-object v6
138932	   38| return-object v6
138933Label_5:
138934	.line 49
138935	   39| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
138936	.line 50
138937	   40| goto/16 Label_3
138938Label_6:
138939	.line 54
138940	   42| if-nez v1, Label_7
138941	.line 55
138942	   44| invoke-static/range {v6..v6}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
138943	   47| move-result-object v6
138944	   48| return-object v6
138945Label_7:
138946	.line 59
138947	   49| instance-of v4, v8, android.text.Spanned
138948	   51| if-eqz v4, Label_8
138949	.line 60
138950	   53| new-instance v2, android.text.SpannableStringBuilder
138951	   55| const-string/jumbo v4, ","
138952	   58| invoke-direct {v2,v4}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
138953	.line 61
138954	.local v2, "sb", android.text.SpannableStringBuilder
138955	   61| invoke-virtual {v2,v8}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
138956	.line 62
138957	   64| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
138958	   67| move-result-object v2
138959	   68| return-object v2
138960Label_8:
138961	.line 64
138962	.end_local v2
138963	   69| const-string/jumbo v4, ", "
138964	   72| invoke-static/range {v4..v4}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
138965	   75| move-result-object v4
138966	   76| return-object v4
138967Label_9:
138968	.line 72
138969	.end_local v0
138970	   77| invoke-static/range {v6..v6}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
138971	   80| move-result-object v6
138972	   81| return-object v6
138973Label_10: <aligned>
138974	.line 47
138975	   82| sparse-switch-payload
138976		   44: Label_4
138977		   46: Label_5
138978		   64: Label_6
138979}
138980
138981method com.android.common.Rfc822Validator.<clinit>():void
138982{
138983	.src "Rfc822Validator.java"
138984	.line 80
138985	.prologue_end
138986	.line 80
138987	    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]"
138988	    3| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
138989	    6| move-result-object v0
138990	.line 79
138991	    7| sput-object v0, com.android.common.Rfc822Validator.EMAIL_ADDRESS_PATTERN
138992	.line 41
138993	    9| invoke-static/range {}, Tracer.OnExit():void
138994	   12| return-void
138995}
138996
138997method com.android.common.Rfc822Validator.<init>(java.lang.String):void
138998{
138999	.params "domain"
139000	.src "Rfc822Validator.java"
139001	.line 89
139002	.prologue_end
139003	.line 89
139004	    0| invoke-direct {v1}, java.lang.Object.<init>():void
139005	.line 83
139006	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
139007	    4| iput-boolean v0, v1, com.android.common.Rfc822Validator.mRemoveInvalid
139008	.line 90
139009	    6| iput-object v2, v1, com.android.common.Rfc822Validator.mDomain
139010	.line 91
139011	    8| invoke-static/range {}, Tracer.OnExit():void
139012	   11| return-void
139013}
139014
139015method com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String
139016{
139017	.params "s"
139018	.src "Rfc822Validator.java"
139019	.line 120
139020	.prologue_end
139021	.line 120
139022	    0| new-instance v3, java.lang.StringBuilder
139023	    2| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
139024	.line 121
139025	.local v3, "result", java.lang.StringBuilder
139026	    5| invoke-virtual {v6}, java.lang.String.length():int
139027	    8| move-result v2
139028	.line 122
139029	.local v2, "length", int
139030	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
139031Label_1:
139032	.local v1, "i", int
139033	   10| if-ge v1, v2, Label_4
139034	.line 123
139035	   12| invoke-virtual {v6,v1}, java.lang.String.charAt(int):char
139036	   15| move-result v0
139037	.line 132
139038	.local v0, "c", char
139039	   16| const/16 v4, #+32 (0x00000020 | 4.48416e-44)
139040	   18| if-le v0, v4, Label_2
139041	   20| const/16 v4, #+126 (0x0000007e | 1.76564e-43)
139042	   22| if-le v0, v4, Label_3
139043Label_2:
139044	.line 122
139045	   24| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
139046	   26| goto/16 Label_1
139047Label_3:
139048	.line 136
139049	   28| const/16 v4, #+40 (0x00000028 | 5.60519e-44)
139050	   30| if-eq v0, v4, Label_2
139051	   32| const/16 v4, #+41 (0x00000029 | 5.74532e-44)
139052	   34| if-eq v0, v4, Label_2
139053	   36| const/16 v4, #+60 (0x0000003c | 8.40779e-44)
139054	   38| if-eq v0, v4, Label_2
139055	   40| const/16 v4, #+62 (0x0000003e | 8.68805e-44)
139056	   42| if-eq v0, v4, Label_2
139057	.line 137
139058	   44| const/16 v4, #+64 (0x00000040 | 8.96831e-44)
139059	   46| if-eq v0, v4, Label_2
139060	   48| const/16 v4, #+44 (0x0000002c | 6.16571e-44)
139061	   50| if-eq v0, v4, Label_2
139062	   52| const/16 v4, #+59 (0x0000003b | 8.26766e-44)
139063	   54| if-eq v0, v4, Label_2
139064	   56| const/16 v4, #+58 (0x0000003a | 8.12753e-44)
139065	   58| if-eq v0, v4, Label_2
139066	.line 138
139067	   60| const/16 v4, #+92 (0x0000005c | 1.28919e-43)
139068	   62| if-eq v0, v4, Label_2
139069	   64| const/16 v4, #+34 (0x00000022 | 4.76441e-44)
139070	   66| if-eq v0, v4, Label_2
139071	   68| const/16 v4, #+91 (0x0000005b | 1.27518e-43)
139072	   70| if-eq v0, v4, Label_2
139073	   72| const/16 v4, #+93 (0x0000005d | 1.30321e-43)
139074	   74| if-eq v0, v4, Label_2
139075	.line 142
139076	   76| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
139077	   79| goto/16 Label_2
139078Label_4:
139079	.line 144
139080	.end_local v0
139081	   81| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
139082	   84| move-result-object v4
139083	   85| invoke-static/range {v4..v4}, Tracer.OnExit(java.lang.String):java.lang.String
139084	   88| move-result-object v4
139085	   89| return-object v4
139086}
139087
139088method com.android.common.Rfc822Validator.fixText(java.lang.CharSequence):java.lang.CharSequence
139089{
139090	.params "cs"
139091	.src "Rfc822Validator.java"
139092	.line 152
139093	.prologue_end
139094	    0| const/4 v11, #+0 (0x00000000 | 0.00000)
139095	.line 152
139096	    1| invoke-static {v13}, android.text.TextUtils.getTrimmedLength(java.lang.CharSequence):int
139097	    4| move-result v8
139098	    5| if-nez v8, Label_1
139099	    7| const-string/jumbo v8, ""
139100	   10| invoke-static/range {v8..v8}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
139101	   13| move-result-object v8
139102	   14| return-object v8
139103Label_1:
139104	.line 154
139105	   15| invoke-static {v13}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
139106	   18| move-result-object v7
139107	.line 155
139108	.local v7, "tokens", android.text.util.Rfc822Token[]
139109	   19| new-instance v5, java.lang.StringBuilder
139110	   21| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
139111	.line 157
139112	.local v5, "sb", java.lang.StringBuilder
139113	   24| const/4 v3, #+0 (0x00000000 | 0.00000)
139114Label_2:
139115	.local v3, "i", int
139116	   25| array-length v8, v7
139117	   26| if-ge v3, v8, Label_12
139118	.line 158
139119	   28| aget-object v8, v7, v3
139120	   30| invoke-virtual {v8}, android.text.util.Rfc822Token.getAddress():java.lang.String
139121	   33| move-result-object v6
139122	.line 160
139123	.local v6, "text", java.lang.String
139124	   34| iget-boolean v8, v12, com.android.common.Rfc822Validator.mRemoveInvalid
139125	   36| if-eqz v8, Label_4
139126	   38| invoke-virtual {v12,v6}, com.android.common.Rfc822Validator.isValid(java.lang.CharSequence):boolean
139127	   41| move-result v8
139128	   42| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
139129	   44| if-eqz v8, Label_4
139130Label_3:
139131	.line 157
139132	   46| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
139133	   48| goto/16 Label_2
139134Label_4:
139135	.line 163
139136	   50| const/16 v8, #+64 (0x00000040 | 8.96831e-44)
139137	   52| invoke-virtual {v6,v8}, java.lang.String.indexOf(int):int
139138	   55| move-result v4
139139	.line 164
139140	.local v4, "index", int
139141	   56| if-gez v4, Label_6
139142	.line 166
139143	   58| iget-object v8, v12, com.android.common.Rfc822Validator.mDomain
139144	   60| if-eqz v8, Label_5
139145	.line 167
139146	   62| aget-object v8, v7, v3
139147	   64| new-instance v9, java.lang.StringBuilder
139148	   66| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
139149	   69| invoke-direct {v12,v6}, com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String
139150	   72| move-result-object v10
139151	   73| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
139152	   76| move-result-object v9
139153	   77| const-string/jumbo v10, "@"
139154	   80| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
139155	   83| move-result-object v9
139156	   84| iget-object v10, v12, com.android.common.Rfc822Validator.mDomain
139157	   86| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
139158	   89| move-result-object v9
139159	   90| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
139160	   93| move-result-object v9
139161	   94| invoke-virtual {v8,v9}, android.text.util.Rfc822Token.setAddress(java.lang.String):void
139162Label_5:
139163	.line 184
139164	   97| aget-object v8, v7, v3
139165	   99| invoke-virtual {v8}, android.text.util.Rfc822Token.toString():java.lang.String
139166	  102| move-result-object v8
139167	  103| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
139168	.line 185
139169	  106| add-int/lit8 v8, v3, #+1 (0x00000001 | 1.40130e-45)
139170	  108| array-length v9, v7
139171	  109| if-ge v8, v9, Label_3
139172	.line 186
139173	  111| const-string/jumbo v8, ", "
139174	  114| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
139175	  117| goto/16 Label_3
139176Label_6:
139177	.line 171
139178	  119| invoke-virtual {v6,v11,v4}, java.lang.String.substring(int, int):java.lang.String
139179	  122| move-result-object v8
139180	  123| invoke-direct {v12,v8}, com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String
139181	  126| move-result-object v2
139182	.line 172
139183	.local v2, "fix", java.lang.String
139184	  127| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
139185	  130| move-result v8
139186	  131| if-nez v8, Label_3
139187	.line 177
139188	  133| add-int/lit8 v8, v4, #+1 (0x00000001 | 1.40130e-45)
139189	  135| invoke-virtual {v6,v8}, java.lang.String.substring(int):java.lang.String
139190	  138| move-result-object v8
139191	  139| invoke-direct {v12,v8}, com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String
139192	  142| move-result-object v0
139193	.line 178
139194	.local v0, "domain", java.lang.String
139195	  143| invoke-virtual {v0}, java.lang.String.length():int
139196	  146| move-result v8
139197	  147| if-nez v8, Label_10
139198	  149| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
139199Label_7:
139200	.line 179
139201	.local v1, "emptyDomain", boolean
139202	  150| if-eqz v1, Label_8
139203	  152| iget-object v8, v12, com.android.common.Rfc822Validator.mDomain
139204	  154| if-eqz v8, Label_5
139205Label_8:
139206	.line 180
139207	  156| aget-object v8, v7, v3
139208	  158| new-instance v9, java.lang.StringBuilder
139209	  160| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
139210	  163| invoke-virtual {v9,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
139211	  166| move-result-object v9
139212	  167| const-string/jumbo v10, "@"
139213	  170| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
139214	  173| move-result-object v9
139215	  174| if-nez v1, Label_11
139216Label_9:
139217	.end_local v0
139218	  176| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
139219	  179| move-result-object v9
139220	  180| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
139221	  183| move-result-object v9
139222	  184| invoke-virtual {v8,v9}, android.text.util.Rfc822Token.setAddress(java.lang.String):void
139223	  187| goto/16 Label_5
139224Label_10:
139225	.line 178
139226	.end_local v1
139227	.restart_local v0
139228	  189| const/4 v1, #+0 (0x00000000 | 0.00000)
139229	.restart_local v1
139230	  190| goto/16 Label_7
139231Label_11:
139232	.line 180
139233	  192| iget-object v0, v12, com.android.common.Rfc822Validator.mDomain
139234	  194| goto/16 Label_9
139235Label_12:
139236	.line 190
139237	.end_local v0
139238	.end_local v1
139239	.end_local v2
139240	.end_local v4
139241	.end_local v6
139242	  196| invoke-static/range {v5..v5}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
139243	  199| move-result-object v5
139244	  200| return-object v5
139245}
139246
139247method com.android.common.Rfc822Validator.isValid(java.lang.CharSequence):boolean
139248{
139249	.params "text"
139250	.src "Rfc822Validator.java"
139251	.line 97
139252	.prologue_end
139253	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
139254	.line 97
139255	    1| invoke-static {v5}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
139256	    4| move-result-object v0
139257	.line 98
139258	.local v0, "tokens", android.text.util.Rfc822Token[]
139259	    5| array-length v2, v0
139260	    6| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
139261	    7| if-ne v2, v3, Label_1
139262	.line 99
139263	    9| sget-object v2, com.android.common.Rfc822Validator.EMAIL_ADDRESS_PATTERN
139264	.line 100
139265	   11| aget-object v1, v0, v1
139266	   13| invoke-virtual {v1}, android.text.util.Rfc822Token.getAddress():java.lang.String
139267	   16| move-result-object v1
139268	.line 99
139269	   17| invoke-virtual {v2,v1}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher
139270	   20| move-result-object v1
139271	   21| invoke-virtual {v1}, java.util.regex.Matcher.matches():boolean
139272	   24| move-result v1
139273Label_1:
139274	.line 98
139275	   25| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
139276	   28| move-result v1
139277	   29| return v1
139278}
139279
139280method com.android.common.Rfc822Validator.setRemoveInvalid(boolean):void
139281{
139282	.params "remove"
139283	.src "Rfc822Validator.java"
139284	.line 112
139285	.prologue_end
139286	.line 112
139287	    0| iput-boolean v1, v0, com.android.common.Rfc822Validator.mRemoveInvalid
139288	.line 113
139289	    2| invoke-static/range {}, Tracer.OnExit():void
139290	    5| return-void
139291}
139292
139293method com.android.common.contacts.BaseEmailAddressAdapter$1.<init>(com.android.common.contacts.BaseEmailAddressAdapter):void
139294{
139295	.params "this$0"
139296	.src "BaseEmailAddressAdapter.java"
139297	.line 1
139298	.prologue_end
139299	.line 1
139300	    0| iput-object v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$1.this$0
139301	.line 268
139302	    2| invoke-direct {v0}, android.os.Handler.<init>():void
139303	.line 1
139304	    5| invoke-static/range {}, Tracer.OnExit():void
139305	    8| return-void
139306}
139307
139308method com.android.common.contacts.BaseEmailAddressAdapter$1.handleMessage(android.os.Message):void
139309{
139310	.params "msg"
139311	.src "BaseEmailAddressAdapter.java"
139312	.line 272
139313	.prologue_end
139314	.line 272
139315	    0| iget-object v0, v2, com.android.common.contacts.BaseEmailAddressAdapter$1.this$0
139316	    2| iget v1, v3, android.os.Message.arg1
139317	    4| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.showSearchPendingIfNotComplete(int):void
139318	.line 273
139319	    7| invoke-static/range {}, Tracer.OnExit():void
139320	   10| return-void
139321}
139322
139323method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter):void
139324{
139325	.params "this$0"
139326	.src "BaseEmailAddressAdapter.java"
139327	.line 162
139328	.prologue_end
139329	.line 162
139330	    0| iput-object v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
139331	    2| invoke-direct {v0}, android.widget.Filter.<init>():void
139332	    5| invoke-static/range {}, Tracer.OnExit():void
139333	    8| return-void
139334}
139335
139336method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter):void
139337{
139338	.params "this$0", "?"
139339	.src "BaseEmailAddressAdapter.java"
139340	.line 1
139341	.prologue_end
139342	    0| invoke-direct {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter):void
139343	    3| invoke-static/range {}, Tracer.OnExit():void
139344	    6| return-void
139345}
139346
139347method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.convertResultToString(java.lang.Object):java.lang.CharSequence
139348{
139349	.params "resultValue"
139350	.src "BaseEmailAddressAdapter.java"
139351	.line 203
139352	.prologue_end
139353	.line 203
139354	    0| iget-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
139355	    2| check-cast v2, android.database.Cursor
139356	.end_local v2
139357	    4| invoke-static {v0,v2}, com.android.common.contacts.BaseEmailAddressAdapter.-wrap0(com.android.common.contacts.BaseEmailAddressAdapter, android.database.Cursor):java.lang.String
139358	    7| move-result-object v0
139359	    8| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
139360	   11| move-result-object v0
139361	   12| return-object v0
139362}
139363
139364method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
139365{
139366	.params "constraint"
139367	.src "BaseEmailAddressAdapter.java"
139368	.line 166
139369	.prologue_end
139370	    0| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
139371	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
139372	.line 166
139373	    2| const/4 v8, #+0 (0x00000000 | 0.00000)
139374	.line 167
139375	.local v8, "directoryCursor", android.database.Cursor
139376	    3| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
139377	    5| invoke-static {v0}, com.android.common.contacts.BaseEmailAddressAdapter.-get1(com.android.common.contacts.BaseEmailAddressAdapter):boolean
139378	    8| move-result v0
139379	    9| if-nez v0, Label_1
139380	.line 168
139381	   11| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
139382	   13| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver
139383	.line 169
139384	   15| sget-object v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.URI
139385	   17| sget-object v2, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.PROJECTION
139386	   19| move-object v4, v3
139387	   20| move-object v5, v3
139388	.line 168
139389	   21| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
139390	   24| move-result-object v8
139391	.line 170
139392	.local v8, "directoryCursor", android.database.Cursor
139393	   25| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
139394	   27| invoke-static {v0,v10}, com.android.common.contacts.BaseEmailAddressAdapter.-set0(com.android.common.contacts.BaseEmailAddressAdapter, boolean):boolean
139395Label_1:
139396	.line 173
139397	.end_local v8
139398	   30| new-instance v9, android.widget.Filter$FilterResults
139399	   32| invoke-direct {v9}, android.widget.Filter$FilterResults.<init>():void
139400	.line 174
139401	.local v9, "results", android.widget.Filter$FilterResults
139402	   35| const/4 v7, #+0 (0x00000000 | 0.00000)
139403	.line 175
139404	.local v7, "cursor", android.database.Cursor
139405	   36| invoke-static {v12}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
139406	   39| move-result v0
139407	   40| if-nez v0, Label_3
139408	.line 176
139409	   42| sget-object v0, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_FILTER_URI
139410	   44| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
139411	   47| move-result-object v0
139412	.line 177
139413	   48| invoke-interface {v12}, java.lang.CharSequence.toString():java.lang.String
139414	   51| move-result-object v2
139415	.line 176
139416	   52| invoke-virtual {v0,v2}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
139417	   55| move-result-object v0
139418	.line 178
139419	   56| const-string/jumbo v2, "limit"
139420	.line 179
139421	   59| iget-object v4, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
139422	   61| invoke-static {v4}, com.android.common.contacts.BaseEmailAddressAdapter.-get2(com.android.common.contacts.BaseEmailAddressAdapter):int
139423	   64| move-result v4
139424	   65| invoke-static {v4}, java.lang.String.valueOf(int):java.lang.String
139425	   68| move-result-object v4
139426	.line 176
139427	   69| invoke-virtual {v0,v2,v4}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
139428	   72| move-result-object v6
139429	.line 180
139430	.local v6, "builder", android.net.Uri$Builder
139431	   73| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
139432	   75| invoke-static {v0}, com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account
139433	   78| move-result-object v0
139434	   79| if-eqz v0, Label_2
139435	.line 181
139436	   81| const-string/jumbo v0, "name_for_primary_account"
139437	   84| iget-object v2, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
139438	   86| invoke-static {v2}, com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account
139439	   89| move-result-object v2
139440	   90| iget-object v2, v2, android.accounts.Account.name
139441	   92| invoke-virtual {v6,v0,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
139442	.line 182
139443	   95| const-string/jumbo v0, "type_for_primary_account"
139444	   98| iget-object v2, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
139445	  100| invoke-static {v2}, com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account
139446	  103| move-result-object v2
139447	  104| iget-object v2, v2, android.accounts.Account.type
139448	  106| invoke-virtual {v6,v0,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
139449Label_2:
139450	.line 184
139451	  109| invoke-virtual {v6}, android.net.Uri$Builder.build():android.net.Uri
139452	  112| move-result-object v1
139453	.line 185
139454	.local v1, "uri", android.net.Uri
139455	  113| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
139456	  115| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver
139457	  117| sget-object v2, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION
139458	  119| move-object v4, v3
139459	  120| move-object v5, v3
139460	  121| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
139461	  124| move-result-object v7
139462	.line 186
139463	.local v7, "cursor", android.database.Cursor
139464	  125| invoke-interface {v7}, android.database.Cursor.getCount():int
139465	  128| move-result v0
139466	  129| iput v0, v9, android.widget.Filter$FilterResults.count
139467Label_3:
139468	.line 188
139469	.end_local v1
139470	.end_local v6
139471	.end_local v7
139472	  131| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
139473	  132| new-array v0, v0, android.database.Cursor[]
139474	  134| const/4 v2, #+0 (0x00000000 | 0.00000)
139475	  135| aput-object v8, v0, v2
139476	  137| aput-object v7, v0, v10
139477	  139| iput-object v0, v9, android.widget.Filter$FilterResults.values
139478	.line 189
139479	  141| invoke-static/range {v9..v9}, Tracer.OnExit(android.widget.Filter$FilterResults):android.widget.Filter$FilterResults
139480	  144| move-result-object v9
139481	  145| return-object v9
139482}
139483
139484method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
139485{
139486	.params "constraint", "results"
139487	.src "BaseEmailAddressAdapter.java"
139488	.line 194
139489	.prologue_end
139490	.line 194
139491	    0| iget-object v1, v6, android.widget.Filter$FilterResults.values
139492	    2| if-eqz v1, Label_1
139493	.line 195
139494	    4| iget-object v0, v6, android.widget.Filter$FilterResults.values
139495	    6| check-cast v0, android.database.Cursor[]
139496	.line 196
139497	.local v0, "cursors", android.database.Cursor[]
139498	    8| iget-object v1, v4, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
139499	   10| const/4 v2, #+0 (0x00000000 | 0.00000)
139500	   11| aget-object v2, v0, v2
139501	   13| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
139502	   14| aget-object v3, v0, v3
139503	   16| invoke-virtual {v1,v5,v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter.onDirectoryLoadFinished(java.lang.CharSequence, android.database.Cursor, android.database.Cursor):void
139504Label_1:
139505	.line 198
139506	.end_local v0
139507	   19| iget-object v1, v4, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
139508	   21| invoke-virtual {v1}, com.android.common.contacts.BaseEmailAddressAdapter.getCount():int
139509	   24| move-result v1
139510	   25| iput v1, v6, android.widget.Filter$FilterResults.count
139511	.line 199
139512	   27| invoke-static/range {}, Tracer.OnExit():void
139513	   30| return-void
139514}
139515
139516method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.<clinit>():void
139517{
139518	.src "BaseEmailAddressAdapter.java"
139519	.line 128
139520	.prologue_end
139521	.line 128
139522	    0| sget-object v0, android.provider.ContactsContract.AUTHORITY_URI
139523	    2| const-string/jumbo v1, "directories"
139524	    5| invoke-static {v0,v1}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
139525	    8| move-result-object v0
139526	.line 127
139527	    9| sput-object v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.URI
139528	.line 136
139529	   11| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
139530	   12| new-array v0, v0, java.lang.String[]
139531	.line 137
139532	   14| const-string/jumbo v1, "_id"
139533	   17| const/4 v2, #+0 (0x00000000 | 0.00000)
139534	   18| aput-object v1, v0, v2
139535	.line 138
139536	   20| const-string/jumbo v1, "accountName"
139537	   23| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
139538	   24| aput-object v1, v0, v2
139539	.line 139
139540	   26| const-string/jumbo v1, "accountType"
139541	   29| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
139542	   30| aput-object v1, v0, v2
139543	.line 140
139544	   32| const-string/jumbo v1, "displayName"
139545	   35| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
139546	   36| aput-object v1, v0, v2
139547	.line 141
139548	   38| const-string/jumbo v1, "packageName"
139549	   41| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
139550	   42| aput-object v1, v0, v2
139551	.line 142
139552	   44| const-string/jumbo v1, "typeResourceId"
139553	   47| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
139554	   48| aput-object v1, v0, v2
139555	.line 136
139556	   50| sput-object v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.PROJECTION
139557	.line 123
139558	   52| invoke-static/range {}, Tracer.OnExit():void
139559	   55| return-void
139560}
139561
139562method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.<init>():void
139563{
139564	.src "BaseEmailAddressAdapter.java"
139565	.line 123
139566	.prologue_end
139567	.line 123
139568	    0| invoke-direct {v0}, java.lang.Object.<init>():void
139569	    3| invoke-static/range {}, Tracer.OnExit():void
139570	    6| return-void
139571}
139572
139573method com.android.common.widget.CompositeCursorAdapter$Partition.<init>(boolean, boolean):void
139574{
139575	.params "showIfEmpty", "hasHeader"
139576	.src "CompositeCursorAdapter.java"
139577	.line 42
139578	.prologue_end
139579	.line 42
139580	    0| invoke-direct {v0}, java.lang.Object.<init>():void
139581	.line 43
139582	    3| iput-boolean v1, v0, com.android.common.widget.CompositeCursorAdapter$Partition.showIfEmpty
139583	.line 44
139584	    5| iput-boolean v2, v0, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
139585	.line 45
139586	    7| invoke-static/range {}, Tracer.OnExit():void
139587	   10| return-void
139588}
139589
139590method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.<init>():void
139591{
139592	.src "BaseEmailAddressAdapter.java"
139593	.line 109
139594	.prologue_end
139595	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
139596	.line 109
139597	    1| invoke-direct {v1,v0,v0}, com.android.common.widget.CompositeCursorAdapter$Partition.<init>(boolean, boolean):void
139598	.line 110
139599	    4| invoke-static/range {}, Tracer.OnExit():void
139600	    7| return-void
139601}
139602
139603method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter, int, long):void
139604{
139605	.params "this$0", "partitionIndex", "directoryId"
139606	.src "BaseEmailAddressAdapter.java"
139607	.line 215
139608	.prologue_end
139609	.line 215
139610	    0| iput-object v2, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0
139611	    2| invoke-direct {v1}, android.widget.Filter.<init>():void
139612	.line 216
139613	    5| iput v3, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mPartitionIndex
139614	.line 217
139615	    7| iput-wide v4:v5, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mDirectoryId
139616	.line 218
139617	    9| invoke-static/range {}, Tracer.OnExit():void
139618	   12| return-void
139619}
139620
139621method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.getLimit():int
139622{
139623	.src "BaseEmailAddressAdapter.java"
139624	.line 225
139625	.prologue_end
139626	    0| monitor-enter v1
139627	.try_begin_1
139628	.line 225
139629	    1| iget v0, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mLimit
139630	.try_end_1
139631	  catch(...) : Label_1
139632	    3| monitor-exit v1
139633	    4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
139634	    7| move-result v0
139635	    8| return v0
139636Label_1:
139637	    9| move-exception v0
139638	   10| monitor-exit v1
139639	   11| throw v0
139640}
139641
139642method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
139643{
139644	.params "constraint"
139645	.src "BaseEmailAddressAdapter.java"
139646	.line 230
139647	.prologue_end
139648	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
139649	.line 230
139650	    1| new-instance v7, android.widget.Filter$FilterResults
139651	    3| invoke-direct {v7}, android.widget.Filter$FilterResults.<init>():void
139652	.line 231
139653	.local v7, "results", android.widget.Filter$FilterResults
139654	    6| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
139655	    9| move-result v0
139656	   10| if-nez v0, Label_1
139657	.line 232
139658	   12| sget-object v0, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_FILTER_URI
139659	   14| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
139660	   17| move-result-object v0
139661	.line 233
139662	   18| invoke-interface {v9}, java.lang.CharSequence.toString():java.lang.String
139663	   21| move-result-object v2
139664	.line 232
139665	   22| invoke-virtual {v0,v2}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
139666	   25| move-result-object v0
139667	.line 234
139668	   26| const-string/jumbo v2, "directory"
139669	   29| iget-wide v4:v5, v8, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mDirectoryId
139670	   31| invoke-static {v4,v5}, java.lang.String.valueOf(long):java.lang.String
139671	   34| move-result-object v4
139672	.line 232
139673	   35| invoke-virtual {v0,v2,v4}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
139674	   38| move-result-object v0
139675	.line 235
139676	   39| const-string/jumbo v2, "limit"
139677	.line 236
139678	   42| invoke-virtual {v8}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.getLimit():int
139679	   45| move-result v4
139680	   46| add-int/lit8 v4, v4, #+5 (0x00000005 | 7.00649e-45)
139681	   48| invoke-static {v4}, java.lang.String.valueOf(int):java.lang.String
139682	   51| move-result-object v4
139683	.line 232
139684	   52| invoke-virtual {v0,v2,v4}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
139685	   55| move-result-object v0
139686	   56| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
139687	   59| move-result-object v1
139688	.line 238
139689	.local v1, "uri", android.net.Uri
139690	   60| iget-object v0, v8, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0
139691	   62| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver
139692	.line 239
139693	   64| sget-object v2, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION
139694	   66| move-object v4, v3
139695	   67| move-object v5, v3
139696	.line 238
139697	   68| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
139698	   71| move-result-object v6
139699	.line 240
139700	.local v6, "cursor", android.database.Cursor
139701	   72| iput-object v6, v7, android.widget.Filter$FilterResults.values
139702Label_1:
139703	.line 242
139704	.end_local v1
139705	.end_local v6
139706	   74| invoke-static/range {v7..v7}, Tracer.OnExit(android.widget.Filter$FilterResults):android.widget.Filter$FilterResults
139707	   77| move-result-object v7
139708	   78| return-object v7
139709}
139710
139711method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
139712{
139713	.params "constraint", "results"
139714	.src "BaseEmailAddressAdapter.java"
139715	.line 247
139716	.prologue_end
139717	.line 247
139718	    0| iget-object v0, v5, android.widget.Filter$FilterResults.values
139719	    2| check-cast v0, android.database.Cursor
139720	.line 248
139721	.local v0, "cursor", android.database.Cursor
139722	    4| iget-object v1, v3, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0
139723	    6| iget v2, v3, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mPartitionIndex
139724	    8| invoke-virtual {v1,v4,v2,v0}, com.android.common.contacts.BaseEmailAddressAdapter.onPartitionLoadFinished(java.lang.CharSequence, int, android.database.Cursor):void
139725	.line 249
139726	   11| iget-object v1, v3, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0
139727	   13| invoke-virtual {v1}, com.android.common.contacts.BaseEmailAddressAdapter.getCount():int
139728	   16| move-result v1
139729	   17| iput v1, v5, android.widget.Filter$FilterResults.count
139730	.line 250
139731	   19| invoke-static/range {}, Tracer.OnExit():void
139732	   22| return-void
139733}
139734
139735method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.setLimit(int):void
139736{
139737	.params "limit"
139738	.src "BaseEmailAddressAdapter.java"
139739	.line 221
139740	.prologue_end
139741	    0| monitor-enter v1
139742	.try_begin_1
139743	.line 221
139744	    1| iput v2, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mLimit
139745	.try_end_1
139746	  catch(...) : Label_1
139747	    3| monitor-exit v1
139748	.line 222
139749	    4| invoke-static/range {}, Tracer.OnExit():void
139750	    7| return-void
139751Label_1:
139752	    8| move-exception v0
139753	    9| monitor-exit v1
139754	   10| throw v0
139755}
139756
139757method com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.<clinit>():void
139758{
139759	.src "BaseEmailAddressAdapter.java"
139760	.line 114
139761	.prologue_end
139762	.line 114
139763	    0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
139764	    1| new-array v0, v0, java.lang.String[]
139765	.line 115
139766	    3| const-string/jumbo v1, "display_name"
139767	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
139768	    7| aput-object v1, v0, v2
139769	.line 116
139770	    9| const-string/jumbo v1, "data1"
139771	   12| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
139772	   13| aput-object v1, v0, v2
139773	.line 114
139774	   15| sput-object v0, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION
139775	.line 113
139776	   17| invoke-static/range {}, Tracer.OnExit():void
139777	   20| return-void
139778}
139779
139780method com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.<init>():void
139781{
139782	.src "BaseEmailAddressAdapter.java"
139783	.line 113
139784	.prologue_end
139785	.line 113
139786	    0| invoke-direct {v0}, java.lang.Object.<init>():void
139787	    3| invoke-static/range {}, Tracer.OnExit():void
139788	    6| return-void
139789}
139790
139791method com.android.datetimepicker.AccessibleLinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
139792{
139793	.params "context", "attrs"
139794	.src "AccessibleLinearLayout.java"
139795	.line 32
139796	.prologue_end
139797	.line 32
139798	    0| invoke-direct {v0,v1,v2}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
139799	.line 33
139800	    3| invoke-static/range {}, Tracer.OnExit():void
139801	    6| return-void
139802}
139803
139804method com.android.datetimepicker.AccessibleLinearLayout.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
139805{
139806	.params "event"
139807	.src "AccessibleLinearLayout.java"
139808	.line 37
139809	.prologue_end
139810	.line 37
139811	    0| invoke-super {v1,v2}, android.widget.LinearLayout.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
139812	.line 38
139813	    3| const-class v0, android.widget.Button
139814	    5| invoke-virtual {v0}, java.lang.Class.getName():java.lang.String
139815	    8| move-result-object v0
139816	    9| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityEvent.setClassName(java.lang.CharSequence):void
139817	.line 39
139818	   12| invoke-static/range {}, Tracer.OnExit():void
139819	   15| return-void
139820}
139821
139822method com.android.datetimepicker.AccessibleLinearLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
139823{
139824	.params "info"
139825	.src "AccessibleLinearLayout.java"
139826	.line 43
139827	.prologue_end
139828	.line 43
139829	    0| invoke-super {v1,v2}, android.widget.LinearLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
139830	.line 44
139831	    3| const-class v0, android.widget.Button
139832	    5| invoke-virtual {v0}, java.lang.Class.getName():java.lang.String
139833	    8| move-result-object v0
139834	    9| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.setClassName(java.lang.CharSequence):void
139835	.line 45
139836	   12| invoke-static/range {}, Tracer.OnExit():void
139837	   15| return-void
139838}
139839
139840method com.android.datetimepicker.AccessibleTextView.<init>(android.content.Context, android.util.AttributeSet):void
139841{
139842	.params "context", "attrs"
139843	.src "AccessibleTextView.java"
139844	.line 32
139845	.prologue_end
139846	.line 32
139847	    0| invoke-direct {v0,v1,v2}, android.widget.TextView.<init>(android.content.Context, android.util.AttributeSet):void
139848	.line 33
139849	    3| invoke-static/range {}, Tracer.OnExit():void
139850	    6| return-void
139851}
139852
139853method com.android.datetimepicker.AccessibleTextView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
139854{
139855	.params "event"
139856	.src "AccessibleTextView.java"
139857	.line 37
139858	.prologue_end
139859	.line 37
139860	    0| invoke-super {v1,v2}, android.widget.TextView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
139861	.line 38
139862	    3| const-class v0, android.widget.Button
139863	    5| invoke-virtual {v0}, java.lang.Class.getName():java.lang.String
139864	    8| move-result-object v0
139865	    9| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityEvent.setClassName(java.lang.CharSequence):void
139866	.line 39
139867	   12| invoke-static/range {}, Tracer.OnExit():void
139868	   15| return-void
139869}
139870
139871method com.android.datetimepicker.AccessibleTextView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
139872{
139873	.params "info"
139874	.src "AccessibleTextView.java"
139875	.line 43
139876	.prologue_end
139877	.line 43
139878	    0| invoke-super {v1,v2}, android.widget.TextView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
139879	.line 44
139880	    3| const-class v0, android.widget.Button
139881	    5| invoke-virtual {v0}, java.lang.Class.getName():java.lang.String
139882	    8| move-result-object v0
139883	    9| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.setClassName(java.lang.CharSequence):void
139884	.line 45
139885	   12| invoke-static/range {}, Tracer.OnExit():void
139886	   15| return-void
139887}
139888
139889method com.android.datetimepicker.HapticFeedbackController$1.<init>(com.android.datetimepicker.HapticFeedbackController, android.os.Handler):void
139890{
139891	.params "this$0", "$anonymous0"
139892	.src "HapticFeedbackController.java"
139893	.line 1
139894	.prologue_end
139895	.line 1
139896	    0| iput-object v1, v0, com.android.datetimepicker.HapticFeedbackController$1.this$0
139897	.line 32
139898	    2| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
139899	.line 1
139900	    5| invoke-static/range {}, Tracer.OnExit():void
139901	    8| return-void
139902}
139903
139904method com.android.datetimepicker.HapticFeedbackController$1.onChange(boolean):void
139905{
139906	.params "selfChange"
139907	.src "HapticFeedbackController.java"
139908	.line 35
139909	.prologue_end
139910	.line 35
139911	    0| iget-object v0, v2, com.android.datetimepicker.HapticFeedbackController$1.this$0
139912	    2| iget-object v1, v2, com.android.datetimepicker.HapticFeedbackController$1.this$0
139913	    4| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.-get0(com.android.datetimepicker.HapticFeedbackController):android.content.Context
139914	    7| move-result-object v1
139915	    8| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.-wrap0(android.content.Context):boolean
139916	   11| move-result v1
139917	   12| invoke-static {v0,v1}, com.android.datetimepicker.HapticFeedbackController.-set0(com.android.datetimepicker.HapticFeedbackController, boolean):boolean
139918	.line 36
139919	   15| invoke-static/range {}, Tracer.OnExit():void
139920	   18| return-void
139921}
139922
139923method com.android.datetimepicker.HapticFeedbackController.-get0(com.android.datetimepicker.HapticFeedbackController):android.content.Context
139924{
139925	    0| iget-object v0, v1, com.android.datetimepicker.HapticFeedbackController.mContext
139926	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Context):android.content.Context
139927	    5| move-result-object v0
139928	    6| return-object v0
139929}
139930
139931method com.android.datetimepicker.HapticFeedbackController.-set0(com.android.datetimepicker.HapticFeedbackController, boolean):boolean
139932{
139933	    0| iput-boolean v1, v0, com.android.datetimepicker.HapticFeedbackController.mIsGloballyEnabled
139934	    2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
139935	    5| move-result v1
139936	    6| return v1
139937}
139938
139939method com.android.datetimepicker.HapticFeedbackController.-wrap0(android.content.Context):boolean
139940{
139941	.params "context"
139942	.src "HapticFeedbackController.java"
139943	.line 1
139944	.prologue_end
139945	    0| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.checkGlobalSetting(android.content.Context):boolean
139946	    3| move-result v0
139947	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
139948	    7| move-result v0
139949	    8| return v0
139950}
139951
139952method com.android.datetimepicker.HapticFeedbackController.<init>(android.content.Context):void
139953{
139954	.params "context"
139955	.src "HapticFeedbackController.java"
139956	.line 30
139957	.prologue_end
139958	.line 30
139959	    0| invoke-direct {v2}, java.lang.Object.<init>():void
139960	.line 31
139961	    3| iput-object v3, v2, com.android.datetimepicker.HapticFeedbackController.mContext
139962	.line 32
139963	    5| new-instance v0, com.android.datetimepicker.HapticFeedbackController$1
139964	    7| const/4 v1, #+0 (0x00000000 | 0.00000)
139965	    8| invoke-direct {v0,v2,v1}, com.android.datetimepicker.HapticFeedbackController$1.<init>(com.android.datetimepicker.HapticFeedbackController, android.os.Handler):void
139966	   11| iput-object v0, v2, com.android.datetimepicker.HapticFeedbackController.mContentObserver
139967	.line 38
139968	   13| invoke-static/range {}, Tracer.OnExit():void
139969	   16| return-void
139970}
139971
139972method com.android.datetimepicker.HapticFeedbackController.checkGlobalSetting(android.content.Context):boolean
139973{
139974	.params "context"
139975	.src "HapticFeedbackController.java"
139976	.line 19
139977	.prologue_end
139978	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
139979	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
139980	.line 19
139981	    2| invoke-virtual {v4}, android.content.Context.getContentResolver():android.content.ContentResolver
139982	    5| move-result-object v2
139983	.line 20
139984	    6| const-string/jumbo v3, "haptic_feedback_enabled"
139985	.line 19
139986	    9| invoke-static {v2,v3,v1}, android.provider.Settings$System.getInt(android.content.ContentResolver, java.lang.String, int):int
139987	   12| move-result v2
139988	   13| if-ne v2, v0, Label_2
139989Label_1:
139990	   15| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
139991	   18| move-result v0
139992	   19| return v0
139993Label_2:
139994	   20| move v0, v1
139995	   21| goto/16 Label_1
139996}
139997
139998method com.android.datetimepicker.HapticFeedbackController.start():void
139999{
140000	.src "HapticFeedbackController.java"
140001	.line 44
140002	.prologue_end
140003	.line 44
140004	    0| iget-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mContext
140005	    2| const-string/jumbo v2, "vibrator"
140006	    5| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
140007	    8| move-result-object v1
140008	    9| check-cast v1, android.os.Vibrator
140009	   11| iput-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mVibrator
140010	.line 47
140011	   13| iget-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mContext
140012	   15| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.checkGlobalSetting(android.content.Context):boolean
140013	   18| move-result v1
140014	   19| iput-boolean v1, v4, com.android.datetimepicker.HapticFeedbackController.mIsGloballyEnabled
140015	.line 48
140016	   21| const-string/jumbo v1, "haptic_feedback_enabled"
140017	   24| invoke-static {v1}, android.provider.Settings$System.getUriFor(java.lang.String):android.net.Uri
140018	   27| move-result-object v0
140019	.line 49
140020	.local v0, "uri", android.net.Uri
140021	   28| iget-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mContext
140022	   30| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
140023	   33| move-result-object v1
140024	   34| iget-object v2, v4, com.android.datetimepicker.HapticFeedbackController.mContentObserver
140025	   36| const/4 v3, #+0 (0x00000000 | 0.00000)
140026	   37| invoke-virtual {v1,v0,v3,v2}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
140027	.line 50
140028	   40| invoke-static/range {}, Tracer.OnExit():void
140029	   43| return-void
140030}
140031
140032method com.android.datetimepicker.HapticFeedbackController.stop():void
140033{
140034	.src "HapticFeedbackController.java"
140035	.line 56
140036	.prologue_end
140037	.line 56
140038	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
140039	    1| iput-object v0, v2, com.android.datetimepicker.HapticFeedbackController.mVibrator
140040	.line 57
140041	    3| iget-object v0, v2, com.android.datetimepicker.HapticFeedbackController.mContext
140042	    5| invoke-virtual {v0}, android.content.Context.getContentResolver():android.content.ContentResolver
140043	    8| move-result-object v0
140044	    9| iget-object v1, v2, com.android.datetimepicker.HapticFeedbackController.mContentObserver
140045	   11| invoke-virtual {v0,v1}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
140046	.line 58
140047	   14| invoke-static/range {}, Tracer.OnExit():void
140048	   17| return-void
140049}
140050
140051method com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
140052{
140053	.src "HapticFeedbackController.java"
140054	.line 65
140055	.prologue_end
140056	.line 65
140057	    0| iget-object v2, v6, com.android.datetimepicker.HapticFeedbackController.mVibrator
140058	    2| if-eqz v2, Label_1
140059	    4| iget-boolean v2, v6, com.android.datetimepicker.HapticFeedbackController.mIsGloballyEnabled
140060	    6| if-eqz v2, Label_1
140061	.line 66
140062	    8| invoke-static {}, android.os.SystemClock.uptimeMillis():long
140063	   11| move-result-wide v0:v1
140064	.line 68
140065	.local v0, "now", long
140066	   12| iget-wide v2:v3, v6, com.android.datetimepicker.HapticFeedbackController.mLastVibrate
140067	   14| sub-long v2:v3, v0:v1, v2:v3
140068	   16| const-wide/16 v4:v5, #+125 (0x0000007d | 1.75162e-43)
140069	   18| cmp-long v2, v2:v3, v4:v5
140070	   20| if-ltz v2, Label_1
140071	.line 69
140072	   22| iget-object v2, v6, com.android.datetimepicker.HapticFeedbackController.mVibrator
140073	   24| const-wide/16 v4:v5, #+5 (0x00000005 | 7.00649e-45)
140074	   26| invoke-virtual {v2,v4,v5}, android.os.Vibrator.vibrate(long):void
140075	.line 70
140076	   29| iput-wide v0:v1, v6, com.android.datetimepicker.HapticFeedbackController.mLastVibrate
140077Label_1:
140078	.line 73
140079	.end_local v0
140080	   31| invoke-static/range {}, Tracer.OnExit():void
140081	   34| return-void
140082}
140083
140084method com.android.datetimepicker.R$color.<init>():void
140085{
140086	.src "R.java"
140087	.line 315
140088	.prologue_end
140089	.line 315
140090	    0| invoke-direct {v0}, java.lang.Object.<init>():void
140091	    3| invoke-static/range {}, Tracer.OnExit():void
140092	    6| return-void
140093}
140094
140095method com.android.datetimepicker.R$dimen.<init>():void
140096{
140097	.src "R.java"
140098	.line 505
140099	.prologue_end
140100	.line 505
140101	    0| invoke-direct {v0}, java.lang.Object.<init>():void
140102	    3| invoke-static/range {}, Tracer.OnExit():void
140103	    6| return-void
140104}
140105
140106method com.android.datetimepicker.R$drawable.<init>():void
140107{
140108	.src "R.java"
140109	.line 623
140110	.prologue_end
140111	.line 623
140112	    0| invoke-direct {v0}, java.lang.Object.<init>():void
140113	    3| invoke-static/range {}, Tracer.OnExit():void
140114	    6| return-void
140115}
140116
140117method com.android.datetimepicker.R$id.<init>():void
140118{
140119	.src "R.java"
140120	.line 755
140121	.prologue_end
140122	.line 755
140123	    0| invoke-direct {v0}, java.lang.Object.<init>():void
140124	    3| invoke-static/range {}, Tracer.OnExit():void
140125	    6| return-void
140126}
140127
140128method com.android.datetimepicker.R$layout.<init>():void
140129{
140130	.src "R.java"
140131	.line 1067
140132	.prologue_end
140133	.line 1067
140134	    0| invoke-direct {v0}, java.lang.Object.<init>():void
140135	    3| invoke-static/range {}, Tracer.OnExit():void
140136	    6| return-void
140137}
140138
140139method com.android.datetimepicker.R$string.<init>():void
140140{
140141	.src "R.java"
140142	.line 1213
140143	.prologue_end
140144	.line 1213
140145	    0| invoke-direct {v0}, java.lang.Object.<init>():void
140146	    3| invoke-static/range {}, Tracer.OnExit():void
140147	    6| return-void
140148}
140149
140150method com.android.datetimepicker.Utils.<init>():void
140151{
140152	.src "Utils.java"
140153	.line 32
140154	.prologue_end
140155	.line 32
140156	    0| invoke-direct {v0}, java.lang.Object.<init>():void
140157	    3| invoke-static/range {}, Tracer.OnExit():void
140158	    6| return-void
140159}
140160
140161method com.android.datetimepicker.Utils.getDaysInMonth(int, int):int
140162{
140163	.params "month", "year"
140164	.src "Utils.java"
140165	.line 62
140166	.prologue_end
140167	.line 62
140168	    0| packed-switch v2, Label_6
140169	.line 79
140170	    3| new-instance v0, java.lang.IllegalArgumentException
140171	    5| const-string/jumbo v1, "Invalid Month"
140172	    8| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
140173	   11| throw v0
140174Label_1:
140175	.line 70
140176	   12| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
140177	   14| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
140178	   17| move-result v0
140179	   18| return v0
140180Label_2:
140181	.line 75
140182	   19| const/16 v0, #+30 (0x0000001e | 4.20390e-44)
140183	   21| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
140184	   24| move-result v0
140185	   25| return v0
140186Label_3:
140187	.line 77
140188	   26| rem-int/lit8 v0, v3, #+4 (0x00000004 | 5.60519e-45)
140189	   28| if-nez v0, Label_5
140190	   30| const/16 v0, #+29 (0x0000001d | 4.06377e-44)
140191Label_4:
140192	   32| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
140193	   35| move-result v0
140194	   36| return v0
140195Label_5:
140196	   37| const/16 v0, #+28 (0x0000001c | 3.92364e-44)
140197	   39| goto/16 Label_4
140198	   41| nop
140199Label_6: <aligned>
140200	.line 62
140201	   42| packed-switch-payload
140202		    0: Label_1
140203		    1: Label_3
140204		    2: Label_1
140205		    3: Label_2
140206		    4: Label_1
140207		    5: Label_2
140208		    6: Label_1
140209		    7: Label_1
140210		    8: Label_2
140211		    9: Label_1
140212		   10: Label_2
140213		   11: Label_1
140214}
140215
140216method com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator
140217{
140218	.params "labelToAnimate", "decreaseRatio", "increaseRatio"
140219	.src "Utils.java"
140220	.line 127
140221	.prologue_end
140222	    0| const/4 v12, #+3 (0x00000003 | 4.20390e-45)
140223	    1| const/4 v11, #+2 (0x00000002 | 2.80260e-45)
140224	    2| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
140225	    3| const/4 v9, #+0 (0x00000000 | 0.00000)
140226	    4| const/high16 v8, #+1065353216 (0x3f800000 | 1.00000)
140227	.line 127
140228	    6| const/4 v7, #+0 (0x00000000 | 0.00000)
140229	    7| invoke-static {v7,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
140230	   10| move-result-object v0
140231	.line 128
140232	.local v0, "k0", android.animation.Keyframe
140233	   11| const v7, #+1049414861 (0x3e8ccccd | 0.275000)
140234	   14| invoke-static {v7,v14}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
140235	   17| move-result-object v1
140236	.line 129
140237	.local v1, "k1", android.animation.Keyframe
140238	   18| const v7, #+1060152279 (0x3f30a3d7 | 0.690000)
140239	   21| invoke-static {v7,v15}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
140240	   24| move-result-object v2
140241	.line 130
140242	.local v2, "k2", android.animation.Keyframe
140243	   25| invoke-static {v8,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
140244	   28| move-result-object v3
140245	.line 132
140246	.local v3, "k3", android.animation.Keyframe
140247	   29| const-string/jumbo v7, "scaleX"
140248	   32| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
140249	   33| new-array v8, v8, android.animation.Keyframe[]
140250	   35| aput-object v0, v8, v9
140251	   37| aput-object v1, v8, v10
140252	   39| aput-object v2, v8, v11
140253	   41| aput-object v3, v8, v12
140254	   43| invoke-static {v7,v8}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
140255	   46| move-result-object v5
140256	.line 133
140257	.local v5, "scaleX", android.animation.PropertyValuesHolder
140258	   47| const-string/jumbo v7, "scaleY"
140259	   50| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
140260	   51| new-array v8, v8, android.animation.Keyframe[]
140261	   53| aput-object v0, v8, v9
140262	   55| aput-object v1, v8, v10
140263	   57| aput-object v2, v8, v11
140264	   59| aput-object v3, v8, v12
140265	   61| invoke-static {v7,v8}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
140266	   64| move-result-object v6
140267	.line 135
140268	.local v6, "scaleY", android.animation.PropertyValuesHolder
140269	   65| new-array v7, v11, android.animation.PropertyValuesHolder[]
140270	   67| aput-object v5, v7, v9
140271	   69| aput-object v6, v7, v10
140272	   71| invoke-static {v13,v7}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
140273	   74| move-result-object v4
140274	.line 136
140275	.local v4, "pulseAnimator", android.animation.ObjectAnimator
140276	   75| const-wide/16 v8:v9, #+544 (0x00000220 | 7.62306e-43)
140277	   77| invoke-virtual {v4,v8,v9}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
140278	.line 138
140279	   80| invoke-static/range {v4..v4}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator
140280	   83| move-result-object v4
140281	   84| return-object v4
140282}
140283
140284method com.android.datetimepicker.Utils.isJellybeanOrLater():boolean
140285{
140286	.src "Utils.java"
140287	.line 47
140288	.prologue_end
140289	.line 47
140290	    0| sget v0, android.os.Build$VERSION.SDK_INT
140291	    2| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
140292	    4| if-lt v0, v1, Label_2
140293	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
140294Label_1:
140295	    7| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
140296	   10| move-result v0
140297	   11| return v0
140298Label_2:
140299	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
140300	   13| goto/16 Label_1
140301}
140302
140303method com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
140304{
140305	.params "view", "text"
140306	.src "Utils.java"
140307	.line 56
140308	.prologue_end
140309	.line 56
140310	    0| invoke-static {}, com.android.datetimepicker.Utils.isJellybeanOrLater():boolean
140311	    3| move-result v0
140312	    4| if-eqz v0, Label_1
140313	    6| if-eqz v1, Label_1
140314	    8| if-eqz v2, Label_1
140315	.line 57
140316	   10| invoke-virtual {v1,v2}, android.view.View.announceForAccessibility(java.lang.CharSequence):void
140317Label_1:
140318	.line 59
140319	   13| invoke-static/range {}, Tracer.OnExit():void
140320	   16| return-void
140321}
140322
140323method com.android.datetimepicker.date.AccessibleDateAnimator.<init>(android.content.Context, android.util.AttributeSet):void
140324{
140325	.params "context", "attrs"
140326	.src "AccessibleDateAnimator.java"
140327	.line 29
140328	.prologue_end
140329	.line 29
140330	    0| invoke-direct {v0,v1,v2}, android.widget.ViewAnimator.<init>(android.content.Context, android.util.AttributeSet):void
140331	.line 30
140332	    3| invoke-static/range {}, Tracer.OnExit():void
140333	    6| return-void
140334}
140335
140336method com.android.datetimepicker.date.AccessibleDateAnimator.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean
140337{
140338	.params "event"
140339	.src "AccessibleDateAnimator.java"
140340	.line 41
140341	.prologue_end
140342	.line 41
140343	    0| invoke-virtual {v7}, android.view.accessibility.AccessibilityEvent.getEventType():int
140344	    3| move-result v2
140345	    4| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
140346	    6| if-ne v2, v3, Label_1
140347	.line 43
140348	    8| invoke-virtual {v7}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
140349	   11| move-result-object v2
140350	   12| invoke-interface {v2}, java.util.List.clear():void
140351	.line 44
140352	   15| const/16 v1, #+22 (0x00000016 | 3.08286e-44)
140353	.line 47
140354	.local v1, "flags", int
140355	   17| invoke-virtual {v6}, com.android.datetimepicker.date.AccessibleDateAnimator.getContext():android.content.Context
140356	   20| move-result-object v2
140357	   21| iget-wide v4:v5, v6, com.android.datetimepicker.date.AccessibleDateAnimator.mDateMillis
140358	   23| invoke-static {v2,v4,v5,v1}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
140359	   26| move-result-object v0
140360	.line 48
140361	.local v0, "dateString", java.lang.String
140362	   27| invoke-virtual {v7}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
140363	   30| move-result-object v2
140364	   31| invoke-interface {v2,v0}, java.util.List.add(java.lang.Object):boolean
140365	.line 49
140366	   34| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
140367	   35| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
140368	   38| move-result v2
140369	   39| return v2
140370Label_1:
140371	.line 51
140372	.end_local v0
140373	.end_local v1
140374	   40| invoke-super {v6,v7}, android.widget.ViewAnimator.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean
140375	   43| move-result v2
140376	   44| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
140377	   47| move-result v2
140378	   48| return v2
140379}
140380
140381method com.android.datetimepicker.date.AccessibleDateAnimator.setDateMillis(long):void
140382{
140383	.params "dateMillis"
140384	.src "AccessibleDateAnimator.java"
140385	.line 33
140386	.prologue_end
140387	.line 33
140388	    0| iput-wide v2:v3, v1, com.android.datetimepicker.date.AccessibleDateAnimator.mDateMillis
140389	.line 34
140390	    2| invoke-static/range {}, Tracer.OnExit():void
140391	    5| return-void
140392}
140393
140394method com.android.datetimepicker.date.DatePickerController.getFirstDayOfWeek():int
140395{
140396}
140397
140398method com.android.datetimepicker.date.DatePickerController.getMaxDate():java.util.Calendar
140399{
140400}
140401
140402method com.android.datetimepicker.date.DatePickerController.getMaxYear():int
140403{
140404}
140405
140406method com.android.datetimepicker.date.DatePickerController.getMinDate():java.util.Calendar
140407{
140408}
140409
140410method com.android.datetimepicker.date.DatePickerController.getMinYear():int
140411{
140412}
140413
140414method com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
140415{
140416}
140417
140418method com.android.datetimepicker.date.DatePickerController.onDayOfMonthSelected(int, int, int):void
140419{
140420}
140421
140422method com.android.datetimepicker.date.DatePickerController.onYearSelected(int):void
140423{
140424}
140425
140426method com.android.datetimepicker.date.DatePickerController.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void
140427{
140428}
140429
140430method com.android.datetimepicker.date.DatePickerController.tryVibrate():void
140431{
140432}
140433
140434method com.android.datetimepicker.date.DatePickerDialog$1.<init>(com.android.datetimepicker.date.DatePickerDialog):void
140435{
140436	.params "this$0"
140437	.src "DatePickerDialog.java"
140438	.line 1
140439	.prologue_end
140440	.line 1
140441	    0| iput-object v1, v0, com.android.datetimepicker.date.DatePickerDialog$1.this$0
140442	.line 247
140443	    2| invoke-direct {v0}, java.lang.Object.<init>():void
140444	.line 1
140445	    5| invoke-static/range {}, Tracer.OnExit():void
140446	    8| return-void
140447}
140448
140449method com.android.datetimepicker.date.DatePickerDialog$1.onClick(android.view.View):void
140450{
140451	.params "v"
140452	.src "DatePickerDialog.java"
140453	.line 251
140454	.prologue_end
140455	.line 251
140456	    0| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
140457	    2| invoke-virtual {v0}, com.android.datetimepicker.date.DatePickerDialog.tryVibrate():void
140458	.line 252
140459	    5| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
140460	    7| invoke-static {v0}, com.android.datetimepicker.date.DatePickerDialog.-get1(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener
140461	   10| move-result-object v0
140462	   11| if-eqz v0, Label_1
140463	.line 253
140464	   13| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
140465	   15| invoke-static {v0}, com.android.datetimepicker.date.DatePickerDialog.-get1(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener
140466	   18| move-result-object v0
140467	   19| iget-object v1, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
140468	   21| iget-object v2, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
140469	   23| invoke-static {v2}, com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar
140470	   26| move-result-object v2
140471	   27| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
140472	   28| invoke-virtual {v2,v3}, java.util.Calendar.get(int):int
140473	   31| move-result v2
140474	.line 254
140475	   32| iget-object v3, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
140476	   34| invoke-static {v3}, com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar
140477	   37| move-result-object v3
140478	   38| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
140479	   39| invoke-virtual {v3,v4}, java.util.Calendar.get(int):int
140480	   42| move-result v3
140481	   43| iget-object v4, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
140482	   45| invoke-static {v4}, com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar
140483	   48| move-result-object v4
140484	   49| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
140485	   50| invoke-virtual {v4,v5}, java.util.Calendar.get(int):int
140486	   53| move-result v4
140487	.line 253
140488	   54| invoke-interface {v0,v1,v2,v3,v4}, com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
140489Label_1:
140490	.line 256
140491	   57| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
140492	   59| invoke-virtual {v0}, com.android.datetimepicker.date.DatePickerDialog.dismiss():void
140493	.line 257
140494	   62| invoke-static/range {}, Tracer.OnExit():void
140495	   65| return-void
140496}
140497
140498method com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener.onDateChanged():void
140499{
140500}
140501
140502method com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar
140503{
140504	    0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCalendar
140505	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Calendar):java.util.Calendar
140506	    5| move-result-object v0
140507	    6| return-object v0
140508}
140509
140510method com.android.datetimepicker.date.DatePickerDialog.-get1(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener
140511{
140512	    0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCallBack
140513	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener
140514	    5| move-result-object v0
140515	    6| return-object v0
140516}
140517
140518method com.android.datetimepicker.date.DatePickerDialog.<clinit>():void
140519{
140520	.src "DatePickerDialog.java"
140521	.line 77
140522	.prologue_end
140523	.line 77
140524	    0| new-instance v0, java.text.SimpleDateFormat
140525	    2| const-string/jumbo v1, "yyyy"
140526	    5| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
140527	    8| move-result-object v2
140528	    9| invoke-direct {v0,v1,v2}, java.text.SimpleDateFormat.<init>(java.lang.String, java.util.Locale):void
140529	   12| sput-object v0, com.android.datetimepicker.date.DatePickerDialog.YEAR_FORMAT
140530	.line 78
140531	   14| new-instance v0, java.text.SimpleDateFormat
140532	   16| const-string/jumbo v1, "dd"
140533	   19| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
140534	   22| move-result-object v2
140535	   23| invoke-direct {v0,v1,v2}, java.text.SimpleDateFormat.<init>(java.lang.String, java.util.Locale):void
140536	   26| sput-object v0, com.android.datetimepicker.date.DatePickerDialog.DAY_FORMAT
140537	.line 52
140538	   28| invoke-static/range {}, Tracer.OnExit():void
140539	   31| return-void
140540}
140541
140542method com.android.datetimepicker.date.DatePickerDialog.<init>():void
140543{
140544	.src "DatePickerDialog.java"
140545	.line 137
140546	.prologue_end
140547	.line 137
140548	    0| invoke-direct {v1}, android.app.DialogFragment.<init>():void
140549	.line 80
140550	    3| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
140551	    6| move-result-object v0
140552	    7| iput-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCalendar
140553	.line 82
140554	    9| new-instance v0, java.util.HashSet
140555	   11| invoke-direct {v0}, java.util.HashSet.<init>():void
140556	   14| iput-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mListeners
140557	.line 95
140558	   16| const/4 v0, #-1 (0xffffffff | NaN)
140559	   17| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
140560	.line 97
140561	   19| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCalendar
140562	   21| invoke-virtual {v0}, java.util.Calendar.getFirstDayOfWeek():int
140563	   24| move-result v0
140564	   25| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
140565	.line 98
140566	   27| const/16 v0, #+1900 (0x0000076c | 2.66247e-42)
140567	   29| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMinYear
140568	.line 99
140569	   31| const/16 v0, #+2100 (0x00000834 | 2.94273e-42)
140570	   33| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
140571	.line 105
140572	   35| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
140573	   36| iput-boolean v0, v1, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
140574	.line 139
140575	   38| invoke-static/range {}, Tracer.OnExit():void
140576	   41| return-void
140577}
140578
140579method com.android.datetimepicker.date.DatePickerDialog.adjustDayInMonthIfNeeded(int, int):void
140580{
140581	.params "month", "year"
140582	.src "DatePickerDialog.java"
140583	.line 432
140584	.prologue_end
140585	    0| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
140586	.line 432
140587	    1| iget-object v2, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
140588	    3| invoke-virtual {v2,v3}, java.util.Calendar.get(int):int
140589	    6| move-result v0
140590	.line 433
140591	.local v0, "day", int
140592	    7| invoke-static {v5,v6}, com.android.datetimepicker.Utils.getDaysInMonth(int, int):int
140593	   10| move-result v1
140594	.line 434
140595	.local v1, "daysInMonth", int
140596	   11| if-le v0, v1, Label_1
140597	.line 435
140598	   13| iget-object v2, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
140599	   15| invoke-virtual {v2,v3,v1}, java.util.Calendar.set(int, int):void
140600Label_1:
140601	.line 437
140602	   18| invoke-static/range {}, Tracer.OnExit():void
140603	   21| return-void
140604}
140605
140606method com.android.datetimepicker.date.DatePickerDialog.newInstance(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):com.android.datetimepicker.date.DatePickerDialog
140607{
140608	.params "callBack", "year", "monthOfYear", "dayOfMonth"
140609	.src "DatePickerDialog.java"
140610	.line 150
140611	.prologue_end
140612	.line 150
140613	    0| new-instance v0, com.android.datetimepicker.date.DatePickerDialog
140614	    2| invoke-direct {v0}, com.android.datetimepicker.date.DatePickerDialog.<init>():void
140615	.line 151
140616	.local v0, "ret", com.android.datetimepicker.date.DatePickerDialog
140617	    5| invoke-virtual {v0,v1,v2,v3,v4}, com.android.datetimepicker.date.DatePickerDialog.initialize(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):void
140618	.line 152
140619	    8| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog
140620	   11| move-result-object v0
140621	   12| return-object v0
140622}
140623
140624method com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
140625{
140626	.params "viewIndex"
140627	.src "DatePickerDialog.java"
140628	.line 288
140629	.prologue_end
140630	    0| const-wide/16 v12:v13, #+500 (0x000001f4 | 7.00649e-43)
140631	    2| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
140632	    3| const/4 v9, #+0 (0x00000000 | 0.00000)
140633	.line 288
140634	    4| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mCalendar
140635	    6| invoke-virtual {v6}, java.util.Calendar.getTimeInMillis():long
140636	    9| move-result-wide v2:v3
140637	.line 290
140638	.local v2, "millis", long
140639	   10| packed-switch v15, Label_8
140640Label_1:
140641	.line 332
140642	   13| invoke-static/range {}, Tracer.OnExit():void
140643	   16| return-void
140644Label_2:
140645	.line 292
140646	   17| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
140647	   19| const v7, #+1063675494 (0x3f666666 | 0.900000)
140648	.line 293
140649	   22| const v8, #+1065772646 (0x3f866666 | 1.05000)
140650	.line 292
140651	   25| invoke-static {v6,v7,v8}, com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator
140652	   28| move-result-object v4
140653	.line 294
140654	.local v4, "pulseAnimator", android.animation.ObjectAnimator
140655	   29| iget-boolean v6, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
140656	   31| if-eqz v6, Label_3
140657	.line 295
140658	   33| invoke-virtual {v4,v12,v13}, android.animation.ObjectAnimator.setStartDelay(long):void
140659	.line 296
140660	   36| iput-boolean v9, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
140661Label_3:
140662	.line 298
140663	   38| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
140664	   40| invoke-virtual {v6}, com.android.datetimepicker.date.DayPickerView.onDateChanged():void
140665	.line 299
140666	   43| iget v6, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
140667	   45| if-eq v6, v15, Label_4
140668	.line 300
140669	   47| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
140670	   49| invoke-virtual {v6,v10}, android.widget.LinearLayout.setSelected(boolean):void
140671	.line 301
140672	   52| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearView
140673	   54| invoke-virtual {v6,v9}, android.widget.TextView.setSelected(boolean):void
140674	.line 302
140675	   57| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
140676	   59| invoke-virtual {v6,v9}, com.android.datetimepicker.date.AccessibleDateAnimator.setDisplayedChild(int):void
140677	.line 303
140678	   62| iput v15, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
140679Label_4:
140680	.line 305
140681	   64| invoke-virtual {v4}, android.animation.ObjectAnimator.start():void
140682	.line 307
140683	   67| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
140684	.line 308
140685	.local v1, "flags", int
140686	   69| invoke-virtual {v14}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity
140687	   72| move-result-object v6
140688	   73| invoke-static {v6,v2,v3,v1}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
140689	   76| move-result-object v0
140690	.line 309
140691	.local v0, "dayString", java.lang.String
140692	   77| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
140693	   79| new-instance v7, java.lang.StringBuilder
140694	   81| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
140695	   84| iget-object v8, v14, com.android.datetimepicker.date.DatePickerDialog.mDayPickerDescription
140696	   86| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
140697	   89| move-result-object v7
140698	   90| const-string/jumbo v8, ": "
140699	   93| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
140700	   96| move-result-object v7
140701	   97| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
140702	  100| move-result-object v7
140703	  101| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
140704	  104| move-result-object v7
140705	  105| invoke-virtual {v6,v7}, com.android.datetimepicker.date.AccessibleDateAnimator.setContentDescription(java.lang.CharSequence):void
140706	.line 310
140707	  108| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
140708	  110| iget-object v7, v14, com.android.datetimepicker.date.DatePickerDialog.mSelectDay
140709	  112| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
140710	  115| goto/16 Label_1
140711Label_5:
140712	.line 313
140713	.end_local v0
140714	.end_local v1
140715	.end_local v4
140716	  117| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearView
140717	  119| const v7, #+1062836634 (0x3f59999a | 0.850000)
140718	  122| const v8, #+1066192077 (0x3f8ccccd | 1.10000)
140719	  125| invoke-static {v6,v7,v8}, com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator
140720	  128| move-result-object v4
140721	.line 314
140722	.restart_local v4
140723	  129| iget-boolean v6, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
140724	  131| if-eqz v6, Label_6
140725	.line 315
140726	  133| invoke-virtual {v4,v12,v13}, android.animation.ObjectAnimator.setStartDelay(long):void
140727	.line 316
140728	  136| iput-boolean v9, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
140729Label_6:
140730	.line 318
140731	  138| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
140732	  140| invoke-virtual {v6}, com.android.datetimepicker.date.YearPickerView.onDateChanged():void
140733	.line 319
140734	  143| iget v6, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
140735	  145| if-eq v6, v15, Label_7
140736	.line 320
140737	  147| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
140738	  149| invoke-virtual {v6,v9}, android.widget.LinearLayout.setSelected(boolean):void
140739	.line 321
140740	  152| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearView
140741	  154| invoke-virtual {v6,v10}, android.widget.TextView.setSelected(boolean):void
140742	.line 322
140743	  157| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
140744	  159| invoke-virtual {v6,v10}, com.android.datetimepicker.date.AccessibleDateAnimator.setDisplayedChild(int):void
140745	.line 323
140746	  162| iput v15, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
140747Label_7:
140748	.line 325
140749	  164| invoke-virtual {v4}, android.animation.ObjectAnimator.start():void
140750	.line 327
140751	  167| sget-object v6, com.android.datetimepicker.date.DatePickerDialog.YEAR_FORMAT
140752	  169| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
140753	  172| move-result-object v7
140754	  173| invoke-virtual {v6,v7}, java.text.SimpleDateFormat.format(java.lang.Object):java.lang.String
140755	  176| move-result-object v5
140756	.line 328
140757	.local v5, "yearString", java.lang.CharSequence
140758	  177| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
140759	  179| new-instance v7, java.lang.StringBuilder
140760	  181| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
140761	  184| iget-object v8, v14, com.android.datetimepicker.date.DatePickerDialog.mYearPickerDescription
140762	  186| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
140763	  189| move-result-object v7
140764	  190| const-string/jumbo v8, ": "
140765	  193| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
140766	  196| move-result-object v7
140767	  197| invoke-virtual {v7,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
140768	  200| move-result-object v7
140769	  201| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
140770	  204| move-result-object v7
140771	  205| invoke-virtual {v6,v7}, com.android.datetimepicker.date.AccessibleDateAnimator.setContentDescription(java.lang.CharSequence):void
140772	.line 329
140773	  208| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
140774	  210| iget-object v7, v14, com.android.datetimepicker.date.DatePickerDialog.mSelectYear
140775	  212| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
140776	  215| goto/16 Label_1
140777	.line 290
140778	  217| nop
140779Label_8: <aligned>
140780	  218| packed-switch-payload
140781		    0: Label_2
140782		    1: Label_5
140783}
140784
140785method com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void
140786{
140787	.params "announce"
140788	.src "DatePickerDialog.java"
140789	.line 335
140790	.prologue_end
140791	    0| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
140792	.line 335
140793	    1| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mDayOfWeekView
140794	    3| if-eqz v5, Label_1
140795	.line 336
140796	    5| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mDayOfWeekView
140797	    7| iget-object v6, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
140798	.line 337
140799	    9| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
140800	   12| move-result-object v7
140801	.line 336
140802	   13| const/4 v8, #+7 (0x00000007 | 9.80909e-45)
140803	   14| invoke-virtual {v6,v8,v9,v7}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String
140804	   17| move-result-object v6
140805	.line 337
140806	   18| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
140807	   21| move-result-object v7
140808	.line 336
140809	   22| invoke-virtual {v6,v7}, java.lang.String.toUpperCase(java.util.Locale):java.lang.String
140810	   25| move-result-object v6
140811	   26| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
140812Label_1:
140813	.line 340
140814	   29| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mSelectedMonthTextView
140815	   31| iget-object v6, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
140816	.line 341
140817	   33| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
140818	   36| move-result-object v7
140819	.line 340
140820	   37| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
140821	   38| invoke-virtual {v6,v9,v8,v7}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String
140822	   41| move-result-object v6
140823	.line 341
140824	   42| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
140825	   45| move-result-object v7
140826	.line 340
140827	   46| invoke-virtual {v6,v7}, java.lang.String.toUpperCase(java.util.Locale):java.lang.String
140828	   49| move-result-object v6
140829	   50| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
140830	.line 342
140831	   53| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mSelectedDayTextView
140832	   55| sget-object v6, com.android.datetimepicker.date.DatePickerDialog.DAY_FORMAT
140833	   57| iget-object v7, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
140834	   59| invoke-virtual {v7}, java.util.Calendar.getTime():java.util.Date
140835	   62| move-result-object v7
140836	   63| invoke-virtual {v6,v7}, java.text.SimpleDateFormat.format(java.util.Date):java.lang.String
140837	   66| move-result-object v6
140838	   67| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
140839	.line 343
140840	   70| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mYearView
140841	   72| sget-object v6, com.android.datetimepicker.date.DatePickerDialog.YEAR_FORMAT
140842	   74| iget-object v7, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
140843	   76| invoke-virtual {v7}, java.util.Calendar.getTime():java.util.Date
140844	   79| move-result-object v7
140845	   80| invoke-virtual {v6,v7}, java.text.SimpleDateFormat.format(java.util.Date):java.lang.String
140846	   83| move-result-object v6
140847	   84| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
140848	.line 346
140849	   87| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
140850	   89| invoke-virtual {v5}, java.util.Calendar.getTimeInMillis():long
140851	   92| move-result-wide v2:v3
140852	.line 347
140853	.local v2, "millis", long
140854	   93| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mAnimator
140855	   95| invoke-virtual {v5,v2,v3}, com.android.datetimepicker.date.AccessibleDateAnimator.setDateMillis(long):void
140856	.line 348
140857	   98| const/16 v0, #+24 (0x00000018 | 3.36312e-44)
140858	.line 349
140859	.local v0, "flags", int
140860	  100| invoke-virtual {v10}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity
140861	  103| move-result-object v5
140862	  104| invoke-static {v5,v2,v3,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
140863	  107| move-result-object v4
140864	.line 350
140865	.local v4, "monthAndDayText", java.lang.String
140866	  108| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
140867	  110| invoke-virtual {v5,v4}, android.widget.LinearLayout.setContentDescription(java.lang.CharSequence):void
140868	.line 352
140869	  113| if-eqz v11, Label_2
140870	.line 353
140871	  115| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
140872	.line 354
140873	  117| invoke-virtual {v10}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity
140874	  120| move-result-object v5
140875	  121| invoke-static {v5,v2,v3,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
140876	  124| move-result-object v1
140877	.line 355
140878	.local v1, "fullDateText", java.lang.String
140879	  125| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mAnimator
140880	  127| invoke-static {v5,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
140881Label_2:
140882	.line 357
140883	.end_local v1
140884	  130| invoke-static/range {}, Tracer.OnExit():void
140885	  133| return-void
140886}
140887
140888method com.android.datetimepicker.date.DatePickerDialog.updatePickers():void
140889{
140890	.src "DatePickerDialog.java"
140891	.line 468
140892	.prologue_end
140893	.line 468
140894	    0| iget-object v1, v2, com.android.datetimepicker.date.DatePickerDialog.mListeners
140895	    2| invoke-virtual {v1}, java.util.HashSet.iterator():java.util.Iterator
140896	    5| move-result-object v0
140897Label_1:
140898	.line 469
140899	.local_ex v0, "iterator", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/datetimepicker/date/DatePickerDialog$OnDateChangedListener;>;"
140900	    6| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
140901	    9| move-result v1
140902	   10| if-eqz v1, Label_2
140903	.line 470
140904	   12| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
140905	   15| move-result-object v1
140906	   16| check-cast v1, com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener
140907	   18| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener.onDateChanged():void
140908	   21| goto/16 Label_1
140909Label_2:
140910	.line 472
140911	   23| invoke-static/range {}, Tracer.OnExit():void
140912	   26| return-void
140913}
140914
140915method com.android.datetimepicker.date.DatePickerDialog.getFirstDayOfWeek():int
140916{
140917	.src "DatePickerDialog.java"
140918	.line 492
140919	.prologue_end
140920	.line 492
140921	    0| iget v0, v1, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
140922	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
140923	    5| move-result v0
140924	    6| return v0
140925}
140926
140927method com.android.datetimepicker.date.DatePickerDialog.getMaxDate():java.util.Calendar
140928{
140929	.src "DatePickerDialog.java"
140930	.line 420
140931	.prologue_end
140932	.line 420
140933	    0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMaxDate
140934	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Calendar):java.util.Calendar
140935	    5| move-result-object v0
140936	    6| return-object v0
140937}
140938
140939method com.android.datetimepicker.date.DatePickerDialog.getMaxYear():int
140940{
140941	.src "DatePickerDialog.java"
140942	.line 487
140943	.prologue_end
140944	.line 487
140945	    0| iget v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
140946	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
140947	    5| move-result v0
140948	    6| return v0
140949}
140950
140951method com.android.datetimepicker.date.DatePickerDialog.getMinDate():java.util.Calendar
140952{
140953	.src "DatePickerDialog.java"
140954	.line 399
140955	.prologue_end
140956	.line 399
140957	    0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMinDate
140958	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Calendar):java.util.Calendar
140959	    5| move-result-object v0
140960	    6| return-object v0
140961}
140962
140963method com.android.datetimepicker.date.DatePickerDialog.getMinYear():int
140964{
140965	.src "DatePickerDialog.java"
140966	.line 482
140967	.prologue_end
140968	.line 482
140969	    0| iget v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMinYear
140970	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
140971	    5| move-result v0
140972	    6| return v0
140973}
140974
140975method com.android.datetimepicker.date.DatePickerDialog.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
140976{
140977	.src "DatePickerDialog.java"
140978	.line 477
140979	.prologue_end
140980	.line 477
140981	    0| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
140982	    2| iget-object v1, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar
140983	    4| invoke-direct {v0,v1}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(java.util.Calendar):void
140984	    7| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.datetimepicker.date.MonthAdapter$CalendarDay):com.android.datetimepicker.date.MonthAdapter$CalendarDay
140985	   10| move-result-object v0
140986	   11| return-object v0
140987}
140988
140989method com.android.datetimepicker.date.DatePickerDialog.initialize(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):void
140990{
140991	.params "callBack", "year", "monthOfYear", "dayOfMonth"
140992	.src "DatePickerDialog.java"
140993	.line 156
140994	.prologue_end
140995	.line 156
140996	    0| iput-object v3, v2, com.android.datetimepicker.date.DatePickerDialog.mCallBack
140997	.line 157
140998	    2| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar
140999	    4| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
141000	    5| invoke-virtual {v0,v1,v4}, java.util.Calendar.set(int, int):void
141001	.line 158
141002	    8| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar
141003	   10| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
141004	   11| invoke-virtual {v0,v1,v5}, java.util.Calendar.set(int, int):void
141005	.line 159
141006	   14| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar
141007	   16| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
141008	   17| invoke-virtual {v0,v1,v6}, java.util.Calendar.set(int, int):void
141009	.line 160
141010	   20| invoke-static/range {}, Tracer.OnExit():void
141011	   23| return-void
141012}
141013
141014method com.android.datetimepicker.date.DatePickerDialog.onClick(android.view.View):void
141015{
141016	.params "v"
141017	.src "DatePickerDialog.java"
141018	.line 441
141019	.prologue_end
141020	.line 441
141021	    0| invoke-virtual {v2}, com.android.datetimepicker.date.DatePickerDialog.tryVibrate():void
141022	.line 442
141023	    3| invoke-virtual {v3}, android.view.View.getId():int
141024	    6| move-result v0
141025	    7| sget v1, com.android.datetimepicker.R$id.date_picker_year
141026	    9| if-ne v0, v1, Label_2
141027	.line 443
141028	   11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
141029	   12| invoke-direct {v2,v0}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
141030Label_1:
141031	.line 447
141032	   15| invoke-static/range {}, Tracer.OnExit():void
141033	   18| return-void
141034Label_2:
141035	.line 444
141036	   19| invoke-virtual {v3}, android.view.View.getId():int
141037	   22| move-result v0
141038	   23| sget v1, com.android.datetimepicker.R$id.date_picker_month_and_day
141039	   25| if-ne v0, v1, Label_1
141040	.line 445
141041	   27| const/4 v0, #+0 (0x00000000 | 0.00000)
141042	   28| invoke-direct {v2,v0}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
141043	   31| goto/16 Label_1
141044}
141045
141046method com.android.datetimepicker.date.DatePickerDialog.onCreate(android.os.Bundle):void
141047{
141048	.params "savedInstanceState"
141049	.src "DatePickerDialog.java"
141050	.line 164
141051	.prologue_end
141052	.line 164
141053	    0| invoke-super {v4,v5}, android.app.DialogFragment.onCreate(android.os.Bundle):void
141054	.line 165
141055	    3| invoke-virtual {v4}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity
141056	    6| move-result-object v0
141057	.line 166
141058	.local v0, "activity", android.app.Activity
141059	    7| invoke-virtual {v0}, android.app.Activity.getWindow():android.view.Window
141060	   10| move-result-object v1
141061	.line 167
141062	   11| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
141063	.line 166
141064	   12| invoke-virtual {v1,v2}, android.view.Window.setSoftInputMode(int):void
141065	.line 168
141066	   15| if-eqz v5, Label_1
141067	.line 169
141068	   17| iget-object v1, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
141069	   19| const-string/jumbo v2, "year"
141070	   22| invoke-virtual {v5,v2}, android.os.Bundle.getInt(java.lang.String):int
141071	   25| move-result v2
141072	   26| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
141073	   27| invoke-virtual {v1,v3,v2}, java.util.Calendar.set(int, int):void
141074	.line 170
141075	   30| iget-object v1, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
141076	   32| const-string/jumbo v2, "month"
141077	   35| invoke-virtual {v5,v2}, android.os.Bundle.getInt(java.lang.String):int
141078	   38| move-result v2
141079	   39| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
141080	   40| invoke-virtual {v1,v3,v2}, java.util.Calendar.set(int, int):void
141081	.line 171
141082	   43| iget-object v1, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
141083	   45| const-string/jumbo v2, "day"
141084	   48| invoke-virtual {v5,v2}, android.os.Bundle.getInt(java.lang.String):int
141085	   51| move-result v2
141086	   52| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
141087	   53| invoke-virtual {v1,v3,v2}, java.util.Calendar.set(int, int):void
141088Label_1:
141089	.line 173
141090	   56| invoke-static/range {}, Tracer.OnExit():void
141091	   59| return-void
141092}
141093
141094method com.android.datetimepicker.date.DatePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
141095{
141096	.params "inflater", "container", "savedInstanceState"
141097	.src "DatePickerDialog.java"
141098	.line 198
141099	.prologue_end
141100	.line 198
141101	    0| const-string/jumbo v8, "DatePickerDialog"
141102	    3| const-string/jumbo v9, "onCreateView: "
141103	    6| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
141104	.line 199
141105	    9| invoke-virtual {v12}, com.android.datetimepicker.date.DatePickerDialog.getDialog():android.app.Dialog
141106	   12| move-result-object v8
141107	   13| invoke-virtual {v8}, android.app.Dialog.getWindow():android.view.Window
141108	   16| move-result-object v8
141109	   17| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
141110	   18| invoke-virtual {v8,v9}, android.view.Window.requestFeature(int):boolean
141111	.line 201
141112	   21| sget v8, com.android.datetimepicker.R$layout.date_picker_dialog
141113	   23| const/4 v9, #+0 (0x00000000 | 0.00000)
141114	   24| invoke-virtual {v13,v8,v9}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
141115	   27| move-result-object v7
141116	.line 203
141117	.local v7, "view", android.view.View
141118	   28| sget v8, com.android.datetimepicker.R$id.date_picker_header
141119	   30| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
141120	   33| move-result-object v8
141121	   34| check-cast v8, android.widget.TextView
141122	   36| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayOfWeekView
141123	.line 204
141124	   38| sget v8, com.android.datetimepicker.R$id.date_picker_month_and_day
141125	   40| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
141126	   43| move-result-object v8
141127	   44| check-cast v8, android.widget.LinearLayout
141128	   46| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
141129	.line 205
141130	   48| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
141131	   50| invoke-virtual {v8,v12}, android.widget.LinearLayout.setOnClickListener(android.view.View$OnClickListener):void
141132	.line 206
141133	   53| sget v8, com.android.datetimepicker.R$id.date_picker_month
141134	   55| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
141135	   58| move-result-object v8
141136	   59| check-cast v8, android.widget.TextView
141137	   61| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectedMonthTextView
141138	.line 207
141139	   63| sget v8, com.android.datetimepicker.R$id.date_picker_day
141140	   65| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
141141	   68| move-result-object v8
141142	   69| check-cast v8, android.widget.TextView
141143	   71| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectedDayTextView
141144	.line 208
141145	   73| sget v8, com.android.datetimepicker.R$id.date_picker_year
141146	   75| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
141147	   78| move-result-object v8
141148	   79| check-cast v8, android.widget.TextView
141149	   81| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearView
141150	.line 209
141151	   83| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearView
141152	   85| invoke-virtual {v8,v12}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
141153	.line 211
141154	   88| const/4 v4, #-1 (0xffffffff | NaN)
141155	.line 212
141156	.local v4, "listPosition", int
141157	   89| const/4 v5, #+0 (0x00000000 | 0.00000)
141158	.line 213
141159	.local v5, "listPositionOffset", int
141160	   90| const/4 v3, #+0 (0x00000000 | 0.00000)
141161	.line 214
141162	.local v3, "currentView", int
141163	   91| if-eqz v15, Label_1
141164	.line 215
141165	   93| const-string/jumbo v8, "week_start"
141166	   96| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
141167	   99| move-result v8
141168	  100| iput v8, v12, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
141169	.line 216
141170	  102| const-string/jumbo v8, "year_start"
141171	  105| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
141172	  108| move-result v8
141173	  109| iput v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMinYear
141174	.line 217
141175	  111| const-string/jumbo v8, "year_end"
141176	  114| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
141177	  117| move-result v8
141178	  118| iput v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
141179	.line 218
141180	  120| const-string/jumbo v8, "current_view"
141181	  123| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
141182	  126| move-result v3
141183	.line 219
141184	  127| const-string/jumbo v8, "list_position"
141185	  130| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
141186	  133| move-result v4
141187	.line 220
141188	  134| const-string/jumbo v8, "list_position_offset"
141189	  137| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
141190	  140| move-result v5
141191Label_1:
141192	.line 223
141193	  141| invoke-virtual {v12}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity
141194	  144| move-result-object v0
141195	.line 224
141196	.local v0, "activity", android.app.Activity
141197	  145| new-instance v8, com.android.datetimepicker.date.SimpleDayPickerView
141198	  147| invoke-direct {v8,v0,v12}, com.android.datetimepicker.date.SimpleDayPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
141199	  150| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
141200	.line 225
141201	  152| new-instance v8, com.android.datetimepicker.date.YearPickerView
141202	  154| invoke-direct {v8,v0,v12}, com.android.datetimepicker.date.YearPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
141203	  157| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
141204	.line 227
141205	  159| invoke-virtual {v12}, com.android.datetimepicker.date.DatePickerDialog.getResources():android.content.res.Resources
141206	  162| move-result-object v6
141207	.line 228
141208	.local v6, "res", android.content.res.Resources
141209	  163| sget v8, com.android.datetimepicker.R$string.day_picker_description
141210	  165| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String
141211	  168| move-result-object v8
141212	  169| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerDescription
141213	.line 229
141214	  171| sget v8, com.android.datetimepicker.R$string.select_day
141215	  173| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String
141216	  176| move-result-object v8
141217	  177| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectDay
141218	.line 230
141219	  179| sget v8, com.android.datetimepicker.R$string.year_picker_description
141220	  181| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String
141221	  184| move-result-object v8
141222	  185| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerDescription
141223	.line 231
141224	  187| sget v8, com.android.datetimepicker.R$string.select_year
141225	  189| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String
141226	  192| move-result-object v8
141227	  193| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectYear
141228	.line 233
141229	  195| sget v8, com.android.datetimepicker.R$id.animator
141230	  197| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
141231	  200| move-result-object v8
141232	  201| check-cast v8, com.android.datetimepicker.date.AccessibleDateAnimator
141233	  203| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
141234	.line 234
141235	  205| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
141236	  207| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
141237	  209| invoke-virtual {v8,v9}, com.android.datetimepicker.date.AccessibleDateAnimator.addView(android.view.View):void
141238	.line 235
141239	  212| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
141240	  214| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
141241	  216| invoke-virtual {v8,v9}, com.android.datetimepicker.date.AccessibleDateAnimator.addView(android.view.View):void
141242	.line 236
141243	  219| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
141244	  221| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mCalendar
141245	  223| invoke-virtual {v9}, java.util.Calendar.getTimeInMillis():long
141246	  226| move-result-wide v10:v11
141247	  227| invoke-virtual {v8,v10,v11}, com.android.datetimepicker.date.AccessibleDateAnimator.setDateMillis(long):void
141248	.line 238
141249	  230| new-instance v1, android.view.animation.AlphaAnimation
141250	  232| const/4 v8, #+0 (0x00000000 | 0.00000)
141251	  233| const/high16 v9, #+1065353216 (0x3f800000 | 1.00000)
141252	  235| invoke-direct {v1,v8,v9}, android.view.animation.AlphaAnimation.<init>(float, float):void
141253	.line 239
141254	.local v1, "animation", android.view.animation.Animation
141255	  238| const-wide/16 v8:v9, #+300 (0x0000012c | 4.20390e-43)
141256	  240| invoke-virtual {v1,v8,v9}, android.view.animation.Animation.setDuration(long):void
141257	.line 240
141258	  243| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
141259	  245| invoke-virtual {v8,v1}, com.android.datetimepicker.date.AccessibleDateAnimator.setInAnimation(android.view.animation.Animation):void
141260	.line 242
141261	  248| new-instance v2, android.view.animation.AlphaAnimation
141262	  250| const/high16 v8, #+1065353216 (0x3f800000 | 1.00000)
141263	  252| const/4 v9, #+0 (0x00000000 | 0.00000)
141264	  253| invoke-direct {v2,v8,v9}, android.view.animation.AlphaAnimation.<init>(float, float):void
141265	.line 243
141266	.local v2, "animation2", android.view.animation.Animation
141267	  256| const-wide/16 v8:v9, #+300 (0x0000012c | 4.20390e-43)
141268	  258| invoke-virtual {v2,v8,v9}, android.view.animation.Animation.setDuration(long):void
141269	.line 244
141270	  261| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
141271	  263| invoke-virtual {v8,v2}, com.android.datetimepicker.date.AccessibleDateAnimator.setOutAnimation(android.view.animation.Animation):void
141272	.line 246
141273	  266| sget v8, com.android.datetimepicker.R$id.done
141274	  268| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
141275	  271| move-result-object v8
141276	  272| check-cast v8, android.widget.Button
141277	  274| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDoneButton
141278	.line 247
141279	  276| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDoneButton
141280	  278| new-instance v9, com.android.datetimepicker.date.DatePickerDialog$1
141281	  280| invoke-direct {v9,v12}, com.android.datetimepicker.date.DatePickerDialog$1.<init>(com.android.datetimepicker.date.DatePickerDialog):void
141282	  283| invoke-virtual {v8,v9}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
141283	.line 260
141284	  286| const/4 v8, #+0 (0x00000000 | 0.00000)
141285	  287| invoke-direct {v12,v8}, com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void
141286	.line 261
141287	  290| invoke-direct {v12,v3}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
141288	.line 263
141289	  293| const/4 v8, #-1 (0xffffffff | NaN)
141290	  294| if-eq v4, v8, Label_2
141291	.line 264
141292	  296| if-nez v3, Label_3
141293	.line 265
141294	  298| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
141295	  300| invoke-virtual {v8,v4}, com.android.datetimepicker.date.DayPickerView.postSetSelection(int):void
141296Label_2:
141297	.line 271
141298	  303| new-instance v8, com.android.datetimepicker.HapticFeedbackController
141299	  305| invoke-direct {v8,v0}, com.android.datetimepicker.HapticFeedbackController.<init>(android.content.Context):void
141300	  308| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController
141301	.line 272
141302	  310| invoke-static/range {v7..v7}, Tracer.OnExit(android.view.View):android.view.View
141303	  313| move-result-object v7
141304	  314| return-object v7
141305Label_3:
141306	.line 266
141307	  315| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
141308	  316| if-ne v3, v8, Label_2
141309	.line 267
141310	  318| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
141311	  320| invoke-virtual {v8,v4,v5}, com.android.datetimepicker.date.YearPickerView.postSetSelectionFromTop(int, int):void
141312	  323| goto/16 Label_2
141313}
141314
141315method com.android.datetimepicker.date.DatePickerDialog.onDayOfMonthSelected(int, int, int):void
141316{
141317	.params "year", "month", "day"
141318	.src "DatePickerDialog.java"
141319	.line 460
141320	.prologue_end
141321	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
141322	.line 460
141323	    1| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
141324	    3| invoke-virtual {v0,v2,v4}, java.util.Calendar.set(int, int):void
141325	.line 461
141326	    6| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
141327	    8| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
141328	    9| invoke-virtual {v0,v1,v5}, java.util.Calendar.set(int, int):void
141329	.line 462
141330	   12| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
141331	   14| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
141332	   15| invoke-virtual {v0,v1,v6}, java.util.Calendar.set(int, int):void
141333	.line 463
141334	   18| invoke-direct {v3}, com.android.datetimepicker.date.DatePickerDialog.updatePickers():void
141335	.line 464
141336	   21| invoke-direct {v3,v2}, com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void
141337	.line 465
141338	   24| invoke-static/range {}, Tracer.OnExit():void
141339	   27| return-void
141340}
141341
141342method com.android.datetimepicker.date.DatePickerDialog.onPause():void
141343{
141344	.src "DatePickerDialog.java"
141345	.line 283
141346	.prologue_end
141347	.line 283
141348	    0| invoke-super {v1}, android.app.DialogFragment.onPause():void
141349	.line 284
141350	    3| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController
141351	    5| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.stop():void
141352	.line 285
141353	    8| invoke-static/range {}, Tracer.OnExit():void
141354	   11| return-void
141355}
141356
141357method com.android.datetimepicker.date.DatePickerDialog.onResume():void
141358{
141359	.src "DatePickerDialog.java"
141360	.line 277
141361	.prologue_end
141362	.line 277
141363	    0| invoke-super {v1}, android.app.DialogFragment.onResume():void
141364	.line 278
141365	    3| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController
141366	    5| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.start():void
141367	.line 279
141368	    8| invoke-static/range {}, Tracer.OnExit():void
141369	   11| return-void
141370}
141371
141372method com.android.datetimepicker.date.DatePickerDialog.onSaveInstanceState(android.os.Bundle):void
141373{
141374	.params "outState"
141375	.src "DatePickerDialog.java"
141376	.line 177
141377	.prologue_end
141378	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
141379	.line 177
141380	    1| invoke-super {v5,v6}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
141381	.line 178
141382	    4| const-string/jumbo v1, "year"
141383	    7| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCalendar
141384	    9| invoke-virtual {v2,v4}, java.util.Calendar.get(int):int
141385	   12| move-result v2
141386	   13| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
141387	.line 179
141388	   16| const-string/jumbo v1, "month"
141389	   19| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCalendar
141390	   21| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
141391	   22| invoke-virtual {v2,v3}, java.util.Calendar.get(int):int
141392	   25| move-result v2
141393	   26| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
141394	.line 180
141395	   29| const-string/jumbo v1, "day"
141396	   32| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCalendar
141397	   34| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
141398	   35| invoke-virtual {v2,v3}, java.util.Calendar.get(int):int
141399	   38| move-result v2
141400	   39| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
141401	.line 181
141402	   42| const-string/jumbo v1, "week_start"
141403	   45| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
141404	   47| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
141405	.line 182
141406	   50| const-string/jumbo v1, "year_start"
141407	   53| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mMinYear
141408	   55| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
141409	.line 183
141410	   58| const-string/jumbo v1, "year_end"
141411	   61| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
141412	   63| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
141413	.line 184
141414	   66| const-string/jumbo v1, "current_view"
141415	   69| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
141416	   71| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
141417	.line 185
141418	   74| const/4 v0, #-1 (0xffffffff | NaN)
141419	.line 186
141420	.local v0, "listPosition", int
141421	   75| iget v1, v5, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
141422	   77| if-nez v1, Label_2
141423	.line 187
141424	   79| iget-object v1, v5, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
141425	   81| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.getMostVisiblePosition():int
141426	   84| move-result v0
141427Label_1:
141428	.line 192
141429	   85| const-string/jumbo v1, "list_position"
141430	   88| invoke-virtual {v6,v1,v0}, android.os.Bundle.putInt(java.lang.String, int):void
141431	.line 193
141432	   91| invoke-static/range {}, Tracer.OnExit():void
141433	   94| return-void
141434Label_2:
141435	.line 188
141436	   95| iget v1, v5, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
141437	   97| if-ne v1, v4, Label_1
141438	.line 189
141439	   99| iget-object v1, v5, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
141440	  101| invoke-virtual {v1}, com.android.datetimepicker.date.YearPickerView.getFirstVisiblePosition():int
141441	  104| move-result v0
141442	.line 190
141443	  105| const-string/jumbo v1, "list_position_offset"
141444	  108| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
141445	  110| invoke-virtual {v2}, com.android.datetimepicker.date.YearPickerView.getFirstPositionOffset():int
141446	  113| move-result v2
141447	  114| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
141448	  117| goto/16 Label_1
141449}
141450
141451method com.android.datetimepicker.date.DatePickerDialog.onYearSelected(int):void
141452{
141453	.params "year"
141454	.src "DatePickerDialog.java"
141455	.line 451
141456	.prologue_end
141457	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
141458	.line 451
141459	    1| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
141460	    3| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
141461	    4| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
141462	    7| move-result v0
141463	    8| invoke-direct {v3,v0,v4}, com.android.datetimepicker.date.DatePickerDialog.adjustDayInMonthIfNeeded(int, int):void
141464	.line 452
141465	   11| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
141466	   13| invoke-virtual {v0,v2,v4}, java.util.Calendar.set(int, int):void
141467	.line 453
141468	   16| invoke-direct {v3}, com.android.datetimepicker.date.DatePickerDialog.updatePickers():void
141469	.line 454
141470	   19| const/4 v0, #+0 (0x00000000 | 0.00000)
141471	   20| invoke-direct {v3,v0}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
141472	.line 455
141473	   23| invoke-direct {v3,v2}, com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void
141474	.line 456
141475	   26| invoke-static/range {}, Tracer.OnExit():void
141476	   29| return-void
141477}
141478
141479method com.android.datetimepicker.date.DatePickerDialog.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void
141480{
141481	.params "listener"
141482	.src "DatePickerDialog.java"
141483	.line 497
141484	.prologue_end
141485	.line 497
141486	    0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mListeners
141487	    2| invoke-virtual {v0,v2}, java.util.HashSet.add(java.lang.Object):boolean
141488	.line 498
141489	    5| invoke-static/range {}, Tracer.OnExit():void
141490	    8| return-void
141491}
141492
141493method com.android.datetimepicker.date.DatePickerDialog.setFirstDayOfWeek(int):void
141494{
141495	.params "startOfWeek"
141496	.src "DatePickerDialog.java"
141497	.line 360
141498	.prologue_end
141499	.line 360
141500	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
141501	    1| if-lt v3, v0, Label_1
141502	    3| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
141503	    4| if-le v3, v0, Label_2
141504Label_1:
141505	.line 361
141506	    6| new-instance v0, java.lang.IllegalArgumentException
141507	    8| const-string/jumbo v1, "Value must be between Calendar.SUNDAY and Calendar.SATURDAY"
141508	   11| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
141509	   14| throw v0
141510Label_2:
141511	.line 364
141512	   15| iput v3, v2, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
141513	.line 365
141514	   17| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
141515	   19| if-eqz v0, Label_3
141516	.line 366
141517	   21| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
141518	   23| invoke-virtual {v0}, com.android.datetimepicker.date.DayPickerView.onChange():void
141519Label_3:
141520	.line 368
141521	   26| invoke-static/range {}, Tracer.OnExit():void
141522	   29| return-void
141523}
141524
141525method com.android.datetimepicker.date.DatePickerDialog.setOnDateSetListener(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):void
141526{
141527	.params "listener"
141528	.src "DatePickerDialog.java"
141529	.line 424
141530	.prologue_end
141531	.line 424
141532	    0| iput-object v1, v0, com.android.datetimepicker.date.DatePickerDialog.mCallBack
141533	.line 425
141534	    2| invoke-static/range {}, Tracer.OnExit():void
141535	    5| return-void
141536}
141537
141538method com.android.datetimepicker.date.DatePickerDialog.setYearRange(int, int):void
141539{
141540	.params "startYear", "endYear"
141541	.src "DatePickerDialog.java"
141542	.line 371
141543	.prologue_end
141544	.line 371
141545	    0| if-gt v4, v3, Label_1
141546	.line 372
141547	    2| new-instance v0, java.lang.IllegalArgumentException
141548	    4| const-string/jumbo v1, "Year end must be larger than year start"
141549	    7| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
141550	   10| throw v0
141551Label_1:
141552	.line 374
141553	   11| iput v3, v2, com.android.datetimepicker.date.DatePickerDialog.mMinYear
141554	.line 375
141555	   13| iput v4, v2, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
141556	.line 376
141557	   15| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
141558	   17| if-eqz v0, Label_2
141559	.line 377
141560	   19| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
141561	   21| invoke-virtual {v0}, com.android.datetimepicker.date.DayPickerView.onChange():void
141562Label_2:
141563	.line 379
141564	   24| invoke-static/range {}, Tracer.OnExit():void
141565	   27| return-void
141566}
141567
141568method com.android.datetimepicker.date.DatePickerDialog.tryVibrate():void
141569{
141570	.src "DatePickerDialog.java"
141571	.line 507
141572	.prologue_end
141573	.line 507
141574	    0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController
141575	    2| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
141576	.line 508
141577	    5| invoke-static/range {}, Tracer.OnExit():void
141578	    8| return-void
141579}
141580
141581method com.android.datetimepicker.date.DayPickerView$1.<init>(com.android.datetimepicker.date.DayPickerView, int):void
141582{
141583	.params "this$0", "val$position"
141584	.src "DayPickerView.java"
141585	.line 1
141586	.prologue_end
141587	.line 1
141588	    0| iput-object v1, v0, com.android.datetimepicker.date.DayPickerView$1.this$0
141589	    2| iput v2, v0, com.android.datetimepicker.date.DayPickerView$1.val$position
141590	.line 239
141591	    4| invoke-direct {v0}, java.lang.Object.<init>():void
141592	.line 1
141593	    7| invoke-static/range {}, Tracer.OnExit():void
141594	   10| return-void
141595}
141596
141597method com.android.datetimepicker.date.DayPickerView$1.run():void
141598{
141599	.src "DayPickerView.java"
141600	.line 243
141601	.prologue_end
141602	.line 243
141603	    0| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView$1.this$0
141604	    2| iget v1, v2, com.android.datetimepicker.date.DayPickerView$1.val$position
141605	    4| invoke-virtual {v0,v1}, com.android.datetimepicker.date.DayPickerView.setSelection(int):void
141606	.line 244
141607	    7| invoke-static/range {}, Tracer.OnExit():void
141608	   10| return-void
141609}
141610
141611method com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.<init>(com.android.datetimepicker.date.DayPickerView):void
141612{
141613	.params "this$0"
141614	.src "DayPickerView.java"
141615	.line 285
141616	.prologue_end
141617	.line 285
141618	    0| iput-object v1, v0, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
141619	    2| invoke-direct {v0}, java.lang.Object.<init>():void
141620	    5| invoke-static/range {}, Tracer.OnExit():void
141621	    8| return-void
141622}
141623
141624method com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void
141625{
141626	.params "view", "scrollState"
141627	.src "DayPickerView.java"
141628	.line 296
141629	.prologue_end
141630	.line 296
141631	    0| iget-object v0, v4, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
141632	    2| iget-object v0, v0, com.android.datetimepicker.date.DayPickerView.mHandler
141633	    4| invoke-virtual {v0,v4}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
141634	.line 297
141635	    7| iput v6, v4, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
141636	.line 298
141637	    9| iget-object v0, v4, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
141638	   11| iget-object v0, v0, com.android.datetimepicker.date.DayPickerView.mHandler
141639	   13| const-wide/16 v2:v3, #+40 (0x00000028 | 5.60519e-44)
141640	   15| invoke-virtual {v0,v4,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
141641	.line 299
141642	   18| invoke-static/range {}, Tracer.OnExit():void
141643	   21| return-void
141644}
141645
141646method com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.run():void
141647{
141648	.src "DayPickerView.java"
141649	.line 303
141650	.prologue_end
141651	    0| const/16 v11, #+250 (0x000000fa | 3.50325e-43)
141652	.line 303
141653	    2| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
141654	    4| iget v9, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
141655	    6| iput v9, v8, com.android.datetimepicker.date.DayPickerView.mCurrentScrollState
141656	.line 304
141657	    8| const-string/jumbo v8, "MonthFragment"
141658	   11| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
141659	   12| invoke-static {v8,v9}, android.util.Log.isLoggable(java.lang.String, int):boolean
141660	   15| move-result v8
141661	   16| if-eqz v8, Label_1
141662	.line 305
141663	   18| const-string/jumbo v8, "MonthFragment"
141664	.line 306
141665	   21| new-instance v9, java.lang.StringBuilder
141666	   23| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
141667	   26| const-string/jumbo v10, "new scroll state: "
141668	   29| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
141669	   32| move-result-object v9
141670	   33| iget v10, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
141671	   35| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
141672	   38| move-result-object v9
141673	   39| const-string/jumbo v10, " old state: "
141674	   42| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
141675	   45| move-result-object v9
141676	   46| iget-object v10, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
141677	   48| iget v10, v10, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
141678	   50| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
141679	   53| move-result-object v9
141680	   54| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
141681	   57| move-result-object v9
141682	.line 305
141683	   58| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
141684Label_1:
141685	.line 309
141686	   61| iget v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
141687	   63| if-nez v8, Label_9
141688	.line 310
141689	   65| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
141690	   67| iget v8, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
141691	   69| if-eqz v8, Label_9
141692	.line 311
141693	   71| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
141694	   73| iget v8, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
141695	   75| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
141696	   76| if-eq v8, v9, Label_9
141697	.line 312
141698	   78| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
141699	   80| iget v9, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
141700	   82| iput v9, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
141701	.line 313
141702	   84| const/4 v3, #+0 (0x00000000 | 0.00000)
141703	.line 314
141704	.local v3, "i", int
141705	   85| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
141706	   87| invoke-virtual {v8,v3}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
141707	   90| move-result-object v1
141708Label_2:
141709	.line 315
141710	.local v1, "child", android.view.View
141711	   91| if-eqz v1, Label_3
141712	   93| invoke-virtual {v1}, android.view.View.getBottom():int
141713	   96| move-result v8
141714	   97| if-gtz v8, Label_3
141715	.line 316
141716	   99| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
141717	  101| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
141718	  103| invoke-virtual {v8,v3}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
141719	  106| move-result-object v1
141720	  107| goto/16 Label_2
141721Label_3:
141722	.line 318
141723	  109| if-nez v1, Label_4
141724	.line 320
141725	  111| invoke-static/range {}, Tracer.OnExit():void
141726	  114| return-void
141727Label_4:
141728	.line 322
141729	  115| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
141730	  117| invoke-virtual {v8}, com.android.datetimepicker.date.DayPickerView.getFirstVisiblePosition():int
141731	  120| move-result v2
141732	.line 323
141733	.local v2, "firstPosition", int
141734	  121| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
141735	  123| invoke-virtual {v8}, com.android.datetimepicker.date.DayPickerView.getLastVisiblePosition():int
141736	  126| move-result v4
141737	.line 324
141738	.local v4, "lastPosition", int
141739	  127| if-eqz v2, Label_7
141740	  129| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
141741	  131| invoke-virtual {v8}, com.android.datetimepicker.date.DayPickerView.getCount():int
141742	  134| move-result v8
141743	  135| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
141744	  137| if-eq v4, v8, Label_7
141745	  139| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
141746Label_5:
141747	.line 325
141748	.local v6, "scroll", boolean
141749	  140| invoke-virtual {v1}, android.view.View.getTop():int
141750	  143| move-result v7
141751	.line 326
141752	.local v7, "top", int
141753	  144| invoke-virtual {v1}, android.view.View.getBottom():int
141754	  147| move-result v0
141755	.line 327
141756	.local v0, "bottom", int
141757	  148| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
141758	  150| invoke-virtual {v8}, com.android.datetimepicker.date.DayPickerView.getHeight():int
141759	  153| move-result v8
141760	  154| div-int/lit8 v5, v8, #+2 (0x00000002 | 2.80260e-45)
141761	.line 328
141762	.local v5, "midpoint", int
141763	  156| if-eqz v6, Label_6
141764	  158| sget v8, com.android.datetimepicker.date.DayPickerView.LIST_TOP_OFFSET
141765	  160| if-ge v7, v8, Label_6
141766	.line 329
141767	  162| if-le v0, v5, Label_8
141768	.line 330
141769	  164| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
141770	  166| invoke-virtual {v8,v7,v11}, com.android.datetimepicker.date.DayPickerView.smoothScrollBy(int, int):void
141771Label_6:
141772	.line 338
141773	.end_local v0
141774	.end_local v1
141775	.end_local v2
141776	.end_local v3
141777	.end_local v4
141778	.end_local v5
141779	.end_local v6
141780	.end_local v7
141781	  169| invoke-static/range {}, Tracer.OnExit():void
141782	  172| return-void
141783Label_7:
141784	.line 324
141785	.restart_local v1
141786	.restart_local v2
141787	.restart_local v3
141788	.restart_local v4
141789	  173| const/4 v6, #+0 (0x00000000 | 0.00000)
141790	.restart_local v6
141791	  174| goto/16 Label_5
141792Label_8:
141793	.line 332
141794	.restart_local v0
141795	.restart_local v5
141796	.restart_local v7
141797	  176| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
141798	  178| invoke-virtual {v8,v0,v11}, com.android.datetimepicker.date.DayPickerView.smoothScrollBy(int, int):void
141799	  181| goto/16 Label_6
141800Label_9:
141801	.line 336
141802	.end_local v0
141803	.end_local v1
141804	.end_local v2
141805	.end_local v3
141806	.end_local v4
141807	.end_local v5
141808	.end_local v6
141809	.end_local v7
141810	  183| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
141811	  185| iget v9, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
141812	  187| iput v9, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
141813	  189| goto/16 Label_6
141814}
141815
141816method com.android.datetimepicker.date.DayPickerView.<clinit>():void
141817{
141818	.src "DayPickerView.java"
141819	.line 59
141820	.prologue_end
141821	.line 59
141822	    0| const/4 v0, #-1 (0xffffffff | NaN)
141823	    1| sput v0, com.android.datetimepicker.date.DayPickerView.LIST_TOP_OFFSET
141824	.line 65
141825	    3| new-instance v0, java.text.SimpleDateFormat
141826	    5| const-string/jumbo v1, "yyyy"
141827	    8| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
141828	   11| move-result-object v2
141829	   12| invoke-direct {v0,v1,v2}, java.text.SimpleDateFormat.<init>(java.lang.String, java.util.Locale):void
141830	   15| sput-object v0, com.android.datetimepicker.date.DayPickerView.YEAR_FORMAT
141831	.line 45
141832	   17| invoke-static/range {}, Tracer.OnExit():void
141833	   20| return-void
141834}
141835
141836method com.android.datetimepicker.date.DayPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
141837{
141838	.params "context", "controller"
141839	.src "DayPickerView.java"
141840	.line 101
141841	.prologue_end
141842	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
141843	.line 101
141844	    1| invoke-direct {v2,v3}, android.widget.ListView.<init>(android.content.Context):void
141845	.line 62
141846	    4| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
141847	    5| iput v0, v2, com.android.datetimepicker.date.DayPickerView.mNumWeeks
141848	.line 63
141849	    7| iput-boolean v1, v2, com.android.datetimepicker.date.DayPickerView.mShowWeekNumber
141850	.line 64
141851	    9| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
141852	   10| iput v0, v2, com.android.datetimepicker.date.DayPickerView.mDaysPerWeek
141853	.line 68
141854	   12| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
141855	   14| iput v0, v2, com.android.datetimepicker.date.DayPickerView.mFriction
141856	.line 74
141857	   16| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
141858	   18| invoke-direct {v0}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>():void
141859	   21| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mSelectedDay
141860	.line 77
141861	   23| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
141862	   25| invoke-direct {v0}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>():void
141863	   28| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mTempDay
141864	.line 88
141865	   30| iput v1, v2, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
141866	.line 90
141867	   32| iput v1, v2, com.android.datetimepicker.date.DayPickerView.mCurrentScrollState
141868	.line 283
141869	   34| new-instance v0, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable
141870	   36| invoke-direct {v0,v2}, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.<init>(com.android.datetimepicker.date.DayPickerView):void
141871	   39| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mScrollStateChangedRunnable
141872	.line 102
141873	   41| invoke-virtual {v2,v3}, com.android.datetimepicker.date.DayPickerView.init(android.content.Context):void
141874	.line 103
141875	   44| invoke-virtual {v2,v4}, com.android.datetimepicker.date.DayPickerView.setController(com.android.datetimepicker.date.DatePickerController):void
141876	.line 104
141877	   47| invoke-static/range {}, Tracer.OnExit():void
141878	   50| return-void
141879}
141880
141881method com.android.datetimepicker.date.DayPickerView.findAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay
141882{
141883	.src "DayPickerView.java"
141884	.line 380
141885	.prologue_end
141886	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
141887	.line 380
141888	    1| invoke-virtual {v6}, com.android.datetimepicker.date.DayPickerView.getChildCount():int
141889	    4| move-result v1
141890	.line 381
141891	.local v1, "childCount", int
141892	    5| const/4 v3, #+0 (0x00000000 | 0.00000)
141893Label_1:
141894	.local v3, "i", int
141895	    6| if-ge v3, v1, Label_4
141896	.line 382
141897	    8| invoke-virtual {v6,v3}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
141898	   11| move-result-object v0
141899	.line 383
141900	.local v0, "child", android.view.View
141901	   12| instance-of v4, v0, com.android.datetimepicker.date.MonthView
141902	   14| if-eqz v4, Label_3
141903	   16| move-object v4, v0
141904	.line 384
141905	   17| check-cast v4, com.android.datetimepicker.date.MonthView
141906	   19| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView.getAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay
141907	   22| move-result-object v2
141908	.line 385
141909	.local v2, "focus", com.android.datetimepicker.date.MonthAdapter$CalendarDay
141910	   23| if-eqz v2, Label_3
141911	.line 386
141912	   25| sget v4, android.os.Build$VERSION.SDK_INT
141913	   27| const/16 v5, #+17 (0x00000011 | 2.38221e-44)
141914	   29| if-ne v4, v5, Label_2
141915	.line 388
141916	   31| check-cast v0, com.android.datetimepicker.date.MonthView
141917	.end_local v0
141918	   33| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView.clearAccessibilityFocus():void
141919Label_2:
141920	.line 390
141921	   36| invoke-static/range {v2..v2}, Tracer.OnExit(com.android.datetimepicker.date.MonthAdapter$CalendarDay):com.android.datetimepicker.date.MonthAdapter$CalendarDay
141922	   39| move-result-object v2
141923	   40| return-object v2
141924Label_3:
141925	.line 381
141926	.end_local v2
141927	.restart_local v0
141928	   41| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
141929	   43| goto/16 Label_1
141930Label_4:
141931	.line 395
141932	.end_local v0
141933	   45| invoke-static/range {v5..v5}, Tracer.OnExit(com.android.datetimepicker.date.MonthAdapter$CalendarDay):com.android.datetimepicker.date.MonthAdapter$CalendarDay
141934	   48| move-result-object v5
141935	   49| return-object v5
141936}
141937
141938method com.android.datetimepicker.date.DayPickerView.getMonthAndYearString(com.android.datetimepicker.date.MonthAdapter$CalendarDay):java.lang.String
141939{
141940	.params "day"
141941	.src "DayPickerView.java"
141942	.line 441
141943	.prologue_end
141944	    0| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
141945	.line 441
141946	    1| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
141947	    4| move-result-object v0
141948	.line 442
141949	.local v0, "cal", java.util.Calendar
141950	    5| iget v2, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
141951	    7| iget v3, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
141952	    9| iget v4, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
141953	   11| invoke-virtual {v0,v2,v3,v4}, java.util.Calendar.set(int, int, int):void
141954	.line 444
141955	   14| new-instance v1, java.lang.StringBuffer
141956	   16| invoke-direct {v1}, java.lang.StringBuffer.<init>():void
141957	.line 445
141958	.local v1, "sbuf", java.lang.StringBuffer
141959	   19| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
141960	   22| move-result-object v2
141961	   23| invoke-virtual {v0,v5,v5,v2}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String
141962	   26| move-result-object v2
141963	   27| invoke-virtual {v1,v2}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
141964	.line 446
141965	   30| const-string/jumbo v2, " "
141966	   33| invoke-virtual {v1,v2}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
141967	.line 447
141968	   36| sget-object v2, com.android.datetimepicker.date.DayPickerView.YEAR_FORMAT
141969	   38| invoke-virtual {v0}, java.util.Calendar.getTime():java.util.Date
141970	   41| move-result-object v3
141971	   42| invoke-virtual {v2,v3}, java.text.SimpleDateFormat.format(java.util.Date):java.lang.String
141972	   45| move-result-object v2
141973	   46| invoke-virtual {v1,v2}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
141974	.line 448
141975	   49| invoke-virtual {v1}, java.lang.StringBuffer.toString():java.lang.String
141976	   52| move-result-object v2
141977	   53| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.String):java.lang.String
141978	   56| move-result-object v2
141979	   57| return-object v2
141980}
141981
141982method com.android.datetimepicker.date.DayPickerView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean
141983{
141984	.params "day"
141985	.src "DayPickerView.java"
141986	.line 406
141987	.prologue_end
141988	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
141989	.line 406
141990	    1| if-nez v6, Label_1
141991	.line 407
141992	    3| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
141993	    6| move-result v4
141994	    7| return v4
141995Label_1:
141996	.line 410
141997	    8| invoke-virtual {v5}, com.android.datetimepicker.date.DayPickerView.getChildCount():int
141998	   11| move-result v1
141999	.line 411
142000	.local v1, "childCount", int
142001	   12| const/4 v2, #+0 (0x00000000 | 0.00000)
142002Label_2:
142003	.local v2, "i", int
142004	   13| if-ge v2, v1, Label_4
142005	.line 412
142006	   15| invoke-virtual {v5,v2}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
142007	   18| move-result-object v0
142008	.line 413
142009	.local v0, "child", android.view.View
142010	   19| instance-of v3, v0, com.android.datetimepicker.date.MonthView
142011	   21| if-eqz v3, Label_3
142012	.line 414
142013	   23| check-cast v0, com.android.datetimepicker.date.MonthView
142014	.end_local v0
142015	   25| invoke-virtual {v0,v6}, com.android.datetimepicker.date.MonthView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean
142016	   28| move-result v3
142017	   29| if-eqz v3, Label_3
142018	.line 415
142019	   31| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
142020	   32| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
142021	   35| move-result v3
142022	   36| return v3
142023Label_3:
142024	.line 411
142025	   37| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
142026	   39| goto/16 Label_2
142027Label_4:
142028	.line 420
142029	   41| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
142030	   44| move-result v4
142031	   45| return v4
142032}
142033
142034method com.android.datetimepicker.date.DayPickerView.createMonthAdapter(android.content.Context, com.android.datetimepicker.date.DatePickerController):com.android.datetimepicker.date.MonthAdapter
142035{
142036}
142037
142038method com.android.datetimepicker.date.DayPickerView.getMostVisiblePosition():int
142039{
142040	.src "DayPickerView.java"
142041	.line 345
142042	.prologue_end
142043	.line 345
142044	    0| invoke-virtual {v11}, com.android.datetimepicker.date.DayPickerView.getFirstVisiblePosition():int
142045	    3| move-result v3
142046	.line 346
142047	.local v3, "firstPosition", int
142048	    4| invoke-virtual {v11}, com.android.datetimepicker.date.DayPickerView.getHeight():int
142049	    7| move-result v4
142050	.line 348
142051	.local v4, "height", int
142052	    8| const/4 v6, #+0 (0x00000000 | 0.00000)
142053	.line 349
142054	.local v6, "maxDisplayedHeight", int
142055	    9| const/4 v7, #+0 (0x00000000 | 0.00000)
142056	.line 350
142057	.local v7, "mostVisibleIndex", int
142058	   10| const/4 v5, #+0 (0x00000000 | 0.00000)
142059	.line 351
142060	.local v5, "i", int
142061	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
142062Label_1:
142063	.line 352
142064	.local v0, "bottom", int
142065	   12| if-ge v0, v4, Label_2
142066	.line 353
142067	   14| invoke-virtual {v11,v5}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
142068	   17| move-result-object v1
142069	.line 354
142070	.local v1, "child", android.view.View
142071	   18| if-nez v1, Label_3
142072Label_2:
142073	.line 365
142074	.end_local v1
142075	   20| add-int v8, v3, v7
142076	   22| invoke-static/range {v8..v8}, Tracer.OnExit(int):int
142077	   25| move-result v8
142078	   26| return v8
142079Label_3:
142080	.line 357
142081	.restart_local v1
142082	   27| invoke-virtual {v1}, android.view.View.getBottom():int
142083	   30| move-result v0
142084	.line 358
142085	   31| invoke-static {v0,v4}, java.lang.Math.min(int, int):int
142086	   34| move-result v8
142087	   35| invoke-virtual {v1}, android.view.View.getTop():int
142088	   38| move-result v9
142089	   39| const/4 v10, #+0 (0x00000000 | 0.00000)
142090	   40| invoke-static {v10,v9}, java.lang.Math.max(int, int):int
142091	   43| move-result v9
142092	   44| sub-int v2, v8, v9
142093	.line 359
142094	.local v2, "displayedHeight", int
142095	   46| if-le v2, v6, Label_4
142096	.line 360
142097	   48| move v7, v5
142098	.line 361
142099	   49| move v6, v2
142100Label_4:
142101	.line 363
142102	   50| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
142103	   52| goto/16 Label_1
142104}
142105
142106method com.android.datetimepicker.date.DayPickerView.goTo(com.android.datetimepicker.date.MonthAdapter$CalendarDay, boolean, boolean, boolean):boolean
142107{
142108	.params "day", "animate", "setSelected", "forceScroll"
142109	.src "DayPickerView.java"
142110	.line 181
142111	.prologue_end
142112	    0| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
142113	    1| const/4 v9, #+0 (0x00000000 | 0.00000)
142114	.line 181
142115	    2| if-eqz v14, Label_1
142116	.line 182
142117	    4| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mSelectedDay
142118	    6| invoke-virtual {v6,v12}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.set(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
142119Label_1:
142120	.line 185
142121	    9| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mTempDay
142122	   11| invoke-virtual {v6,v12}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.set(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
142123	.line 186
142124	   14| iget v6, v12, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
142125	   16| iget-object v7, v11, com.android.datetimepicker.date.DayPickerView.mController
142126	   18| invoke-interface {v7}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
142127	   21| move-result v7
142128	   22| sub-int/2addr v6, v7
142129	   23| mul-int/lit8 v6, v6, #+12 (0x0000000c | 1.68156e-44)
142130	.line 187
142131	   25| iget v7, v12, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
142132	.line 186
142133	   27| add-int v3, v6, v7
142134	.line 190
142135	.local v3, "position", int
142136	   29| const/4 v1, #+0 (0x00000000 | 0.00000)
142137	.line 191
142138	.local v1, "i", int
142139	   30| const/4 v5, #+0 (0x00000000 | 0.00000)
142140Label_2:
142141	.line 194
142142	.local v5, "top", int
142143	   31| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
142144	.end_local v1
142145	.local v2, "i", int
142146	   33| invoke-virtual {v11,v1}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
142147	   36| move-result-object v0
142148	.line 195
142149	.local v0, "child", android.view.View
142150	   37| if-nez v0, Label_8
142151Label_3:
142152	.line 206
142153	   39| if-eqz v0, Label_10
142154	.line 207
142155	   41| invoke-virtual {v11,v0}, com.android.datetimepicker.date.DayPickerView.getPositionForView(android.view.View):int
142156	   44| move-result v4
142157Label_4:
142158	.line 212
142159	.local v4, "selectedPosition", int
142160	   45| if-eqz v14, Label_5
142161	.line 213
142162	   47| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mAdapter
142163	   49| iget-object v7, v11, com.android.datetimepicker.date.DayPickerView.mSelectedDay
142164	   51| invoke-virtual {v6,v7}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
142165Label_5:
142166	.line 216
142167	   54| const-string/jumbo v6, "MonthFragment"
142168	   57| invoke-static {v6,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
142169	   60| move-result v6
142170	   61| if-eqz v6, Label_6
142171	.line 217
142172	   63| const-string/jumbo v6, "MonthFragment"
142173	   66| new-instance v7, java.lang.StringBuilder
142174	   68| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
142175	   71| const-string/jumbo v8, "GoTo position "
142176	   74| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
142177	   77| move-result-object v7
142178	   78| invoke-virtual {v7,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
142179	   81| move-result-object v7
142180	   82| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
142181	   85| move-result-object v7
142182	   86| invoke-static {v6,v7}, android.util.Log.d(java.lang.String, java.lang.String):int
142183Label_6:
142184	.line 221
142185	   89| if-ne v3, v4, Label_7
142186	   91| if-eqz v15, Label_13
142187Label_7:
142188	.line 222
142189	   93| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mTempDay
142190	   95| invoke-virtual {v11,v6}, com.android.datetimepicker.date.DayPickerView.setMonthDisplayed(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
142191	.line 223
142192	   98| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
142193	   99| iput v6, v11, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
142194	.line 224
142195	  101| if-eqz v13, Label_11
142196	.line 226
142197	  103| sget v6, com.android.datetimepicker.date.DayPickerView.LIST_TOP_OFFSET
142198	  105| const/16 v7, #+250 (0x000000fa | 3.50325e-43)
142199	.line 225
142200	  107| invoke-virtual {v11,v3,v6,v7}, com.android.datetimepicker.date.DayPickerView.smoothScrollToPositionFromTop(int, int, int):void
142201	.line 227
142202	  110| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
142203	  111| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
142204	  114| move-result v6
142205	  115| return v6
142206Label_8:
142207	.line 198
142208	.end_local v4
142209	  116| invoke-virtual {v0}, android.view.View.getTop():int
142210	  119| move-result v5
142211	.line 199
142212	  120| const-string/jumbo v6, "MonthFragment"
142213	  123| invoke-static {v6,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
142214	  126| move-result v6
142215	  127| if-eqz v6, Label_9
142216	.line 200
142217	  129| const-string/jumbo v6, "MonthFragment"
142218	  132| new-instance v7, java.lang.StringBuilder
142219	  134| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
142220	  137| const-string/jumbo v8, "child at "
142221	  140| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
142222	  143| move-result-object v7
142223	  144| add-int/lit8 v8, v2, #-1 (0xffffffff | NaN)
142224	  146| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
142225	  149| move-result-object v7
142226	  150| const-string/jumbo v8, " has top "
142227	  153| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
142228	  156| move-result-object v7
142229	  157| invoke-virtual {v7,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
142230	  160| move-result-object v7
142231	  161| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
142232	  164| move-result-object v7
142233	  165| invoke-static {v6,v7}, android.util.Log.d(java.lang.String, java.lang.String):int
142234Label_9:
142235	.line 202
142236	  168| if-gez v5, Label_3
142237	  170| move v1, v2
142238	.end_local v2
142239	.restart_local v1
142240	  171| goto/16 Label_2
142241Label_10:
142242	.line 209
142243	.end_local v1
142244	.restart_local v2
142245	  173| const/4 v4, #+0 (0x00000000 | 0.00000)
142246	.restart_local v4
142247	  174| goto/16 Label_4
142248Label_11:
142249	.line 229
142250	  176| invoke-virtual {v11,v3}, com.android.datetimepicker.date.DayPickerView.postSetSelection(int):void
142251Label_12:
142252	.line 234
142253	  179| invoke-static/range {v9..v9}, Tracer.OnExit(boolean):boolean
142254	  182| move-result v9
142255	  183| return v9
142256Label_13:
142257	.line 231
142258	  184| if-eqz v14, Label_12
142259	.line 232
142260	  186| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mSelectedDay
142261	  188| invoke-virtual {v11,v6}, com.android.datetimepicker.date.DayPickerView.setMonthDisplayed(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
142262	  191| goto/16 Label_12
142263}
142264
142265method com.android.datetimepicker.date.DayPickerView.init(android.content.Context):void
142266{
142267	.params "context"
142268	.src "DayPickerView.java"
142269	.line 114
142270	.prologue_end
142271	    0| const/4 v1, #-1 (0xffffffff | NaN)
142272	.line 114
142273	    1| new-instance v0, android.os.Handler
142274	    3| invoke-direct {v0}, android.os.Handler.<init>():void
142275	    6| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mHandler
142276	.line 115
142277	    8| new-instance v0, android.widget.AbsListView$LayoutParams
142278	   10| invoke-direct {v0,v1,v1}, android.widget.AbsListView$LayoutParams.<init>(int, int):void
142279	   13| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
142280	.line 116
142281	   16| const/4 v0, #+0 (0x00000000 | 0.00000)
142282	   17| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setDrawSelectorOnTop(boolean):void
142283	.line 118
142284	   20| iput-object v3, v2, com.android.datetimepicker.date.DayPickerView.mContext
142285	.line 119
142286	   22| invoke-virtual {v2}, com.android.datetimepicker.date.DayPickerView.setUpListView():void
142287	.line 120
142288	   25| invoke-static/range {}, Tracer.OnExit():void
142289	   28| return-void
142290}
142291
142292method com.android.datetimepicker.date.DayPickerView.layoutChildren():void
142293{
142294	.src "DayPickerView.java"
142295	.line 425
142296	.prologue_end
142297	.line 425
142298	    0| invoke-direct {v2}, com.android.datetimepicker.date.DayPickerView.findAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay
142299	    3| move-result-object v0
142300	.line 426
142301	.local v0, "focusedDay", com.android.datetimepicker.date.MonthAdapter$CalendarDay
142302	    4| invoke-super {v2}, android.widget.ListView.layoutChildren():void
142303	.line 427
142304	    7| iget-boolean v1, v2, com.android.datetimepicker.date.DayPickerView.mPerformingScroll
142305	    9| if-eqz v1, Label_2
142306	.line 428
142307	   11| const/4 v1, #+0 (0x00000000 | 0.00000)
142308	   12| iput-boolean v1, v2, com.android.datetimepicker.date.DayPickerView.mPerformingScroll
142309Label_1:
142310	.line 432
142311	   14| invoke-static/range {}, Tracer.OnExit():void
142312	   17| return-void
142313Label_2:
142314	.line 430
142315	   18| invoke-direct {v2,v0}, com.android.datetimepicker.date.DayPickerView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean
142316	   21| goto/16 Label_1
142317}
142318
142319method com.android.datetimepicker.date.DayPickerView.onChange():void
142320{
142321	.src "DayPickerView.java"
142322	.line 123
142323	.prologue_end
142324	.line 123
142325	    0| invoke-virtual {v0}, com.android.datetimepicker.date.DayPickerView.refreshAdapter():void
142326	.line 124
142327	    3| invoke-static/range {}, Tracer.OnExit():void
142328	    6| return-void
142329}
142330
142331method com.android.datetimepicker.date.DayPickerView.onDateChanged():void
142332{
142333	.src "DayPickerView.java"
142334	.line 370
142335	.prologue_end
142336	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
142337	.line 370
142338	    1| iget-object v0, v3, com.android.datetimepicker.date.DayPickerView.mController
142339	    3| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
142340	    6| move-result-object v0
142341	    7| const/4 v1, #+0 (0x00000000 | 0.00000)
142342	    8| invoke-virtual {v3,v0,v1,v2,v2}, com.android.datetimepicker.date.DayPickerView.goTo(com.android.datetimepicker.date.MonthAdapter$CalendarDay, boolean, boolean, boolean):boolean
142343	.line 371
142344	   11| invoke-static/range {}, Tracer.OnExit():void
142345	   14| return-void
142346}
142347
142348method com.android.datetimepicker.date.DayPickerView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
142349{
142350	.params "event"
142351	.src "DayPickerView.java"
142352	.line 436
142353	.prologue_end
142354	.line 436
142355	    0| invoke-super {v1,v2}, android.widget.ListView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
142356	.line 437
142357	    3| const/4 v0, #-1 (0xffffffff | NaN)
142358	    4| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityEvent.setItemCount(int):void
142359	.line 438
142360	    7| invoke-static/range {}, Tracer.OnExit():void
142361	   10| return-void
142362}
142363
142364method com.android.datetimepicker.date.DayPickerView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
142365{
142366	.params "info"
142367	.src "DayPickerView.java"
142368	.line 457
142369	.prologue_end
142370	.line 457
142371	    0| invoke-super {v1,v2}, android.widget.ListView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
142372	.line 458
142373	    3| const/16 v0, #+4096 (0x00001000 | 5.73972e-42)
142374	    5| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void
142375	.line 459
142376	    8| const/16 v0, #+8192 (0x00002000 | 1.14794e-41)
142377	   10| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void
142378	.line 460
142379	   13| invoke-static/range {}, Tracer.OnExit():void
142380	   16| return-void
142381}
142382
142383method com.android.datetimepicker.date.DayPickerView.onScroll(android.widget.AbsListView, int, int, int):void
142384{
142385	.params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount"
142386	.src "DayPickerView.java"
142387	.line 256
142388	.prologue_end
142389	.line 256
142390	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
142391	    1| invoke-virtual {v6,v1}, android.widget.AbsListView.getChildAt(int):android.view.View
142392	    4| move-result-object v0
142393	    5| check-cast v0, com.android.datetimepicker.date.MonthView
142394	.line 257
142395	.local v0, "child", com.android.datetimepicker.date.MonthView
142396	    7| if-nez v0, Label_1
142397	.line 258
142398	    9| invoke-static/range {}, Tracer.OnExit():void
142399	   12| return-void
142400Label_1:
142401	.line 262
142402	   13| invoke-virtual {v6}, android.widget.AbsListView.getFirstVisiblePosition():int
142403	   16| move-result v1
142404	   17| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView.getHeight():int
142405	   20| move-result v4
142406	   21| mul-int/2addr v1, v4
142407	   22| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView.getBottom():int
142408	   25| move-result v4
142409	   26| sub-int/2addr v1, v4
142410	   27| int-to-long v2:v3, v1
142411	.line 263
142412	.local v2, "currScroll", long
142413	   28| iput-wide v2:v3, v5, com.android.datetimepicker.date.DayPickerView.mPreviousScrollPosition
142414	.line 264
142415	   30| iget v1, v5, com.android.datetimepicker.date.DayPickerView.mCurrentScrollState
142416	   32| iput v1, v5, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
142417	.line 265
142418	   34| invoke-static/range {}, Tracer.OnExit():void
142419	   37| return-void
142420}
142421
142422method com.android.datetimepicker.date.DayPickerView.onScrollStateChanged(android.widget.AbsListView, int):void
142423{
142424	.params "view", "scrollState"
142425	.src "DayPickerView.java"
142426	.line 280
142427	.prologue_end
142428	.line 280
142429	    0| iget-object v0, v1, com.android.datetimepicker.date.DayPickerView.mScrollStateChangedRunnable
142430	    2| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void
142431	.line 281
142432	    5| invoke-static/range {}, Tracer.OnExit():void
142433	    8| return-void
142434}
142435
142436method com.android.datetimepicker.date.DayPickerView.performAccessibilityAction(int, android.os.Bundle):boolean
142437{
142438	.params "action", "arguments"
142439	.src "DayPickerView.java"
142440	.line 468
142441	.prologue_end
142442	    0| const/16 v11, #+8192 (0x00002000 | 1.14794e-41)
142443	    2| const/16 v10, #+4096 (0x00001000 | 5.73972e-42)
142444	    4| const/4 v9, #-1 (0xffffffff | NaN)
142445	    5| const/4 v8, #+0 (0x00000000 | 0.00000)
142446	    6| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
142447	.line 468
142448	    7| if-eq v13, v10, Label_1
142449	.line 469
142450	    9| if-eq v13, v11, Label_1
142451	.line 470
142452	   11| invoke-super {v12,v13,v14}, android.widget.ListView.performAccessibilityAction(int, android.os.Bundle):boolean
142453	   14| move-result v5
142454	   15| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean
142455	   18| move-result v5
142456	   19| return v5
142457Label_1:
142458	.line 474
142459	   20| invoke-virtual {v12}, com.android.datetimepicker.date.DayPickerView.getFirstVisiblePosition():int
142460	   23| move-result v1
142461	.line 475
142462	.local v1, "firstVisiblePosition", int
142463	   24| rem-int/lit8 v3, v1, #+12 (0x0000000c | 1.68156e-44)
142464	.line 476
142465	.local v3, "month", int
142466	   26| div-int/lit8 v5, v1, #+12 (0x0000000c | 1.68156e-44)
142467	   28| iget-object v6, v12, com.android.datetimepicker.date.DayPickerView.mController
142468	   30| invoke-interface {v6}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
142469	   33| move-result v6
142470	   34| add-int v4, v5, v6
142471	.line 477
142472	.local v4, "year", int
142473	   36| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
142474	   38| invoke-direct {v0,v4,v3,v7}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(int, int, int):void
142475	.line 480
142476	.local v0, "day", com.android.datetimepicker.date.MonthAdapter$CalendarDay
142477	   41| if-ne v13, v10, Label_3
142478	.line 481
142479	   43| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
142480	   45| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
142481	   47| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
142482	.line 482
142483	   49| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
142484	   51| const/16 v6, #+12 (0x0000000c | 1.68156e-44)
142485	   53| if-ne v5, v6, Label_2
142486	.line 483
142487	   55| iput v8, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
142488	.line 484
142489	   57| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
142490	   59| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
142491	   61| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
142492Label_2:
142493	.line 502
142494	   63| invoke-static {v0}, com.android.datetimepicker.date.DayPickerView.getMonthAndYearString(com.android.datetimepicker.date.MonthAdapter$CalendarDay):java.lang.String
142495	   66| move-result-object v5
142496	   67| invoke-static {v12,v5}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
142497	.line 503
142498	   70| invoke-virtual {v12,v0,v7,v8,v7}, com.android.datetimepicker.date.DayPickerView.goTo(com.android.datetimepicker.date.MonthAdapter$CalendarDay, boolean, boolean, boolean):boolean
142499	.line 504
142500	   73| iput-boolean v7, v12, com.android.datetimepicker.date.DayPickerView.mPerformingScroll
142501	.line 505
142502	   75| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean
142503	   78| move-result v7
142504	   79| return v7
142505Label_3:
142506	.line 486
142507	   80| if-ne v13, v11, Label_2
142508	.line 487
142509	   82| invoke-virtual {v12,v8}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
142510	   85| move-result-object v2
142511	.line 490
142512	.local v2, "firstVisibleView", android.view.View
142513	   86| if-eqz v2, Label_2
142514	   88| invoke-virtual {v2}, android.view.View.getTop():int
142515	   91| move-result v5
142516	   92| if-lt v5, v9, Label_2
142517	.line 493
142518	   94| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
142519	   96| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
142520	   98| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
142521	.line 494
142522	  100| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
142523	  102| if-ne v5, v9, Label_2
142524	.line 495
142525	  104| const/16 v5, #+11 (0x0000000b | 1.54143e-44)
142526	  106| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
142527	.line 496
142528	  108| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
142529	  110| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
142530	  112| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
142531	  114| goto/16 Label_2
142532}
142533
142534method com.android.datetimepicker.date.DayPickerView.postSetSelection(int):void
142535{
142536	.params "position"
142537	.src "DayPickerView.java"
142538	.line 238
142539	.prologue_end
142540	.line 238
142541	    0| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.clearFocus():void
142542	.line 239
142543	    3| new-instance v0, com.android.datetimepicker.date.DayPickerView$1
142544	    5| invoke-direct {v0,v1,v2}, com.android.datetimepicker.date.DayPickerView$1.<init>(com.android.datetimepicker.date.DayPickerView, int):void
142545	    8| invoke-virtual {v1,v0}, com.android.datetimepicker.date.DayPickerView.post(java.lang.Runnable):boolean
142546	.line 246
142547	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
142548	   12| invoke-virtual {v1,v1,v0}, com.android.datetimepicker.date.DayPickerView.onScrollStateChanged(android.widget.AbsListView, int):void
142549	.line 247
142550	   15| invoke-static/range {}, Tracer.OnExit():void
142551	   18| return-void
142552}
142553
142554method com.android.datetimepicker.date.DayPickerView.refreshAdapter():void
142555{
142556	.src "DayPickerView.java"
142557	.line 131
142558	.prologue_end
142559	.line 131
142560	    0| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter
142561	    2| if-nez v0, Label_2
142562	.line 132
142563	    4| invoke-virtual {v2}, com.android.datetimepicker.date.DayPickerView.getContext():android.content.Context
142564	    7| move-result-object v0
142565	    8| iget-object v1, v2, com.android.datetimepicker.date.DayPickerView.mController
142566	   10| invoke-virtual {v2,v0,v1}, com.android.datetimepicker.date.DayPickerView.createMonthAdapter(android.content.Context, com.android.datetimepicker.date.DatePickerController):com.android.datetimepicker.date.MonthAdapter
142567	   13| move-result-object v0
142568	   14| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter
142569Label_1:
142570	.line 137
142571	   16| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter
142572	   18| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setAdapter(android.widget.ListAdapter):void
142573	.line 138
142574	   21| invoke-static/range {}, Tracer.OnExit():void
142575	   24| return-void
142576Label_2:
142577	.line 134
142578	   25| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter
142579	   27| iget-object v1, v2, com.android.datetimepicker.date.DayPickerView.mSelectedDay
142580	   29| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
142581	   32| goto/16 Label_1
142582}
142583
142584method com.android.datetimepicker.date.DayPickerView.setController(com.android.datetimepicker.date.DatePickerController):void
142585{
142586	.params "controller"
142587	.src "DayPickerView.java"
142588	.line 107
142589	.prologue_end
142590	.line 107
142591	    0| iput-object v2, v1, com.android.datetimepicker.date.DayPickerView.mController
142592	.line 108
142593	    2| iget-object v0, v1, com.android.datetimepicker.date.DayPickerView.mController
142594	    4| invoke-interface {v0,v1}, com.android.datetimepicker.date.DatePickerController.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void
142595	.line 109
142596	    7| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.refreshAdapter():void
142597	.line 110
142598	   10| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.onDateChanged():void
142599	.line 111
142600	   13| invoke-static/range {}, Tracer.OnExit():void
142601	   16| return-void
142602}
142603
142604method com.android.datetimepicker.date.DayPickerView.setMonthDisplayed(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
142605{
142606	.params "date"
142607	.src "DayPickerView.java"
142608	.line 272
142609	.prologue_end
142610	.line 272
142611	    0| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
142612	    2| iput v0, v1, com.android.datetimepicker.date.DayPickerView.mCurrentMonthDisplayed
142613	.line 273
142614	    4| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.invalidateViews():void
142615	.line 274
142616	    7| invoke-static/range {}, Tracer.OnExit():void
142617	   10| return-void
142618}
142619
142620method com.android.datetimepicker.date.DayPickerView.setUpListView():void
142621{
142622	.src "DayPickerView.java"
142623	.line 149
142624	.prologue_end
142625	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
142626	.line 149
142627	    1| invoke-virtual {v2,v1}, com.android.datetimepicker.date.DayPickerView.setCacheColorHint(int):void
142628	.line 151
142629	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
142630	    5| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setDivider(android.graphics.drawable.Drawable):void
142631	.line 153
142632	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
142633	    9| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setItemsCanFocus(boolean):void
142634	.line 155
142635	   12| invoke-virtual {v2,v1}, com.android.datetimepicker.date.DayPickerView.setFastScrollEnabled(boolean):void
142636	.line 156
142637	   15| invoke-virtual {v2,v1}, com.android.datetimepicker.date.DayPickerView.setVerticalScrollBarEnabled(boolean):void
142638	.line 157
142639	   18| invoke-virtual {v2,v2}, com.android.datetimepicker.date.DayPickerView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void
142640	.line 158
142641	   21| invoke-virtual {v2,v1}, com.android.datetimepicker.date.DayPickerView.setFadingEdgeLength(int):void
142642	.line 160
142643	   24| invoke-static {}, android.view.ViewConfiguration.getScrollFriction():float
142644	   27| move-result v0
142645	   28| iget v1, v2, com.android.datetimepicker.date.DayPickerView.mFriction
142646	   30| mul-float/2addr v0, v1
142647	   31| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setFriction(float):void
142648	.line 161
142649	   34| invoke-static/range {}, Tracer.OnExit():void
142650	   37| return-void
142651}
142652
142653method com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>():void
142654{
142655	.src "MonthAdapter.java"
142656	.line 57
142657	.prologue_end
142658	.line 57
142659	    0| invoke-direct {v2}, java.lang.Object.<init>():void
142660	.line 58
142661	    3| invoke-static {}, java.lang.System.currentTimeMillis():long
142662	    6| move-result-wide v0:v1
142663	    7| invoke-direct {v2,v0,v1}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.setTime(long):void
142664	.line 59
142665	   10| invoke-static/range {}, Tracer.OnExit():void
142666	   13| return-void
142667}
142668
142669method com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(int, int, int):void
142670{
142671	.params "year", "month", "day"
142672	.src "MonthAdapter.java"
142673	.line 71
142674	.prologue_end
142675	.line 71
142676	    0| invoke-direct {v0}, java.lang.Object.<init>():void
142677	.line 72
142678	    3| invoke-virtual {v0,v1,v2,v3}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.setDay(int, int, int):void
142679	.line 73
142680	    6| invoke-static/range {}, Tracer.OnExit():void
142681	    9| return-void
142682}
142683
142684method com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(long):void
142685{
142686	.params "timeInMillis"
142687	.src "MonthAdapter.java"
142688	.line 61
142689	.prologue_end
142690	.line 61
142691	    0| invoke-direct {v1}, java.lang.Object.<init>():void
142692	.line 62
142693	    3| invoke-direct {v1,v2,v3}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.setTime(long):void
142694	.line 63
142695	    6| invoke-static/range {}, Tracer.OnExit():void
142696	    9| return-void
142697}
142698
142699method com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(java.util.Calendar):void
142700{
142701	.params "calendar"
142702	.src "MonthAdapter.java"
142703	.line 65
142704	.prologue_end
142705	.line 65
142706	    0| invoke-direct {v1}, java.lang.Object.<init>():void
142707	.line 66
142708	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
142709	    4| invoke-virtual {v2,v0}, java.util.Calendar.get(int):int
142710	    7| move-result v0
142711	    8| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
142712	.line 67
142713	   10| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
142714	   11| invoke-virtual {v2,v0}, java.util.Calendar.get(int):int
142715	   14| move-result v0
142716	   15| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
142717	.line 68
142718	   17| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
142719	   18| invoke-virtual {v2,v0}, java.util.Calendar.get(int):int
142720	   21| move-result v0
142721	   22| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
142722	.line 69
142723	   24| invoke-static/range {}, Tracer.OnExit():void
142724	   27| return-void
142725}
142726
142727method com.android.datetimepicker.date.MonthAdapter$CalendarDay.setTime(long):void
142728{
142729	.params "timeInMillis"
142730	.src "MonthAdapter.java"
142731	.line 96
142732	.prologue_end
142733	.line 96
142734	    0| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
142735	    2| if-nez v0, Label_1
142736	.line 97
142737	    4| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
142738	    7| move-result-object v0
142739	    8| iput-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
142740Label_1:
142741	.line 99
142742	   10| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
142743	   12| invoke-virtual {v0,v4,v5}, java.util.Calendar.setTimeInMillis(long):void
142744	.line 100
142745	   15| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
142746	   17| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
142747	   18| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
142748	   21| move-result v0
142749	   22| iput v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
142750	.line 101
142751	   24| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
142752	   26| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
142753	   27| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
142754	   30| move-result v0
142755	   31| iput v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
142756	.line 102
142757	   33| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
142758	   35| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
142759	   36| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
142760	   39| move-result v0
142761	   40| iput v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
142762	.line 103
142763	   42| invoke-static/range {}, Tracer.OnExit():void
142764	   45| return-void
142765}
142766
142767method com.android.datetimepicker.date.MonthAdapter$CalendarDay.set(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
142768{
142769	.params "date"
142770	.src "MonthAdapter.java"
142771	.line 76
142772	.prologue_end
142773	.line 76
142774	    0| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
142775	    2| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
142776	.line 77
142777	    4| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
142778	    6| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
142779	.line 78
142780	    8| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
142781	   10| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
142782	.line 79
142783	   12| invoke-static/range {}, Tracer.OnExit():void
142784	   15| return-void
142785}
142786
142787method com.android.datetimepicker.date.MonthAdapter$CalendarDay.setDay(int, int, int):void
142788{
142789	.params "year", "month", "day"
142790	.src "MonthAdapter.java"
142791	.line 82
142792	.prologue_end
142793	.line 82
142794	    0| iput v1, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
142795	.line 83
142796	    2| iput v2, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
142797	.line 84
142798	    4| iput v3, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
142799	.line 85
142800	    6| invoke-static/range {}, Tracer.OnExit():void
142801	    9| return-void
142802}
142803
142804method com.android.datetimepicker.date.MonthView$OnDayClickListener.onDayClick(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
142805{
142806}
142807
142808method com.android.datetimepicker.date.MonthAdapter.<clinit>():void
142809{
142810	.src "MonthAdapter.java"
142811	.line 44
142812	.prologue_end
142813	.line 44
142814	    0| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
142815	    1| sput v0, com.android.datetimepicker.date.MonthAdapter.WEEK_7_OVERHANG_HEIGHT
142816	.line 35
142817	    3| invoke-static/range {}, Tracer.OnExit():void
142818	    6| return-void
142819}
142820
142821method com.android.datetimepicker.date.MonthAdapter.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
142822{
142823	.params "context", "controller"
142824	.src "MonthAdapter.java"
142825	.line 118
142826	.prologue_end
142827	.line 118
142828	    0| invoke-direct {v1}, android.widget.BaseAdapter.<init>():void
142829	.line 120
142830	    3| iput-object v2, v1, com.android.datetimepicker.date.MonthAdapter.mContext
142831	.line 121
142832	    5| iput-object v3, v1, com.android.datetimepicker.date.MonthAdapter.mController
142833	.line 122
142834	    7| invoke-virtual {v1}, com.android.datetimepicker.date.MonthAdapter.init():void
142835	.line 123
142836	   10| iget-object v0, v1, com.android.datetimepicker.date.MonthAdapter.mController
142837	   12| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
142838	   15| move-result-object v0
142839	   16| invoke-virtual {v1,v0}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
142840	.line 124
142841	   19| invoke-static/range {}, Tracer.OnExit():void
142842	   22| return-void
142843}
142844
142845method com.android.datetimepicker.date.MonthAdapter.isSelectedDayInMonth(int, int):boolean
142846{
142847	.params "year", "month"
142848	.src "MonthAdapter.java"
142849	.line 215
142850	.prologue_end
142851	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
142852	.line 215
142853	    1| iget-object v1, v2, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
142854	    3| iget v1, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
142855	    5| if-ne v1, v3, Label_1
142856	    7| iget-object v1, v2, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
142857	    9| iget v1, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
142858	   11| if-ne v1, v4, Label_1
142859	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
142860Label_1:
142861	   14| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
142862	   17| move-result v0
142863	   18| return v0
142864}
142865
142866method com.android.datetimepicker.date.MonthAdapter.createMonthView(android.content.Context):com.android.datetimepicker.date.MonthView
142867{
142868}
142869
142870method com.android.datetimepicker.date.MonthAdapter.getCount():int
142871{
142872	.src "MonthAdapter.java"
142873	.line 149
142874	.prologue_end
142875	.line 149
142876	    0| iget-object v0, v2, com.android.datetimepicker.date.MonthAdapter.mController
142877	    2| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getMaxYear():int
142878	    5| move-result v0
142879	    6| iget-object v1, v2, com.android.datetimepicker.date.MonthAdapter.mController
142880	    8| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
142881	   11| move-result v1
142882	   12| sub-int/2addr v0, v1
142883	   13| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
142884	   15| mul-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44)
142885	   17| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
142886	   20| move-result v0
142887	   21| return v0
142888}
142889
142890method com.android.datetimepicker.date.MonthAdapter.getItem(int):java.lang.Object
142891{
142892	.params "position"
142893	.src "MonthAdapter.java"
142894	.line 154
142895	.prologue_end
142896	.line 154
142897	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
142898	    1| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
142899	    4| move-result-object v0
142900	    5| return-object v0
142901}
142902
142903method com.android.datetimepicker.date.MonthAdapter.getItemId(int):long
142904{
142905	.params "position"
142906	.src "MonthAdapter.java"
142907	.line 159
142908	.prologue_end
142909	.line 159
142910	    0| int-to-long v0:v1, v3
142911	    1| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
142912	    4| move-result-wide v0:v1
142913	    5| return-wide v0:v1
142914}
142915
142916method com.android.datetimepicker.date.MonthAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
142917{
142918	.params "position", "convertView", "parent"
142919	.src "MonthAdapter.java"
142920	.line 172
142921	.prologue_end
142922	    0| const/4 v7, #-1 (0xffffffff | NaN)
142923	.line 172
142924	    1| const/4 v0, #+0 (0x00000000 | 0.00000)
142925	.line 173
142926	.local_ex v0, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
142927	    2| if-eqz v10, Label_4
142928	    4| move-object v4, v10
142929	.line 174
142930	    5| check-cast v4, com.android.datetimepicker.date.MonthView
142931	.line 176
142932	.local v4, "v", com.android.datetimepicker.date.MonthView
142933	    7| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView.getTag():java.lang.Object
142934	   10| move-result-object v0
142935	.end_local v0
142936	   11| check-cast v0, java.util.HashMap
142937Label_1:
142938	.line 186
142939	   13| if-nez v0, Label_2
142940	.line 187
142941	   15| new-instance v0, java.util.HashMap
142942	   17| invoke-direct {v0}, java.util.HashMap.<init>():void
142943Label_2:
142944	.line 189
142945	   20| invoke-virtual {v0}, java.util.HashMap.clear():void
142946	.line 191
142947	   23| rem-int/lit8 v1, v9, #+12 (0x0000000c | 1.68156e-44)
142948	.line 192
142949	.local v1, "month", int
142950	   25| div-int/lit8 v6, v9, #+12 (0x0000000c | 1.68156e-44)
142951	   27| iget-object v7, v8, com.android.datetimepicker.date.MonthAdapter.mController
142952	   29| invoke-interface {v7}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
142953	   32| move-result v7
142954	   33| add-int v5, v6, v7
142955	.line 194
142956	.local v5, "year", int
142957	   35| const/4 v3, #-1 (0xffffffff | NaN)
142958	.line 195
142959	.local v3, "selectedDay", int
142960	   36| invoke-direct {v8,v5,v1}, com.android.datetimepicker.date.MonthAdapter.isSelectedDayInMonth(int, int):boolean
142961	   39| move-result v6
142962	   40| if-eqz v6, Label_3
142963	.line 196
142964	   42| iget-object v6, v8, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
142965	   44| iget v3, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
142966Label_3:
142967	.line 201
142968	   46| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView.reuse():void
142969	.line 203
142970	   49| const-string/jumbo v6, "selected_day"
142971	   52| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
142972	   55| move-result-object v7
142973	   56| invoke-virtual {v0,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
142974	.line 204
142975	   59| const-string/jumbo v6, "year"
142976	   62| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
142977	   65| move-result-object v7
142978	   66| invoke-virtual {v0,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
142979	.line 205
142980	   69| const-string/jumbo v6, "month"
142981	   72| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
142982	   75| move-result-object v7
142983	   76| invoke-virtual {v0,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
142984	.line 206
142985	   79| const-string/jumbo v6, "week_start"
142986	   82| iget-object v7, v8, com.android.datetimepicker.date.MonthAdapter.mController
142987	   84| invoke-interface {v7}, com.android.datetimepicker.date.DatePickerController.getFirstDayOfWeek():int
142988	   87| move-result v7
142989	   88| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
142990	   91| move-result-object v7
142991	   92| invoke-virtual {v0,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
142992	.line 207
142993	   95| invoke-virtual {v4,v0}, com.android.datetimepicker.date.MonthView.setMonthParams(java.util.HashMap):void
142994	.line 208
142995	   98| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView.invalidate():void
142996	.line 209
142997	  101| invoke-static/range {v4..v4}, Tracer.OnExit(android.view.View):android.view.View
142998	  104| move-result-object v4
142999	  105| return-object v4
143000Label_4:
143001	.line 178
143002	.end_local v1
143003	.end_local v3
143004	.end_local v4
143005	.end_local v5
143006	.restart_local v0
143007	  106| iget-object v6, v8, com.android.datetimepicker.date.MonthAdapter.mContext
143008	  108| invoke-virtual {v8,v6}, com.android.datetimepicker.date.MonthAdapter.createMonthView(android.content.Context):com.android.datetimepicker.date.MonthView
143009	  111| move-result-object v4
143010	.line 180
143011	.restart_local v4
143012	  112| new-instance v2, android.widget.AbsListView$LayoutParams
143013	  114| invoke-direct {v2,v7,v7}, android.widget.AbsListView$LayoutParams.<init>(int, int):void
143014	.line 182
143015	.local v2, "params", android.widget.AbsListView$LayoutParams
143016	  117| invoke-virtual {v4,v2}, com.android.datetimepicker.date.MonthView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
143017	.line 183
143018	  120| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
143019	  121| invoke-virtual {v4,v6}, com.android.datetimepicker.date.MonthView.setClickable(boolean):void
143020	.line 184
143021	  124| invoke-virtual {v4,v8}, com.android.datetimepicker.date.MonthView.setOnDayClickListener(com.android.datetimepicker.date.MonthView$OnDayClickListener):void
143022	  127| goto/16 Label_1
143023}
143024
143025method com.android.datetimepicker.date.MonthAdapter.hasStableIds():boolean
143026{
143027	.src "MonthAdapter.java"
143028	.line 164
143029	.prologue_end
143030	.line 164
143031	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
143032	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
143033	    4| move-result v0
143034	    5| return v0
143035}
143036
143037method com.android.datetimepicker.date.MonthAdapter.init():void
143038{
143039	.src "MonthAdapter.java"
143040	.line 144
143041	.prologue_end
143042	.line 144
143043	    0| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
143044	    2| invoke-static {}, java.lang.System.currentTimeMillis():long
143045	    5| move-result-wide v2:v3
143046	    6| invoke-direct {v0,v2,v3}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(long):void
143047	    9| iput-object v0, v4, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
143048	.line 145
143049	   11| invoke-static/range {}, Tracer.OnExit():void
143050	   14| return-void
143051}
143052
143053method com.android.datetimepicker.date.MonthAdapter.onDayClick(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
143054{
143055	.params "view", "day"
143056	.src "MonthAdapter.java"
143057	.line 221
143058	.prologue_end
143059	.line 221
143060	    0| if-eqz v2, Label_1
143061	.line 222
143062	    2| invoke-virtual {v0,v2}, com.android.datetimepicker.date.MonthAdapter.onDayTapped(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
143063Label_1:
143064	.line 224
143065	    5| invoke-static/range {}, Tracer.OnExit():void
143066	    8| return-void
143067}
143068
143069method com.android.datetimepicker.date.MonthAdapter.onDayTapped(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
143070{
143071	.params "day"
143072	.src "MonthAdapter.java"
143073	.line 232
143074	.prologue_end
143075	.line 232
143076	    0| iget-object v0, v4, com.android.datetimepicker.date.MonthAdapter.mController
143077	    2| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.tryVibrate():void
143078	.line 233
143079	    5| iget-object v0, v4, com.android.datetimepicker.date.MonthAdapter.mController
143080	    7| iget v1, v5, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
143081	    9| iget v2, v5, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
143082	   11| iget v3, v5, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
143083	   13| invoke-interface {v0,v1,v2,v3}, com.android.datetimepicker.date.DatePickerController.onDayOfMonthSelected(int, int, int):void
143084	.line 234
143085	   16| invoke-virtual {v4,v5}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
143086	.line 235
143087	   19| invoke-static/range {}, Tracer.OnExit():void
143088	   22| return-void
143089}
143090
143091method com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
143092{
143093	.params "day"
143094	.src "MonthAdapter.java"
143095	.line 132
143096	.prologue_end
143097	.line 132
143098	    0| iput-object v1, v0, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
143099	.line 133
143100	    2| invoke-virtual {v0}, com.android.datetimepicker.date.MonthAdapter.notifyDataSetChanged():void
143101	.line 134
143102	    5| invoke-static/range {}, Tracer.OnExit():void
143103	    8| return-void
143104}
143105
143106method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.<init>(com.android.datetimepicker.date.MonthView, android.view.View):void
143107{
143108	.params "this$0", "host"
143109	.src "MonthView.java"
143110	.line 701
143111	.prologue_end
143112	.line 701
143113	    0| iput-object v2, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
143114	.line 702
143115	    2| invoke-direct {v1,v3}, android.support.v4.widget.ExploreByTouchHelper.<init>(android.view.View):void
143116	.line 698
143117	    5| new-instance v0, android.graphics.Rect
143118	    7| invoke-direct {v0}, android.graphics.Rect.<init>():void
143119	   10| iput-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempRect
143120	.line 699
143121	   12| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
143122	   15| move-result-object v0
143123	   16| iput-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempCalendar
143124	.line 703
143125	   18| invoke-static/range {}, Tracer.OnExit():void
143126	   21| return-void
143127}
143128
143129method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.clearFocusedVirtualView():void
143130{
143131	.src "MonthView.java"
143132	.line 711
143133	.prologue_end
143134	.line 711
143135	    0| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getFocusedVirtualView():int
143136	    3| move-result v0
143137	.line 712
143138	.local v0, "focusedVirtualView", int
143139	    4| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
143140	    6| if-eq v0, v1, Label_1
143141	.line 713
143142	    8| iget-object v1, v4, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
143143	   10| invoke-virtual {v4,v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
143144	   13| move-result-object v1
143145	.line 715
143146	   14| const/16 v2, #+128 (0x00000080 | 1.79366e-43)
143147	.line 716
143148	   16| const/4 v3, #+0 (0x00000000 | 0.00000)
143149	.line 713
143150	   17| invoke-virtual {v1,v0,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean
143151Label_1:
143152	.line 718
143153	   20| invoke-static/range {}, Tracer.OnExit():void
143154	   23| return-void
143155}
143156
143157method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemBounds(int, android.graphics.Rect):void
143158{
143159	.params "day", "rect"
143160	.src "MonthView.java"
143161	.line 775
143162	.prologue_end
143163	.line 775
143164	    0| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
143165	    2| iget v4, v9, com.android.datetimepicker.date.MonthView.mEdgePadding
143166	.line 776
143167	.local v4, "offsetX", int
143168	    4| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
143169	    6| invoke-virtual {v9}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
143170	    9| move-result v5
143171	.line 777
143172	.local v5, "offsetY", int
143173	   10| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
143174	   12| iget v0, v9, com.android.datetimepicker.date.MonthView.mRowHeight
143175	.line 778
143176	.local v0, "cellHeight", int
143177	   14| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
143178	   16| iget v9, v9, com.android.datetimepicker.date.MonthView.mWidth
143179	   18| iget-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
143180	   20| iget v10, v10, com.android.datetimepicker.date.MonthView.mEdgePadding
143181	   22| mul-int/lit8 v10, v10, #+2 (0x00000002 | 2.80260e-45)
143182	   24| sub-int/2addr v9, v10
143183	   25| iget-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
143184	   27| iget v10, v10, com.android.datetimepicker.date.MonthView.mNumDays
143185	   29| div-int v1, v9, v10
143186	.line 779
143187	.local v1, "cellWidth", int
143188	   31| add-int/lit8 v9, v12, #-1 (0xffffffff | NaN)
143189	   33| iget-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
143190	   35| invoke-virtual {v10}, com.android.datetimepicker.date.MonthView.findDayOffset():int
143191	   38| move-result v10
143192	   39| add-int v3, v9, v10
143193	.line 780
143194	.local v3, "index", int
143195	   41| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
143196	   43| iget v9, v9, com.android.datetimepicker.date.MonthView.mNumDays
143197	   45| div-int v6, v3, v9
143198	.line 781
143199	.local v6, "row", int
143200	   47| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
143201	   49| iget v9, v9, com.android.datetimepicker.date.MonthView.mNumDays
143202	   51| rem-int v2, v3, v9
143203	.line 782
143204	.local v2, "column", int
143205	   53| mul-int v9, v2, v1
143206	   55| add-int v7, v4, v9
143207	.line 783
143208	.local v7, "x", int
143209	   57| mul-int v9, v6, v0
143210	   59| add-int v8, v5, v9
143211	.line 785
143212	.local v8, "y", int
143213	   61| add-int v9, v7, v1
143214	   63| add-int v10, v8, v0
143215	   65| invoke-virtual {v13,v7,v8,v9,v10}, android.graphics.Rect.set(int, int, int, int):void
143216	.line 786
143217	   68| invoke-static/range {}, Tracer.OnExit():void
143218	   71| return-void
143219}
143220
143221method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemDescription(int):java.lang.CharSequence
143222{
143223	.params "day"
143224	.src "MonthView.java"
143225	.line 797
143226	.prologue_end
143227	.line 797
143228	    0| iget-object v1, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempCalendar
143229	    2| iget-object v2, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
143230	    4| iget v2, v2, com.android.datetimepicker.date.MonthView.mYear
143231	    6| iget-object v3, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
143232	    8| iget v3, v3, com.android.datetimepicker.date.MonthView.mMonth
143233	   10| invoke-virtual {v1,v2,v3,v6}, java.util.Calendar.set(int, int, int):void
143234	.line 798
143235	   13| const-string/jumbo v1, "dd MMMM yyyy"
143236	.line 799
143237	   16| iget-object v2, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempCalendar
143238	   18| invoke-virtual {v2}, java.util.Calendar.getTimeInMillis():long
143239	   21| move-result-wide v2:v3
143240	.line 798
143241	   22| invoke-static {v1,v2,v3}, android.text.format.DateFormat.format(java.lang.CharSequence, long):java.lang.CharSequence
143242	   25| move-result-object v0
143243	.line 801
143244	.local v0, "date", java.lang.CharSequence
143245	   26| iget-object v1, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
143246	   28| iget v1, v1, com.android.datetimepicker.date.MonthView.mSelectedDay
143247	   30| if-ne v6, v1, Label_1
143248	.line 802
143249	   32| iget-object v1, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
143250	   34| invoke-virtual {v1}, com.android.datetimepicker.date.MonthView.getContext():android.content.Context
143251	   37| move-result-object v1
143252	   38| sget v2, com.android.datetimepicker.R$string.item_is_selected
143253	   40| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
143254	   41| new-array v3, v3, java.lang.Object[]
143255	   43| const/4 v4, #+0 (0x00000000 | 0.00000)
143256	   44| aput-object v0, v3, v4
143257	   46| invoke-virtual {v1,v2,v3}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
143258	   49| move-result-object v1
143259	   50| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
143260	   53| move-result-object v1
143261	   54| return-object v1
143262Label_1:
143263	.line 805
143264	   55| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
143265	   58| move-result-object v0
143266	   59| return-object v0
143267}
143268
143269method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getVirtualViewAt(float, float):int
143270{
143271	.params "x", "y"
143272	.src "MonthView.java"
143273	.line 722
143274	.prologue_end
143275	.line 722
143276	    0| iget-object v1, v2, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
143277	    2| invoke-virtual {v1,v3,v4}, com.android.datetimepicker.date.MonthView.getDayFromLocation(float, float):int
143278	    5| move-result v0
143279	.line 723
143280	.local v0, "day", int
143281	    6| if-ltz v0, Label_1
143282	.line 724
143283	    8| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
143284	   11| move-result v0
143285	   12| return v0
143286Label_1:
143287	.line 726
143288	   13| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
143289	   15| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
143290	   18| move-result v1
143291	   19| return v1
143292}
143293
143294method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getVisibleVirtualViews(java.util.List):void
143295{
143296	.params "?"
143297	.src "MonthView.java"
143298	.line 731
143299	.local_ex v3, "virtualViewIds", java.util.List, "Ljava/util/List<Ljava/lang/Integer;>;"
143300	.prologue_end
143301	.line 731
143302	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
143303Label_1:
143304	.local v0, "day", int
143305	    1| iget-object v1, v2, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
143306	    3| iget v1, v1, com.android.datetimepicker.date.MonthView.mNumCells
143307	    5| if-gt v0, v1, Label_2
143308	.line 732
143309	    7| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
143310	   10| move-result-object v1
143311	   11| invoke-interface {v3,v1}, java.util.List.add(java.lang.Object):boolean
143312	.line 731
143313	   14| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
143314	   16| goto/16 Label_1
143315Label_2:
143316	.line 734
143317	   18| invoke-static/range {}, Tracer.OnExit():void
143318	   21| return-void
143319}
143320
143321method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.onPerformActionForVirtualView(int, int, android.os.Bundle):boolean
143322{
143323	.params "virtualViewId", "action", "arguments"
143324	.src "MonthView.java"
143325	.line 759
143326	.prologue_end
143327	.line 759
143328	    0| packed-switch v3, Label_2
143329	.line 765
143330	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
143331	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
143332	    7| move-result v0
143333	    8| return v0
143334Label_1:
143335	.line 761
143336	    9| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
143337	   11| invoke-static {v0,v2}, com.android.datetimepicker.date.MonthView.-wrap0(com.android.datetimepicker.date.MonthView, int):void
143338	.line 762
143339	   14| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
143340	   15| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
143341	   18| move-result v0
143342	   19| return v0
143343Label_2: <aligned>
143344	.line 759
143345	   20| packed-switch-payload
143346		   16: Label_1
143347}
143348
143349method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.onPopulateEventForVirtualView(int, android.view.accessibility.AccessibilityEvent):void
143350{
143351	.params "virtualViewId", "event"
143352	.src "MonthView.java"
143353	.line 738
143354	.prologue_end
143355	.line 738
143356	    0| invoke-virtual {v1,v2}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemDescription(int):java.lang.CharSequence
143357	    3| move-result-object v0
143358	    4| invoke-virtual {v3,v0}, android.view.accessibility.AccessibilityEvent.setContentDescription(java.lang.CharSequence):void
143359	.line 739
143360	    7| invoke-static/range {}, Tracer.OnExit():void
143361	   10| return-void
143362}
143363
143364method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.onPopulateNodeForVirtualView(int, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
143365{
143366	.params "virtualViewId", "node"
143367	.src "MonthView.java"
143368	.line 744
143369	.prologue_end
143370	.line 744
143371	    0| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempRect
143372	    2| invoke-virtual {v1,v2,v0}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemBounds(int, android.graphics.Rect):void
143373	.line 746
143374	    5| invoke-virtual {v1,v2}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemDescription(int):java.lang.CharSequence
143375	    8| move-result-object v0
143376	    9| invoke-virtual {v3,v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setContentDescription(java.lang.CharSequence):void
143377	.line 747
143378	   12| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempRect
143379	   14| invoke-virtual {v3,v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void
143380	.line 748
143381	   17| const/16 v0, #+16 (0x00000010 | 2.24208e-44)
143382	   19| invoke-virtual {v3,v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
143383	.line 750
143384	   22| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
143385	   24| iget v0, v0, com.android.datetimepicker.date.MonthView.mSelectedDay
143386	   26| if-ne v2, v0, Label_1
143387	.line 751
143388	   28| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
143389	   29| invoke-virtual {v3,v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSelected(boolean):void
143390Label_1:
143391	.line 754
143392	   32| invoke-static/range {}, Tracer.OnExit():void
143393	   35| return-void
143394}
143395
143396method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.setFocusedVirtualView(int):void
143397{
143398	.params "virtualViewId"
143399	.src "MonthView.java"
143400	.line 706
143401	.prologue_end
143402	.line 706
143403	    0| iget-object v0, v3, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
143404	    2| invoke-virtual {v3,v0}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
143405	    5| move-result-object v0
143406	.line 707
143407	    6| const/16 v1, #+64 (0x00000040 | 8.96831e-44)
143408	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
143409	.line 706
143410	    9| invoke-virtual {v0,v4,v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean
143411	.line 708
143412	   12| invoke-static/range {}, Tracer.OnExit():void
143413	   15| return-void
143414}
143415
143416method com.android.datetimepicker.date.MonthView.-wrap0(com.android.datetimepicker.date.MonthView, int):void
143417{
143418	.params "?", "day"
143419	.src "MonthView.java"
143420	.line 1
143421	.prologue_end
143422	    0| invoke-direct {v0,v1}, com.android.datetimepicker.date.MonthView.onDayClick(int):void
143423	    3| invoke-static/range {}, Tracer.OnExit():void
143424	    6| return-void
143425}
143426
143427method com.android.datetimepicker.date.MonthView.<clinit>():void
143428{
143429	.src "MonthView.java"
143430	.line 102
143431	.prologue_end
143432	.line 102
143433	    0| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
143434	    2| sput v0, com.android.datetimepicker.date.MonthView.DEFAULT_HEIGHT
143435	.line 103
143436	    4| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
143437	    6| sput v0, com.android.datetimepicker.date.MonthView.MIN_HEIGHT
143438	.line 114
143439	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
143440	    9| sput v0, com.android.datetimepicker.date.MonthView.DAY_SEPARATOR_WIDTH
143441	.line 122
143442	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
143443	   12| sput v0, com.android.datetimepicker.date.MonthView.mScale
143444	.line 55
143445	   14| invoke-static/range {}, Tracer.OnExit():void
143446	   17| return-void
143447}
143448
143449method com.android.datetimepicker.date.MonthView.<init>(android.content.Context):void
143450{
143451	.params "context"
143452	.src "MonthView.java"
143453	.line 191
143454	.prologue_end
143455	.line 191
143456	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
143457	    1| invoke-direct {v1,v2,v0}, com.android.datetimepicker.date.MonthView.<init>(android.content.Context, android.util.AttributeSet):void
143458	.line 192
143459	    4| invoke-static/range {}, Tracer.OnExit():void
143460	    7| return-void
143461}
143462
143463method com.android.datetimepicker.date.MonthView.<init>(android.content.Context, android.util.AttributeSet):void
143464{
143465	.params "context", "attr"
143466	.src "MonthView.java"
143467	.line 195
143468	.prologue_end
143469	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
143470	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
143471	    2| const/4 v2, #-1 (0xffffffff | NaN)
143472	.line 195
143473	    3| invoke-direct {v5,v6,v7}, android.view.View.<init>(android.content.Context, android.util.AttributeSet):void
143474	.line 127
143475	    6| iput v3, v5, com.android.datetimepicker.date.MonthView.mEdgePadding
143476	.line 142
143477	    8| iput v2, v5, com.android.datetimepicker.date.MonthView.mFirstJulianDay
143478	.line 144
143479	   10| iput v2, v5, com.android.datetimepicker.date.MonthView.mFirstMonth
143480	.line 146
143481	   12| iput v2, v5, com.android.datetimepicker.date.MonthView.mLastMonth
143482	.line 154
143483	   14| sget v1, com.android.datetimepicker.date.MonthView.DEFAULT_HEIGHT
143484	   16| iput v1, v5, com.android.datetimepicker.date.MonthView.mRowHeight
143485	.line 156
143486	   18| iput-boolean v3, v5, com.android.datetimepicker.date.MonthView.mHasToday
143487	.line 158
143488	   20| iput v2, v5, com.android.datetimepicker.date.MonthView.mSelectedDay
143489	.line 160
143490	   22| iput v2, v5, com.android.datetimepicker.date.MonthView.mToday
143491	.line 162
143492	   24| iput v4, v5, com.android.datetimepicker.date.MonthView.mWeekStart
143493	.line 164
143494	   26| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
143495	   27| iput v1, v5, com.android.datetimepicker.date.MonthView.mNumDays
143496	.line 166
143497	   29| iget v1, v5, com.android.datetimepicker.date.MonthView.mNumDays
143498	   31| iput v1, v5, com.android.datetimepicker.date.MonthView.mNumCells
143499	.line 168
143500	   33| iput v2, v5, com.android.datetimepicker.date.MonthView.mSelectedLeft
143501	.line 170
143502	   35| iput v2, v5, com.android.datetimepicker.date.MonthView.mSelectedRight
143503	.line 176
143504	   37| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
143505	   38| iput v1, v5, com.android.datetimepicker.date.MonthView.mNumRows
143506	.line 329
143507	   40| iput v3, v5, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
143508	.line 196
143509	   42| invoke-virtual {v6}, android.content.Context.getResources():android.content.res.Resources
143510	   45| move-result-object v0
143511	.line 198
143512	.local v0, "res", android.content.res.Resources
143513	   46| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
143514	   49| move-result-object v1
143515	   50| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mDayLabelCalendar
143516	.line 199
143517	   52| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
143518	   55| move-result-object v1
143519	   56| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mCalendar
143520	.line 201
143521	   58| sget v1, com.android.datetimepicker.R$string.day_of_week_label_typeface
143522	   60| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
143523	   63| move-result-object v1
143524	   64| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mDayOfWeekTypeface
143525	.line 202
143526	   66| sget v1, com.android.datetimepicker.R$string.sans_serif
143527	   68| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
143528	   71| move-result-object v1
143529	   72| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mMonthTitleTypeface
143530	.line 204
143531	   74| sget v1, com.android.datetimepicker.R$color.date_picker_text_normal
143532	   76| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
143533	   79| move-result v1
143534	   80| iput v1, v5, com.android.datetimepicker.date.MonthView.mDayTextColor
143535	.line 205
143536	   82| sget v1, com.android.datetimepicker.R$color.blue
143537	   84| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
143538	   87| move-result v1
143539	   88| iput v1, v5, com.android.datetimepicker.date.MonthView.mTodayNumberColor
143540	.line 206
143541	   90| sget v1, com.android.datetimepicker.R$color.date_picker_text_disabled
143542	   92| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
143543	   95| move-result v1
143544	   96| iput v1, v5, com.android.datetimepicker.date.MonthView.mDisabledDayTextColor
143545	.line 207
143546	   98| const v1, #+17170443 (0x0106000b | 2.46119e-38)
143547	  101| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
143548	  104| move-result v1
143549	  105| iput v1, v5, com.android.datetimepicker.date.MonthView.mMonthTitleColor
143550	.line 208
143551	  107| sget v1, com.android.datetimepicker.R$color.circle_background
143552	  109| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
143553	  112| move-result v1
143554	  113| iput v1, v5, com.android.datetimepicker.date.MonthView.mMonthTitleBGColor
143555	.line 210
143556	  115| new-instance v1, java.lang.StringBuilder
143557	  117| const/16 v2, #+50 (0x00000032 | 7.00649e-44)
143558	  119| invoke-direct {v1,v2}, java.lang.StringBuilder.<init>(int):void
143559	  122| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mStringBuilder
143560	.line 211
143561	  124| new-instance v1, java.util.Formatter
143562	  126| iget-object v2, v5, com.android.datetimepicker.date.MonthView.mStringBuilder
143563	  128| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
143564	  131| move-result-object v3
143565	  132| invoke-direct {v1,v2,v3}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
143566	  135| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mFormatter
143567	.line 213
143568	  137| sget v1, com.android.datetimepicker.R$dimen.day_number_size
143569	  139| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
143570	  142| move-result v1
143571	  143| sput v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE
143572	.line 214
143573	  145| sget v1, com.android.datetimepicker.R$dimen.month_label_size
143574	  147| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
143575	  150| move-result v1
143576	  151| sput v1, com.android.datetimepicker.date.MonthView.MONTH_LABEL_TEXT_SIZE
143577	.line 215
143578	  153| sget v1, com.android.datetimepicker.R$dimen.month_day_label_text_size
143579	  155| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
143580	  158| move-result v1
143581	  159| sput v1, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE
143582	.line 216
143583	  161| sget v1, com.android.datetimepicker.R$dimen.month_list_item_header_height
143584	  163| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelOffset(int):int
143585	  166| move-result v1
143586	  167| sput v1, com.android.datetimepicker.date.MonthView.MONTH_HEADER_SIZE
143587	.line 218
143588	  169| sget v1, com.android.datetimepicker.R$dimen.day_number_select_circle_radius
143589	.line 217
143590	  171| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
143591	  174| move-result v1
143592	  175| sput v1, com.android.datetimepicker.date.MonthView.DAY_SELECTED_CIRCLE_SIZE
143593	.line 220
143594	  177| sget v1, com.android.datetimepicker.R$dimen.date_picker_view_animator_height
143595	  179| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelOffset(int):int
143596	  182| move-result v1
143597	.line 221
143598	  183| invoke-virtual {v5}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
143599	  186| move-result v2
143600	.line 220
143601	  187| sub-int/2addr v1, v2
143602	  188| div-int/lit8 v1, v1, #+6 (0x00000006 | 8.40779e-45)
143603	  190| iput v1, v5, com.android.datetimepicker.date.MonthView.mRowHeight
143604	.line 224
143605	  192| invoke-virtual {v5}, com.android.datetimepicker.date.MonthView.getMonthViewTouchHelper():com.android.datetimepicker.date.MonthView$MonthViewTouchHelper
143606	  195| move-result-object v1
143607	  196| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mTouchHelper
143608	.line 225
143609	  198| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mTouchHelper
143610	  200| invoke-static {v5,v1}, android.support.v4.view.ViewCompat.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
143611	.line 226
143612	  203| invoke-static {v5,v4}, android.support.v4.view.ViewCompat.setImportantForAccessibility(android.view.View, int):void
143613	.line 227
143614	  206| iput-boolean v4, v5, com.android.datetimepicker.date.MonthView.mLockAccessibilityDelegate
143615	.line 230
143616	  208| invoke-virtual {v5}, com.android.datetimepicker.date.MonthView.initView():void
143617	.line 231
143618	  211| invoke-static/range {}, Tracer.OnExit():void
143619	  214| return-void
143620}
143621
143622method com.android.datetimepicker.date.MonthView.calculateNumRows():int
143623{
143624	.src "MonthView.java"
143625	.line 402
143626	.prologue_end
143627	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
143628	.line 402
143629	    1| invoke-virtual {v6}, com.android.datetimepicker.date.MonthView.findDayOffset():int
143630	    4| move-result v1
143631	.line 403
143632	.local v1, "offset", int
143633	    5| iget v4, v6, com.android.datetimepicker.date.MonthView.mNumCells
143634	    7| add-int/2addr v4, v1
143635	    8| iget v5, v6, com.android.datetimepicker.date.MonthView.mNumDays
143636	   10| div-int v0, v4, v5
143637	.line 404
143638	.local v0, "dividend", int
143639	   12| iget v4, v6, com.android.datetimepicker.date.MonthView.mNumCells
143640	   14| add-int/2addr v4, v1
143641	   15| iget v5, v6, com.android.datetimepicker.date.MonthView.mNumDays
143642	   17| rem-int v2, v4, v5
143643	.line 405
143644	.local v2, "remainder", int
143645	   19| if-lez v2, Label_1
143646	   21| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
143647Label_1:
143648	   22| add-int/2addr v3, v0
143649	   23| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
143650	   26| move-result v3
143651	   27| return v3
143652}
143653
143654method com.android.datetimepicker.date.MonthView.getMonthAndYearString():java.lang.String
143655{
143656	.src "MonthView.java"
143657	.line 444
143658	.prologue_end
143659	.line 444
143660	    0| const/16 v6, #+52 (0x00000034 | 7.28675e-44)
143661	.line 446
143662	.local v6, "flags", int
143663	    2| iget-object v0, v8, com.android.datetimepicker.date.MonthView.mStringBuilder
143664	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
143665	    5| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
143666	.line 447
143667	    8| iget-object v0, v8, com.android.datetimepicker.date.MonthView.mCalendar
143668	   10| invoke-virtual {v0}, java.util.Calendar.getTimeInMillis():long
143669	   13| move-result-wide v2:v3
143670	.line 448
143671	.local v2, "millis", long
143672	   14| invoke-virtual {v8}, com.android.datetimepicker.date.MonthView.getContext():android.content.Context
143673	   17| move-result-object v0
143674	   18| iget-object v1, v8, com.android.datetimepicker.date.MonthView.mFormatter
143675	.line 449
143676	   20| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
143677	   23| move-result-object v7
143678	   24| move-wide v4:v5, v2:v3
143679	.line 448
143680	   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
143681	   28| move-result-object v0
143682	   29| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
143683	   32| move-result-object v0
143684	   33| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
143685	   36| move-result-object v0
143686	   37| return-object v0
143687}
143688
143689method com.android.datetimepicker.date.MonthView.isAfterMax(int, int, int):boolean
143690{
143691	.params "year", "month", "day"
143692	.src "MonthView.java"
143693	.line 629
143694	.prologue_end
143695	    0| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
143696	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
143697	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
143698	.line 629
143699	    3| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController
143700	    5| if-nez v1, Label_1
143701	.line 630
143702	    7| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
143703	   10| move-result v2
143704	   11| return v2
143705Label_1:
143706	.line 632
143707	   12| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController
143708	   14| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMaxDate():java.util.Calendar
143709	   17| move-result-object v0
143710	.line 633
143711	.local v0, "maxDate", java.util.Calendar
143712	   18| if-nez v0, Label_2
143713	.line 634
143714	   20| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
143715	   23| move-result v2
143716	   24| return v2
143717Label_2:
143718	.line 637
143719	   25| invoke-virtual {v0,v3}, java.util.Calendar.get(int):int
143720	   28| move-result v1
143721	   29| if-le v6, v1, Label_3
143722	.line 638
143723	   31| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
143724	   34| move-result v3
143725	   35| return v3
143726Label_3:
143727	.line 639
143728	   36| invoke-virtual {v0,v3}, java.util.Calendar.get(int):int
143729	   39| move-result v1
143730	   40| if-ge v6, v1, Label_4
143731	.line 640
143732	   42| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
143733	   45| move-result v2
143734	   46| return v2
143735Label_4:
143736	.line 643
143737	   47| invoke-virtual {v0,v4}, java.util.Calendar.get(int):int
143738	   50| move-result v1
143739	   51| if-le v7, v1, Label_5
143740	.line 644
143741	   53| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
143742	   56| move-result v3
143743	   57| return v3
143744Label_5:
143745	.line 645
143746	   58| invoke-virtual {v0,v4}, java.util.Calendar.get(int):int
143747	   61| move-result v1
143748	   62| if-ge v7, v1, Label_6
143749	.line 646
143750	   64| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
143751	   67| move-result v2
143752	   68| return v2
143753Label_6:
143754	.line 649
143755	   69| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
143756	   70| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
143757	   73| move-result v1
143758	   74| if-le v8, v1, Label_7
143759	.line 650
143760	   76| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
143761	   79| move-result v3
143762	   80| return v3
143763Label_7:
143764	.line 652
143765	   81| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
143766	   84| move-result v2
143767	   85| return v2
143768}
143769
143770method com.android.datetimepicker.date.MonthView.isBeforeMin(int, int, int):boolean
143771{
143772	.params "year", "month", "day"
143773	.src "MonthView.java"
143774	.line 601
143775	.prologue_end
143776	    0| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
143777	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
143778	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
143779	.line 601
143780	    3| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController
143781	    5| if-nez v1, Label_1
143782	.line 602
143783	    7| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
143784	   10| move-result v2
143785	   11| return v2
143786Label_1:
143787	.line 604
143788	   12| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController
143789	   14| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMinDate():java.util.Calendar
143790	   17| move-result-object v0
143791	.line 605
143792	.local v0, "minDate", java.util.Calendar
143793	   18| if-nez v0, Label_2
143794	.line 606
143795	   20| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
143796	   23| move-result v2
143797	   24| return v2
143798Label_2:
143799	.line 609
143800	   25| invoke-virtual {v0,v3}, java.util.Calendar.get(int):int
143801	   28| move-result v1
143802	   29| if-ge v6, v1, Label_3
143803	.line 610
143804	   31| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
143805	   34| move-result v3
143806	   35| return v3
143807Label_3:
143808	.line 611
143809	   36| invoke-virtual {v0,v3}, java.util.Calendar.get(int):int
143810	   39| move-result v1
143811	   40| if-le v6, v1, Label_4
143812	.line 612
143813	   42| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
143814	   45| move-result v2
143815	   46| return v2
143816Label_4:
143817	.line 615
143818	   47| invoke-virtual {v0,v4}, java.util.Calendar.get(int):int
143819	   50| move-result v1
143820	   51| if-ge v7, v1, Label_5
143821	.line 616
143822	   53| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
143823	   56| move-result v3
143824	   57| return v3
143825Label_5:
143826	.line 617
143827	   58| invoke-virtual {v0,v4}, java.util.Calendar.get(int):int
143828	   61| move-result v1
143829	   62| if-le v7, v1, Label_6
143830	.line 618
143831	   64| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
143832	   67| move-result v2
143833	   68| return v2
143834Label_6:
143835	.line 621
143836	   69| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
143837	   70| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
143838	   73| move-result v1
143839	   74| if-ge v8, v1, Label_7
143840	.line 622
143841	   76| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
143842	   79| move-result v3
143843	   80| return v3
143844Label_7:
143845	.line 624
143846	   81| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
143847	   84| move-result v2
143848	   85| return v2
143849}
143850
143851method com.android.datetimepicker.date.MonthView.onDayClick(int):void
143852{
143853	.params "day"
143854	.src "MonthView.java"
143855	.line 572
143856	.prologue_end
143857	.line 572
143858	    0| iget v0, v4, com.android.datetimepicker.date.MonthView.mYear
143859	    2| iget v1, v4, com.android.datetimepicker.date.MonthView.mMonth
143860	    4| invoke-virtual {v4,v0,v1,v5}, com.android.datetimepicker.date.MonthView.isOutOfRange(int, int, int):boolean
143861	    7| move-result v0
143862	    8| if-eqz v0, Label_1
143863	.line 573
143864	   10| invoke-static/range {}, Tracer.OnExit():void
143865	   13| return-void
143866Label_1:
143867	.line 577
143868	   14| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mOnDayClickListener
143869	   16| if-eqz v0, Label_2
143870	.line 578
143871	   18| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mOnDayClickListener
143872	   20| new-instance v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay
143873	   22| iget v2, v4, com.android.datetimepicker.date.MonthView.mYear
143874	   24| iget v3, v4, com.android.datetimepicker.date.MonthView.mMonth
143875	   26| invoke-direct {v1,v2,v3,v5}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(int, int, int):void
143876	   29| invoke-interface {v0,v4,v1}, com.android.datetimepicker.date.MonthView$OnDayClickListener.onDayClick(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
143877Label_2:
143878	.line 582
143879	   32| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mTouchHelper
143880	   34| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
143881	   35| invoke-virtual {v0,v5,v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.sendEventForVirtualView(int, int):boolean
143882	.line 583
143883	   38| invoke-static/range {}, Tracer.OnExit():void
143884	   41| return-void
143885}
143886
143887method com.android.datetimepicker.date.MonthView.sameDay(int, android.text.format.Time):boolean
143888{
143889	.params "day", "today"
143890	.src "MonthView.java"
143891	.line 409
143892	.prologue_end
143893	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
143894	.line 409
143895	    1| iget v1, v3, com.android.datetimepicker.date.MonthView.mYear
143896	    3| iget v2, v5, android.text.format.Time.year
143897	    5| if-ne v1, v2, Label_1
143898	.line 410
143899	    7| iget v1, v3, com.android.datetimepicker.date.MonthView.mMonth
143900	    9| iget v2, v5, android.text.format.Time.month
143901	   11| if-ne v1, v2, Label_1
143902	.line 411
143903	   13| iget v1, v5, android.text.format.Time.monthDay
143904	   15| if-ne v4, v1, Label_1
143905	   17| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
143906Label_1:
143907	.line 409
143908	   18| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
143909	   21| move-result v0
143910	   22| return v0
143911}
143912
143913method com.android.datetimepicker.date.MonthView.clearAccessibilityFocus():void
143914{
143915	.src "MonthView.java"
143916	.line 673
143917	.prologue_end
143918	.line 673
143919	    0| iget-object v0, v1, com.android.datetimepicker.date.MonthView.mTouchHelper
143920	    2| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.clearFocusedVirtualView():void
143921	.line 674
143922	    5| invoke-static/range {}, Tracer.OnExit():void
143923	    8| return-void
143924}
143925
143926method com.android.datetimepicker.date.MonthView.dispatchHoverEvent(android.view.MotionEvent):boolean
143927{
143928	.params "event"
143929	.src "MonthView.java"
143930	.line 257
143931	.prologue_end
143932	.line 257
143933	    0| iget-object v0, v1, com.android.datetimepicker.date.MonthView.mTouchHelper
143934	    2| invoke-virtual {v0,v2}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.dispatchHoverEvent(android.view.MotionEvent):boolean
143935	    5| move-result v0
143936	    6| if-eqz v0, Label_1
143937	.line 258
143938	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
143939	    9| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
143940	   12| move-result v0
143941	   13| return v0
143942Label_1:
143943	.line 260
143944	   14| invoke-super {v1,v2}, android.view.View.dispatchHoverEvent(android.view.MotionEvent):boolean
143945	   17| move-result v0
143946	   18| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
143947	   21| move-result v0
143948	   22| return v0
143949}
143950
143951method com.android.datetimepicker.date.MonthView.drawMonthDay(android.graphics.Canvas, int, int, int, int, int, int, int, int, int):void
143952{
143953}
143954
143955method com.android.datetimepicker.date.MonthView.drawMonthDayLabels(android.graphics.Canvas):void
143956{
143957	.params "canvas"
143958	.src "MonthView.java"
143959	.line 459
143960	.prologue_end
143961	    0| const/4 v9, #+7 (0x00000007 | 9.80909e-45)
143962	.line 459
143963	    1| invoke-virtual {v10}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
143964	    4| move-result v5
143965	    5| sget v6, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE
143966	    7| div-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
143967	    9| sub-int v4, v5, v6
143968	.line 460
143969	.local v4, "y", int
143970	   11| iget v5, v10, com.android.datetimepicker.date.MonthView.mWidth
143971	   13| iget v6, v10, com.android.datetimepicker.date.MonthView.mEdgePadding
143972	   15| mul-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
143973	   17| sub-int/2addr v5, v6
143974	   18| iget v6, v10, com.android.datetimepicker.date.MonthView.mNumDays
143975	   20| mul-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
143976	   22| div-int v1, v5, v6
143977	.line 462
143978	.local v1, "dayWidthHalf", int
143979	   24| const/4 v2, #+0 (0x00000000 | 0.00000)
143980Label_1:
143981	.local v2, "i", int
143982	   25| iget v5, v10, com.android.datetimepicker.date.MonthView.mNumDays
143983	   27| if-ge v2, v5, Label_2
143984	.line 463
143985	   29| iget v5, v10, com.android.datetimepicker.date.MonthView.mWeekStart
143986	   31| add-int/2addr v5, v2
143987	   32| iget v6, v10, com.android.datetimepicker.date.MonthView.mNumDays
143988	   34| rem-int v0, v5, v6
143989	.line 464
143990	.local v0, "calendarDay", int
143991	   36| mul-int/lit8 v5, v2, #+2 (0x00000002 | 2.80260e-45)
143992	   38| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
143993	   40| mul-int/2addr v5, v1
143994	   41| iget v6, v10, com.android.datetimepicker.date.MonthView.mEdgePadding
143995	   43| add-int v3, v5, v6
143996	.line 465
143997	.local v3, "x", int
143998	   45| iget-object v5, v10, com.android.datetimepicker.date.MonthView.mDayLabelCalendar
143999	   47| invoke-virtual {v5,v9,v0}, java.util.Calendar.set(int, int):void
144000	.line 466
144001	   50| iget-object v5, v10, com.android.datetimepicker.date.MonthView.mDayLabelCalendar
144002	.line 467
144003	   52| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
144004	   55| move-result-object v6
144005	.line 466
144006	   56| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
144007	   57| invoke-virtual {v5,v9,v7,v6}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String
144008	   60| move-result-object v5
144009	.line 467
144010	   61| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
144011	   64| move-result-object v6
144012	.line 466
144013	   65| invoke-virtual {v5,v6}, java.lang.String.toUpperCase(java.util.Locale):java.lang.String
144014	   68| move-result-object v5
144015	.line 467
144016	   69| int-to-float v6, v3
144017	   70| int-to-float v7, v4
144018	.line 468
144019	   71| iget-object v8, v10, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
144020	.line 466
144021	   73| invoke-virtual {v11,v5,v6,v7,v8}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
144022	.line 462
144023	   76| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
144024	   78| goto/16 Label_1
144025Label_2:
144026	.line 470
144027	.end_local v0
144028	.end_local v3
144029	   80| invoke-static/range {}, Tracer.OnExit():void
144030	   83| return-void
144031}
144032
144033method com.android.datetimepicker.date.MonthView.drawMonthNums(android.graphics.Canvas):void
144034{
144035	.params "canvas"
144036	.src "MonthView.java"
144037	.line 479
144038	.prologue_end
144039	.line 479
144040	    0| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight
144041	    2| sget v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE
144042	    4| add-int/2addr v0, v1
144043	    5| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
144044	    7| sget v1, com.android.datetimepicker.date.MonthView.DAY_SEPARATOR_WIDTH
144045	    9| sub-int/2addr v0, v1
144046	.line 480
144047	   10| invoke-virtual {v14}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
144048	   13| move-result v1
144049	.line 479
144050	   14| add-int v6, v0, v1
144051	.line 481
144052	.local v6, "y", int
144053	   16| iget v0, v14, com.android.datetimepicker.date.MonthView.mWidth
144054	   18| iget v1, v14, com.android.datetimepicker.date.MonthView.mEdgePadding
144055	   20| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
144056	   22| sub-int/2addr v0, v1
144057	   23| int-to-float v0, v0
144058	   24| iget v1, v14, com.android.datetimepicker.date.MonthView.mNumDays
144059	   26| int-to-float v1, v1
144060	   27| const/high16 v2, #+1073741824 (0x40000000 | 2.00000)
144061	   29| mul-float/2addr v1, v2
144062	   30| div-float v11, v0, v1
144063	.line 482
144064	.local v11, "dayWidthHalf", float
144065	   32| invoke-virtual {v14}, com.android.datetimepicker.date.MonthView.findDayOffset():int
144066	   35| move-result v12
144067	.line 483
144068	.local v12, "j", int
144069	   36| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
144070Label_1:
144071	.local v4, "dayNumber", int
144072	   37| iget v0, v14, com.android.datetimepicker.date.MonthView.mNumCells
144073	   39| if-gt v4, v0, Label_3
144074	.line 484
144075	   41| mul-int/lit8 v0, v12, #+2 (0x00000002 | 2.80260e-45)
144076	   43| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
144077	   45| int-to-float v0, v0
144078	   46| mul-float/2addr v0, v11
144079	   47| iget v1, v14, com.android.datetimepicker.date.MonthView.mEdgePadding
144080	   49| int-to-float v1, v1
144081	   50| add-float/2addr v0, v1
144082	   51| float-to-int v5, v0
144083	.line 486
144084	.local v5, "x", int
144085	   52| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight
144086	   54| sget v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE
144087	   56| add-int/2addr v0, v1
144088	   57| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
144089	   59| sget v1, com.android.datetimepicker.date.MonthView.DAY_SEPARATOR_WIDTH
144090	   61| sub-int v13, v0, v1
144091	.line 488
144092	.local v13, "yRelativeToDay", int
144093	   63| int-to-float v0, v5
144094	   64| sub-float/2addr v0, v11
144095	   65| float-to-int v7, v0
144096	.line 489
144097	.local v7, "startX", int
144098	   66| int-to-float v0, v5
144099	   67| add-float/2addr v0, v11
144100	   68| float-to-int v8, v0
144101	.line 490
144102	.local v8, "stopX", int
144103	   69| sub-int v9, v6, v13
144104	.line 491
144105	.local v9, "startY", int
144106	   71| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight
144107	   73| add-int v10, v9, v0
144108	.line 493
144109	.local v10, "stopY", int
144110	   75| iget v2, v14, com.android.datetimepicker.date.MonthView.mYear
144111	   77| iget v3, v14, com.android.datetimepicker.date.MonthView.mMonth
144112	   79| move-object v0, v14
144113	   80| move-object v1, v15
144114	   81| invoke-virtual/range {v0..v10}, com.android.datetimepicker.date.MonthView.drawMonthDay(android.graphics.Canvas, int, int, int, int, int, int, int, int, int):void
144115	.line 495
144116	   84| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
144117	.line 496
144118	   86| iget v0, v14, com.android.datetimepicker.date.MonthView.mNumDays
144119	   88| if-ne v12, v0, Label_2
144120	.line 497
144121	   90| const/4 v12, #+0 (0x00000000 | 0.00000)
144122	.line 498
144123	   91| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight
144124	   93| add-int/2addr v6, v0
144125Label_2:
144126	.line 483
144127	   94| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
144128	   96| goto/16 Label_1
144129Label_3:
144130	.line 501
144131	.end_local v5
144132	.end_local v7
144133	.end_local v8
144134	.end_local v9
144135	.end_local v10
144136	.end_local v13
144137	   98| invoke-static/range {}, Tracer.OnExit():void
144138	  101| return-void
144139}
144140
144141method com.android.datetimepicker.date.MonthView.drawMonthTitle(android.graphics.Canvas):void
144142{
144143	.params "canvas"
144144	.src "MonthView.java"
144145	.line 453
144146	.prologue_end
144147	.line 453
144148	    0| iget v2, v6, com.android.datetimepicker.date.MonthView.mWidth
144149	    2| iget v3, v6, com.android.datetimepicker.date.MonthView.mEdgePadding
144150	    4| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
144151	    6| add-int/2addr v2, v3
144152	    7| div-int/lit8 v0, v2, #+2 (0x00000002 | 2.80260e-45)
144153	.line 454
144154	.local v0, "x", int
144155	    9| invoke-virtual {v6}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
144156	   12| move-result v2
144157	   13| sget v3, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE
144158	   15| sub-int/2addr v2, v3
144159	   16| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
144160	   18| sget v3, com.android.datetimepicker.date.MonthView.MONTH_LABEL_TEXT_SIZE
144161	   20| div-int/lit8 v3, v3, #+3 (0x00000003 | 4.20390e-45)
144162	   22| add-int v1, v2, v3
144163	.line 455
144164	.local v1, "y", int
144165	   24| invoke-direct {v6}, com.android.datetimepicker.date.MonthView.getMonthAndYearString():java.lang.String
144166	   27| move-result-object v2
144167	   28| int-to-float v3, v0
144168	   29| int-to-float v4, v1
144169	   30| iget-object v5, v6, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
144170	   32| invoke-virtual {v7,v2,v3,v4,v5}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
144171	.line 456
144172	   35| invoke-static/range {}, Tracer.OnExit():void
144173	   38| return-void
144174}
144175
144176method com.android.datetimepicker.date.MonthView.findDayOffset():int
144177{
144178	.src "MonthView.java"
144179	.line 521
144180	.prologue_end
144181	.line 521
144182	    0| iget v0, v2, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
144183	    2| iget v1, v2, com.android.datetimepicker.date.MonthView.mWeekStart
144184	    4| if-ge v0, v1, Label_2
144185	    6| iget v0, v2, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
144186	    8| iget v1, v2, com.android.datetimepicker.date.MonthView.mNumDays
144187	   10| add-int/2addr v0, v1
144188Label_1:
144189	.line 522
144190	   11| iget v1, v2, com.android.datetimepicker.date.MonthView.mWeekStart
144191	.line 521
144192	   13| sub-int/2addr v0, v1
144193	   14| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
144194	   17| move-result v0
144195	   18| return v0
144196Label_2:
144197	   19| iget v0, v2, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
144198	   21| goto/16 Label_1
144199}
144200
144201method com.android.datetimepicker.date.MonthView.getAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay
144202{
144203	.src "MonthView.java"
144204	.line 661
144205	.prologue_end
144206	.line 661
144207	    0| iget-object v1, v4, com.android.datetimepicker.date.MonthView.mTouchHelper
144208	    2| invoke-virtual {v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getFocusedVirtualView():int
144209	    5| move-result v0
144210	.line 662
144211	.local v0, "day", int
144212	    6| if-ltz v0, Label_1
144213	.line 663
144214	    8| new-instance v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay
144215	   10| iget v2, v4, com.android.datetimepicker.date.MonthView.mYear
144216	   12| iget v3, v4, com.android.datetimepicker.date.MonthView.mMonth
144217	   14| invoke-direct {v1,v2,v3,v0}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(int, int, int):void
144218	   17| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.datetimepicker.date.MonthAdapter$CalendarDay):com.android.datetimepicker.date.MonthAdapter$CalendarDay
144219	   20| move-result-object v1
144220	   21| return-object v1
144221Label_1:
144222	.line 665
144223	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
144224	   23| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.datetimepicker.date.MonthAdapter$CalendarDay):com.android.datetimepicker.date.MonthAdapter$CalendarDay
144225	   26| move-result-object v1
144226	   27| return-object v1
144227}
144228
144229method com.android.datetimepicker.date.MonthView.getDayFromLocation(float, float):int
144230{
144231	.params "x", "y"
144232	.src "MonthView.java"
144233	.line 534
144234	.prologue_end
144235	.line 534
144236	    0| invoke-virtual {v2,v3,v4}, com.android.datetimepicker.date.MonthView.getInternalDayFromLocation(float, float):int
144237	    3| move-result v0
144238	.line 535
144239	.local v0, "day", int
144240	    4| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
144241	    5| if-lt v0, v1, Label_1
144242	    7| iget v1, v2, com.android.datetimepicker.date.MonthView.mNumCells
144243	    9| if-le v0, v1, Label_2
144244Label_1:
144245	.line 536
144246	   11| const/4 v1, #-1 (0xffffffff | NaN)
144247	   12| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
144248	   15| move-result v1
144249	   16| return v1
144250Label_2:
144251	.line 538
144252	   17| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
144253	   20| move-result v0
144254	   21| return v0
144255}
144256
144257method com.android.datetimepicker.date.MonthView.getInternalDayFromLocation(float, float):int
144258{
144259	.params "x", "y"
144260	.src "MonthView.java"
144261	.line 549
144262	.prologue_end
144263	.line 549
144264	    0| iget v2, v7, com.android.datetimepicker.date.MonthView.mEdgePadding
144265	.line 550
144266	.local v2, "dayStart", int
144267	    2| int-to-float v4, v2
144268	    3| cmpg-float v4, v8, v4
144269	    5| if-ltz v4, Label_1
144270	    7| iget v4, v7, com.android.datetimepicker.date.MonthView.mWidth
144271	    9| iget v5, v7, com.android.datetimepicker.date.MonthView.mEdgePadding
144272	   11| sub-int/2addr v4, v5
144273	   12| int-to-float v4, v4
144274	   13| cmpl-float v4, v8, v4
144275	   15| if-lez v4, Label_2
144276Label_1:
144277	.line 551
144278	   17| const/4 v4, #-1 (0xffffffff | NaN)
144279	   18| invoke-static/range {v4..v4}, Tracer.OnExit(int):int
144280	   21| move-result v4
144281	   22| return v4
144282Label_2:
144283	.line 554
144284	   23| invoke-virtual {v7}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
144285	   26| move-result v4
144286	   27| int-to-float v4, v4
144287	   28| sub-float v4, v9, v4
144288	   30| float-to-int v4, v4
144289	   31| iget v5, v7, com.android.datetimepicker.date.MonthView.mRowHeight
144290	   33| div-int v3, v4, v5
144291	.line 555
144292	.local v3, "row", int
144293	   35| int-to-float v4, v2
144294	   36| sub-float v4, v8, v4
144295	   38| iget v5, v7, com.android.datetimepicker.date.MonthView.mNumDays
144296	   40| int-to-float v5, v5
144297	   41| mul-float/2addr v4, v5
144298	   42| iget v5, v7, com.android.datetimepicker.date.MonthView.mWidth
144299	   44| sub-int/2addr v5, v2
144300	   45| iget v6, v7, com.android.datetimepicker.date.MonthView.mEdgePadding
144301	   47| sub-int/2addr v5, v6
144302	   48| int-to-float v5, v5
144303	   49| div-float/2addr v4, v5
144304	   50| float-to-int v0, v4
144305	.line 557
144306	.local v0, "column", int
144307	   51| invoke-virtual {v7}, com.android.datetimepicker.date.MonthView.findDayOffset():int
144308	   54| move-result v4
144309	   55| sub-int v4, v0, v4
144310	   57| add-int/lit8 v1, v4, #+1 (0x00000001 | 1.40130e-45)
144311	.line 558
144312	.local v1, "day", int
144313	   59| iget v4, v7, com.android.datetimepicker.date.MonthView.mNumDays
144314	   61| mul-int/2addr v4, v3
144315	   62| add-int/2addr v1, v4
144316	.line 559
144317	   63| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
144318	   66| move-result v1
144319	   67| return v1
144320}
144321
144322method com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
144323{
144324	.src "MonthView.java"
144325	.line 440
144326	.prologue_end
144327	.line 440
144328	    0| sget v0, com.android.datetimepicker.date.MonthView.MONTH_HEADER_SIZE
144329	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
144330	    5| move-result v0
144331	    6| return v0
144332}
144333
144334method com.android.datetimepicker.date.MonthView.getMonthViewTouchHelper():com.android.datetimepicker.date.MonthView$MonthViewTouchHelper
144335{
144336	.src "MonthView.java"
144337	.line 238
144338	.prologue_end
144339	.line 238
144340	    0| new-instance v0, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper
144341	    2| invoke-direct {v0,v1,v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.<init>(com.android.datetimepicker.date.MonthView, android.view.View):void
144342	    5| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper):com.android.datetimepicker.date.MonthView$MonthViewTouchHelper
144343	    8| move-result-object v0
144344	    9| return-object v0
144345}
144346
144347method com.android.datetimepicker.date.MonthView.initView():void
144348{
144349	.src "MonthView.java"
144350	.line 281
144351	.prologue_end
144352	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
144353	    1| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
144354	.line 281
144355	    2| new-instance v0, android.graphics.Paint
144356	    4| invoke-direct {v0}, android.graphics.Paint.<init>():void
144357	    7| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
144358	.line 282
144359	    9| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
144360	   11| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void
144361	.line 283
144362	   14| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
144363	   16| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
144364	.line 284
144365	   19| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
144366	   21| sget v1, com.android.datetimepicker.date.MonthView.MONTH_LABEL_TEXT_SIZE
144367	   23| int-to-float v1, v1
144368	   24| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
144369	.line 285
144370	   27| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
144371	   29| iget-object v1, v4, com.android.datetimepicker.date.MonthView.mMonthTitleTypeface
144372	   31| invoke-static {v1,v2}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
144373	   34| move-result-object v1
144374	   35| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
144375	.line 286
144376	   38| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
144377	   40| iget v1, v4, com.android.datetimepicker.date.MonthView.mDayTextColor
144378	   42| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
144379	.line 287
144380	   45| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
144381	   47| sget-object v1, android.graphics.Paint$Align.CENTER
144382	   49| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
144383	.line 288
144384	   52| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
144385	   54| sget-object v1, android.graphics.Paint$Style.FILL
144386	   56| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
144387	.line 290
144388	   59| new-instance v0, android.graphics.Paint
144389	   61| invoke-direct {v0}, android.graphics.Paint.<init>():void
144390	   64| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
144391	.line 291
144392	   66| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
144393	   68| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void
144394	.line 292
144395	   71| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
144396	   73| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
144397	.line 293
144398	   76| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
144399	   78| iget v1, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGColor
144400	   80| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
144401	.line 294
144402	   83| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
144403	   85| sget-object v1, android.graphics.Paint$Align.CENTER
144404	   87| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
144405	.line 295
144406	   90| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
144407	   92| sget-object v1, android.graphics.Paint$Style.FILL
144408	   94| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
144409	.line 297
144410	   97| new-instance v0, android.graphics.Paint
144411	   99| invoke-direct {v0}, android.graphics.Paint.<init>():void
144412	  102| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
144413	.line 298
144414	  104| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
144415	  106| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void
144416	.line 299
144417	  109| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
144418	  111| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
144419	.line 300
144420	  114| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
144421	  116| iget v1, v4, com.android.datetimepicker.date.MonthView.mTodayNumberColor
144422	  118| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
144423	.line 301
144424	  121| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
144425	  123| sget-object v1, android.graphics.Paint$Align.CENTER
144426	  125| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
144427	.line 302
144428	  128| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
144429	  130| sget-object v1, android.graphics.Paint$Style.FILL
144430	  132| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
144431	.line 303
144432	  135| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
144433	  137| const/16 v1, #+60 (0x0000003c | 8.40779e-44)
144434	  139| invoke-virtual {v0,v1}, android.graphics.Paint.setAlpha(int):void
144435	.line 305
144436	  142| new-instance v0, android.graphics.Paint
144437	  144| invoke-direct {v0}, android.graphics.Paint.<init>():void
144438	  147| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
144439	.line 306
144440	  149| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
144441	  151| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
144442	.line 307
144443	  154| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
144444	  156| sget v1, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE
144445	  158| int-to-float v1, v1
144446	  159| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
144447	.line 308
144448	  162| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
144449	  164| iget v1, v4, com.android.datetimepicker.date.MonthView.mDayTextColor
144450	  166| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
144451	.line 309
144452	  169| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
144453	  171| iget-object v1, v4, com.android.datetimepicker.date.MonthView.mDayOfWeekTypeface
144454	  173| invoke-static {v1,v3}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
144455	  176| move-result-object v1
144456	  177| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
144457	.line 310
144458	  180| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
144459	  182| sget-object v1, android.graphics.Paint$Style.FILL
144460	  184| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
144461	.line 311
144462	  187| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
144463	  189| sget-object v1, android.graphics.Paint$Align.CENTER
144464	  191| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
144465	.line 312
144466	  194| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
144467	  196| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void
144468	.line 314
144469	  199| new-instance v0, android.graphics.Paint
144470	  201| invoke-direct {v0}, android.graphics.Paint.<init>():void
144471	  204| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
144472	.line 315
144473	  206| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
144474	  208| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
144475	.line 316
144476	  211| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
144477	  213| sget v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE
144478	  215| int-to-float v1, v1
144479	  216| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
144480	.line 317
144481	  219| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
144482	  221| sget-object v1, android.graphics.Paint$Style.FILL
144483	  223| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
144484	.line 318
144485	  226| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
144486	  228| sget-object v1, android.graphics.Paint$Align.CENTER
144487	  230| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
144488	.line 319
144489	  233| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
144490	  235| invoke-virtual {v0,v3}, android.graphics.Paint.setFakeBoldText(boolean):void
144491	.line 320
144492	  238| invoke-static/range {}, Tracer.OnExit():void
144493	  241| return-void
144494}
144495
144496method com.android.datetimepicker.date.MonthView.isOutOfRange(int, int, int):boolean
144497{
144498	.params "year", "month", "day"
144499	.src "MonthView.java"
144500	.line 591
144501	.prologue_end
144502	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
144503	.line 591
144504	    1| invoke-direct {v2,v3,v4,v5}, com.android.datetimepicker.date.MonthView.isBeforeMin(int, int, int):boolean
144505	    4| move-result v0
144506	    5| if-eqz v0, Label_1
144507	.line 592
144508	    7| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
144509	   10| move-result v1
144510	   11| return v1
144511Label_1:
144512	.line 593
144513	   12| invoke-direct {v2,v3,v4,v5}, com.android.datetimepicker.date.MonthView.isAfterMax(int, int, int):boolean
144514	   15| move-result v0
144515	   16| if-eqz v0, Label_2
144516	.line 594
144517	   18| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
144518	   21| move-result v1
144519	   22| return v1
144520Label_2:
144521	.line 597
144522	   23| const/4 v0, #+0 (0x00000000 | 0.00000)
144523	   24| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
144524	   27| move-result v0
144525	   28| return v0
144526}
144527
144528method com.android.datetimepicker.date.MonthView.onDraw(android.graphics.Canvas):void
144529{
144530	.params "canvas"
144531	.src "MonthView.java"
144532	.line 324
144533	.prologue_end
144534	.line 324
144535	    0| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView.drawMonthTitle(android.graphics.Canvas):void
144536	.line 325
144537	    3| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView.drawMonthDayLabels(android.graphics.Canvas):void
144538	.line 326
144539	    6| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView.drawMonthNums(android.graphics.Canvas):void
144540	.line 327
144541	    9| invoke-static/range {}, Tracer.OnExit():void
144542	   12| return-void
144543}
144544
144545method com.android.datetimepicker.date.MonthView.onMeasure(int, int):void
144546{
144547	.params "widthMeasureSpec", "heightMeasureSpec"
144548	.src "MonthView.java"
144549	.line 416
144550	.prologue_end
144551	.line 416
144552	    0| invoke-static {v4}, android.view.View$MeasureSpec.getSize(int):int
144553	    3| move-result v0
144554	    4| iget v1, v3, com.android.datetimepicker.date.MonthView.mRowHeight
144555	    6| iget v2, v3, com.android.datetimepicker.date.MonthView.mNumRows
144556	    8| mul-int/2addr v1, v2
144557	.line 417
144558	    9| invoke-virtual {v3}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
144559	   12| move-result v2
144560	.line 416
144561	   13| add-int/2addr v1, v2
144562	   14| invoke-virtual {v3,v0,v1}, com.android.datetimepicker.date.MonthView.setMeasuredDimension(int, int):void
144563	.line 418
144564	   17| invoke-static/range {}, Tracer.OnExit():void
144565	   20| return-void
144566}
144567
144568method com.android.datetimepicker.date.MonthView.onSizeChanged(int, int, int, int):void
144569{
144570	.params "w", "h", "oldw", "oldh"
144571	.src "MonthView.java"
144572	.line 422
144573	.prologue_end
144574	.line 422
144575	    0| iput v2, v1, com.android.datetimepicker.date.MonthView.mWidth
144576	.line 425
144577	    2| iget-object v0, v1, com.android.datetimepicker.date.MonthView.mTouchHelper
144578	    4| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.invalidateRoot():void
144579	.line 426
144580	    7| invoke-static/range {}, Tracer.OnExit():void
144581	   10| return-void
144582}
144583
144584method com.android.datetimepicker.date.MonthView.onTouchEvent(android.view.MotionEvent):boolean
144585{
144586	.params "event"
144587	.src "MonthView.java"
144588	.line 265
144589	.prologue_end
144590	.line 265
144591	    0| invoke-virtual {v4}, android.view.MotionEvent.getAction():int
144592	    3| move-result v1
144593	    4| packed-switch v1, Label_3
144594Label_1:
144595	.line 273
144596	    7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
144597	    8| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
144598	   11| move-result v1
144599	   12| return v1
144600Label_2:
144601	.line 267
144602	   13| invoke-virtual {v4}, android.view.MotionEvent.getX():float
144603	   16| move-result v1
144604	   17| invoke-virtual {v4}, android.view.MotionEvent.getY():float
144605	   20| move-result v2
144606	   21| invoke-virtual {v3,v1,v2}, com.android.datetimepicker.date.MonthView.getDayFromLocation(float, float):int
144607	   24| move-result v0
144608	.line 268
144609	.local v0, "day", int
144610	   25| if-ltz v0, Label_1
144611	.line 269
144612	   27| invoke-direct {v3,v0}, com.android.datetimepicker.date.MonthView.onDayClick(int):void
144613	   30| goto/16 Label_1
144614	.line 265
144615	   32| nop
144616	   33| nop
144617Label_3: <aligned>
144618	   34| packed-switch-payload
144619		    1: Label_2
144620}
144621
144622method com.android.datetimepicker.date.MonthView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean
144623{
144624	.params "day"
144625	.src "MonthView.java"
144626	.line 684
144627	.prologue_end
144628	.line 684
144629	    0| iget v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
144630	    2| iget v1, v2, com.android.datetimepicker.date.MonthView.mYear
144631	    4| if-ne v0, v1, Label_1
144632	    6| iget v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
144633	    8| iget v1, v2, com.android.datetimepicker.date.MonthView.mMonth
144634	   10| if-eq v0, v1, Label_2
144635Label_1:
144636	.line 685
144637	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
144638	   13| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
144639	   16| move-result v0
144640	   17| return v0
144641Label_2:
144642	.line 684
144643	   18| iget v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
144644	   20| iget v1, v2, com.android.datetimepicker.date.MonthView.mNumCells
144645	   22| if-gt v0, v1, Label_1
144646	.line 687
144647	   24| iget-object v0, v2, com.android.datetimepicker.date.MonthView.mTouchHelper
144648	   26| iget v1, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
144649	   28| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.setFocusedVirtualView(int):void
144650	.line 688
144651	   31| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
144652	   32| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
144653	   35| move-result v0
144654	   36| return v0
144655}
144656
144657method com.android.datetimepicker.date.MonthView.reuse():void
144658{
144659	.src "MonthView.java"
144660	.line 397
144661	.prologue_end
144662	.line 397
144663	    0| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
144664	    1| iput v0, v1, com.android.datetimepicker.date.MonthView.mNumRows
144665	.line 398
144666	    3| invoke-virtual {v1}, com.android.datetimepicker.date.MonthView.requestLayout():void
144667	.line 399
144668	    6| invoke-static/range {}, Tracer.OnExit():void
144669	    9| return-void
144670}
144671
144672method com.android.datetimepicker.date.MonthView.setAccessibilityDelegate(android.view.View$AccessibilityDelegate):void
144673{
144674	.params "delegate"
144675	.src "MonthView.java"
144676	.line 245
144677	.prologue_end
144678	.line 245
144679	    0| iget-boolean v0, v1, com.android.datetimepicker.date.MonthView.mLockAccessibilityDelegate
144680	    2| if-nez v0, Label_1
144681	.line 246
144682	    4| invoke-super {v1,v2}, android.view.View.setAccessibilityDelegate(android.view.View$AccessibilityDelegate):void
144683Label_1:
144684	.line 248
144685	    7| invoke-static/range {}, Tracer.OnExit():void
144686	   10| return-void
144687}
144688
144689method com.android.datetimepicker.date.MonthView.setDatePickerController(com.android.datetimepicker.date.DatePickerController):void
144690{
144691	.params "controller"
144692	.src "MonthView.java"
144693	.line 234
144694	.prologue_end
144695	.line 234
144696	    0| iput-object v1, v0, com.android.datetimepicker.date.MonthView.mController
144697	.line 235
144698	    2| invoke-static/range {}, Tracer.OnExit():void
144699	    5| return-void
144700}
144701
144702method com.android.datetimepicker.date.MonthView.setMonthParams(java.util.HashMap):void
144703{
144704	.params "?"
144705	.src "MonthView.java"
144706	.line 342
144707	.local_ex v8, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
144708	.prologue_end
144709	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
144710	.line 342
144711	    1| const-string/jumbo v3, "month"
144712	    4| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean
144713	    7| move-result v3
144714	    8| if-nez v3, Label_1
144715	   10| const-string/jumbo v3, "year"
144716	   13| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean
144717	   16| move-result v3
144718	   17| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
144719	   19| if-eqz v3, Label_1
144720	.line 343
144721	   21| new-instance v3, java.security.InvalidParameterException
144722	   23| const-string/jumbo v4, "You must specify month and year for this view"
144723	   26| invoke-direct {v3,v4}, java.security.InvalidParameterException.<init>(java.lang.String):void
144724	   29| throw v3
144725Label_1:
144726	.line 345
144727	   30| invoke-virtual {v7,v8}, com.android.datetimepicker.date.MonthView.setTag(java.lang.Object):void
144728	.line 347
144729	   33| const-string/jumbo v3, "height"
144730	   36| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean
144731	   39| move-result v3
144732	   40| if-eqz v3, Label_2
144733	.line 348
144734	   42| const-string/jumbo v3, "height"
144735	   45| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
144736	   48| move-result-object v3
144737	   49| check-cast v3, java.lang.Integer
144738	   51| invoke-virtual {v3}, java.lang.Integer.intValue():int
144739	   54| move-result v3
144740	   55| iput v3, v7, com.android.datetimepicker.date.MonthView.mRowHeight
144741	.line 349
144742	   57| iget v3, v7, com.android.datetimepicker.date.MonthView.mRowHeight
144743	   59| sget v4, com.android.datetimepicker.date.MonthView.MIN_HEIGHT
144744	   61| if-ge v3, v4, Label_2
144745	.line 350
144746	   63| sget v3, com.android.datetimepicker.date.MonthView.MIN_HEIGHT
144747	   65| iput v3, v7, com.android.datetimepicker.date.MonthView.mRowHeight
144748Label_2:
144749	.line 353
144750	   67| const-string/jumbo v3, "selected_day"
144751	   70| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean
144752	   73| move-result v3
144753	   74| if-eqz v3, Label_3
144754	.line 354
144755	   76| const-string/jumbo v3, "selected_day"
144756	   79| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
144757	   82| move-result-object v3
144758	   83| check-cast v3, java.lang.Integer
144759	   85| invoke-virtual {v3}, java.lang.Integer.intValue():int
144760	   88| move-result v3
144761	   89| iput v3, v7, com.android.datetimepicker.date.MonthView.mSelectedDay
144762Label_3:
144763	.line 358
144764	   91| const-string/jumbo v3, "month"
144765	   94| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
144766	   97| move-result-object v3
144767	   98| check-cast v3, java.lang.Integer
144768	  100| invoke-virtual {v3}, java.lang.Integer.intValue():int
144769	  103| move-result v3
144770	  104| iput v3, v7, com.android.datetimepicker.date.MonthView.mMonth
144771	.line 359
144772	  106| const-string/jumbo v3, "year"
144773	  109| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
144774	  112| move-result-object v3
144775	  113| check-cast v3, java.lang.Integer
144776	  115| invoke-virtual {v3}, java.lang.Integer.intValue():int
144777	  118| move-result v3
144778	  119| iput v3, v7, com.android.datetimepicker.date.MonthView.mYear
144779	.line 362
144780	  121| new-instance v2, android.text.format.Time
144781	  123| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
144782	  126| move-result-object v3
144783	  127| invoke-direct {v2,v3}, android.text.format.Time.<init>(java.lang.String):void
144784	.line 363
144785	.local v2, "today", android.text.format.Time
144786	  130| invoke-virtual {v2}, android.text.format.Time.setToNow():void
144787	.line 364
144788	  133| const/4 v3, #+0 (0x00000000 | 0.00000)
144789	  134| iput-boolean v3, v7, com.android.datetimepicker.date.MonthView.mHasToday
144790	.line 365
144791	  136| const/4 v3, #-1 (0xffffffff | NaN)
144792	  137| iput v3, v7, com.android.datetimepicker.date.MonthView.mToday
144793	.line 367
144794	  139| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
144795	  141| iget v4, v7, com.android.datetimepicker.date.MonthView.mMonth
144796	  143| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
144797	  144| invoke-virtual {v3,v5,v4}, java.util.Calendar.set(int, int):void
144798	.line 368
144799	  147| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
144800	  149| iget v4, v7, com.android.datetimepicker.date.MonthView.mYear
144801	  151| invoke-virtual {v3,v6,v4}, java.util.Calendar.set(int, int):void
144802	.line 369
144803	  154| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
144804	  156| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
144805	  157| invoke-virtual {v3,v4,v6}, java.util.Calendar.set(int, int):void
144806	.line 370
144807	  160| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
144808	  162| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
144809	  163| invoke-virtual {v3,v4}, java.util.Calendar.get(int):int
144810	  166| move-result v3
144811	  167| iput v3, v7, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
144812	.line 372
144813	  169| const-string/jumbo v3, "week_start"
144814	  172| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean
144815	  175| move-result v3
144816	  176| if-eqz v3, Label_7
144817	.line 373
144818	  178| const-string/jumbo v3, "week_start"
144819	  181| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
144820	  184| move-result-object v3
144821	  185| check-cast v3, java.lang.Integer
144822	  187| invoke-virtual {v3}, java.lang.Integer.intValue():int
144823	  190| move-result v3
144824	  191| iput v3, v7, com.android.datetimepicker.date.MonthView.mWeekStart
144825Label_4:
144826	.line 378
144827	  193| iget v3, v7, com.android.datetimepicker.date.MonthView.mMonth
144828	  195| iget v4, v7, com.android.datetimepicker.date.MonthView.mYear
144829	  197| invoke-static {v3,v4}, com.android.datetimepicker.Utils.getDaysInMonth(int, int):int
144830	  200| move-result v3
144831	  201| iput v3, v7, com.android.datetimepicker.date.MonthView.mNumCells
144832	.line 379
144833	  203| const/4 v1, #+0 (0x00000000 | 0.00000)
144834Label_5:
144835	.local v1, "i", int
144836	  204| iget v3, v7, com.android.datetimepicker.date.MonthView.mNumCells
144837	  206| if-ge v1, v3, Label_8
144838	.line 380
144839	  208| add-int/lit8 v0, v1, #+1 (0x00000001 | 1.40130e-45)
144840	.line 381
144841	.local v0, "day", int
144842	  210| invoke-direct {v7,v0,v2}, com.android.datetimepicker.date.MonthView.sameDay(int, android.text.format.Time):boolean
144843	  213| move-result v3
144844	  214| if-eqz v3, Label_6
144845	.line 382
144846	  216| iput-boolean v6, v7, com.android.datetimepicker.date.MonthView.mHasToday
144847	.line 383
144848	  218| iput v0, v7, com.android.datetimepicker.date.MonthView.mToday
144849Label_6:
144850	.line 379
144851	  220| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
144852	  222| goto/16 Label_5
144853Label_7:
144854	.line 375
144855	.end_local v0
144856	.end_local v1
144857	  224| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
144858	  226| invoke-virtual {v3}, java.util.Calendar.getFirstDayOfWeek():int
144859	  229| move-result v3
144860	  230| iput v3, v7, com.android.datetimepicker.date.MonthView.mWeekStart
144861	  232| goto/16 Label_4
144862Label_8:
144863	.line 386
144864	.restart_local v1
144865	  234| invoke-direct {v7}, com.android.datetimepicker.date.MonthView.calculateNumRows():int
144866	  237| move-result v3
144867	  238| iput v3, v7, com.android.datetimepicker.date.MonthView.mNumRows
144868	.line 389
144869	  240| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mTouchHelper
144870	  242| invoke-virtual {v3}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.invalidateRoot():void
144871	.line 390
144872	  245| invoke-static/range {}, Tracer.OnExit():void
144873	  248| return-void
144874}
144875
144876method com.android.datetimepicker.date.MonthView.setOnDayClickListener(com.android.datetimepicker.date.MonthView$OnDayClickListener):void
144877{
144878	.params "listener"
144879	.src "MonthView.java"
144880	.line 251
144881	.prologue_end
144882	.line 251
144883	    0| iput-object v1, v0, com.android.datetimepicker.date.MonthView.mOnDayClickListener
144884	.line 252
144885	    2| invoke-static/range {}, Tracer.OnExit():void
144886	    5| return-void
144887}
144888
144889method com.android.datetimepicker.date.SimpleDayPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
144890{
144891	.params "context", "controller"
144892	.src "SimpleDayPickerView.java"
144893	.line 32
144894	.prologue_end
144895	.line 32
144896	    0| invoke-direct {v0,v1,v2}, com.android.datetimepicker.date.DayPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
144897	.line 33
144898	    3| invoke-static/range {}, Tracer.OnExit():void
144899	    6| return-void
144900}
144901
144902method com.android.datetimepicker.date.SimpleDayPickerView.createMonthAdapter(android.content.Context, com.android.datetimepicker.date.DatePickerController):com.android.datetimepicker.date.MonthAdapter
144903{
144904	.params "context", "controller"
144905	.src "SimpleDayPickerView.java"
144906	.line 37
144907	.prologue_end
144908	.line 37
144909	    0| new-instance v0, com.android.datetimepicker.date.SimpleMonthAdapter
144910	    2| invoke-direct {v0,v2,v3}, com.android.datetimepicker.date.SimpleMonthAdapter.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
144911	    5| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.datetimepicker.date.MonthAdapter):com.android.datetimepicker.date.MonthAdapter
144912	    8| move-result-object v0
144913	    9| return-object v0
144914}
144915
144916method com.android.datetimepicker.date.SimpleMonthAdapter.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
144917{
144918	.params "context", "controller"
144919	.src "SimpleMonthAdapter.java"
144920	.line 27
144921	.prologue_end
144922	.line 27
144923	    0| invoke-direct {v0,v1,v2}, com.android.datetimepicker.date.MonthAdapter.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
144924	.line 28
144925	    3| invoke-static/range {}, Tracer.OnExit():void
144926	    6| return-void
144927}
144928
144929method com.android.datetimepicker.date.SimpleMonthAdapter.createMonthView(android.content.Context):com.android.datetimepicker.date.MonthView
144930{
144931	.params "context"
144932	.src "SimpleMonthAdapter.java"
144933	.line 32
144934	.prologue_end
144935	.line 32
144936	    0| new-instance v0, com.android.datetimepicker.date.SimpleMonthView
144937	    2| invoke-direct {v0,v3}, com.android.datetimepicker.date.SimpleMonthView.<init>(android.content.Context):void
144938	.line 33
144939	.local v0, "monthView", com.android.datetimepicker.date.MonthView
144940	    5| iget-object v1, v2, com.android.datetimepicker.date.SimpleMonthAdapter.mController
144941	    7| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView.setDatePickerController(com.android.datetimepicker.date.DatePickerController):void
144942	.line 34
144943	   10| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.datetimepicker.date.MonthView):com.android.datetimepicker.date.MonthView
144944	   13| move-result-object v0
144945	   14| return-object v0
144946}
144947
144948method com.android.datetimepicker.date.SimpleMonthView.<init>(android.content.Context):void
144949{
144950	.params "context"
144951	.src "SimpleMonthView.java"
144952	.line 27
144953	.prologue_end
144954	.line 27
144955	    0| invoke-direct {v0,v1}, com.android.datetimepicker.date.MonthView.<init>(android.content.Context):void
144956	.line 28
144957	    3| invoke-static/range {}, Tracer.OnExit():void
144958	    6| return-void
144959}
144960
144961method com.android.datetimepicker.date.SimpleMonthView.drawMonthDay(android.graphics.Canvas, int, int, int, int, int, int, int, int, int):void
144962{
144963	.params "canvas", "year", "month", "day", "x", "y", "startX", "stopX", "startY", "stopY"
144964	.src "SimpleMonthView.java"
144965	.line 33
144966	.prologue_end
144967	.line 33
144968	    0| iget v0, v4, com.android.datetimepicker.date.SimpleMonthView.mSelectedDay
144969	    2| if-ne v0, v8, Label_1
144970	.line 34
144971	    4| int-to-float v0, v9
144972	    5| sget v1, com.android.datetimepicker.date.SimpleMonthView.MINI_DAY_NUMBER_TEXT_SIZE
144973	    7| div-int/lit8 v1, v1, #+3 (0x00000003 | 4.20390e-45)
144974	    9| sub-int v1, v10, v1
144975	   11| int-to-float v1, v1
144976	   12| sget v2, com.android.datetimepicker.date.SimpleMonthView.DAY_SELECTED_CIRCLE_SIZE
144977	   14| int-to-float v2, v2
144978	.line 35
144979	   15| iget-object v3, v4, com.android.datetimepicker.date.SimpleMonthView.mSelectedCirclePaint
144980	.line 34
144981	   17| invoke-virtual {v5,v0,v1,v2,v3}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
144982Label_1:
144983	.line 39
144984	   20| invoke-virtual {v4,v6,v7,v8}, com.android.datetimepicker.date.SimpleMonthView.isOutOfRange(int, int, int):boolean
144985	   23| move-result v0
144986	   24| if-eqz v0, Label_3
144987	.line 40
144988	   26| iget-object v0, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint
144989	   28| iget v1, v4, com.android.datetimepicker.date.SimpleMonthView.mDisabledDayTextColor
144990	   30| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
144991Label_2:
144992	.line 46
144993	   33| const-string/jumbo v0, "%d"
144994	   36| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
144995	   37| new-array v1, v1, java.lang.Object[]
144996	   39| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
144997	   42| move-result-object v2
144998	   43| const/4 v3, #+0 (0x00000000 | 0.00000)
144999	   44| aput-object v2, v1, v3
145000	   46| invoke-static {v0,v1}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
145001	   49| move-result-object v0
145002	   50| int-to-float v1, v9
145003	   51| int-to-float v2, v10
145004	   52| iget-object v3, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint
145005	   54| invoke-virtual {v5,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
145006	.line 47
145007	   57| invoke-static/range {}, Tracer.OnExit():void
145008	   60| return-void
145009Label_3:
145010	.line 41
145011	   61| iget-boolean v0, v4, com.android.datetimepicker.date.SimpleMonthView.mHasToday
145012	   63| if-eqz v0, Label_4
145013	   65| iget v0, v4, com.android.datetimepicker.date.SimpleMonthView.mToday
145014	   67| if-ne v0, v8, Label_4
145015	.line 42
145016	   69| iget-object v0, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint
145017	   71| iget v1, v4, com.android.datetimepicker.date.SimpleMonthView.mTodayNumberColor
145018	   73| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
145019	   76| goto/16 Label_2
145020Label_4:
145021	.line 44
145022	   78| iget-object v0, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint
145023	   80| iget v1, v4, com.android.datetimepicker.date.SimpleMonthView.mDayTextColor
145024	   82| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
145025	   85| goto/16 Label_2
145026}
145027
145028method com.android.datetimepicker.date.TextViewWithCircularIndicator.<init>(android.content.Context, android.util.AttributeSet):void
145029{
145030	.params "context", "attrs"
145031	.src "TextViewWithCircularIndicator.java"
145032	.line 46
145033	.prologue_end
145034	.line 46
145035	    0| invoke-direct {v3,v4,v5}, android.widget.TextView.<init>(android.content.Context, android.util.AttributeSet):void
145036	.line 37
145037	    3| new-instance v1, android.graphics.Paint
145038	    5| invoke-direct {v1}, android.graphics.Paint.<init>():void
145039	    8| iput-object v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
145040	.line 47
145041	   10| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
145042	   13| move-result-object v0
145043	.line 48
145044	.local v0, "res", android.content.res.Resources
145045	   14| sget v1, com.android.datetimepicker.R$color.blue
145046	   16| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
145047	   19| move-result v1
145048	   20| iput v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCircleColor
145049	.line 49
145050	   22| sget v1, com.android.datetimepicker.R$dimen.month_select_circle_radius
145051	   24| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelOffset(int):int
145052	   27| move-result v1
145053	   28| iput v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mRadius
145054	.line 50
145055	   30| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
145056	   33| move-result-object v1
145057	   34| sget v2, com.android.datetimepicker.R$string.item_is_selected
145058	   36| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
145059	   39| move-result-object v1
145060	   40| iput-object v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mItemIsSelectedText
145061	.line 52
145062	   42| invoke-direct {v3}, com.android.datetimepicker.date.TextViewWithCircularIndicator.init():void
145063	.line 53
145064	   45| invoke-static/range {}, Tracer.OnExit():void
145065	   48| return-void
145066}
145067
145068method com.android.datetimepicker.date.TextViewWithCircularIndicator.init():void
145069{
145070	.src "TextViewWithCircularIndicator.java"
145071	.line 56
145072	.prologue_end
145073	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
145074	.line 56
145075	    1| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
145076	    3| invoke-virtual {v0,v1}, android.graphics.Paint.setFakeBoldText(boolean):void
145077	.line 57
145078	    6| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
145079	    8| invoke-virtual {v0,v1}, android.graphics.Paint.setAntiAlias(boolean):void
145080	.line 58
145081	   11| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
145082	   13| iget v1, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCircleColor
145083	   15| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
145084	.line 59
145085	   18| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
145086	   20| sget-object v1, android.graphics.Paint$Align.CENTER
145087	   22| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
145088	.line 60
145089	   25| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
145090	   27| sget-object v1, android.graphics.Paint$Style.FILL
145091	   29| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
145092	.line 61
145093	   32| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
145094	   34| const/16 v1, #+60 (0x0000003c | 8.40779e-44)
145095	   36| invoke-virtual {v0,v1}, android.graphics.Paint.setAlpha(int):void
145096	.line 62
145097	   39| invoke-static/range {}, Tracer.OnExit():void
145098	   42| return-void
145099}
145100
145101method com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void
145102{
145103	.params "drawCircle"
145104	.src "TextViewWithCircularIndicator.java"
145105	.line 65
145106	.prologue_end
145107	.line 65
145108	    0| iput-boolean v1, v0, com.android.datetimepicker.date.TextViewWithCircularIndicator.mDrawCircle
145109	.line 66
145110	    2| invoke-static/range {}, Tracer.OnExit():void
145111	    5| return-void
145112}
145113
145114method com.android.datetimepicker.date.TextViewWithCircularIndicator.getContentDescription():java.lang.CharSequence
145115{
145116	.src "TextViewWithCircularIndicator.java"
145117	.line 81
145118	.prologue_end
145119	.line 81
145120	    0| invoke-virtual {v4}, com.android.datetimepicker.date.TextViewWithCircularIndicator.getText():java.lang.CharSequence
145121	    3| move-result-object v0
145122	.line 82
145123	.local v0, "itemText", java.lang.CharSequence
145124	    4| iget-boolean v1, v4, com.android.datetimepicker.date.TextViewWithCircularIndicator.mDrawCircle
145125	    6| if-eqz v1, Label_1
145126	.line 83
145127	    8| iget-object v1, v4, com.android.datetimepicker.date.TextViewWithCircularIndicator.mItemIsSelectedText
145128	   10| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
145129	   11| new-array v2, v2, java.lang.Object[]
145130	   13| const/4 v3, #+0 (0x00000000 | 0.00000)
145131	   14| aput-object v0, v2, v3
145132	   16| invoke-static {v1,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
145133	   19| move-result-object v1
145134	   20| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
145135	   23| move-result-object v1
145136	   24| return-object v1
145137Label_1:
145138	.line 85
145139	   25| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
145140	   28| move-result-object v0
145141	   29| return-object v0
145142}
145143
145144method com.android.datetimepicker.date.TextViewWithCircularIndicator.onDraw(android.graphics.Canvas):void
145145{
145146	.params "canvas"
145147	.src "TextViewWithCircularIndicator.java"
145148	.line 70
145149	.prologue_end
145150	.line 70
145151	    0| invoke-super {v7,v8}, android.widget.TextView.onDraw(android.graphics.Canvas):void
145152	.line 71
145153	    3| iget-boolean v3, v7, com.android.datetimepicker.date.TextViewWithCircularIndicator.mDrawCircle
145154	    5| if-eqz v3, Label_1
145155	.line 72
145156	    7| invoke-virtual {v7}, com.android.datetimepicker.date.TextViewWithCircularIndicator.getWidth():int
145157	   10| move-result v2
145158	.line 73
145159	.local v2, "width", int
145160	   11| invoke-virtual {v7}, com.android.datetimepicker.date.TextViewWithCircularIndicator.getHeight():int
145161	   14| move-result v0
145162	.line 74
145163	.local v0, "height", int
145164	   15| invoke-static {v2,v0}, java.lang.Math.min(int, int):int
145165	   18| move-result v3
145166	   19| div-int/lit8 v1, v3, #+2 (0x00000002 | 2.80260e-45)
145167	.line 75
145168	.local v1, "radius", int
145169	   21| div-int/lit8 v3, v2, #+2 (0x00000002 | 2.80260e-45)
145170	   23| int-to-float v3, v3
145171	   24| div-int/lit8 v4, v0, #+2 (0x00000002 | 2.80260e-45)
145172	   26| int-to-float v4, v4
145173	   27| int-to-float v5, v1
145174	   28| iget-object v6, v7, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
145175	   30| invoke-virtual {v8,v3,v4,v5,v6}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
145176Label_1:
145177	.line 77
145178	.end_local v0
145179	.end_local v1
145180	.end_local v2
145181	   33| invoke-static/range {}, Tracer.OnExit():void
145182	   36| return-void
145183}
145184
145185method com.android.datetimepicker.date.YearPickerView$1.<init>(com.android.datetimepicker.date.YearPickerView, int, int):void
145186{
145187	.params "this$0", "val$position", "val$offset"
145188	.src "YearPickerView.java"
145189	.line 1
145190	.prologue_end
145191	.line 1
145192	    0| iput-object v1, v0, com.android.datetimepicker.date.YearPickerView$1.this$0
145193	    2| iput v2, v0, com.android.datetimepicker.date.YearPickerView$1.val$position
145194	    4| iput v3, v0, com.android.datetimepicker.date.YearPickerView$1.val$offset
145195	.line 129
145196	    6| invoke-direct {v0}, java.lang.Object.<init>():void
145197	.line 1
145198	    9| invoke-static/range {}, Tracer.OnExit():void
145199	   12| return-void
145200}
145201
145202method com.android.datetimepicker.date.YearPickerView$1.run():void
145203{
145204	.src "YearPickerView.java"
145205	.line 133
145206	.prologue_end
145207	.line 133
145208	    0| iget-object v0, v3, com.android.datetimepicker.date.YearPickerView$1.this$0
145209	    2| iget v1, v3, com.android.datetimepicker.date.YearPickerView$1.val$position
145210	    4| iget v2, v3, com.android.datetimepicker.date.YearPickerView$1.val$offset
145211	    6| invoke-virtual {v0,v1,v2}, com.android.datetimepicker.date.YearPickerView.setSelectionFromTop(int, int):void
145212	.line 134
145213	    9| iget-object v0, v3, com.android.datetimepicker.date.YearPickerView$1.this$0
145214	   11| invoke-virtual {v0}, com.android.datetimepicker.date.YearPickerView.requestLayout():void
145215	.line 135
145216	   14| invoke-static/range {}, Tracer.OnExit():void
145217	   17| return-void
145218}
145219
145220method com.android.datetimepicker.date.YearPickerView$YearAdapter.<init>(com.android.datetimepicker.date.YearPickerView, android.content.Context, int, java.util.List):void
145221{
145222	.params "this$0", "context", "resource", "?"
145223	.src "YearPickerView.java"
145224	.line 105
145225	.local_ex v4, "objects", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
145226	.prologue_end
145227	.line 105
145228	    0| iput-object v1, v0, com.android.datetimepicker.date.YearPickerView$YearAdapter.this$0
145229	.line 106
145230	    2| invoke-direct {v0,v2,v3,v4}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
145231	.line 107
145232	    5| invoke-static/range {}, Tracer.OnExit():void
145233	    8| return-void
145234}
145235
145236method com.android.datetimepicker.date.YearPickerView$YearAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
145237{
145238	.params "position", "convertView", "parent"
145239	.src "YearPickerView.java"
145240	.line 112
145241	.prologue_end
145242	.line 112
145243	    0| invoke-super {v4,v5,v6,v7}, android.widget.ArrayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
145244	    3| move-result-object v1
145245	.line 111
145246	    4| check-cast v1, com.android.datetimepicker.date.TextViewWithCircularIndicator
145247	.line 113
145248	.local v1, "v", com.android.datetimepicker.date.TextViewWithCircularIndicator
145249	    6| invoke-virtual {v1}, com.android.datetimepicker.date.TextViewWithCircularIndicator.requestLayout():void
145250	.line 114
145251	    9| invoke-static {v1}, com.android.datetimepicker.date.YearPickerView.-wrap0(android.widget.TextView):int
145252	   12| move-result v2
145253	.line 115
145254	.local v2, "year", int
145255	   13| iget-object v3, v4, com.android.datetimepicker.date.YearPickerView$YearAdapter.this$0
145256	   15| invoke-static {v3}, com.android.datetimepicker.date.YearPickerView.-get0(com.android.datetimepicker.date.YearPickerView):com.android.datetimepicker.date.DatePickerController
145257	   18| move-result-object v3
145258	   19| invoke-interface {v3}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
145259	   22| move-result-object v3
145260	   23| iget v3, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
145261	   25| if-ne v3, v2, Label_3
145262	   27| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
145263Label_1:
145264	.line 116
145265	.local v0, "selected", boolean
145266	   28| invoke-virtual {v1,v0}, com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void
145267	.line 117
145268	   31| if-eqz v0, Label_2
145269	.line 118
145270	   33| iget-object v3, v4, com.android.datetimepicker.date.YearPickerView$YearAdapter.this$0
145271	   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
145272Label_2:
145273	.line 120
145274	   38| invoke-static/range {v1..v1}, Tracer.OnExit(android.view.View):android.view.View
145275	   41| move-result-object v1
145276	   42| return-object v1
145277Label_3:
145278	.line 115
145279	.end_local v0
145280	   43| const/4 v0, #+0 (0x00000000 | 0.00000)
145281	.restart_local v0
145282	   44| goto/16 Label_1
145283}
145284
145285method com.android.datetimepicker.date.YearPickerView.-get0(com.android.datetimepicker.date.YearPickerView):com.android.datetimepicker.date.DatePickerController
145286{
145287	    0| iget-object v0, v1, com.android.datetimepicker.date.YearPickerView.mController
145288	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.datetimepicker.date.DatePickerController):com.android.datetimepicker.date.DatePickerController
145289	    5| move-result-object v0
145290	    6| return-object v0
145291}
145292
145293method com.android.datetimepicker.date.YearPickerView.-set0(com.android.datetimepicker.date.YearPickerView, com.android.datetimepicker.date.TextViewWithCircularIndicator):com.android.datetimepicker.date.TextViewWithCircularIndicator
145294{
145295	    0| iput-object v1, v0, com.android.datetimepicker.date.YearPickerView.mSelectedView
145296	    2| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.datetimepicker.date.TextViewWithCircularIndicator):com.android.datetimepicker.date.TextViewWithCircularIndicator
145297	    5| move-result-object v1
145298	    6| return-object v1
145299}
145300
145301method com.android.datetimepicker.date.YearPickerView.-wrap0(android.widget.TextView):int
145302{
145303	.params "view"
145304	.src "YearPickerView.java"
145305	.line 1
145306	.prologue_end
145307	    0| invoke-static {v1}, com.android.datetimepicker.date.YearPickerView.getYearFromTextView(android.widget.TextView):int
145308	    3| move-result v0
145309	    4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
145310	    7| move-result v0
145311	    8| return v0
145312}
145313
145314method com.android.datetimepicker.date.YearPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
145315{
145316	.params "context", "controller"
145317	.src "YearPickerView.java"
145318	.line 53
145319	.prologue_end
145320	.line 53
145321	    0| invoke-direct {v4,v5}, android.widget.ListView.<init>(android.content.Context):void
145322	.line 54
145323	    3| iput-object v6, v4, com.android.datetimepicker.date.YearPickerView.mController
145324	.line 55
145325	    5| iget-object v2, v4, com.android.datetimepicker.date.YearPickerView.mController
145326	    7| invoke-interface {v2,v4}, com.android.datetimepicker.date.DatePickerController.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void
145327	.line 56
145328	   10| new-instance v0, android.view.ViewGroup$LayoutParams
145329	   12| const/4 v2, #-1 (0xffffffff | NaN)
145330	.line 57
145331	   13| const/4 v3, #-2 (0xfffffffe | NaN)
145332	.line 56
145333	   14| invoke-direct {v0,v2,v3}, android.view.ViewGroup$LayoutParams.<init>(int, int):void
145334	.line 58
145335	.local v0, "frame", android.view.ViewGroup$LayoutParams
145336	   17| invoke-virtual {v4,v0}, com.android.datetimepicker.date.YearPickerView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
145337	.line 59
145338	   20| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
145339	   23| move-result-object v1
145340	.line 60
145341	.local v1, "res", android.content.res.Resources
145342	   24| sget v2, com.android.datetimepicker.R$dimen.date_picker_view_animator_height
145343	   26| invoke-virtual {v1,v2}, android.content.res.Resources.getDimensionPixelOffset(int):int
145344	   29| move-result v2
145345	   30| iput v2, v4, com.android.datetimepicker.date.YearPickerView.mViewSize
145346	.line 61
145347	   32| sget v2, com.android.datetimepicker.R$dimen.year_label_height
145348	   34| invoke-virtual {v1,v2}, android.content.res.Resources.getDimensionPixelOffset(int):int
145349	   37| move-result v2
145350	   38| iput v2, v4, com.android.datetimepicker.date.YearPickerView.mChildSize
145351	.line 62
145352	   40| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
145353	   41| invoke-virtual {v4,v2}, com.android.datetimepicker.date.YearPickerView.setVerticalFadingEdgeEnabled(boolean):void
145354	.line 63
145355	   44| iget v2, v4, com.android.datetimepicker.date.YearPickerView.mChildSize
145356	   46| div-int/lit8 v2, v2, #+3 (0x00000003 | 4.20390e-45)
145357	   48| invoke-virtual {v4,v2}, com.android.datetimepicker.date.YearPickerView.setFadingEdgeLength(int):void
145358	.line 64
145359	   51| invoke-direct {v4,v5}, com.android.datetimepicker.date.YearPickerView.init(android.content.Context):void
145360	.line 65
145361	   54| invoke-virtual {v4,v4}, com.android.datetimepicker.date.YearPickerView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
145362	.line 66
145363	   57| new-instance v2, android.graphics.drawable.StateListDrawable
145364	   59| invoke-direct {v2}, android.graphics.drawable.StateListDrawable.<init>():void
145365	   62| invoke-virtual {v4,v2}, com.android.datetimepicker.date.YearPickerView.setSelector(android.graphics.drawable.Drawable):void
145366	.line 67
145367	   65| const/4 v2, #+0 (0x00000000 | 0.00000)
145368	   66| invoke-virtual {v4,v2}, com.android.datetimepicker.date.YearPickerView.setDividerHeight(int):void
145369	.line 68
145370	   69| invoke-virtual {v4}, com.android.datetimepicker.date.YearPickerView.onDateChanged():void
145371	.line 69
145372	   72| invoke-static/range {}, Tracer.OnExit():void
145373	   75| return-void
145374}
145375
145376method com.android.datetimepicker.date.YearPickerView.getYearFromTextView(android.widget.TextView):int
145377{
145378	.params "view"
145379	.src "YearPickerView.java"
145380	.line 100
145381	.prologue_end
145382	.line 100
145383	    0| invoke-virtual {v1}, android.widget.TextView.getText():java.lang.CharSequence
145384	    3| move-result-object v0
145385	    4| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String
145386	    7| move-result-object v0
145387	    8| invoke-static {v0}, java.lang.Integer.parseInt(java.lang.String):int
145388	   11| move-result v0
145389	   12| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
145390	   15| move-result v0
145391	   16| return v0
145392}
145393
145394method com.android.datetimepicker.date.YearPickerView.init(android.content.Context):void
145395{
145396	.params "context"
145397	.src "YearPickerView.java"
145398	.line 72
145399	.prologue_end
145400	.line 72
145401	    0| new-instance v1, java.util.ArrayList
145402	    2| invoke-direct {v1}, java.util.ArrayList.<init>():void
145403	.line 73
145404	.local_ex v1, "years", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
145405	    5| iget-object v2, v6, com.android.datetimepicker.date.YearPickerView.mController
145406	    7| invoke-interface {v2}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
145407	   10| move-result v0
145408Label_1:
145409	.local v0, "year", int
145410	   11| iget-object v2, v6, com.android.datetimepicker.date.YearPickerView.mController
145411	   13| invoke-interface {v2}, com.android.datetimepicker.date.DatePickerController.getMaxYear():int
145412	   16| move-result v2
145413	   17| if-gt v0, v2, Label_2
145414	.line 74
145415	   19| const-string/jumbo v2, "%d"
145416	   22| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
145417	   23| new-array v3, v3, java.lang.Object[]
145418	   25| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
145419	   28| move-result-object v4
145420	   29| const/4 v5, #+0 (0x00000000 | 0.00000)
145421	   30| aput-object v4, v3, v5
145422	   32| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
145423	   35| move-result-object v2
145424	   36| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean
145425	.line 73
145426	   39| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
145427	   41| goto/16 Label_1
145428Label_2:
145429	.line 76
145430	   43| new-instance v2, com.android.datetimepicker.date.YearPickerView$YearAdapter
145431	   45| sget v3, com.android.datetimepicker.R$layout.year_label_text_view
145432	   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
145433	   50| iput-object v2, v6, com.android.datetimepicker.date.YearPickerView.mAdapter
145434	.line 77
145435	   52| iget-object v2, v6, com.android.datetimepicker.date.YearPickerView.mAdapter
145436	   54| invoke-virtual {v6,v2}, com.android.datetimepicker.date.YearPickerView.setAdapter(android.widget.ListAdapter):void
145437	.line 78
145438	   57| invoke-static/range {}, Tracer.OnExit():void
145439	   60| return-void
145440}
145441
145442method com.android.datetimepicker.date.YearPickerView.getFirstPositionOffset():int
145443{
145444	.src "YearPickerView.java"
145445	.line 140
145446	.prologue_end
145447	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
145448	.line 140
145449	    1| invoke-virtual {v2,v1}, com.android.datetimepicker.date.YearPickerView.getChildAt(int):android.view.View
145450	    4| move-result-object v0
145451	.line 141
145452	.local v0, "firstChild", android.view.View
145453	    5| if-nez v0, Label_1
145454	.line 142
145455	    7| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
145456	   10| move-result v1
145457	   11| return v1
145458Label_1:
145459	.line 144
145460	   12| invoke-virtual {v0}, android.view.View.getTop():int
145461	   15| move-result v1
145462	   16| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
145463	   19| move-result v1
145464	   20| return v1
145465}
145466
145467method com.android.datetimepicker.date.YearPickerView.onDateChanged():void
145468{
145469	.src "YearPickerView.java"
145470	.line 149
145471	.prologue_end
145472	.line 149
145473	    0| iget-object v0, v2, com.android.datetimepicker.date.YearPickerView.mAdapter
145474	    2| invoke-virtual {v0}, com.android.datetimepicker.date.YearPickerView$YearAdapter.notifyDataSetChanged():void
145475	.line 150
145476	    5| iget-object v0, v2, com.android.datetimepicker.date.YearPickerView.mController
145477	    7| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
145478	   10| move-result-object v0
145479	   11| iget v0, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
145480	   13| iget-object v1, v2, com.android.datetimepicker.date.YearPickerView.mController
145481	   15| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
145482	   18| move-result v1
145483	   19| sub-int/2addr v0, v1
145484	   20| invoke-virtual {v2,v0}, com.android.datetimepicker.date.YearPickerView.postSetSelectionCentered(int):void
145485	.line 151
145486	   23| invoke-static/range {}, Tracer.OnExit():void
145487	   26| return-void
145488}
145489
145490method com.android.datetimepicker.date.YearPickerView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
145491{
145492	.params "event"
145493	.src "YearPickerView.java"
145494	.line 155
145495	.prologue_end
145496	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
145497	.line 155
145498	    1| invoke-super {v3,v4}, android.widget.ListView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
145499	.line 156
145500	    4| invoke-virtual {v4}, android.view.accessibility.AccessibilityEvent.getEventType():int
145501	    7| move-result v0
145502	    8| const/16 v1, #+4096 (0x00001000 | 5.73972e-42)
145503	   10| if-ne v0, v1, Label_1
145504	.line 157
145505	   12| invoke-virtual {v4,v2}, android.view.accessibility.AccessibilityEvent.setFromIndex(int):void
145506	.line 158
145507	   15| invoke-virtual {v4,v2}, android.view.accessibility.AccessibilityEvent.setToIndex(int):void
145508Label_1:
145509	.line 160
145510	   18| invoke-static/range {}, Tracer.OnExit():void
145511	   21| return-void
145512}
145513
145514method com.android.datetimepicker.date.YearPickerView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
145515{
145516	.params "?", "view", "position", "id"
145517	.src "YearPickerView.java"
145518	.line 82
145519	.local_ex v4, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
145520	.prologue_end
145521	.line 82
145522	    0| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mController
145523	    2| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.tryVibrate():void
145524	    5| move-object v0, v5
145525	.line 83
145526	    6| check-cast v0, com.android.datetimepicker.date.TextViewWithCircularIndicator
145527	.line 84
145528	.local v0, "clickedView", com.android.datetimepicker.date.TextViewWithCircularIndicator
145529	    8| if-eqz v0, Label_3
145530	.line 85
145531	   10| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
145532	   12| if-eq v0, v1, Label_2
145533	.line 86
145534	   14| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
145535	   16| if-eqz v1, Label_1
145536	.line 87
145537	   18| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
145538	   20| const/4 v2, #+0 (0x00000000 | 0.00000)
145539	   21| invoke-virtual {v1,v2}, com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void
145540	.line 88
145541	   24| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
145542	   26| invoke-virtual {v1}, com.android.datetimepicker.date.TextViewWithCircularIndicator.requestLayout():void
145543Label_1:
145544	.line 90
145545	   29| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
145546	   30| invoke-virtual {v0,v1}, com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void
145547	.line 91
145548	   33| invoke-virtual {v0}, com.android.datetimepicker.date.TextViewWithCircularIndicator.requestLayout():void
145549	.line 92
145550	   36| iput-object v0, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
145551Label_2:
145552	.line 94
145553	   38| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mController
145554	   40| invoke-static {v0}, com.android.datetimepicker.date.YearPickerView.getYearFromTextView(android.widget.TextView):int
145555	   43| move-result v2
145556	   44| invoke-interface {v1,v2}, com.android.datetimepicker.date.DatePickerController.onYearSelected(int):void
145557	.line 95
145558	   47| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mAdapter
145559	   49| invoke-virtual {v1}, com.android.datetimepicker.date.YearPickerView$YearAdapter.notifyDataSetChanged():void
145560Label_3:
145561	.line 97
145562	   52| invoke-static/range {}, Tracer.OnExit():void
145563	   55| return-void
145564}
145565
145566method com.android.datetimepicker.date.YearPickerView.postSetSelectionCentered(int):void
145567{
145568	.params "position"
145569	.src "YearPickerView.java"
145570	.line 125
145571	.prologue_end
145572	.line 125
145573	    0| iget v0, v2, com.android.datetimepicker.date.YearPickerView.mViewSize
145574	    2| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
145575	    4| iget v1, v2, com.android.datetimepicker.date.YearPickerView.mChildSize
145576	    6| div-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
145577	    8| sub-int/2addr v0, v1
145578	    9| invoke-virtual {v2,v3,v0}, com.android.datetimepicker.date.YearPickerView.postSetSelectionFromTop(int, int):void
145579	.line 126
145580	   12| invoke-static/range {}, Tracer.OnExit():void
145581	   15| return-void
145582}
145583
145584method com.android.datetimepicker.date.YearPickerView.postSetSelectionFromTop(int, int):void
145585{
145586	.params "position", "offset"
145587	.src "YearPickerView.java"
145588	.line 129
145589	.prologue_end
145590	.line 129
145591	    0| new-instance v0, com.android.datetimepicker.date.YearPickerView$1
145592	    2| invoke-direct {v0,v1,v2,v3}, com.android.datetimepicker.date.YearPickerView$1.<init>(com.android.datetimepicker.date.YearPickerView, int, int):void
145593	    5| invoke-virtual {v1,v0}, com.android.datetimepicker.date.YearPickerView.post(java.lang.Runnable):boolean
145594	.line 137
145595	    8| invoke-static/range {}, Tracer.OnExit():void
145596	   11| return-void
145597}
145598
145599method com.android.datetimepicker.time.AmPmCirclesView.<init>(android.content.Context):void
145600{
145601	.params "context"
145602	.src "AmPmCirclesView.java"
145603	.line 66
145604	.prologue_end
145605	.line 66
145606	    0| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
145607	.line 43
145608	    3| new-instance v0, android.graphics.Paint
145609	    5| invoke-direct {v0}, android.graphics.Paint.<init>():void
145610	    8| iput-object v0, v1, com.android.datetimepicker.time.AmPmCirclesView.mPaint
145611	.line 67
145612	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
145613	   11| iput-boolean v0, v1, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized
145614	.line 68
145615	   13| invoke-static/range {}, Tracer.OnExit():void
145616	   16| return-void
145617}
145618
145619method com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int
145620{
145621	.params "xCoord", "yCoord"
145622	.src "AmPmCirclesView.java"
145623	.line 128
145624	.prologue_end
145625	    0| const/4 v6, #-1 (0xffffffff | NaN)
145626	.line 128
145627	    1| iget-boolean v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mDrawValuesReady
145628	    3| if-nez v3, Label_1
145629	.line 129
145630	    5| invoke-static/range {v6..v6}, Tracer.OnExit(int):int
145631	    8| move-result v6
145632	    9| return v6
145633Label_1:
145634	.line 132
145635	   10| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
145636	   12| int-to-float v3, v3
145637	   13| sub-float v3, v9, v3
145638	   15| iget v4, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
145639	   17| int-to-float v4, v4
145640	   18| sub-float v4, v9, v4
145641	   20| mul-float/2addr v3, v4
145642	   21| float-to-int v2, v3
145643	.line 135
145644	.local v2, "squaredYDistance", int
145645	   22| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
145646	   24| int-to-float v3, v3
145647	   25| sub-float v3, v8, v3
145648	   27| iget v4, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
145649	   29| int-to-float v4, v4
145650	   30| sub-float v4, v8, v4
145651	   32| mul-float/2addr v3, v4
145652	   33| int-to-float v4, v2
145653	   34| add-float/2addr v3, v4
145654	   35| float-to-double v4:v5, v3
145655	   36| invoke-static {v4,v5}, java.lang.Math.sqrt(double):double
145656	   39| move-result-wide v4:v5
145657	   40| double-to-int v0, v4:v5
145658	.line 136
145659	.local v0, "distanceToAmCenter", int
145660	   41| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
145661	   43| if-gt v0, v3, Label_2
145662	.line 137
145663	   45| const/4 v3, #+0 (0x00000000 | 0.00000)
145664	   46| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
145665	   49| move-result v3
145666	   50| return v3
145667Label_2:
145668	.line 141
145669	   51| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
145670	   53| int-to-float v3, v3
145671	   54| sub-float v3, v8, v3
145672	   56| iget v4, v7, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
145673	   58| int-to-float v4, v4
145674	   59| sub-float v4, v8, v4
145675	   61| mul-float/2addr v3, v4
145676	   62| int-to-float v4, v2
145677	   63| add-float/2addr v3, v4
145678	   64| float-to-double v4:v5, v3
145679	   65| invoke-static {v4,v5}, java.lang.Math.sqrt(double):double
145680	   68| move-result-wide v4:v5
145681	   69| double-to-int v1, v4:v5
145682	.line 142
145683	.local v1, "distanceToPmCenter", int
145684	   70| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
145685	   72| if-gt v1, v3, Label_3
145686	.line 143
145687	   74| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
145688	   75| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
145689	   78| move-result v3
145690	   79| return v3
145691Label_3:
145692	.line 147
145693	   80| invoke-static/range {v6..v6}, Tracer.OnExit(int):int
145694	   83| move-result v6
145695	   84| return v6
145696}
145697
145698method com.android.datetimepicker.time.AmPmCirclesView.initialize(android.content.Context, int):void
145699{
145700	.params "context", "amOrPm"
145701	.src "AmPmCirclesView.java"
145702	.line 71
145703	.prologue_end
145704	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
145705	    1| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
145706	.line 71
145707	    2| iget-boolean v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized
145708	    4| if-eqz v4, Label_1
145709	.line 72
145710	    6| const-string/jumbo v4, "AmPmCirclesView"
145711	    9| const-string/jumbo v5, "AmPmCirclesView may only be initialized once."
145712	   12| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
145713	.line 73
145714	   15| invoke-static/range {}, Tracer.OnExit():void
145715	   18| return-void
145716Label_1:
145717	.line 76
145718	   19| invoke-virtual {v9}, android.content.Context.getResources():android.content.res.Resources
145719	   22| move-result-object v1
145720	.line 77
145721	.local v1, "res", android.content.res.Resources
145722	   23| const v4, #+17170443 (0x0106000b | 2.46119e-38)
145723	   26| invoke-virtual {v1,v4}, android.content.res.Resources.getColor(int):int
145724	   29| move-result v4
145725	   30| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
145726	.line 78
145727	   32| sget v4, com.android.datetimepicker.R$color.blue
145728	   34| invoke-virtual {v1,v4}, android.content.res.Resources.getColor(int):int
145729	   37| move-result v4
145730	   38| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
145731	.line 79
145732	   40| sget v4, com.android.datetimepicker.R$color.ampm_text_color
145733	   42| invoke-virtual {v1,v4}, android.content.res.Resources.getColor(int):int
145734	   45| move-result v4
145735	   46| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor
145736	.line 80
145737	   48| const/16 v4, #+51 (0x00000033 | 7.14662e-44)
145738	   50| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
145739	.line 81
145740	   52| sget v4, com.android.datetimepicker.R$string.sans_serif
145741	   54| invoke-virtual {v1,v4}, android.content.res.Resources.getString(int):java.lang.String
145742	   57| move-result-object v3
145743	.line 82
145744	.local v3, "typefaceFamily", java.lang.String
145745	   58| invoke-static {v3,v7}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
145746	   61| move-result-object v2
145747	.line 83
145748	.local v2, "tf", android.graphics.Typeface
145749	   62| iget-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPaint
145750	   64| invoke-virtual {v4,v2}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
145751	.line 84
145752	   67| iget-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPaint
145753	   69| invoke-virtual {v4,v6}, android.graphics.Paint.setAntiAlias(boolean):void
145754	.line 85
145755	   72| iget-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPaint
145756	   74| sget-object v5, android.graphics.Paint$Align.CENTER
145757	   76| invoke-virtual {v4,v5}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
145758	.line 88
145759	   79| sget v4, com.android.datetimepicker.R$string.circle_radius_multiplier
145760	   81| invoke-virtual {v1,v4}, android.content.res.Resources.getString(int):java.lang.String
145761	   84| move-result-object v4
145762	   85| invoke-static {v4}, java.lang.Float.parseFloat(java.lang.String):float
145763	   88| move-result v4
145764	.line 87
145765	   89| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mCircleRadiusMultiplier
145766	.line 90
145767	   91| sget v4, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier
145768	   93| invoke-virtual {v1,v4}, android.content.res.Resources.getString(int):java.lang.String
145769	   96| move-result-object v4
145770	   97| invoke-static {v4}, java.lang.Float.parseFloat(java.lang.String):float
145771	  100| move-result v4
145772	.line 89
145773	  101| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadiusMultiplier
145774	.line 91
145775	  103| new-instance v4, java.text.DateFormatSymbols
145776	  105| invoke-direct {v4}, java.text.DateFormatSymbols.<init>():void
145777	  108| invoke-virtual {v4}, java.text.DateFormatSymbols.getAmPmStrings():java.lang.String[]
145778	  111| move-result-object v0
145779	.line 92
145780	.local v0, "amPmTexts", java.lang.String[]
145781	  112| aget-object v4, v0, v7
145782	  114| iput-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmText
145783	.line 93
145784	  116| aget-object v4, v0, v6
145785	  118| iput-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPmText
145786	.line 95
145787	  120| invoke-virtual {v8,v10}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void
145788	.line 96
145789	  123| const/4 v4, #-1 (0xffffffff | NaN)
145790	  124| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed
145791	.line 98
145792	  126| iput-boolean v6, v8, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized
145793	.line 99
145794	  128| invoke-static/range {}, Tracer.OnExit():void
145795	  131| return-void
145796}
145797
145798method com.android.datetimepicker.time.AmPmCirclesView.onDraw(android.graphics.Canvas):void
145799{
145800	.params "canvas"
145801	.src "AmPmCirclesView.java"
145802	.line 152
145803	.prologue_end
145804	    0| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
145805	.line 152
145806	    1| invoke-virtual {v14}, com.android.datetimepicker.time.AmPmCirclesView.getWidth():int
145807	    4| move-result v9
145808	.line 153
145809	.local v9, "viewWidth", int
145810	    5| if-eqz v9, Label_1
145811	    7| iget-boolean v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized
145812	    9| xor-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
145813	   11| if-eqz v10, Label_2
145814Label_1:
145815	.line 154
145816	   13| invoke-static/range {}, Tracer.OnExit():void
145817	   16| return-void
145818Label_2:
145819	.line 157
145820	   17| iget-boolean v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mDrawValuesReady
145821	   19| if-nez v10, Label_3
145822	.line 158
145823	   21| invoke-virtual {v14}, com.android.datetimepicker.time.AmPmCirclesView.getWidth():int
145824	   24| move-result v10
145825	   25| div-int/lit8 v3, v10, #+2 (0x00000002 | 2.80260e-45)
145826	.line 159
145827	.local v3, "layoutXCenter", int
145828	   27| invoke-virtual {v14}, com.android.datetimepicker.time.AmPmCirclesView.getHeight():int
145829	   30| move-result v10
145830	   31| div-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45)
145831	.line 161
145832	.local v4, "layoutYCenter", int
145833	   33| invoke-static {v3,v4}, java.lang.Math.min(int, int):int
145834	   36| move-result v10
145835	   37| int-to-float v10, v10
145836	   38| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mCircleRadiusMultiplier
145837	   40| mul-float/2addr v10, v11
145838	   41| float-to-int v2, v10
145839	.line 162
145840	.local v2, "circleRadius", int
145841	   42| int-to-float v10, v2
145842	   43| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadiusMultiplier
145843	   45| mul-float/2addr v10, v11
145844	   46| float-to-int v10, v10
145845	   47| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
145846	.line 163
145847	   49| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
145848	   51| mul-int/lit8 v10, v10, #+3 (0x00000003 | 4.20390e-45)
145849	   53| div-int/lit8 v7, v10, #+4 (0x00000004 | 5.60519e-45)
145850	.line 164
145851	.local v7, "textSize", int
145852	   55| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
145853	   57| int-to-float v11, v7
145854	   58| invoke-virtual {v10,v11}, android.graphics.Paint.setTextSize(float):void
145855	.line 167
145856	   61| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
145857	   63| div-int/lit8 v10, v10, #+2 (0x00000002 | 2.80260e-45)
145858	   65| sub-int v10, v4, v10
145859	   67| add-int/2addr v10, v2
145860	   68| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
145861	.line 170
145862	   70| sub-int v10, v3, v2
145863	   72| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
145864	   74| add-int/2addr v10, v11
145865	   75| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
145866	.line 171
145867	   77| add-int v10, v3, v2
145868	   79| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
145869	   81| sub-int/2addr v10, v11
145870	   82| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
145871	.line 173
145872	   84| iput-boolean v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mDrawValuesReady
145873Label_3:
145874	.line 178
145875	.end_local v2
145876	.end_local v3
145877	.end_local v4
145878	.end_local v7
145879	   86| iget v1, v14, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
145880	.line 179
145881	.local v1, "amColor", int
145882	   88| const/16 v0, #+255 (0x000000ff | 3.57331e-43)
145883	.line 180
145884	.local v0, "amAlpha", int
145885	   90| iget v6, v14, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
145886	.line 181
145887	.local v6, "pmColor", int
145888	   92| const/16 v5, #+255 (0x000000ff | 3.57331e-43)
145889	.line 182
145890	.local v5, "pmAlpha", int
145891	   94| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPm
145892	   96| if-nez v10, Label_6
145893	.line 183
145894	   98| iget v1, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
145895	.line 184
145896	  100| iget v0, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
145897Label_4:
145898	.line 189
145899	  102| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed
145900	  104| if-nez v10, Label_7
145901	.line 190
145902	  106| iget v1, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
145903	.line 191
145904	  108| iget v0, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
145905Label_5:
145906	.line 198
145907	  110| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
145908	  112| invoke-virtual {v10,v1}, android.graphics.Paint.setColor(int):void
145909	.line 199
145910	  115| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
145911	  117| invoke-virtual {v10,v0}, android.graphics.Paint.setAlpha(int):void
145912	.line 200
145913	  120| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
145914	  122| int-to-float v10, v10
145915	  123| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
145916	  125| int-to-float v11, v11
145917	  126| iget v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
145918	  128| int-to-float v12, v12
145919	  129| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
145920	  131| invoke-virtual {v15,v10,v11,v12,v13}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
145921	.line 201
145922	  134| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
145923	  136| invoke-virtual {v10,v6}, android.graphics.Paint.setColor(int):void
145924	.line 202
145925	  139| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
145926	  141| invoke-virtual {v10,v5}, android.graphics.Paint.setAlpha(int):void
145927	.line 203
145928	  144| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
145929	  146| int-to-float v10, v10
145930	  147| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
145931	  149| int-to-float v11, v11
145932	  150| iget v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
145933	  152| int-to-float v12, v12
145934	  153| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
145935	  155| invoke-virtual {v15,v10,v11,v12,v13}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
145936	.line 206
145937	  158| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
145938	  160| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor
145939	  162| invoke-virtual {v10,v11}, android.graphics.Paint.setColor(int):void
145940	.line 207
145941	  165| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
145942	  167| iget-object v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
145943	  169| invoke-virtual {v11}, android.graphics.Paint.descent():float
145944	  172| move-result v11
145945	  173| iget-object v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
145946	  175| invoke-virtual {v12}, android.graphics.Paint.ascent():float
145947	  178| move-result v12
145948	  179| add-float/2addr v11, v12
145949	  180| float-to-int v11, v11
145950	  181| div-int/lit8 v11, v11, #+2 (0x00000002 | 2.80260e-45)
145951	  183| sub-int v8, v10, v11
145952	.line 208
145953	.local v8, "textYCenter", int
145954	  185| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmText
145955	  187| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
145956	  189| int-to-float v11, v11
145957	  190| int-to-float v12, v8
145958	  191| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
145959	  193| invoke-virtual {v15,v10,v11,v12,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
145960	.line 209
145961	  196| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmText
145962	  198| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
145963	  200| int-to-float v11, v11
145964	  201| int-to-float v12, v8
145965	  202| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
145966	  204| invoke-virtual {v15,v10,v11,v12,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
145967	.line 210
145968	  207| invoke-static/range {}, Tracer.OnExit():void
145969	  210| return-void
145970Label_6:
145971	.line 185
145972	.end_local v8
145973	  211| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPm
145974	  213| if-ne v10, v12, Label_4
145975	.line 186
145976	  215| iget v6, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
145977	.line 187
145978	  217| iget v5, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
145979	  219| goto/16 Label_4
145980Label_7:
145981	.line 192
145982	  221| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed
145983	  223| if-ne v10, v12, Label_5
145984	.line 193
145985	  225| iget v6, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
145986	.line 194
145987	  227| iget v5, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
145988	  229| goto/16 Label_5
145989}
145990
145991method com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void
145992{
145993	.params "amOrPm"
145994	.src "AmPmCirclesView.java"
145995	.line 117
145996	.prologue_end
145997	.line 117
145998	    0| iput v1, v0, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPm
145999	.line 118
146000	    2| invoke-static/range {}, Tracer.OnExit():void
146001	    5| return-void
146002}
146003
146004method com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void
146005{
146006	.params "amOrPmPressed"
146007	.src "AmPmCirclesView.java"
146008	.line 121
146009	.prologue_end
146010	.line 121
146011	    0| iput v1, v0, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed
146012	.line 122
146013	    2| invoke-static/range {}, Tracer.OnExit():void
146014	    5| return-void
146015}
146016
146017method com.android.datetimepicker.time.AmPmCirclesView.setTheme(android.content.Context, boolean):void
146018{
146019	.params "context", "themeDark"
146020	.src "AmPmCirclesView.java"
146021	.line 102
146022	.prologue_end
146023	    0| const v2, #+17170443 (0x0106000b | 2.46119e-38)
146024	.line 102
146025	    3| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
146026	    6| move-result-object v0
146027	.line 103
146028	.local v0, "res", android.content.res.Resources
146029	    7| if-eqz v5, Label_2
146030	.line 104
146031	    9| sget v1, com.android.datetimepicker.R$color.dark_gray
146032	   11| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
146033	   14| move-result v1
146034	   15| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
146035	.line 105
146036	   17| sget v1, com.android.datetimepicker.R$color.red
146037	   19| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
146038	   22| move-result v1
146039	   23| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
146040	.line 106
146041	   25| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
146042	   28| move-result v1
146043	   29| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor
146044	.line 107
146045	   31| const/16 v1, #+102 (0x00000066 | 1.42932e-43)
146046	   33| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
146047Label_1:
146048	.line 114
146049	   35| invoke-static/range {}, Tracer.OnExit():void
146050	   38| return-void
146051Label_2:
146052	.line 109
146053	   39| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
146054	   42| move-result v1
146055	   43| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
146056	.line 110
146057	   45| sget v1, com.android.datetimepicker.R$color.blue
146058	   47| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
146059	   50| move-result v1
146060	   51| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
146061	.line 111
146062	   53| sget v1, com.android.datetimepicker.R$color.ampm_text_color
146063	   55| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
146064	   58| move-result v1
146065	   59| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor
146066	.line 112
146067	   61| const/16 v1, #+51 (0x00000033 | 7.14662e-44)
146068	   63| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
146069	   65| goto/16 Label_1
146070}
146071
146072method com.android.datetimepicker.time.CircleView.<init>(android.content.Context):void
146073{
146074	.params "context"
146075	.src "CircleView.java"
146076	.line 48
146077	.prologue_end
146078	.line 48
146079	    0| invoke-direct {v3,v4}, android.view.View.<init>(android.content.Context):void
146080	.line 34
146081	    3| new-instance v1, android.graphics.Paint
146082	    5| invoke-direct {v1}, android.graphics.Paint.<init>():void
146083	    8| iput-object v1, v3, com.android.datetimepicker.time.CircleView.mPaint
146084	.line 50
146085	   10| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
146086	   13| move-result-object v0
146087	.line 51
146088	.local v0, "res", android.content.res.Resources
146089	   14| const v1, #+17170443 (0x0106000b | 2.46119e-38)
146090	   17| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
146091	   20| move-result v1
146092	   21| iput v1, v3, com.android.datetimepicker.time.CircleView.mCircleColor
146093	.line 52
146094	   23| sget v1, com.android.datetimepicker.R$color.numbers_text_color
146095	   25| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
146096	   28| move-result v1
146097	   29| iput v1, v3, com.android.datetimepicker.time.CircleView.mDotColor
146098	.line 53
146099	   31| iget-object v1, v3, com.android.datetimepicker.time.CircleView.mPaint
146100	   33| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
146101	   34| invoke-virtual {v1,v2}, android.graphics.Paint.setAntiAlias(boolean):void
146102	.line 55
146103	   37| const/4 v1, #+0 (0x00000000 | 0.00000)
146104	   38| iput-boolean v1, v3, com.android.datetimepicker.time.CircleView.mIsInitialized
146105	.line 56
146106	   40| invoke-static/range {}, Tracer.OnExit():void
146107	   43| return-void
146108}
146109
146110method com.android.datetimepicker.time.CircleView.initialize(android.content.Context, boolean):void
146111{
146112	.params "context", "is24HourMode"
146113	.src "CircleView.java"
146114	.line 59
146115	.prologue_end
146116	.line 59
146117	    0| iget-boolean v1, v3, com.android.datetimepicker.time.CircleView.mIsInitialized
146118	    2| if-eqz v1, Label_1
146119	.line 60
146120	    4| const-string/jumbo v1, "CircleView"
146121	    7| const-string/jumbo v2, "CircleView may only be initialized once."
146122	   10| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
146123	.line 61
146124	   13| invoke-static/range {}, Tracer.OnExit():void
146125	   16| return-void
146126Label_1:
146127	.line 64
146128	   17| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
146129	   20| move-result-object v0
146130	.line 65
146131	.local v0, "res", android.content.res.Resources
146132	   21| iput-boolean v5, v3, com.android.datetimepicker.time.CircleView.mIs24HourMode
146133	.line 66
146134	   23| if-eqz v5, Label_3
146135	.line 68
146136	   25| sget v1, com.android.datetimepicker.R$string.circle_radius_multiplier_24HourMode
146137	   27| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
146138	   30| move-result-object v1
146139	.line 67
146140	   31| invoke-static {v1}, java.lang.Float.parseFloat(java.lang.String):float
146141	   34| move-result v1
146142	   35| iput v1, v3, com.android.datetimepicker.time.CircleView.mCircleRadiusMultiplier
146143Label_2:
146144	.line 76
146145	   37| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
146146	   38| iput-boolean v1, v3, com.android.datetimepicker.time.CircleView.mIsInitialized
146147	.line 77
146148	   40| invoke-static/range {}, Tracer.OnExit():void
146149	   43| return-void
146150Label_3:
146151	.line 71
146152	   44| sget v1, com.android.datetimepicker.R$string.circle_radius_multiplier
146153	   46| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
146154	   49| move-result-object v1
146155	.line 70
146156	   50| invoke-static {v1}, java.lang.Float.parseFloat(java.lang.String):float
146157	   53| move-result v1
146158	   54| iput v1, v3, com.android.datetimepicker.time.CircleView.mCircleRadiusMultiplier
146159	.line 73
146160	   56| sget v1, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier
146161	   58| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
146162	   61| move-result-object v1
146163	   62| invoke-static {v1}, java.lang.Float.parseFloat(java.lang.String):float
146164	   65| move-result v1
146165	.line 72
146166	   66| iput v1, v3, com.android.datetimepicker.time.CircleView.mAmPmCircleRadiusMultiplier
146167	   68| goto/16 Label_2
146168}
146169
146170method com.android.datetimepicker.time.CircleView.onDraw(android.graphics.Canvas):void
146171{
146172	.params "canvas"
146173	.src "CircleView.java"
146174	.line 93
146175	.prologue_end
146176	.line 93
146177	    0| invoke-virtual {v6}, com.android.datetimepicker.time.CircleView.getWidth():int
146178	    3| move-result v1
146179	.line 94
146180	.local v1, "viewWidth", int
146181	    4| if-eqz v1, Label_1
146182	    6| iget-boolean v2, v6, com.android.datetimepicker.time.CircleView.mIsInitialized
146183	    8| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
146184	   10| if-eqz v2, Label_2
146185Label_1:
146186	.line 95
146187	   12| invoke-static/range {}, Tracer.OnExit():void
146188	   15| return-void
146189Label_2:
146190	.line 98
146191	   16| iget-boolean v2, v6, com.android.datetimepicker.time.CircleView.mDrawValuesReady
146192	   18| if-nez v2, Label_4
146193	.line 99
146194	   20| invoke-virtual {v6}, com.android.datetimepicker.time.CircleView.getWidth():int
146195	   23| move-result v2
146196	   24| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
146197	   26| iput v2, v6, com.android.datetimepicker.time.CircleView.mXCenter
146198	.line 100
146199	   28| invoke-virtual {v6}, com.android.datetimepicker.time.CircleView.getHeight():int
146200	   31| move-result v2
146201	   32| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
146202	   34| iput v2, v6, com.android.datetimepicker.time.CircleView.mYCenter
146203	.line 101
146204	   36| iget v2, v6, com.android.datetimepicker.time.CircleView.mXCenter
146205	   38| iget v3, v6, com.android.datetimepicker.time.CircleView.mYCenter
146206	   40| invoke-static {v2,v3}, java.lang.Math.min(int, int):int
146207	   43| move-result v2
146208	   44| int-to-float v2, v2
146209	   45| iget v3, v6, com.android.datetimepicker.time.CircleView.mCircleRadiusMultiplier
146210	   47| mul-float/2addr v2, v3
146211	   48| float-to-int v2, v2
146212	   49| iput v2, v6, com.android.datetimepicker.time.CircleView.mCircleRadius
146213	.line 103
146214	   51| iget-boolean v2, v6, com.android.datetimepicker.time.CircleView.mIs24HourMode
146215	   53| if-nez v2, Label_3
146216	.line 107
146217	   55| iget v2, v6, com.android.datetimepicker.time.CircleView.mCircleRadius
146218	   57| int-to-float v2, v2
146219	   58| iget v3, v6, com.android.datetimepicker.time.CircleView.mAmPmCircleRadiusMultiplier
146220	   60| mul-float/2addr v2, v3
146221	   61| float-to-int v0, v2
146222	.line 108
146223	.local v0, "amPmCircleRadius", int
146224	   62| iget v2, v6, com.android.datetimepicker.time.CircleView.mYCenter
146225	   64| div-int/lit8 v3, v0, #+2 (0x00000002 | 2.80260e-45)
146226	   66| sub-int/2addr v2, v3
146227	   67| iput v2, v6, com.android.datetimepicker.time.CircleView.mYCenter
146228Label_3:
146229	.line 111
146230	.end_local v0
146231	   69| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
146232	   70| iput-boolean v2, v6, com.android.datetimepicker.time.CircleView.mDrawValuesReady
146233Label_4:
146234	.line 115
146235	   72| iget-object v2, v6, com.android.datetimepicker.time.CircleView.mPaint
146236	   74| iget v3, v6, com.android.datetimepicker.time.CircleView.mCircleColor
146237	   76| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void
146238	.line 116
146239	   79| iget v2, v6, com.android.datetimepicker.time.CircleView.mXCenter
146240	   81| int-to-float v2, v2
146241	   82| iget v3, v6, com.android.datetimepicker.time.CircleView.mYCenter
146242	   84| int-to-float v3, v3
146243	   85| iget v4, v6, com.android.datetimepicker.time.CircleView.mCircleRadius
146244	   87| int-to-float v4, v4
146245	   88| iget-object v5, v6, com.android.datetimepicker.time.CircleView.mPaint
146246	   90| invoke-virtual {v7,v2,v3,v4,v5}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
146247	.line 119
146248	   93| iget-object v2, v6, com.android.datetimepicker.time.CircleView.mPaint
146249	   95| iget v3, v6, com.android.datetimepicker.time.CircleView.mDotColor
146250	   97| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void
146251	.line 120
146252	  100| iget v2, v6, com.android.datetimepicker.time.CircleView.mXCenter
146253	  102| int-to-float v2, v2
146254	  103| iget v3, v6, com.android.datetimepicker.time.CircleView.mYCenter
146255	  105| int-to-float v3, v3
146256	  106| const/high16 v4, #+1073741824 (0x40000000 | 2.00000)
146257	  108| iget-object v5, v6, com.android.datetimepicker.time.CircleView.mPaint
146258	  110| invoke-virtual {v7,v2,v3,v4,v5}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
146259	.line 121
146260	  113| invoke-static/range {}, Tracer.OnExit():void
146261	  116| return-void
146262}
146263
146264method com.android.datetimepicker.time.CircleView.setTheme(android.content.Context, boolean):void
146265{
146266	.params "context", "dark"
146267	.src "CircleView.java"
146268	.line 80
146269	.prologue_end
146270	.line 80
146271	    0| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
146272	    3| move-result-object v0
146273	.line 81
146274	.local v0, "res", android.content.res.Resources
146275	    4| if-eqz v4, Label_2
146276	.line 82
146277	    6| sget v1, com.android.datetimepicker.R$color.dark_gray
146278	    8| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
146279	   11| move-result v1
146280	   12| iput v1, v2, com.android.datetimepicker.time.CircleView.mCircleColor
146281	.line 83
146282	   14| sget v1, com.android.datetimepicker.R$color.light_gray
146283	   16| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
146284	   19| move-result v1
146285	   20| iput v1, v2, com.android.datetimepicker.time.CircleView.mDotColor
146286Label_1:
146287	.line 88
146288	   22| invoke-static/range {}, Tracer.OnExit():void
146289	   25| return-void
146290Label_2:
146291	.line 85
146292	   26| const v1, #+17170443 (0x0106000b | 2.46119e-38)
146293	   29| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
146294	   32| move-result v1
146295	   33| iput v1, v2, com.android.datetimepicker.time.CircleView.mCircleColor
146296	.line 86
146297	   35| sget v1, com.android.datetimepicker.R$color.numbers_text_color
146298	   37| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
146299	   40| move-result v1
146300	   41| iput v1, v2, com.android.datetimepicker.time.CircleView.mDotColor
146301	   43| goto/16 Label_1
146302}
146303
146304method com.android.datetimepicker.time.RadialPickerLayout$1.<init>(com.android.datetimepicker.time.RadialPickerLayout):void
146305{
146306	.params "this$0"
146307	.src "RadialPickerLayout.java"
146308	.line 1
146309	.prologue_end
146310	.line 1
146311	    0| iput-object v1, v0, com.android.datetimepicker.time.RadialPickerLayout$1.this$0
146312	.line 594
146313	    2| invoke-direct {v0}, java.lang.Object.<init>():void
146314	.line 1
146315	    5| invoke-static/range {}, Tracer.OnExit():void
146316	    8| return-void
146317}
146318
146319method com.android.datetimepicker.time.RadialPickerLayout$1.run():void
146320{
146321	.src "RadialPickerLayout.java"
146322	.line 597
146323	.prologue_end
146324	.line 597
146325	    0| iget-object v0, v2, com.android.datetimepicker.time.RadialPickerLayout$1.this$0
146326	    2| invoke-static {v0}, com.android.datetimepicker.time.RadialPickerLayout.-get0(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.AmPmCirclesView
146327	    5| move-result-object v0
146328	    6| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout$1.this$0
146329	    8| invoke-static {v1}, com.android.datetimepicker.time.RadialPickerLayout.-get2(com.android.datetimepicker.time.RadialPickerLayout):int
146330	   11| move-result v1
146331	   12| invoke-virtual {v0,v1}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void
146332	.line 598
146333	   15| iget-object v0, v2, com.android.datetimepicker.time.RadialPickerLayout$1.this$0
146334	   17| invoke-static {v0}, com.android.datetimepicker.time.RadialPickerLayout.-get0(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.AmPmCirclesView
146335	   20| move-result-object v0
146336	   21| invoke-virtual {v0}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void
146337	.line 599
146338	   24| invoke-static/range {}, Tracer.OnExit():void
146339	   27| return-void
146340}
146341
146342method com.android.datetimepicker.time.RadialPickerLayout$2.<init>(com.android.datetimepicker.time.RadialPickerLayout, java.lang.Boolean[]):void
146343{
146344	.params "this$0", "val$isInnerCircle"
146345	.src "RadialPickerLayout.java"
146346	.line 1
146347	.prologue_end
146348	.line 1
146349	    0| iput-object v1, v0, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
146350	    2| iput-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout$2.val$isInnerCircle
146351	.line 611
146352	    4| invoke-direct {v0}, java.lang.Object.<init>():void
146353	.line 1
146354	    7| invoke-static/range {}, Tracer.OnExit():void
146355	   10| return-void
146356}
146357
146358method com.android.datetimepicker.time.RadialPickerLayout$2.run():void
146359{
146360	.src "RadialPickerLayout.java"
146361	.line 614
146362	.prologue_end
146363	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
146364	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
146365	.line 614
146366	    2| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
146367	    4| invoke-static {v1,v5}, com.android.datetimepicker.time.RadialPickerLayout.-set0(com.android.datetimepicker.time.RadialPickerLayout, boolean):boolean
146368	.line 615
146369	    7| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
146370	    9| iget-object v2, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
146371	   11| invoke-static {v2}, com.android.datetimepicker.time.RadialPickerLayout.-get1(com.android.datetimepicker.time.RadialPickerLayout):int
146372	   14| move-result v2
146373	   15| iget-object v3, v6, com.android.datetimepicker.time.RadialPickerLayout$2.val$isInnerCircle
146374	   17| aget-object v3, v3, v4
146375	   19| invoke-virtual {v3}, java.lang.Boolean.booleanValue():boolean
146376	   22| move-result v3
146377	   23| invoke-static {v1,v2,v3,v4,v5}, com.android.datetimepicker.time.RadialPickerLayout.-wrap0(com.android.datetimepicker.time.RadialPickerLayout, int, boolean, boolean, boolean):int
146378	   26| move-result v0
146379	.line 617
146380	.local v0, "value", int
146381	   27| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
146382	   29| invoke-static {v1,v0}, com.android.datetimepicker.time.RadialPickerLayout.-set1(com.android.datetimepicker.time.RadialPickerLayout, int):int
146383	.line 618
146384	   32| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
146385	   34| invoke-static {v1}, com.android.datetimepicker.time.RadialPickerLayout.-get3(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener
146386	   37| move-result-object v1
146387	   38| iget-object v2, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
146388	   40| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
146389	   43| move-result v2
146390	   44| invoke-interface {v1,v2,v0,v4}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
146391	.line 619
146392	   47| invoke-static/range {}, Tracer.OnExit():void
146393	   50| return-void
146394}
146395
146396method com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
146397{
146398}
146399
146400method com.android.datetimepicker.time.RadialPickerLayout.-get0(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.AmPmCirclesView
146401{
146402	    0| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
146403	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.datetimepicker.time.AmPmCirclesView):com.android.datetimepicker.time.AmPmCirclesView
146404	    5| move-result-object v0
146405	    6| return-object v0
146406}
146407
146408method com.android.datetimepicker.time.RadialPickerLayout.-get1(com.android.datetimepicker.time.RadialPickerLayout):int
146409{
146410	    0| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
146411	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
146412	    5| move-result v0
146413	    6| return v0
146414}
146415
146416method com.android.datetimepicker.time.RadialPickerLayout.-get2(com.android.datetimepicker.time.RadialPickerLayout):int
146417{
146418	    0| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
146419	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
146420	    5| move-result v0
146421	    6| return v0
146422}
146423
146424method com.android.datetimepicker.time.RadialPickerLayout.-get3(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener
146425{
146426	    0| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mListener
146427	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener):com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener
146428	    5| move-result-object v0
146429	    6| return-object v0
146430}
146431
146432method com.android.datetimepicker.time.RadialPickerLayout.-set0(com.android.datetimepicker.time.RadialPickerLayout, boolean):boolean
146433{
146434	    0| iput-boolean v1, v0, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
146435	    2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
146436	    5| move-result v1
146437	    6| return v1
146438}
146439
146440method com.android.datetimepicker.time.RadialPickerLayout.-set1(com.android.datetimepicker.time.RadialPickerLayout, int):int
146441{
146442	    0| iput v1, v0, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
146443	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
146444	    5| move-result v1
146445	    6| return v1
146446}
146447
146448method com.android.datetimepicker.time.RadialPickerLayout.-wrap0(com.android.datetimepicker.time.RadialPickerLayout, int, boolean, boolean, boolean):int
146449{
146450	.params "?", "degrees", "isInnerCircle", "forceToVisibleValue", "forceDrawDot"
146451	.src "RadialPickerLayout.java"
146452	.line 1
146453	.prologue_end
146454	    0| invoke-direct {v1,v2,v3,v4,v5}, com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int
146455	    3| move-result v0
146456	    4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
146457	    7| move-result v0
146458	    8| return v0
146459}
146460
146461method com.android.datetimepicker.time.RadialPickerLayout.<init>(android.content.Context, android.util.AttributeSet):void
146462{
146463	.params "context", "attrs"
146464	.src "RadialPickerLayout.java"
146465	.line 101
146466	.prologue_end
146467	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
146468	    1| const/4 v3, #-1 (0xffffffff | NaN)
146469	.line 101
146470	    2| invoke-direct {v5,v6,v7}, android.widget.FrameLayout.<init>(android.content.Context, android.util.AttributeSet):void
146471	.line 85
146472	    5| iput v3, v5, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
146473	.line 94
146474	    7| new-instance v1, android.os.Handler
146475	    9| invoke-direct {v1}, android.os.Handler.<init>():void
146476	   12| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHandler
146477	.line 103
146478	   14| invoke-virtual {v5,v5}, com.android.datetimepicker.time.RadialPickerLayout.setOnTouchListener(android.view.View$OnTouchListener):void
146479	.line 104
146480	   17| invoke-static {v6}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
146481	   20| move-result-object v0
146482	.line 105
146483	.local v0, "vc", android.view.ViewConfiguration
146484	   21| invoke-virtual {v0}, android.view.ViewConfiguration.getScaledTouchSlop():int
146485	   24| move-result v1
146486	   25| iput v1, v5, com.android.datetimepicker.time.RadialPickerLayout.TOUCH_SLOP
146487	.line 106
146488	   27| invoke-static {}, android.view.ViewConfiguration.getTapTimeout():int
146489	   30| move-result v1
146490	   31| iput v1, v5, com.android.datetimepicker.time.RadialPickerLayout.TAP_TIMEOUT
146491	.line 107
146492	   33| iput-boolean v4, v5, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
146493	.line 109
146494	   35| new-instance v1, com.android.datetimepicker.time.CircleView
146495	   37| invoke-direct {v1,v6}, com.android.datetimepicker.time.CircleView.<init>(android.content.Context):void
146496	   40| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
146497	.line 110
146498	   42| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
146499	   44| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
146500	.line 112
146501	   47| new-instance v1, com.android.datetimepicker.time.AmPmCirclesView
146502	   49| invoke-direct {v1,v6}, com.android.datetimepicker.time.AmPmCirclesView.<init>(android.content.Context):void
146503	   52| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
146504	.line 113
146505	   54| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
146506	   56| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
146507	.line 115
146508	   59| new-instance v1, com.android.datetimepicker.time.RadialTextsView
146509	   61| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialTextsView.<init>(android.content.Context):void
146510	   64| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
146511	.line 116
146512	   66| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
146513	   68| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
146514	.line 117
146515	   71| new-instance v1, com.android.datetimepicker.time.RadialTextsView
146516	   73| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialTextsView.<init>(android.content.Context):void
146517	   76| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
146518	.line 118
146519	   78| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
146520	   80| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
146521	.line 120
146522	   83| new-instance v1, com.android.datetimepicker.time.RadialSelectorView
146523	   85| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialSelectorView.<init>(android.content.Context):void
146524	   88| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
146525	.line 121
146526	   90| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
146527	   92| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
146528	.line 122
146529	   95| new-instance v1, com.android.datetimepicker.time.RadialSelectorView
146530	   97| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialSelectorView.<init>(android.content.Context):void
146531	  100| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
146532	.line 123
146533	  102| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
146534	  104| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
146535	.line 126
146536	  107| invoke-direct {v5}, com.android.datetimepicker.time.RadialPickerLayout.preparePrefer30sMap():void
146537	.line 128
146538	  110| iput v3, v5, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
146539	.line 130
146540	  112| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
146541	  113| iput-boolean v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
146542	.line 131
146543	  115| new-instance v1, android.view.View
146544	  117| invoke-direct {v1,v6}, android.view.View.<init>(android.content.Context):void
146545	  120| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
146546	.line 132
146547	  122| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
146548	  124| new-instance v2, android.view.ViewGroup$LayoutParams
146549	  126| invoke-direct {v2,v3,v3}, android.view.ViewGroup$LayoutParams.<init>(int, int):void
146550	  129| invoke-virtual {v1,v2}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
146551	.line 134
146552	  132| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
146553	  134| invoke-virtual {v5}, com.android.datetimepicker.time.RadialPickerLayout.getResources():android.content.res.Resources
146554	  137| move-result-object v2
146555	  138| sget v3, com.android.datetimepicker.R$color.transparent_black
146556	  140| invoke-virtual {v2,v3}, android.content.res.Resources.getColor(int):int
146557	  143| move-result v2
146558	  144| invoke-virtual {v1,v2}, android.view.View.setBackgroundColor(int):void
146559	.line 135
146560	  147| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
146561	  149| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
146562	  150| invoke-virtual {v1,v2}, android.view.View.setVisibility(int):void
146563	.line 136
146564	  153| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
146565	  155| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
146566	.line 138
146567	  158| const-string/jumbo v1, "accessibility"
146568	  161| invoke-virtual {v6,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
146569	  164| move-result-object v1
146570	  165| check-cast v1, android.view.accessibility.AccessibilityManager
146571	  167| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mAccessibilityManager
146572	.line 140
146573	  169| iput-boolean v4, v5, com.android.datetimepicker.time.RadialPickerLayout.mTimeInitialized
146574	.line 141
146575	  171| invoke-static/range {}, Tracer.OnExit():void
146576	  174| return-void
146577}
146578
146579method com.android.datetimepicker.time.RadialPickerLayout.getCurrentlyShowingValue():int
146580{
146581	.src "RadialPickerLayout.java"
146582	.line 274
146583	.prologue_end
146584	.line 274
146585	    0| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
146586	    3| move-result v0
146587	.line 275
146588	.local v0, "currentIndex", int
146589	    4| if-nez v0, Label_1
146590	.line 276
146591	    6| iget v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
146592	    8| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
146593	   11| move-result v1
146594	   12| return v1
146595Label_1:
146596	.line 277
146597	   13| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
146598	   14| if-ne v0, v1, Label_2
146599	.line 278
146600	   16| iget v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentMinutes
146601	   18| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
146602	   21| move-result v1
146603	   22| return v1
146604Label_2:
146605	.line 280
146606	   23| const/4 v1, #-1 (0xffffffff | NaN)
146607	   24| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
146608	   27| move-result v1
146609	   28| return v1
146610}
146611
146612method com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
146613{
146614	.params "pointX", "pointY", "forceLegal", "isInnerCircle"
146615	.src "RadialPickerLayout.java"
146616	.line 495
146617	.prologue_end
146618	.line 495
146619	    0| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
146620	    3| move-result v0
146621	.line 496
146622	.local v0, "currentItem", int
146623	    4| if-nez v0, Label_1
146624	.line 497
146625	    6| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
146626	    8| invoke-virtual {v1,v3,v4,v5,v6}, com.android.datetimepicker.time.RadialSelectorView.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
146627	   11| move-result v1
146628	   12| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
146629	   15| move-result v1
146630	   16| return v1
146631Label_1:
146632	.line 499
146633	   17| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
146634	   18| if-ne v0, v1, Label_2
146635	.line 500
146636	   20| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
146637	   22| invoke-virtual {v1,v3,v4,v5,v6}, com.android.datetimepicker.time.RadialSelectorView.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
146638	   25| move-result v1
146639	   26| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
146640	   29| move-result v1
146641	   30| return v1
146642Label_2:
146643	.line 503
146644	   31| const/4 v1, #-1 (0xffffffff | NaN)
146645	   32| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
146646	   35| move-result v1
146647	   36| return v1
146648}
146649
146650method com.android.datetimepicker.time.RadialPickerLayout.isHourInnerCircle(int):boolean
146651{
146652	.params "hourOfDay"
146653	.src "RadialPickerLayout.java"
146654	.line 258
146655	.prologue_end
146656	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
146657	.line 258
146658	    1| iget-boolean v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
146659	    3| if-eqz v1, Label_1
146660	    5| const/16 v1, #+12 (0x0000000c | 1.68156e-44)
146661	    7| if-gt v3, v1, Label_1
146662	    9| if-eqz v3, Label_1
146663	   11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
146664Label_1:
146665	   12| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
146666	   15| move-result v0
146667	   16| return v0
146668}
146669
146670method com.android.datetimepicker.time.RadialPickerLayout.preparePrefer30sMap():void
146671{
146672	.src "RadialPickerLayout.java"
146673	.line 344
146674	.prologue_end
146675	    0| const/16 v5, #+361 (0x00000169 | 5.05869e-43)
146676	.line 344
146677	    2| new-array v4, v5, int[]
146678	    4| iput-object v4, v6, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap
146679	.line 347
146680	    6| const/4 v3, #+0 (0x00000000 | 0.00000)
146681	.line 349
146682	.local v3, "snappedOutputDegrees", int
146683	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
146684	.line 353
146685	.local v0, "count", int
146686	    8| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
146687	.line 355
146688	.local v2, "expectedCount", int
146689	   10| const/4 v1, #+0 (0x00000000 | 0.00000)
146690Label_1:
146691	.local v1, "degrees", int
146692	   11| if-ge v1, v5, Label_7
146693	.line 357
146694	   13| iget-object v4, v6, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap
146695	   15| aput v3, v4, v1
146696	.line 360
146697	   17| if-ne v0, v2, Label_6
146698	.line 361
146699	   19| add-int/lit8 v3, v3, #+6 (0x00000006 | 8.40779e-45)
146700	.line 362
146701	   21| const/16 v4, #+360 (0x00000168 | 5.04467e-43)
146702	   23| if-ne v3, v4, Label_4
146703	.line 363
146704	   25| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
146705Label_2:
146706	.line 369
146707	   26| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
146708Label_3:
146709	.line 355
146710	   27| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
146711	   29| goto/16 Label_1
146712Label_4:
146713	.line 364
146714	   31| rem-int/lit8 v4, v3, #+30 (0x0000001e | 4.20390e-44)
146715	   33| if-nez v4, Label_5
146716	.line 365
146717	   35| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
146718	   37| goto/16 Label_2
146719Label_5:
146720	.line 367
146721	   39| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
146722	   40| goto/16 Label_2
146723Label_6:
146724	.line 371
146725	   42| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
146726	   44| goto/16 Label_3
146727Label_7:
146728	.line 374
146729	   46| invoke-static/range {}, Tracer.OnExit():void
146730	   49| return-void
146731}
146732
146733method com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int
146734{
146735	.params "degrees", "isInnerCircle", "forceToVisibleValue", "forceDrawDot"
146736	.src "RadialPickerLayout.java"
146737	.line 435
146738	.prologue_end
146739	    0| const/16 v8, #+360 (0x00000168 | 5.04467e-43)
146740	    2| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
146741	    3| const/4 v6, #-1 (0xffffffff | NaN)
146742	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
146743	.line 435
146744	    5| if-ne v10, v6, Label_1
146745	.line 436
146746	    7| invoke-static/range {v6..v6}, Tracer.OnExit(int):int
146747	   10| move-result v6
146748	   11| return v6
146749Label_1:
146750	.line 438
146751	   12| invoke-virtual {v9}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
146752	   15| move-result v1
146753	.line 441
146754	.local v1, "currentShowing", int
146755	   16| if-nez v12, Label_7
146756	   18| if-ne v1, v7, Label_7
146757	   20| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
146758Label_2:
146759	.line 442
146760	.local v0, "allowFineGrained", boolean
146761	   21| if-eqz v0, Label_8
146762	.line 443
146763	   23| invoke-direct {v9,v10}, com.android.datetimepicker.time.RadialPickerLayout.snapPrefer30s(int):int
146764	   26| move-result v10
146765Label_3:
146766	.line 449
146767	   27| if-nez v1, Label_9
146768	.line 450
146769	   29| iget-object v2, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
146770	.line 451
146771	.local v2, "radialSelectorView", com.android.datetimepicker.time.RadialSelectorView
146772	   31| const/16 v3, #+30 (0x0000001e | 4.20390e-44)
146773Label_4:
146774	.line 456
146775	.local v3, "stepSize", int
146776	   33| invoke-virtual {v2,v10,v11,v13}, com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void
146777	.line 457
146778	   36| invoke-virtual {v2}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void
146779	.line 460
146780	   39| if-nez v1, Label_12
146781	.line 461
146782	   41| iget-boolean v5, v9, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
146783	   43| if-eqz v5, Label_11
146784	.line 462
146785	   45| if-nez v10, Label_10
146786	   47| if-eqz v11, Label_10
146787	.line 463
146788	   49| const/16 v10, #+360 (0x00000168 | 5.04467e-43)
146789Label_5:
146790	.line 474
146791	   51| div-int v4, v10, v3
146792	.line 475
146793	.local v4, "value", int
146794	   53| if-nez v1, Label_6
146795	   55| iget-boolean v5, v9, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
146796	   57| if-eqz v5, Label_6
146797	   59| xor-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
146798	   61| if-eqz v5, Label_6
146799	   63| if-eqz v10, Label_6
146800	.line 476
146801	   65| add-int/lit8 v4, v4, #+12 (0x0000000c | 1.68156e-44)
146802Label_6:
146803	.line 478
146804	   67| invoke-static/range {v4..v4}, Tracer.OnExit(int):int
146805	   70| move-result v4
146806	   71| return v4
146807Label_7:
146808	.line 441
146809	.end_local v0
146810	.end_local v2
146811	.end_local v3
146812	.end_local v4
146813	   72| const/4 v0, #+0 (0x00000000 | 0.00000)
146814	.restart_local v0
146815	   73| goto/16 Label_2
146816Label_8:
146817	.line 445
146818	   75| invoke-static {v10,v5}, com.android.datetimepicker.time.RadialPickerLayout.snapOnly30s(int, int):int
146819	   78| move-result v10
146820	   79| goto/16 Label_3
146821Label_9:
146822	.line 453
146823	   81| iget-object v2, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
146824	.line 454
146825	.restart_local v2
146826	   83| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
146827	.restart_local v3
146828	   84| goto/16 Label_4
146829Label_10:
146830	.line 464
146831	   86| if-ne v10, v8, Label_5
146832	   88| xor-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
146833	   90| if-eqz v5, Label_5
146834	.line 465
146835	   92| const/4 v10, #+0 (0x00000000 | 0.00000)
146836	   93| goto/16 Label_5
146837Label_11:
146838	.line 467
146839	   95| if-nez v10, Label_5
146840	.line 468
146841	   97| const/16 v10, #+360 (0x00000168 | 5.04467e-43)
146842	   99| goto/16 Label_5
146843Label_12:
146844	.line 470
146845	  101| if-ne v10, v8, Label_5
146846	  103| if-ne v1, v7, Label_5
146847	.line 471
146848	  105| const/4 v10, #+0 (0x00000000 | 0.00000)
146849	  106| goto/16 Label_5
146850}
146851
146852method com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void
146853{
146854	.params "index", "value"
146855	.src "RadialPickerLayout.java"
146856	.line 239
146857	.prologue_end
146858	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
146859	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
146860	.line 239
146861	    2| if-nez v6, Label_2
146862	.line 240
146863	    4| invoke-direct {v5,v4,v7}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
146864	.line 241
146865	    7| rem-int/lit8 v2, v7, #+12 (0x0000000c | 1.68156e-44)
146866	    9| mul-int/lit8 v0, v2, #+30 (0x0000001e | 4.20390e-44)
146867	.line 242
146868	.local v0, "hourDegrees", int
146869	   11| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
146870	   13| invoke-direct {v5,v7}, com.android.datetimepicker.time.RadialPickerLayout.isHourInnerCircle(int):boolean
146871	   16| move-result v3
146872	   17| invoke-virtual {v2,v0,v3,v4}, com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void
146873	.line 243
146874	   20| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
146875	   22| invoke-virtual {v2}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void
146876Label_1:
146877	.line 250
146878	.end_local v0
146879	   25| invoke-static/range {}, Tracer.OnExit():void
146880	   28| return-void
146881Label_2:
146882	.line 244
146883	   29| if-ne v6, v2, Label_1
146884	.line 245
146885	   31| invoke-direct {v5,v2,v7}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
146886	.line 246
146887	   34| mul-int/lit8 v1, v7, #+6 (0x00000006 | 8.40779e-45)
146888	.line 247
146889	.local v1, "minuteDegrees", int
146890	   36| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
146891	   38| invoke-virtual {v2,v1,v4,v4}, com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void
146892	.line 248
146893	   41| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
146894	   43| invoke-virtual {v2}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void
146895	   46| goto/16 Label_1
146896}
146897
146898method com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
146899{
146900	.params "index", "value"
146901	.src "RadialPickerLayout.java"
146902	.line 297
146903	.prologue_end
146904	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
146905	.line 297
146906	    1| if-nez v3, Label_2
146907	.line 298
146908	    3| iput v4, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
146909Label_1:
146910	.line 308
146911	    5| invoke-static/range {}, Tracer.OnExit():void
146912	    8| return-void
146913Label_2:
146914	.line 299
146915	    9| if-ne v3, v1, Label_3
146916	.line 300
146917	   11| iput v4, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentMinutes
146918	   13| goto/16 Label_1
146919Label_3:
146920	.line 301
146921	   15| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
146922	   16| if-ne v3, v0, Label_1
146923	.line 302
146924	   18| if-nez v4, Label_4
146925	.line 303
146926	   20| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
146927	   22| rem-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44)
146928	   24| iput v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
146929	   26| goto/16 Label_1
146930Label_4:
146931	.line 304
146932	   28| if-ne v4, v1, Label_1
146933	.line 305
146934	   30| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
146935	   32| rem-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44)
146936	   34| add-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44)
146937	   36| iput v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
146938	   38| goto/16 Label_1
146939}
146940
146941method com.android.datetimepicker.time.RadialPickerLayout.snapOnly30s(int, int):int
146942{
146943	.params "degrees", "forceHigherOrLower"
146944	.src "RadialPickerLayout.java"
146945	.line 400
146946	.prologue_end
146947	.line 400
146948	    0| const/16 v2, #+30 (0x0000001e | 4.20390e-44)
146949	.line 401
146950	.local v2, "stepSize", int
146951	    2| div-int/lit8 v3, v5, #+30 (0x0000001e | 4.20390e-44)
146952	    4| mul-int/lit8 v1, v3, #+30 (0x0000001e | 4.20390e-44)
146953	.line 402
146954	.local v1, "floor", int
146955	    6| add-int/lit8 v0, v1, #+30 (0x0000001e | 4.20390e-44)
146956	.line 403
146957	.local v0, "ceiling", int
146958	    8| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
146959	    9| if-ne v6, v3, Label_2
146960	.line 404
146961	   11| move v5, v0
146962Label_1:
146963	.line 417
146964	   12| invoke-static/range {v5..v5}, Tracer.OnExit(int):int
146965	   15| move-result v5
146966	   16| return v5
146967Label_2:
146968	.line 405
146969	   17| const/4 v3, #-1 (0xffffffff | NaN)
146970	   18| if-ne v6, v3, Label_4
146971	.line 406
146972	   20| if-ne v5, v1, Label_3
146973	.line 407
146974	   22| add-int/lit8 v1, v1, #-30 (0xffffffe2 | NaN)
146975Label_3:
146976	.line 409
146977	   24| move v5, v1
146978	   25| goto/16 Label_1
146979Label_4:
146980	.line 411
146981	   27| sub-int v3, v5, v1
146982	   29| sub-int v4, v0, v5
146983	   31| if-ge v3, v4, Label_5
146984	.line 412
146985	   33| move v5, v1
146986	   34| goto/16 Label_1
146987Label_5:
146988	.line 414
146989	   36| move v5, v0
146990	   37| goto/16 Label_1
146991}
146992
146993method com.android.datetimepicker.time.RadialPickerLayout.snapPrefer30s(int):int
146994{
146995	.params "degrees"
146996	.src "RadialPickerLayout.java"
146997	.line 384
146998	.prologue_end
146999	.line 384
147000	    0| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap
147001	    2| if-nez v0, Label_1
147002	.line 385
147003	    4| const/4 v0, #-1 (0xffffffff | NaN)
147004	    5| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
147005	    8| move-result v0
147006	    9| return v0
147007Label_1:
147008	.line 387
147009	   10| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap
147010	   12| aget v0, v0, v2
147011	   14| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
147012	   17| move-result v0
147013	   18| return v0
147014}
147015
147016method com.android.datetimepicker.time.RadialPickerLayout.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean
147017{
147018	.params "event"
147019	.src "RadialPickerLayout.java"
147020	.line 754
147021	.prologue_end
147022	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
147023	.line 754
147024	    1| invoke-virtual {v9}, android.view.accessibility.AccessibilityEvent.getEventType():int
147025	    4| move-result v5
147026	    5| const/16 v6, #+32 (0x00000020 | 4.48416e-44)
147027	    7| if-ne v5, v6, Label_2
147028	.line 756
147029	    9| invoke-virtual {v9}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
147030	   12| move-result-object v5
147031	   13| invoke-interface {v5}, java.util.List.clear():void
147032	.line 757
147033	   16| new-instance v1, android.text.format.Time
147034	   18| invoke-direct {v1}, android.text.format.Time.<init>():void
147035	.line 758
147036	.local v1, "time", android.text.format.Time
147037	   21| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
147038	   24| move-result v5
147039	   25| iput v5, v1, android.text.format.Time.hour
147040	.line 759
147041	   27| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
147042	   30| move-result v5
147043	   31| iput v5, v1, android.text.format.Time.minute
147044	.line 760
147045	   33| invoke-virtual {v1,v7}, android.text.format.Time.normalize(boolean):long
147046	   36| move-result-wide v2:v3
147047	.line 761
147048	.local v2, "millis", long
147049	   37| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
147050	.line 762
147051	.local v0, "flags", int
147052	   38| iget-boolean v5, v8, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
147053	   40| if-eqz v5, Label_1
147054	.line 763
147055	   42| const/16 v0, #+129 (0x00000081 | 1.80768e-43)
147056Label_1:
147057	.line 765
147058	   44| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getContext():android.content.Context
147059	   47| move-result-object v5
147060	   48| invoke-static {v5,v2,v3,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
147061	   51| move-result-object v4
147062	.line 766
147063	.local v4, "timeString", java.lang.String
147064	   52| invoke-virtual {v9}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
147065	   55| move-result-object v5
147066	   56| invoke-interface {v5,v4}, java.util.List.add(java.lang.Object):boolean
147067	.line 767
147068	   59| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean
147069	   62| move-result v7
147070	   63| return v7
147071Label_2:
147072	.line 769
147073	.end_local v0
147074	.end_local v1
147075	.end_local v2
147076	.end_local v4
147077	   64| invoke-super {v8,v9}, android.widget.FrameLayout.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean
147078	   67| move-result v5
147079	   68| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean
147080	   71| move-result v5
147081	   72| return v5
147082}
147083
147084method com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
147085{
147086	.src "RadialPickerLayout.java"
147087	.line 511
147088	.prologue_end
147089	.line 511
147090	    0| iget v0, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
147091	    2| if-eqz v0, Label_1
147092	    4| iget v0, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
147093	    6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
147094	    7| if-eq v0, v1, Label_1
147095	.line 512
147096	    9| const-string/jumbo v0, "RadialPickerLayout"
147097	   12| new-instance v1, java.lang.StringBuilder
147098	   14| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
147099	   17| const-string/jumbo v2, "Current item showing was unfortunately set to "
147100	   20| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
147101	   23| move-result-object v1
147102	   24| iget v2, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
147103	   26| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
147104	   29| move-result-object v1
147105	   30| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
147106	   33| move-result-object v1
147107	   34| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
147108	.line 513
147109	   37| const/4 v0, #-1 (0xffffffff | NaN)
147110	   38| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
147111	   41| move-result v0
147112	   42| return v0
147113Label_1:
147114	.line 515
147115	   43| iget v0, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
147116	   45| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
147117	   48| move-result v0
147118	   49| return v0
147119}
147120
147121method com.android.datetimepicker.time.RadialPickerLayout.getHours():int
147122{
147123	.src "RadialPickerLayout.java"
147124	.line 262
147125	.prologue_end
147126	.line 262
147127	    0| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
147128	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
147129	    5| move-result v0
147130	    6| return v0
147131}
147132
147133method com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int
147134{
147135	.src "RadialPickerLayout.java"
147136	.line 285
147137	.prologue_end
147138	.line 285
147139	    0| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
147140	    2| const/16 v1, #+12 (0x0000000c | 1.68156e-44)
147141	    4| if-ge v0, v1, Label_1
147142	.line 286
147143	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
147144	    7| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
147145	   10| move-result v0
147146	   11| return v0
147147Label_1:
147148	.line 287
147149	   12| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
147150	   14| const/16 v1, #+24 (0x00000018 | 3.36312e-44)
147151	   16| if-ge v0, v1, Label_2
147152	.line 288
147153	   18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
147154	   19| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
147155	   22| move-result v0
147156	   23| return v0
147157Label_2:
147158	.line 290
147159	   24| const/4 v0, #-1 (0xffffffff | NaN)
147160	   25| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
147161	   28| move-result v0
147162	   29| return v0
147163}
147164
147165method com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
147166{
147167	.src "RadialPickerLayout.java"
147168	.line 266
147169	.prologue_end
147170	.line 266
147171	    0| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mCurrentMinutes
147172	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
147173	    5| move-result v0
147174	    6| return v0
147175}
147176
147177method com.android.datetimepicker.time.RadialPickerLayout.initialize(android.content.Context, com.android.datetimepicker.HapticFeedbackController, int, int, boolean):void
147178{
147179	.params "context", "hapticFeedbackController", "initialHoursOfDay", "initialMinutes", "is24HourMode"
147180	.src "RadialPickerLayout.java"
147181	.line 171
147182	.prologue_end
147183	.line 171
147184	    0| move-object/from16 v0, v24
147185	    2| iget-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mTimeInitialized
147186	    4| if-eqz v2, Label_1
147187	.line 172
147188	    6| const-string/jumbo v2, "RadialPickerLayout"
147189	    9| const-string/jumbo v5, "Time has already been initialized."
147190	   12| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
147191	.line 173
147192	   15| invoke-static/range {}, Tracer.OnExit():void
147193	   18| return-void
147194Label_1:
147195	.line 176
147196	   19| move-object/from16 v0, v26
147197	   21| move-object/from16 v1, v24
147198	   23| iput-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController
147199	.line 177
147200	   25| move/from16 v0, v29
147201	   27| move-object/from16 v1, v24
147202	   29| iput-boolean v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
147203	.line 178
147204	   31| move-object/from16 v0, v24
147205	   33| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mAccessibilityManager
147206	   35| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
147207	   38| move-result v2
147208	   39| if-eqz v2, Label_7
147209	   41| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
147210Label_2:
147211	   42| move-object/from16 v0, v24
147212	   44| iput-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
147213	.line 181
147214	   46| move-object/from16 v0, v24
147215	   48| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
147216	   50| move-object/from16 v0, v24
147217	   52| iget-boolean v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
147218	   54| move-object/from16 v0, v25
147219	   56| invoke-virtual {v2,v0,v5}, com.android.datetimepicker.time.CircleView.initialize(android.content.Context, boolean):void
147220	.line 182
147221	   59| move-object/from16 v0, v24
147222	   61| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
147223	   63| invoke-virtual {v2}, com.android.datetimepicker.time.CircleView.invalidate():void
147224	.line 183
147225	   66| move-object/from16 v0, v24
147226	   68| iget-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
147227	   70| if-nez v2, Label_4
147228	.line 184
147229	   72| move-object/from16 v0, v24
147230	   74| iget-object v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
147231	   76| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
147232	   78| move/from16 v0, v27
147233	   80| if-ge v0, v2, Label_8
147234	   82| const/4 v2, #+0 (0x00000000 | 0.00000)
147235Label_3:
147236	   83| move-object/from16 v0, v25
147237	   85| invoke-virtual {v5,v0,v2}, com.android.datetimepicker.time.AmPmCirclesView.initialize(android.content.Context, int):void
147238	.line 185
147239	   88| move-object/from16 v0, v24
147240	   90| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
147241	   92| invoke-virtual {v2}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void
147242Label_4:
147243	.line 189
147244	   95| invoke-virtual/range {v25..v25}, android.content.Context.getResources():android.content.res.Resources
147245	   98| move-result-object v3
147246	.line 190
147247	.local v3, "res", android.content.res.Resources
147248	   99| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
147249	  101| new-array v0, v2, int[]
147250	  103| move-object/from16 v18, v0
147251	.local v18, "hours", int[]
147252	  105| fill-array-data v18, Label_13
147253	.line 191
147254	  108| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
147255	  110| new-array v0, v2, int[]
147256	  112| move-object/from16 v19, v0
147257	.local v19, "hours_24", int[]
147258	  114| fill-array-data v19, Label_14
147259	.line 192
147260	  117| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
147261	  119| new-array v0, v2, int[]
147262	  121| move-object/from16 v22, v0
147263	.local v22, "minutes", int[]
147264	  123| fill-array-data v22, Label_15
147265	.line 193
147266	  126| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
147267	  128| new-array v4, v2, java.lang.String[]
147268	.line 194
147269	.local v4, "hoursTexts", java.lang.String[]
147270	  130| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
147271	  132| new-array v0, v2, java.lang.String[]
147272	  134| move-object/from16 v21, v0
147273	.line 195
147274	.local v21, "innerHoursTexts", java.lang.String[]
147275	  136| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
147276	  138| new-array v0, v2, java.lang.String[]
147277	  140| move-object/from16 v23, v0
147278	.line 196
147279	.local v23, "minutesTexts", java.lang.String[]
147280	  142| const/16 v20, #+0 (0x00000000 | 0.00000)
147281Label_5:
147282	.local v20, "i", int
147283	  144| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
147284	  146| move/from16 v0, v20
147285	  148| if-ge v0, v2, Label_10
147286	.line 197
147287	  150| if-eqz v29, Label_9
147288	.line 198
147289	  152| const-string/jumbo v2, "%02d"
147290	  155| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
147291	  156| new-array v5, v5, java.lang.Object[]
147292	  158| aget v6, v19, v20
147293	  160| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
147294	  163| move-result-object v6
147295	  164| const/4 v7, #+0 (0x00000000 | 0.00000)
147296	  165| aput-object v6, v5, v7
147297	  167| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
147298	  170| move-result-object v2
147299Label_6:
147300	.line 197
147301	  171| aput-object v2, v4, v20
147302	.line 199
147303	  173| const-string/jumbo v2, "%d"
147304	  176| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
147305	  177| new-array v5, v5, java.lang.Object[]
147306	  179| aget v6, v18, v20
147307	  181| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
147308	  184| move-result-object v6
147309	  185| const/4 v7, #+0 (0x00000000 | 0.00000)
147310	  186| aput-object v6, v5, v7
147311	  188| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
147312	  191| move-result-object v2
147313	  192| aput-object v2, v21, v20
147314	.line 200
147315	  194| const-string/jumbo v2, "%02d"
147316	  197| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
147317	  198| new-array v5, v5, java.lang.Object[]
147318	  200| aget v6, v22, v20
147319	  202| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
147320	  205| move-result-object v6
147321	  206| const/4 v7, #+0 (0x00000000 | 0.00000)
147322	  207| aput-object v6, v5, v7
147323	  209| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
147324	  212| move-result-object v2
147325	  213| aput-object v2, v23, v20
147326	.line 196
147327	  215| add-int/lit8 v20, v20, #+1 (0x00000001 | 1.40130e-45)
147328	  217| goto/16 Label_5
147329Label_7:
147330	.line 178
147331	.end_local v3
147332	.end_local v4
147333	.end_local v18
147334	.end_local v19
147335	.end_local v20
147336	.end_local v21
147337	.end_local v22
147338	.end_local v23
147339	  219| move-object/from16 v0, v24
147340	  221| iget-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
147341	  223| goto/16 Label_2
147342Label_8:
147343	.line 184
147344	  225| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
147345	  226| goto/16 Label_3
147346Label_9:
147347	.line 198
147348	.restart_local v3
147349	.restart_local v4
147350	.restart_local v18
147351	.restart_local v19
147352	.restart_local v20
147353	.restart_local v21
147354	.restart_local v22
147355	.restart_local v23
147356	  228| const-string/jumbo v2, "%d"
147357	  231| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
147358	  232| new-array v5, v5, java.lang.Object[]
147359	  234| aget v6, v18, v20
147360	  236| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
147361	  239| move-result-object v6
147362	  240| const/4 v7, #+0 (0x00000000 | 0.00000)
147363	  241| aput-object v6, v5, v7
147364	  243| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
147365	  246| move-result-object v2
147366	  247| goto/16 Label_6
147367Label_10:
147368	.line 202
147369	  249| move-object/from16 v0, v24
147370	  251| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
147371	.line 203
147372	  253| if-eqz v29, Label_12
147373	  255| move-object/from16 v5, v21
147374Label_11:
147375	  257| move-object/from16 v0, v24
147376	  259| iget-boolean v6, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
147377	  261| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
147378	.line 202
147379	  262| invoke-virtual/range {v2..v7}, com.android.datetimepicker.time.RadialTextsView.initialize(android.content.res.Resources, java.lang.String[], java.lang.String[], boolean, boolean):void
147380	.line 204
147381	  265| move-object/from16 v0, v24
147382	  267| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
147383	  269| invoke-virtual {v2}, com.android.datetimepicker.time.RadialTextsView.invalidate():void
147384	.line 205
147385	  272| move-object/from16 v0, v24
147386	  274| iget-object v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
147387	  276| move-object/from16 v0, v24
147388	  278| iget-boolean v9, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
147389	  280| const/4 v8, #+0 (0x00000000 | 0.00000)
147390	  281| const/4 v10, #+0 (0x00000000 | 0.00000)
147391	  282| move-object v6, v3
147392	  283| move-object/from16 v7, v23
147393	  285| invoke-virtual/range {v5..v10}, com.android.datetimepicker.time.RadialTextsView.initialize(android.content.res.Resources, java.lang.String[], java.lang.String[], boolean, boolean):void
147394	.line 206
147395	  288| move-object/from16 v0, v24
147396	  290| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
147397	  292| invoke-virtual {v2}, com.android.datetimepicker.time.RadialTextsView.invalidate():void
147398	.line 209
147399	  295| const/4 v2, #+0 (0x00000000 | 0.00000)
147400	  296| move-object/from16 v0, v24
147401	  298| move/from16 v1, v27
147402	  300| invoke-direct {v0,v2,v1}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
147403	.line 210
147404	  303| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
147405	  304| move-object/from16 v0, v24
147406	  306| move/from16 v1, v28
147407	  308| invoke-direct {v0,v2,v1}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
147408	.line 211
147409	  311| rem-int/lit8 v2, v27, #+12 (0x0000000c | 1.68156e-44)
147410	  313| mul-int/lit8 v10, v2, #+30 (0x0000001e | 4.20390e-44)
147411	.line 212
147412	.local v10, "hourDegrees", int
147413	  315| move-object/from16 v0, v24
147414	  317| iget-object v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
147415	  319| move-object/from16 v0, v24
147416	  321| iget-boolean v7, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
147417	.line 213
147418	  323| move-object/from16 v0, v24
147419	  325| move/from16 v1, v27
147420	  327| invoke-direct {v0,v1}, com.android.datetimepicker.time.RadialPickerLayout.isHourInnerCircle(int):boolean
147421	  330| move-result v11
147422	.line 212
147423	  331| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
147424	  332| move-object/from16 v6, v25
147425	  334| move/from16 v8, v29
147426	  336| invoke-virtual/range {v5..v11}, com.android.datetimepicker.time.RadialSelectorView.initialize(android.content.Context, boolean, boolean, boolean, int, boolean):void
147427	.line 214
147428	  339| mul-int/lit8 v16, v28, #+6 (0x00000006 | 8.40779e-45)
147429	.line 215
147430	.local v16, "minuteDegrees", int
147431	  341| move-object/from16 v0, v24
147432	  343| iget-object v11, v0, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
147433	  345| move-object/from16 v0, v24
147434	  347| iget-boolean v13, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
147435	  349| const/4 v14, #+0 (0x00000000 | 0.00000)
147436	  350| const/4 v15, #+0 (0x00000000 | 0.00000)
147437	.line 216
147438	  351| const/16 v17, #+0 (0x00000000 | 0.00000)
147439	  353| move-object/from16 v12, v25
147440	.line 215
147441	  355| invoke-virtual/range {v11..v17}, com.android.datetimepicker.time.RadialSelectorView.initialize(android.content.Context, boolean, boolean, boolean, int, boolean):void
147442	.line 218
147443	  358| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
147444	  359| move-object/from16 v0, v24
147445	  361| iput-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mTimeInitialized
147446	.line 219
147447	  363| invoke-static/range {}, Tracer.OnExit():void
147448	  366| return-void
147449Label_12:
147450	.line 203
147451	.end_local v10
147452	.end_local v16
147453	  367| const/4 v5, #+0 (0x00000000 | 0.00000)
147454	  368| goto/16 Label_11
147455	.line 190
147456	  370| nop
147457	  371| nop
147458Label_13: <aligned>
147459	  372| fill-array-data-payload
147460Label_14: <aligned>
147461	.line 191
147462	  400| fill-array-data-payload
147463Label_15: <aligned>
147464	.line 192
147465	  428| fill-array-data-payload
147466}
147467
147468method com.android.datetimepicker.time.RadialPickerLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
147469{
147470	.params "info"
147471	.src "RadialPickerLayout.java"
147472	.line 744
147473	.prologue_end
147474	.line 744
147475	    0| invoke-super {v1,v2}, android.widget.FrameLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
147476	.line 745
147477	    3| const/16 v0, #+4096 (0x00001000 | 5.73972e-42)
147478	    5| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void
147479	.line 746
147480	    8| const/16 v0, #+8192 (0x00002000 | 1.14794e-41)
147481	   10| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void
147482	.line 747
147483	   13| invoke-static/range {}, Tracer.OnExit():void
147484	   16| return-void
147485}
147486
147487method com.android.datetimepicker.time.RadialPickerLayout.onMeasure(int, int):void
147488{
147489	.params "widthMeasureSpec", "heightMeasureSpec"
147490	.src "RadialPickerLayout.java"
147491	.line 148
147492	.prologue_end
147493	.line 148
147494	    0| invoke-static {v8}, android.view.View$MeasureSpec.getSize(int):int
147495	    3| move-result v2
147496	.line 149
147497	.local v2, "measuredWidth", int
147498	    4| invoke-static {v8}, android.view.View$MeasureSpec.getMode(int):int
147499	    7| move-result v4
147500	.line 150
147501	.local v4, "widthMode", int
147502	    8| invoke-static {v9}, android.view.View$MeasureSpec.getSize(int):int
147503	   11| move-result v1
147504	.line 151
147505	.local v1, "measuredHeight", int
147506	   12| invoke-static {v9}, android.view.View$MeasureSpec.getMode(int):int
147507	   15| move-result v0
147508	.line 152
147509	.local v0, "heightMode", int
147510	   16| invoke-static {v2,v1}, java.lang.Math.min(int, int):int
147511	   19| move-result v3
147512	.line 154
147513	.local v3, "minDimension", int
147514	   20| invoke-static {v3,v4}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int
147515	   23| move-result v5
147516	.line 155
147517	   24| invoke-static {v3,v0}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int
147518	   27| move-result v6
147519	.line 154
147520	   28| invoke-super {v7,v5,v6}, android.widget.FrameLayout.onMeasure(int, int):void
147521	.line 156
147522	   31| invoke-static/range {}, Tracer.OnExit():void
147523	   34| return-void
147524}
147525
147526method com.android.datetimepicker.time.RadialPickerLayout.onTouch(android.view.View, android.view.MotionEvent):boolean
147527{
147528	.params "v", "event"
147529	.src "RadialPickerLayout.java"
147530	.line 564
147531	.prologue_end
147532	.line 564
147533	    0| invoke-virtual/range {v16..v16}, android.view.MotionEvent.getX():float
147534	    3| move-result v4
147535	.line 565
147536	.local v4, "eventX", float
147537	    4| invoke-virtual/range {v16..v16}, android.view.MotionEvent.getY():float
147538	    7| move-result v5
147539	.line 568
147540	.local v5, "eventY", float
147541	    8| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
147542	    9| new-array v7, v10, java.lang.Boolean[]
147543	.line 569
147544	.local v7, "isInnerCircle", java.lang.Boolean[]
147545	   11| const/4 v10, #+0 (0x00000000 | 0.00000)
147546	   12| invoke-static {v10}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
147547	   15| move-result-object v10
147548	   16| const/4 v11, #+0 (0x00000000 | 0.00000)
147549	   17| aput-object v10, v7, v11
147550	.line 571
147551	   19| invoke-virtual/range {v16..v16}, android.view.MotionEvent.getAction():int
147552	   22| move-result v10
147553	   23| packed-switch v10, Label_23
147554Label_1:
147555	.line 721
147556	   26| const/4 v10, #+0 (0x00000000 | 0.00000)
147557	   27| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean
147558	   30| move-result v10
147559	   31| return v10
147560Label_2:
147561	.line 573
147562	   32| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
147563	   34| if-nez v10, Label_3
147564	.line 574
147565	   36| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
147566	   37| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean
147567	   40| move-result v10
147568	   41| return v10
147569Label_3:
147570	.line 577
147571	   42| iput v4, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownX
147572	.line 578
147573	   44| iput v5, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownY
147574	.line 580
147575	   46| const/4 v10, #-1 (0xffffffff | NaN)
147576	   47| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
147577	.line 581
147578	   49| const/4 v10, #+0 (0x00000000 | 0.00000)
147579	   50| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
147580	.line 582
147581	   52| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
147582	   53| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingTouch
147583	.line 584
147584	   55| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
147585	   57| if-nez v10, Label_7
147586	.line 585
147587	   59| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
147588	   61| invoke-virtual {v10,v4,v5}, com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int
147589	   64| move-result v10
147590	   65| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
147591Label_4:
147592	.line 589
147593	   67| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
147594	   69| if-eqz v10, Label_5
147595	   71| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
147596	   73| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
147597	   74| if-ne v10, v11, Label_8
147598Label_5:
147599	.line 592
147600	   76| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController
147601	   78| invoke-virtual {v10}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
147602	.line 593
147603	   81| const/4 v10, #-1 (0xffffffff | NaN)
147604	   82| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
147605	.line 594
147606	   84| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
147607	   86| new-instance v11, com.android.datetimepicker.time.RadialPickerLayout$1
147608	   88| invoke-direct {v11,v14}, com.android.datetimepicker.time.RadialPickerLayout$1.<init>(com.android.datetimepicker.time.RadialPickerLayout):void
147609	.line 600
147610	   91| iget v12, v14, com.android.datetimepicker.time.RadialPickerLayout.TAP_TIMEOUT
147611	   93| int-to-long v12:v13, v12
147612	.line 594
147613	   94| invoke-virtual {v10,v11,v12,v13}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
147614Label_6:
147615	.line 623
147616	   97| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
147617	   98| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean
147618	  101| move-result v10
147619	  102| return v10
147620Label_7:
147621	.line 587
147622	  103| const/4 v10, #-1 (0xffffffff | NaN)
147623	  104| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
147624	  106| goto/16 Label_4
147625Label_8:
147626	.line 604
147627	  108| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAccessibilityManager
147628	  110| invoke-virtual {v10}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
147629	  113| move-result v6
147630	.line 606
147631	.local v6, "forceLegal", boolean
147632	  114| invoke-direct {v14,v4,v5,v6,v7}, com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
147633	  117| move-result v10
147634	  118| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
147635	.line 607
147636	  120| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
147637	  122| const/4 v11, #-1 (0xffffffff | NaN)
147638	  123| if-eq v10, v11, Label_6
147639	.line 610
147640	  125| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController
147641	  127| invoke-virtual {v10}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
147642	.line 611
147643	  130| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
147644	  132| new-instance v11, com.android.datetimepicker.time.RadialPickerLayout$2
147645	  134| invoke-direct {v11,v14,v7}, com.android.datetimepicker.time.RadialPickerLayout$2.<init>(com.android.datetimepicker.time.RadialPickerLayout, java.lang.Boolean[]):void
147646	.line 620
147647	  137| iget v12, v14, com.android.datetimepicker.time.RadialPickerLayout.TAP_TIMEOUT
147648	  139| int-to-long v12:v13, v12
147649	.line 611
147650	  140| invoke-virtual {v10,v11,v12,v13}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
147651	  143| goto/16 Label_6
147652Label_9:
147653	.line 625
147654	.end_local v6
147655	  145| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
147656	  147| if-nez v10, Label_10
147657	.line 627
147658	  149| const-string/jumbo v10, "RadialPickerLayout"
147659	  152| const-string/jumbo v11, "Input was disabled, but received ACTION_MOVE."
147660	  155| invoke-static {v10,v11}, android.util.Log.e(java.lang.String, java.lang.String):int
147661	.line 628
147662	  158| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
147663	  159| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean
147664	  162| move-result v10
147665	  163| return v10
147666Label_10:
147667	.line 631
147668	  164| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownY
147669	  166| sub-float v10, v5, v10
147670	  168| invoke-static {v10}, java.lang.Math.abs(float):float
147671	  171| move-result v2
147672	.line 632
147673	.local v2, "dY", float
147674	  172| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownX
147675	  174| sub-float v10, v4, v10
147676	  176| invoke-static {v10}, java.lang.Math.abs(float):float
147677	  179| move-result v1
147678	.line 634
147679	.local v1, "dX", float
147680	  180| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
147681	  182| if-nez v10, Label_11
147682	  184| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.TOUCH_SLOP
147683	  186| int-to-float v10, v10
147684	  187| cmpg-float v10, v1, v10
147685	  189| if-gtz v10, Label_11
147686	  191| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.TOUCH_SLOP
147687	  193| int-to-float v10, v10
147688	  194| cmpg-float v10, v2, v10
147689	  196| if-lez v10, Label_1
147690Label_11:
147691	.line 642
147692	  198| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
147693	  200| if-eqz v10, Label_12
147694	  202| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
147695	  204| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
147696	  205| if-ne v10, v11, Label_13
147697Label_12:
147698	.line 643
147699	  207| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
147700	  209| const/4 v11, #+0 (0x00000000 | 0.00000)
147701	  210| invoke-virtual {v10,v11}, android.os.Handler.removeCallbacksAndMessages(java.lang.Object):void
147702	.line 644
147703	  213| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
147704	  215| invoke-virtual {v10,v4,v5}, com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int
147705	  218| move-result v8
147706	.line 645
147707	.local v8, "isTouchingAmOrPm", int
147708	  219| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
147709	  221| if-eq v8, v10, Label_1
147710	.line 646
147711	  223| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
147712	  225| const/4 v11, #-1 (0xffffffff | NaN)
147713	  226| invoke-virtual {v10,v11}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void
147714	.line 647
147715	  229| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
147716	  231| invoke-virtual {v10}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void
147717	.line 648
147718	  234| const/4 v10, #-1 (0xffffffff | NaN)
147719	  235| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
147720	  237| goto/16 Label_1
147721Label_13:
147722	.line 653
147723	.end_local v8
147724	  239| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
147725	  241| const/4 v11, #-1 (0xffffffff | NaN)
147726	  242| if-eq v10, v11, Label_1
147727	.line 659
147728	  244| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
147729	  245| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
147730	.line 660
147731	  247| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
147732	  249| const/4 v11, #+0 (0x00000000 | 0.00000)
147733	  250| invoke-virtual {v10,v11}, android.os.Handler.removeCallbacksAndMessages(java.lang.Object):void
147734	.line 661
147735	  253| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
147736	  254| invoke-direct {v14,v4,v5,v10,v7}, com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
147737	  257| move-result v3
147738	.line 662
147739	.local v3, "degrees", int
147740	  258| const/4 v10, #-1 (0xffffffff | NaN)
147741	  259| if-eq v3, v10, Label_14
147742	.line 663
147743	  261| const/4 v10, #+0 (0x00000000 | 0.00000)
147744	  262| aget-object v10, v7, v10
147745	  264| invoke-virtual {v10}, java.lang.Boolean.booleanValue():boolean
147746	  267| move-result v10
147747	  268| const/4 v11, #+0 (0x00000000 | 0.00000)
147748	  269| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
147749	  270| invoke-direct {v14,v3,v10,v11,v12}, com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int
147750	  273| move-result v9
147751	.line 664
147752	.local v9, "value", int
147753	  274| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
147754	  276| if-eq v9, v10, Label_14
147755	.line 665
147756	  278| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController
147757	  280| invoke-virtual {v10}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
147758	.line 666
147759	  283| iput v9, v14, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
147760	.line 667
147761	  285| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener
147762	  287| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
147763	  290| move-result v11
147764	  291| const/4 v12, #+0 (0x00000000 | 0.00000)
147765	  292| invoke-interface {v10,v11,v9,v12}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
147766Label_14:
147767	.line 670
147768	.end_local v9
147769	  295| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
147770	  296| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean
147771	  299| move-result v10
147772	  300| return v10
147773Label_15:
147774	.line 672
147775	.end_local v1
147776	.end_local v2
147777	.end_local v3
147778	  301| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
147779	  303| if-nez v10, Label_16
147780	.line 674
147781	  305| const-string/jumbo v10, "RadialPickerLayout"
147782	  308| const-string/jumbo v11, "Input was disabled, but received ACTION_UP."
147783	  311| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int
147784	.line 675
147785	  314| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener
147786	  316| const/4 v11, #+3 (0x00000003 | 4.20390e-45)
147787	  317| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
147788	  318| const/4 v13, #+0 (0x00000000 | 0.00000)
147789	  319| invoke-interface {v10,v11,v12,v13}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
147790	.line 676
147791	  322| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
147792	  323| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean
147793	  326| move-result v10
147794	  327| return v10
147795Label_16:
147796	.line 679
147797	  328| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
147798	  330| const/4 v11, #+0 (0x00000000 | 0.00000)
147799	  331| invoke-virtual {v10,v11}, android.os.Handler.removeCallbacksAndMessages(java.lang.Object):void
147800	.line 680
147801	  334| const/4 v10, #+0 (0x00000000 | 0.00000)
147802	  335| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingTouch
147803	.line 683
147804	  337| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
147805	  339| if-eqz v10, Label_17
147806	  341| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
147807	  343| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
147808	  344| if-ne v10, v11, Label_19
147809Label_17:
147810	.line 684
147811	  346| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
147812	  348| invoke-virtual {v10,v4,v5}, com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int
147813	  351| move-result v8
147814	.line 685
147815	.restart_local v8
147816	  352| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
147817	  354| const/4 v11, #-1 (0xffffffff | NaN)
147818	  355| invoke-virtual {v10,v11}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void
147819	.line 686
147820	  358| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
147821	  360| invoke-virtual {v10}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void
147822	.line 688
147823	  363| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
147824	  365| if-ne v8, v10, Label_18
147825	.line 689
147826	  367| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
147827	  369| invoke-virtual {v10,v8}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void
147828	.line 690
147829	  372| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int
147830	  375| move-result v10
147831	  376| if-eq v10, v8, Label_18
147832	.line 691
147833	  378| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener
147834	  380| iget v11, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
147835	  382| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
147836	  383| const/4 v13, #+0 (0x00000000 | 0.00000)
147837	  384| invoke-interface {v10,v12,v11,v13}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
147838	.line 692
147839	  387| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
147840	  388| invoke-direct {v14,v10,v8}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
147841Label_18:
147842	.line 695
147843	  391| const/4 v10, #-1 (0xffffffff | NaN)
147844	  392| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
147845	  394| goto/16 Label_1
147846Label_19:
147847	.line 700
147848	.end_local v8
147849	  396| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
147850	  398| const/4 v11, #-1 (0xffffffff | NaN)
147851	  399| if-eq v10, v11, Label_21
147852	.line 701
147853	  401| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
147854	  403| invoke-direct {v14,v4,v5,v10,v7}, com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
147855	  406| move-result v3
147856	.line 702
147857	.restart_local v3
147858	  407| const/4 v10, #-1 (0xffffffff | NaN)
147859	  408| if-eq v3, v10, Label_21
147860	.line 703
147861	  410| const/4 v10, #+0 (0x00000000 | 0.00000)
147862	  411| aget-object v10, v7, v10
147863	  413| invoke-virtual {v10}, java.lang.Boolean.booleanValue():boolean
147864	  416| move-result v10
147865	  417| iget-boolean v11, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
147866	  419| xor-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
147867	  421| const/4 v12, #+0 (0x00000000 | 0.00000)
147868	  422| invoke-direct {v14,v3,v10,v11,v12}, com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int
147869	  425| move-result v9
147870	.line 704
147871	.restart_local v9
147872	  426| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
147873	  429| move-result v10
147874	  430| if-nez v10, Label_20
147875	  432| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
147876	  434| xor-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
147877	  436| if-eqz v10, Label_20
147878	.line 705
147879	  438| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int
147880	  441| move-result v0
147881	.line 706
147882	.local v0, "amOrPm", int
147883	  442| if-nez v0, Label_22
147884	  444| const/16 v10, #+12 (0x0000000c | 1.68156e-44)
147885	  446| if-ne v9, v10, Label_22
147886	.line 707
147887	  448| const/4 v9, #+0 (0x00000000 | 0.00000)
147888Label_20:
147889	.line 712
147890	.end_local v0
147891	  449| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
147892	  452| move-result v10
147893	  453| invoke-direct {v14,v10,v9}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
147894	.line 713
147895	  456| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener
147896	  458| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
147897	  461| move-result v11
147898	  462| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
147899	  463| invoke-interface {v10,v11,v9,v12}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
147900Label_21:
147901	.line 716
147902	.end_local v3
147903	.end_local v9
147904	  466| const/4 v10, #+0 (0x00000000 | 0.00000)
147905	  467| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
147906	.line 717
147907	  469| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
147908	  470| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean
147909	  473| move-result v10
147910	  474| return v10
147911Label_22:
147912	.line 708
147913	.restart_local v0
147914	.restart_local v3
147915	.restart_local v9
147916	  475| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
147917	  476| if-ne v0, v10, Label_20
147918	  478| const/16 v10, #+12 (0x0000000c | 1.68156e-44)
147919	  480| if-eq v9, v10, Label_20
147920	.line 709
147921	  482| add-int/lit8 v9, v9, #+12 (0x0000000c | 1.68156e-44)
147922	  484| goto/16 Label_20
147923	.line 571
147924	  486| nop
147925	  487| nop
147926Label_23: <aligned>
147927	  488| packed-switch-payload
147928		    0: Label_2
147929		    1: Label_15
147930		    2: Label_9
147931}
147932
147933method com.android.datetimepicker.time.RadialPickerLayout.performAccessibilityAction(int, android.os.Bundle):boolean
147934{
147935	.params "action", "arguments"
147936	.src "RadialPickerLayout.java"
147937	.line 779
147938	.prologue_end
147939	    0| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
147940	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
147941	.line 779
147942	    2| invoke-super {v10,v11,v12}, android.widget.FrameLayout.performAccessibilityAction(int, android.os.Bundle):boolean
147943	    5| move-result v7
147944	    6| if-eqz v7, Label_1
147945	.line 780
147946	    8| invoke-static/range {v9..v9}, Tracer.OnExit(boolean):boolean
147947	   11| move-result v9
147948	   12| return v9
147949Label_1:
147950	.line 783
147951	   13| const/4 v0, #+0 (0x00000000 | 0.00000)
147952	.line 784
147953	.local v0, "changeMultiplier", int
147954	   14| const/16 v7, #+4096 (0x00001000 | 5.73972e-42)
147955	   16| if-ne v11, v7, Label_6
147956	.line 785
147957	   18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
147958Label_2:
147959	.line 789
147960	   19| if-eqz v0, Label_11
147961	.line 790
147962	   21| invoke-direct {v10}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentlyShowingValue():int
147963	   24| move-result v6
147964	.line 791
147965	.local v6, "value", int
147966	   25| const/4 v5, #+0 (0x00000000 | 0.00000)
147967	.line 792
147968	.local v5, "stepSize", int
147969	   26| invoke-virtual {v10}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
147970	   29| move-result v1
147971	.line 793
147972	.local v1, "currentItemShowing", int
147973	   30| if-nez v1, Label_7
147974	.line 794
147975	   32| const/16 v5, #+30 (0x0000001e | 4.20390e-44)
147976	.line 795
147977	   34| rem-int/lit8 v6, v6, #+12 (0x0000000c | 1.68156e-44)
147978Label_3:
147979	.line 800
147980	   36| mul-int v2, v6, v5
147981	.line 801
147982	.local v2, "degrees", int
147983	   38| invoke-static {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.snapOnly30s(int, int):int
147984	   41| move-result v2
147985	.line 802
147986	   42| div-int v6, v2, v5
147987	.line 803
147988	   44| const/4 v3, #+0 (0x00000000 | 0.00000)
147989	.line 804
147990	.local v3, "maxValue", int
147991	   45| const/4 v4, #+0 (0x00000000 | 0.00000)
147992	.line 805
147993	.local v4, "minValue", int
147994	   46| if-nez v1, Label_9
147995	.line 806
147996	   48| iget-boolean v7, v10, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
147997	   50| if-eqz v7, Label_8
147998	.line 807
147999	   52| const/16 v3, #+23 (0x00000017 | 3.22299e-44)
148000Label_4:
148001	.line 815
148002	   54| if-le v6, v3, Label_10
148003	.line 817
148004	   56| move v6, v4
148005Label_5:
148006	.line 822
148007	   57| invoke-direct {v10,v1,v6}, com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void
148008	.line 823
148009	   60| iget-object v7, v10, com.android.datetimepicker.time.RadialPickerLayout.mListener
148010	   62| invoke-interface {v7,v1,v6,v8}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
148011	.line 824
148012	   65| invoke-static/range {v9..v9}, Tracer.OnExit(boolean):boolean
148013	   68| move-result v9
148014	   69| return v9
148015Label_6:
148016	.line 786
148017	.end_local v1
148018	.end_local v2
148019	.end_local v3
148020	.end_local v4
148021	.end_local v5
148022	.end_local v6
148023	   70| const/16 v7, #+8192 (0x00002000 | 1.14794e-41)
148024	   72| if-ne v11, v7, Label_2
148025	.line 787
148026	   74| const/4 v0, #-1 (0xffffffff | NaN)
148027	   75| goto/16 Label_2
148028Label_7:
148029	.line 796
148030	.restart_local v1
148031	.restart_local v5
148032	.restart_local v6
148033	   77| if-ne v1, v9, Label_3
148034	.line 797
148035	   79| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
148036	   80| goto/16 Label_3
148037Label_8:
148038	.line 809
148039	.restart_local v2
148040	.restart_local v3
148041	.restart_local v4
148042	   82| const/16 v3, #+12 (0x0000000c | 1.68156e-44)
148043	.line 810
148044	   84| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
148045	   85| goto/16 Label_4
148046Label_9:
148047	.line 813
148048	   87| const/16 v3, #+55 (0x00000037 | 7.70714e-44)
148049	   89| goto/16 Label_4
148050Label_10:
148051	.line 818
148052	   91| if-ge v6, v4, Label_5
148053	.line 820
148054	   93| move v6, v3
148055	   94| goto/16 Label_5
148056Label_11:
148057	.line 827
148058	.end_local v1
148059	.end_local v2
148060	.end_local v3
148061	.end_local v4
148062	.end_local v5
148063	.end_local v6
148064	   96| invoke-static/range {v8..v8}, Tracer.OnExit(boolean):boolean
148065	   99| move-result v8
148066	  100| return v8
148067}
148068
148069method com.android.datetimepicker.time.RadialPickerLayout.setAmOrPm(int):void
148070{
148071	.params "amOrPm"
148072	.src "RadialPickerLayout.java"
148073	.line 315
148074	.prologue_end
148075	.line 315
148076	    0| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
148077	    2| invoke-virtual {v0,v2}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void
148078	.line 316
148079	    5| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
148080	    7| invoke-virtual {v0}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void
148081	.line 317
148082	   10| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
148083	   11| invoke-direct {v1,v0,v2}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
148084	.line 318
148085	   14| invoke-static/range {}, Tracer.OnExit():void
148086	   17| return-void
148087}
148088
148089method com.android.datetimepicker.time.RadialPickerLayout.setCurrentItemShowing(int, boolean):void
148090{
148091	.params "index", "animate"
148092	.src "RadialPickerLayout.java"
148093	.line 523
148094	.prologue_end
148095	    0| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
148096	    1| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
148097	    2| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
148098	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
148099	.line 523
148100	    4| if-eqz v10, Label_1
148101	    6| if-eq v10, v6, Label_1
148102	.line 524
148103	    8| const-string/jumbo v4, "RadialPickerLayout"
148104	   11| new-instance v5, java.lang.StringBuilder
148105	   13| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
148106	   16| const-string/jumbo v6, "TimePicker does not support view at index "
148107	   19| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
148108	   22| move-result-object v5
148109	   23| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
148110	   26| move-result-object v5
148111	   27| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
148112	   30| move-result-object v5
148113	   31| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
148114	.line 525
148115	   34| invoke-static/range {}, Tracer.OnExit():void
148116	   37| return-void
148117Label_1:
148118	.line 528
148119	   38| invoke-virtual {v9}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
148120	   41| move-result v2
148121	.line 529
148122	.local v2, "lastIndex", int
148123	   42| iput v10, v9, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
148124	.line 531
148125	   44| if-eqz v11, Label_6
148126	   46| if-eq v10, v2, Label_6
148127	.line 532
148128	   48| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
148129	   49| new-array v0, v4, android.animation.ObjectAnimator[]
148130	.line 533
148131	.local v0, "anims", android.animation.ObjectAnimator[]
148132	   51| if-ne v10, v6, Label_5
148133	.line 534
148134	   53| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
148135	   55| invoke-virtual {v4}, com.android.datetimepicker.time.RadialTextsView.getDisappearAnimator():android.animation.ObjectAnimator
148136	   58| move-result-object v4
148137	   59| aput-object v4, v0, v5
148138	.line 535
148139	   61| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
148140	   63| invoke-virtual {v4}, com.android.datetimepicker.time.RadialSelectorView.getDisappearAnimator():android.animation.ObjectAnimator
148141	   66| move-result-object v4
148142	   67| aput-object v4, v0, v6
148143	.line 536
148144	   69| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
148145	   71| invoke-virtual {v4}, com.android.datetimepicker.time.RadialTextsView.getReappearAnimator():android.animation.ObjectAnimator
148146	   74| move-result-object v4
148147	   75| aput-object v4, v0, v7
148148	.line 537
148149	   77| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
148150	   79| invoke-virtual {v4}, com.android.datetimepicker.time.RadialSelectorView.getReappearAnimator():android.animation.ObjectAnimator
148151	   82| move-result-object v4
148152	   83| aput-object v4, v0, v8
148153Label_2:
148154	.line 545
148155	   85| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
148156	   87| if-eqz v4, Label_3
148157	   89| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
148158	   91| invoke-virtual {v4}, android.animation.AnimatorSet.isRunning():boolean
148159	   94| move-result v4
148160	   95| if-eqz v4, Label_3
148161	.line 546
148162	   97| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
148163	   99| invoke-virtual {v4}, android.animation.AnimatorSet.end():void
148164Label_3:
148165	.line 548
148166	  102| new-instance v4, android.animation.AnimatorSet
148167	  104| invoke-direct {v4}, android.animation.AnimatorSet.<init>():void
148168	  107| iput-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
148169	.line 549
148170	  109| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
148171	  111| invoke-virtual {v4,v0}, android.animation.AnimatorSet.playTogether(android.animation.Animator[]):void
148172	.line 550
148173	  114| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
148174	  116| invoke-virtual {v4}, android.animation.AnimatorSet.start():void
148175Label_4:
148176	.line 560
148177	.end_local v0
148178	  119| invoke-static/range {}, Tracer.OnExit():void
148179	  122| return-void
148180Label_5:
148181	.line 538
148182	.restart_local v0
148183	  123| if-nez v10, Label_2
148184	.line 539
148185	  125| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
148186	  127| invoke-virtual {v4}, com.android.datetimepicker.time.RadialTextsView.getReappearAnimator():android.animation.ObjectAnimator
148187	  130| move-result-object v4
148188	  131| aput-object v4, v0, v5
148189	.line 540
148190	  133| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
148191	  135| invoke-virtual {v4}, com.android.datetimepicker.time.RadialSelectorView.getReappearAnimator():android.animation.ObjectAnimator
148192	  138| move-result-object v4
148193	  139| aput-object v4, v0, v6
148194	.line 541
148195	  141| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
148196	  143| invoke-virtual {v4}, com.android.datetimepicker.time.RadialTextsView.getDisappearAnimator():android.animation.ObjectAnimator
148197	  146| move-result-object v4
148198	  147| aput-object v4, v0, v7
148199	.line 542
148200	  149| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
148201	  151| invoke-virtual {v4}, com.android.datetimepicker.time.RadialSelectorView.getDisappearAnimator():android.animation.ObjectAnimator
148202	  154| move-result-object v4
148203	  155| aput-object v4, v0, v8
148204	  157| goto/16 Label_2
148205Label_6:
148206	.line 552
148207	.end_local v0
148208	  159| if-nez v10, Label_9
148209	  161| const/16 v1, #+255 (0x000000ff | 3.57331e-43)
148210Label_7:
148211	.line 553
148212	.local v1, "hourAlpha", int
148213	  163| if-ne v10, v6, Label_10
148214	  165| const/16 v3, #+255 (0x000000ff | 3.57331e-43)
148215Label_8:
148216	.line 554
148217	.local v3, "minuteAlpha", int
148218	  167| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
148219	  169| int-to-float v5, v1
148220	  170| invoke-virtual {v4,v5}, com.android.datetimepicker.time.RadialTextsView.setAlpha(float):void
148221	.line 555
148222	  173| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
148223	  175| int-to-float v5, v1
148224	  176| invoke-virtual {v4,v5}, com.android.datetimepicker.time.RadialSelectorView.setAlpha(float):void
148225	.line 556
148226	  179| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
148227	  181| int-to-float v5, v3
148228	  182| invoke-virtual {v4,v5}, com.android.datetimepicker.time.RadialTextsView.setAlpha(float):void
148229	.line 557
148230	  185| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
148231	  187| int-to-float v5, v3
148232	  188| invoke-virtual {v4,v5}, com.android.datetimepicker.time.RadialSelectorView.setAlpha(float):void
148233	  191| goto/16 Label_4
148234Label_9:
148235	.line 552
148236	.end_local v1
148237	.end_local v3
148238	  193| const/4 v1, #+0 (0x00000000 | 0.00000)
148239	.restart_local v1
148240	  194| goto/16 Label_7
148241Label_10:
148242	.line 553
148243	  196| const/4 v3, #+0 (0x00000000 | 0.00000)
148244	.restart_local v3
148245	  197| goto/16 Label_8
148246}
148247
148248method com.android.datetimepicker.time.RadialPickerLayout.setOnValueSelectedListener(com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener):void
148249{
148250	.params "listener"
148251	.src "RadialPickerLayout.java"
148252	.line 159
148253	.prologue_end
148254	.line 159
148255	    0| iput-object v1, v0, com.android.datetimepicker.time.RadialPickerLayout.mListener
148256	.line 160
148257	    2| invoke-static/range {}, Tracer.OnExit():void
148258	    5| return-void
148259}
148260
148261method com.android.datetimepicker.time.RadialPickerLayout.setTheme(android.content.Context, boolean):void
148262{
148263	.params "context", "themeDark"
148264	.src "RadialPickerLayout.java"
148265	.line 222
148266	.prologue_end
148267	.line 222
148268	    0| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
148269	    2| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.CircleView.setTheme(android.content.Context, boolean):void
148270	.line 223
148271	    5| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
148272	    7| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.AmPmCirclesView.setTheme(android.content.Context, boolean):void
148273	.line 224
148274	   10| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
148275	   12| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.RadialTextsView.setTheme(android.content.Context, boolean):void
148276	.line 225
148277	   15| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
148278	   17| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.RadialTextsView.setTheme(android.content.Context, boolean):void
148279	.line 226
148280	   20| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
148281	   22| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.RadialSelectorView.setTheme(android.content.Context, boolean):void
148282	.line 227
148283	   25| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
148284	   27| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.RadialSelectorView.setTheme(android.content.Context, boolean):void
148285	.line 228
148286	   30| invoke-static/range {}, Tracer.OnExit():void
148287	   33| return-void
148288}
148289
148290method com.android.datetimepicker.time.RadialPickerLayout.setTime(int, int):void
148291{
148292	.params "hours", "minutes"
148293	.src "RadialPickerLayout.java"
148294	.line 231
148295	.prologue_end
148296	.line 231
148297	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
148298	    1| invoke-direct {v1,v0,v2}, com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void
148299	.line 232
148300	    4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
148301	    5| invoke-direct {v1,v0,v3}, com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void
148302	.line 233
148303	    8| invoke-static/range {}, Tracer.OnExit():void
148304	   11| return-void
148305}
148306
148307method com.android.datetimepicker.time.RadialPickerLayout.trySettingInputEnabled(boolean):boolean
148308{
148309	.params "inputEnabled"
148310	.src "RadialPickerLayout.java"
148311	.line 728
148312	.prologue_end
148313	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
148314	.line 728
148315	    1| iget-boolean v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mDoingTouch
148316	    3| if-eqz v1, Label_1
148317	    5| xor-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
148318	    7| if-eqz v1, Label_1
148319	.line 731
148320	    9| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
148321	   12| move-result v0
148322	   13| return v0
148323Label_1:
148324	.line 733
148325	   14| iput-boolean v3, v2, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
148326	.line 734
148327	   16| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
148328	   18| if-eqz v3, Label_2
148329	   20| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
148330Label_2:
148331	   21| invoke-virtual {v1,v0}, android.view.View.setVisibility(int):void
148332	.line 735
148333	   24| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
148334	   25| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
148335	   28| move-result v0
148336	   29| return v0
148337}
148338
148339method com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialSelectorView):void
148340{
148341	.params "this$0"
148342	.src "RadialSelectorView.java"
148343	.line 392
148344	.prologue_end
148345	.line 392
148346	    0| iput-object v1, v0, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.this$0
148347	    2| invoke-direct {v0}, java.lang.Object.<init>():void
148348	    5| invoke-static/range {}, Tracer.OnExit():void
148349	    8| return-void
148350}
148351
148352method com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialSelectorView, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener):void
148353{
148354	.params "this$0", "?"
148355	.src "RadialSelectorView.java"
148356	.line 1
148357	.prologue_end
148358	    0| invoke-direct {v0,v1}, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialSelectorView):void
148359	    3| invoke-static/range {}, Tracer.OnExit():void
148360	    6| return-void
148361}
148362
148363method com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.onAnimationUpdate(android.animation.ValueAnimator):void
148364{
148365	.params "animation"
148366	.src "RadialSelectorView.java"
148367	.line 395
148368	.prologue_end
148369	.line 395
148370	    0| iget-object v0, v1, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.this$0
148371	    2| invoke-virtual {v0}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void
148372	.line 396
148373	    5| invoke-static/range {}, Tracer.OnExit():void
148374	    8| return-void
148375}
148376
148377method com.android.datetimepicker.time.RadialSelectorView.<init>(android.content.Context):void
148378{
148379	.params "context"
148380	.src "RadialSelectorView.java"
148381	.line 77
148382	.prologue_end
148383	.line 77
148384	    0| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
148385	.line 47
148386	    3| new-instance v0, android.graphics.Paint
148387	    5| invoke-direct {v0}, android.graphics.Paint.<init>():void
148388	    8| iput-object v0, v1, com.android.datetimepicker.time.RadialSelectorView.mPaint
148389	.line 78
148390	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
148391	   11| iput-boolean v0, v1, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
148392	.line 79
148393	   13| invoke-static/range {}, Tracer.OnExit():void
148394	   16| return-void
148395}
148396
148397method com.android.datetimepicker.time.RadialSelectorView.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
148398{
148399	.params "pointX", "pointY", "forceLegal", "isInnerCircle"
148400	.src "RadialSelectorView.java"
148401	.line 197
148402	.prologue_end
148403	.line 197
148404	    0| move-object/from16 v0, v24
148405	    2| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
148406	    4| move/from16 v19, v0
148407	    6| if-nez v19, Label_1
148408	.line 198
148409	    8| const/16 v19, #-1 (0xffffffff | NaN)
148410	   10| invoke-static/range {v19..v19}, Tracer.OnExit(int):int
148411	   13| move-result v19
148412	   14| return v19
148413Label_1:
148414	.line 202
148415	   15| move-object/from16 v0, v24
148416	   17| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter
148417	   19| move/from16 v19, v0
148418	   21| move/from16 v0, v19
148419	   23| int-to-float v0, v0
148420	   24| move/from16 v19, v0
148421	   26| sub-float v19, v26, v19
148422	   28| move-object/from16 v0, v24
148423	   30| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter
148424	   32| move/from16 v20, v0
148425	   34| move/from16 v0, v20
148426	   36| int-to-float v0, v0
148427	   37| move/from16 v20, v0
148428	   39| sub-float v20, v26, v20
148429	   41| mul-float v19, v19, v20
148430	.line 203
148431	   43| move-object/from16 v0, v24
148432	   45| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mXCenter
148433	   47| move/from16 v20, v0
148434	   49| move/from16 v0, v20
148435	   51| int-to-float v0, v0
148436	   52| move/from16 v20, v0
148437	   54| sub-float v20, v25, v20
148438	   56| move-object/from16 v0, v24
148439	   58| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mXCenter
148440	   60| move/from16 v21, v0
148441	   62| move/from16 v0, v21
148442	   64| int-to-float v0, v0
148443	   65| move/from16 v21, v0
148444	   67| sub-float v21, v25, v21
148445	   69| mul-float v20, v20, v21
148446	.line 202
148447	   71| add-float v19, v19, v20
148448	   73| move/from16 v0, v19
148449	   75| float-to-double v0:v1, v0
148450	   76| move-wide/from16 v20:v21, v0:v1
148451	.line 201
148452	   78| invoke-static/range {v20..v21}, java.lang.Math.sqrt(double):double
148453	   81| move-result-wide v8:v9
148454	.line 205
148455	.local v8, "hypotenuse", double
148456	   82| move-object/from16 v0, v24
148457	   84| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mHasInnerCircle
148458	   86| move/from16 v19, v0
148459	   88| if-eqz v19, Label_11
148460	.line 206
148461	   90| if-eqz v27, Label_8
148462	.line 209
148463	   92| move-object/from16 v0, v24
148464	   94| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
148465	   96| move/from16 v19, v0
148466	   98| move/from16 v0, v19
148467	  100| int-to-float v0, v0
148468	  101| move/from16 v19, v0
148469	  103| move-object/from16 v0, v24
148470	  105| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
148471	  107| move/from16 v20, v0
148472	  109| mul-float v19, v19, v20
148473	  111| move/from16 v0, v19
148474	  113| float-to-int v7, v0
148475	.line 210
148476	.local v7, "innerNumberRadius", int
148477	  114| int-to-double v0:v1, v7
148478	  115| move-wide/from16 v20:v21, v0:v1
148479	  117| sub-double v20:v21, v8:v9, v20:v21
148480	  119| invoke-static/range {v20..v21}, java.lang.Math.abs(double):double
148481	  122| move-result-wide v20:v21
148482	  123| move-wide/from16 v0:v1, v20:v21
148483	  125| double-to-int v3, v0:v1
148484	.line 211
148485	.local v3, "distanceToInnerNumber", int
148486	  126| move-object/from16 v0, v24
148487	  128| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
148488	  130| move/from16 v19, v0
148489	  132| move/from16 v0, v19
148490	  134| int-to-float v0, v0
148491	  135| move/from16 v19, v0
148492	  137| move-object/from16 v0, v24
148493	  139| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
148494	  141| move/from16 v20, v0
148495	  143| mul-float v19, v19, v20
148496	  145| move/from16 v0, v19
148497	  147| float-to-int v14, v0
148498	.line 212
148499	.local v14, "outerNumberRadius", int
148500	  148| int-to-double v0:v1, v14
148501	  149| move-wide/from16 v20:v21, v0:v1
148502	  151| sub-double v20:v21, v8:v9, v20:v21
148503	  153| invoke-static/range {v20..v21}, java.lang.Math.abs(double):double
148504	  156| move-result-wide v20:v21
148505	  157| move-wide/from16 v0:v1, v20:v21
148506	  159| double-to-int v5, v0:v1
148507	.line 214
148508	.local v5, "distanceToOuterNumber", int
148509	  160| if-gt v3, v5, Label_7
148510	  162| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
148511Label_2:
148512	  164| invoke-static/range {v19..v19}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
148513	  167| move-result-object v19
148514	  168| const/16 v20, #+0 (0x00000000 | 0.00000)
148515	  170| aput-object v19, v28, v20
148516Label_3:
148517	.line 252
148518	.end_local v3
148519	.end_local v5
148520	.end_local v7
148521	.end_local v14
148522	  172| move-object/from16 v0, v24
148523	  174| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter
148524	  176| move/from16 v19, v0
148525	  178| move/from16 v0, v19
148526	  180| int-to-float v0, v0
148527	  181| move/from16 v19, v0
148528	  183| sub-float v19, v26, v19
148529	  185| invoke-static/range {v19..v19}, java.lang.Math.abs(float):float
148530	  188| move-result v13
148531	.line 253
148532	.local v13, "opposite", float
148533	  189| float-to-double v0:v1, v13
148534	  190| move-wide/from16 v20:v21, v0:v1
148535	  192| div-double v20:v21, v20:v21, v8:v9
148536	  194| invoke-static/range {v20..v21}, java.lang.Math.asin(double):double
148537	  197| move-result-wide v16:v17
148538	.line 254
148539	.local v16, "radians", double
148540	  198| const-wide v20:v21, #+4640537203540230144 (0x4066800000000000 | 180.000)
148541	  203| mul-double v20:v21, v20:v21, v16:v17
148542	  205| const-wide v22:v23, #+4614256656552045848 (0x400921fb54442d18 | 3.14159)
148543	  210| div-double v20:v21, v20:v21, v22:v23
148544	  212| move-wide/from16 v0:v1, v20:v21
148545	  214| double-to-int v2, v0:v1
148546	.line 257
148547	.local v2, "degrees", int
148548	  215| move-object/from16 v0, v24
148549	  217| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mXCenter
148550	  219| move/from16 v19, v0
148551	  221| move/from16 v0, v19
148552	  223| int-to-float v0, v0
148553	  224| move/from16 v19, v0
148554	  226| cmpl-float v19, v25, v19
148555	  228| if-lez v19, Label_12
148556	  230| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
148557Label_4:
148558	.line 258
148559	.local v15, "rightSide", boolean
148560	  231| move-object/from16 v0, v24
148561	  233| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter
148562	  235| move/from16 v19, v0
148563	  237| move/from16 v0, v19
148564	  239| int-to-float v0, v0
148565	  240| move/from16 v19, v0
148566	  242| cmpg-float v19, v26, v19
148567	  244| if-gez v19, Label_13
148568	  246| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
148569Label_5:
148570	.line 259
148571	.local v18, "topSide", boolean
148572	  248| if-eqz v15, Label_14
148573	  250| if-eqz v18, Label_14
148574	.line 260
148575	  252| rsub-int/lit8 v2, v2, #+90 (0x0000005a | 1.26117e-43)
148576Label_6:
148577	.line 268
148578	  254| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
148579	  257| move-result v2
148580	  258| return v2
148581Label_7:
148582	.line 214
148583	.end_local v2
148584	.end_local v13
148585	.end_local v15
148586	.end_local v16
148587	.end_local v18
148588	.restart_local v3
148589	.restart_local v5
148590	.restart_local v7
148591	.restart_local v14
148592	  259| const/16 v19, #+0 (0x00000000 | 0.00000)
148593	  261| goto/16 Label_2
148594Label_8:
148595	.line 220
148596	.end_local v3
148597	.end_local v5
148598	.end_local v7
148599	.end_local v14
148600	  263| move-object/from16 v0, v24
148601	  265| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
148602	  267| move/from16 v19, v0
148603	  269| move/from16 v0, v19
148604	  271| int-to-float v0, v0
148605	  272| move/from16 v19, v0
148606	  274| move-object/from16 v0, v24
148607	  276| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
148608	  278| move/from16 v20, v0
148609	  280| mul-float v19, v19, v20
148610	  282| move/from16 v0, v19
148611	  284| float-to-int v0, v0
148612	  285| move/from16 v19, v0
148613	  287| move-object/from16 v0, v24
148614	  289| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
148615	  291| move/from16 v20, v0
148616	  293| sub-int v12, v19, v20
148617	.line 222
148618	.local v12, "minAllowedHypotenuseForInnerNumber", int
148619	  295| move-object/from16 v0, v24
148620	  297| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
148621	  299| move/from16 v19, v0
148622	  301| move/from16 v0, v19
148623	  303| int-to-float v0, v0
148624	  304| move/from16 v19, v0
148625	  306| move-object/from16 v0, v24
148626	  308| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
148627	  310| move/from16 v20, v0
148628	  312| mul-float v19, v19, v20
148629	  314| move/from16 v0, v19
148630	  316| float-to-int v0, v0
148631	  317| move/from16 v19, v0
148632	  319| move-object/from16 v0, v24
148633	  321| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
148634	  323| move/from16 v20, v0
148635	  325| add-int v11, v19, v20
148636	.line 223
148637	.local v11, "maxAllowedHypotenuseForOuterNumber", int
148638	  327| move-object/from16 v0, v24
148639	  329| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
148640	  331| move/from16 v19, v0
148641	  333| move/from16 v0, v19
148642	  335| int-to-float v0, v0
148643	  336| move/from16 v19, v0
148644	.line 224
148645	  338| move-object/from16 v0, v24
148646	  340| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
148647	  342| move/from16 v20, v0
148648	  344| move-object/from16 v0, v24
148649	  346| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
148650	  348| move/from16 v21, v0
148651	  350| add-float v20, v20, v21
148652	  352| const/high16 v21, #+1073741824 (0x40000000 | 2.00000)
148653	  354| div-float v20, v20, v21
148654	.line 223
148655	  356| mul-float v19, v19, v20
148656	  358| move/from16 v0, v19
148657	  360| float-to-int v6, v0
148658	.line 226
148659	.local v6, "halfwayHypotenusePoint", int
148660	  361| int-to-double v0:v1, v12
148661	  362| move-wide/from16 v20:v21, v0:v1
148662	  364| cmpl-double v19, v8:v9, v20:v21
148663	  366| if-ltz v19, Label_9
148664	.line 227
148665	  368| int-to-double v0:v1, v6
148666	  369| move-wide/from16 v20:v21, v0:v1
148667	  371| cmpg-double v19, v8:v9, v20:v21
148668	  373| if-gtz v19, Label_9
148669	.line 228
148670	  375| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
148671	  377| invoke-static/range {v19..v19}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
148672	  380| move-result-object v19
148673	  381| const/16 v20, #+0 (0x00000000 | 0.00000)
148674	  383| aput-object v19, v28, v20
148675	  385| goto/16 Label_3
148676Label_9:
148677	.line 229
148678	  387| int-to-double v0:v1, v11
148679	  388| move-wide/from16 v20:v21, v0:v1
148680	  390| cmpg-double v19, v8:v9, v20:v21
148681	  392| if-gtz v19, Label_10
148682	.line 230
148683	  394| int-to-double v0:v1, v6
148684	  395| move-wide/from16 v20:v21, v0:v1
148685	  397| cmpl-double v19, v8:v9, v20:v21
148686	  399| if-ltz v19, Label_10
148687	.line 231
148688	  401| const/16 v19, #+0 (0x00000000 | 0.00000)
148689	  403| invoke-static/range {v19..v19}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
148690	  406| move-result-object v19
148691	  407| const/16 v20, #+0 (0x00000000 | 0.00000)
148692	  409| aput-object v19, v28, v20
148693	  411| goto/16 Label_3
148694Label_10:
148695	.line 233
148696	  413| const/16 v19, #-1 (0xffffffff | NaN)
148697	  415| invoke-static/range {v19..v19}, Tracer.OnExit(int):int
148698	  418| move-result v19
148699	  419| return v19
148700Label_11:
148701	.line 240
148702	.end_local v6
148703	.end_local v11
148704	.end_local v12
148705	  420| if-nez v27, Label_3
148706	.line 241
148707	  422| move-object/from16 v0, v24
148708	  424| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mLineLength
148709	  426| move/from16 v19, v0
148710	  428| move/from16 v0, v19
148711	  430| int-to-double v0:v1, v0
148712	  431| move-wide/from16 v20:v21, v0:v1
148713	  433| sub-double v20:v21, v8:v9, v20:v21
148714	  435| invoke-static/range {v20..v21}, java.lang.Math.abs(double):double
148715	  438| move-result-wide v20:v21
148716	  439| move-wide/from16 v0:v1, v20:v21
148717	  441| double-to-int v4, v0:v1
148718	.line 244
148719	.local v4, "distanceToNumber", int
148720	  442| move-object/from16 v0, v24
148721	  444| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
148722	  446| move/from16 v19, v0
148723	  448| move/from16 v0, v19
148724	  450| int-to-float v0, v0
148725	  451| move/from16 v19, v0
148726	  453| move-object/from16 v0, v24
148727	  455| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
148728	  457| move/from16 v20, v0
148729	  459| const/high16 v21, #+1065353216 (0x3f800000 | 1.00000)
148730	  461| sub-float v20, v21, v20
148731	  463| mul-float v19, v19, v20
148732	  465| move/from16 v0, v19
148733	  467| float-to-int v10, v0
148734	.line 245
148735	.local v10, "maxAllowedDistance", int
148736	  468| if-le v4, v10, Label_3
148737	.line 246
148738	  470| const/16 v19, #-1 (0xffffffff | NaN)
148739	  472| invoke-static/range {v19..v19}, Tracer.OnExit(int):int
148740	  475| move-result v19
148741	  476| return v19
148742Label_12:
148743	.line 257
148744	.end_local v4
148745	.end_local v10
148746	.restart_local v2
148747	.restart_local v13
148748	.restart_local v16
148749	  477| const/4 v15, #+0 (0x00000000 | 0.00000)
148750	.restart_local v15
148751	  478| goto/16 Label_4
148752Label_13:
148753	.line 258
148754	  480| const/16 v18, #+0 (0x00000000 | 0.00000)
148755	.restart_local v18
148756	  482| goto/16 Label_5
148757Label_14:
148758	.line 261
148759	  484| if-eqz v15, Label_15
148760	  486| xor-int/lit8 v19, v18, #+1 (0x00000001 | 1.40130e-45)
148761	  488| if-eqz v19, Label_15
148762	.line 262
148763	  490| add-int/lit8 v2, v2, #+90 (0x0000005a | 1.26117e-43)
148764	  492| goto/16 Label_6
148765Label_15:
148766	.line 263
148767	  494| if-nez v15, Label_16
148768	  496| xor-int/lit8 v19, v18, #+1 (0x00000001 | 1.40130e-45)
148769	  498| if-eqz v19, Label_16
148770	.line 264
148771	  500| rsub-int v2, v2, #+270 (0x0000010e | 3.78351e-43)
148772	  502| goto/16 Label_6
148773Label_16:
148774	.line 265
148775	  504| if-nez v15, Label_6
148776	  506| if-eqz v18, Label_6
148777	.line 266
148778	  508| add-int/lit16 v2, v2, #+270 (0x0000010e | 3.78351e-43)
148779	  510| goto/16 Label_6
148780}
148781
148782method com.android.datetimepicker.time.RadialSelectorView.getDisappearAnimator():android.animation.ObjectAnimator
148783{
148784	.src "RadialSelectorView.java"
148785	.line 325
148786	.prologue_end
148787	    0| const/4 v14, #+2 (0x00000002 | 2.80260e-45)
148788	    1| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
148789	    2| const/4 v12, #+0 (0x00000000 | 0.00000)
148790	    3| const/4 v11, #+0 (0x00000000 | 0.00000)
148791	    4| const/high16 v10, #+1065353216 (0x3f800000 | 1.00000)
148792	.line 325
148793	    6| iget-boolean v8, v15, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
148794	    8| if-eqz v8, Label_1
148795	   10| iget-boolean v8, v15, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
148796	   12| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
148797	   14| if-eqz v8, Label_2
148798Label_1:
148799	.line 326
148800	   16| const-string/jumbo v8, "RadialSelectorView"
148801	   19| const-string/jumbo v9, "RadialSelectorView was not ready for animation."
148802	   22| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int
148803	.line 327
148804	   25| const/4 v8, #+0 (0x00000000 | 0.00000)
148805	   26| invoke-static/range {v8..v8}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator
148806	   29| move-result-object v8
148807	   30| return-object v8
148808Label_2:
148809	.line 331
148810	   31| const v6, #+1045220557 (0x3e4ccccd | 0.200000)
148811	.line 332
148812	.local v6, "midwayPoint", float
148813	   34| const/16 v1, #+500 (0x000001f4 | 7.00649e-43)
148814	.line 334
148815	.local v1, "duration", int
148816	   36| invoke-static {v11,v10}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
148817	   39| move-result-object v3
148818	.line 335
148819	.local v3, "kf0", android.animation.Keyframe
148820	   40| iget v8, v15, com.android.datetimepicker.time.RadialSelectorView.mTransitionMidRadiusMultiplier
148821	   42| invoke-static {v6,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
148822	   45| move-result-object v4
148823	.line 336
148824	.local v4, "kf1", android.animation.Keyframe
148825	   46| iget v8, v15, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier
148826	   48| invoke-static {v10,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
148827	   51| move-result-object v5
148828	.line 338
148829	.local v5, "kf2", android.animation.Keyframe
148830	   52| const-string/jumbo v8, "animationRadiusMultiplier"
148831	.line 337
148832	   55| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
148833	   56| new-array v9, v9, android.animation.Keyframe[]
148834	.line 338
148835	   58| aput-object v3, v9, v12
148836	   60| aput-object v4, v9, v13
148837	   62| aput-object v5, v9, v14
148838	.line 337
148839	   64| invoke-static {v8,v9}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
148840	   67| move-result-object v7
148841	.line 340
148842	.local v7, "radiusDisappear", android.animation.PropertyValuesHolder
148843	   68| invoke-static {v11,v10}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
148844	   71| move-result-object v3
148845	.line 341
148846	   72| invoke-static {v10,v11}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
148847	   75| move-result-object v4
148848	.line 342
148849	   76| const-string/jumbo v8, "alpha"
148850	   79| new-array v9, v14, android.animation.Keyframe[]
148851	   81| aput-object v3, v9, v12
148852	   83| aput-object v4, v9, v13
148853	   85| invoke-static {v8,v9}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
148854	   88| move-result-object v2
148855	.line 344
148856	.local v2, "fadeOut", android.animation.PropertyValuesHolder
148857	   89| new-array v8, v14, android.animation.PropertyValuesHolder[]
148858	.line 345
148859	   91| aput-object v7, v8, v12
148860	   93| aput-object v2, v8, v13
148861	.line 344
148862	   95| invoke-static {v15,v8}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
148863	   98| move-result-object v8
148864	.line 345
148865	   99| const-wide/16 v10:v11, #+500 (0x000001f4 | 7.00649e-43)
148866	.line 344
148867	  101| invoke-virtual {v8,v10,v11}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
148868	  104| move-result-object v0
148869	.line 346
148870	.local v0, "disappearAnimator", android.animation.ObjectAnimator
148871	  105| iget-object v8, v15, com.android.datetimepicker.time.RadialSelectorView.mInvalidateUpdateListener
148872	  107| invoke-virtual {v0,v8}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void
148873	.line 348
148874	  110| invoke-static/range {v0..v0}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator
148875	  113| move-result-object v0
148876	  114| return-object v0
148877}
148878
148879method com.android.datetimepicker.time.RadialSelectorView.getReappearAnimator():android.animation.ObjectAnimator
148880{
148881	.src "RadialSelectorView.java"
148882	.line 352
148883	.prologue_end
148884	.line 352
148885	    0| move-object/from16 v0, v22
148886	    2| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
148887	    4| move/from16 v18, v0
148888	    6| if-eqz v18, Label_1
148889	    8| move-object/from16 v0, v22
148890	   10| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
148891	   12| move/from16 v18, v0
148892	   14| xor-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
148893	   16| if-eqz v18, Label_2
148894Label_1:
148895	.line 353
148896	   18| const-string/jumbo v18, "RadialSelectorView"
148897	   21| const-string/jumbo v19, "RadialSelectorView was not ready for animation."
148898	   24| invoke-static/range {v18..v19}, android.util.Log.e(java.lang.String, java.lang.String):int
148899	.line 354
148900	   27| const/16 v18, #+0 (0x00000000 | 0.00000)
148901	   29| invoke-static/range {v18..v18}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator
148902	   32| move-result-object v18
148903	   33| return-object v18
148904Label_2:
148905	.line 358
148906	   34| const v12, #+1045220557 (0x3e4ccccd | 0.200000)
148907	.line 359
148908	.local v12, "midwayPoint", float
148909	   37| const/16 v6, #+500 (0x000001f4 | 7.00649e-43)
148910	.line 364
148911	.local v6, "duration", int
148912	   39| const/high16 v4, #+1048576000 (0x3e800000 | 0.250000)
148913	.line 365
148914	.local v4, "delayMultiplier", float
148915	   41| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
148916	.line 366
148917	.local v17, "transitionDurationMultiplier", float
148918	   43| const/high16 v16, #+1067450368 (0x3fa00000 | 1.25000)
148919	.line 367
148920	.local v16, "totalDurationMultiplier", float
148921	   45| const/high16 v18, #+1140457472 (0x43fa0000 | 500.000)
148922	   47| mul-float v18, v18, v16
148923	   49| move/from16 v0, v18
148924	   51| float-to-int v15, v0
148925	.line 368
148926	.local v15, "totalDuration", int
148927	   52| const/high16 v18, #+1123680256 (0x42fa0000 | 125.000)
148928	   54| int-to-float v0, v15
148929	   55| move/from16 v19, v0
148930	   57| div-float v5, v18, v19
148931	.line 369
148932	.local v5, "delayPoint", float
148933	   59| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
148934	   61| sub-float v18, v18, v5
148935	.line 358
148936	   63| const v19, #+1045220557 (0x3e4ccccd | 0.200000)
148937	.line 369
148938	   66| mul-float v18, v18, v19
148939	   68| const/high16 v19, #+1065353216 (0x3f800000 | 1.00000)
148940	   70| sub-float v12, v19, v18
148941	.line 371
148942	   72| move-object/from16 v0, v22
148943	   74| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier
148944	   76| move/from16 v18, v0
148945	   78| const/16 v19, #+0 (0x00000000 | 0.00000)
148946	   80| move/from16 v0, v19
148947	   82| move/from16 v1, v18
148948	   84| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
148949	   87| move-result-object v8
148950	.line 372
148951	.local v8, "kf0", android.animation.Keyframe
148952	   88| move-object/from16 v0, v22
148953	   90| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier
148954	   92| move/from16 v18, v0
148955	   94| move/from16 v0, v18
148956	   96| invoke-static {v5,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
148957	   99| move-result-object v9
148958	.line 373
148959	.local v9, "kf1", android.animation.Keyframe
148960	  100| move-object/from16 v0, v22
148961	  102| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mTransitionMidRadiusMultiplier
148962	  104| move/from16 v18, v0
148963	  106| move/from16 v0, v18
148964	  108| invoke-static {v12,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
148965	  111| move-result-object v10
148966	.line 374
148967	.local v10, "kf2", android.animation.Keyframe
148968	  112| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
148969	  114| const/high16 v19, #+1065353216 (0x3f800000 | 1.00000)
148970	  116| move/from16 v0, v19
148971	  118| move/from16 v1, v18
148972	  120| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
148973	  123| move-result-object v11
148974	.line 376
148975	.local v11, "kf3", android.animation.Keyframe
148976	  124| const-string/jumbo v18, "animationRadiusMultiplier"
148977	.line 375
148978	  127| const/16 v19, #+4 (0x00000004 | 5.60519e-45)
148979	  129| move/from16 v0, v19
148980	  131| new-array v0, v0, android.animation.Keyframe[]
148981	  133| move-object/from16 v19, v0
148982	.line 376
148983	  135| const/16 v20, #+0 (0x00000000 | 0.00000)
148984	  137| aput-object v8, v19, v20
148985	  139| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
148986	  141| aput-object v9, v19, v20
148987	  143| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
148988	  145| aput-object v10, v19, v20
148989	  147| const/16 v20, #+3 (0x00000003 | 4.20390e-45)
148990	  149| aput-object v11, v19, v20
148991	.line 375
148992	  151| invoke-static/range {v18..v19}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
148993	  154| move-result-object v13
148994	.line 378
148995	.local v13, "radiusReappear", android.animation.PropertyValuesHolder
148996	  155| const/16 v18, #+0 (0x00000000 | 0.00000)
148997	  157| const/16 v19, #+0 (0x00000000 | 0.00000)
148998	  159| invoke-static/range {v18..v19}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
148999	  162| move-result-object v8
149000	.line 379
149001	  163| const/16 v18, #+0 (0x00000000 | 0.00000)
149002	  165| move/from16 v0, v18
149003	  167| invoke-static {v5,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
149004	  170| move-result-object v9
149005	.line 380
149006	  171| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
149007	  173| const/high16 v19, #+1065353216 (0x3f800000 | 1.00000)
149008	  175| invoke-static/range {v18..v19}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
149009	  178| move-result-object v10
149010	.line 381
149011	  179| const-string/jumbo v18, "alpha"
149012	  182| const/16 v19, #+3 (0x00000003 | 4.20390e-45)
149013	  184| move/from16 v0, v19
149014	  186| new-array v0, v0, android.animation.Keyframe[]
149015	  188| move-object/from16 v19, v0
149016	  190| const/16 v20, #+0 (0x00000000 | 0.00000)
149017	  192| aput-object v8, v19, v20
149018	  194| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
149019	  196| aput-object v9, v19, v20
149020	  198| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
149021	  200| aput-object v10, v19, v20
149022	  202| invoke-static/range {v18..v19}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
149023	  205| move-result-object v7
149024	.line 383
149025	.local v7, "fadeIn", android.animation.PropertyValuesHolder
149026	  206| const/16 v18, #+2 (0x00000002 | 2.80260e-45)
149027	  208| move/from16 v0, v18
149028	  210| new-array v0, v0, android.animation.PropertyValuesHolder[]
149029	  212| move-object/from16 v18, v0
149030	.line 384
149031	  214| const/16 v19, #+0 (0x00000000 | 0.00000)
149032	  216| aput-object v13, v18, v19
149033	  218| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
149034	  220| aput-object v7, v18, v19
149035	.line 383
149036	  222| move-object/from16 v0, v22
149037	  224| move-object/from16 v1, v18
149038	  226| invoke-static {v0,v1}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
149039	  229| move-result-object v18
149040	.line 384
149041	  230| int-to-long v0:v1, v15
149042	  231| move-wide/from16 v20:v21, v0:v1
149043	.line 383
149044	  233| move-object/from16 v0, v18
149045	  235| move-wide/from16 v1:v2, v20:v21
149046	  237| invoke-virtual {v0,v1,v2}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
149047	  240| move-result-object v14
149048	.line 385
149049	.local v14, "reappearAnimator", android.animation.ObjectAnimator
149050	  241| move-object/from16 v0, v22
149051	  243| iget-object v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInvalidateUpdateListener
149052	  245| move-object/from16 v18, v0
149053	  247| move-object/from16 v0, v18
149054	  249| invoke-virtual {v14,v0}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void
149055	.line 386
149056	  252| invoke-static/range {v14..v14}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator
149057	  255| move-result-object v14
149058	  256| return-object v14
149059}
149060
149061method com.android.datetimepicker.time.RadialSelectorView.hasOverlappingRendering():boolean
149062{
149063	.src "RadialSelectorView.java"
149064	.line 185
149065	.prologue_end
149066	.line 185
149067	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
149068	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
149069	    4| move-result v0
149070	    5| return v0
149071}
149072
149073method com.android.datetimepicker.time.RadialSelectorView.initialize(android.content.Context, boolean, boolean, boolean, int, boolean):void
149074{
149075	.params "context", "is24HourMode", "hasInnerCircle", "disappearsOut", "selectionDegrees", "isInnerCircle"
149076	.src "RadialSelectorView.java"
149077	.line 96
149078	.prologue_end
149079	    0| const/4 v3, #-1 (0xffffffff | NaN)
149080	    1| const/high16 v6, #+1065353216 (0x3f800000 | 1.00000)
149081	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
149082	.line 96
149083	    4| iget-boolean v2, v7, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
149084	    6| if-eqz v2, Label_1
149085	.line 97
149086	    8| const-string/jumbo v2, "RadialSelectorView"
149087	   11| const-string/jumbo v3, "This RadialSelectorView may only be initialized once."
149088	   14| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
149089	.line 98
149090	   17| invoke-static/range {}, Tracer.OnExit():void
149091	   20| return-void
149092Label_1:
149093	.line 101
149094	   21| invoke-virtual {v8}, android.content.Context.getResources():android.content.res.Resources
149095	   24| move-result-object v1
149096	.line 103
149097	.local v1, "res", android.content.res.Resources
149098	   25| sget v2, com.android.datetimepicker.R$color.blue
149099	   27| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
149100	   30| move-result v0
149101	.line 104
149102	.local v0, "blue", int
149103	   31| iget-object v2, v7, com.android.datetimepicker.time.RadialSelectorView.mPaint
149104	   33| invoke-virtual {v2,v0}, android.graphics.Paint.setColor(int):void
149105	.line 105
149106	   36| iget-object v2, v7, com.android.datetimepicker.time.RadialSelectorView.mPaint
149107	   38| invoke-virtual {v2,v4}, android.graphics.Paint.setAntiAlias(boolean):void
149108	.line 106
149109	   41| const/16 v2, #+51 (0x00000033 | 7.14662e-44)
149110	   43| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha
149111	.line 109
149112	   45| iput-boolean v9, v7, com.android.datetimepicker.time.RadialSelectorView.mIs24HourMode
149113	.line 110
149114	   47| if-eqz v9, Label_6
149115	.line 112
149116	   49| sget v2, com.android.datetimepicker.R$string.circle_radius_multiplier_24HourMode
149117	   51| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
149118	   54| move-result-object v2
149119	.line 111
149120	   55| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
149121	   58| move-result v2
149122	   59| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mCircleRadiusMultiplier
149123Label_2:
149124	.line 121
149125	   61| iput-boolean v10, v7, com.android.datetimepicker.time.RadialSelectorView.mHasInnerCircle
149126	.line 122
149127	   63| if-eqz v10, Label_7
149128	.line 124
149129	   65| sget v2, com.android.datetimepicker.R$string.numbers_radius_multiplier_inner
149130	   67| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
149131	   70| move-result-object v2
149132	   71| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
149133	   74| move-result v2
149134	.line 123
149135	   75| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
149136	.line 126
149137	   77| sget v2, com.android.datetimepicker.R$string.numbers_radius_multiplier_outer
149138	   79| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
149139	   82| move-result-object v2
149140	   83| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
149141	   86| move-result v2
149142	.line 125
149143	   87| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
149144Label_3:
149145	.line 132
149146	   89| sget v2, com.android.datetimepicker.R$string.selection_radius_multiplier
149147	   91| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
149148	   94| move-result-object v2
149149	   95| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
149150	   98| move-result v2
149151	.line 131
149152	   99| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadiusMultiplier
149153	.line 135
149154	  101| iput v6, v7, com.android.datetimepicker.time.RadialSelectorView.mAnimationRadiusMultiplier
149155	.line 136
149156	  103| if-eqz v11, Label_8
149157	  105| move v2, v3
149158Label_4:
149159	  106| int-to-float v2, v2
149160	  107| const v5, #+1028443341 (0x3d4ccccd | 0.0500000)
149161	  110| mul-float/2addr v2, v5
149162	  111| add-float/2addr v2, v6
149163	  112| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mTransitionMidRadiusMultiplier
149164	.line 137
149165	  114| if-eqz v11, Label_5
149166	  116| move v3, v4
149167Label_5:
149168	  117| int-to-float v2, v3
149169	  118| const v3, #+1050253722 (0x3e99999a | 0.300000)
149170	  121| mul-float/2addr v2, v3
149171	  122| add-float/2addr v2, v6
149172	  123| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier
149173	.line 138
149174	  125| new-instance v2, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener
149175	  127| const/4 v3, #+0 (0x00000000 | 0.00000)
149176	  128| invoke-direct {v2,v7,v3}, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialSelectorView, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener):void
149177	  131| iput-object v2, v7, com.android.datetimepicker.time.RadialSelectorView.mInvalidateUpdateListener
149178	.line 140
149179	  133| const/4 v2, #+0 (0x00000000 | 0.00000)
149180	  134| invoke-virtual {v7,v12,v13,v2}, com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void
149181	.line 141
149182	  137| iput-boolean v4, v7, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
149183	.line 142
149184	  139| invoke-static/range {}, Tracer.OnExit():void
149185	  142| return-void
149186Label_6:
149187	.line 115
149188	  143| sget v2, com.android.datetimepicker.R$string.circle_radius_multiplier
149189	  145| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
149190	  148| move-result-object v2
149191	.line 114
149192	  149| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
149193	  152| move-result v2
149194	  153| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mCircleRadiusMultiplier
149195	.line 117
149196	  155| sget v2, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier
149197	  157| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
149198	  160| move-result-object v2
149199	  161| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
149200	  164| move-result v2
149201	.line 116
149202	  165| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mAmPmCircleRadiusMultiplier
149203	  167| goto/16 Label_2
149204Label_7:
149205	.line 129
149206	  169| sget v2, com.android.datetimepicker.R$string.numbers_radius_multiplier_normal
149207	  171| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
149208	  174| move-result-object v2
149209	  175| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
149210	  178| move-result v2
149211	.line 128
149212	  179| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
149213	  181| goto/16 Label_3
149214Label_8:
149215	  183| move v2, v4
149216	.line 136
149217	  184| goto/16 Label_4
149218}
149219
149220method com.android.datetimepicker.time.RadialSelectorView.onDraw(android.graphics.Canvas):void
149221{
149222	.params "canvas"
149223	.src "RadialSelectorView.java"
149224	.line 273
149225	.prologue_end
149226	    0| const/16 v11, #+255 (0x000000ff | 3.57331e-43)
149227	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
149228	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
149229	.line 273
149230	    4| invoke-virtual {v14}, com.android.datetimepicker.time.RadialSelectorView.getWidth():int
149231	    7| move-result v10
149232	.line 274
149233	.local v10, "viewWidth", int
149234	    8| if-eqz v10, Label_1
149235	   10| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
149236	   12| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
149237	   14| if-eqz v2, Label_2
149238Label_1:
149239	.line 275
149240	   16| invoke-static/range {}, Tracer.OnExit():void
149241	   19| return-void
149242Label_2:
149243	.line 278
149244	   20| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
149245	   22| if-nez v2, Label_4
149246	.line 279
149247	   24| invoke-virtual {v14}, com.android.datetimepicker.time.RadialSelectorView.getWidth():int
149248	   27| move-result v2
149249	   28| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
149250	   30| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
149251	.line 280
149252	   32| invoke-virtual {v14}, com.android.datetimepicker.time.RadialSelectorView.getHeight():int
149253	   35| move-result v2
149254	   36| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
149255	   38| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
149256	.line 281
149257	   40| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
149258	   42| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
149259	   44| invoke-static {v2,v3}, java.lang.Math.min(int, int):int
149260	   47| move-result v2
149261	   48| int-to-float v2, v2
149262	   49| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadiusMultiplier
149263	   51| mul-float/2addr v2, v3
149264	   52| float-to-int v2, v2
149265	   53| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
149266	.line 283
149267	   55| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mIs24HourMode
149268	   57| if-nez v2, Label_3
149269	.line 287
149270	   59| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
149271	   61| int-to-float v2, v2
149272	   62| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mAmPmCircleRadiusMultiplier
149273	   64| mul-float/2addr v2, v3
149274	   65| float-to-int v6, v2
149275	.line 288
149276	.local v6, "amPmCircleRadius", int
149277	   66| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
149278	   68| div-int/lit8 v3, v6, #+2 (0x00000002 | 2.80260e-45)
149279	   70| sub-int/2addr v2, v3
149280	   71| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
149281Label_3:
149282	.line 291
149283	.end_local v6
149284	   73| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
149285	   75| int-to-float v2, v2
149286	   76| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadiusMultiplier
149287	   78| mul-float/2addr v2, v3
149288	   79| float-to-int v2, v2
149289	   80| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
149290	.line 293
149291	   82| iput-boolean v0, v14, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
149292Label_4:
149293	.line 297
149294	   84| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
149295	   86| int-to-float v2, v2
149296	   87| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
149297	   89| mul-float/2addr v2, v3
149298	   90| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mAnimationRadiusMultiplier
149299	   92| mul-float/2addr v2, v3
149300	   93| float-to-int v2, v2
149301	   94| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength
149302	.line 298
149303	   96| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
149304	   98| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength
149305	  100| int-to-double v4:v5, v3
149306	  101| iget-wide v12:v13, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
149307	  103| invoke-static {v12,v13}, java.lang.Math.sin(double):double
149308	  106| move-result-wide v12:v13
149309	  107| mul-double/2addr v4:v5, v12:v13
149310	  108| double-to-int v3, v4:v5
149311	  109| add-int v8, v2, v3
149312	.line 299
149313	.local v8, "pointX", int
149314	  111| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
149315	  113| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength
149316	  115| int-to-double v4:v5, v3
149317	  116| iget-wide v12:v13, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
149318	  118| invoke-static {v12,v13}, java.lang.Math.cos(double):double
149319	  121| move-result-wide v12:v13
149320	  122| mul-double/2addr v4:v5, v12:v13
149321	  123| double-to-int v3, v4:v5
149322	  124| sub-int v9, v2, v3
149323	.line 302
149324	.local v9, "pointY", int
149325	  126| iget-object v2, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
149326	  128| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha
149327	  130| invoke-virtual {v2,v3}, android.graphics.Paint.setAlpha(int):void
149328	.line 303
149329	  133| int-to-float v2, v8
149330	  134| int-to-float v3, v9
149331	  135| iget v4, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
149332	  137| int-to-float v4, v4
149333	  138| iget-object v5, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
149334	  140| invoke-virtual {v15,v2,v3,v4,v5}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
149335	.line 305
149336	  143| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mForceDrawDot
149337	  145| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionDegrees
149338	  147| rem-int/lit8 v3, v3, #+30 (0x0000001e | 4.20390e-44)
149339	  149| if-eqz v3, Label_7
149340Label_5:
149341	  151| or-int/2addr v0, v2
149342	  152| if-eqz v0, Label_8
149343	.line 307
149344	  154| iget-object v0, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
149345	  156| invoke-virtual {v0,v11}, android.graphics.Paint.setAlpha(int):void
149346	.line 308
149347	  159| int-to-float v0, v8
149348	  160| int-to-float v1, v9
149349	  161| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
149350	  163| mul-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
149351	  165| div-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45)
149352	  167| int-to-float v2, v2
149353	  168| iget-object v3, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
149354	  170| invoke-virtual {v15,v0,v1,v2,v3}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
149355Label_6:
149356	.line 319
149357	  173| iget-object v0, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
149358	  175| invoke-virtual {v0,v11}, android.graphics.Paint.setAlpha(int):void
149359	.line 320
149360	  178| iget-object v0, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
149361	  180| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000)
149362	  182| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
149363	.line 321
149364	  185| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
149365	  187| int-to-float v1, v0
149366	  188| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
149367	  190| int-to-float v2, v0
149368	  191| int-to-float v3, v8
149369	  192| int-to-float v4, v9
149370	  193| iget-object v5, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
149371	  195| move-object v0, v15
149372	  196| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
149373	.line 322
149374	  199| invoke-static/range {}, Tracer.OnExit():void
149375	  202| return-void
149376Label_7:
149377	  203| move v0, v1
149378	.line 305
149379	  204| goto/16 Label_5
149380Label_8:
149381	.line 312
149382	  206| iget v7, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength
149383	.line 313
149384	.local v7, "lineLength", int
149385	  208| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
149386	  210| sub-int/2addr v7, v0
149387	.line 314
149388	  211| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
149389	  213| int-to-double v2:v3, v7
149390	  214| iget-wide v4:v5, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
149391	  216| invoke-static {v4,v5}, java.lang.Math.sin(double):double
149392	  219| move-result-wide v4:v5
149393	  220| mul-double/2addr v2:v3, v4:v5
149394	  221| double-to-int v1, v2:v3
149395	  222| add-int v8, v0, v1
149396	.line 315
149397	  224| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
149398	  226| int-to-double v2:v3, v7
149399	  227| iget-wide v4:v5, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
149400	  229| invoke-static {v4,v5}, java.lang.Math.cos(double):double
149401	  232| move-result-wide v4:v5
149402	  233| mul-double/2addr v2:v3, v4:v5
149403	  234| double-to-int v1, v2:v3
149404	  235| sub-int v9, v0, v1
149405	  237| goto/16 Label_6
149406}
149407
149408method com.android.datetimepicker.time.RadialSelectorView.setAnimationRadiusMultiplier(float):void
149409{
149410	.params "animationRadiusMultiplier"
149411	.src "RadialSelectorView.java"
149412	.line 192
149413	.prologue_end
149414	.line 192
149415	    0| iput v1, v0, com.android.datetimepicker.time.RadialSelectorView.mAnimationRadiusMultiplier
149416	.line 193
149417	    2| invoke-static/range {}, Tracer.OnExit():void
149418	    5| return-void
149419}
149420
149421method com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void
149422{
149423	.params "selectionDegrees", "isInnerCircle", "forceDrawDot"
149424	.src "RadialSelectorView.java"
149425	.line 167
149426	.prologue_end
149427	.line 167
149428	    0| iput v5, v4, com.android.datetimepicker.time.RadialSelectorView.mSelectionDegrees
149429	.line 168
149430	    2| int-to-double v0:v1, v5
149431	    3| const-wide v2:v3, #+4614256656552045848 (0x400921fb54442d18 | 3.14159)
149432	    8| mul-double/2addr v0:v1, v2:v3
149433	    9| const-wide v2:v3, #+4640537203540230144 (0x4066800000000000 | 180.000)
149434	   14| div-double/2addr v0:v1, v2:v3
149435	   15| iput-wide v0:v1, v4, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
149436	.line 169
149437	   17| iput-boolean v7, v4, com.android.datetimepicker.time.RadialSelectorView.mForceDrawDot
149438	.line 171
149439	   19| iget-boolean v0, v4, com.android.datetimepicker.time.RadialSelectorView.mHasInnerCircle
149440	   21| if-eqz v0, Label_1
149441	.line 172
149442	   23| if-eqz v6, Label_2
149443	.line 173
149444	   25| iget v0, v4, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
149445	   27| iput v0, v4, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
149446Label_1:
149447	.line 178
149448	   29| invoke-static/range {}, Tracer.OnExit():void
149449	   32| return-void
149450Label_2:
149451	.line 175
149452	   33| iget v0, v4, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
149453	   35| iput v0, v4, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
149454	   37| goto/16 Label_1
149455}
149456
149457method com.android.datetimepicker.time.RadialSelectorView.setTheme(android.content.Context, boolean):void
149458{
149459	.params "context", "themeDark"
149460	.src "RadialSelectorView.java"
149461	.line 145
149462	.prologue_end
149463	.line 145
149464	    0| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
149465	    3| move-result-object v1
149466	.line 147
149467	.local v1, "res", android.content.res.Resources
149468	    4| if-eqz v5, Label_2
149469	.line 148
149470	    6| sget v2, com.android.datetimepicker.R$color.red
149471	    8| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
149472	   11| move-result v0
149473	.line 149
149474	.local v0, "color", int
149475	   12| const/16 v2, #+102 (0x00000066 | 1.42932e-43)
149476	   14| iput v2, v3, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha
149477Label_1:
149478	.line 154
149479	   16| iget-object v2, v3, com.android.datetimepicker.time.RadialSelectorView.mPaint
149480	   18| invoke-virtual {v2,v0}, android.graphics.Paint.setColor(int):void
149481	.line 155
149482	   21| invoke-static/range {}, Tracer.OnExit():void
149483	   24| return-void
149484Label_2:
149485	.line 151
149486	.end_local v0
149487	   25| sget v2, com.android.datetimepicker.R$color.blue
149488	   27| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
149489	   30| move-result v0
149490	.line 152
149491	.restart_local v0
149492	   31| const/16 v2, #+51 (0x00000033 | 7.14662e-44)
149493	   33| iput v2, v3, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha
149494	   35| goto/16 Label_1
149495}
149496
149497method com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialTextsView):void
149498{
149499	.params "this$0"
149500	.src "RadialTextsView.java"
149501	.line 353
149502	.prologue_end
149503	.line 353
149504	    0| iput-object v1, v0, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.this$0
149505	    2| invoke-direct {v0}, java.lang.Object.<init>():void
149506	    5| invoke-static/range {}, Tracer.OnExit():void
149507	    8| return-void
149508}
149509
149510method com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialTextsView, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener):void
149511{
149512	.params "this$0", "?"
149513	.src "RadialTextsView.java"
149514	.line 1
149515	.prologue_end
149516	    0| invoke-direct {v0,v1}, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialTextsView):void
149517	    3| invoke-static/range {}, Tracer.OnExit():void
149518	    6| return-void
149519}
149520
149521method com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.onAnimationUpdate(android.animation.ValueAnimator):void
149522{
149523	.params "animation"
149524	.src "RadialTextsView.java"
149525	.line 356
149526	.prologue_end
149527	.line 356
149528	    0| iget-object v0, v1, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.this$0
149529	    2| invoke-virtual {v0}, com.android.datetimepicker.time.RadialTextsView.invalidate():void
149530	.line 357
149531	    5| invoke-static/range {}, Tracer.OnExit():void
149532	    8| return-void
149533}
149534
149535method com.android.datetimepicker.time.RadialTextsView.<init>(android.content.Context):void
149536{
149537	.params "context"
149538	.src "RadialTextsView.java"
149539	.line 78
149540	.prologue_end
149541	.line 78
149542	    0| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
149543	.line 41
149544	    3| new-instance v0, android.graphics.Paint
149545	    5| invoke-direct {v0}, android.graphics.Paint.<init>():void
149546	    8| iput-object v0, v1, com.android.datetimepicker.time.RadialTextsView.mPaint
149547	.line 79
149548	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
149549	   11| iput-boolean v0, v1, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
149550	.line 80
149551	   13| invoke-static/range {}, Tracer.OnExit():void
149552	   16| return-void
149553}
149554
149555method com.android.datetimepicker.time.RadialTextsView.calculateGridSizes(float, float, float, float, float[], float[]):void
149556{
149557	.params "numbersRadius", "xCenter", "yCenter", "textSize", "textGridHeights", "textGridWidths"
149558	.src "RadialTextsView.java"
149559	.line 240
149560	.prologue_end
149561	.line 240
149562	    0| move v0, v7
149563	.line 242
149564	.local v0, "offset1", float
149565	    1| const-wide/high16 v4:v5, #+4613937818241073152 (0x4008000000000000 | 3.00000)
149566	    3| invoke-static {v4,v5}, java.lang.Math.sqrt(double):double
149567	    6| move-result-wide v4:v5
149568	    7| double-to-float v3, v4:v5
149569	    8| mul-float/2addr v3, v7
149570	    9| const/high16 v4, #+1073741824 (0x40000000 | 2.00000)
149571	   11| div-float v1, v3, v4
149572	.line 244
149573	.local v1, "offset2", float
149574	   13| const/high16 v3, #+1073741824 (0x40000000 | 2.00000)
149575	   15| div-float v2, v7, v3
149576	.line 245
149577	.local v2, "offset3", float
149578	   17| iget-object v3, v6, com.android.datetimepicker.time.RadialTextsView.mPaint
149579	   19| invoke-virtual {v3,v10}, android.graphics.Paint.setTextSize(float):void
149580	.line 247
149581	   22| iget-object v3, v6, com.android.datetimepicker.time.RadialTextsView.mPaint
149582	   24| invoke-virtual {v3}, android.graphics.Paint.descent():float
149583	   27| move-result v3
149584	   28| iget-object v4, v6, com.android.datetimepicker.time.RadialTextsView.mPaint
149585	   30| invoke-virtual {v4}, android.graphics.Paint.ascent():float
149586	   33| move-result v4
149587	   34| add-float/2addr v3, v4
149588	   35| const/high16 v4, #+1073741824 (0x40000000 | 2.00000)
149589	   37| div-float/2addr v3, v4
149590	   38| sub-float/2addr v9, v3
149591	.line 249
149592	   39| sub-float v3, v9, v7
149593	   41| const/4 v4, #+0 (0x00000000 | 0.00000)
149594	   42| aput v3, v11, v4
149595	.line 250
149596	   44| sub-float v3, v8, v7
149597	   46| const/4 v4, #+0 (0x00000000 | 0.00000)
149598	   47| aput v3, v12, v4
149599	.line 251
149600	   49| sub-float v3, v9, v1
149601	   51| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
149602	   52| aput v3, v11, v4
149603	.line 252
149604	   54| sub-float v3, v8, v1
149605	   56| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
149606	   57| aput v3, v12, v4
149607	.line 253
149608	   59| sub-float v3, v9, v2
149609	   61| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
149610	   62| aput v3, v11, v4
149611	.line 254
149612	   64| sub-float v3, v8, v2
149613	   66| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
149614	   67| aput v3, v12, v4
149615	.line 255
149616	   69| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
149617	   70| aput v9, v11, v3
149618	.line 256
149619	   72| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
149620	   73| aput v8, v12, v3
149621	.line 257
149622	   75| add-float v3, v9, v2
149623	   77| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
149624	   78| aput v3, v11, v4
149625	.line 258
149626	   80| add-float v3, v8, v2
149627	   82| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
149628	   83| aput v3, v12, v4
149629	.line 259
149630	   85| add-float v3, v9, v1
149631	   87| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
149632	   88| aput v3, v11, v4
149633	.line 260
149634	   90| add-float v3, v8, v1
149635	   92| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
149636	   93| aput v3, v12, v4
149637	.line 261
149638	   95| add-float v3, v9, v7
149639	   97| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
149640	   98| aput v3, v11, v4
149641	.line 262
149642	  100| add-float v3, v8, v7
149643	  102| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
149644	  103| aput v3, v12, v4
149645	.line 263
149646	  105| invoke-static/range {}, Tracer.OnExit():void
149647	  108| return-void
149648}
149649
149650method com.android.datetimepicker.time.RadialTextsView.drawTexts(android.graphics.Canvas, float, android.graphics.Typeface, java.lang.String[], float[], float[]):void
149651{
149652	.params "canvas", "textSize", "typeface", "texts", "textGridWidths", "textGridHeights"
149653	.src "RadialTextsView.java"
149654	.line 270
149655	.prologue_end
149656	    0| const/4 v8, #+5 (0x00000005 | 7.00649e-45)
149657	    1| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
149658	    2| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
149659	    3| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
149660	    4| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
149661	.line 270
149662	    5| iget-object v0, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
149663	    7| invoke-virtual {v0,v11}, android.graphics.Paint.setTextSize(float):void
149664	.line 271
149665	   10| iget-object v0, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
149666	   12| invoke-virtual {v0,v12}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
149667	.line 272
149668	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
149669	   16| aget-object v0, v13, v0
149670	   18| aget v1, v14, v6
149671	   20| const/4 v2, #+0 (0x00000000 | 0.00000)
149672	   21| aget v2, v15, v2
149673	   23| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
149674	   25| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
149675	.line 273
149676	   28| aget-object v0, v13, v4
149677	   30| aget v1, v14, v7
149678	   32| aget v2, v15, v4
149679	   34| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
149680	   36| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
149681	.line 274
149682	   39| aget-object v0, v13, v5
149683	   41| aget v1, v14, v8
149684	   43| aget v2, v15, v5
149685	   45| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
149686	   47| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
149687	.line 275
149688	   50| aget-object v0, v13, v6
149689	   52| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
149690	   53| aget v1, v14, v1
149691	   55| aget v2, v15, v6
149692	   57| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
149693	   59| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
149694	.line 276
149695	   62| aget-object v0, v13, v7
149696	   64| aget v1, v14, v8
149697	   66| aget v2, v15, v7
149698	   68| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
149699	   70| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
149700	.line 277
149701	   73| aget-object v0, v13, v8
149702	   75| aget v1, v14, v7
149703	   77| aget v2, v15, v8
149704	   79| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
149705	   81| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
149706	.line 278
149707	   84| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
149708	   85| aget-object v0, v13, v0
149709	   87| aget v1, v14, v6
149710	   89| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
149711	   90| aget v2, v15, v2
149712	   92| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
149713	   94| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
149714	.line 279
149715	   97| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
149716	   98| aget-object v0, v13, v0
149717	  100| aget v1, v14, v5
149718	  102| aget v2, v15, v8
149719	  104| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
149720	  106| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
149721	.line 280
149722	  109| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
149723	  111| aget-object v0, v13, v0
149724	  113| aget v1, v14, v4
149725	  115| aget v2, v15, v7
149726	  117| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
149727	  119| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
149728	.line 281
149729	  122| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
149730	  124| aget-object v0, v13, v0
149731	  126| const/4 v1, #+0 (0x00000000 | 0.00000)
149732	  127| aget v1, v14, v1
149733	  129| aget v2, v15, v6
149734	  131| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
149735	  133| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
149736	.line 282
149737	  136| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
149738	  138| aget-object v0, v13, v0
149739	  140| aget v1, v14, v4
149740	  142| aget v2, v15, v5
149741	  144| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
149742	  146| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
149743	.line 283
149744	  149| const/16 v0, #+11 (0x0000000b | 1.54143e-44)
149745	  151| aget-object v0, v13, v0
149746	  153| aget v1, v14, v5
149747	  155| aget v2, v15, v4
149748	  157| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
149749	  159| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
149750	.line 284
149751	  162| invoke-static/range {}, Tracer.OnExit():void
149752	  165| return-void
149753}
149754
149755method com.android.datetimepicker.time.RadialTextsView.renderAnimations():void
149756{
149757	.src "RadialTextsView.java"
149758	.line 291
149759	.prologue_end
149760	.line 291
149761	    0| const v11, #+1045220557 (0x3e4ccccd | 0.200000)
149762	.line 292
149763	.local v11, "midwayPoint", float
149764	    3| const/16 v4, #+500 (0x000001f4 | 7.00649e-43)
149765	.line 295
149766	.local v4, "duration", int
149767	    5| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
149768	    7| const/16 v18, #+0 (0x00000000 | 0.00000)
149769	    9| move/from16 v0, v18
149770	   11| move/from16 v1, v17
149771	   13| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
149772	   16| move-result-object v7
149773	.line 296
149774	.local v7, "kf0", android.animation.Keyframe
149775	   17| move-object/from16 v0, v20
149776	   19| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionMidRadiusMultiplier
149777	   21| move/from16 v17, v0
149778	   23| move/from16 v0, v17
149779	   25| invoke-static {v11,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
149780	   28| move-result-object v8
149781	.line 297
149782	.local v8, "kf1", android.animation.Keyframe
149783	   29| move-object/from16 v0, v20
149784	   31| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier
149785	   33| move/from16 v17, v0
149786	   35| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
149787	   37| move/from16 v0, v18
149788	   39| move/from16 v1, v17
149789	   41| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
149790	   44| move-result-object v9
149791	.line 299
149792	.local v9, "kf2", android.animation.Keyframe
149793	   45| const-string/jumbo v17, "animationRadiusMultiplier"
149794	.line 298
149795	   48| const/16 v18, #+3 (0x00000003 | 4.20390e-45)
149796	   50| move/from16 v0, v18
149797	   52| new-array v0, v0, android.animation.Keyframe[]
149798	   54| move-object/from16 v18, v0
149799	.line 299
149800	   56| const/16 v19, #+0 (0x00000000 | 0.00000)
149801	   58| aput-object v7, v18, v19
149802	   60| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
149803	   62| aput-object v8, v18, v19
149804	   64| const/16 v19, #+2 (0x00000002 | 2.80260e-45)
149805	   66| aput-object v9, v18, v19
149806	.line 298
149807	   68| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
149808	   71| move-result-object v12
149809	.line 301
149810	.local v12, "radiusDisappear", android.animation.PropertyValuesHolder
149811	   72| const/16 v17, #+0 (0x00000000 | 0.00000)
149812	   74| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
149813	   76| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
149814	   79| move-result-object v7
149815	.line 302
149816	   80| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
149817	   82| const/16 v18, #+0 (0x00000000 | 0.00000)
149818	   84| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
149819	   87| move-result-object v8
149820	.line 303
149821	   88| const-string/jumbo v17, "alpha"
149822	   91| const/16 v18, #+2 (0x00000002 | 2.80260e-45)
149823	   93| move/from16 v0, v18
149824	   95| new-array v0, v0, android.animation.Keyframe[]
149825	   97| move-object/from16 v18, v0
149826	   99| const/16 v19, #+0 (0x00000000 | 0.00000)
149827	  101| aput-object v7, v18, v19
149828	  103| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
149829	  105| aput-object v8, v18, v19
149830	  107| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
149831	  110| move-result-object v6
149832	.line 305
149833	.local v6, "fadeOut", android.animation.PropertyValuesHolder
149834	  111| const/16 v17, #+2 (0x00000002 | 2.80260e-45)
149835	  113| move/from16 v0, v17
149836	  115| new-array v0, v0, android.animation.PropertyValuesHolder[]
149837	  117| move-object/from16 v17, v0
149838	.line 306
149839	  119| const/16 v18, #+0 (0x00000000 | 0.00000)
149840	  121| aput-object v12, v17, v18
149841	  123| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
149842	  125| aput-object v6, v17, v18
149843	.line 305
149844	  127| move-object/from16 v0, v20
149845	  129| move-object/from16 v1, v17
149846	  131| invoke-static {v0,v1}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
149847	  134| move-result-object v17
149848	.line 306
149849	  135| const-wide/16 v18:v19, #+500 (0x000001f4 | 7.00649e-43)
149850	.line 305
149851	  137| invoke-virtual/range {v17..v19}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
149852	  140| move-result-object v17
149853	  141| move-object/from16 v0, v17
149854	  143| move-object/from16 v1, v20
149855	  145| iput-object v0, v1, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator
149856	.line 307
149857	  147| move-object/from16 v0, v20
149858	  149| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator
149859	  151| move-object/from16 v17, v0
149860	  153| move-object/from16 v0, v20
149861	  155| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mInvalidateUpdateListener
149862	  157| move-object/from16 v18, v0
149863	  159| invoke-virtual/range {v17..v18}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void
149864	.line 311
149865	  162| const/high16 v2, #+1048576000 (0x3e800000 | 0.250000)
149866	.line 312
149867	.local v2, "delayMultiplier", float
149868	  164| const/high16 v16, #+1065353216 (0x3f800000 | 1.00000)
149869	.line 313
149870	.local v16, "transitionDurationMultiplier", float
149871	  166| const/high16 v15, #+1067450368 (0x3fa00000 | 1.25000)
149872	.line 314
149873	.local v15, "totalDurationMultiplier", float
149874	  168| const/high16 v17, #+1140457472 (0x43fa0000 | 500.000)
149875	  170| mul-float v17, v17, v15
149876	  172| move/from16 v0, v17
149877	  174| float-to-int v14, v0
149878	.line 315
149879	.local v14, "totalDuration", int
149880	  175| const/high16 v17, #+1123680256 (0x42fa0000 | 125.000)
149881	  177| int-to-float v0, v14
149882	  178| move/from16 v18, v0
149883	  180| div-float v3, v17, v18
149884	.line 316
149885	.local v3, "delayPoint", float
149886	  182| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
149887	  184| sub-float v17, v17, v3
149888	.line 291
149889	  186| const v18, #+1045220557 (0x3e4ccccd | 0.200000)
149890	.line 316
149891	  189| mul-float v17, v17, v18
149892	  191| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
149893	  193| sub-float v11, v18, v17
149894	.line 318
149895	  195| move-object/from16 v0, v20
149896	  197| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier
149897	  199| move/from16 v17, v0
149898	  201| const/16 v18, #+0 (0x00000000 | 0.00000)
149899	  203| move/from16 v0, v18
149900	  205| move/from16 v1, v17
149901	  207| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
149902	  210| move-result-object v7
149903	.line 319
149904	  211| move-object/from16 v0, v20
149905	  213| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier
149906	  215| move/from16 v17, v0
149907	  217| move/from16 v0, v17
149908	  219| invoke-static {v3,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
149909	  222| move-result-object v8
149910	.line 320
149911	  223| move-object/from16 v0, v20
149912	  225| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionMidRadiusMultiplier
149913	  227| move/from16 v17, v0
149914	  229| move/from16 v0, v17
149915	  231| invoke-static {v11,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
149916	  234| move-result-object v9
149917	.line 321
149918	  235| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
149919	  237| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
149920	  239| move/from16 v0, v18
149921	  241| move/from16 v1, v17
149922	  243| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
149923	  246| move-result-object v10
149924	.line 323
149925	.local v10, "kf3", android.animation.Keyframe
149926	  247| const-string/jumbo v17, "animationRadiusMultiplier"
149927	.line 322
149928	  250| const/16 v18, #+4 (0x00000004 | 5.60519e-45)
149929	  252| move/from16 v0, v18
149930	  254| new-array v0, v0, android.animation.Keyframe[]
149931	  256| move-object/from16 v18, v0
149932	.line 323
149933	  258| const/16 v19, #+0 (0x00000000 | 0.00000)
149934	  260| aput-object v7, v18, v19
149935	  262| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
149936	  264| aput-object v8, v18, v19
149937	  266| const/16 v19, #+2 (0x00000002 | 2.80260e-45)
149938	  268| aput-object v9, v18, v19
149939	  270| const/16 v19, #+3 (0x00000003 | 4.20390e-45)
149940	  272| aput-object v10, v18, v19
149941	.line 322
149942	  274| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
149943	  277| move-result-object v13
149944	.line 325
149945	.local v13, "radiusReappear", android.animation.PropertyValuesHolder
149946	  278| const/16 v17, #+0 (0x00000000 | 0.00000)
149947	  280| const/16 v18, #+0 (0x00000000 | 0.00000)
149948	  282| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
149949	  285| move-result-object v7
149950	.line 326
149951	  286| const/16 v17, #+0 (0x00000000 | 0.00000)
149952	  288| move/from16 v0, v17
149953	  290| invoke-static {v3,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
149954	  293| move-result-object v8
149955	.line 327
149956	  294| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
149957	  296| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
149958	  298| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
149959	  301| move-result-object v9
149960	.line 328
149961	  302| const-string/jumbo v17, "alpha"
149962	  305| const/16 v18, #+3 (0x00000003 | 4.20390e-45)
149963	  307| move/from16 v0, v18
149964	  309| new-array v0, v0, android.animation.Keyframe[]
149965	  311| move-object/from16 v18, v0
149966	  313| const/16 v19, #+0 (0x00000000 | 0.00000)
149967	  315| aput-object v7, v18, v19
149968	  317| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
149969	  319| aput-object v8, v18, v19
149970	  321| const/16 v19, #+2 (0x00000002 | 2.80260e-45)
149971	  323| aput-object v9, v18, v19
149972	  325| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
149973	  328| move-result-object v5
149974	.line 330
149975	.local v5, "fadeIn", android.animation.PropertyValuesHolder
149976	  329| const/16 v17, #+2 (0x00000002 | 2.80260e-45)
149977	  331| move/from16 v0, v17
149978	  333| new-array v0, v0, android.animation.PropertyValuesHolder[]
149979	  335| move-object/from16 v17, v0
149980	.line 331
149981	  337| const/16 v18, #+0 (0x00000000 | 0.00000)
149982	  339| aput-object v13, v17, v18
149983	  341| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
149984	  343| aput-object v5, v17, v18
149985	.line 330
149986	  345| move-object/from16 v0, v20
149987	  347| move-object/from16 v1, v17
149988	  349| invoke-static {v0,v1}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
149989	  352| move-result-object v17
149990	.line 331
149991	  353| int-to-long v0:v1, v14
149992	  354| move-wide/from16 v18:v19, v0:v1
149993	.line 330
149994	  356| invoke-virtual/range {v17..v19}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
149995	  359| move-result-object v17
149996	  360| move-object/from16 v0, v17
149997	  362| move-object/from16 v1, v20
149998	  364| iput-object v0, v1, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator
149999	.line 332
150000	  366| move-object/from16 v0, v20
150001	  368| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator
150002	  370| move-object/from16 v17, v0
150003	  372| move-object/from16 v0, v20
150004	  374| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mInvalidateUpdateListener
150005	  376| move-object/from16 v18, v0
150006	  378| invoke-virtual/range {v17..v18}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void
150007	.line 333
150008	  381| invoke-static/range {}, Tracer.OnExit():void
150009	  384| return-void
150010}
150011
150012method com.android.datetimepicker.time.RadialTextsView.getDisappearAnimator():android.animation.ObjectAnimator
150013{
150014	.src "RadialTextsView.java"
150015	.line 336
150016	.prologue_end
150017	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
150018	.line 336
150019	    1| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
150020	    3| if-eqz v0, Label_1
150021	    5| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady
150022	    7| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
150023	    9| if-nez v0, Label_1
150024	   11| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator
150025	   13| if-nez v0, Label_2
150026Label_1:
150027	.line 337
150028	   15| const-string/jumbo v0, "RadialTextsView"
150029	   18| const-string/jumbo v1, "RadialTextView was not ready for animation."
150030	   21| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
150031	.line 338
150032	   24| invoke-static/range {v2..v2}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator
150033	   27| move-result-object v2
150034	   28| return-object v2
150035Label_2:
150036	.line 341
150037	   29| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator
150038	   31| invoke-static/range {v0..v0}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator
150039	   34| move-result-object v0
150040	   35| return-object v0
150041}
150042
150043method com.android.datetimepicker.time.RadialTextsView.getReappearAnimator():android.animation.ObjectAnimator
150044{
150045	.src "RadialTextsView.java"
150046	.line 345
150047	.prologue_end
150048	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
150049	.line 345
150050	    1| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
150051	    3| if-eqz v0, Label_1
150052	    5| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady
150053	    7| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
150054	    9| if-nez v0, Label_1
150055	   11| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator
150056	   13| if-nez v0, Label_2
150057Label_1:
150058	.line 346
150059	   15| const-string/jumbo v0, "RadialTextsView"
150060	   18| const-string/jumbo v1, "RadialTextView was not ready for animation."
150061	   21| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
150062	.line 347
150063	   24| invoke-static/range {v2..v2}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator
150064	   27| move-result-object v2
150065	   28| return-object v2
150066Label_2:
150067	.line 350
150068	   29| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator
150069	   31| invoke-static/range {v0..v0}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator
150070	   34| move-result-object v0
150071	   35| return-object v0
150072}
150073
150074method com.android.datetimepicker.time.RadialTextsView.hasOverlappingRendering():boolean
150075{
150076	.src "RadialTextsView.java"
150077	.line 162
150078	.prologue_end
150079	.line 162
150080	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
150081	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
150082	    4| move-result v0
150083	    5| return v0
150084}
150085
150086method com.android.datetimepicker.time.RadialTextsView.initialize(android.content.res.Resources, java.lang.String[], java.lang.String[], boolean, boolean):void
150087{
150088	.params "res", "texts", "innerTexts", "is24HourMode", "disappearsOut"
150089	.src "RadialTextsView.java"
150090	.line 84
150091	.prologue_end
150092	    0| const/4 v5, #-1 (0xffffffff | NaN)
150093	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
150094	    2| const/high16 v9, #+1065353216 (0x3f800000 | 1.00000)
150095	    4| const/4 v8, #+7 (0x00000007 | 9.80909e-45)
150096	    5| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
150097	.line 84
150098	    6| iget-boolean v6, v10, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
150099	    8| if-eqz v6, Label_1
150100	.line 85
150101	   10| const-string/jumbo v3, "RadialTextsView"
150102	   13| const-string/jumbo v4, "This RadialTextsView may only be initialized once."
150103	   16| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
150104	.line 86
150105	   19| invoke-static/range {}, Tracer.OnExit():void
150106	   22| return-void
150107Label_1:
150108	.line 90
150109	   23| sget v6, com.android.datetimepicker.R$color.numbers_text_color
150110	   25| invoke-virtual {v11,v6}, android.content.res.Resources.getColor(int):int
150111	   28| move-result v0
150112	.line 91
150113	.local v0, "numbersTextColor", int
150114	   29| iget-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mPaint
150115	   31| invoke-virtual {v6,v0}, android.graphics.Paint.setColor(int):void
150116	.line 92
150117	   34| sget v6, com.android.datetimepicker.R$string.radial_numbers_typeface
150118	   36| invoke-virtual {v11,v6}, android.content.res.Resources.getString(int):java.lang.String
150119	   39| move-result-object v1
150120	.line 93
150121	.local v1, "typefaceFamily", java.lang.String
150122	   40| invoke-static {v1,v3}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
150123	   43| move-result-object v6
150124	   44| iput-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mTypefaceLight
150125	.line 94
150126	   46| sget v6, com.android.datetimepicker.R$string.sans_serif
150127	   48| invoke-virtual {v11,v6}, android.content.res.Resources.getString(int):java.lang.String
150128	   51| move-result-object v2
150129	.line 95
150130	.local v2, "typefaceFamilyRegular", java.lang.String
150131	   52| invoke-static {v2,v3}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
150132	   55| move-result-object v6
150133	   56| iput-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mTypefaceRegular
150134	.line 96
150135	   58| iget-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mPaint
150136	   60| invoke-virtual {v6,v4}, android.graphics.Paint.setAntiAlias(boolean):void
150137	.line 97
150138	   63| iget-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mPaint
150139	   65| sget-object v7, android.graphics.Paint$Align.CENTER
150140	   67| invoke-virtual {v6,v7}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
150141	.line 99
150142	   70| iput-object v12, v10, com.android.datetimepicker.time.RadialTextsView.mTexts
150143	.line 100
150144	   72| iput-object v13, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTexts
150145	.line 101
150146	   74| iput-boolean v14, v10, com.android.datetimepicker.time.RadialTextsView.mIs24HourMode
150147	.line 102
150148	   76| if-eqz v13, Label_2
150149	   78| move v3, v4
150150Label_2:
150151	   79| iput-boolean v3, v10, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
150152	.line 105
150153	   81| if-eqz v14, Label_7
150154	.line 107
150155	   83| sget v3, com.android.datetimepicker.R$string.circle_radius_multiplier_24HourMode
150156	   85| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
150157	   88| move-result-object v3
150158	.line 106
150159	   89| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
150160	   92| move-result v3
150161	   93| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mCircleRadiusMultiplier
150162Label_3:
150163	.line 116
150164	   95| new-array v3, v8, float[]
150165	   97| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextGridHeights
150166	.line 117
150167	   99| new-array v3, v8, float[]
150168	  101| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextGridWidths
150169	.line 118
150170	  103| iget-boolean v3, v10, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
150171	  105| if-eqz v3, Label_8
150172	.line 120
150173	  107| sget v3, com.android.datetimepicker.R$string.numbers_radius_multiplier_outer
150174	  109| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
150175	  112| move-result-object v3
150176	.line 119
150177	  113| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
150178	  116| move-result v3
150179	  117| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mNumbersRadiusMultiplier
150180	.line 122
150181	  119| sget v3, com.android.datetimepicker.R$string.text_size_multiplier_outer
150182	  121| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
150183	  124| move-result-object v3
150184	.line 121
150185	  125| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
150186	  128| move-result v3
150187	  129| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextSizeMultiplier
150188	.line 124
150189	  131| sget v3, com.android.datetimepicker.R$string.numbers_radius_multiplier_inner
150190	  133| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
150191	  136| move-result-object v3
150192	.line 123
150193	  137| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
150194	  140| move-result v3
150195	  141| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerNumbersRadiusMultiplier
150196	.line 126
150197	  143| sget v3, com.android.datetimepicker.R$string.text_size_multiplier_inner
150198	  145| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
150199	  148| move-result-object v3
150200	.line 125
150201	  149| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
150202	  152| move-result v3
150203	  153| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTextSizeMultiplier
150204	.line 128
150205	  155| new-array v3, v8, float[]
150206	  157| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridHeights
150207	.line 129
150208	  159| new-array v3, v8, float[]
150209	  161| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridWidths
150210Label_4:
150211	.line 137
150212	  163| iput v9, v10, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier
150213	.line 138
150214	  165| if-eqz v15, Label_9
150215	  167| move v3, v5
150216Label_5:
150217	  168| int-to-float v3, v3
150218	  169| const v6, #+1028443341 (0x3d4ccccd | 0.0500000)
150219	  172| mul-float/2addr v3, v6
150220	  173| add-float/2addr v3, v9
150221	  174| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTransitionMidRadiusMultiplier
150222	.line 139
150223	  176| if-eqz v15, Label_6
150224	  178| move v5, v4
150225Label_6:
150226	  179| int-to-float v3, v5
150227	  180| const v5, #+1050253722 (0x3e99999a | 0.300000)
150228	  183| mul-float/2addr v3, v5
150229	  184| add-float/2addr v3, v9
150230	  185| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier
150231	.line 140
150232	  187| new-instance v3, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener
150233	  189| const/4 v5, #+0 (0x00000000 | 0.00000)
150234	  190| invoke-direct {v3,v10,v5}, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialTextsView, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener):void
150235	  193| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mInvalidateUpdateListener
150236	.line 142
150237	  195| iput-boolean v4, v10, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
150238	.line 143
150239	  197| iput-boolean v4, v10, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
150240	.line 144
150241	  199| invoke-static/range {}, Tracer.OnExit():void
150242	  202| return-void
150243Label_7:
150244	.line 110
150245	  203| sget v3, com.android.datetimepicker.R$string.circle_radius_multiplier
150246	  205| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
150247	  208| move-result-object v3
150248	.line 109
150249	  209| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
150250	  212| move-result v3
150251	  213| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mCircleRadiusMultiplier
150252	.line 112
150253	  215| sget v3, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier
150254	  217| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
150255	  220| move-result-object v3
150256	  221| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
150257	  224| move-result v3
150258	.line 111
150259	  225| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mAmPmCircleRadiusMultiplier
150260	  227| goto/16 Label_3
150261Label_8:
150262	.line 132
150263	  229| sget v3, com.android.datetimepicker.R$string.numbers_radius_multiplier_normal
150264	  231| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
150265	  234| move-result-object v3
150266	.line 131
150267	  235| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
150268	  238| move-result v3
150269	  239| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mNumbersRadiusMultiplier
150270	.line 134
150271	  241| sget v3, com.android.datetimepicker.R$string.text_size_multiplier_normal
150272	  243| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
150273	  246| move-result-object v3
150274	.line 133
150275	  247| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
150276	  250| move-result v3
150277	  251| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextSizeMultiplier
150278	  253| goto/16 Label_4
150279Label_9:
150280	  255| move v3, v4
150281	.line 138
150282	  256| goto/16 Label_5
150283}
150284
150285method com.android.datetimepicker.time.RadialTextsView.onDraw(android.graphics.Canvas):void
150286{
150287	.params "canvas"
150288	.src "RadialTextsView.java"
150289	.line 175
150290	.prologue_end
150291	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
150292	    1| const/4 v9, #+0 (0x00000000 | 0.00000)
150293	.line 175
150294	    2| invoke-virtual {v13}, com.android.datetimepicker.time.RadialTextsView.getWidth():int
150295	    5| move-result v12
150296	.line 176
150297	.local v12, "viewWidth", int
150298	    6| if-eqz v12, Label_1
150299	    8| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
150300	   10| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
150301	   12| if-eqz v0, Label_2
150302Label_1:
150303	.line 177
150304	   14| invoke-static/range {}, Tracer.OnExit():void
150305	   17| return-void
150306Label_2:
150307	.line 180
150308	   18| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady
150309	   20| if-nez v0, Label_5
150310	.line 181
150311	   22| invoke-virtual {v13}, com.android.datetimepicker.time.RadialTextsView.getWidth():int
150312	   25| move-result v0
150313	   26| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
150314	   28| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter
150315	.line 182
150316	   30| invoke-virtual {v13}, com.android.datetimepicker.time.RadialTextsView.getHeight():int
150317	   33| move-result v0
150318	   34| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
150319	   36| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
150320	.line 183
150321	   38| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter
150322	   40| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
150323	   42| invoke-static {v0,v2}, java.lang.Math.min(int, int):int
150324	   45| move-result v0
150325	   46| int-to-float v0, v0
150326	   47| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadiusMultiplier
150327	   49| mul-float/2addr v0, v2
150328	   50| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
150329	.line 184
150330	   52| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mIs24HourMode
150331	   54| if-nez v0, Label_3
150332	.line 188
150333	   56| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
150334	   58| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mAmPmCircleRadiusMultiplier
150335	   60| mul-float v11, v0, v2
150336	.line 189
150337	.local v11, "amPmCircleRadius", float
150338	   62| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
150339	   64| int-to-float v0, v0
150340	   65| const/high16 v2, #+1073741824 (0x40000000 | 2.00000)
150341	   67| div-float v2, v11, v2
150342	   69| sub-float/2addr v0, v2
150343	   70| float-to-int v0, v0
150344	   71| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
150345Label_3:
150346	.line 192
150347	.end_local v11
150348	   73| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
150349	   75| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mTextSizeMultiplier
150350	   77| mul-float/2addr v0, v2
150351	   78| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mTextSize
150352	.line 193
150353	   80| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
150354	   82| if-eqz v0, Label_4
150355	.line 194
150356	   84| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
150357	   86| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSizeMultiplier
150358	   88| mul-float/2addr v0, v2
150359	   89| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSize
150360Label_4:
150361	.line 198
150362	   91| invoke-direct {v13}, com.android.datetimepicker.time.RadialTextsView.renderAnimations():void
150363	.line 200
150364	   94| iput-boolean v4, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
150365	.line 201
150366	   96| iput-boolean v4, v13, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady
150367Label_5:
150368	.line 205
150369	   98| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
150370	  100| if-eqz v0, Label_7
150371	.line 207
150372	  102| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
150373	  104| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mNumbersRadiusMultiplier
150374	  106| mul-float/2addr v0, v2
150375	  107| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier
150376	  109| mul-float v1, v0, v2
150377	.line 210
150378	.local v1, "numbersRadius", float
150379	  111| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter
150380	  113| int-to-float v2, v0
150381	  114| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
150382	  116| int-to-float v3, v0
150383	.line 211
150384	  117| iget v4, v13, com.android.datetimepicker.time.RadialTextsView.mTextSize
150385	  119| iget-object v5, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridHeights
150386	  121| iget-object v6, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridWidths
150387	  123| move-object v0, v13
150388	.line 210
150389	  124| invoke-direct/range {v0..v6}, com.android.datetimepicker.time.RadialTextsView.calculateGridSizes(float, float, float, float, float[], float[]):void
150390	.line 212
150391	  127| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
150392	  129| if-eqz v0, Label_6
150393	.line 215
150394	  131| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
150395	  133| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mInnerNumbersRadiusMultiplier
150396	  135| mul-float/2addr v0, v2
150397	  136| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier
150398	  138| mul-float v3, v0, v2
150399	.line 216
150400	.local v3, "innerNumbersRadius", float
150401	  140| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter
150402	  142| int-to-float v4, v0
150403	  143| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
150404	  145| int-to-float v5, v0
150405	.line 217
150406	  146| iget v6, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSize
150407	  148| iget-object v7, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridHeights
150408	  150| iget-object v8, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridWidths
150409	  152| move-object v2, v13
150410	.line 216
150411	  153| invoke-direct/range {v2..v8}, com.android.datetimepicker.time.RadialTextsView.calculateGridSizes(float, float, float, float, float[], float[]):void
150412Label_6:
150413	.line 219
150414	.end_local v3
150415	  156| iput-boolean v9, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
150416Label_7:
150417	.line 223
150418	.end_local v1
150419	  158| iget v6, v13, com.android.datetimepicker.time.RadialTextsView.mTextSize
150420	  160| iget-object v7, v13, com.android.datetimepicker.time.RadialTextsView.mTypefaceLight
150421	  162| iget-object v8, v13, com.android.datetimepicker.time.RadialTextsView.mTexts
150422	  164| iget-object v9, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridWidths
150423	  166| iget-object v10, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridHeights
150424	  168| move-object v4, v13
150425	  169| move-object v5, v14
150426	  170| invoke-direct/range {v4..v10}, com.android.datetimepicker.time.RadialTextsView.drawTexts(android.graphics.Canvas, float, android.graphics.Typeface, java.lang.String[], float[], float[]):void
150427	.line 224
150428	  173| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
150429	  175| if-eqz v0, Label_8
150430	.line 225
150431	  177| iget v6, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSize
150432	  179| iget-object v7, v13, com.android.datetimepicker.time.RadialTextsView.mTypefaceRegular
150433	  181| iget-object v8, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTexts
150434	.line 226
150435	  183| iget-object v9, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridWidths
150436	  185| iget-object v10, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridHeights
150437	  187| move-object v4, v13
150438	  188| move-object v5, v14
150439	.line 225
150440	  189| invoke-direct/range {v4..v10}, com.android.datetimepicker.time.RadialTextsView.drawTexts(android.graphics.Canvas, float, android.graphics.Typeface, java.lang.String[], float[], float[]):void
150441Label_8:
150442	.line 228
150443	  192| invoke-static/range {}, Tracer.OnExit():void
150444	  195| return-void
150445}
150446
150447method com.android.datetimepicker.time.RadialTextsView.setAnimationRadiusMultiplier(float):void
150448{
150449	.params "animationRadiusMultiplier"
150450	.src "RadialTextsView.java"
150451	.line 169
150452	.prologue_end
150453	.line 169
150454	    0| iput v2, v1, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier
150455	.line 170
150456	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
150457	    3| iput-boolean v0, v1, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
150458	.line 171
150459	    5| invoke-static/range {}, Tracer.OnExit():void
150460	    8| return-void
150461}
150462
150463method com.android.datetimepicker.time.RadialTextsView.setTheme(android.content.Context, boolean):void
150464{
150465	.params "context", "themeDark"
150466	.src "RadialTextsView.java"
150467	.line 147
150468	.prologue_end
150469	.line 147
150470	    0| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
150471	    3| move-result-object v0
150472	.line 149
150473	.local v0, "res", android.content.res.Resources
150474	    4| if-eqz v5, Label_2
150475	.line 150
150476	    6| const v2, #+17170443 (0x0106000b | 2.46119e-38)
150477	    9| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
150478	   12| move-result v1
150479Label_1:
150480	.line 154
150481	.local v1, "textColor", int
150482	   13| iget-object v2, v3, com.android.datetimepicker.time.RadialTextsView.mPaint
150483	   15| invoke-virtual {v2,v1}, android.graphics.Paint.setColor(int):void
150484	.line 155
150485	   18| invoke-static/range {}, Tracer.OnExit():void
150486	   21| return-void
150487Label_2:
150488	.line 152
150489	.end_local v1
150490	   22| sget v2, com.android.datetimepicker.R$color.numbers_text_color
150491	   24| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
150492	   27| move-result v1
150493	.restart_local v1
150494	   28| goto/16 Label_1
150495}
150496
150497method com.android.datetimepicker.time.TimePickerDialog$1.<init>(com.android.datetimepicker.time.TimePickerDialog):void
150498{
150499	.params "this$0"
150500	.src "TimePickerDialog.java"
150501	.line 1
150502	.prologue_end
150503	.line 1
150504	    0| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$1.this$0
150505	.line 235
150506	    2| invoke-direct {v0}, java.lang.Object.<init>():void
150507	.line 1
150508	    5| invoke-static/range {}, Tracer.OnExit():void
150509	    8| return-void
150510}
150511
150512method com.android.datetimepicker.time.TimePickerDialog$1.onClick(android.view.View):void
150513{
150514	.params "v"
150515	.src "TimePickerDialog.java"
150516	.line 238
150517	.prologue_end
150518	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
150519	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
150520	.line 238
150521	    2| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$1.this$0
150522	    4| invoke-static {v0,v1,v2,v1,v2}, com.android.datetimepicker.time.TimePickerDialog.-wrap3(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void
150523	.line 239
150524	    7| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$1.this$0
150525	    9| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void
150526	.line 240
150527	   12| invoke-static/range {}, Tracer.OnExit():void
150528	   15| return-void
150529}
150530
150531method com.android.datetimepicker.time.TimePickerDialog$2.<init>(com.android.datetimepicker.time.TimePickerDialog):void
150532{
150533	.params "this$0"
150534	.src "TimePickerDialog.java"
150535	.line 1
150536	.prologue_end
150537	.line 1
150538	    0| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$2.this$0
150539	.line 242
150540	    2| invoke-direct {v0}, java.lang.Object.<init>():void
150541	.line 1
150542	    5| invoke-static/range {}, Tracer.OnExit():void
150543	    8| return-void
150544}
150545
150546method com.android.datetimepicker.time.TimePickerDialog$2.onClick(android.view.View):void
150547{
150548	.params "v"
150549	.src "TimePickerDialog.java"
150550	.line 245
150551	.prologue_end
150552	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
150553	.line 245
150554	    1| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$2.this$0
150555	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
150556	    4| invoke-static {v0,v2,v2,v1,v2}, com.android.datetimepicker.time.TimePickerDialog.-wrap3(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void
150557	.line 246
150558	    7| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$2.this$0
150559	    9| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void
150560	.line 247
150561	   12| invoke-static/range {}, Tracer.OnExit():void
150562	   15| return-void
150563}
150564
150565method com.android.datetimepicker.time.TimePickerDialog$3.<init>(com.android.datetimepicker.time.TimePickerDialog):void
150566{
150567	.params "this$0"
150568	.src "TimePickerDialog.java"
150569	.line 1
150570	.prologue_end
150571	.line 1
150572	    0| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$3.this$0
150573	.line 251
150574	    2| invoke-direct {v0}, java.lang.Object.<init>():void
150575	.line 1
150576	    5| invoke-static/range {}, Tracer.OnExit():void
150577	    8| return-void
150578}
150579
150580method com.android.datetimepicker.time.TimePickerDialog$3.onClick(android.view.View):void
150581{
150582	.params "v"
150583	.src "TimePickerDialog.java"
150584	.line 254
150585	.prologue_end
150586	.line 254
150587	    0| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
150588	    2| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-get1(com.android.datetimepicker.time.TimePickerDialog):boolean
150589	    5| move-result v0
150590	    6| if-eqz v0, Label_3
150591	    8| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
150592	   10| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-wrap0(com.android.datetimepicker.time.TimePickerDialog):boolean
150593	   13| move-result v0
150594	   14| if-eqz v0, Label_3
150595	.line 255
150596	   16| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
150597	   18| const/4 v1, #+0 (0x00000000 | 0.00000)
150598	   19| invoke-static {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.-wrap2(com.android.datetimepicker.time.TimePickerDialog, boolean):void
150599Label_1:
150600	.line 259
150601	   22| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
150602	   24| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-get0(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener
150603	   27| move-result-object v0
150604	   28| if-eqz v0, Label_2
150605	.line 260
150606	   30| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
150607	   32| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-get0(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener
150608	   35| move-result-object v0
150609	   36| iget-object v1, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
150610	   38| invoke-static {v1}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
150611	   41| move-result-object v1
150612	.line 261
150613	   42| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
150614	   44| invoke-static {v2}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
150615	   47| move-result-object v2
150616	   48| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
150617	   51| move-result v2
150618	   52| iget-object v3, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
150619	   54| invoke-static {v3}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
150620	   57| move-result-object v3
150621	   58| invoke-virtual {v3}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
150622	   61| move-result v3
150623	.line 260
150624	   62| invoke-interface {v0,v1,v2,v3}, com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
150625Label_2:
150626	.line 263
150627	   65| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
150628	   67| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.dismiss():void
150629	.line 264
150630	   70| invoke-static/range {}, Tracer.OnExit():void
150631	   73| return-void
150632Label_3:
150633	.line 257
150634	   74| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
150635	   76| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void
150636	   79| goto/16 Label_1
150637}
150638
150639method com.android.datetimepicker.time.TimePickerDialog$4.<init>(com.android.datetimepicker.time.TimePickerDialog):void
150640{
150641	.params "this$0"
150642	.src "TimePickerDialog.java"
150643	.line 1
150644	.prologue_end
150645	.line 1
150646	    0| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$4.this$0
150647	.line 281
150648	    2| invoke-direct {v0}, java.lang.Object.<init>():void
150649	.line 1
150650	    5| invoke-static/range {}, Tracer.OnExit():void
150651	    8| return-void
150652}
150653
150654method com.android.datetimepicker.time.TimePickerDialog$4.onClick(android.view.View):void
150655{
150656	.params "v"
150657	.src "TimePickerDialog.java"
150658	.line 284
150659	.prologue_end
150660	.line 284
150661	    0| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0
150662	    2| invoke-virtual {v1}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void
150663	.line 285
150664	    5| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0
150665	    7| invoke-static {v1}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
150666	   10| move-result-object v1
150667	   11| invoke-virtual {v1}, com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int
150668	   14| move-result v0
150669	.line 286
150670	.local v0, "amOrPm", int
150671	   15| if-nez v0, Label_2
150672	.line 287
150673	   17| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
150674Label_1:
150675	.line 291
150676	   18| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0
150677	   20| invoke-static {v1,v0}, com.android.datetimepicker.time.TimePickerDialog.-wrap4(com.android.datetimepicker.time.TimePickerDialog, int):void
150678	.line 292
150679	   23| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0
150680	   25| invoke-static {v1}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
150681	   28| move-result-object v1
150682	   29| invoke-virtual {v1,v0}, com.android.datetimepicker.time.RadialPickerLayout.setAmOrPm(int):void
150683	.line 293
150684	   32| invoke-static/range {}, Tracer.OnExit():void
150685	   35| return-void
150686Label_2:
150687	.line 288
150688	   36| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
150689	   37| if-ne v0, v1, Label_1
150690	.line 289
150691	   39| const/4 v0, #+0 (0x00000000 | 0.00000)
150692	   40| goto/16 Label_1
150693}
150694
150695method com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.<init>(com.android.datetimepicker.time.TimePickerDialog):void
150696{
150697	.params "this$0"
150698	.src "TimePickerDialog.java"
150699	.line 977
150700	.prologue_end
150701	.line 977
150702	    0| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.this$0
150703	    2| invoke-direct {v0}, java.lang.Object.<init>():void
150704	    5| invoke-static/range {}, Tracer.OnExit():void
150705	    8| return-void
150706}
150707
150708method com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.<init>(com.android.datetimepicker.time.TimePickerDialog, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener):void
150709{
150710	.params "this$0", "?"
150711	.src "TimePickerDialog.java"
150712	.line 1
150713	.prologue_end
150714	    0| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.<init>(com.android.datetimepicker.time.TimePickerDialog):void
150715	    3| invoke-static/range {}, Tracer.OnExit():void
150716	    6| return-void
150717}
150718
150719method com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.onKey(android.view.View, int, android.view.KeyEvent):boolean
150720{
150721	.params "v", "keyCode", "event"
150722	.src "TimePickerDialog.java"
150723	.line 980
150724	.prologue_end
150725	.line 980
150726	    0| invoke-virtual {v5}, android.view.KeyEvent.getAction():int
150727	    3| move-result v0
150728	    4| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
150729	    5| if-ne v0, v1, Label_1
150730	.line 981
150731	    7| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.this$0
150732	    9| invoke-static {v0,v4}, com.android.datetimepicker.time.TimePickerDialog.-wrap1(com.android.datetimepicker.time.TimePickerDialog, int):boolean
150733	   12| move-result v0
150734	   13| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
150735	   16| move-result v0
150736	   17| return v0
150737Label_1:
150738	.line 983
150739	   18| const/4 v0, #+0 (0x00000000 | 0.00000)
150740	   19| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
150741	   22| move-result v0
150742	   23| return v0
150743}
150744
150745method com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
150746{
150747	.params "this$0", "legalKeys"
150748	.src "TimePickerDialog.java"
150749	.line 946
150750	.prologue_end
150751	.line 946
150752	    0| iput-object v2, v1, com.android.datetimepicker.time.TimePickerDialog$Node.this$0
150753	    2| invoke-direct {v1}, java.lang.Object.<init>():void
150754	.line 947
150755	    5| iput-object v3, v1, com.android.datetimepicker.time.TimePickerDialog$Node.mLegalKeys
150756	.line 948
150757	    7| new-instance v0, java.util.ArrayList
150758	    9| invoke-direct {v0}, java.util.ArrayList.<init>():void
150759	   12| iput-object v0, v1, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren
150760	.line 949
150761	   14| invoke-static/range {}, Tracer.OnExit():void
150762	   17| return-void
150763}
150764
150765method com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
150766{
150767	.params "child"
150768	.src "TimePickerDialog.java"
150769	.line 952
150770	.prologue_end
150771	.line 952
150772	    0| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren
150773	    2| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
150774	.line 953
150775	    5| invoke-static/range {}, Tracer.OnExit():void
150776	    8| return-void
150777}
150778
150779method com.android.datetimepicker.time.TimePickerDialog$Node.canReach(int):com.android.datetimepicker.time.TimePickerDialog$Node
150780{
150781	.params "key"
150782	.src "TimePickerDialog.java"
150783	.line 965
150784	.prologue_end
150785	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
150786	.line 965
150787	    1| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren
150788	    3| if-nez v2, Label_1
150789	.line 966
150790	    5| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.datetimepicker.time.TimePickerDialog$Node):com.android.datetimepicker.time.TimePickerDialog$Node
150791	    8| move-result-object v3
150792	    9| return-object v3
150793Label_1:
150794	.line 968
150795	   10| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren
150796	   12| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
150797	   15| move-result-object v1
150798Label_2:
150799	.local v1, "child$iterator", java.util.Iterator
150800	   16| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
150801	   19| move-result v2
150802	   20| if-eqz v2, Label_3
150803	   22| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
150804	   25| move-result-object v0
150805	   26| check-cast v0, com.android.datetimepicker.time.TimePickerDialog$Node
150806	.line 969
150807	.local v0, "child", com.android.datetimepicker.time.TimePickerDialog$Node
150808	   28| invoke-virtual {v0,v5}, com.android.datetimepicker.time.TimePickerDialog$Node.containsKey(int):boolean
150809	   31| move-result v2
150810	   32| if-eqz v2, Label_2
150811	.line 970
150812	   34| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.datetimepicker.time.TimePickerDialog$Node):com.android.datetimepicker.time.TimePickerDialog$Node
150813	   37| move-result-object v0
150814	   38| return-object v0
150815Label_3:
150816	.line 973
150817	.end_local v0
150818	   39| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.datetimepicker.time.TimePickerDialog$Node):com.android.datetimepicker.time.TimePickerDialog$Node
150819	   42| move-result-object v3
150820	   43| return-object v3
150821}
150822
150823method com.android.datetimepicker.time.TimePickerDialog$Node.containsKey(int):boolean
150824{
150825	.params "key"
150826	.src "TimePickerDialog.java"
150827	.line 956
150828	.prologue_end
150829	.line 956
150830	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
150831Label_1:
150832	.local v0, "i", int
150833	    1| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$Node.mLegalKeys
150834	    3| array-length v1, v1
150835	    4| if-ge v0, v1, Label_3
150836	.line 957
150837	    6| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$Node.mLegalKeys
150838	    8| aget v1, v1, v0
150839	   10| if-ne v1, v3, Label_2
150840	.line 958
150841	   12| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
150842	   13| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
150843	   16| move-result v1
150844	   17| return v1
150845Label_2:
150846	.line 956
150847	   18| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
150848	   20| goto/16 Label_1
150849Label_3:
150850	.line 961
150851	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
150852	   23| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
150853	   26| move-result v1
150854	   27| return v1
150855}
150856
150857method com.android.datetimepicker.time.TimePickerDialog.-get0(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener
150858{
150859	    0| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mCallback
150860	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener):com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener
150861	    5| move-result-object v0
150862	    6| return-object v0
150863}
150864
150865method com.android.datetimepicker.time.TimePickerDialog.-get1(com.android.datetimepicker.time.TimePickerDialog):boolean
150866{
150867	    0| iget-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
150868	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
150869	    5| move-result v0
150870	    6| return v0
150871}
150872
150873method com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
150874{
150875	    0| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
150876	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.RadialPickerLayout
150877	    5| move-result-object v0
150878	    6| return-object v0
150879}
150880
150881method com.android.datetimepicker.time.TimePickerDialog.-wrap0(com.android.datetimepicker.time.TimePickerDialog):boolean
150882{
150883	    0| invoke-direct {v1}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
150884	    3| move-result v0
150885	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
150886	    7| move-result v0
150887	    8| return v0
150888}
150889
150890method com.android.datetimepicker.time.TimePickerDialog.-wrap1(com.android.datetimepicker.time.TimePickerDialog, int):boolean
150891{
150892	.params "?", "keyCode"
150893	.src "TimePickerDialog.java"
150894	.line 1
150895	.prologue_end
150896	    0| invoke-direct {v1,v2}, com.android.datetimepicker.time.TimePickerDialog.processKeyUp(int):boolean
150897	    3| move-result v0
150898	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
150899	    7| move-result v0
150900	    8| return v0
150901}
150902
150903method com.android.datetimepicker.time.TimePickerDialog.-wrap2(com.android.datetimepicker.time.TimePickerDialog, boolean):void
150904{
150905	.params "?", "updateDisplays"
150906	.src "TimePickerDialog.java"
150907	.line 1
150908	.prologue_end
150909	    0| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
150910	    3| invoke-static/range {}, Tracer.OnExit():void
150911	    6| return-void
150912}
150913
150914method com.android.datetimepicker.time.TimePickerDialog.-wrap3(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void
150915{
150916	.params "?", "index", "animateCircle", "delayLabelAnimate", "announce"
150917	.src "TimePickerDialog.java"
150918	.line 1
150919	.prologue_end
150920	    0| invoke-direct {v0,v1,v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
150921	    3| invoke-static/range {}, Tracer.OnExit():void
150922	    6| return-void
150923}
150924
150925method com.android.datetimepicker.time.TimePickerDialog.-wrap4(com.android.datetimepicker.time.TimePickerDialog, int):void
150926{
150927	.params "?", "amOrPm"
150928	.src "TimePickerDialog.java"
150929	.line 1
150930	.prologue_end
150931	    0| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
150932	    3| invoke-static/range {}, Tracer.OnExit():void
150933	    6| return-void
150934}
150935
150936method com.android.datetimepicker.time.TimePickerDialog.<init>():void
150937{
150938	.src "TimePickerDialog.java"
150939	.line 127
150940	.prologue_end
150941	.line 127
150942	    0| invoke-direct {v0}, android.app.DialogFragment.<init>():void
150943	.line 129
150944	    3| invoke-static/range {}, Tracer.OnExit():void
150945	    6| return-void
150946}
150947
150948method com.android.datetimepicker.time.TimePickerDialog.addKeyIfLegal(int):boolean
150949{
150950	.params "keyCode"
150951	.src "TimePickerDialog.java"
150952	.line 575
150953	.prologue_end
150954	    0| const/4 v7, #+7 (0x00000007 | 9.80909e-45)
150955	    1| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
150956	    2| const/4 v5, #+0 (0x00000000 | 0.00000)
150957	.line 575
150958	    3| iget-boolean v1, v8, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
150959	    5| if-eqz v1, Label_2
150960	    7| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
150961	    9| invoke-virtual {v1}, java.util.ArrayList.size():int
150962	   12| move-result v1
150963	   13| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
150964	   14| if-ne v1, v2, Label_2
150965Label_1:
150966	.line 577
150967	   16| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean
150968	   19| move-result v5
150969	   20| return v5
150970Label_2:
150971	.line 576
150972	   21| iget-boolean v1, v8, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
150973	   23| if-nez v1, Label_3
150974	   25| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
150975	   28| move-result v1
150976	.line 575
150977	   29| if-nez v1, Label_1
150978Label_3:
150979	.line 580
150980	   31| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
150981	   33| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
150982	   36| move-result-object v2
150983	   37| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean
150984	.line 581
150985	   40| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeLegalSoFar():boolean
150986	   43| move-result v1
150987	   44| if-nez v1, Label_4
150988	.line 582
150989	   46| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.deleteLastTypedKey():int
150990	.line 583
150991	   49| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean
150992	   52| move-result v5
150993	   53| return v5
150994Label_4:
150995	.line 586
150996	   54| invoke-static {v9}, com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int
150997	   57| move-result v0
150998	.line 587
150999	.local v0, "val", int
151000	   58| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
151001	   60| const-string/jumbo v2, "%d"
151002	   63| new-array v3, v6, java.lang.Object[]
151003	   65| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
151004	   68| move-result-object v4
151005	   69| aput-object v4, v3, v5
151006	   71| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
151007	   74| move-result-object v2
151008	   75| invoke-static {v1,v2}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
151009	.line 589
151010	   78| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
151011	   81| move-result v1
151012	   82| if-eqz v1, Label_6
151013	.line 590
151014	   84| iget-boolean v1, v8, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
151015	   86| if-nez v1, Label_5
151016	   88| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
151017	   90| invoke-virtual {v1}, java.util.ArrayList.size():int
151018	   93| move-result v1
151019	   94| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
151020	   95| if-gt v1, v2, Label_5
151021	.line 591
151022	   97| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
151023	   99| iget-object v2, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
151024	  101| invoke-virtual {v2}, java.util.ArrayList.size():int
151025	  104| move-result v2
151026	  105| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
151027	  107| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
151028	  110| move-result-object v3
151029	  111| invoke-virtual {v1,v2,v3}, java.util.ArrayList.add(int, java.lang.Object):void
151030	.line 592
151031	  114| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
151032	  116| iget-object v2, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
151033	  118| invoke-virtual {v2}, java.util.ArrayList.size():int
151034	  121| move-result v2
151035	  122| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
151036	  124| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
151037	  127| move-result-object v3
151038	  128| invoke-virtual {v1,v2,v3}, java.util.ArrayList.add(int, java.lang.Object):void
151039Label_5:
151040	.line 594
151041	  131| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
151042	  133| invoke-virtual {v1,v6}, android.widget.TextView.setEnabled(boolean):void
151043Label_6:
151044	.line 597
151045	  136| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
151046	  139| move-result v6
151047	  140| return v6
151048}
151049
151050method com.android.datetimepicker.time.TimePickerDialog.deleteLastTypedKey():int
151051{
151052	.src "TimePickerDialog.java"
151053	.line 633
151054	.prologue_end
151055	.line 633
151056	    0| iget-object v1, v3, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
151057	    2| iget-object v2, v3, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
151058	    4| invoke-virtual {v2}, java.util.ArrayList.size():int
151059	    7| move-result v2
151060	    8| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
151061	   10| invoke-virtual {v1,v2}, java.util.ArrayList.remove(int):java.lang.Object
151062	   13| move-result-object v1
151063	   14| check-cast v1, java.lang.Integer
151064	   16| invoke-virtual {v1}, java.lang.Integer.intValue():int
151065	   19| move-result v0
151066	.line 634
151067	.local v0, "deleted", int
151068	   20| invoke-direct {v3}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
151069	   23| move-result v1
151070	   24| if-nez v1, Label_1
151071	.line 635
151072	   26| iget-object v1, v3, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
151073	   28| const/4 v2, #+0 (0x00000000 | 0.00000)
151074	   29| invoke-virtual {v1,v2}, android.widget.TextView.setEnabled(boolean):void
151075Label_1:
151076	.line 637
151077	   32| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
151078	   35| move-result v0
151079	   36| return v0
151080}
151081
151082method com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
151083{
151084	.params "updateDisplays"
151085	.src "TimePickerDialog.java"
151086	.line 645
151087	.prologue_end
151088	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
151089	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
151090	.line 645
151091	    2| iput-boolean v4, v6, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
151092	.line 646
151093	    4| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
151094	    6| invoke-virtual {v1}, java.util.ArrayList.isEmpty():boolean
151095	    9| move-result v1
151096	   10| if-nez v1, Label_2
151097	.line 647
151098	   12| const/4 v1, #+0 (0x00000000 | 0.00000)
151099	   13| invoke-direct {v6,v1}, com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[]
151100	   16| move-result-object v0
151101	.line 648
151102	.local v0, "values", int[]
151103	   17| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
151104	   19| aget v2, v0, v4
151105	   21| aget v3, v0, v5
151106	   23| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.time.RadialPickerLayout.setTime(int, int):void
151107	.line 649
151108	   26| iget-boolean v1, v6, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
151109	   28| if-nez v1, Label_1
151110	.line 650
151111	   30| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
151112	   32| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
151113	   33| aget v2, v0, v2
151114	   35| invoke-virtual {v1,v2}, com.android.datetimepicker.time.RadialPickerLayout.setAmOrPm(int):void
151115Label_1:
151116	.line 652
151117	   38| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
151118	   40| invoke-virtual {v1}, java.util.ArrayList.clear():void
151119Label_2:
151120	.line 654
151121	.end_local v0
151122	   43| if-eqz v7, Label_3
151123	.line 655
151124	   45| invoke-direct {v6,v4}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
151125	.line 656
151126	   48| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
151127	   50| invoke-virtual {v1,v5}, com.android.datetimepicker.time.RadialPickerLayout.trySettingInputEnabled(boolean):boolean
151128Label_3:
151129	.line 658
151130	   53| invoke-static/range {}, Tracer.OnExit():void
151131	   56| return-void
151132}
151133
151134method com.android.datetimepicker.time.TimePickerDialog.generateLegalTimesTree():void
151135{
151136	.src "TimePickerDialog.java"
151137	.line 811
151138	.prologue_end
151139	.line 811
151140	    0| const/4 v6, #+7 (0x00000007 | 9.80909e-45)
151141	.line 812
151142	.local v6, "k0", int
151143	    1| const/16 v7, #+8 (0x00000008 | 1.12104e-44)
151144	.line 813
151145	.local v7, "k1", int
151146	    3| const/16 v8, #+9 (0x00000009 | 1.26117e-44)
151147	.line 814
151148	.local v8, "k2", int
151149	    5| const/16 v9, #+10 (0x0000000a | 1.40130e-44)
151150	.line 815
151151	.local v9, "k3", int
151152	    7| const/16 v10, #+11 (0x0000000b | 1.54143e-44)
151153	.line 816
151154	.local v10, "k4", int
151155	    9| const/16 v11, #+12 (0x0000000c | 1.68156e-44)
151156	.line 817
151157	.local v11, "k5", int
151158	   11| const/16 v12, #+13 (0x0000000d | 1.82169e-44)
151159	.line 818
151160	.local v12, "k6", int
151161	   13| const/16 v13, #+14 (0x0000000e | 1.96182e-44)
151162	.line 819
151163	.local v13, "k7", int
151164	   15| const/16 v14, #+15 (0x0000000f | 2.10195e-44)
151165	.line 820
151166	.local v14, "k8", int
151167	   17| const/16 v15, #+16 (0x00000010 | 2.24208e-44)
151168	.line 823
151169	.local v15, "k9", int
151170	   19| new-instance v20, com.android.datetimepicker.time.TimePickerDialog$Node
151171	   21| const/16 v21, #+0 (0x00000000 | 0.00000)
151172	   23| move/from16 v0, v21
151173	   25| new-array v0, v0, int[]
151174	   27| move-object/from16 v21, v0
151175	   29| move-object/from16 v0, v20
151176	   31| move-object/from16 v1, v23
151177	   33| move-object/from16 v2, v21
151178	   35| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
151179	   38| move-object/from16 v0, v20
151180	   40| move-object/from16 v1, v23
151181	   42| iput-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
151182	.line 824
151183	   44| move-object/from16 v0, v23
151184	   46| iget-boolean v0, v0, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
151185	   48| move/from16 v20, v0
151186	   50| if-eqz v20, Label_2
151187	.line 826
151188	   52| new-instance v16, com.android.datetimepicker.time.TimePickerDialog$Node
151189	   54| const/16 v20, #+6 (0x00000006 | 8.40779e-45)
151190	   56| move/from16 v0, v20
151191	   58| new-array v0, v0, int[]
151192	   60| move-object/from16 v20, v0
151193	.line 811
151194	   62| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
151195	.line 826
151196	   64| const/16 v22, #+0 (0x00000000 | 0.00000)
151197	   66| aput v21, v20, v22
151198	.line 812
151199	   68| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
151200	.line 826
151201	   70| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
151202	   72| aput v21, v20, v22
151203	.line 813
151204	   74| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
151205	.line 826
151206	   76| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
151207	   78| aput v21, v20, v22
151208	.line 814
151209	   80| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
151210	.line 826
151211	   82| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
151212	   84| aput v21, v20, v22
151213	.line 815
151214	   86| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
151215	.line 826
151216	   88| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
151217	   90| aput v21, v20, v22
151218	.line 816
151219	   92| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
151220	.line 826
151221	   94| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
151222	   96| aput v21, v20, v22
151223	   98| move-object/from16 v0, v16
151224	  100| move-object/from16 v1, v23
151225	  102| move-object/from16 v2, v20
151226	  104| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
151227	.line 827
151228	.local v16, "minuteFirstDigit", com.android.datetimepicker.time.TimePickerDialog$Node
151229	  107| new-instance v17, com.android.datetimepicker.time.TimePickerDialog$Node
151230	  109| const/16 v20, #+10 (0x0000000a | 1.40130e-44)
151231	  111| move/from16 v0, v20
151232	  113| new-array v0, v0, int[]
151233	  115| move-object/from16 v20, v0
151234	.line 811
151235	  117| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
151236	.line 827
151237	  119| const/16 v22, #+0 (0x00000000 | 0.00000)
151238	  121| aput v21, v20, v22
151239	.line 812
151240	  123| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
151241	.line 827
151242	  125| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
151243	  127| aput v21, v20, v22
151244	.line 813
151245	  129| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
151246	.line 827
151247	  131| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
151248	  133| aput v21, v20, v22
151249	.line 814
151250	  135| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
151251	.line 827
151252	  137| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
151253	  139| aput v21, v20, v22
151254	.line 815
151255	  141| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
151256	.line 827
151257	  143| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
151258	  145| aput v21, v20, v22
151259	.line 816
151260	  147| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
151261	.line 827
151262	  149| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
151263	  151| aput v21, v20, v22
151264	.line 817
151265	  153| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
151266	.line 827
151267	  155| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
151268	  157| aput v21, v20, v22
151269	.line 818
151270	  159| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
151271	.line 827
151272	  161| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
151273	  163| aput v21, v20, v22
151274	.line 819
151275	  165| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
151276	.line 827
151277	  167| const/16 v22, #+8 (0x00000008 | 1.12104e-44)
151278	  169| aput v21, v20, v22
151279	.line 820
151280	  171| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
151281	.line 827
151282	  173| const/16 v22, #+9 (0x00000009 | 1.26117e-44)
151283	  175| aput v21, v20, v22
151284	  177| move-object/from16 v0, v17
151285	  179| move-object/from16 v1, v23
151286	  181| move-object/from16 v2, v20
151287	  183| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
151288	.line 829
151289	.local v17, "minuteSecondDigit", com.android.datetimepicker.time.TimePickerDialog$Node
151290	  186| invoke-virtual/range {v16..v17}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
151291	.line 832
151292	  189| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
151293	  191| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
151294	  193| move/from16 v0, v20
151295	  195| new-array v0, v0, int[]
151296	  197| move-object/from16 v20, v0
151297	.line 811
151298	  199| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
151299	.line 832
151300	  201| const/16 v22, #+0 (0x00000000 | 0.00000)
151301	  203| aput v21, v20, v22
151302	.line 812
151303	  205| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
151304	.line 832
151305	  207| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
151306	  209| aput v21, v20, v22
151307	  211| move-object/from16 v0, v23
151308	  213| move-object/from16 v1, v20
151309	  215| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
151310	.line 833
151311	.local v4, "firstDigit", com.android.datetimepicker.time.TimePickerDialog$Node
151312	  218| move-object/from16 v0, v23
151313	  220| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
151314	  222| move-object/from16 v20, v0
151315	  224| move-object/from16 v0, v20
151316	  226| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
151317	.line 836
151318	  229| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
151319	  231| const/16 v20, #+6 (0x00000006 | 8.40779e-45)
151320	  233| move/from16 v0, v20
151321	  235| new-array v0, v0, int[]
151322	  237| move-object/from16 v20, v0
151323	.line 811
151324	  239| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
151325	.line 836
151326	  241| const/16 v22, #+0 (0x00000000 | 0.00000)
151327	  243| aput v21, v20, v22
151328	.line 812
151329	  245| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
151330	.line 836
151331	  247| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
151332	  249| aput v21, v20, v22
151333	.line 813
151334	  251| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
151335	.line 836
151336	  253| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
151337	  255| aput v21, v20, v22
151338	.line 814
151339	  257| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
151340	.line 836
151341	  259| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
151342	  261| aput v21, v20, v22
151343	.line 815
151344	  263| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
151345	.line 836
151346	  265| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
151347	  267| aput v21, v20, v22
151348	.line 816
151349	  269| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
151350	.line 836
151351	  271| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
151352	  273| aput v21, v20, v22
151353	  275| move-object/from16 v0, v18
151354	  277| move-object/from16 v1, v23
151355	  279| move-object/from16 v2, v20
151356	  281| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
151357	.line 837
151358	.local v18, "secondDigit", com.android.datetimepicker.time.TimePickerDialog$Node
151359	  284| move-object/from16 v0, v18
151360	  286| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
151361	.line 839
151362	  289| move-object/from16 v0, v18
151363	  291| move-object/from16 v1, v16
151364	  293| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
151365	.line 842
151366	  296| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
151367	  298| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
151368	  300| move/from16 v0, v20
151369	  302| new-array v0, v0, int[]
151370	  304| move-object/from16 v20, v0
151371	.line 817
151372	  306| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
151373	.line 842
151374	  308| const/16 v22, #+0 (0x00000000 | 0.00000)
151375	  310| aput v21, v20, v22
151376	.line 818
151377	  312| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
151378	.line 842
151379	  314| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
151380	  316| aput v21, v20, v22
151381	.line 819
151382	  318| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
151383	.line 842
151384	  320| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
151385	  322| aput v21, v20, v22
151386	.line 820
151387	  324| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
151388	.line 842
151389	  326| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
151390	  328| aput v21, v20, v22
151391	  330| move-object/from16 v0, v19
151392	  332| move-object/from16 v1, v23
151393	  334| move-object/from16 v2, v20
151394	  336| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
151395	.line 844
151396	.local v19, "thirdDigit", com.android.datetimepicker.time.TimePickerDialog$Node
151397	  339| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
151398	.line 847
151399	  342| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
151400	.end_local v18
151401	  344| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
151402	  346| move/from16 v0, v20
151403	  348| new-array v0, v0, int[]
151404	  350| move-object/from16 v20, v0
151405	.line 817
151406	  352| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
151407	.line 847
151408	  354| const/16 v22, #+0 (0x00000000 | 0.00000)
151409	  356| aput v21, v20, v22
151410	.line 818
151411	  358| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
151412	.line 847
151413	  360| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
151414	  362| aput v21, v20, v22
151415	.line 819
151416	  364| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
151417	.line 847
151418	  366| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
151419	  368| aput v21, v20, v22
151420	.line 820
151421	  370| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
151422	.line 847
151423	  372| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
151424	  374| aput v21, v20, v22
151425	  376| move-object/from16 v0, v18
151426	  378| move-object/from16 v1, v23
151427	  380| move-object/from16 v2, v20
151428	  382| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
151429	.line 848
151430	.restart_local v18
151431	  385| move-object/from16 v0, v18
151432	  387| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
151433	.line 850
151434	  390| move-object/from16 v0, v18
151435	  392| move-object/from16 v1, v16
151436	  394| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
151437	.line 853
151438	  397| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
151439	.end_local v4
151440	  399| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
151441	  401| move/from16 v0, v20
151442	  403| new-array v0, v0, int[]
151443	  405| move-object/from16 v20, v0
151444	.line 813
151445	  407| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
151446	.line 853
151447	  409| const/16 v22, #+0 (0x00000000 | 0.00000)
151448	  411| aput v21, v20, v22
151449	  413| move-object/from16 v0, v23
151450	  415| move-object/from16 v1, v20
151451	  417| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
151452	.line 854
151453	.restart_local v4
151454	  420| move-object/from16 v0, v23
151455	  422| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
151456	  424| move-object/from16 v20, v0
151457	  426| move-object/from16 v0, v20
151458	  428| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
151459	.line 857
151460	  431| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
151461	.end_local v18
151462	  433| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
151463	  435| move/from16 v0, v20
151464	  437| new-array v0, v0, int[]
151465	  439| move-object/from16 v20, v0
151466	.line 811
151467	  441| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
151468	.line 857
151469	  443| const/16 v22, #+0 (0x00000000 | 0.00000)
151470	  445| aput v21, v20, v22
151471	.line 812
151472	  447| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
151473	.line 857
151474	  449| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
151475	  451| aput v21, v20, v22
151476	.line 813
151477	  453| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
151478	.line 857
151479	  455| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
151480	  457| aput v21, v20, v22
151481	.line 814
151482	  459| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
151483	.line 857
151484	  461| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
151485	  463| aput v21, v20, v22
151486	  465| move-object/from16 v0, v18
151487	  467| move-object/from16 v1, v23
151488	  469| move-object/from16 v2, v20
151489	  471| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
151490	.line 858
151491	.restart_local v18
151492	  474| move-object/from16 v0, v18
151493	  476| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
151494	.line 860
151495	  479| move-object/from16 v0, v18
151496	  481| move-object/from16 v1, v16
151497	  483| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
151498	.line 863
151499	  486| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
151500	.end_local v18
151501	  488| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
151502	  490| move/from16 v0, v20
151503	  492| new-array v0, v0, int[]
151504	  494| move-object/from16 v20, v0
151505	.line 815
151506	  496| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
151507	.line 863
151508	  498| const/16 v22, #+0 (0x00000000 | 0.00000)
151509	  500| aput v21, v20, v22
151510	.line 816
151511	  502| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
151512	.line 863
151513	  504| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
151514	  506| aput v21, v20, v22
151515	  508| move-object/from16 v0, v18
151516	  510| move-object/from16 v1, v23
151517	  512| move-object/from16 v2, v20
151518	  514| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
151519	.line 864
151520	.restart_local v18
151521	  517| move-object/from16 v0, v18
151522	  519| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
151523	.line 866
151524	  522| move-object/from16 v0, v18
151525	  524| move-object/from16 v1, v17
151526	  526| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
151527	.line 869
151528	  529| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
151529	.end_local v4
151530	  531| const/16 v20, #+7 (0x00000007 | 9.80909e-45)
151531	  533| move/from16 v0, v20
151532	  535| new-array v0, v0, int[]
151533	  537| move-object/from16 v20, v0
151534	.line 814
151535	  539| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
151536	.line 869
151537	  541| const/16 v22, #+0 (0x00000000 | 0.00000)
151538	  543| aput v21, v20, v22
151539	.line 815
151540	  545| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
151541	.line 869
151542	  547| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
151543	  549| aput v21, v20, v22
151544	.line 816
151545	  551| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
151546	.line 869
151547	  553| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
151548	  555| aput v21, v20, v22
151549	.line 817
151550	  557| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
151551	.line 869
151552	  559| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
151553	  561| aput v21, v20, v22
151554	.line 818
151555	  563| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
151556	.line 869
151557	  565| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
151558	  567| aput v21, v20, v22
151559	.line 819
151560	  569| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
151561	.line 869
151562	  571| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
151563	  573| aput v21, v20, v22
151564	.line 820
151565	  575| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
151566	.line 869
151567	  577| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
151568	  579| aput v21, v20, v22
151569	  581| move-object/from16 v0, v23
151570	  583| move-object/from16 v1, v20
151571	  585| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
151572	.line 870
151573	.restart_local v4
151574	  588| move-object/from16 v0, v23
151575	  590| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
151576	  592| move-object/from16 v20, v0
151577	  594| move-object/from16 v0, v20
151578	  596| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
151579	.line 872
151580	  599| move-object/from16 v0, v16
151581	  601| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
151582Label_1:
151583	.line 935
151584	.end_local v16
151585	.end_local v17
151586	  604| invoke-static/range {}, Tracer.OnExit():void
151587	  607| return-void
151588Label_2:
151589	.line 876
151590	.end_local v4
151591	.end_local v18
151592	.end_local v19
151593	  608| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$Node
151594	  610| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
151595	  612| move/from16 v0, v20
151596	  614| new-array v0, v0, int[]
151597	  616| move-object/from16 v20, v0
151598	  618| const/16 v21, #+0 (0x00000000 | 0.00000)
151599	  620| move-object/from16 v0, v23
151600	  622| move/from16 v1, v21
151601	  624| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
151602	  627| move-result v21
151603	  628| const/16 v22, #+0 (0x00000000 | 0.00000)
151604	  630| aput v21, v20, v22
151605	  632| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
151606	  634| move-object/from16 v0, v23
151607	  636| move/from16 v1, v21
151608	  638| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
151609	  641| move-result v21
151610	  642| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
151611	  644| aput v21, v20, v22
151612	  646| move-object/from16 v0, v23
151613	  648| move-object/from16 v1, v20
151614	  650| invoke-direct {v3,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
151615	.line 879
151616	.local v3, "ampm", com.android.datetimepicker.time.TimePickerDialog$Node
151617	  653| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
151618	  655| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
151619	  657| move/from16 v0, v20
151620	  659| new-array v0, v0, int[]
151621	  661| move-object/from16 v20, v0
151622	.line 812
151623	  663| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
151624	.line 879
151625	  665| const/16 v22, #+0 (0x00000000 | 0.00000)
151626	  667| aput v21, v20, v22
151627	  669| move-object/from16 v0, v23
151628	  671| move-object/from16 v1, v20
151629	  673| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
151630	.line 880
151631	.restart_local v4
151632	  676| move-object/from16 v0, v23
151633	  678| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
151634	  680| move-object/from16 v20, v0
151635	  682| move-object/from16 v0, v20
151636	  684| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
151637	.line 882
151638	  687| invoke-virtual {v4,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
151639	.line 885
151640	  690| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
151641	  692| const/16 v20, #+3 (0x00000003 | 4.20390e-45)
151642	  694| move/from16 v0, v20
151643	  696| new-array v0, v0, int[]
151644	  698| move-object/from16 v20, v0
151645	.line 811
151646	  700| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
151647	.line 885
151648	  702| const/16 v22, #+0 (0x00000000 | 0.00000)
151649	  704| aput v21, v20, v22
151650	.line 812
151651	  706| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
151652	.line 885
151653	  708| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
151654	  710| aput v21, v20, v22
151655	.line 813
151656	  712| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
151657	.line 885
151658	  714| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
151659	  716| aput v21, v20, v22
151660	  718| move-object/from16 v0, v18
151661	  720| move-object/from16 v1, v23
151662	  722| move-object/from16 v2, v20
151663	  724| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
151664	.line 886
151665	.restart_local v18
151666	  727| move-object/from16 v0, v18
151667	  729| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
151668	.line 888
151669	  732| move-object/from16 v0, v18
151670	  734| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
151671	.line 891
151672	  737| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
151673	  739| const/16 v20, #+6 (0x00000006 | 8.40779e-45)
151674	  741| move/from16 v0, v20
151675	  743| new-array v0, v0, int[]
151676	  745| move-object/from16 v20, v0
151677	.line 811
151678	  747| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
151679	.line 891
151680	  749| const/16 v22, #+0 (0x00000000 | 0.00000)
151681	  751| aput v21, v20, v22
151682	.line 812
151683	  753| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
151684	.line 891
151685	  755| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
151686	  757| aput v21, v20, v22
151687	.line 813
151688	  759| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
151689	.line 891
151690	  761| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
151691	  763| aput v21, v20, v22
151692	.line 814
151693	  765| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
151694	.line 891
151695	  767| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
151696	  769| aput v21, v20, v22
151697	.line 815
151698	  771| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
151699	.line 891
151700	  773| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
151701	  775| aput v21, v20, v22
151702	.line 816
151703	  777| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
151704	.line 891
151705	  779| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
151706	  781| aput v21, v20, v22
151707	  783| move-object/from16 v0, v19
151708	  785| move-object/from16 v1, v23
151709	  787| move-object/from16 v2, v20
151710	  789| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
151711	.line 892
151712	.restart_local v19
151713	  792| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
151714	.line 894
151715	  795| move-object/from16 v0, v19
151716	  797| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
151717	.line 898
151718	  800| new-instance v5, com.android.datetimepicker.time.TimePickerDialog$Node
151719	  802| const/16 v20, #+10 (0x0000000a | 1.40130e-44)
151720	  804| move/from16 v0, v20
151721	  806| new-array v0, v0, int[]
151722	  808| move-object/from16 v20, v0
151723	.line 811
151724	  810| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
151725	.line 898
151726	  812| const/16 v22, #+0 (0x00000000 | 0.00000)
151727	  814| aput v21, v20, v22
151728	.line 812
151729	  816| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
151730	.line 898
151731	  818| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
151732	  820| aput v21, v20, v22
151733	.line 813
151734	  822| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
151735	.line 898
151736	  824| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
151737	  826| aput v21, v20, v22
151738	.line 814
151739	  828| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
151740	.line 898
151741	  830| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
151742	  832| aput v21, v20, v22
151743	.line 815
151744	  834| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
151745	.line 898
151746	  836| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
151747	  838| aput v21, v20, v22
151748	.line 816
151749	  840| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
151750	.line 898
151751	  842| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
151752	  844| aput v21, v20, v22
151753	.line 817
151754	  846| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
151755	.line 898
151756	  848| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
151757	  850| aput v21, v20, v22
151758	.line 818
151759	  852| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
151760	.line 898
151761	  854| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
151762	  856| aput v21, v20, v22
151763	.line 819
151764	  858| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
151765	.line 898
151766	  860| const/16 v22, #+8 (0x00000008 | 1.12104e-44)
151767	  862| aput v21, v20, v22
151768	.line 820
151769	  864| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
151770	.line 898
151771	  866| const/16 v22, #+9 (0x00000009 | 1.26117e-44)
151772	  868| aput v21, v20, v22
151773	  870| move-object/from16 v0, v23
151774	  872| move-object/from16 v1, v20
151775	  874| invoke-direct {v5,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
151776	.line 899
151777	.local v5, "fourthDigit", com.android.datetimepicker.time.TimePickerDialog$Node
151778	  877| move-object/from16 v0, v19
151779	  879| invoke-virtual {v0,v5}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
151780	.line 901
151781	  882| invoke-virtual {v5,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
151782	.line 904
151783	  885| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
151784	.end_local v19
151785	  887| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
151786	  889| move/from16 v0, v20
151787	  891| new-array v0, v0, int[]
151788	  893| move-object/from16 v20, v0
151789	.line 817
151790	  895| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
151791	.line 904
151792	  897| const/16 v22, #+0 (0x00000000 | 0.00000)
151793	  899| aput v21, v20, v22
151794	.line 818
151795	  901| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
151796	.line 904
151797	  903| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
151798	  905| aput v21, v20, v22
151799	.line 819
151800	  907| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
151801	.line 904
151802	  909| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
151803	  911| aput v21, v20, v22
151804	.line 820
151805	  913| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
151806	.line 904
151807	  915| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
151808	  917| aput v21, v20, v22
151809	  919| move-object/from16 v0, v19
151810	  921| move-object/from16 v1, v23
151811	  923| move-object/from16 v2, v20
151812	  925| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
151813	.line 905
151814	.restart_local v19
151815	  928| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
151816	.line 907
151817	  931| move-object/from16 v0, v19
151818	  933| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
151819	.line 910
151820	  936| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
151821	.end_local v18
151822	  938| const/16 v20, #+3 (0x00000003 | 4.20390e-45)
151823	  940| move/from16 v0, v20
151824	  942| new-array v0, v0, int[]
151825	  944| move-object/from16 v20, v0
151826	.line 814
151827	  946| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
151828	.line 910
151829	  948| const/16 v22, #+0 (0x00000000 | 0.00000)
151830	  950| aput v21, v20, v22
151831	.line 815
151832	  952| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
151833	.line 910
151834	  954| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
151835	  956| aput v21, v20, v22
151836	.line 816
151837	  958| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
151838	.line 910
151839	  960| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
151840	  962| aput v21, v20, v22
151841	  964| move-object/from16 v0, v18
151842	  966| move-object/from16 v1, v23
151843	  968| move-object/from16 v2, v20
151844	  970| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
151845	.line 911
151846	.restart_local v18
151847	  973| move-object/from16 v0, v18
151848	  975| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
151849	.line 914
151850	  978| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
151851	.end_local v19
151852	  980| const/16 v20, #+10 (0x0000000a | 1.40130e-44)
151853	  982| move/from16 v0, v20
151854	  984| new-array v0, v0, int[]
151855	  986| move-object/from16 v20, v0
151856	.line 811
151857	  988| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
151858	.line 914
151859	  990| const/16 v22, #+0 (0x00000000 | 0.00000)
151860	  992| aput v21, v20, v22
151861	.line 812
151862	  994| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
151863	.line 914
151864	  996| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
151865	  998| aput v21, v20, v22
151866	.line 813
151867	 1000| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
151868	.line 914
151869	 1002| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
151870	 1004| aput v21, v20, v22
151871	.line 814
151872	 1006| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
151873	.line 914
151874	 1008| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
151875	 1010| aput v21, v20, v22
151876	.line 815
151877	 1012| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
151878	.line 914
151879	 1014| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
151880	 1016| aput v21, v20, v22
151881	.line 816
151882	 1018| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
151883	.line 914
151884	 1020| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
151885	 1022| aput v21, v20, v22
151886	.line 817
151887	 1024| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
151888	.line 914
151889	 1026| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
151890	 1028| aput v21, v20, v22
151891	.line 818
151892	 1030| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
151893	.line 914
151894	 1032| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
151895	 1034| aput v21, v20, v22
151896	.line 819
151897	 1036| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
151898	.line 914
151899	 1038| const/16 v22, #+8 (0x00000008 | 1.12104e-44)
151900	 1040| aput v21, v20, v22
151901	.line 820
151902	 1042| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
151903	.line 914
151904	 1044| const/16 v22, #+9 (0x00000009 | 1.26117e-44)
151905	 1046| aput v21, v20, v22
151906	 1048| move-object/from16 v0, v19
151907	 1050| move-object/from16 v1, v23
151908	 1052| move-object/from16 v2, v20
151909	 1054| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
151910	.line 915
151911	.restart_local v19
151912	 1057| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
151913	.line 917
151914	 1060| move-object/from16 v0, v19
151915	 1062| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
151916	.line 920
151917	 1065| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
151918	.end_local v4
151919	 1067| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
151920	 1069| move/from16 v0, v20
151921	 1071| new-array v0, v0, int[]
151922	 1073| move-object/from16 v20, v0
151923	.line 813
151924	 1075| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
151925	.line 920
151926	 1077| const/16 v22, #+0 (0x00000000 | 0.00000)
151927	 1079| aput v21, v20, v22
151928	.line 814
151929	 1081| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
151930	.line 920
151931	 1083| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
151932	 1085| aput v21, v20, v22
151933	.line 815
151934	 1087| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
151935	.line 920
151936	 1089| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
151937	 1091| aput v21, v20, v22
151938	.line 816
151939	 1093| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
151940	.line 920
151941	 1095| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
151942	 1097| aput v21, v20, v22
151943	.line 817
151944	 1099| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
151945	.line 920
151946	 1101| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
151947	 1103| aput v21, v20, v22
151948	.line 818
151949	 1105| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
151950	.line 920
151951	 1107| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
151952	 1109| aput v21, v20, v22
151953	.line 819
151954	 1111| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
151955	.line 920
151956	 1113| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
151957	 1115| aput v21, v20, v22
151958	.line 820
151959	 1117| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
151960	.line 920
151961	 1119| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
151962	 1121| aput v21, v20, v22
151963	 1123| move-object/from16 v0, v23
151964	 1125| move-object/from16 v1, v20
151965	 1127| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
151966	.line 921
151967	.restart_local v4
151968	 1130| move-object/from16 v0, v23
151969	 1132| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
151970	 1134| move-object/from16 v20, v0
151971	 1136| move-object/from16 v0, v20
151972	 1138| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
151973	.line 923
151974	 1141| invoke-virtual {v4,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
151975	.line 926
151976	 1144| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
151977	.end_local v18
151978	 1146| const/16 v20, #+6 (0x00000006 | 8.40779e-45)
151979	 1148| move/from16 v0, v20
151980	 1150| new-array v0, v0, int[]
151981	 1152| move-object/from16 v20, v0
151982	.line 811
151983	 1154| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
151984	.line 926
151985	 1156| const/16 v22, #+0 (0x00000000 | 0.00000)
151986	 1158| aput v21, v20, v22
151987	.line 812
151988	 1160| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
151989	.line 926
151990	 1162| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
151991	 1164| aput v21, v20, v22
151992	.line 813
151993	 1166| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
151994	.line 926
151995	 1168| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
151996	 1170| aput v21, v20, v22
151997	.line 814
151998	 1172| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
151999	.line 926
152000	 1174| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
152001	 1176| aput v21, v20, v22
152002	.line 815
152003	 1178| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
152004	.line 926
152005	 1180| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
152006	 1182| aput v21, v20, v22
152007	.line 816
152008	 1184| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
152009	.line 926
152010	 1186| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
152011	 1188| aput v21, v20, v22
152012	 1190| move-object/from16 v0, v18
152013	 1192| move-object/from16 v1, v23
152014	 1194| move-object/from16 v2, v20
152015	 1196| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
152016	.line 927
152017	.restart_local v18
152018	 1199| move-object/from16 v0, v18
152019	 1201| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
152020	.line 930
152021	 1204| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
152022	.end_local v19
152023	 1206| const/16 v20, #+10 (0x0000000a | 1.40130e-44)
152024	 1208| move/from16 v0, v20
152025	 1210| new-array v0, v0, int[]
152026	 1212| move-object/from16 v20, v0
152027	.line 811
152028	 1214| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
152029	.line 930
152030	 1216| const/16 v22, #+0 (0x00000000 | 0.00000)
152031	 1218| aput v21, v20, v22
152032	.line 812
152033	 1220| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
152034	.line 930
152035	 1222| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
152036	 1224| aput v21, v20, v22
152037	.line 813
152038	 1226| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
152039	.line 930
152040	 1228| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
152041	 1230| aput v21, v20, v22
152042	.line 814
152043	 1232| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
152044	.line 930
152045	 1234| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
152046	 1236| aput v21, v20, v22
152047	.line 815
152048	 1238| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
152049	.line 930
152050	 1240| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
152051	 1242| aput v21, v20, v22
152052	.line 816
152053	 1244| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
152054	.line 930
152055	 1246| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
152056	 1248| aput v21, v20, v22
152057	.line 817
152058	 1250| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
152059	.line 930
152060	 1252| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
152061	 1254| aput v21, v20, v22
152062	.line 818
152063	 1256| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
152064	.line 930
152065	 1258| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
152066	 1260| aput v21, v20, v22
152067	.line 819
152068	 1262| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
152069	.line 930
152070	 1264| const/16 v22, #+8 (0x00000008 | 1.12104e-44)
152071	 1266| aput v21, v20, v22
152072	.line 820
152073	 1268| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
152074	.line 930
152075	 1270| const/16 v22, #+9 (0x00000009 | 1.26117e-44)
152076	 1272| aput v21, v20, v22
152077	 1274| move-object/from16 v0, v19
152078	 1276| move-object/from16 v1, v23
152079	 1278| move-object/from16 v2, v20
152080	 1280| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
152081	.line 931
152082	.restart_local v19
152083	 1283| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
152084	.line 933
152085	 1286| move-object/from16 v0, v19
152086	 1288| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
152087	 1291| goto/16 Label_1
152088}
152089
152090method com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
152091{
152092	.params "amOrPm"
152093	.src "TimePickerDialog.java"
152094	.line 776
152095	.prologue_end
152096	    0| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
152097	    1| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
152098	    2| const/4 v8, #+0 (0x00000000 | 0.00000)
152099	    3| const/4 v7, #-1 (0xffffffff | NaN)
152100	.line 776
152101	    4| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode
152102	    6| if-eq v5, v7, Label_1
152103	    8| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode
152104	   10| if-ne v5, v7, Label_3
152105Label_1:
152106	.line 778
152107	   12| invoke-static {v7}, android.view.KeyCharacterMap.load(int):android.view.KeyCharacterMap
152108	   15| move-result-object v3
152109	.line 781
152110	.local v3, "kcm", android.view.KeyCharacterMap
152111	   16| const/4 v2, #+0 (0x00000000 | 0.00000)
152112Label_2:
152113	.local v2, "i", int
152114	   17| iget-object v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmText
152115	   19| invoke-virtual {v5}, java.lang.String.length():int
152116	   22| move-result v5
152117	   23| iget-object v6, v11, com.android.datetimepicker.time.TimePickerDialog.mPmText
152118	   25| invoke-virtual {v6}, java.lang.String.length():int
152119	   28| move-result v6
152120	   29| invoke-static {v5,v6}, java.lang.Math.max(int, int):int
152121	   32| move-result v5
152122	   33| if-ge v2, v5, Label_3
152123	.line 782
152124	   35| iget-object v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmText
152125	   37| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
152126	   40| move-result-object v6
152127	   41| invoke-virtual {v5,v6}, java.lang.String.toLowerCase(java.util.Locale):java.lang.String
152128	   44| move-result-object v5
152129	   45| invoke-virtual {v5,v2}, java.lang.String.charAt(int):char
152130	   48| move-result v0
152131	.line 783
152132	.local v0, "amChar", char
152133	   49| iget-object v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmText
152134	   51| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
152135	   54| move-result-object v6
152136	   55| invoke-virtual {v5,v6}, java.lang.String.toLowerCase(java.util.Locale):java.lang.String
152137	   58| move-result-object v5
152138	   59| invoke-virtual {v5,v2}, java.lang.String.charAt(int):char
152139	   62| move-result v4
152140	.line 784
152141	.local v4, "pmChar", char
152142	   63| if-eq v0, v4, Label_5
152143	.line 785
152144	   65| new-array v5, v10, char[]
152145	   67| aput-char v0, v5, v8
152146	   69| aput-char v4, v5, v9
152147	   71| invoke-virtual {v3,v5}, android.view.KeyCharacterMap.getEvents(char[]):android.view.KeyEvent[]
152148	   74| move-result-object v1
152149	.line 787
152150	.local v1, "events", android.view.KeyEvent[]
152151	   75| if-eqz v1, Label_4
152152	   77| array-length v5, v1
152153	   78| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
152154	   79| if-ne v5, v6, Label_4
152155	.line 788
152156	   81| aget-object v5, v1, v8
152157	   83| invoke-virtual {v5}, android.view.KeyEvent.getKeyCode():int
152158	   86| move-result v5
152159	   87| iput v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode
152160	.line 789
152161	   89| aget-object v5, v1, v10
152162	   91| invoke-virtual {v5}, android.view.KeyEvent.getKeyCode():int
152163	   94| move-result v5
152164	   95| iput v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode
152165Label_3:
152166	.line 797
152167	.end_local v0
152168	.end_local v1
152169	.end_local v2
152170	.end_local v3
152171	.end_local v4
152172	   97| if-nez v12, Label_6
152173	.line 798
152174	   99| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode
152175	  101| invoke-static/range {v5..v5}, Tracer.OnExit(int):int
152176	  104| move-result v5
152177	  105| return v5
152178Label_4:
152179	.line 791
152180	.restart_local v0
152181	.restart_local v1
152182	.restart_local v2
152183	.restart_local v3
152184	.restart_local v4
152185	  106| const-string/jumbo v5, "TimePickerDialog"
152186	  109| const-string/jumbo v6, "Unable to find keycodes for AM and PM."
152187	  112| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
152188	  115| goto/16 Label_3
152189Label_5:
152190	.line 781
152191	.end_local v1
152192	  117| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
152193	  119| goto/16 Label_2
152194Label_6:
152195	.line 799
152196	.end_local v0
152197	.end_local v2
152198	.end_local v3
152199	.end_local v4
152200	  121| if-ne v12, v9, Label_7
152201	.line 800
152202	  123| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode
152203	  125| invoke-static/range {v5..v5}, Tracer.OnExit(int):int
152204	  128| move-result v5
152205	  129| return v5
152206Label_7:
152207	.line 803
152208	  130| invoke-static/range {v7..v7}, Tracer.OnExit(int):int
152209	  133| move-result v7
152210	  134| return v7
152211}
152212
152213method com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[]
152214{
152215	.params "enteredZeros"
152216	.src "TimePickerDialog.java"
152217	.line 735
152218	.prologue_end
152219	    0| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
152220	    1| const/4 v10, #+0 (0x00000000 | 0.00000)
152221	.line 735
152222	    2| const/4 v0, #-1 (0xffffffff | NaN)
152223	.line 736
152224	.local v0, "amOrPm", int
152225	    3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
152226	.line 737
152227	.local v6, "startIndex", int
152228	    4| iget-boolean v8, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
152229	    6| if-nez v8, Label_2
152230	    8| invoke-direct {v12}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
152231	   11| move-result v8
152232	   12| if-eqz v8, Label_2
152233	.line 738
152234	   14| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
152235	   16| iget-object v9, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
152236	   18| invoke-virtual {v9}, java.util.ArrayList.size():int
152237	   21| move-result v9
152238	   22| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN)
152239	   24| invoke-virtual {v8,v9}, java.util.ArrayList.get(int):java.lang.Object
152240	   27| move-result-object v8
152241	   28| check-cast v8, java.lang.Integer
152242	   30| invoke-virtual {v8}, java.lang.Integer.intValue():int
152243	   33| move-result v3
152244	.line 739
152245	.local v3, "keyCode", int
152246	   34| invoke-direct {v12,v10}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
152247	   37| move-result v8
152248	   38| if-ne v3, v8, Label_5
152249	.line 740
152250	   40| const/4 v0, #+0 (0x00000000 | 0.00000)
152251Label_1:
152252	.line 744
152253	   41| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
152254Label_2:
152255	.line 746
152256	.end_local v3
152257	   42| const/4 v4, #-1 (0xffffffff | NaN)
152258	.line 747
152259	.local v4, "minute", int
152260	   43| const/4 v1, #-1 (0xffffffff | NaN)
152261	.line 748
152262	.local v1, "hour", int
152263	   44| move v2, v6
152264Label_3:
152265	.local v2, "i", int
152266	   45| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
152267	   47| invoke-virtual {v8}, java.util.ArrayList.size():int
152268	   50| move-result v8
152269	   51| if-gt v2, v8, Label_9
152270	.line 749
152271	   53| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
152272	   55| iget-object v9, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
152273	   57| invoke-virtual {v9}, java.util.ArrayList.size():int
152274	   60| move-result v9
152275	   61| sub-int/2addr v9, v2
152276	   62| invoke-virtual {v8,v9}, java.util.ArrayList.get(int):java.lang.Object
152277	   65| move-result-object v8
152278	   66| check-cast v8, java.lang.Integer
152279	   68| invoke-virtual {v8}, java.lang.Integer.intValue():int
152280	   71| move-result v8
152281	   72| invoke-static {v8}, com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int
152282	   75| move-result v7
152283	.line 750
152284	.local v7, "val", int
152285	   76| if-ne v2, v6, Label_6
152286	.line 751
152287	   78| move v4, v7
152288Label_4:
152289	.line 748
152290	   79| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
152291	   81| goto/16 Label_3
152292Label_5:
152293	.line 741
152294	.end_local v1
152295	.end_local v2
152296	.end_local v4
152297	.end_local v7
152298	.restart_local v3
152299	   83| invoke-direct {v12,v11}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
152300	   86| move-result v8
152301	   87| if-ne v3, v8, Label_1
152302	.line 742
152303	   89| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
152304	   90| goto/16 Label_1
152305Label_6:
152306	.line 752
152307	.end_local v3
152308	.restart_local v1
152309	.restart_local v2
152310	.restart_local v4
152311	.restart_local v7
152312	   92| add-int/lit8 v8, v6, #+1 (0x00000001 | 1.40130e-45)
152313	   94| if-ne v2, v8, Label_7
152314	.line 753
152315	   96| mul-int/lit8 v8, v7, #+10 (0x0000000a | 1.40130e-44)
152316	   98| add-int/2addr v4, v8
152317	.line 754
152318	   99| if-eqz v13, Label_4
152319	  101| if-nez v7, Label_4
152320	.line 755
152321	  103| invoke-static {v11}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
152322	  106| move-result-object v8
152323	  107| aput-object v8, v13, v11
152324	  109| goto/16 Label_4
152325Label_7:
152326	.line 757
152327	  111| add-int/lit8 v8, v6, #+2 (0x00000002 | 2.80260e-45)
152328	  113| if-ne v2, v8, Label_8
152329	.line 758
152330	  115| move v1, v7
152331	  116| goto/16 Label_4
152332Label_8:
152333	.line 759
152334	  118| add-int/lit8 v8, v6, #+3 (0x00000003 | 4.20390e-45)
152335	  120| if-ne v2, v8, Label_4
152336	.line 760
152337	  122| mul-int/lit8 v8, v7, #+10 (0x0000000a | 1.40130e-44)
152338	  124| add-int/2addr v1, v8
152339	.line 761
152340	  125| if-eqz v13, Label_4
152341	  127| if-nez v7, Label_4
152342	.line 762
152343	  129| invoke-static {v11}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
152344	  132| move-result-object v8
152345	  133| aput-object v8, v13, v10
152346	  135| goto/16 Label_4
152347Label_9:
152348	.line 767
152349	.end_local v7
152350	  137| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
152351	  138| new-array v5, v8, int[]
152352	  140| aput v1, v5, v10
152353	  142| aput v4, v5, v11
152354	  144| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
152355	  145| aput v0, v5, v8
152356	.line 768
152357	.local v5, "ret", int[]
152358	  147| invoke-static/range {v5..v5}, Tracer.OnExit(int[]):int[]
152359	  150| move-result-object v5
152360	  151| return-object v5
152361}
152362
152363method com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int
152364{
152365	.params "keyCode"
152366	.src "TimePickerDialog.java"
152367	.line 700
152368	.prologue_end
152369	.line 700
152370	    0| packed-switch v1, Label_11
152371	.line 722
152372	    3| const/4 v0, #-1 (0xffffffff | NaN)
152373	    4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
152374	    7| move-result v0
152375	    8| return v0
152376Label_1:
152377	.line 702
152378	    9| const/4 v0, #+0 (0x00000000 | 0.00000)
152379	   10| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
152380	   13| move-result v0
152381	   14| return v0
152382Label_2:
152383	.line 704
152384	   15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
152385	   16| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
152386	   19| move-result v0
152387	   20| return v0
152388Label_3:
152389	.line 706
152390	   21| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
152391	   22| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
152392	   25| move-result v0
152393	   26| return v0
152394Label_4:
152395	.line 708
152396	   27| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
152397	   28| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
152398	   31| move-result v0
152399	   32| return v0
152400Label_5:
152401	.line 710
152402	   33| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
152403	   34| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
152404	   37| move-result v0
152405	   38| return v0
152406Label_6:
152407	.line 712
152408	   39| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
152409	   40| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
152410	   43| move-result v0
152411	   44| return v0
152412Label_7:
152413	.line 714
152414	   45| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
152415	   46| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
152416	   49| move-result v0
152417	   50| return v0
152418Label_8:
152419	.line 716
152420	   51| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
152421	   52| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
152422	   55| move-result v0
152423	   56| return v0
152424Label_9:
152425	.line 718
152426	   57| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
152427	   59| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
152428	   62| move-result v0
152429	   63| return v0
152430Label_10:
152431	.line 720
152432	   64| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
152433	   66| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
152434	   69| move-result v0
152435	   70| return v0
152436	.line 700
152437	   71| nop
152438Label_11: <aligned>
152439	   72| packed-switch-payload
152440		    7: Label_1
152441		    8: Label_2
152442		    9: Label_3
152443		   10: Label_4
152444		   11: Label_5
152445		   12: Label_6
152446		   13: Label_7
152447		   14: Label_8
152448		   15: Label_9
152449		   16: Label_10
152450}
152451
152452method com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
152453{
152454	.src "TimePickerDialog.java"
152455	.line 619
152456	.prologue_end
152457	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
152458	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
152459	.line 619
152460	    2| iget-boolean v3, v5, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
152461	    4| if-eqz v3, Label_3
152462	.line 622
152463	    6| const/4 v3, #+0 (0x00000000 | 0.00000)
152464	    7| invoke-direct {v5,v3}, com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[]
152465	   10| move-result-object v0
152466	.line 623
152467	.local v0, "values", int[]
152468	   11| aget v3, v0, v2
152469	   13| if-ltz v3, Label_2
152470	   15| aget v3, v0, v1
152471	   17| if-ltz v3, Label_2
152472	   19| aget v3, v0, v1
152473	   21| const/16 v4, #+60 (0x0000003c | 8.40779e-44)
152474	   23| if-ge v3, v4, Label_2
152475Label_1:
152476	   25| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
152477	   28| move-result v1
152478	   29| return v1
152479Label_2:
152480	   30| move v1, v2
152481	   31| goto/16 Label_1
152482Label_3:
152483	.line 627
152484	.end_local v0
152485	   33| iget-object v3, v5, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
152486	   35| invoke-direct {v5,v2}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
152487	   38| move-result v2
152488	   39| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
152489	   42| move-result-object v2
152490	   43| invoke-virtual {v3,v2}, java.util.ArrayList.contains(java.lang.Object):boolean
152491	   46| move-result v2
152492	   47| if-nez v2, Label_4
152493	.line 628
152494	   49| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
152495	   51| invoke-direct {v5,v1}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
152496	   54| move-result v1
152497	   55| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
152498	   58| move-result-object v1
152499	   59| invoke-virtual {v2,v1}, java.util.ArrayList.contains(java.lang.Object):boolean
152500	   62| move-result v1
152501Label_4:
152502	.line 627
152503	   63| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
152504	   66| move-result v1
152505	   67| return v1
152506}
152507
152508method com.android.datetimepicker.time.TimePickerDialog.isTypedTimeLegalSoFar():boolean
152509{
152510	.src "TimePickerDialog.java"
152511	.line 605
152512	.prologue_end
152513	.line 605
152514	    0| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
152515	.line 606
152516	.local v2, "node", com.android.datetimepicker.time.TimePickerDialog$Node
152517	    2| iget-object v3, v4, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
152518	    4| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
152519	    7| move-result-object v1
152520Label_1:
152521	.local v1, "keyCode$iterator", java.util.Iterator
152522	    8| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
152523	   11| move-result v3
152524	   12| if-eqz v3, Label_2
152525	   14| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
152526	   17| move-result-object v3
152527	   18| check-cast v3, java.lang.Integer
152528	   20| invoke-virtual {v3}, java.lang.Integer.intValue():int
152529	   23| move-result v0
152530	.line 607
152531	.local v0, "keyCode", int
152532	   24| invoke-virtual {v2,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.canReach(int):com.android.datetimepicker.time.TimePickerDialog$Node
152533	   27| move-result-object v2
152534	.line 608
152535	   28| if-nez v2, Label_1
152536	.line 609
152537	   30| const/4 v3, #+0 (0x00000000 | 0.00000)
152538	   31| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
152539	   34| move-result v3
152540	   35| return v3
152541Label_2:
152542	.line 612
152543	.end_local v0
152544	   36| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
152545	   37| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
152546	   40| move-result v3
152547	   41| return v3
152548}
152549
152550method com.android.datetimepicker.time.TimePickerDialog.newInstance(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):com.android.datetimepicker.time.TimePickerDialog
152551{
152552	.params "callback", "hourOfDay", "minute", "is24HourMode"
152553	.src "TimePickerDialog.java"
152554	.line 138
152555	.prologue_end
152556	.line 138
152557	    0| new-instance v0, com.android.datetimepicker.time.TimePickerDialog
152558	    2| invoke-direct {v0}, com.android.datetimepicker.time.TimePickerDialog.<init>():void
152559	.line 139
152560	.local v0, "ret", com.android.datetimepicker.time.TimePickerDialog
152561	    5| invoke-virtual {v0,v1,v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.initialize(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
152562	.line 140
152563	    8| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog
152564	   11| move-result-object v0
152565	   12| return-object v0
152566}
152567
152568method com.android.datetimepicker.time.TimePickerDialog.processKeyUp(int):boolean
152569{
152570	.params "keyCode"
152571	.src "TimePickerDialog.java"
152572	.line 490
152573	.prologue_end
152574	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
152575	    1| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
152576	.line 490
152577	    2| const/16 v2, #+111 (0x0000006f | 1.55544e-43)
152578	    4| if-eq v8, v2, Label_1
152579	    6| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
152580	    7| if-ne v8, v2, Label_2
152581Label_1:
152582	.line 491
152583	    9| invoke-virtual {v7}, com.android.datetimepicker.time.TimePickerDialog.dismiss():void
152584	.line 492
152585	   12| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
152586	   15| move-result v6
152587	   16| return v6
152588Label_2:
152589	.line 493
152590	   17| const/16 v2, #+61 (0x0000003d | 8.54792e-44)
152591	   19| if-ne v8, v2, Label_4
152592	.line 494
152593	   21| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
152594	   23| if-eqz v2, Label_10
152595	.line 495
152596	   25| invoke-direct {v7}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
152597	   28| move-result v2
152598	   29| if-eqz v2, Label_3
152599	.line 496
152600	   31| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
152601Label_3:
152602	.line 498
152603	   34| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
152604	   37| move-result v6
152605	   38| return v6
152606Label_4:
152607	.line 500
152608	   39| const/16 v2, #+66 (0x00000042 | 9.24857e-44)
152609	   41| if-ne v8, v2, Label_8
152610	.line 501
152611	   43| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
152612	   45| if-eqz v2, Label_6
152613	.line 502
152614	   47| invoke-direct {v7}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
152615	   50| move-result v2
152616	   51| if-nez v2, Label_5
152617	.line 503
152618	   53| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
152619	   56| move-result v6
152620	   57| return v6
152621Label_5:
152622	.line 505
152623	   58| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
152624Label_6:
152625	.line 507
152626	   61| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mCallback
152627	   63| if-eqz v2, Label_7
152628	.line 508
152629	   65| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mCallback
152630	   67| iget-object v3, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
152631	.line 509
152632	   69| iget-object v4, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
152633	   71| invoke-virtual {v4}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
152634	   74| move-result v4
152635	   75| iget-object v5, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
152636	   77| invoke-virtual {v5}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
152637	   80| move-result v5
152638	.line 508
152639	   81| invoke-interface {v2,v3,v4,v5}, com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
152640Label_7:
152641	.line 511
152642	   84| invoke-virtual {v7}, com.android.datetimepicker.time.TimePickerDialog.dismiss():void
152643	.line 512
152644	   87| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
152645	   90| move-result v6
152646	   91| return v6
152647Label_8:
152648	.line 513
152649	   92| const/16 v2, #+67 (0x00000043 | 9.38870e-44)
152650	   94| if-ne v8, v2, Label_13
152651	.line 514
152652	   96| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
152653	   98| if-eqz v2, Label_10
152654	.line 515
152655	  100| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
152656	  102| invoke-virtual {v2}, java.util.ArrayList.isEmpty():boolean
152657	  105| move-result v2
152658	  106| if-nez v2, Label_10
152659	.line 516
152660	  108| invoke-direct {v7}, com.android.datetimepicker.time.TimePickerDialog.deleteLastTypedKey():int
152661	  111| move-result v0
152662	.line 518
152663	.local v0, "deleted", int
152664	  112| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
152665	  115| move-result v2
152666	  116| if-ne v0, v2, Label_11
152667	.line 519
152668	  118| iget-object v1, v7, com.android.datetimepicker.time.TimePickerDialog.mAmText
152669Label_9:
152670	.line 525
152671	.local v1, "deletedKeyStr", java.lang.String
152672	  120| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
152673	.line 526
152674	  122| iget-object v3, v7, com.android.datetimepicker.time.TimePickerDialog.mDeletedKeyFormat
152675	  124| new-array v4, v6, java.lang.Object[]
152676	  126| aput-object v1, v4, v5
152677	  128| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
152678	  131| move-result-object v3
152679	.line 525
152680	  132| invoke-static {v2,v3}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
152681	.line 527
152682	  135| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
152683Label_10:
152684	.line 553
152685	.end_local v0
152686	.end_local v1
152687	  138| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean
152688	  141| move-result v5
152689	  142| return v5
152690Label_11:
152691	.line 520
152692	.restart_local v0
152693	  143| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
152694	  146| move-result v2
152695	  147| if-ne v0, v2, Label_12
152696	.line 521
152697	  149| iget-object v1, v7, com.android.datetimepicker.time.TimePickerDialog.mPmText
152698	.restart_local v1
152699	  151| goto/16 Label_9
152700Label_12:
152701	.line 523
152702	.end_local v1
152703	  153| const-string/jumbo v2, "%d"
152704	  156| new-array v3, v6, java.lang.Object[]
152705	  158| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int
152706	  161| move-result v4
152707	  162| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
152708	  165| move-result-object v4
152709	  166| aput-object v4, v3, v5
152710	  168| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
152711	  171| move-result-object v1
152712	.restart_local v1
152713	  172| goto/16 Label_9
152714Label_13:
152715	.line 530
152716	.end_local v0
152717	.end_local v1
152718	  174| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
152719	  175| if-eq v8, v2, Label_14
152720	  177| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
152721	  179| if-ne v8, v2, Label_15
152722Label_14:
152723	.line 537
152724	  181| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
152725	  183| if-nez v2, Label_17
152726	.line 538
152727	  185| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
152728	  187| if-nez v2, Label_16
152729	.line 540
152730	  189| const-string/jumbo v2, "TimePickerDialog"
152731	  192| const-string/jumbo v3, "Unable to initiate keyboard mode, TimePicker was null."
152732	  195| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
152733	.line 541
152734	  198| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
152735	  201| move-result v6
152736	  202| return v6
152737Label_15:
152738	.line 531
152739	  203| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
152740	  205| if-eq v8, v2, Label_14
152741	  207| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
152742	  209| if-eq v8, v2, Label_14
152743	.line 532
152744	  211| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
152745	  213| if-eq v8, v2, Label_14
152746	  215| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
152747	  217| if-eq v8, v2, Label_14
152748	.line 533
152749	  219| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
152750	  221| if-eq v8, v2, Label_14
152751	  223| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
152752	  225| if-eq v8, v2, Label_14
152753	.line 534
152754	  227| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
152755	  229| if-eq v8, v2, Label_14
152756	  231| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
152757	  233| if-eq v8, v2, Label_14
152758	.line 535
152759	  235| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
152760	  237| if-nez v2, Label_10
152761	.line 536
152762	  239| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
152763	  242| move-result v2
152764	  243| if-eq v8, v2, Label_14
152765	  245| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
152766	  248| move-result v2
152767	  249| if-ne v8, v2, Label_10
152768	  251| goto/16 Label_14
152769Label_16:
152770	.line 543
152771	  253| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
152772	  255| invoke-virtual {v2}, java.util.ArrayList.clear():void
152773	.line 544
152774	  258| invoke-direct {v7,v8}, com.android.datetimepicker.time.TimePickerDialog.tryStartingKbMode(int):void
152775	.line 545
152776	  261| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
152777	  264| move-result v6
152778	  265| return v6
152779Label_17:
152780	.line 548
152781	  266| invoke-direct {v7,v8}, com.android.datetimepicker.time.TimePickerDialog.addKeyIfLegal(int):boolean
152782	  269| move-result v2
152783	  270| if-eqz v2, Label_18
152784	.line 549
152785	  272| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
152786Label_18:
152787	.line 551
152788	  275| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
152789	  278| move-result v6
152790	  279| return v6
152791}
152792
152793method com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
152794{
152795	.params "index", "animateCircle", "delayLabelAnimate", "announce"
152796	.src "TimePickerDialog.java"
152797	.line 450
152798	.prologue_end
152799	.line 450
152800	    0| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
152801	    2| invoke-virtual {v6,v10,v11}, com.android.datetimepicker.time.RadialPickerLayout.setCurrentItemShowing(int, boolean):void
152802	.line 453
152803	    5| if-nez v10, Label_7
152804	.line 454
152805	    7| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
152806	    9| invoke-virtual {v6}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
152807	   12| move-result v1
152808	.line 455
152809	.local v1, "hours", int
152810	   13| iget-boolean v6, v9, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
152811	   15| if-nez v6, Label_1
152812	.line 456
152813	   17| rem-int/lit8 v1, v1, #+12 (0x0000000c | 1.68156e-44)
152814Label_1:
152815	.line 458
152816	   19| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
152817	   21| new-instance v7, java.lang.StringBuilder
152818	   23| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
152819	   26| iget-object v8, v9, com.android.datetimepicker.time.TimePickerDialog.mHourPickerDescription
152820	   28| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
152821	   31| move-result-object v7
152822	   32| const-string/jumbo v8, ": "
152823	   35| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
152824	   38| move-result-object v7
152825	   39| invoke-virtual {v7,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
152826	   42| move-result-object v7
152827	   43| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
152828	   46| move-result-object v7
152829	   47| invoke-virtual {v6,v7}, com.android.datetimepicker.time.RadialPickerLayout.setContentDescription(java.lang.CharSequence):void
152830	.line 459
152831	   50| if-eqz v13, Label_2
152832	.line 460
152833	   52| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
152834	   54| iget-object v7, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectHours
152835	   56| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
152836Label_2:
152837	.line 462
152838	   59| iget-object v2, v9, com.android.datetimepicker.time.TimePickerDialog.mHourView
152839Label_3:
152840	.line 472
152841	.end_local v1
152842	.local v2, "labelToAnimate", android.widget.TextView
152843	   61| if-nez v10, Label_9
152844	   63| iget v0, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectedColor
152845Label_4:
152846	.line 473
152847	.local v0, "hourColor", int
152848	   65| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
152849	   66| if-ne v10, v6, Label_10
152850	   68| iget v3, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectedColor
152851Label_5:
152852	.line 474
152853	.local v3, "minuteColor", int
152854	   70| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mHourView
152855	   72| invoke-virtual {v6,v0}, android.widget.TextView.setTextColor(int):void
152856	.line 475
152857	   75| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
152858	   77| invoke-virtual {v6,v3}, android.widget.TextView.setTextColor(int):void
152859	.line 477
152860	   80| const v6, #+1062836634 (0x3f59999a | 0.850000)
152861	   83| const v7, #+1066192077 (0x3f8ccccd | 1.10000)
152862	   86| invoke-static {v2,v6,v7}, com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator
152863	   89| move-result-object v5
152864	.line 478
152865	.local v5, "pulseAnimator", android.animation.ObjectAnimator
152866	   90| if-eqz v12, Label_6
152867	.line 479
152868	   92| const-wide/16 v6:v7, #+300 (0x0000012c | 4.20390e-43)
152869	   94| invoke-virtual {v5,v6,v7}, android.animation.ObjectAnimator.setStartDelay(long):void
152870Label_6:
152871	.line 481
152872	   97| invoke-virtual {v5}, android.animation.ObjectAnimator.start():void
152873	.line 482
152874	  100| invoke-static/range {}, Tracer.OnExit():void
152875	  103| return-void
152876Label_7:
152877	.line 464
152878	.end_local v0
152879	.end_local v2
152880	.end_local v3
152881	.end_local v5
152882	  104| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
152883	  106| invoke-virtual {v6}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
152884	  109| move-result v4
152885	.line 465
152886	.local v4, "minutes", int
152887	  110| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
152888	  112| new-instance v7, java.lang.StringBuilder
152889	  114| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
152890	  117| iget-object v8, v9, com.android.datetimepicker.time.TimePickerDialog.mMinutePickerDescription
152891	  119| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
152892	  122| move-result-object v7
152893	  123| const-string/jumbo v8, ": "
152894	  126| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
152895	  129| move-result-object v7
152896	  130| invoke-virtual {v7,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
152897	  133| move-result-object v7
152898	  134| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
152899	  137| move-result-object v7
152900	  138| invoke-virtual {v6,v7}, com.android.datetimepicker.time.RadialPickerLayout.setContentDescription(java.lang.CharSequence):void
152901	.line 466
152902	  141| if-eqz v13, Label_8
152903	.line 467
152904	  143| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
152905	  145| iget-object v7, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectMinutes
152906	  147| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
152907Label_8:
152908	.line 469
152909	  150| iget-object v2, v9, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
152910	.restart_local v2
152911	  152| goto/16 Label_3
152912Label_9:
152913	.line 472
152914	.end_local v4
152915	  154| iget v0, v9, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
152916	.restart_local v0
152917	  156| goto/16 Label_4
152918Label_10:
152919	.line 473
152920	  158| iget v3, v9, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
152921	.restart_local v3
152922	  160| goto/16 Label_5
152923}
152924
152925method com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void
152926{
152927	.params "value", "announce"
152928	.src "TimePickerDialog.java"
152929	.line 419
152930	.prologue_end
152931	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
152932	.line 419
152933	    1| iget-boolean v2, v5, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
152934	    3| if-eqz v2, Label_3
152935	.line 420
152936	    5| const-string/jumbo v0, "%02d"
152937Label_1:
152938	.line 429
152939	.local v0, "format", java.lang.String
152940	    8| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
152941	    9| new-array v2, v2, java.lang.Object[]
152942	   11| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
152943	   14| move-result-object v3
152944	   15| aput-object v3, v2, v4
152945	   17| invoke-static {v0,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
152946	   20| move-result-object v1
152947	.line 430
152948	.local v1, "text", java.lang.CharSequence
152949	   21| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mHourView
152950	   23| invoke-virtual {v2,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
152951	.line 431
152952	   26| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mHourSpaceView
152953	   28| invoke-virtual {v2,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
152954	.line 432
152955	   31| if-eqz v7, Label_2
152956	.line 433
152957	   33| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
152958	   35| invoke-static {v2,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
152959Label_2:
152960	.line 435
152961	   38| invoke-static/range {}, Tracer.OnExit():void
152962	   41| return-void
152963Label_3:
152964	.line 422
152965	.end_local v0
152966	.end_local v1
152967	   42| const-string/jumbo v0, "%d"
152968	.line 423
152969	.restart_local v0
152970	   45| rem-int/lit8 v6, v6, #+12 (0x0000000c | 1.68156e-44)
152971	.line 424
152972	   47| if-nez v6, Label_1
152973	.line 425
152974	   49| const/16 v6, #+12 (0x0000000c | 1.68156e-44)
152975	   51| goto/16 Label_1
152976}
152977
152978method com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void
152979{
152980	.params "value"
152981	.src "TimePickerDialog.java"
152982	.line 438
152983	.prologue_end
152984	.line 438
152985	    0| const/16 v1, #+60 (0x0000003c | 8.40779e-44)
152986	    2| if-ne v7, v1, Label_1
152987	.line 439
152988	    4| const/4 v7, #+0 (0x00000000 | 0.00000)
152989Label_1:
152990	.line 441
152991	    5| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
152992	    8| move-result-object v1
152993	    9| const-string/jumbo v2, "%02d"
152994	   12| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
152995	   13| new-array v3, v3, java.lang.Object[]
152996	   15| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
152997	   18| move-result-object v4
152998	   19| const/4 v5, #+0 (0x00000000 | 0.00000)
152999	   20| aput-object v4, v3, v5
153000	   22| invoke-static {v1,v2,v3}, java.lang.String.format(java.util.Locale, java.lang.String, java.lang.Object[]):java.lang.String
153001	   25| move-result-object v0
153002	.line 442
153003	.local v0, "text", java.lang.CharSequence
153004	   26| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
153005	   28| invoke-static {v1,v0}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
153006	.line 443
153007	   31| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
153008	   33| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
153009	.line 444
153010	   36| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mMinuteSpaceView
153011	   38| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
153012	.line 445
153013	   41| invoke-static/range {}, Tracer.OnExit():void
153014	   44| return-void
153015}
153016
153017method com.android.datetimepicker.time.TimePickerDialog.tryStartingKbMode(int):void
153018{
153019	.params "keyCode"
153020	.src "TimePickerDialog.java"
153021	.line 564
153022	.prologue_end
153023	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
153024	.line 564
153025	    1| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
153026	    3| invoke-virtual {v0,v1}, com.android.datetimepicker.time.RadialPickerLayout.trySettingInputEnabled(boolean):boolean
153027	    6| move-result v0
153028	    7| if-eqz v0, Label_2
153029	.line 565
153030	    9| const/4 v0, #-1 (0xffffffff | NaN)
153031	   10| if-eq v3, v0, Label_1
153032	   12| invoke-direct {v2,v3}, com.android.datetimepicker.time.TimePickerDialog.addKeyIfLegal(int):boolean
153033	   15| move-result v0
153034	.line 564
153035	   16| if-eqz v0, Label_2
153036Label_1:
153037	.line 566
153038	   18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
153039	   19| iput-boolean v0, v2, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
153040	.line 567
153041	   21| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
153042	   23| invoke-virtual {v0,v1}, android.widget.TextView.setEnabled(boolean):void
153043	.line 568
153044	   26| invoke-direct {v2,v1}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
153045Label_2:
153046	.line 570
153047	   29| invoke-static/range {}, Tracer.OnExit():void
153048	   32| return-void
153049}
153050
153051method com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
153052{
153053	.params "amOrPm"
153054	.src "TimePickerDialog.java"
153055	.line 360
153056	.prologue_end
153057	.line 360
153058	    0| if-nez v3, Label_2
153059	.line 361
153060	    2| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
153061	    4| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mAmText
153062	    6| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
153063	.line 362
153064	    9| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
153065	   11| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mAmText
153066	   13| invoke-static {v0,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
153067	.line 363
153068	   16| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace
153069	   18| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mAmText
153070	   20| invoke-virtual {v0,v1}, android.view.View.setContentDescription(java.lang.CharSequence):void
153071Label_1:
153072	.line 371
153073	   23| invoke-static/range {}, Tracer.OnExit():void
153074	   26| return-void
153075Label_2:
153076	.line 364
153077	   27| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
153078	   28| if-ne v3, v0, Label_3
153079	.line 365
153080	   30| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
153081	   32| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mPmText
153082	   34| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
153083	.line 366
153084	   37| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
153085	   39| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mPmText
153086	   41| invoke-static {v0,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
153087	.line 367
153088	   44| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace
153089	   46| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mPmText
153090	   48| invoke-virtual {v0,v1}, android.view.View.setContentDescription(java.lang.CharSequence):void
153091	   51| goto/16 Label_1
153092Label_3:
153093	.line 369
153094	   53| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
153095	   55| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
153096	   57| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
153097	   60| goto/16 Label_1
153098}
153099
153100method com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
153101{
153102	.params "allowEmptyDisplay"
153103	.src "TimePickerDialog.java"
153104	.line 668
153105	.prologue_end
153106	.line 668
153107	    0| if-nez v13, Label_5
153108	    2| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
153109	    4| invoke-virtual {v8}, java.util.ArrayList.isEmpty():boolean
153110	    7| move-result v8
153111	    8| if-eqz v8, Label_5
153112	.line 669
153113	   10| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
153114	   12| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
153115	   15| move-result v1
153116	.line 670
153117	.local v1, "hour", int
153118	   16| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
153119	   18| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
153120	   21| move-result v4
153121	.line 671
153122	.local v4, "minute", int
153123	   22| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
153124	   23| invoke-direct {v12,v1,v8}, com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void
153125	.line 672
153126	   26| invoke-direct {v12,v4}, com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void
153127	.line 673
153128	   29| iget-boolean v8, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
153129	   31| if-nez v8, Label_2
153130	.line 674
153131	   33| const/16 v8, #+12 (0x0000000c | 1.68156e-44)
153132	   35| if-ge v1, v8, Label_4
153133	   37| const/4 v8, #+0 (0x00000000 | 0.00000)
153134Label_1:
153135	   38| invoke-direct {v12,v8}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
153136Label_2:
153137	.line 676
153138	   41| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
153139	   43| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
153140	   46| move-result v8
153141	   47| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
153142	   48| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
153143	   49| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
153144	   50| invoke-direct {v12,v8,v9,v10,v11}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
153145	.line 677
153146	   53| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
153147	   55| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
153148	   56| invoke-virtual {v8,v9}, android.widget.TextView.setEnabled(boolean):void
153149Label_3:
153150	.line 697
153151	.end_local v1
153152	.end_local v4
153153	   59| invoke-static/range {}, Tracer.OnExit():void
153154	   62| return-void
153155Label_4:
153156	.line 674
153157	.restart_local v1
153158	.restart_local v4
153159	   63| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
153160	   64| goto/16 Label_1
153161Label_5:
153162	.line 679
153163	.end_local v1
153164	.end_local v4
153165	   66| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
153166	   67| new-array v0, v8, java.lang.Boolean[]
153167	   69| const/4 v8, #+0 (0x00000000 | 0.00000)
153168	   70| invoke-static {v8}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
153169	   73| move-result-object v8
153170	   74| const/4 v9, #+0 (0x00000000 | 0.00000)
153171	   75| aput-object v8, v0, v9
153172	   77| const/4 v8, #+0 (0x00000000 | 0.00000)
153173	   78| invoke-static {v8}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
153174	   81| move-result-object v8
153175	   82| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
153176	   83| aput-object v8, v0, v9
153177	.line 680
153178	.local v0, "enteredZeros", java.lang.Boolean[]
153179	   85| invoke-direct {v12,v0}, com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[]
153180	   88| move-result-object v7
153181	.line 681
153182	.local v7, "values", int[]
153183	   89| const/4 v8, #+0 (0x00000000 | 0.00000)
153184	   90| aget-object v8, v0, v8
153185	   92| invoke-virtual {v8}, java.lang.Boolean.booleanValue():boolean
153186	   95| move-result v8
153187	   96| if-eqz v8, Label_10
153188	   98| const-string/jumbo v2, "%02d"
153189Label_6:
153190	.line 682
153191	.local v2, "hourFormat", java.lang.String
153192	  101| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
153193	  102| aget-object v8, v0, v8
153194	  104| invoke-virtual {v8}, java.lang.Boolean.booleanValue():boolean
153195	  107| move-result v8
153196	  108| if-eqz v8, Label_11
153197	  110| const-string/jumbo v5, "%02d"
153198Label_7:
153199	.line 683
153200	.local v5, "minuteFormat", java.lang.String
153201	  113| const/4 v8, #+0 (0x00000000 | 0.00000)
153202	  114| aget v8, v7, v8
153203	  116| const/4 v9, #-1 (0xffffffff | NaN)
153204	  117| if-ne v8, v9, Label_12
153205	  119| iget-object v3, v12, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
153206Label_8:
153207	.line 685
153208	.local v3, "hourStr", java.lang.String
153209	  121| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
153210	  122| aget v8, v7, v8
153211	  124| const/4 v9, #-1 (0xffffffff | NaN)
153212	  125| if-ne v8, v9, Label_13
153213	  127| iget-object v6, v12, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
153214Label_9:
153215	.line 687
153216	.local v6, "minuteStr", java.lang.String
153217	  129| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mHourView
153218	  131| invoke-virtual {v8,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
153219	.line 688
153220	  134| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mHourSpaceView
153221	  136| invoke-virtual {v8,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
153222	.line 689
153223	  139| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mHourView
153224	  141| iget v9, v12, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
153225	  143| invoke-virtual {v8,v9}, android.widget.TextView.setTextColor(int):void
153226	.line 690
153227	  146| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
153228	  148| invoke-virtual {v8,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
153229	.line 691
153230	  151| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mMinuteSpaceView
153231	  153| invoke-virtual {v8,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
153232	.line 692
153233	  156| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
153234	  158| iget v9, v12, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
153235	  160| invoke-virtual {v8,v9}, android.widget.TextView.setTextColor(int):void
153236	.line 693
153237	  163| iget-boolean v8, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
153238	  165| if-nez v8, Label_3
153239	.line 694
153240	  167| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
153241	  168| aget v8, v7, v8
153242	  170| invoke-direct {v12,v8}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
153243	  173| goto/16 Label_3
153244Label_10:
153245	.line 681
153246	.end_local v2
153247	.end_local v3
153248	.end_local v5
153249	.end_local v6
153250	  175| const-string/jumbo v2, "%2d"
153251	.restart_local v2
153252	  178| goto/16 Label_6
153253Label_11:
153254	.line 682
153255	  180| const-string/jumbo v5, "%2d"
153256	.restart_local v5
153257	  183| goto/16 Label_7
153258Label_12:
153259	.line 684
153260	  185| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
153261	  186| new-array v8, v8, java.lang.Object[]
153262	  188| const/4 v9, #+0 (0x00000000 | 0.00000)
153263	  189| aget v9, v7, v9
153264	  191| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
153265	  194| move-result-object v9
153266	  195| const/4 v10, #+0 (0x00000000 | 0.00000)
153267	  196| aput-object v9, v8, v10
153268	  198| invoke-static {v2,v8}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
153269	  201| move-result-object v8
153270	  202| iget-char v9, v12, com.android.datetimepicker.time.TimePickerDialog.mPlaceholderText
153271	  204| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
153272	  206| invoke-virtual {v8,v10,v9}, java.lang.String.replace(char, char):java.lang.String
153273	  209| move-result-object v3
153274	.restart_local v3
153275	  210| goto/16 Label_8
153276Label_13:
153277	.line 686
153278	  212| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
153279	  213| new-array v8, v8, java.lang.Object[]
153280	  215| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
153281	  216| aget v9, v7, v9
153282	  218| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
153283	  221| move-result-object v9
153284	  222| const/4 v10, #+0 (0x00000000 | 0.00000)
153285	  223| aput-object v9, v8, v10
153286	  225| invoke-static {v5,v8}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
153287	  228| move-result-object v8
153288	  229| iget-char v9, v12, com.android.datetimepicker.time.TimePickerDialog.mPlaceholderText
153289	  231| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
153290	  233| invoke-virtual {v8,v10,v9}, java.lang.String.replace(char, char):java.lang.String
153291	  236| move-result-object v6
153292	.restart_local v6
153293	  237| goto/16 Label_9
153294}
153295
153296method com.android.datetimepicker.time.TimePickerDialog.initialize(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
153297{
153298	.params "callback", "hourOfDay", "minute", "is24HourMode"
153299	.src "TimePickerDialog.java"
153300	.line 145
153301	.prologue_end
153302	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
153303	.line 145
153304	    1| iput-object v2, v1, com.android.datetimepicker.time.TimePickerDialog.mCallback
153305	.line 147
153306	    3| iput v3, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
153307	.line 148
153308	    5| iput v4, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
153309	.line 149
153310	    7| iput-boolean v5, v1, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
153311	.line 150
153312	    9| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
153313	.line 151
153314	   11| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
153315	.line 152
153316	   13| invoke-static/range {}, Tracer.OnExit():void
153317	   16| return-void
153318}
153319
153320method com.android.datetimepicker.time.TimePickerDialog.onCreate(android.os.Bundle):void
153321{
153322	.params "savedInstanceState"
153323	.src "TimePickerDialog.java"
153324	.line 177
153325	.prologue_end
153326	.line 177
153327	    0| invoke-super {v1,v2}, android.app.DialogFragment.onCreate(android.os.Bundle):void
153328	.line 178
153329	    3| if-eqz v2, Label_1
153330	    5| const-string/jumbo v0, "hour_of_day"
153331	    8| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
153332	   11| move-result v0
153333	   12| if-eqz v0, Label_1
153334	.line 179
153335	   14| const-string/jumbo v0, "minute"
153336	   17| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
153337	   20| move-result v0
153338	.line 178
153339	   21| if-eqz v0, Label_1
153340	.line 180
153341	   23| const-string/jumbo v0, "is_24_hour_view"
153342	   26| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
153343	   29| move-result v0
153344	.line 178
153345	   30| if-eqz v0, Label_1
153346	.line 181
153347	   32| const-string/jumbo v0, "hour_of_day"
153348	   35| invoke-virtual {v2,v0}, android.os.Bundle.getInt(java.lang.String):int
153349	   38| move-result v0
153350	   39| iput v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
153351	.line 182
153352	   41| const-string/jumbo v0, "minute"
153353	   44| invoke-virtual {v2,v0}, android.os.Bundle.getInt(java.lang.String):int
153354	   47| move-result v0
153355	   48| iput v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
153356	.line 183
153357	   50| const-string/jumbo v0, "is_24_hour_view"
153358	   53| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
153359	   56| move-result v0
153360	   57| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
153361	.line 184
153362	   59| const-string/jumbo v0, "in_kb_mode"
153363	   62| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
153364	   65| move-result v0
153365	   66| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
153366	.line 185
153367	   68| const-string/jumbo v0, "dark_theme"
153368	   71| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
153369	   74| move-result v0
153370	   75| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
153371Label_1:
153372	.line 187
153373	   77| invoke-static/range {}, Tracer.OnExit():void
153374	   80| return-void
153375}
153376
153377method com.android.datetimepicker.time.TimePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
153378{
153379	.params "inflater", "container", "savedInstanceState"
153380	.src "TimePickerDialog.java"
153381	.line 192
153382	.prologue_end
153383	.line 192
153384	    0| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getDialog():android.app.Dialog
153385	    3| move-result-object v2
153386	    4| invoke-virtual {v2}, android.app.Dialog.getWindow():android.view.Window
153387	    7| move-result-object v2
153388	    8| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
153389	    9| invoke-virtual {v2,v3}, android.view.Window.requestFeature(int):boolean
153390	.line 194
153391	   12| sget v2, com.android.datetimepicker.R$layout.time_picker_dialog
153392	   14| const/4 v3, #+0 (0x00000000 | 0.00000)
153393	   15| move-object/from16 v0, v27
153394	   17| invoke-virtual {v0,v2,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
153395	   20| move-result-object v24
153396	.line 195
153397	.local v24, "view", android.view.View
153398	   21| new-instance v17, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener
153399	   23| const/4 v2, #+0 (0x00000000 | 0.00000)
153400	   24| move-object/from16 v0, v17
153401	   26| move-object/from16 v1, v26
153402	   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
153403	.line 196
153404	.local v17, "keyboardListener", com.android.datetimepicker.time.TimePickerDialog$KeyboardListener
153405	   31| sget v2, com.android.datetimepicker.R$id.time_picker_dialog
153406	   33| move-object/from16 v0, v24
153407	   35| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
153408	   38| move-result-object v2
153409	   39| move-object/from16 v0, v17
153410	   41| invoke-virtual {v2,v0}, android.view.View.setOnKeyListener(android.view.View$OnKeyListener):void
153411	.line 198
153412	   44| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getResources():android.content.res.Resources
153413	   47| move-result-object v21
153414	.line 199
153415	.local v21, "res", android.content.res.Resources
153416	   48| sget v2, com.android.datetimepicker.R$string.hour_picker_description
153417	   50| move-object/from16 v0, v21
153418	   52| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
153419	   55| move-result-object v2
153420	   56| move-object/from16 v0, v26
153421	   58| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourPickerDescription
153422	.line 200
153423	   60| sget v2, com.android.datetimepicker.R$string.select_hours
153424	   62| move-object/from16 v0, v21
153425	   64| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
153426	   67| move-result-object v2
153427	   68| move-object/from16 v0, v26
153428	   70| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mSelectHours
153429	.line 201
153430	   72| sget v2, com.android.datetimepicker.R$string.minute_picker_description
153431	   74| move-object/from16 v0, v21
153432	   76| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
153433	   79| move-result-object v2
153434	   80| move-object/from16 v0, v26
153435	   82| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinutePickerDescription
153436	.line 202
153437	   84| sget v2, com.android.datetimepicker.R$string.select_minutes
153438	   86| move-object/from16 v0, v21
153439	   88| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
153440	   91| move-result-object v2
153441	   92| move-object/from16 v0, v26
153442	   94| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mSelectMinutes
153443	.line 203
153444	   96| move-object/from16 v0, v26
153445	   98| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
153446	  100| if-eqz v2, Label_14
153447	  102| sget v2, com.android.datetimepicker.R$color.red
153448Label_1:
153449	  104| move-object/from16 v0, v21
153450	  106| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
153451	  109| move-result v2
153452	  110| move-object/from16 v0, v26
153453	  112| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mSelectedColor
153454	.line 205
153455	  114| move-object/from16 v0, v26
153456	  116| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
153457	  118| if-eqz v2, Label_15
153458	  120| const v2, #+17170443 (0x0106000b | 2.46119e-38)
153459Label_2:
153460	  123| move-object/from16 v0, v21
153461	  125| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
153462	  128| move-result v2
153463	.line 204
153464	  129| move-object/from16 v0, v26
153465	  131| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
153466	.line 207
153467	  133| sget v2, com.android.datetimepicker.R$id.hours
153468	  135| move-object/from16 v0, v24
153469	  137| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
153470	  140| move-result-object v2
153471	  141| check-cast v2, android.widget.TextView
153472	  143| move-object/from16 v0, v26
153473	  145| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView
153474	.line 208
153475	  147| move-object/from16 v0, v26
153476	  149| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView
153477	  151| move-object/from16 v0, v17
153478	  153| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void
153479	.line 209
153480	  156| sget v2, com.android.datetimepicker.R$id.hour_space
153481	  158| move-object/from16 v0, v24
153482	  160| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
153483	  163| move-result-object v2
153484	  164| check-cast v2, android.widget.TextView
153485	  166| move-object/from16 v0, v26
153486	  168| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourSpaceView
153487	.line 210
153488	  170| sget v2, com.android.datetimepicker.R$id.minutes_space
153489	  172| move-object/from16 v0, v24
153490	  174| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
153491	  177| move-result-object v2
153492	  178| check-cast v2, android.widget.TextView
153493	  180| move-object/from16 v0, v26
153494	  182| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteSpaceView
153495	.line 211
153496	  184| sget v2, com.android.datetimepicker.R$id.minutes
153497	  186| move-object/from16 v0, v24
153498	  188| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
153499	  191| move-result-object v2
153500	  192| check-cast v2, android.widget.TextView
153501	  194| move-object/from16 v0, v26
153502	  196| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
153503	.line 212
153504	  198| move-object/from16 v0, v26
153505	  200| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
153506	  202| move-object/from16 v0, v17
153507	  204| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void
153508	.line 213
153509	  207| sget v2, com.android.datetimepicker.R$id.ampm_label
153510	  209| move-object/from16 v0, v24
153511	  211| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
153512	  214| move-result-object v2
153513	  215| check-cast v2, android.widget.TextView
153514	  217| move-object/from16 v0, v26
153515	  219| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
153516	.line 214
153517	  221| move-object/from16 v0, v26
153518	  223| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
153519	  225| move-object/from16 v0, v17
153520	  227| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void
153521	.line 215
153522	  230| new-instance v2, java.text.DateFormatSymbols
153523	  232| invoke-direct {v2}, java.text.DateFormatSymbols.<init>():void
153524	  235| invoke-virtual {v2}, java.text.DateFormatSymbols.getAmPmStrings():java.lang.String[]
153525	  238| move-result-object v8
153526	.line 216
153527	.local v8, "amPmTexts", java.lang.String[]
153528	  239| const/4 v2, #+0 (0x00000000 | 0.00000)
153529	  240| aget-object v2, v8, v2
153530	  242| move-object/from16 v0, v26
153531	  244| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmText
153532	.line 217
153533	  246| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
153534	  247| aget-object v2, v8, v2
153535	  249| move-object/from16 v0, v26
153536	  251| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mPmText
153537	.line 219
153538	  253| new-instance v2, com.android.datetimepicker.HapticFeedbackController
153539	  255| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getActivity():android.app.Activity
153540	  258| move-result-object v3
153541	  259| invoke-direct {v2,v3}, com.android.datetimepicker.HapticFeedbackController.<init>(android.content.Context):void
153542	  262| move-object/from16 v0, v26
153543	  264| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
153544	.line 221
153545	  266| sget v2, com.android.datetimepicker.R$id.time_picker
153546	  268| move-object/from16 v0, v24
153547	  270| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
153548	  273| move-result-object v2
153549	  274| check-cast v2, com.android.datetimepicker.time.RadialPickerLayout
153550	  276| move-object/from16 v0, v26
153551	  278| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
153552	.line 222
153553	  280| move-object/from16 v0, v26
153554	  282| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
153555	  284| move-object/from16 v0, v26
153556	  286| invoke-virtual {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.setOnValueSelectedListener(com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener):void
153557	.line 223
153558	  289| move-object/from16 v0, v26
153559	  291| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
153560	  293| move-object/from16 v0, v17
153561	  295| invoke-virtual {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.setOnKeyListener(android.view.View$OnKeyListener):void
153562	.line 224
153563	  298| move-object/from16 v0, v26
153564	  300| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
153565	  302| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getActivity():android.app.Activity
153566	  305| move-result-object v3
153567	  306| move-object/from16 v0, v26
153568	  308| iget-object v4, v0, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
153569	  310| move-object/from16 v0, v26
153570	  312| iget v5, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
153571	.line 225
153572	  314| move-object/from16 v0, v26
153573	  316| iget v6, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
153574	  318| move-object/from16 v0, v26
153575	  320| iget-boolean v7, v0, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
153576	.line 224
153577	  322| invoke-virtual/range {v2..v7}, com.android.datetimepicker.time.RadialPickerLayout.initialize(android.content.Context, com.android.datetimepicker.HapticFeedbackController, int, int, boolean):void
153578	.line 227
153579	  325| const/4 v10, #+0 (0x00000000 | 0.00000)
153580	.line 228
153581	.local v10, "currentItemShowing", int
153582	  326| if-eqz v29, Label_3
153583	.line 229
153584	  328| const-string/jumbo v2, "current_item_showing"
153585	  331| move-object/from16 v0, v29
153586	  333| invoke-virtual {v0,v2}, android.os.Bundle.containsKey(java.lang.String):boolean
153587	  336| move-result v2
153588	.line 228
153589	  337| if-eqz v2, Label_3
153590	.line 230
153591	  339| const-string/jumbo v2, "current_item_showing"
153592	  342| move-object/from16 v0, v29
153593	  344| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
153594	  347| move-result v10
153595Label_3:
153596	.line 232
153597	  348| const/4 v2, #+0 (0x00000000 | 0.00000)
153598	  349| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
153599	  350| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
153600	  351| move-object/from16 v0, v26
153601	  353| invoke-direct {v0,v10,v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
153602	.line 233
153603	  356| move-object/from16 v0, v26
153604	  358| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
153605	  360| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.invalidate():void
153606	.line 235
153607	  363| move-object/from16 v0, v26
153608	  365| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView
153609	  367| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$1
153610	  369| move-object/from16 v0, v26
153611	  371| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$1.<init>(com.android.datetimepicker.time.TimePickerDialog):void
153612	  374| invoke-virtual {v2,v3}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
153613	.line 242
153614	  377| move-object/from16 v0, v26
153615	  379| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
153616	  381| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$2
153617	  383| move-object/from16 v0, v26
153618	  385| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$2.<init>(com.android.datetimepicker.time.TimePickerDialog):void
153619	  388| invoke-virtual {v2,v3}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
153620	.line 250
153621	  391| sget v2, com.android.datetimepicker.R$id.done_button
153622	  393| move-object/from16 v0, v24
153623	  395| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
153624	  398| move-result-object v2
153625	  399| check-cast v2, android.widget.TextView
153626	  401| move-object/from16 v0, v26
153627	  403| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
153628	.line 251
153629	  405| move-object/from16 v0, v26
153630	  407| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
153631	  409| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$3
153632	  411| move-object/from16 v0, v26
153633	  413| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$3.<init>(com.android.datetimepicker.time.TimePickerDialog):void
153634	  416| invoke-virtual {v2,v3}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
153635	.line 266
153636	  419| move-object/from16 v0, v26
153637	  421| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
153638	  423| move-object/from16 v0, v17
153639	  425| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void
153640	.line 269
153641	  428| sget v2, com.android.datetimepicker.R$id.ampm_hitspace
153642	  430| move-object/from16 v0, v24
153643	  432| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
153644	  435| move-result-object v2
153645	  436| move-object/from16 v0, v26
153646	  438| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace
153647	.line 270
153648	  440| move-object/from16 v0, v26
153649	  442| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
153650	  444| if-eqz v2, Label_16
153651	.line 271
153652	  446| move-object/from16 v0, v26
153653	  448| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
153654	  450| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
153655	  452| invoke-virtual {v2,v3}, android.widget.TextView.setVisibility(int):void
153656	.line 273
153657	  455| new-instance v20, android.widget.RelativeLayout$LayoutParams
153658	.line 274
153659	  457| const/4 v2, #-2 (0xfffffffe | NaN)
153660	  458| const/4 v3, #-2 (0xfffffffe | NaN)
153661	.line 273
153662	  459| move-object/from16 v0, v20
153663	  461| invoke-direct {v0,v2,v3}, android.widget.RelativeLayout$LayoutParams.<init>(int, int):void
153664	.line 275
153665	.local v20, "paramsSeparator", android.widget.RelativeLayout$LayoutParams
153666	  464| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
153667	  466| move-object/from16 v0, v20
153668	  468| invoke-virtual {v0,v2}, android.widget.RelativeLayout$LayoutParams.addRule(int):void
153669	.line 276
153670	  471| sget v2, com.android.datetimepicker.R$id.separator
153671	  473| move-object/from16 v0, v24
153672	  475| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
153673	  478| move-result-object v22
153674	  479| check-cast v22, android.widget.TextView
153675	.line 277
153676	.local v22, "separatorView", android.widget.TextView
153677	  481| move-object/from16 v0, v22
153678	  483| move-object/from16 v1, v20
153679	  485| invoke-virtual {v0,v1}, android.widget.TextView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
153680Label_4:
153681	.line 297
153682	.end_local v20
153683	.end_local v22
153684	  488| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
153685	  489| move-object/from16 v0, v26
153686	  491| iput-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAllowAutoAdvance
153687	.line 298
153688	  493| move-object/from16 v0, v26
153689	  495| iget v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
153690	  497| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
153691	  498| move-object/from16 v0, v26
153692	  500| invoke-direct {v0,v2,v3}, com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void
153693	.line 299
153694	  503| move-object/from16 v0, v26
153695	  505| iget v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
153696	  507| move-object/from16 v0, v26
153697	  509| invoke-direct {v0,v2}, com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void
153698	.line 302
153699	  512| sget v2, com.android.datetimepicker.R$string.time_placeholder
153700	  514| move-object/from16 v0, v21
153701	  516| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
153702	  519| move-result-object v2
153703	  520| move-object/from16 v0, v26
153704	  522| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
153705	.line 303
153706	  524| sget v2, com.android.datetimepicker.R$string.deleted_key
153707	  526| move-object/from16 v0, v21
153708	  528| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
153709	  531| move-result-object v2
153710	  532| move-object/from16 v0, v26
153711	  534| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDeletedKeyFormat
153712	.line 304
153713	  536| move-object/from16 v0, v26
153714	  538| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
153715	  540| const/4 v3, #+0 (0x00000000 | 0.00000)
153716	  541| invoke-virtual {v2,v3}, java.lang.String.charAt(int):char
153717	  544| move-result v2
153718	  545| move-object/from16 v0, v26
153719	  547| iput-char v2, v0, com.android.datetimepicker.time.TimePickerDialog.mPlaceholderText
153720	.line 305
153721	  549| const/4 v2, #-1 (0xffffffff | NaN)
153722	  550| move-object/from16 v0, v26
153723	  552| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode
153724	  554| const/4 v2, #-1 (0xffffffff | NaN)
153725	  555| move-object/from16 v0, v26
153726	  557| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode
153727	.line 306
153728	  559| invoke-direct/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.generateLegalTimesTree():void
153729	.line 307
153730	  562| move-object/from16 v0, v26
153731	  564| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
153732	  566| if-eqz v2, Label_19
153733	.line 308
153734	  568| const-string/jumbo v2, "typed_times"
153735	  571| move-object/from16 v0, v29
153736	  573| invoke-virtual {v0,v2}, android.os.Bundle.getIntegerArrayList(java.lang.String):java.util.ArrayList
153737	  576| move-result-object v2
153738	  577| move-object/from16 v0, v26
153739	  579| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
153740	.line 309
153741	  581| const/4 v2, #-1 (0xffffffff | NaN)
153742	  582| move-object/from16 v0, v26
153743	  584| invoke-direct {v0,v2}, com.android.datetimepicker.time.TimePickerDialog.tryStartingKbMode(int):void
153744	.line 310
153745	  587| move-object/from16 v0, v26
153746	  589| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView
153747	  591| invoke-virtual {v2}, android.widget.TextView.invalidate():void
153748Label_5:
153749	.line 316
153750	  594| move-object/from16 v0, v26
153751	  596| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
153752	  598| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getActivity():android.app.Activity
153753	  601| move-result-object v3
153754	  602| invoke-virtual {v3}, android.app.Activity.getApplicationContext():android.content.Context
153755	  605| move-result-object v3
153756	  606| move-object/from16 v0, v26
153757	  608| iget-boolean v4, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
153758	  610| invoke-virtual {v2,v3,v4}, com.android.datetimepicker.time.RadialPickerLayout.setTheme(android.content.Context, boolean):void
153759	.line 318
153760	  613| const v2, #+17170443 (0x0106000b | 2.46119e-38)
153761	  616| move-object/from16 v0, v21
153762	  618| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
153763	  621| move-result v25
153764	.line 319
153765	.local v25, "white", int
153766	  622| sget v2, com.android.datetimepicker.R$color.circle_background
153767	  624| move-object/from16 v0, v21
153768	  626| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
153769	  629| move-result v9
153770	.line 320
153771	.local v9, "circleBackground", int
153772	  630| sget v2, com.android.datetimepicker.R$color.line_background
153773	  632| move-object/from16 v0, v21
153774	  634| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
153775	  637| move-result v19
153776	.line 321
153777	.local v19, "line", int
153778	  638| sget v2, com.android.datetimepicker.R$color.numbers_text_color
153779	  640| move-object/from16 v0, v21
153780	  642| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
153781	  645| move-result v23
153782	.line 322
153783	.local v23, "timeDisplay", int
153784	  646| sget v2, com.android.datetimepicker.R$color.done_text_color
153785	  648| move-object/from16 v0, v21
153786	  650| invoke-virtual {v0,v2}, android.content.res.Resources.getColorStateList(int):android.content.res.ColorStateList
153787	  653| move-result-object v16
153788	.line 323
153789	.local v16, "doneTextColor", android.content.res.ColorStateList
153790	  654| sget v15, com.android.datetimepicker.R$drawable.done_background_color
153791	.line 325
153792	.local v15, "doneBackground", int
153793	  656| sget v2, com.android.datetimepicker.R$color.dark_gray
153794	  658| move-object/from16 v0, v21
153795	  660| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
153796	  663| move-result v13
153797	.line 326
153798	.local v13, "darkGray", int
153799	  664| sget v2, com.android.datetimepicker.R$color.light_gray
153800	  666| move-object/from16 v0, v21
153801	  668| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
153802	  671| move-result v18
153803	.line 327
153804	.local v18, "lightGray", int
153805	  672| sget v2, com.android.datetimepicker.R$color.line_dark
153806	  674| move-object/from16 v0, v21
153807	  676| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
153808	  679| move-result v14
153809	.line 328
153810	.local v14, "darkLine", int
153811	  680| sget v2, com.android.datetimepicker.R$color.done_text_color_dark
153812	  682| move-object/from16 v0, v21
153813	  684| invoke-virtual {v0,v2}, android.content.res.Resources.getColorStateList(int):android.content.res.ColorStateList
153814	  687| move-result-object v12
153815	.line 329
153816	.local v12, "darkDoneTextColor", android.content.res.ColorStateList
153817	  688| sget v11, com.android.datetimepicker.R$drawable.done_background_color_dark
153818	.line 332
153819	.local v11, "darkDoneBackground", int
153820	  690| sget v2, com.android.datetimepicker.R$id.time_display_background
153821	  692| move-object/from16 v0, v24
153822	  694| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
153823	  697| move-result-object v3
153824	  698| move-object/from16 v0, v26
153825	  700| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
153826	  702| if-eqz v2, Label_20
153827	  704| move v2, v13
153828Label_6:
153829	  705| invoke-virtual {v3,v2}, android.view.View.setBackgroundColor(int):void
153830	.line 333
153831	  708| sget v2, com.android.datetimepicker.R$id.time_display
153832	  710| move-object/from16 v0, v24
153833	  712| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
153834	  715| move-result-object v2
153835	  716| move-object/from16 v0, v26
153836	  718| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
153837	  720| if-eqz v3, Label_21
153838Label_7:
153839	.end_local v13
153840	  722| invoke-virtual {v2,v13}, android.view.View.setBackgroundColor(int):void
153841	.line 334
153842	  725| sget v2, com.android.datetimepicker.R$id.separator
153843	  727| move-object/from16 v0, v24
153844	  729| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
153845	  732| move-result-object v2
153846	  733| check-cast v2, android.widget.TextView
153847	  735| move-object/from16 v0, v26
153848	  737| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
153849	  739| if-eqz v3, Label_22
153850	  741| move/from16 v3, v25
153851Label_8:
153852	  743| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
153853	.line 335
153854	  746| sget v2, com.android.datetimepicker.R$id.ampm_label
153855	  748| move-object/from16 v0, v24
153856	  750| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
153857	  753| move-result-object v2
153858	  754| check-cast v2, android.widget.TextView
153859	  756| move-object/from16 v0, v26
153860	  758| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
153861	  760| if-eqz v3, Label_23
153862Label_9:
153863	.end_local v25
153864	  762| move/from16 v0, v25
153865	  764| invoke-virtual {v2,v0}, android.widget.TextView.setTextColor(int):void
153866	.line 336
153867	  767| sget v2, com.android.datetimepicker.R$id.line
153868	  769| move-object/from16 v0, v24
153869	  771| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
153870	  774| move-result-object v2
153871	  775| move-object/from16 v0, v26
153872	  777| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
153873	  779| if-eqz v3, Label_24
153874Label_10:
153875	.end_local v14
153876	  781| invoke-virtual {v2,v14}, android.view.View.setBackgroundColor(int):void
153877	.line 337
153878	  784| move-object/from16 v0, v26
153879	  786| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
153880	  788| move-object/from16 v0, v26
153881	  790| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
153882	  792| if-eqz v3, Label_25
153883Label_11:
153884	.end_local v12
153885	  794| invoke-virtual {v2,v12}, android.widget.TextView.setTextColor(android.content.res.ColorStateList):void
153886	.line 338
153887	  797| move-object/from16 v0, v26
153888	  799| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
153889	  801| move-object/from16 v0, v26
153890	  803| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
153891	  805| if-eqz v3, Label_26
153892Label_12:
153893	.end_local v18
153894	  807| move/from16 v0, v18
153895	  809| invoke-virtual {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.setBackgroundColor(int):void
153896	.line 339
153897	  812| move-object/from16 v0, v26
153898	  814| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
153899	  816| move-object/from16 v0, v26
153900	  818| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
153901	  820| if-eqz v3, Label_27
153902Label_13:
153903	.end_local v11
153904	  822| invoke-virtual {v2,v11}, android.widget.TextView.setBackgroundResource(int):void
153905	.line 340
153906	  825| invoke-static/range {v24..v24}, Tracer.OnExit(android.view.View):android.view.View
153907	  828| move-result-object v24
153908	  829| return-object v24
153909Label_14:
153910	.line 203
153911	.end_local v8
153912	.end_local v9
153913	.end_local v10
153914	.end_local v15
153915	.end_local v16
153916	.end_local v19
153917	.end_local v23
153918	  830| sget v2, com.android.datetimepicker.R$color.blue
153919	  832| goto/16 Label_1
153920Label_15:
153921	.line 205
153922	  834| sget v2, com.android.datetimepicker.R$color.numbers_text_color
153923	  836| goto/16 Label_2
153924Label_16:
153925	.line 279
153926	.restart_local v8
153927	.restart_local v10
153928	  838| move-object/from16 v0, v26
153929	  840| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
153930	  842| const/4 v3, #+0 (0x00000000 | 0.00000)
153931	  843| invoke-virtual {v2,v3}, android.widget.TextView.setVisibility(int):void
153932	.line 280
153933	  846| move-object/from16 v0, v26
153934	  848| iget v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
153935	  850| const/16 v3, #+12 (0x0000000c | 1.68156e-44)
153936	  852| if-ge v2, v3, Label_18
153937	  854| const/4 v2, #+0 (0x00000000 | 0.00000)
153938Label_17:
153939	  855| move-object/from16 v0, v26
153940	  857| invoke-direct {v0,v2}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
153941	.line 281
153942	  860| move-object/from16 v0, v26
153943	  862| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace
153944	  864| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$4
153945	  866| move-object/from16 v0, v26
153946	  868| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$4.<init>(com.android.datetimepicker.time.TimePickerDialog):void
153947	  871| invoke-virtual {v2,v3}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
153948	  874| goto/16 Label_4
153949Label_18:
153950	.line 280
153951	  876| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
153952	  877| goto/16 Label_17
153953Label_19:
153954	.line 311
153955	  879| move-object/from16 v0, v26
153956	  881| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
153957	  883| if-nez v2, Label_5
153958	.line 312
153959	  885| new-instance v2, java.util.ArrayList
153960	  887| invoke-direct {v2}, java.util.ArrayList.<init>():void
153961	  890| move-object/from16 v0, v26
153962	  892| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
153963	  894| goto/16 Label_5
153964Label_20:
153965	.restart_local v9
153966	.restart_local v11
153967	.restart_local v12
153968	.restart_local v13
153969	.restart_local v14
153970	.restart_local v15
153971	.restart_local v16
153972	.restart_local v18
153973	.restart_local v19
153974	.restart_local v23
153975	.restart_local v25
153976	  896| move/from16 v2, v25
153977	.line 332
153978	  898| goto/16 Label_6
153979Label_21:
153980	  900| move/from16 v13, v25
153981	.line 333
153982	  902| goto/16 Label_7
153983Label_22:
153984	.end_local v13
153985	  904| move/from16 v3, v23
153986	.line 334
153987	  906| goto/16 Label_8
153988Label_23:
153989	  908| move/from16 v25, v23
153990	.line 335
153991	  910| goto/16 Label_9
153992Label_24:
153993	.end_local v25
153994	  912| move/from16 v14, v19
153995	.line 336
153996	  914| goto/16 Label_10
153997Label_25:
153998	.end_local v14
153999	  916| move-object/from16 v12, v16
154000	.line 337
154001	  918| goto/16 Label_11
154002Label_26:
154003	.end_local v12
154004	  920| move/from16 v18, v9
154005	.line 338
154006	  922| goto/16 Label_12
154007Label_27:
154008	.end_local v18
154009	  924| move v11, v15
154010	.line 339
154011	  925| goto/16 Label_13
154012}
154013
154014method com.android.datetimepicker.time.TimePickerDialog.onPause():void
154015{
154016	.src "TimePickerDialog.java"
154017	.line 351
154018	.prologue_end
154019	.line 351
154020	    0| invoke-super {v1}, android.app.DialogFragment.onPause():void
154021	.line 352
154022	    3| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
154023	    5| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.stop():void
154024	.line 353
154025	    8| invoke-static/range {}, Tracer.OnExit():void
154026	   11| return-void
154027}
154028
154029method com.android.datetimepicker.time.TimePickerDialog.onResume():void
154030{
154031	.src "TimePickerDialog.java"
154032	.line 345
154033	.prologue_end
154034	.line 345
154035	    0| invoke-super {v1}, android.app.DialogFragment.onResume():void
154036	.line 346
154037	    3| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
154038	    5| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.start():void
154039	.line 347
154040	    8| invoke-static/range {}, Tracer.OnExit():void
154041	   11| return-void
154042}
154043
154044method com.android.datetimepicker.time.TimePickerDialog.onSaveInstanceState(android.os.Bundle):void
154045{
154046	.params "outState"
154047	.src "TimePickerDialog.java"
154048	.line 375
154049	.prologue_end
154050	.line 375
154051	    0| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
154052	    2| if-eqz v0, Label_2
154053	.line 376
154054	    4| const-string/jumbo v0, "hour_of_day"
154055	    7| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
154056	    9| invoke-virtual {v1}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
154057	   12| move-result v1
154058	   13| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
154059	.line 377
154060	   16| const-string/jumbo v0, "minute"
154061	   19| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
154062	   21| invoke-virtual {v1}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
154063	   24| move-result v1
154064	   25| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
154065	.line 378
154066	   28| const-string/jumbo v0, "is_24_hour_view"
154067	   31| iget-boolean v1, v2, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
154068	   33| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
154069	.line 379
154070	   36| const-string/jumbo v0, "current_item_showing"
154071	   39| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
154072	   41| invoke-virtual {v1}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
154073	   44| move-result v1
154074	   45| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
154075	.line 380
154076	   48| const-string/jumbo v0, "in_kb_mode"
154077	   51| iget-boolean v1, v2, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
154078	   53| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
154079	.line 381
154080	   56| iget-boolean v0, v2, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
154081	   58| if-eqz v0, Label_1
154082	.line 382
154083	   60| const-string/jumbo v0, "typed_times"
154084	   63| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
154085	   65| invoke-virtual {v3,v0,v1}, android.os.Bundle.putIntegerArrayList(java.lang.String, java.util.ArrayList):void
154086Label_1:
154087	.line 384
154088	   68| const-string/jumbo v0, "dark_theme"
154089	   71| iget-boolean v1, v2, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
154090	   73| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
154091Label_2:
154092	.line 386
154093	   76| invoke-static/range {}, Tracer.OnExit():void
154094	   79| return-void
154095}
154096
154097method com.android.datetimepicker.time.TimePickerDialog.onValueSelected(int, int, boolean):void
154098{
154099	.params "pickerIndex", "newValue", "autoAdvance"
154100	.src "TimePickerDialog.java"
154101	.line 393
154102	.prologue_end
154103	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
154104	    1| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
154105	.line 393
154106	    2| if-nez v7, Label_4
154107	.line 394
154108	    4| invoke-direct {v6,v8,v5}, com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void
154109	.line 395
154110	    7| const-string/jumbo v1, "%d"
154111	   10| new-array v2, v4, java.lang.Object[]
154112	   12| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
154113	   15| move-result-object v3
154114	   16| aput-object v3, v2, v5
154115	   18| invoke-static {v1,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
154116	   21| move-result-object v0
154117	.line 396
154118	.local v0, "announcement", java.lang.String
154119	   22| iget-boolean v1, v6, com.android.datetimepicker.time.TimePickerDialog.mAllowAutoAdvance
154120	   24| if-eqz v1, Label_3
154121	   26| if-eqz v9, Label_3
154122	.line 397
154123	   28| invoke-direct {v6,v4,v4,v4,v5}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
154124	.line 398
154125	   31| new-instance v1, java.lang.StringBuilder
154126	   33| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
154127	   36| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
154128	   39| move-result-object v1
154129	   40| const-string/jumbo v2, ". "
154130	   43| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
154131	   46| move-result-object v1
154132	   47| iget-object v2, v6, com.android.datetimepicker.time.TimePickerDialog.mSelectMinutes
154133	   49| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
154134	   52| move-result-object v1
154135	   53| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
154136	   56| move-result-object v0
154137Label_1:
154138	.line 403
154139	   57| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
154140	   59| invoke-static {v1,v0}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
154141Label_2:
154142	.line 415
154143	.end_local v0
154144	   62| invoke-static/range {}, Tracer.OnExit():void
154145	   65| return-void
154146Label_3:
154147	.line 400
154148	.restart_local v0
154149	   66| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
154150	   68| new-instance v2, java.lang.StringBuilder
154151	   70| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
154152	   73| iget-object v3, v6, com.android.datetimepicker.time.TimePickerDialog.mHourPickerDescription
154153	   75| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
154154	   78| move-result-object v2
154155	   79| const-string/jumbo v3, ": "
154156	   82| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
154157	   85| move-result-object v2
154158	   86| invoke-virtual {v2,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
154159	   89| move-result-object v2
154160	   90| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
154161	   93| move-result-object v2
154162	   94| invoke-virtual {v1,v2}, com.android.datetimepicker.time.RadialPickerLayout.setContentDescription(java.lang.CharSequence):void
154163	   97| goto/16 Label_1
154164Label_4:
154165	.line 404
154166	.end_local v0
154167	   99| if-ne v7, v4, Label_5
154168	.line 405
154169	  101| invoke-direct {v6,v8}, com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void
154170	.line 406
154171	  104| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
154172	  106| new-instance v2, java.lang.StringBuilder
154173	  108| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
154174	  111| iget-object v3, v6, com.android.datetimepicker.time.TimePickerDialog.mMinutePickerDescription
154175	  113| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
154176	  116| move-result-object v2
154177	  117| const-string/jumbo v3, ": "
154178	  120| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
154179	  123| move-result-object v2
154180	  124| invoke-virtual {v2,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
154181	  127| move-result-object v2
154182	  128| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
154183	  131| move-result-object v2
154184	  132| invoke-virtual {v1,v2}, com.android.datetimepicker.time.RadialPickerLayout.setContentDescription(java.lang.CharSequence):void
154185	  135| goto/16 Label_2
154186Label_5:
154187	.line 407
154188	  137| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
154189	  138| if-ne v7, v1, Label_6
154190	.line 408
154191	  140| invoke-direct {v6,v8}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
154192	  143| goto/16 Label_2
154193Label_6:
154194	.line 409
154195	  145| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
154196	  146| if-ne v7, v1, Label_2
154197	.line 410
154198	  148| invoke-direct {v6}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
154199	  151| move-result v1
154200	  152| if-nez v1, Label_7
154201	.line 411
154202	  154| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
154203	  156| invoke-virtual {v1}, java.util.ArrayList.clear():void
154204Label_7:
154205	.line 413
154206	  159| invoke-direct {v6,v4}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
154207	  162| goto/16 Label_2
154208}
154209
154210method com.android.datetimepicker.time.TimePickerDialog.setOnTimeSetListener(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener):void
154211{
154212	.params "callback"
154213	.src "TimePickerDialog.java"
154214	.line 166
154215	.prologue_end
154216	.line 166
154217	    0| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog.mCallback
154218	.line 167
154219	    2| invoke-static/range {}, Tracer.OnExit():void
154220	    5| return-void
154221}
154222
154223method com.android.datetimepicker.time.TimePickerDialog.setStartTime(int, int):void
154224{
154225	.params "hourOfDay", "minute"
154226	.src "TimePickerDialog.java"
154227	.line 170
154228	.prologue_end
154229	.line 170
154230	    0| iput v2, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
154231	.line 171
154232	    2| iput v3, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
154233	.line 172
154234	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
154235	    5| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
154236	.line 173
154237	    7| invoke-static/range {}, Tracer.OnExit():void
154238	   10| return-void
154239}
154240
154241method com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void
154242{
154243	.src "TimePickerDialog.java"
154244	.line 356
154245	.prologue_end
154246	.line 356
154247	    0| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
154248	    2| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
154249	.line 357
154250	    5| invoke-static/range {}, Tracer.OnExit():void
154251	    8| return-void
154252}
154253
154254method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.<init>(com.android.ex.chips.BaseRecipientAdapter):void
154255{
154256	.params "this$0"
154257	.src "BaseRecipientAdapter.java"
154258	.line 226
154259	.prologue_end
154260	.line 226
154261	    0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
154262	    2| invoke-direct {v0}, android.widget.Filter.<init>():void
154263	    5| invoke-static/range {}, Tracer.OnExit():void
154264	    8| return-void
154265}
154266
154267method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter):void
154268{
154269	.params "this$0", "?"
154270	.src "BaseRecipientAdapter.java"
154271	.line 1
154272	.prologue_end
154273	    0| invoke-direct {v0,v1}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.<init>(com.android.ex.chips.BaseRecipientAdapter):void
154274	    3| invoke-static/range {}, Tracer.OnExit():void
154275	    6| return-void
154276}
154277
154278method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.convertResultToString(java.lang.Object):java.lang.CharSequence
154279{
154280	.params "resultValue"
154281	.src "BaseRecipientAdapter.java"
154282	.line 340
154283	.prologue_end
154284	    0| move-object v2, v6
154285	.line 340
154286	    1| check-cast v2, com.android.ex.chips.RecipientEntry
154287	.line 341
154288	.local v2, "entry", com.android.ex.chips.RecipientEntry
154289	    3| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
154290	    6| move-result-object v0
154291	.line 342
154292	.local v0, "displayName", java.lang.String
154293	    7| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
154294	   10| move-result-object v1
154295	.line 343
154296	.local v1, "emailAddress", java.lang.String
154297	   11| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
154298	   14| move-result v3
154299	   15| if-nez v3, Label_1
154300	   17| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
154301	   20| move-result v3
154302	   21| if-eqz v3, Label_2
154303Label_1:
154304	.line 344
154305	   23| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
154306	   26| move-result-object v1
154307	   27| return-object v1
154308Label_2:
154309	.line 346
154310	   28| new-instance v3, android.text.util.Rfc822Token
154311	   30| const/4 v4, #+0 (0x00000000 | 0.00000)
154312	   31| invoke-direct {v3,v0,v1,v4}, android.text.util.Rfc822Token.<init>(java.lang.String, java.lang.String, java.lang.String):void
154313	   34| invoke-virtual {v3}, android.text.util.Rfc822Token.toString():java.lang.String
154314	   37| move-result-object v3
154315	   38| invoke-static/range {v3..v3}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
154316	   41| move-result-object v3
154317	   42| return-object v3
154318}
154319
154320method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
154321{
154322	.params "constraint"
154323	.src "BaseRecipientAdapter.java"
154324	.line 235
154325	.prologue_end
154326	    0| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
154327	.line 235
154328	    1| new-instance v7, android.widget.Filter$FilterResults
154329	    3| invoke-direct {v7}, android.widget.Filter$FilterResults.<init>():void
154330	.line 237
154331	.local v7, "results", android.widget.Filter$FilterResults
154332	    6| invoke-static {v11}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
154333	    9| move-result v0
154334	   10| if-eqz v0, Label_1
154335	.line 238
154336	   12| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
154337	   14| invoke-virtual {v0}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void
154338	.line 240
154339	   17| invoke-static/range {v7..v7}, Tracer.OnExit(android.widget.Filter$FilterResults):android.widget.Filter$FilterResults
154340	   20| move-result-object v7
154341	   21| return-object v7
154342Label_1:
154343	.line 243
154344	   22| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
154345	   24| invoke-static {v0}, com.android.ex.chips.BaseRecipientAdapter.-get0(com.android.ex.chips.BaseRecipientAdapter):android.content.Context
154346	   27| move-result-object v0
154347	   28| iget-object v8, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
154348	   30| invoke-static {v8}, com.android.ex.chips.BaseRecipientAdapter.-get2(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.ChipsUtil$PermissionsCheckListener
154349	   33| move-result-object v8
154350	   34| invoke-static {v0,v8}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
154351	   37| move-result v0
154352	   38| if-nez v0, Label_3
154353	.line 248
154354	   40| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
154355	   42| invoke-virtual {v0}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void
154356	.line 249
154357	   45| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
154358	   47| iget-boolean v0, v0, com.android.ex.chips.BaseRecipientAdapter.mShowRequestPermissionsItem
154359	   49| if-nez v0, Label_2
154360	.line 251
154361	   51| invoke-static/range {v7..v7}, Tracer.OnExit(android.widget.Filter$FilterResults):android.widget.Filter$FilterResults
154362	   54| move-result-object v7
154363	   55| return-object v7
154364Label_2:
154365	.line 256
154366	   56| sget-object v0, com.android.ex.chips.ChipsUtil.REQUIRED_PERMISSIONS
154367	   58| invoke-static {v0}, com.android.ex.chips.RecipientEntry.constructPermissionEntry(java.lang.String[]):com.android.ex.chips.RecipientEntry
154368	   61| move-result-object v0
154369	.line 255
154370	   62| invoke-static {v0}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.-wrap0(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
154371	   65| move-result-object v0
154372	   66| iput-object v0, v7, android.widget.Filter$FilterResults.values
154373	.line 257
154374	   68| iput v9, v7, android.widget.Filter$FilterResults.count
154375	.line 258
154376	   70| invoke-static/range {v7..v7}, Tracer.OnExit(android.widget.Filter$FilterResults):android.widget.Filter$FilterResults
154377	   73| move-result-object v7
154378	   74| return-object v7
154379Label_3:
154380	.line 261
154381	   75| const/4 v6, #+0 (0x00000000 | 0.00000)
154382	.try_begin_1
154383	.line 264
154384	.local v6, "defaultDirectoryCursor", android.database.Cursor
154385	   76| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
154386	   78| iget-object v8, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
154387	   80| iget v8, v8, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
154388	.line 265
154389	   82| const/4 v9, #+0 (0x00000000 | 0.00000)
154390	.line 264
154391	   83| 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
154392	.try_end_1
154393	  catch(...) : Label_8
154394	   86| move-result-object v6
154395	.line 267
154396	.local v6, "defaultDirectoryCursor", android.database.Cursor
154397	   87| if-nez v6, Label_6
154398Label_4:
154399	.line 302
154400	   89| if-eqz v6, Label_5
154401	.line 303
154402	   91| invoke-interface {v6}, android.database.Cursor.close():void
154403Label_5:
154404	.line 306
154405	   94| invoke-static/range {v7..v7}, Tracer.OnExit(android.widget.Filter$FilterResults):android.widget.Filter$FilterResults
154406	   97| move-result-object v7
154407	   98| return-object v7
154408Label_6:
154409	.try_begin_2
154410	.line 276
154411	   99| new-instance v2, java.util.LinkedHashMap
154412	  101| invoke-direct {v2}, java.util.LinkedHashMap.<init>():void
154413	.line 278
154414	.local_ex v2, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
154415	  104| new-instance v3, java.util.ArrayList
154416	  106| invoke-direct {v3}, java.util.ArrayList.<init>():void
154417	.line 279
154418	.local_ex v3, "nonAggregatedEntries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
154419	  109| new-instance v4, java.util.HashSet
154420	  111| invoke-direct {v4}, java.util.HashSet.<init>():void
154421Label_7:
154422	.line 281
154423	.local_ex v4, "existingDestinations", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
154424	  114| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
154425	  117| move-result v0
154426	  118| if-eqz v0, Label_10
154427	.line 284
154428	  120| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry
154429	.line 285
154430	  122| const/4 v8, #+0 (0x00000000 | 0.00000)
154431	.line 284
154432	  123| invoke-direct {v0,v6,v8}, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.<init>(android.database.Cursor, java.lang.Long):void
154433	.line 286
154434	  126| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
154435	.line 284
154436	  127| 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
154437	.try_end_2
154438	  catch(...) : Label_8
154439	  130| goto/16 Label_7
154440Label_8:
154441	.line 301
154442	.end_local v2
154443	.end_local v3
154444	.end_local v4
154445	.end_local v6
154446	  132| move-exception v0
154447	.line 302
154448	  133| if-eqz v6, Label_9
154449	.line 303
154450	  135| invoke-interface {v6}, android.database.Cursor.close():void
154451Label_9:
154452	.line 301
154453	  138| throw v0
154454Label_10:
154455	.try_begin_3
154456	.line 290
154457	.restart_local v2
154458	.restart_local v3
154459	.restart_local v4
154460	.restart_local v6
154461	  139| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
154462	  141| 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
154463	  144| move-result-object v1
154464	.line 294
154465	.local_ex v1, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
154466	  145| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
154467	  147| invoke-virtual {v0,v4}, com.android.ex.chips.BaseRecipientAdapter.searchOtherDirectories(java.util.Set):java.util.List
154468	  150| move-result-object v5
154469	.line 296
154470	.local_ex v5, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
154471	  151| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
154472	  153| 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
154473	  156| iput-object v0, v7, android.widget.Filter$FilterResults.values
154474	.line 299
154475	  158| invoke-interface {v1}, java.util.List.size():int
154476	  161| move-result v0
154477	  162| iput v0, v7, android.widget.Filter$FilterResults.count
154478	.try_end_3
154479	  catch(...) : Label_8
154480	  164| goto/16 Label_4
154481}
154482
154483method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
154484{
154485	.params "constraint", "results"
154486	.src "BaseRecipientAdapter.java"
154487	.line 311
154488	.prologue_end
154489	.line 311
154490	    0| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
154491	    2| iput-object v6, v2, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint
154492	.line 313
154493	    4| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
154494	    6| invoke-virtual {v2}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void
154495	.line 315
154496	    9| iget-object v2, v7, android.widget.Filter$FilterResults.values
154497	   11| if-eqz v2, Label_4
154498	.line 316
154499	   13| iget-object v0, v7, android.widget.Filter$FilterResults.values
154500	   15| check-cast v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
154501	.line 317
154502	.local v0, "defaultFilterResult", com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
154503	   17| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
154504	   19| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entryMap
154505	   21| invoke-static {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.-set0(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap):java.util.LinkedHashMap
154506	.line 318
154507	   24| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
154508	   26| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.nonAggregatedEntries
154509	   28| invoke-static {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.-set2(com.android.ex.chips.BaseRecipientAdapter, java.util.List):java.util.List
154510	.line 319
154511	   31| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
154512	   33| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.existingDestinations
154513	   35| invoke-static {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.-set1(com.android.ex.chips.BaseRecipientAdapter, java.util.Set):java.util.Set
154514	.line 321
154515	   38| iget-object v3, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
154516	   40| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entries
154517	   42| invoke-interface {v2}, java.util.List.size():int
154518	   45| move-result v4
154519	.line 322
154520	   46| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
154521	   48| if-nez v2, Label_3
154522	   50| const/4 v2, #+0 (0x00000000 | 0.00000)
154523Label_1:
154524	.line 321
154525	   51| invoke-virtual {v3,v4,v2}, com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntriesIfNeeded(int, int):void
154526	.line 325
154527	   54| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
154528	   56| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entries
154529	   58| invoke-virtual {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void
154530	.line 328
154531	   61| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
154532	   63| if-eqz v2, Label_2
154533	.line 329
154534	   65| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
154535	   67| iget v2, v2, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
154536	.line 330
154537	   69| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.existingDestinations
154538	   71| invoke-interface {v3}, java.util.Set.size():int
154539	   74| move-result v3
154540	.line 329
154541	   75| sub-int v1, v2, v3
154542	.line 331
154543	.local v1, "limit", int
154544	   77| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
154545	   79| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
154546	   81| invoke-virtual {v2,v6,v3,v1}, com.android.ex.chips.BaseRecipientAdapter.startSearchOtherDirectories(java.lang.CharSequence, java.util.List, int):void
154547Label_2:
154548	.line 336
154549	.end_local v0
154550	.end_local v1
154551	   84| invoke-static/range {}, Tracer.OnExit():void
154552	   87| return-void
154553Label_3:
154554	.line 323
154555	.restart_local v0
154556	   88| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
154557	   90| invoke-interface {v2}, java.util.List.size():int
154558	   93| move-result v2
154559	   94| goto/16 Label_1
154560Label_4:
154561	.line 334
154562	.end_local v0
154563	   96| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
154564	   98| invoke-static {}, java.util.Collections.emptyList():java.util.List
154565	  101| move-result-object v3
154566	  102| invoke-virtual {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void
154567	  105| goto/16 Label_2
154568}
154569
154570method com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.-wrap0(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
154571{
154572	.params "entry"
154573	.src "BaseRecipientAdapter.java"
154574	.line 1
154575	.prologue_end
154576	    0| invoke-static {v1}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.createResultWithNonAggregatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
154577	    3| move-result-object v0
154578	    4| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
154579	    7| move-result-object v0
154580	    8| return-object v0
154581}
154582
154583method com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.<init>(java.util.List, java.util.LinkedHashMap, java.util.List, java.util.Set, java.util.List):void
154584{
154585	.params "?", "?", "?", "?", "?"
154586	.src "BaseRecipientAdapter.java"
154587	.line 199
154588	.local_ex v1, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
154589	.local_ex v2, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
154590	.local_ex v3, "nonAggregatedEntries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
154591	.local_ex v4, "existingDestinations", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
154592	.local_ex v5, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
154593	.prologue_end
154594	.line 199
154595	    0| invoke-direct {v0}, java.lang.Object.<init>():void
154596	.line 204
154597	    3| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entries
154598	.line 205
154599	    5| iput-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entryMap
154600	.line 206
154601	    7| iput-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.nonAggregatedEntries
154602	.line 207
154603	    9| iput-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.existingDestinations
154604	.line 208
154605	   11| iput-object v5, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
154606	.line 209
154607	   13| invoke-static/range {}, Tracer.OnExit():void
154608	   16| return-void
154609}
154610
154611method com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.createResultWithNonAggregatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
154612{
154613	.params "entry"
154614	.src "BaseRecipientAdapter.java"
154615	.line 213
154616	.prologue_end
154617	.line 213
154618	    0| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
154619	.line 214
154620	    2| invoke-static {v6}, java.util.Collections.singletonList(java.lang.Object):java.util.List
154621	    5| move-result-object v1
154622	.line 215
154623	    6| new-instance v2, java.util.LinkedHashMap
154624	    8| invoke-direct {v2}, java.util.LinkedHashMap.<init>():void
154625	.line 216
154626	   11| invoke-static {v6}, java.util.Collections.singletonList(java.lang.Object):java.util.List
154627	   14| move-result-object v3
154628	.line 217
154629	   15| invoke-static {}, java.util.Collections.emptySet():java.util.Set
154630	   18| move-result-object v4
154631	.line 218
154632	   19| const/4 v5, #+0 (0x00000000 | 0.00000)
154633	.line 213
154634	   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
154635	   23| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
154636	   26| move-result-object v0
154637	   27| return-object v0
154638}
154639
154640method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.<init>(com.android.ex.chips.BaseRecipientAdapter):void
154641{
154642	.params "this$0"
154643	.src "BaseRecipientAdapter.java"
154644	.line 554
154645	.prologue_end
154646	.line 554
154647	    0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0
154648	    2| invoke-direct {v0}, android.os.Handler.<init>():void
154649	    5| invoke-static/range {}, Tracer.OnExit():void
154650	    8| return-void
154651}
154652
154653method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler):void
154654{
154655	.params "this$0", "?"
154656	.src "BaseRecipientAdapter.java"
154657	.line 1
154658	.prologue_end
154659	    0| invoke-direct {v0,v1}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.<init>(com.android.ex.chips.BaseRecipientAdapter):void
154660	    3| invoke-static/range {}, Tracer.OnExit():void
154661	    6| return-void
154662}
154663
154664method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.handleMessage(android.os.Message):void
154665{
154666	.params "msg"
154667	.src "BaseRecipientAdapter.java"
154668	.line 557
154669	.prologue_end
154670	.line 557
154671	    0| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0
154672	    2| invoke-static {v0}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
154673	    5| move-result v0
154674	    6| if-lez v0, Label_1
154675	.line 558
154676	    8| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0
154677	   10| iget-object v1, v2, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0
154678	   12| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList():java.util.List
154679	   15| move-result-object v1
154680	   16| invoke-virtual {v0,v1}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void
154681Label_1:
154682	.line 560
154683	   19| invoke-static/range {}, Tracer.OnExit():void
154684	   22| return-void
154685}
154686
154687method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.removeDelayedLoadMessage():void
154688{
154689	.src "BaseRecipientAdapter.java"
154690	.line 568
154691	.prologue_end
154692	.line 568
154693	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
154694	    1| invoke-virtual {v1,v0}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.removeMessages(int):void
154695	.line 569
154696	    4| invoke-static/range {}, Tracer.OnExit():void
154697	    7| return-void
154698}
154699
154700method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendDelayedLoadMessage():void
154701{
154702	.src "BaseRecipientAdapter.java"
154703	.line 563
154704	.prologue_end
154705	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
154706	.line 563
154707	    1| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
154708	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
154709	    3| invoke-virtual {v4,v0,v2,v2,v1}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.obtainMessage(int, int, int, java.lang.Object):android.os.Message
154710	    6| move-result-object v0
154711	.line 564
154712	    7| const-wide/16 v2:v3, #+1000 (0x000003e8 | 1.40130e-42)
154713	.line 563
154714	    9| invoke-virtual {v4,v0,v2,v3}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendMessageDelayed(android.os.Message, long):boolean
154715	.line 565
154716	   12| invoke-static/range {}, Tracer.OnExit():void
154717	   15| return-void
154718}
154719
154720method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams):void
154721{
154722	.params "this$0", "params"
154723	.src "BaseRecipientAdapter.java"
154724	.line 398
154725	.prologue_end
154726	.line 398
154727	    0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
154728	    2| invoke-direct {v0}, android.widget.Filter.<init>():void
154729	.line 399
154730	    5| iput-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams
154731	.line 400
154732	    7| invoke-static/range {}, Tracer.OnExit():void
154733	   10| return-void
154734}
154735
154736method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.getLimit():int
154737{
154738	.src "BaseRecipientAdapter.java"
154739	.line 407
154740	.prologue_end
154741	    0| monitor-enter v1
154742	.try_begin_1
154743	.line 407
154744	    1| iget v0, v1, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mLimit
154745	.try_end_1
154746	  catch(...) : Label_1
154747	    3| monitor-exit v1
154748	    4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
154749	    7| move-result v0
154750	    8| return v0
154751Label_1:
154752	    9| move-exception v0
154753	   10| monitor-exit v1
154754	   11| throw v0
154755}
154756
154757method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
154758{
154759	.params "constraint"
154760	.src "BaseRecipientAdapter.java"
154761	.line 416
154762	.prologue_end
154763	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
154764	.line 416
154765	    1| new-instance v1, android.widget.Filter$FilterResults
154766	    3| invoke-direct {v1}, android.widget.Filter$FilterResults.<init>():void
154767	.line 417
154768	.local v1, "results", android.widget.Filter$FilterResults
154769	    6| iput-object v3, v1, android.widget.Filter$FilterResults.values
154770	.line 418
154771	    8| const/4 v3, #+0 (0x00000000 | 0.00000)
154772	    9| iput v3, v1, android.widget.Filter$FilterResults.count
154773	.line 420
154774	   11| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
154775	   14| move-result v3
154776	   15| if-nez v3, Label_6
154777	.line 421
154778	   17| new-instance v2, java.util.ArrayList
154779	   19| invoke-direct {v2}, java.util.ArrayList.<init>():void
154780	.line 423
154781	.local_ex v2, "tempEntries", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/BaseRecipientAdapter$TemporaryEntry;>;"
154782	   22| const/4 v0, #+0 (0x00000000 | 0.00000)
154783	.try_begin_1
154784	.line 428
154785	.local v0, "cursor", android.database.Cursor
154786	   23| iget-object v3, v8, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
154787	   25| invoke-virtual {v8}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.getLimit():int
154788	   28| move-result v4
154789	   29| iget-object v5, v8, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams
154790	   31| iget-wide v6:v7, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
154791	   33| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
154792	   36| move-result-object v5
154793	   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
154794	   40| move-result-object v0
154795	.line 430
154796	.local v0, "cursor", android.database.Cursor
154797	   41| if-eqz v0, Label_4
154798Label_1:
154799	.line 431
154800	   43| invoke-interface {v0}, android.database.Cursor.moveToNext():boolean
154801	   46| move-result v3
154802	   47| if-eqz v3, Label_4
154803	.line 432
154804	   49| new-instance v3, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry
154805	   51| iget-object v4, v8, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams
154806	   53| iget-wide v4:v5, v4, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
154807	   55| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
154808	   58| move-result-object v4
154809	   59| invoke-direct {v3,v0,v4}, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.<init>(android.database.Cursor, java.lang.Long):void
154810	   62| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean
154811	.try_end_1
154812	  catch(...) : Label_2
154813	   65| goto/16 Label_1
154814Label_2:
154815	.line 435
154816	.end_local v0
154817	   67| move-exception v3
154818	.line 436
154819	   68| if-eqz v0, Label_3
154820	.line 437
154821	   70| invoke-interface {v0}, android.database.Cursor.close():void
154822Label_3:
154823	.line 435
154824	   73| throw v3
154825Label_4:
154826	.line 436
154827	.restart_local v0
154828	   74| if-eqz v0, Label_5
154829	.line 437
154830	   76| invoke-interface {v0}, android.database.Cursor.close():void
154831Label_5:
154832	.line 440
154833	   79| invoke-virtual {v2}, java.util.ArrayList.isEmpty():boolean
154834	   82| move-result v3
154835	   83| if-nez v3, Label_6
154836	.line 441
154837	   85| iput-object v2, v1, android.widget.Filter$FilterResults.values
154838	.line 442
154839	   87| invoke-virtual {v2}, java.util.ArrayList.size():int
154840	   90| move-result v3
154841	   91| iput v3, v1, android.widget.Filter$FilterResults.count
154842Label_6:
154843	.line 451
154844	.end_local v0
154845	.end_local v2
154846	   93| invoke-static/range {v1..v1}, Tracer.OnExit(android.widget.Filter$FilterResults):android.widget.Filter$FilterResults
154847	   96| move-result-object v1
154848	   97| return-object v1
154849}
154850
154851method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
154852{
154853	.params "constraint", "results"
154854	.src "BaseRecipientAdapter.java"
154855	.line 460
154856	.prologue_end
154857	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
154858	.line 460
154859	    1| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
154860	    3| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get1(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler
154861	    6| move-result-object v3
154862	    7| invoke-virtual {v3}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.removeDelayedLoadMessage():void
154863	.line 465
154864	   10| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
154865	   12| iget-object v3, v3, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint
154866	   14| invoke-static {v11,v3}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
154867	   17| move-result v3
154868	   18| if-eqz v3, Label_7
154869	.line 466
154870	   20| iget v3, v12, android.widget.Filter$FilterResults.count
154871	   22| if-lez v3, Label_4
154872	.line 469
154873	   24| iget-object v0, v12, android.widget.Filter$FilterResults.values
154874	   26| check-cast v0, java.util.ArrayList
154875	.line 471
154876	.local_ex v0, "tempEntries", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/BaseRecipientAdapter$TemporaryEntry;>;"
154877	   28| invoke-interface {v0}, java.lang.Iterable.iterator():java.util.Iterator
154878	   31| move-result-object v2
154879Label_1:
154880	.local v2, "tempEntry$iterator", java.util.Iterator
154881	   32| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
154882	   35| move-result v3
154883	   36| if-eqz v3, Label_4
154884	   38| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
154885	   41| move-result-object v1
154886	   42| check-cast v1, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry
154887	.line 472
154888	.local v1, "tempEntry", com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry
154889	   44| iget-object v5, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
154890	   46| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams
154891	   48| iget-wide v6:v7, v3, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
154892	   50| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
154893	   52| cmp-long v3, v6:v7, v8:v9
154894	   54| if-nez v3, Label_3
154895	   56| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
154896Label_2:
154897	   57| invoke-virtual {v5,v1,v3}, com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean):void
154898	   60| goto/16 Label_1
154899Label_3:
154900	   62| move v3, v4
154901	   63| goto/16 Label_2
154902Label_4:
154903	.line 477
154904	.end_local v0
154905	.end_local v1
154906	.end_local v2
154907	   65| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
154908	   67| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
154909	   70| move-result v4
154910	   71| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
154911	   73| invoke-static {v3,v4}, com.android.ex.chips.BaseRecipientAdapter.-set3(com.android.ex.chips.BaseRecipientAdapter, int):int
154912	.line 478
154913	   76| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
154914	   78| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
154915	   81| move-result v3
154916	   82| if-lez v3, Label_5
154917	.line 483
154918	   84| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
154919	   86| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get1(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler
154920	   89| move-result-object v3
154921	   90| invoke-virtual {v3}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendDelayedLoadMessage():void
154922Label_5:
154923	.line 488
154924	   93| iget v3, v12, android.widget.Filter$FilterResults.count
154925	   95| if-gtz v3, Label_6
154926	   97| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
154927	   99| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
154928	  102| move-result v3
154929	  103| if-nez v3, Label_7
154930Label_6:
154931	.line 490
154932	  105| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
154933	  107| invoke-virtual {v3}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void
154934Label_7:
154935	.line 495
154936	  110| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
154937	  112| iget-object v4, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
154938	  114| invoke-virtual {v4}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList():java.util.List
154939	  117| move-result-object v4
154940	  118| invoke-virtual {v3,v4}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void
154941	.line 496
154942	  121| invoke-static/range {}, Tracer.OnExit():void
154943	  124| return-void
154944}
154945
154946method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.setLimit(int):void
154947{
154948	.params "limit"
154949	.src "BaseRecipientAdapter.java"
154950	.line 403
154951	.prologue_end
154952	    0| monitor-enter v1
154953	.try_begin_1
154954	.line 403
154955	    1| iput v2, v1, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mLimit
154956	.try_end_1
154957	  catch(...) : Label_1
154958	    3| monitor-exit v1
154959	.line 404
154960	    4| invoke-static/range {}, Tracer.OnExit():void
154961	    7| return-void
154962Label_1:
154963	    8| move-exception v0
154964	    9| monitor-exit v1
154965	   10| throw v0
154966}
154967
154968method com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.<clinit>():void
154969{
154970	.src "BaseRecipientAdapter.java"
154971	.line 120
154972	.prologue_end
154973	.line 120
154974	    0| sget-object v0, android.provider.ContactsContract.AUTHORITY_URI
154975	    2| const-string/jumbo v1, "directories"
154976	    5| invoke-static {v0,v1}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
154977	    8| move-result-object v0
154978	.line 119
154979	    9| sput-object v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.URI
154980	.line 121
154981	   11| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
154982	   12| new-array v0, v0, java.lang.String[]
154983	.line 122
154984	   14| const-string/jumbo v1, "_id"
154985	   17| const/4 v2, #+0 (0x00000000 | 0.00000)
154986	   18| aput-object v1, v0, v2
154987	.line 123
154988	   20| const-string/jumbo v1, "accountName"
154989	   23| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
154990	   24| aput-object v1, v0, v2
154991	.line 124
154992	   26| const-string/jumbo v1, "accountType"
154993	   29| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
154994	   30| aput-object v1, v0, v2
154995	.line 125
154996	   32| const-string/jumbo v1, "displayName"
154997	   35| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
154998	   36| aput-object v1, v0, v2
154999	.line 126
155000	   38| const-string/jumbo v1, "packageName"
155001	   41| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
155002	   42| aput-object v1, v0, v2
155003	.line 127
155004	   44| const-string/jumbo v1, "typeResourceId"
155005	   47| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
155006	   48| aput-object v1, v0, v2
155007	.line 121
155008	   50| sput-object v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.PROJECTION
155009	.line 117
155010	   52| invoke-static/range {}, Tracer.OnExit():void
155011	   55| return-void
155012}
155013
155014method com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.<init>():void
155015{
155016	.src "BaseRecipientAdapter.java"
155017	.line 117
155018	.prologue_end
155019	.line 117
155020	    0| invoke-direct {v0}, java.lang.Object.<init>():void
155021	    3| invoke-static/range {}, Tracer.OnExit():void
155022	    6| return-void
155023}
155024
155025method com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.<init>():void
155026{
155027	.src "BaseRecipientAdapter.java"
155028	.line 107
155029	.prologue_end
155030	.line 107
155031	    0| invoke-direct {v0}, java.lang.Object.<init>():void
155032	    3| invoke-static/range {}, Tracer.OnExit():void
155033	    6| return-void
155034}
155035
155036method com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver.onChanged(java.util.List):void
155037{
155038}
155039
155040method com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.<init>(android.database.Cursor, java.lang.Long):void
155041{
155042	.params "cursor", "directoryId"
155043	.src "BaseRecipientAdapter.java"
155044	.line 174
155045	.prologue_end
155046	.line 174
155047	    0| invoke-direct {v2}, java.lang.Object.<init>():void
155048	.line 175
155049	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
155050	    4| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
155051	    7| move-result-object v0
155052	    8| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName
155053	.line 176
155054	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
155055	   11| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
155056	   14| move-result-object v0
155057	   15| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
155058	.line 177
155059	   17| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
155060	   18| invoke-interface {v3,v0}, android.database.Cursor.getInt(int):int
155061	   21| move-result v0
155062	   22| iput v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType
155063	.line 178
155064	   24| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
155065	   25| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
155066	   28| move-result-object v0
155067	   29| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel
155068	.line 179
155069	   31| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
155070	   32| invoke-interface {v3,v0}, android.database.Cursor.getLong(int):long
155071	   35| move-result-wide v0:v1
155072	   36| iput-wide v0:v1, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
155073	.line 180
155074	   38| iput-object v4, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId
155075	.line 181
155076	   40| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
155077	   41| invoke-interface {v3,v0}, android.database.Cursor.getLong(int):long
155078	   44| move-result-wide v0:v1
155079	   45| iput-wide v0:v1, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId
155080	.line 182
155081	   47| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
155082	   48| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
155083	   51| move-result-object v0
155084	   52| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString
155085	.line 183
155086	   54| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
155087	   55| invoke-interface {v3,v0}, android.database.Cursor.getInt(int):int
155088	   58| move-result v0
155089	   59| iput v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource
155090	.line 184
155091	   61| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
155092	   63| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
155093	   66| move-result-object v0
155094	   67| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey
155095	.line 185
155096	   69| invoke-static/range {}, Tracer.OnExit():void
155097	   72| return-void
155098}
155099
155100method com.android.ex.chips.ChipsUtil$PermissionsCheckListener.onPermissionCheck(java.lang.String, boolean):void
155101{
155102}
155103
155104method com.android.ex.chips.ChipsUtil.<clinit>():void
155105{
155106	.src "ChipsUtil.java"
155107	.line 39
155108	.prologue_end
155109	.line 39
155110	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
155111	    1| new-array v0, v0, java.lang.String[]
155112	    3| const-string/jumbo v1, "android.permission.READ_CONTACTS"
155113	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
155114	    7| aput-object v1, v0, v2
155115	.line 38
155116	    9| sput-object v0, com.android.ex.chips.ChipsUtil.REQUIRED_PERMISSIONS
155117	.line 26
155118	   11| invoke-static/range {}, Tracer.OnExit():void
155119	   14| return-void
155120}
155121
155122method com.android.ex.chips.ChipsUtil.<init>():void
155123{
155124	.src "ChipsUtil.java"
155125	.line 26
155126	.prologue_end
155127	.line 26
155128	    0| invoke-direct {v0}, java.lang.Object.<init>():void
155129	    3| invoke-static/range {}, Tracer.OnExit():void
155130	    6| return-void
155131}
155132
155133method com.android.ex.chips.ChipsUtil.checkPermission(android.content.Context, java.lang.String):int
155134{
155135	.params "context", "permission"
155136	.src "ChipsUtil.java"
155137	.line 63
155138	.prologue_end
155139	.line 63
155140	    0| invoke-static {}, com.android.ex.chips.ChipsUtil.isRunningMOrLater():boolean
155141	    3| move-result v0
155142	    4| if-eqz v0, Label_1
155143	.line 65
155144	    6| invoke-static {}, android.os.Process.myPid():int
155145	    9| move-result v0
155146	   10| invoke-static {}, android.os.Process.myUid():int
155147	   13| move-result v1
155148	   14| invoke-virtual {v2,v3,v0,v1}, android.content.Context.checkPermission(java.lang.String, int, int):int
155149	   17| move-result v0
155150	   18| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
155151	   21| move-result v0
155152	   22| return v0
155153Label_1:
155154	.line 68
155155	   23| const/4 v0, #+0 (0x00000000 | 0.00000)
155156	   24| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
155157	   27| move-result v0
155158	   28| return v0
155159}
155160
155161method com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
155162{
155163	.params "context", "permissionsCheckListener"
155164	.src "ChipsUtil.java"
155165	.line 80
155166	.prologue_end
155167	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
155168	.line 80
155169	    1| sget-object v4, com.android.ex.chips.ChipsUtil.REQUIRED_PERMISSIONS
155170	    3| array-length v5, v4
155171	    4| move v2, v3
155172Label_1:
155173	    5| if-ge v2, v5, Label_6
155174	    7| aget-object v1, v4, v2
155175	.line 82
155176	.local v1, "permission", java.lang.String
155177	    9| invoke-static {v7,v1}, com.android.ex.chips.ChipsUtil.checkPermission(android.content.Context, java.lang.String):int
155178	   12| move-result v6
155179	   13| if-nez v6, Label_4
155180	   15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
155181Label_2:
155182	.line 83
155183	.local v0, "granted", boolean
155184	   16| if-eqz v8, Label_3
155185	.line 84
155186	   18| invoke-interface {v8,v1,v0}, com.android.ex.chips.ChipsUtil$PermissionsCheckListener.onPermissionCheck(java.lang.String, boolean):void
155187Label_3:
155188	.line 86
155189	   21| if-nez v0, Label_5
155190	.line 87
155191	   23| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
155192	   26| move-result v3
155193	   27| return v3
155194Label_4:
155195	.line 82
155196	.end_local v0
155197	   28| const/4 v0, #+0 (0x00000000 | 0.00000)
155198	.restart_local v0
155199	   29| goto/16 Label_2
155200Label_5:
155201	.line 80
155202	   31| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
155203	   33| goto/16 Label_1
155204Label_6:
155205	.line 90
155206	.end_local v0
155207	.end_local v1
155208	   35| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
155209	   36| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
155210	   39| move-result v2
155211	   40| return v2
155212}
155213
155214method com.android.ex.chips.ChipsUtil.isRunningMOrLater():boolean
155215{
155216	.src "ChipsUtil.java"
155217	.line 55
155218	.prologue_end
155219	.line 55
155220	    0| sget v0, android.os.Build$VERSION.SDK_INT
155221	    2| const/16 v1, #+23 (0x00000017 | 3.22299e-44)
155222	    4| if-lt v0, v1, Label_2
155223	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
155224Label_1:
155225	    7| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
155226	   10| move-result v0
155227	   11| return v0
155228Label_2:
155229	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
155230	   13| goto/16 Label_1
155231}
155232
155233method com.android.ex.chips.ChipsUtil.supportsChipsUi():boolean
155234{
155235	.src "ChipsUtil.java"
155236	.line 45
155237	.prologue_end
155238	.line 45
155239	    0| sget v0, android.os.Build$VERSION.SDK_INT
155240	    2| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
155241	    4| if-lt v0, v1, Label_2
155242	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
155243Label_1:
155244	    7| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
155245	   10| move-result v0
155246	   11| return v0
155247Label_2:
155248	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
155249	   13| goto/16 Label_1
155250}
155251
155252method com.android.ex.chips.CircularImageView.<clinit>():void
155253{
155254	.src "CircularImageView.java"
155255	.line 23
155256	.prologue_end
155257	.line 23
155258	    0| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
155259	    2| sput v0, com.android.ex.chips.CircularImageView.circularImageBorder
155260	.line 22
155261	    4| invoke-static/range {}, Tracer.OnExit():void
155262	    7| return-void
155263}
155264
155265method com.android.ex.chips.CircularImageView.<init>(android.content.Context):void
155266{
155267	.params "context"
155268	.src "CircularImageView.java"
155269	.line 32
155270	.prologue_end
155271	.line 32
155272	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
155273	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
155274	    2| invoke-direct {v2,v3,v0,v1}, com.android.ex.chips.CircularImageView.<init>(android.content.Context, android.util.AttributeSet, int):void
155275	.line 33
155276	    5| invoke-static/range {}, Tracer.OnExit():void
155277	    8| return-void
155278}
155279
155280method com.android.ex.chips.CircularImageView.<init>(android.content.Context, android.util.AttributeSet):void
155281{
155282	.params "context", "attrs"
155283	.src "CircularImageView.java"
155284	.line 36
155285	.prologue_end
155286	.line 36
155287	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
155288	    1| invoke-direct {v1,v2,v3,v0}, com.android.ex.chips.CircularImageView.<init>(android.content.Context, android.util.AttributeSet, int):void
155289	.line 37
155290	    4| invoke-static/range {}, Tracer.OnExit():void
155291	    7| return-void
155292}
155293
155294method com.android.ex.chips.CircularImageView.<init>(android.content.Context, android.util.AttributeSet, int):void
155295{
155296	.params "context", "attrs", "defStyle"
155297	.src "CircularImageView.java"
155298	.line 40
155299	.prologue_end
155300	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
155301	.line 40
155302	    1| invoke-direct {v3,v4,v5,v6}, android.widget.ImageView.<init>(android.content.Context, android.util.AttributeSet, int):void
155303	.line 42
155304	    4| new-instance v0, android.graphics.Matrix
155305	    6| invoke-direct {v0}, android.graphics.Matrix.<init>():void
155306	    9| iput-object v0, v3, com.android.ex.chips.CircularImageView.matrix
155307	.line 43
155308	   11| new-instance v0, android.graphics.RectF
155309	   13| invoke-direct {v0}, android.graphics.RectF.<init>():void
155310	   16| iput-object v0, v3, com.android.ex.chips.CircularImageView.source
155311	.line 44
155312	   18| new-instance v0, android.graphics.RectF
155313	   20| invoke-direct {v0}, android.graphics.RectF.<init>():void
155314	   23| iput-object v0, v3, com.android.ex.chips.CircularImageView.destination
155315	.line 46
155316	   25| new-instance v0, android.graphics.Paint
155317	   27| invoke-direct {v0}, android.graphics.Paint.<init>():void
155318	   30| iput-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint
155319	.line 47
155320	   32| iget-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint
155321	   34| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
155322	.line 48
155323	   37| iget-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint
155324	   39| invoke-virtual {v0,v2}, android.graphics.Paint.setFilterBitmap(boolean):void
155325	.line 49
155326	   42| iget-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint
155327	   44| invoke-virtual {v0,v2}, android.graphics.Paint.setDither(boolean):void
155328	.line 51
155329	   47| new-instance v0, android.graphics.Paint
155330	   49| invoke-direct {v0}, android.graphics.Paint.<init>():void
155331	   52| iput-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
155332	.line 52
155333	   54| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
155334	   56| const/4 v1, #+0 (0x00000000 | 0.00000)
155335	   57| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
155336	.line 53
155337	   60| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
155338	   62| sget-object v1, android.graphics.Paint$Style.STROKE
155339	   64| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
155340	.line 54
155341	   67| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
155342	   69| sget v1, com.android.ex.chips.CircularImageView.circularImageBorder
155343	   71| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
155344	.line 55
155345	   74| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
155346	   76| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
155347	.line 56
155348	   79| invoke-static/range {}, Tracer.OnExit():void
155349	   82| return-void
155350}
155351
155352method com.android.ex.chips.CircularImageView.drawBitmapWithCircleOnCanvas(android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void
155353{
155354	.params "bitmap", "canvas", "source", "dest"
155355	.src "CircularImageView.java"
155356	.line 98
155357	.prologue_end
155358	    0| const/high16 v5, #+1073741824 (0x40000000 | 2.00000)
155359	.line 98
155360	    2| new-instance v0, android.graphics.BitmapShader
155361	    4| sget-object v1, android.graphics.Shader$TileMode.CLAMP
155362	.line 99
155363	    6| sget-object v2, android.graphics.Shader$TileMode.CLAMP
155364	.line 98
155365	    8| invoke-direct {v0,v7,v1,v2}, android.graphics.BitmapShader.<init>(android.graphics.Bitmap, android.graphics.Shader$TileMode, android.graphics.Shader$TileMode):void
155366	.line 100
155367	.local v0, "shader", android.graphics.BitmapShader
155368	   11| iget-object v1, v6, com.android.ex.chips.CircularImageView.matrix
155369	   13| invoke-virtual {v1}, android.graphics.Matrix.reset():void
155370	.line 103
155371	   16| iget-object v1, v6, com.android.ex.chips.CircularImageView.matrix
155372	   18| sget-object v2, android.graphics.Matrix$ScaleToFit.FILL
155373	   20| invoke-virtual {v1,v9,v10,v2}, android.graphics.Matrix.setRectToRect(android.graphics.RectF, android.graphics.RectF, android.graphics.Matrix$ScaleToFit):boolean
155374	.line 105
155375	   23| iget-object v1, v6, com.android.ex.chips.CircularImageView.matrix
155376	   25| invoke-virtual {v0,v1}, android.graphics.BitmapShader.setLocalMatrix(android.graphics.Matrix):void
155377	.line 106
155378	   28| iget-object v1, v6, com.android.ex.chips.CircularImageView.bitmapPaint
155379	   30| invoke-virtual {v1,v0}, android.graphics.Paint.setShader(android.graphics.Shader):android.graphics.Shader
155380	.line 107
155381	   33| invoke-virtual {v10}, android.graphics.RectF.centerX():float
155382	   36| move-result v1
155383	   37| invoke-virtual {v10}, android.graphics.RectF.centerY():float
155384	   40| move-result v2
155385	   41| invoke-virtual {v10}, android.graphics.RectF.width():float
155386	   44| move-result v3
155387	   45| div-float/2addr v3, v5
155388	.line 108
155389	   46| iget-object v4, v6, com.android.ex.chips.CircularImageView.bitmapPaint
155390	.line 107
155391	   48| invoke-virtual {v8,v1,v2,v3,v4}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
155392	.line 111
155393	   51| invoke-virtual {v10}, android.graphics.RectF.centerX():float
155394	   54| move-result v1
155395	   55| invoke-virtual {v10}, android.graphics.RectF.centerY():float
155396	   58| move-result v2
155397	.line 112
155398	   59| invoke-virtual {v10}, android.graphics.RectF.width():float
155399	   62| move-result v3
155400	   63| div-float/2addr v3, v5
155401	   64| sget v4, com.android.ex.chips.CircularImageView.circularImageBorder
155402	   66| div-float/2addr v4, v5
155403	   67| sub-float/2addr v3, v4
155404	   68| iget-object v4, v6, com.android.ex.chips.CircularImageView.borderPaint
155405	.line 111
155406	   70| invoke-virtual {v8,v1,v2,v3,v4}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
155407	.line 113
155408	   73| invoke-static/range {}, Tracer.OnExit():void
155409	   76| return-void
155410}
155411
155412method com.android.ex.chips.CircularImageView.onDraw(android.graphics.Canvas):void
155413{
155414	.params "canvas"
155415	.src "CircularImageView.java"
155416	.line 60
155417	.prologue_end
155418	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
155419	.line 60
155420	    1| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getDrawable():android.graphics.drawable.Drawable
155421	    4| move-result-object v2
155422	.line 61
155423	.local v2, "drawable", android.graphics.drawable.Drawable
155424	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
155425	.line 63
155426	.local v1, "bitmapDrawable", android.graphics.drawable.BitmapDrawable
155427	    6| instance-of v3, v2, android.graphics.drawable.StateListDrawable
155428	    8| if-eqz v3, Label_2
155429	   10| move-object v3, v2
155430	.line 64
155431	   11| check-cast v3, android.graphics.drawable.StateListDrawable
155432	   13| invoke-virtual {v3}, android.graphics.drawable.StateListDrawable.getCurrent():android.graphics.drawable.Drawable
155433	   16| move-result-object v3
155434	   17| if-eqz v3, Label_1
155435	.line 65
155436	   19| invoke-virtual {v2}, android.graphics.drawable.Drawable.getCurrent():android.graphics.drawable.Drawable
155437	   22| move-result-object v1
155438	.end_local v1
155439	   23| check-cast v1, android.graphics.drawable.BitmapDrawable
155440Label_1:
155441	.line 71
155442	   25| if-nez v1, Label_3
155443	.line 72
155444	   27| invoke-static/range {}, Tracer.OnExit():void
155445	   30| return-void
155446Label_2:
155447	.restart_local v1
155448	   31| move-object v1, v2
155449	.line 68
155450	   32| check-cast v1, android.graphics.drawable.BitmapDrawable
155451	.local v1, "bitmapDrawable", android.graphics.drawable.BitmapDrawable
155452	   34| goto/16 Label_1
155453Label_3:
155454	.line 74
155455	.end_local v1
155456	   36| invoke-virtual {v1}, android.graphics.drawable.BitmapDrawable.getBitmap():android.graphics.Bitmap
155457	   39| move-result-object v0
155458	.line 75
155459	.local v0, "bitmap", android.graphics.Bitmap
155460	   40| if-nez v0, Label_4
155461	.line 76
155462	   42| invoke-static/range {}, Tracer.OnExit():void
155463	   45| return-void
155464Label_4:
155465	.line 79
155466	   46| iget-object v3, v9, com.android.ex.chips.CircularImageView.source
155467	   48| invoke-virtual {v0}, android.graphics.Bitmap.getWidth():int
155468	   51| move-result v4
155469	   52| int-to-float v4, v4
155470	   53| invoke-virtual {v0}, android.graphics.Bitmap.getHeight():int
155471	   56| move-result v5
155472	   57| int-to-float v5, v5
155473	   58| invoke-virtual {v3,v6,v6,v4,v5}, android.graphics.RectF.set(float, float, float, float):void
155474	.line 80
155475	   61| iget-object v3, v9, com.android.ex.chips.CircularImageView.destination
155476	   63| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getPaddingLeft():int
155477	   66| move-result v4
155478	   67| int-to-float v4, v4
155479	   68| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getPaddingTop():int
155480	   71| move-result v5
155481	   72| int-to-float v5, v5
155482	   73| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getWidth():int
155483	   76| move-result v6
155484	   77| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getPaddingRight():int
155485	   80| move-result v7
155486	   81| sub-int/2addr v6, v7
155487	   82| int-to-float v6, v6
155488	.line 81
155489	   83| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getHeight():int
155490	   86| move-result v7
155491	   87| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getPaddingBottom():int
155492	   90| move-result v8
155493	   91| sub-int/2addr v7, v8
155494	   92| int-to-float v7, v7
155495	.line 80
155496	   93| invoke-virtual {v3,v4,v5,v6,v7}, android.graphics.RectF.set(float, float, float, float):void
155497	.line 83
155498	   96| iget-object v3, v9, com.android.ex.chips.CircularImageView.source
155499	   98| iget-object v4, v9, com.android.ex.chips.CircularImageView.destination
155500	  100| invoke-virtual {v9,v0,v10,v3,v4}, com.android.ex.chips.CircularImageView.drawBitmapWithCircleOnCanvas(android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void
155501	.line 84
155502	  103| invoke-static/range {}, Tracer.OnExit():void
155503	  106| return-void
155504}
155505
155506method com.android.ex.chips.CopyDialog.<init>():void
155507{
155508	.src "CopyDialog.java"
155509	.line 15
155510	.prologue_end
155511	.line 15
155512	    0| invoke-direct {v0}, android.app.DialogFragment.<init>():void
155513	    3| invoke-static/range {}, Tracer.OnExit():void
155514	    6| return-void
155515}
155516
155517method com.android.ex.chips.CopyDialog.newInstance(java.lang.String):com.android.ex.chips.CopyDialog
155518{
155519	.params "text"
155520	.src "CopyDialog.java"
155521	.line 24
155522	.prologue_end
155523	.line 24
155524	    0| new-instance v1, com.android.ex.chips.CopyDialog
155525	    2| invoke-direct {v1}, com.android.ex.chips.CopyDialog.<init>():void
155526	.line 25
155527	.local v1, "fragment", com.android.ex.chips.CopyDialog
155528	    5| new-instance v0, android.os.Bundle
155529	    7| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
155530	    8| invoke-direct {v0,v2}, android.os.Bundle.<init>(int):void
155531	.line 26
155532	.local v0, "args", android.os.Bundle
155533	   11| const-string/jumbo v2, "text"
155534	   14| invoke-virtual {v0,v2,v3}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
155535	.line 27
155536	   17| invoke-virtual {v1,v0}, com.android.ex.chips.CopyDialog.setArguments(android.os.Bundle):void
155537	.line 28
155538	   20| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.ex.chips.CopyDialog):com.android.ex.chips.CopyDialog
155539	   23| move-result-object v1
155540	   24| return-object v1
155541}
155542
155543method com.android.ex.chips.CopyDialog.onClick(android.content.DialogInterface, int):void
155544{
155545	.params "dialog", "which"
155546	.src "CopyDialog.java"
155547	.line 45
155548	.prologue_end
155549	.line 45
155550	    0| const/4 v1, #-1 (0xffffffff | NaN)
155551	    1| if-ne v5, v1, Label_1
155552	.line 47
155553	    3| invoke-virtual {v3}, com.android.ex.chips.CopyDialog.getActivity():android.app.Activity
155554	    6| move-result-object v1
155555	    7| const-string/jumbo v2, "clipboard"
155556	   10| invoke-virtual {v1,v2}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
155557	   13| move-result-object v0
155558	.line 46
155559	   14| check-cast v0, android.content.ClipboardManager
155560	.line 48
155561	.local v0, "clipboard", android.content.ClipboardManager
155562	   16| iget-object v1, v3, com.android.ex.chips.CopyDialog.mText
155563	   18| const/4 v2, #+0 (0x00000000 | 0.00000)
155564	   19| invoke-static {v2,v1}, android.content.ClipData.newPlainText(java.lang.CharSequence, java.lang.CharSequence):android.content.ClipData
155565	   22| move-result-object v1
155566	   23| invoke-virtual {v0,v1}, android.content.ClipboardManager.setPrimaryClip(android.content.ClipData):void
155567Label_1:
155568	.line 50
155569	.end_local v0
155570	   26| invoke-static/range {}, Tracer.OnExit():void
155571	   29| return-void
155572}
155573
155574method com.android.ex.chips.CopyDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
155575{
155576	.params "savedInstanceState"
155577	.src "CopyDialog.java"
155578	.line 33
155579	.prologue_end
155580	.line 33
155581	    0| invoke-virtual {v4}, com.android.ex.chips.CopyDialog.getArguments():android.os.Bundle
155582	    3| move-result-object v0
155583	.line 34
155584	.local v0, "args", android.os.Bundle
155585	    4| const-string/jumbo v1, "text"
155586	    7| invoke-virtual {v0,v1}, android.os.Bundle.getString(java.lang.String):java.lang.String
155587	   10| move-result-object v1
155588	   11| iput-object v1, v4, com.android.ex.chips.CopyDialog.mText
155589	.line 36
155590	   13| new-instance v1, android.app.AlertDialog$Builder
155591	   15| invoke-virtual {v4}, com.android.ex.chips.CopyDialog.getActivity():android.app.Activity
155592	   18| move-result-object v2
155593	   19| invoke-direct {v1,v2}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
155594	.line 37
155595	   22| iget-object v2, v4, com.android.ex.chips.CopyDialog.mText
155596	.line 36
155597	   24| invoke-virtual {v1,v2}, android.app.AlertDialog$Builder.setMessage(java.lang.CharSequence):android.app.AlertDialog$Builder
155598	   27| move-result-object v1
155599	.line 38
155600	   28| sget v2, com.android.ex.chips.R$string.chips_action_copy
155601	.line 36
155602	   30| invoke-virtual {v1,v2,v4}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
155603	   33| move-result-object v1
155604	.line 39
155605	   34| sget v2, com.android.ex.chips.R$string.chips_action_cancel
155606	   36| const/4 v3, #+0 (0x00000000 | 0.00000)
155607	.line 36
155608	   37| invoke-virtual {v1,v2,v3}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
155609	   40| move-result-object v1
155610	   41| invoke-virtual {v1}, android.app.AlertDialog$Builder.create():android.app.AlertDialog
155611	   44| move-result-object v1
155612	   45| invoke-static/range {v1..v1}, Tracer.OnExit(android.app.Dialog):android.app.Dialog
155613	   48| move-result-object v1
155614	   49| return-object v1
155615}
155616
155617method 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
155618{
155619	.params "this$0", "val$photoThumbnailUri", "val$entry", "val$callback"
155620	.src "DefaultPhotoManager.java"
155621	.line 1
155622	.prologue_end
155623	.line 1
155624	    0| iput-object v1, v0, com.android.ex.chips.DefaultPhotoManager$1.this$0
155625	    2| iput-object v2, v0, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri
155626	    4| iput-object v3, v0, com.android.ex.chips.DefaultPhotoManager$1.val$entry
155627	    6| iput-object v4, v0, com.android.ex.chips.DefaultPhotoManager$1.val$callback
155628	.line 87
155629	    8| invoke-direct {v0}, android.os.AsyncTask.<init>():void
155630	.line 1
155631	   11| invoke-static/range {}, Tracer.OnExit():void
155632	   14| return-void
155633}
155634
155635method com.android.ex.chips.DefaultPhotoManager$1.doInBackground(java.lang.Object[]):java.lang.Object
155636{
155637	.params "?"
155638	.src "DefaultPhotoManager.java"
155639	.line 88
155640	.local_ex v2, "params", java.lang.Object[], "[TParams;"
155641	.prologue_end
155642	.line 88
155643	    0| check-cast v2, java.lang.Void[]
155644	.end_local v2
155645	    2| invoke-virtual {v1,v2}, com.android.ex.chips.DefaultPhotoManager$1.doInBackground(java.lang.Void[]):byte[]
155646	    5| move-result-object v0
155647	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
155648	    9| move-result-object v0
155649	   10| return-object v0
155650}
155651
155652method com.android.ex.chips.DefaultPhotoManager$1.doInBackground(java.lang.Void[]):byte[]
155653{
155654	.params "params"
155655	.src "DefaultPhotoManager.java"
155656	.line 92
155657	.prologue_end
155658	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
155659	.line 92
155660	    1| iget-object v0, v12, com.android.ex.chips.DefaultPhotoManager$1.this$0
155661	    3| invoke-static {v0}, com.android.ex.chips.DefaultPhotoManager.-get0(com.android.ex.chips.DefaultPhotoManager):android.content.ContentResolver
155662	    6| move-result-object v0
155663	.line 93
155664	    7| iget-object v1, v12, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri
155665	    9| sget-object v2, com.android.ex.chips.DefaultPhotoManager$PhotoQuery.PROJECTION
155666	   11| move-object v4, v3
155667	   12| move-object v5, v3
155668	.line 92
155669	   13| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
155670	   16| move-result-object v10
155671	.line 94
155672	.local v10, "photoCursor", android.database.Cursor
155673	   17| if-eqz v10, Label_4
155674	.try_begin_1
155675	.line 96
155676	   19| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean
155677	   22| move-result v0
155678	   23| if-eqz v0, Label_1
155679	.line 97
155680	   25| const/4 v0, #+0 (0x00000000 | 0.00000)
155681	   26| invoke-interface {v10,v0}, android.database.Cursor.getBlob(int):byte[]
155682	.try_end_1
155683	  catch(...) : Label_3
155684	   29| move-result-object v0
155685	.line 100
155686	   30| invoke-interface {v10}, android.database.Cursor.close():void
155687	.line 97
155688	   33| invoke-static/range {v0..v0}, Tracer.OnExit(byte[]):byte[]
155689	   36| move-result-object v0
155690	   37| return-object v0
155691Label_1:
155692	.line 100
155693	   38| invoke-interface {v10}, android.database.Cursor.close():void
155694Label_2:
155695	.line 127
155696	   41| invoke-static/range {v3..v3}, Tracer.OnExit(byte[]):byte[]
155697	   44| move-result-object v3
155698	   45| return-object v3
155699Label_3:
155700	.line 99
155701	   46| move-exception v0
155702	.line 100
155703	   47| invoke-interface {v10}, android.database.Cursor.close():void
155704	.line 99
155705	   50| throw v0
155706Label_4:
155707	.try_begin_2
155708	.line 108
155709	   51| iget-object v0, v12, com.android.ex.chips.DefaultPhotoManager$1.this$0
155710	   53| invoke-static {v0}, com.android.ex.chips.DefaultPhotoManager.-get0(com.android.ex.chips.DefaultPhotoManager):android.content.ContentResolver
155711	   56| move-result-object v0
155712	.line 109
155713	   57| iget-object v1, v12, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri
155714	.line 108
155715	   59| invoke-virtual {v0,v1}, android.content.ContentResolver.openInputStream(android.net.Uri):java.io.InputStream
155716	   62| move-result-object v9
155717	.line 110
155718	.local v9, "is", java.io.InputStream
155719	   63| if-eqz v9, Label_2
155720	.line 111
155721	   65| const/16 v0, #+16384 (0x00004000 | 2.29589e-41)
155722	   67| new-array v7, v0, byte[]
155723	.line 112
155724	.local v7, "buffer", byte[]
155725	   69| new-instance v6, java.io.ByteArrayOutputStream
155726	   71| invoke-direct {v6}, java.io.ByteArrayOutputStream.<init>():void
155727	.try_end_2
155728	  catch(java.io.IOException) : Label_7
155729Label_5:
155730	.try_begin_3
155731	.line 115
155732	.local v6, "baos", java.io.ByteArrayOutputStream
155733	   74| invoke-virtual {v9,v7}, java.io.InputStream.read(byte[]):int
155734	   77| move-result v11
155735	.local v11, "size", int
155736	   78| const/4 v0, #-1 (0xffffffff | NaN)
155737	   79| if-eq v11, v0, Label_8
155738	.line 116
155739	   81| const/4 v0, #+0 (0x00000000 | 0.00000)
155740	   82| invoke-virtual {v6,v7,v0,v11}, java.io.ByteArrayOutputStream.write(byte[], int, int):void
155741	.try_end_3
155742	  catch(...) : Label_6
155743	   85| goto/16 Label_5
155744Label_6:
155745	.line 118
155746	.end_local v11
155747	   87| move-exception v0
155748	.try_begin_4
155749	.line 119
155750	   88| invoke-virtual {v9}, java.io.InputStream.close():void
155751	.line 118
155752	   91| throw v0
155753Label_7:
155754	.line 123
155755	.end_local v6
155756	.end_local v7
155757	.end_local v9
155758	   92| move-exception v8
155759	.local v8, "ex", java.io.IOException
155760	   93| goto/16 Label_2
155761Label_8:
155762	.line 119
155763	.end_local v8
155764	.restart_local v6
155765	.restart_local v7
155766	.restart_local v9
155767	.restart_local v11
155768	   95| invoke-virtual {v9}, java.io.InputStream.close():void
155769	.line 121
155770	   98| invoke-virtual {v6}, java.io.ByteArrayOutputStream.toByteArray():byte[]
155771	.try_end_4
155772	  catch(java.io.IOException) : Label_7
155773	  101| move-result-object v0
155774	  102| invoke-static/range {v0..v0}, Tracer.OnExit(byte[]):byte[]
155775	  105| move-result-object v0
155776	  106| return-object v0
155777}
155778
155779method com.android.ex.chips.DefaultPhotoManager$1.onPostExecute(java.lang.Object):void
155780{
155781	.params "?"
155782	.src "DefaultPhotoManager.java"
155783	.line 130
155784	.local_ex v1, "photoBytes", java.lang.Object, "TResult;"
155785	.prologue_end
155786	.line 130
155787	    0| check-cast v1, byte[]
155788	.end_local v1
155789	    2| invoke-virtual {v0,v1}, com.android.ex.chips.DefaultPhotoManager$1.onPostExecute(byte[]):void
155790	    5| invoke-static/range {}, Tracer.OnExit():void
155791	    8| return-void
155792}
155793
155794method com.android.ex.chips.DefaultPhotoManager$1.onPostExecute(byte[]):void
155795{
155796	.params "photoBytes"
155797	.src "DefaultPhotoManager.java"
155798	.line 132
155799	.prologue_end
155800	.line 132
155801	    0| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$entry
155802	    2| invoke-virtual {v0,v3}, com.android.ex.chips.RecipientEntry.setPhotoBytes(byte[]):void
155803	.line 133
155804	    5| if-eqz v3, Label_2
155805	.line 134
155806	    7| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.this$0
155807	    9| invoke-static {v0}, com.android.ex.chips.DefaultPhotoManager.-get1(com.android.ex.chips.DefaultPhotoManager):android.support.v4.util.LruCache
155808	   12| move-result-object v0
155809	   13| iget-object v1, v2, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri
155810	   15| invoke-virtual {v0,v1,v3}, android.support.v4.util.LruCache.put(java.lang.Object, java.lang.Object):java.lang.Object
155811	.line 135
155812	   18| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback
155813	   20| if-eqz v0, Label_1
155814	.line 136
155815	   22| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback
155816	   24| invoke-interface {v0}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsynchronouslyPopulated():void
155817Label_1:
155818	.line 141
155819	   27| invoke-static/range {}, Tracer.OnExit():void
155820	   30| return-void
155821Label_2:
155822	.line 138
155823	   31| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback
155824	   33| if-eqz v0, Label_1
155825	.line 139
155826	   35| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback
155827	   37| invoke-interface {v0}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsyncLoadFailed():void
155828	   40| goto/16 Label_1
155829}
155830
155831method com.android.ex.chips.DefaultPhotoManager$PhotoQuery.<clinit>():void
155832{
155833	.src "DefaultPhotoManager.java"
155834	.line 48
155835	.prologue_end
155836	.line 48
155837	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
155838	    1| new-array v0, v0, java.lang.String[]
155839	.line 49
155840	    3| const-string/jumbo v1, "data15"
155841	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
155842	    7| aput-object v1, v0, v2
155843	.line 48
155844	    9| sput-object v0, com.android.ex.chips.DefaultPhotoManager$PhotoQuery.PROJECTION
155845	.line 47
155846	   11| invoke-static/range {}, Tracer.OnExit():void
155847	   14| return-void
155848}
155849
155850method com.android.ex.chips.DefaultPhotoManager$PhotoQuery.<init>():void
155851{
155852	.src "DefaultPhotoManager.java"
155853	.line 47
155854	.prologue_end
155855	.line 47
155856	    0| invoke-direct {v0}, java.lang.Object.<init>():void
155857	    3| invoke-static/range {}, Tracer.OnExit():void
155858	    6| return-void
155859}
155860
155861method com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
155862{
155863}
155864
155865method com.android.ex.chips.DefaultPhotoManager.-get0(com.android.ex.chips.DefaultPhotoManager):android.content.ContentResolver
155866{
155867	    0| iget-object v0, v1, com.android.ex.chips.DefaultPhotoManager.mContentResolver
155868	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.ContentResolver):android.content.ContentResolver
155869	    5| move-result-object v0
155870	    6| return-object v0
155871}
155872
155873method com.android.ex.chips.DefaultPhotoManager.-get1(com.android.ex.chips.DefaultPhotoManager):android.support.v4.util.LruCache
155874{
155875	    0| iget-object v0, v1, com.android.ex.chips.DefaultPhotoManager.mPhotoCacheMap
155876	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.util.LruCache):android.support.v4.util.LruCache
155877	    5| move-result-object v0
155878	    6| return-object v0
155879}
155880
155881method com.android.ex.chips.DefaultPhotoManager.<init>(android.content.ContentResolver):void
155882{
155883	.params "contentResolver"
155884	.src "DefaultPhotoManager.java"
155885	.line 58
155886	.prologue_end
155887	.line 58
155888	    0| invoke-direct {v2}, java.lang.Object.<init>():void
155889	.line 59
155890	    3| iput-object v3, v2, com.android.ex.chips.DefaultPhotoManager.mContentResolver
155891	.line 60
155892	    5| new-instance v0, android.support.v4.util.LruCache
155893	    7| const/16 v1, #+20 (0x00000014 | 2.80260e-44)
155894	    9| invoke-direct {v0,v1}, android.support.v4.util.LruCache.<init>(int):void
155895	   12| iput-object v0, v2, com.android.ex.chips.DefaultPhotoManager.mPhotoCacheMap
155896	.line 61
155897	   14| invoke-static/range {}, Tracer.OnExit():void
155898	   17| return-void
155899}
155900
155901method com.android.ex.chips.DefaultPhotoManager.fetchPhotoAsync(com.android.ex.chips.RecipientEntry, android.net.Uri, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
155902{
155903	.params "entry", "photoThumbnailUri", "callback"
155904	.src "DefaultPhotoManager.java"
155905	.line 87
155906	.prologue_end
155907	.line 87
155908	    0| new-instance v0, com.android.ex.chips.DefaultPhotoManager$1
155909	    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
155910	.line 143
155911	.local_ex v0, "photoLoadTask", android.os.AsyncTask, "Landroid/os/AsyncTask<Ljava/lang/Void;Ljava/lang/Void;[B>;"
155912	    5| sget-object v1, android.os.AsyncTask.SERIAL_EXECUTOR
155913	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
155914	    8| new-array v2, v2, java.lang.Void[]
155915	   10| invoke-virtual {v0,v1,v2}, android.os.AsyncTask.executeOnExecutor(java.util.concurrent.Executor, java.lang.Object[]):android.os.AsyncTask
155916	.line 144
155917	   13| invoke-static/range {}, Tracer.OnExit():void
155918	   16| return-void
155919}
155920
155921method com.android.ex.chips.DefaultPhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
155922{
155923	.params "entry", "callback"
155924	.src "DefaultPhotoManager.java"
155925	.line 65
155926	.prologue_end
155927	.line 65
155928	    0| invoke-virtual {v4}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
155929	    3| move-result-object v1
155930	.line 66
155931	.local v1, "photoThumbnailUri", android.net.Uri
155932	    4| if-eqz v1, Label_3
155933	.line 67
155934	    6| iget-object v2, v3, com.android.ex.chips.DefaultPhotoManager.mPhotoCacheMap
155935	    8| invoke-virtual {v2,v1}, android.support.v4.util.LruCache.get(java.lang.Object):java.lang.Object
155936	   11| move-result-object v0
155937	   12| check-cast v0, byte[]
155938	.line 68
155939	.local v0, "photoBytes", byte[]
155940	   14| if-eqz v0, Label_2
155941	.line 69
155942	   16| invoke-virtual {v4,v0}, com.android.ex.chips.RecipientEntry.setPhotoBytes(byte[]):void
155943	.line 70
155944	   19| if-eqz v5, Label_1
155945	.line 71
155946	   21| invoke-interface {v5}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesPopulated():void
155947Label_1:
155948	.line 83
155949	.end_local v0
155950	   24| invoke-static/range {}, Tracer.OnExit():void
155951	   27| return-void
155952Label_2:
155953	.line 78
155954	.restart_local v0
155955	   28| 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
155956	   31| goto/16 Label_1
155957Label_3:
155958	.line 80
155959	.end_local v0
155960	   33| if-eqz v5, Label_1
155961	.line 81
155962	   35| invoke-interface {v5}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsyncLoadFailed():void
155963	   38| goto/16 Label_1
155964}
155965
155966method com.android.ex.chips.DropdownChipLayouter$1.<init>(com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void
155967{
155968	.params "this$0", "val$drawable"
155969	.src "DropdownChipLayouter.java"
155970	.line 1
155971	.prologue_end
155972	.line 1
155973	    0| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter$1.this$0
155974	    2| iput-object v2, v0, com.android.ex.chips.DropdownChipLayouter$1.val$drawable
155975	.line 293
155976	    4| invoke-direct {v0}, java.lang.Object.<init>():void
155977	.line 1
155978	    7| invoke-static/range {}, Tracer.OnExit():void
155979	   10| return-void
155980}
155981
155982method com.android.ex.chips.DropdownChipLayouter$1.onClick(android.view.View):void
155983{
155984	.params "view"
155985	.src "DropdownChipLayouter.java"
155986	.line 296
155987	.prologue_end
155988	.line 296
155989	    0| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$1.val$drawable
155990	    2| invoke-virtual {v0}, android.graphics.drawable.StateListDrawable.getCurrent():android.graphics.drawable.Drawable
155991	    5| move-result-object v0
155992	    6| if-eqz v0, Label_1
155993	.line 297
155994	    8| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$1.this$0
155995	   10| invoke-static {v0}, com.android.ex.chips.DropdownChipLayouter.-get0(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener
155996	   13| move-result-object v0
155997	   14| invoke-interface {v0}, com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener.onChipDelete():void
155998Label_1:
155999	.line 299
156000	   17| invoke-static/range {}, Tracer.OnExit():void
156001	   20| return-void
156002}
156003
156004method com.android.ex.chips.DropdownChipLayouter$2.<init>(com.android.ex.chips.DropdownChipLayouter):void
156005{
156006	.params "this$0"
156007	.src "DropdownChipLayouter.java"
156008	.line 1
156009	.prologue_end
156010	.line 1
156011	    0| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter$2.this$0
156012	.line 330
156013	    2| invoke-direct {v0}, java.lang.Object.<init>():void
156014	.line 1
156015	    5| invoke-static/range {}, Tracer.OnExit():void
156016	    8| return-void
156017}
156018
156019method com.android.ex.chips.DropdownChipLayouter$2.onClick(android.view.View):void
156020{
156021	.params "v"
156022	.src "DropdownChipLayouter.java"
156023	.line 333
156024	.prologue_end
156025	.line 333
156026	    0| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$2.this$0
156027	    2| invoke-static {v0}, com.android.ex.chips.DropdownChipLayouter.-get1(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener
156028	    5| move-result-object v0
156029	    6| if-eqz v0, Label_1
156030	.line 334
156031	    8| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$2.this$0
156032	   10| invoke-static {v0}, com.android.ex.chips.DropdownChipLayouter.-get1(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener
156033	   13| move-result-object v0
156034	   14| invoke-interface {v0}, com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener.onPermissionRequestDismissed():void
156035Label_1:
156036	.line 336
156037	   17| invoke-static/range {}, Tracer.OnExit():void
156038	   20| return-void
156039}
156040
156041method com.android.ex.chips.DropdownChipLayouter$AdapterType.<clinit>():void
156042{
156043	.src "DropdownChipLayouter.java"
156044	.line 41
156045	.prologue_end
156046	    0| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
156047	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
156048	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
156049	.line 41
156050	    3| new-instance v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
156051	    5| const-string/jumbo v1, "BASE_RECIPIENT"
156052	    8| invoke-direct {v0,v1,v2}, com.android.ex.chips.DropdownChipLayouter$AdapterType.<init>(java.lang.String, int):void
156053	   11| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT
156054	.line 42
156055	   13| new-instance v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
156056	   15| const-string/jumbo v1, "RECIPIENT_ALTERNATES"
156057	   18| invoke-direct {v0,v1,v3}, com.android.ex.chips.DropdownChipLayouter$AdapterType.<init>(java.lang.String, int):void
156058	   21| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
156059	.line 43
156060	   23| new-instance v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
156061	   25| const-string/jumbo v1, "SINGLE_RECIPIENT"
156062	   28| invoke-direct {v0,v1,v4}, com.android.ex.chips.DropdownChipLayouter$AdapterType.<init>(java.lang.String, int):void
156063	   31| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
156064	.line 40
156065	   33| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
156066	   34| new-array v0, v0, com.android.ex.chips.DropdownChipLayouter$AdapterType[]
156067	   36| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT
156068	   38| aput-object v1, v0, v2
156069	   40| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
156070	   42| aput-object v1, v0, v3
156071	   44| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
156072	   46| aput-object v1, v0, v4
156073	   48| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.$VALUES
156074	   50| invoke-static/range {}, Tracer.OnExit():void
156075	   53| return-void
156076}
156077
156078method com.android.ex.chips.DropdownChipLayouter$AdapterType.<init>(java.lang.String, int):void
156079{
156080	.params "?", "?"
156081	.src "DropdownChipLayouter.java"
156082	.line 40
156083	.prologue_end
156084	.line 40
156085	    0| invoke-direct {v0,v1,v2}, java.lang.Enum.<init>(java.lang.String, int):void
156086	    3| invoke-static/range {}, Tracer.OnExit():void
156087	    6| return-void
156088}
156089
156090method com.android.ex.chips.DropdownChipLayouter$AdapterType.valueOf(java.lang.String):com.android.ex.chips.DropdownChipLayouter$AdapterType
156091{
156092	.params "name"
156093	.src "DropdownChipLayouter.java"
156094	.line 40
156095	.prologue_end
156096	.line 40
156097	    0| const-class v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
156098	    2| invoke-static {v0,v1}, java.lang.Enum.valueOf(java.lang.Class, java.lang.String):java.lang.Enum
156099	    5| move-result-object v0
156100	    6| check-cast v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
156101	    8| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.DropdownChipLayouter$AdapterType):com.android.ex.chips.DropdownChipLayouter$AdapterType
156102	   11| move-result-object v0
156103	   12| return-object v0
156104}
156105
156106method com.android.ex.chips.DropdownChipLayouter$AdapterType.values():com.android.ex.chips.DropdownChipLayouter$AdapterType[]
156107{
156108	.src "DropdownChipLayouter.java"
156109	.line 40
156110	.prologue_end
156111	.line 40
156112	    0| sget-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.$VALUES
156113	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.DropdownChipLayouter$AdapterType[]):com.android.ex.chips.DropdownChipLayouter$AdapterType[]
156114	    5| move-result-object v0
156115	    6| return-object v0
156116}
156117
156118method com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener.onChipDelete():void
156119{
156120}
156121
156122method com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener.onPermissionRequestDismissed():void
156123{
156124}
156125
156126method com.android.ex.chips.DropdownChipLayouter$ViewHolder.<init>(com.android.ex.chips.DropdownChipLayouter, android.view.View):void
156127{
156128	.params "this$0", "view"
156129	.src "DropdownChipLayouter.java"
156130	.line 550
156131	.prologue_end
156132	.line 550
156133	    0| iput-object v2, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.this$0
156134	    2| invoke-direct {v1}, java.lang.Object.<init>():void
156135	.line 551
156136	    5| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getPersonGroupResId():int
156137	    8| move-result v0
156138	    9| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
156139	   12| move-result-object v0
156140	   13| check-cast v0, android.view.ViewGroup
156141	   15| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.personViewGroup
156142	.line 552
156143	   17| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getDisplayNameResId():int
156144	   20| move-result v0
156145	   21| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
156146	   24| move-result-object v0
156147	   25| check-cast v0, android.widget.TextView
156148	   27| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.displayNameView
156149	.line 553
156150	   29| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getDestinationResId():int
156151	   32| move-result v0
156152	   33| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
156153	   36| move-result-object v0
156154	   37| check-cast v0, android.widget.TextView
156155	   39| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationView
156156	.line 554
156157	   41| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getDestinationTypeResId():int
156158	   44| move-result v0
156159	   45| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
156160	   48| move-result-object v0
156161	   49| check-cast v0, android.widget.TextView
156162	   51| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationTypeView
156163	.line 555
156164	   53| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getPhotoResId():int
156165	   56| move-result v0
156166	   57| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
156167	   60| move-result-object v0
156168	   61| check-cast v0, android.widget.ImageView
156169	   63| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.imageView
156170	.line 556
156171	   65| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getDeleteResId():int
156172	   68| move-result v0
156173	   69| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
156174	   72| move-result-object v0
156175	   73| check-cast v0, android.widget.ImageView
156176	   75| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.deleteView
156177	.line 557
156178	   77| sget v0, com.android.ex.chips.R$id.chip_autocomplete_top_divider
156179	   79| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
156180	   82| move-result-object v0
156181	   83| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider
156182	.line 559
156183	   85| sget v0, com.android.ex.chips.R$id.chip_autocomplete_bottom_divider
156184	   87| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
156185	   90| move-result-object v0
156186	   91| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.bottomDivider
156187	.line 560
156188	   93| sget v0, com.android.ex.chips.R$id.chip_permission_bottom_divider
156189	   95| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
156190	   98| move-result-object v0
156191	   99| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionBottomDivider
156192	.line 562
156193	  101| sget v0, com.android.ex.chips.R$id.chip_indicator_text
156194	  103| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
156195	  106| move-result-object v0
156196	  107| check-cast v0, android.widget.TextView
156197	  109| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.indicatorView
156198	.line 564
156199	  111| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getPermissionGroupResId():int
156200	  114| move-result v0
156201	  115| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
156202	  118| move-result-object v0
156203	  119| check-cast v0, android.view.ViewGroup
156204	  121| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionViewGroup
156205	.line 566
156206	  123| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getPermissionRequestDismissResId():int
156207	  126| move-result v0
156208	  127| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
156209	  130| move-result-object v0
156210	  131| check-cast v0, android.widget.ImageView
156211	.line 565
156212	  133| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionRequestDismissView
156213	.line 567
156214	  135| invoke-static/range {}, Tracer.OnExit():void
156215	  138| return-void
156216}
156217
156218method com.android.ex.chips.DropdownChipLayouter.-get0(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener
156219{
156220	    0| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter.mDeleteListener
156221	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener):com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener
156222	    5| move-result-object v0
156223	    6| return-object v0
156224}
156225
156226method com.android.ex.chips.DropdownChipLayouter.-get1(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener
156227{
156228	    0| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter.mPermissionRequestDismissedListener
156229	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener):com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener
156230	    5| move-result-object v0
156231	    6| return-object v0
156232}
156233
156234method com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
156235{
156236	    0| sget-object v0, com.android.ex.chips.DropdownChipLayouter.-com-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues
156237	    2| if-eqz v0, Label_1
156238	    4| sget-object v0, com.android.ex.chips.DropdownChipLayouter.-com-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues
156239	    6| invoke-static/range {v0..v0}, Tracer.OnExit(int[]):int[]
156240	    9| move-result-object v0
156241	   10| return-object v0
156242Label_1:
156243	   11| invoke-static {}, com.android.ex.chips.DropdownChipLayouter$AdapterType.values():com.android.ex.chips.DropdownChipLayouter$AdapterType[]
156244	   14| move-result-object v0
156245	   15| array-length v0, v0
156246	   16| new-array v0, v0, int[]
156247	.try_begin_1
156248	   18| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT
156249	   20| invoke-virtual {v1}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
156250	   23| move-result v1
156251	   24| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
156252	   25| aput v2, v0, v1
156253	.try_end_1
156254	  catch(java.lang.NoSuchFieldError) : Label_7
156255Label_2:
156256	.try_begin_2
156257	   27| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
156258	   29| invoke-virtual {v1}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
156259	   32| move-result v1
156260	   33| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
156261	   34| aput v2, v0, v1
156262	.try_end_2
156263	  catch(java.lang.NoSuchFieldError) : Label_6
156264Label_3:
156265	.try_begin_3
156266	   36| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
156267	   38| invoke-virtual {v1}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
156268	   41| move-result v1
156269	   42| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
156270	   43| aput v2, v0, v1
156271	.try_end_3
156272	  catch(java.lang.NoSuchFieldError) : Label_5
156273Label_4:
156274	   45| sput-object v0, com.android.ex.chips.DropdownChipLayouter.-com-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues
156275	   47| invoke-static/range {v0..v0}, Tracer.OnExit(int[]):int[]
156276	   50| move-result-object v0
156277	   51| return-object v0
156278Label_5:
156279	   52| move-exception v1
156280	   53| goto/16 Label_4
156281Label_6:
156282	   55| move-exception v1
156283	   56| goto/16 Label_3
156284Label_7:
156285	   58| move-exception v1
156286	   59| goto/16 Label_2
156287}
156288
156289method com.android.ex.chips.DropdownChipLayouter.<init>(android.view.LayoutInflater, android.content.Context):void
156290{
156291	.params "inflater", "context"
156292	.src "DropdownChipLayouter.java"
156293	.line 70
156294	.prologue_end
156295	.line 70
156296	    0| invoke-direct {v2}, java.lang.Object.<init>():void
156297	.line 71
156298	    3| iput-object v3, v2, com.android.ex.chips.DropdownChipLayouter.mInflater
156299	.line 72
156300	    5| iput-object v4, v2, com.android.ex.chips.DropdownChipLayouter.mContext
156301	.line 74
156302	    7| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
156303	   10| move-result-object v0
156304	   11| sget v1, com.android.ex.chips.R$dimen.chip_wrapper_start_padding
156305	   13| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelOffset(int):int
156306	   16| move-result v0
156307	.line 73
156308	   17| iput v0, v2, com.android.ex.chips.DropdownChipLayouter.mAutocompleteDividerMarginStart
156309	.line 75
156310	   19| invoke-static/range {}, Tracer.OnExit():void
156311	   22| return-void
156312}
156313
156314method com.android.ex.chips.DropdownChipLayouter.isAllWhitespace(java.lang.String):boolean
156315{
156316	.params "string"
156317	.src "DropdownChipLayouter.java"
156318	.line 518
156319	.prologue_end
156320	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
156321	.line 518
156322	    1| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
156323	    4| move-result v1
156324	    5| if-eqz v1, Label_1
156325	.line 519
156326	    7| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
156327	   10| move-result v2
156328	   11| return v2
156329Label_1:
156330	.line 522
156331	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
156332Label_2:
156333	.local v0, "i", int
156334	   13| invoke-virtual {v3}, java.lang.String.length():int
156335	   16| move-result v1
156336	   17| if-ge v0, v1, Label_4
156337	.line 523
156338	   19| invoke-virtual {v3,v0}, java.lang.String.charAt(int):char
156339	   22| move-result v1
156340	   23| invoke-static {v1}, java.lang.Character.isWhitespace(char):boolean
156341	   26| move-result v1
156342	   27| if-nez v1, Label_3
156343	.line 524
156344	   29| const/4 v1, #+0 (0x00000000 | 0.00000)
156345	   30| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
156346	   33| move-result v1
156347	   34| return v1
156348Label_3:
156349	.line 522
156350	   35| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
156351	   37| goto/16 Label_2
156352Label_4:
156353	.line 528
156354	   39| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
156355	   42| move-result v2
156356	   43| return v2
156357}
156358
156359method com.android.ex.chips.DropdownChipLayouter.bindDrawableToDeleteView(android.graphics.drawable.StateListDrawable, java.lang.String, android.widget.ImageView):void
156360{
156361	.params "drawable", "recipient", "view"
156362	.src "DropdownChipLayouter.java"
156363	.line 282
156364	.prologue_end
156365	.line 282
156366	    0| if-nez v7, Label_1
156367	.line 283
156368	    2| invoke-static/range {}, Tracer.OnExit():void
156369	    5| return-void
156370Label_1:
156371	.line 285
156372	    6| if-nez v5, Label_3
156373	.line 286
156374	    8| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
156375	   10| invoke-virtual {v7,v1}, android.widget.ImageView.setVisibility(int):void
156376Label_2:
156377	.line 303
156378	   13| invoke-static/range {}, Tracer.OnExit():void
156379	   16| return-void
156380Label_3:
156381	.line 288
156382	   17| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mContext
156383	   19| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
156384	   22| move-result-object v0
156385	.line 289
156386	.local v0, "res", android.content.res.Resources
156387	   23| invoke-virtual {v7,v5}, android.widget.ImageView.setImageDrawable(android.graphics.drawable.Drawable):void
156388	.line 291
156389	   26| sget v1, com.android.ex.chips.R$string.dropdown_delete_button_desc
156390	   28| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
156391	   29| new-array v2, v2, java.lang.Object[]
156392	   31| const/4 v3, #+0 (0x00000000 | 0.00000)
156393	   32| aput-object v6, v2, v3
156394	   34| invoke-virtual {v0,v1,v2}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String
156395	   37| move-result-object v1
156396	.line 290
156397	   38| invoke-virtual {v7,v1}, android.widget.ImageView.setContentDescription(java.lang.CharSequence):void
156398	.line 292
156399	   41| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mDeleteListener
156400	   43| if-eqz v1, Label_2
156401	.line 293
156402	   45| new-instance v1, com.android.ex.chips.DropdownChipLayouter$1
156403	   47| invoke-direct {v1,v4,v5}, com.android.ex.chips.DropdownChipLayouter$1.<init>(com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void
156404	   50| invoke-virtual {v7,v1}, android.widget.ImageView.setOnClickListener(android.view.View$OnClickListener):void
156405	   53| goto/16 Label_2
156406}
156407
156408method com.android.ex.chips.DropdownChipLayouter.bindIconToView(boolean, com.android.ex.chips.RecipientEntry, android.widget.ImageView, com.android.ex.chips.DropdownChipLayouter$AdapterType):void
156409{
156410	.params "showImage", "entry", "view", "type"
156411	.src "DropdownChipLayouter.java"
156412	.line 244
156413	.prologue_end
156414	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
156415	.line 244
156416	    1| if-nez v9, Label_1
156417	.line 245
156418	    3| invoke-static/range {}, Tracer.OnExit():void
156419	    6| return-void
156420Label_1:
156421	.line 248
156422	    7| if-eqz v7, Label_8
156423	.line 249
156424	    9| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
156425	   12| move-result-object v3
156426	   13| invoke-virtual {v10}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
156427	   16| move-result v4
156428	   17| aget v3, v3, v4
156429	   19| packed-switch v3, Label_9
156430Label_2:
156431	.line 274
156432	   22| invoke-virtual {v9,v5}, android.widget.ImageView.setVisibility(int):void
156433Label_3:
156434	.line 278
156435	   25| invoke-static/range {}, Tracer.OnExit():void
156436	   28| return-void
156437Label_4:
156438	.line 251
156439	   29| invoke-virtual {v8}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
156440	   32| move-result-object v1
156441	.line 252
156442	.local v1, "photoBytes", byte[]
156443	   33| if-eqz v1, Label_5
156444	   35| array-length v3, v1
156445	   36| if-lez v3, Label_5
156446	.line 254
156447	   38| array-length v3, v1
156448	.line 253
156449	   39| invoke-static {v1,v5,v3}, android.graphics.BitmapFactory.decodeByteArray(byte[], int, int):android.graphics.Bitmap
156450	   42| move-result-object v0
156451	.line 255
156452	.local v0, "photo", android.graphics.Bitmap
156453	   43| invoke-virtual {v9,v0}, android.widget.ImageView.setImageBitmap(android.graphics.Bitmap):void
156454	   46| goto/16 Label_2
156455Label_5:
156456	.line 257
156457	.end_local v0
156458	   48| invoke-virtual {v6}, com.android.ex.chips.DropdownChipLayouter.getDefaultPhotoResId():int
156459	   51| move-result v3
156460	   52| invoke-virtual {v9,v3}, android.widget.ImageView.setImageResource(int):void
156461	   55| goto/16 Label_2
156462Label_6:
156463	.line 261
156464	.end_local v1
156465	   57| invoke-virtual {v8}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
156466	   60| move-result-object v2
156467	.line 262
156468	.local v2, "thumbnailUri", android.net.Uri
156469	   61| if-eqz v2, Label_7
156470	.line 265
156471	   63| invoke-virtual {v9,v2}, android.widget.ImageView.setImageURI(android.net.Uri):void
156472	   66| goto/16 Label_2
156473Label_7:
156474	.line 267
156475	   68| invoke-virtual {v6}, com.android.ex.chips.DropdownChipLayouter.getDefaultPhotoResId():int
156476	   71| move-result v3
156477	   72| invoke-virtual {v9,v3}, android.widget.ImageView.setImageResource(int):void
156478	   75| goto/16 Label_2
156479Label_8:
156480	.line 276
156481	.end_local v2
156482	   77| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
156483	   79| invoke-virtual {v9,v3}, android.widget.ImageView.setVisibility(int):void
156484	   82| goto/16 Label_3
156485	.line 249
156486	   84| nop
156487	   85| nop
156488Label_9: <aligned>
156489	   86| packed-switch-payload
156490		    1: Label_4
156491		    2: Label_6
156492}
156493
156494method com.android.ex.chips.DropdownChipLayouter.bindIndicatorToView(int, java.lang.String, android.widget.TextView):void
156495{
156496	.params "indicatorIconId", "indicatorText", "view"
156497	.src "DropdownChipLayouter.java"
156498	.line 307
156499	.prologue_end
156500	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
156501	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
156502	.line 307
156503	    2| if-eqz v7, Label_3
156504	.line 308
156505	    4| if-nez v6, Label_1
156506	    6| if-eqz v5, Label_5
156507Label_1:
156508	.line 309
156509	    8| invoke-virtual {v7,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
156510	.line 310
156511	   11| invoke-virtual {v7,v1}, android.widget.TextView.setVisibility(int):void
156512	.line 312
156513	   14| if-eqz v5, Label_4
156514	.line 313
156515	   16| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mContext
156516	   18| invoke-virtual {v1,v5}, android.content.Context.getDrawable(int):android.graphics.drawable.Drawable
156517	   21| move-result-object v1
156518	   22| invoke-virtual {v1}, android.graphics.drawable.Drawable.mutate():android.graphics.drawable.Drawable
156519	   25| move-result-object v0
156520	.line 314
156521	.local v0, "indicatorIcon", android.graphics.drawable.Drawable
156522	   26| sget-object v1, android.graphics.PorterDuff$Mode.SRC_IN
156523	   28| const/4 v2, #-1 (0xffffffff | NaN)
156524	   29| invoke-virtual {v0,v2,v1}, android.graphics.drawable.Drawable.setColorFilter(int, android.graphics.PorterDuff$Mode):void
156525Label_2:
156526	.line 318
156527	.end_local v0
156528	   32| invoke-virtual {v7,v0,v3,v3,v3}, android.widget.TextView.setCompoundDrawablesRelativeWithIntrinsicBounds(android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable):void
156529Label_3:
156530	.line 324
156531	   35| invoke-static/range {}, Tracer.OnExit():void
156532	   38| return-void
156533Label_4:
156534	.line 316
156535	   39| const/4 v0, #+0 (0x00000000 | 0.00000)
156536	.local v0, "indicatorIcon", android.graphics.drawable.Drawable
156537	   40| goto/16 Label_2
156538Label_5:
156539	.line 321
156540	.end_local v0
156541	   42| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
156542	   44| invoke-virtual {v7,v1}, android.widget.TextView.setVisibility(int):void
156543	   47| goto/16 Label_3
156544}
156545
156546method com.android.ex.chips.DropdownChipLayouter.bindPermissionRequestDismissView(android.widget.ImageView):void
156547{
156548	.params "view"
156549	.src "DropdownChipLayouter.java"
156550	.line 327
156551	.prologue_end
156552	.line 327
156553	    0| if-nez v2, Label_1
156554	.line 328
156555	    2| invoke-static/range {}, Tracer.OnExit():void
156556	    5| return-void
156557Label_1:
156558	.line 330
156559	    6| new-instance v0, com.android.ex.chips.DropdownChipLayouter$2
156560	    8| invoke-direct {v0,v1}, com.android.ex.chips.DropdownChipLayouter$2.<init>(com.android.ex.chips.DropdownChipLayouter):void
156561	   11| invoke-virtual {v2,v0}, android.widget.ImageView.setOnClickListener(android.view.View$OnClickListener):void
156562	.line 338
156563	   14| invoke-static/range {}, Tracer.OnExit():void
156564	   17| return-void
156565}
156566
156567method com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void
156568{
156569	.params "text", "view"
156570	.src "DropdownChipLayouter.java"
156571	.line 226
156572	.prologue_end
156573	.line 226
156574	    0| if-nez v3, Label_1
156575	.line 227
156576	    2| invoke-static/range {}, Tracer.OnExit():void
156577	    5| return-void
156578Label_1:
156579	.line 230
156580	    6| if-eqz v2, Label_3
156581	.line 231
156582	    8| invoke-virtual {v3,v2}, android.widget.TextView.setText(java.lang.CharSequence):void
156583	.line 232
156584	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
156585	   12| invoke-virtual {v3,v0}, android.widget.TextView.setVisibility(int):void
156586Label_2:
156587	.line 236
156588	   15| invoke-static/range {}, Tracer.OnExit():void
156589	   18| return-void
156590Label_3:
156591	.line 234
156592	   19| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
156593	   21| invoke-virtual {v3,v0}, android.widget.TextView.setVisibility(int):void
156594	   24| goto/16 Label_2
156595}
156596
156597method 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
156598{
156599	.params "convertView", "parent", "entry", "position", "type", "constraint"
156600	.src "DropdownChipLayouter.java"
156601	.line 108
156602	.prologue_end
156603	.line 108
156604	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
156605	    1| move-object v0, v8
156606	    2| move-object v1, v9
156607	    3| move-object v2, v10
156608	    4| move-object v3, v11
156609	    5| move v4, v12
156610	    6| move-object v5, v13
156611	    7| move-object v6, v14
156612	    8| invoke-virtual/range {v0..v7}, 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
156613	   11| move-result-object v0
156614	   12| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
156615	   15| move-result-object v0
156616	   16| return-object v0
156617}
156618
156619method 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
156620{
156621	.params "convertView", "parent", "entry", "position", "type", "constraint", "deleteDrawable"
156622	.src "DropdownChipLayouter.java"
156623	.line 120
156624	.prologue_end
156625	.line 120
156626	    0| move-object/from16 v0, v18
156627	    2| invoke-virtual {v12,v0,v15}, com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, com.android.ex.chips.RecipientEntry):java.lang.CharSequence[]
156628	    5| move-result-object v7
156629	.line 121
156630	.local v7, "styledResults", java.lang.CharSequence[]
156631	    6| const/4 v9, #+0 (0x00000000 | 0.00000)
156632	    7| aget-object v3, v7, v9
156633	.line 122
156634	.local v3, "displayName", java.lang.CharSequence
156635	    9| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
156636	   10| aget-object v1, v7, v9
156637	.line 123
156638	.local v1, "destination", java.lang.CharSequence
156639	   12| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
156640	.line 124
156641	.local v6, "showImage", boolean
156642	   13| invoke-virtual {v12,v15}, com.android.ex.chips.DropdownChipLayouter.getDestinationType(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
156643	   16| move-result-object v2
156644	.line 126
156645	.local v2, "destinationType", java.lang.CharSequence
156646	   17| move-object/from16 v0, v17
156647	   19| invoke-virtual {v12,v13,v14,v0}, com.android.ex.chips.DropdownChipLayouter.reuseOrInflateView(android.view.View, android.view.ViewGroup, com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
156648	   22| move-result-object v5
156649	.line 128
156650	.local v5, "itemView", android.view.View
156651	   23| new-instance v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder
156652	   25| invoke-direct {v8,v12,v5}, com.android.ex.chips.DropdownChipLayouter$ViewHolder.<init>(com.android.ex.chips.DropdownChipLayouter, android.view.View):void
156653	.line 131
156654	.local v8, "viewHolder", com.android.ex.chips.DropdownChipLayouter$ViewHolder
156655	   28| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
156656	   31| move-result-object v9
156657	   32| invoke-virtual/range {v17..v17}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
156658	   35| move-result v10
156659	   36| aget v9, v9, v10
156660	   38| packed-switch v9, Label_14
156661Label_1:
156662	.line 175
156663	.end_local v1
156664	.end_local v2
156665	.end_local v3
156666	   41| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.displayNameView
156667	   43| invoke-virtual {v12,v3,v9}, com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void
156668	.line 176
156669	   46| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationView
156670	   48| invoke-virtual {v12,v1,v9}, com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void
156671	.line 177
156672	   51| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationTypeView
156673	   53| invoke-virtual {v12,v2,v9}, com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void
156674	.line 178
156675	   56| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.imageView
156676	   58| move-object/from16 v0, v17
156677	   60| invoke-virtual {v12,v6,v15,v9,v0}, com.android.ex.chips.DropdownChipLayouter.bindIconToView(boolean, com.android.ex.chips.RecipientEntry, android.widget.ImageView, com.android.ex.chips.DropdownChipLayouter$AdapterType):void
156678	.line 179
156679	   63| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
156680	   66| move-result-object v9
156681	   67| iget-object v10, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.deleteView
156682	   69| move-object/from16 v0, v19
156683	   71| invoke-virtual {v12,v0,v9,v10}, com.android.ex.chips.DropdownChipLayouter.bindDrawableToDeleteView(android.graphics.drawable.StateListDrawable, java.lang.String, android.widget.ImageView):void
156684	.line 181
156685	   74| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getIndicatorIconId():int
156686	   77| move-result v9
156687	   78| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getIndicatorText():java.lang.String
156688	   81| move-result-object v10
156689	   82| iget-object v11, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.indicatorView
156690	.line 180
156691	   84| invoke-virtual {v12,v9,v10,v11}, com.android.ex.chips.DropdownChipLayouter.bindIndicatorToView(int, java.lang.String, android.widget.TextView):void
156692	.line 182
156693	   87| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionRequestDismissView
156694	   89| invoke-virtual {v12,v9}, com.android.ex.chips.DropdownChipLayouter.bindPermissionRequestDismissView(android.widget.ImageView):void
156695	.line 185
156696	   92| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getEntryType():int
156697	   95| move-result v4
156698	.line 186
156699	.local v4, "entryType", int
156700	   96| if-nez v4, Label_13
156701	.line 187
156702	   98| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.personViewGroup
156703	  100| const/4 v10, #+0 (0x00000000 | 0.00000)
156704	  101| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
156705	.line 188
156706	  104| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionViewGroup
156707	  106| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
156708	  108| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
156709	.line 189
156710	  111| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionBottomDivider
156711	  113| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
156712	  115| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
156713Label_2:
156714	.line 196
156715	  118| invoke-static/range {v5..v5}, Tracer.OnExit(android.view.View):android.view.View
156716	  121| move-result-object v5
156717	  122| return-object v5
156718Label_3:
156719	.line 133
156720	.end_local v4
156721	.restart_local v1
156722	.restart_local v2
156723	.restart_local v3
156724	  123| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
156725	  126| move-result v9
156726	  127| if-nez v9, Label_4
156727	  129| invoke-static {v3,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
156728	  132| move-result v9
156729	  133| if-eqz v9, Label_5
156730Label_4:
156731	.line 134
156732	  135| move-object v3, v1
156733	.line 138
156734	  136| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.isFirstLevel():boolean
156735	  139| move-result v9
156736	  140| if-eqz v9, Label_5
156737	.line 139
156738	  142| const/4 v1, #+0 (0x00000000 | 0.00000)
156739Label_5:
156740	.line 143
156741	.end_local v1
156742	  143| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.isFirstLevel():boolean
156743	  146| move-result v9
156744	  147| if-nez v9, Label_6
156745	.line 144
156746	  149| const/4 v3, #+0 (0x00000000 | 0.00000)
156747	.line 145
156748	.local v3, "displayName", java.lang.CharSequence
156749	  150| const/4 v6, #+0 (0x00000000 | 0.00000)
156750Label_6:
156751	.line 149
156752	.end_local v3
156753	  151| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider
156754	  153| if-eqz v9, Label_8
156755	.line 150
156756	  155| iget-object v10, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider
156757	  157| if-nez v16, Label_9
156758	  159| const/4 v9, #+0 (0x00000000 | 0.00000)
156759Label_7:
156760	  160| invoke-virtual {v10,v9}, android.view.View.setVisibility(int):void
156761	.line 152
156762	  163| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider
156763	  165| invoke-virtual {v9}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
156764	  168| move-result-object v9
156765	  169| check-cast v9, android.view.ViewGroup$MarginLayoutParams
156766	.line 153
156767	  171| iget v10, v12, com.android.ex.chips.DropdownChipLayouter.mAutocompleteDividerMarginStart
156768	.line 151
156769	  173| invoke-static {v9,v10}, android.support.v4.view.MarginLayoutParamsCompat.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
156770Label_8:
156771	.line 155
156772	  176| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.bottomDivider
156773	  178| if-eqz v9, Label_1
156774	.line 157
156775	  180| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.bottomDivider
156776	  182| invoke-virtual {v9}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
156777	  185| move-result-object v9
156778	  186| check-cast v9, android.view.ViewGroup$MarginLayoutParams
156779	.line 158
156780	  188| iget v10, v12, com.android.ex.chips.DropdownChipLayouter.mAutocompleteDividerMarginStart
156781	.line 156
156782	  190| invoke-static {v9,v10}, android.support.v4.view.MarginLayoutParamsCompat.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
156783	  193| goto/16 Label_1
156784Label_9:
156785	.line 150
156786	  195| const/16 v9, #+8 (0x00000008 | 1.12104e-44)
156787	  197| goto/16 Label_7
156788Label_10:
156789	.line 162
156790	.restart_local v1
156791	.local v3, "displayName", java.lang.CharSequence
156792	  199| if-eqz v16, Label_1
156793	.line 163
156794	  201| const/4 v3, #+0 (0x00000000 | 0.00000)
156795	.line 164
156796	.local v3, "displayName", java.lang.CharSequence
156797	  202| const/4 v6, #+0 (0x00000000 | 0.00000)
156798	  203| goto/16 Label_1
156799Label_11:
156800	.line 168
156801	.local v3, "displayName", java.lang.CharSequence
156802	  205| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
156803	  208| move-result-object v9
156804	  209| invoke-static {v9}, com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean
156805	  212| move-result v9
156806	  213| if-nez v9, Label_12
156807	.line 169
156808	  215| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
156809	  218| move-result-object v9
156810	  219| invoke-static {v9}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
156811	  222| move-result-object v9
156812	  223| const/4 v10, #+0 (0x00000000 | 0.00000)
156813	  224| aget-object v9, v9, v10
156814	  226| invoke-virtual {v9}, android.text.util.Rfc822Token.getAddress():java.lang.String
156815	  229| move-result-object v1
156816Label_12:
156817	.line 171
156818	  230| const/4 v2, #+0 (0x00000000 | 0.00000)
156819	.local v2, "destinationType", java.lang.CharSequence
156820	  231| goto/16 Label_1
156821Label_13:
156822	.line 190
156823	.end_local v1
156824	.end_local v2
156825	.end_local v3
156826	.restart_local v4
156827	  233| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
156828	  234| if-ne v4, v9, Label_2
156829	.line 191
156830	  236| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.personViewGroup
156831	  238| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
156832	  240| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
156833	.line 192
156834	  243| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionViewGroup
156835	  245| const/4 v10, #+0 (0x00000000 | 0.00000)
156836	  246| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
156837	.line 193
156838	  249| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionBottomDivider
156839	  251| const/4 v10, #+0 (0x00000000 | 0.00000)
156840	  252| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
156841	  255| goto/16 Label_2
156842	  257| nop
156843Label_14: <aligned>
156844	.line 131
156845	  258| packed-switch-payload
156846		    1: Label_3
156847		    2: Label_10
156848		    3: Label_11
156849}
156850
156851method com.android.ex.chips.DropdownChipLayouter.getAlternateItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
156852{
156853	.params "type"
156854	.src "DropdownChipLayouter.java"
156855	.line 377
156856	.prologue_end
156857	.line 377
156858	    0| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
156859	    3| move-result-object v0
156860	    4| invoke-virtual {v3}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
156861	    7| move-result v1
156862	    8| aget v0, v0, v1
156863	   10| packed-switch v0, Label_3
156864	.line 383
156865	   13| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item
156866	   15| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
156867	   18| move-result v0
156868	   19| return v0
156869Label_1:
156870	.line 379
156871	   20| sget v0, com.android.ex.chips.R$layout.chips_autocomplete_recipient_dropdown_item
156872	   22| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
156873	   25| move-result v0
156874	   26| return v0
156875Label_2:
156876	.line 381
156877	   27| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item
156878	   29| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
156879	   32| move-result v0
156880	   33| return v0
156881Label_3: <aligned>
156882	.line 377
156883	   34| packed-switch-payload
156884		    1: Label_1
156885		    2: Label_2
156886}
156887
156888method com.android.ex.chips.DropdownChipLayouter.getDefaultPhotoResId():int
156889{
156890	.src "DropdownChipLayouter.java"
156891	.line 392
156892	.prologue_end
156893	.line 392
156894	    0| sget v0, com.android.ex.chips.R$drawable.ic_contact_picture
156895	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
156896	    5| move-result v0
156897	    6| return v0
156898}
156899
156900method com.android.ex.chips.DropdownChipLayouter.getDeleteResId():int
156901{
156902	.src "DropdownChipLayouter.java"
156903	.line 439
156904	.prologue_end
156905	.line 439
156906	    0| const v0, #+16908295 (0x01020007 | 2.38772e-38)
156907	    3| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
156908	    6| move-result v0
156909	    7| return v0
156910}
156911
156912method com.android.ex.chips.DropdownChipLayouter.getDestinationResId():int
156913{
156914	.src "DropdownChipLayouter.java"
156915	.line 416
156916	.prologue_end
156917	.line 416
156918	    0| const v0, #+16908308 (0x01020014 | 2.38773e-38)
156919	    3| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
156920	    6| move-result v0
156921	    7| return v0
156922}
156923
156924method com.android.ex.chips.DropdownChipLayouter.getDestinationType(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
156925{
156926	.params "entry"
156927	.src "DropdownChipLayouter.java"
156928	.line 347
156929	.prologue_end
156930	.line 347
156931	    0| iget-object v0, v4, com.android.ex.chips.DropdownChipLayouter.mQuery
156932	    2| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mContext
156933	    4| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
156934	    7| move-result-object v1
156935	    8| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDestinationType():int
156936	   11| move-result v2
156937	.line 348
156938	   12| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDestinationLabel():java.lang.String
156939	   15| move-result-object v3
156940	.line 347
156941	   16| invoke-virtual {v0,v1,v2,v3}, com.android.ex.chips.Queries$Query.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
156942	   19| move-result-object v0
156943	   20| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String
156944	   23| move-result-object v0
156945	   24| invoke-virtual {v0}, java.lang.String.toUpperCase():java.lang.String
156946	   27| move-result-object v0
156947	   28| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
156948	   31| move-result-object v0
156949	   32| return-object v0
156950}
156951
156952method com.android.ex.chips.DropdownChipLayouter.getDestinationTypeResId():int
156953{
156954	.src "DropdownChipLayouter.java"
156955	.line 424
156956	.prologue_end
156957	.line 424
156958	    0| const v0, #+16908309 (0x01020015 | 2.38773e-38)
156959	    3| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
156960	    6| move-result v0
156961	    7| return v0
156962}
156963
156964method com.android.ex.chips.DropdownChipLayouter.getDisplayNameResId():int
156965{
156966	.src "DropdownChipLayouter.java"
156967	.line 407
156968	.prologue_end
156969	.line 407
156970	    0| const v0, #+16908310 (0x01020016 | 2.38773e-38)
156971	    3| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
156972	    6| move-result v0
156973	    7| return v0
156974}
156975
156976method com.android.ex.chips.DropdownChipLayouter.getItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
156977{
156978	.params "type"
156979	.src "DropdownChipLayouter.java"
156980	.line 359
156981	.prologue_end
156982	.line 359
156983	    0| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
156984	    3| move-result-object v0
156985	    4| invoke-virtual {v3}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
156986	    7| move-result v1
156987	    8| aget v0, v0, v1
156988	   10| packed-switch v0, Label_3
156989	.line 365
156990	   13| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item
156991	   15| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
156992	   18| move-result v0
156993	   19| return v0
156994Label_1:
156995	.line 361
156996	   20| sget v0, com.android.ex.chips.R$layout.chips_autocomplete_recipient_dropdown_item
156997	   22| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
156998	   25| move-result v0
156999	   26| return v0
157000Label_2:
157001	.line 363
157002	   27| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item
157003	   29| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
157004	   32| move-result v0
157005	   33| return v0
157006Label_3: <aligned>
157007	.line 359
157008	   34| packed-switch-payload
157009		    1: Label_1
157010		    2: Label_2
157011}
157012
157013method com.android.ex.chips.DropdownChipLayouter.getPermissionGroupResId():int
157014{
157015	.src "DropdownChipLayouter.java"
157016	.line 446
157017	.prologue_end
157018	.line 446
157019	    0| sget v0, com.android.ex.chips.R$id.chip_permission_wrapper
157020	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
157021	    5| move-result v0
157022	    6| return v0
157023}
157024
157025method com.android.ex.chips.DropdownChipLayouter.getPermissionRequestDismissResId():int
157026{
157027	.src "DropdownChipLayouter.java"
157028	.line 454
157029	.prologue_end
157030	.line 454
157031	    0| const v0, #+16908296 (0x01020008 | 2.38773e-38)
157032	    3| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
157033	    6| move-result v0
157034	    7| return v0
157035}
157036
157037method com.android.ex.chips.DropdownChipLayouter.getPersonGroupResId():int
157038{
157039	.src "DropdownChipLayouter.java"
157040	.line 399
157041	.prologue_end
157042	.line 399
157043	    0| sget v0, com.android.ex.chips.R$id.chip_person_wrapper
157044	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
157045	    5| move-result v0
157046	    6| return v0
157047}
157048
157049method com.android.ex.chips.DropdownChipLayouter.getPhotoResId():int
157050{
157051	.src "DropdownChipLayouter.java"
157052	.line 432
157053	.prologue_end
157054	.line 432
157055	    0| const v0, #+16908294 (0x01020006 | 2.38772e-38)
157056	    3| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
157057	    6| move-result v0
157058	    7| return v0
157059}
157060
157061method com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, com.android.ex.chips.RecipientEntry):java.lang.CharSequence[]
157062{
157063	.params "constraint", "entry"
157064	.src "DropdownChipLayouter.java"
157065	.line 470
157066	.prologue_end
157067	.line 470
157068	    0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
157069	    1| new-array v0, v0, java.lang.String[]
157070	    3| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
157071	    6| move-result-object v1
157072	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
157073	    8| aput-object v1, v0, v2
157074	   10| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
157075	   13| move-result-object v1
157076	   14| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
157077	   15| aput-object v1, v0, v2
157078	   17| invoke-virtual {v3,v4,v0}, com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, java.lang.String[]):java.lang.CharSequence[]
157079	   20| move-result-object v0
157080	   21| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence[]):java.lang.CharSequence[]
157081	   24| move-result-object v0
157082	   25| return-object v0
157083}
157084
157085method com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, java.lang.String[]):java.lang.CharSequence[]
157086{
157087	.params "constraint", "results"
157088	.src "DropdownChipLayouter.java"
157089	.line 486
157090	.prologue_end
157091	.line 486
157092	    0| invoke-static {v10}, com.android.ex.chips.DropdownChipLayouter.isAllWhitespace(java.lang.String):boolean
157093	    3| move-result v7
157094	    4| if-eqz v7, Label_1
157095	.line 487
157096	    6| invoke-static/range {v11..v11}, Tracer.OnExit(java.lang.CharSequence[]):java.lang.CharSequence[]
157097	    9| move-result-object v11
157098	   10| return-object v11
157099Label_1:
157100	.line 490
157101	   11| array-length v7, v11
157102	   12| new-array v6, v7, java.lang.CharSequence[]
157103	.line 491
157104	.local v6, "styledResults", java.lang.CharSequence[]
157105	   14| const/4 v0, #+0 (0x00000000 | 0.00000)
157106	.line 492
157107	.local v0, "foundMatch", boolean
157108	   15| const/4 v2, #+0 (0x00000000 | 0.00000)
157109Label_2:
157110	.local v2, "i", int
157111	   16| array-length v7, v11
157112	   17| if-ge v2, v7, Label_6
157113	.line 493
157114	   19| aget-object v4, v11, v2
157115	.line 494
157116	.local v4, "result", java.lang.String
157117	   21| if-nez v4, Label_4
157118Label_3:
157119	.line 492
157120	   23| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
157121	   25| goto/16 Label_2
157122Label_4:
157123	.line 498
157124	   27| if-nez v0, Label_5
157125	.line 499
157126	   29| invoke-virtual {v4}, java.lang.String.toLowerCase():java.lang.String
157127	   32| move-result-object v7
157128	   33| invoke-virtual {v10}, java.lang.String.toLowerCase():java.lang.String
157129	   36| move-result-object v8
157130	   37| invoke-virtual {v7,v8}, java.lang.String.indexOf(java.lang.String):int
157131	   40| move-result v3
157132	.line 500
157133	.local v3, "index", int
157134	   41| const/4 v7, #-1 (0xffffffff | NaN)
157135	   42| if-eq v3, v7, Label_5
157136	.line 501
157137	   44| invoke-static {v4}, android.text.SpannableStringBuilder.valueOf(java.lang.CharSequence):android.text.SpannableStringBuilder
157138	   47| move-result-object v5
157139	.line 503
157140	.local v5, "styled", android.text.SpannableStringBuilder
157141	   48| new-instance v1, android.text.style.ForegroundColorSpan
157142	   50| iget-object v7, v9, com.android.ex.chips.DropdownChipLayouter.mContext
157143	   52| invoke-virtual {v7}, android.content.Context.getResources():android.content.res.Resources
157144	   55| move-result-object v7
157145	.line 504
157146	   56| sget v8, com.android.ex.chips.R$color.chips_dropdown_text_highlighted
157147	.line 503
157148	   58| invoke-virtual {v7,v8}, android.content.res.Resources.getColor(int):int
157149	   61| move-result v7
157150	   62| invoke-direct {v1,v7}, android.text.style.ForegroundColorSpan.<init>(int):void
157151	.line 506
157152	.local v1, "highlightSpan", android.text.style.ForegroundColorSpan
157153	   65| invoke-virtual {v10}, java.lang.String.length():int
157154	   68| move-result v7
157155	   69| add-int/2addr v7, v3
157156	   70| const/16 v8, #+33 (0x00000021 | 4.62428e-44)
157157	.line 505
157158	   72| invoke-virtual {v5,v1,v3,v7,v8}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
157159	.line 507
157160	   75| aput-object v5, v6, v2
157161	.line 508
157162	   77| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
157163	.line 509
157164	   78| goto/16 Label_3
157165Label_5:
157166	.line 512
157167	.end_local v1
157168	.end_local v3
157169	.end_local v5
157170	   80| aput-object v4, v6, v2
157171	   82| goto/16 Label_3
157172Label_6:
157173	.line 514
157174	.end_local v4
157175	   84| invoke-static/range {v6..v6}, Tracer.OnExit(java.lang.CharSequence[]):java.lang.CharSequence[]
157176	   87| move-result-object v6
157177	   88| return-object v6
157178}
157179
157180method com.android.ex.chips.DropdownChipLayouter.newView(com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
157181{
157182	.params "type"
157183	.src "DropdownChipLayouter.java"
157184	.line 203
157185	.prologue_end
157186	.line 203
157187	    0| iget-object v0, v3, com.android.ex.chips.DropdownChipLayouter.mInflater
157188	    2| invoke-virtual {v3,v4}, com.android.ex.chips.DropdownChipLayouter.getItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
157189	    5| move-result v1
157190	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
157191	    7| invoke-virtual {v0,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
157192	   10| move-result-object v0
157193	   11| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
157194	   14| move-result-object v0
157195	   15| return-object v0
157196}
157197
157198method com.android.ex.chips.DropdownChipLayouter.reuseOrInflateView(android.view.View, android.view.ViewGroup, com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
157199{
157200	.params "convertView", "parent", "type"
157201	.src "DropdownChipLayouter.java"
157202	.line 210
157203	.prologue_end
157204	.line 210
157205	    0| invoke-virtual {v3,v6}, com.android.ex.chips.DropdownChipLayouter.getItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
157206	    3| move-result v0
157207	.line 211
157208	.local v0, "itemLayout", int
157209	    4| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
157210	    7| move-result-object v1
157211	    8| invoke-virtual {v6}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
157212	   11| move-result v2
157213	   12| aget v1, v1, v2
157214	   14| packed-switch v1, Label_5
157215Label_1:
157216	.line 219
157217	   17| if-eqz v4, Label_4
157218Label_2:
157219	.end_local v4
157220	   19| invoke-static/range {v4..v4}, Tracer.OnExit(android.view.View):android.view.View
157221	   22| move-result-object v4
157222	   23| return-object v4
157223Label_3:
157224	.line 216
157225	.restart_local v4
157226	   24| invoke-virtual {v3,v6}, com.android.ex.chips.DropdownChipLayouter.getAlternateItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
157227	   27| move-result v0
157228	   28| goto/16 Label_1
157229Label_4:
157230	.line 219
157231	   30| iget-object v1, v3, com.android.ex.chips.DropdownChipLayouter.mInflater
157232	   32| const/4 v2, #+0 (0x00000000 | 0.00000)
157233	   33| invoke-virtual {v1,v0,v5,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
157234	   36| move-result-object v4
157235	   37| goto/16 Label_2
157236	.line 211
157237	   39| nop
157238Label_5: <aligned>
157239	   40| packed-switch-payload
157240		    1: Label_1
157241		    2: Label_1
157242		    3: Label_3
157243}
157244
157245method com.android.ex.chips.DropdownChipLayouter.setDeleteListener(com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener):void
157246{
157247	.params "listener"
157248	.src "DropdownChipLayouter.java"
157249	.line 82
157250	.prologue_end
157251	.line 82
157252	    0| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter.mDeleteListener
157253	.line 83
157254	    2| invoke-static/range {}, Tracer.OnExit():void
157255	    5| return-void
157256}
157257
157258method com.android.ex.chips.DropdownChipLayouter.setPermissionRequestDismissedListener(com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener):void
157259{
157260	.params "listener"
157261	.src "DropdownChipLayouter.java"
157262	.line 86
157263	.prologue_end
157264	.line 86
157265	    0| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter.mPermissionRequestDismissedListener
157266	.line 87
157267	    2| invoke-static/range {}, Tracer.OnExit():void
157268	    5| return-void
157269}
157270
157271method com.android.ex.chips.DropdownChipLayouter.setQuery(com.android.ex.chips.Queries$Query):void
157272{
157273	.params "query"
157274	.src "DropdownChipLayouter.java"
157275	.line 78
157276	.prologue_end
157277	.line 78
157278	    0| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter.mQuery
157279	.line 79
157280	    2| invoke-static/range {}, Tracer.OnExit():void
157281	    5| return-void
157282}
157283
157284method com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
157285{
157286	.params "view", "visibility"
157287	.src "DropdownChipLayouter.java"
157288	.line 341
157289	.prologue_end
157290	.line 341
157291	    0| if-eqz v1, Label_1
157292	.line 342
157293	    2| invoke-virtual {v1,v2}, android.view.View.setVisibility(int):void
157294Label_1:
157295	.line 344
157296	    5| invoke-static/range {}, Tracer.OnExit():void
157297	    8| return-void
157298}
157299
157300method com.android.ex.chips.PhoneUtil.<clinit>():void
157301{
157302	.src "PhoneUtil.java"
157303	.line 34
157304	.prologue_end
157305	.line 34
157306	    0| const-string/jumbo v0, "(\+[0-9]+[\- \.]*)?(1?[ ]*\([0-9]+\)[\- \.]*)?([0-9][0-9\- \.][0-9\- \.]+[0-9])"
157307	.line 33
157308	    3| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
157309	    6| move-result-object v0
157310	.line 32
157311	    7| sput-object v0, com.android.ex.chips.PhoneUtil.PHONE_PATTERN
157312	.line 28
157313	    9| invoke-static/range {}, Tracer.OnExit():void
157314	   12| return-void
157315}
157316
157317method com.android.ex.chips.PhoneUtil.<init>():void
157318{
157319	.src "PhoneUtil.java"
157320	.line 28
157321	.prologue_end
157322	.line 28
157323	    0| invoke-direct {v0}, java.lang.Object.<init>():void
157324	    3| invoke-static/range {}, Tracer.OnExit():void
157325	    6| return-void
157326}
157327
157328method com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean
157329{
157330	.params "number"
157331	.src "PhoneUtil.java"
157332	.line 45
157333	.prologue_end
157334	.line 45
157335	    0| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
157336	    3| move-result v1
157337	    4| if-eqz v1, Label_1
157338	.line 46
157339	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
157340	    7| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
157341	   10| move-result v1
157342	   11| return v1
157343Label_1:
157344	.line 49
157345	   12| sget-object v1, com.android.ex.chips.PhoneUtil.PHONE_PATTERN
157346	   14| invoke-virtual {v1,v2}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher
157347	   17| move-result-object v0
157348	.line 50
157349	.local v0, "match", java.util.regex.Matcher
157350	   18| invoke-virtual {v0}, java.util.regex.Matcher.matches():boolean
157351	   21| move-result v1
157352	   22| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
157353	   25| move-result v1
157354	   26| return v1
157355}
157356
157357method com.android.ex.chips.Queries$Query.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
157358{
157359	.params "projection", "contentFilter", "content"
157360	.src "Queries.java"
157361	.line 87
157362	.prologue_end
157363	.line 87
157364	    0| invoke-direct {v0}, java.lang.Object.<init>():void
157365	.line 88
157366	    3| iput-object v1, v0, com.android.ex.chips.Queries$Query.mProjection
157367	.line 89
157368	    5| iput-object v2, v0, com.android.ex.chips.Queries$Query.mContentFilterUri
157369	.line 90
157370	    7| iput-object v3, v0, com.android.ex.chips.Queries$Query.mContentUri
157371	.line 91
157372	    9| invoke-static/range {}, Tracer.OnExit():void
157373	   12| return-void
157374}
157375
157376method com.android.ex.chips.Queries$Query.getContentFilterUri():android.net.Uri
157377{
157378	.src "Queries.java"
157379	.line 98
157380	.prologue_end
157381	.line 98
157382	    0| iget-object v0, v1, com.android.ex.chips.Queries$Query.mContentFilterUri
157383	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.net.Uri):android.net.Uri
157384	    5| move-result-object v0
157385	    6| return-object v0
157386}
157387
157388method com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri
157389{
157390	.src "Queries.java"
157391	.line 102
157392	.prologue_end
157393	.line 102
157394	    0| iget-object v0, v1, com.android.ex.chips.Queries$Query.mContentUri
157395	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.net.Uri):android.net.Uri
157396	    5| move-result-object v0
157397	    6| return-object v0
157398}
157399
157400method com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
157401{
157402	.src "Queries.java"
157403	.line 94
157404	.prologue_end
157405	.line 94
157406	    0| iget-object v0, v1, com.android.ex.chips.Queries$Query.mProjection
157407	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String[]):java.lang.String[]
157408	    5| move-result-object v0
157409	    6| return-object v0
157410}
157411
157412method com.android.ex.chips.Queries$Query.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
157413{
157414}
157415
157416method com.android.ex.chips.Queries$1.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
157417{
157418	.params "$anonymous0", "$anonymous1", "$anonymous2"
157419	.src "Queries.java"
157420	.line 31
157421	.prologue_end
157422	.line 31
157423	    0| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$Query.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
157424	.line 1
157425	    3| invoke-static/range {}, Tracer.OnExit():void
157426	    6| return-void
157427}
157428
157429method com.android.ex.chips.Queries$1.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
157430{
157431	.params "res", "type", "label"
157432	.src "Queries.java"
157433	.line 46
157434	.prologue_end
157435	.line 46
157436	    0| invoke-static {v2,v3,v4}, android.provider.ContactsContract$CommonDataKinds$Phone.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
157437	    3| move-result-object v0
157438	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
157439	    7| move-result-object v0
157440	    8| return-object v0
157441}
157442
157443method com.android.ex.chips.Queries$2.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
157444{
157445	.params "$anonymous0", "$anonymous1", "$anonymous2"
157446	.src "Queries.java"
157447	.line 51
157448	.prologue_end
157449	.line 51
157450	    0| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$Query.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
157451	.line 1
157452	    3| invoke-static/range {}, Tracer.OnExit():void
157453	    6| return-void
157454}
157455
157456method com.android.ex.chips.Queries$2.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
157457{
157458	.params "res", "type", "label"
157459	.src "Queries.java"
157460	.line 66
157461	.prologue_end
157462	.line 66
157463	    0| invoke-static {v2,v3,v4}, android.provider.ContactsContract$CommonDataKinds$Email.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
157464	    3| move-result-object v0
157465	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
157466	    7| move-result-object v0
157467	    8| return-object v0
157468}
157469
157470method com.android.ex.chips.Queries.<clinit>():void
157471{
157472	.src "Queries.java"
157473	.line 31
157474	.prologue_end
157475	    0| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
157476	    1| const/4 v7, #+3 (0x00000003 | 4.20390e-45)
157477	    2| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
157478	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
157479	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
157480	.line 31
157481	    5| new-instance v0, com.android.ex.chips.Queries$1
157482	    7| const/16 v1, #+10 (0x0000000a | 1.40130e-44)
157483	    9| new-array v1, v1, java.lang.String[]
157484	.line 32
157485	   11| const-string/jumbo v2, "display_name"
157486	   14| aput-object v2, v1, v4
157487	.line 33
157488	   16| const-string/jumbo v2, "data1"
157489	   19| aput-object v2, v1, v5
157490	.line 34
157491	   21| const-string/jumbo v2, "data2"
157492	   24| aput-object v2, v1, v6
157493	.line 35
157494	   26| const-string/jumbo v2, "data3"
157495	   29| aput-object v2, v1, v7
157496	.line 36
157497	   31| const-string/jumbo v2, "contact_id"
157498	   34| aput-object v2, v1, v8
157499	.line 37
157500	   36| const-string/jumbo v2, "_id"
157501	   39| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
157502	   40| aput-object v2, v1, v3
157503	.line 38
157504	   42| const-string/jumbo v2, "photo_thumb_uri"
157505	   45| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
157506	   46| aput-object v2, v1, v3
157507	.line 39
157508	   48| const-string/jumbo v2, "display_name_source"
157509	   51| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
157510	   52| aput-object v2, v1, v3
157511	.line 40
157512	   54| const-string/jumbo v2, "lookup"
157513	   57| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
157514	   59| aput-object v2, v1, v3
157515	.line 41
157516	   61| const-string/jumbo v2, "mimetype"
157517	   64| const/16 v3, #+9 (0x00000009 | 1.26117e-44)
157518	   66| aput-object v2, v1, v3
157519	.line 42
157520	   68| sget-object v2, android.provider.ContactsContract$CommonDataKinds$Phone.CONTENT_FILTER_URI
157521	   70| sget-object v3, android.provider.ContactsContract$CommonDataKinds$Phone.CONTENT_URI
157522	.line 31
157523	   72| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$1.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
157524	   75| sput-object v0, com.android.ex.chips.Queries.PHONE
157525	.line 51
157526	   77| new-instance v0, com.android.ex.chips.Queries$2
157527	   79| const/16 v1, #+10 (0x0000000a | 1.40130e-44)
157528	   81| new-array v1, v1, java.lang.String[]
157529	.line 52
157530	   83| const-string/jumbo v2, "display_name"
157531	   86| aput-object v2, v1, v4
157532	.line 53
157533	   88| const-string/jumbo v2, "data1"
157534	   91| aput-object v2, v1, v5
157535	.line 54
157536	   93| const-string/jumbo v2, "data2"
157537	   96| aput-object v2, v1, v6
157538	.line 55
157539	   98| const-string/jumbo v2, "data3"
157540	  101| aput-object v2, v1, v7
157541	.line 56
157542	  103| const-string/jumbo v2, "contact_id"
157543	  106| aput-object v2, v1, v8
157544	.line 57
157545	  108| const-string/jumbo v2, "_id"
157546	  111| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
157547	  112| aput-object v2, v1, v3
157548	.line 58
157549	  114| const-string/jumbo v2, "photo_thumb_uri"
157550	  117| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
157551	  118| aput-object v2, v1, v3
157552	.line 59
157553	  120| const-string/jumbo v2, "display_name_source"
157554	  123| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
157555	  124| aput-object v2, v1, v3
157556	.line 60
157557	  126| const-string/jumbo v2, "lookup"
157558	  129| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
157559	  131| aput-object v2, v1, v3
157560	.line 61
157561	  133| const-string/jumbo v2, "mimetype"
157562	  136| const/16 v3, #+9 (0x00000009 | 1.26117e-44)
157563	  138| aput-object v2, v1, v3
157564	.line 62
157565	  140| sget-object v2, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_FILTER_URI
157566	  142| sget-object v3, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_URI
157567	.line 51
157568	  144| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$2.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
157569	  147| sput-object v0, com.android.ex.chips.Queries.EMAIL
157570	.line 29
157571	  149| invoke-static/range {}, Tracer.OnExit():void
157572	  152| return-void
157573}
157574
157575method com.android.ex.chips.Queries.<init>():void
157576{
157577	.src "Queries.java"
157578	.line 29
157579	.prologue_end
157580	.line 29
157581	    0| invoke-direct {v0}, java.lang.Object.<init>():void
157582	    3| invoke-static/range {}, Tracer.OnExit():void
157583	    6| return-void
157584}
157585
157586method com.android.ex.chips.R$color.<init>():void
157587{
157588	.src "R.java"
157589	.line 315
157590	.prologue_end
157591	.line 315
157592	    0| invoke-direct {v0}, java.lang.Object.<init>():void
157593	    3| invoke-static/range {}, Tracer.OnExit():void
157594	    6| return-void
157595}
157596
157597method com.android.ex.chips.R$dimen.<init>():void
157598{
157599	.src "R.java"
157600	.line 505
157601	.prologue_end
157602	.line 505
157603	    0| invoke-direct {v0}, java.lang.Object.<init>():void
157604	    3| invoke-static/range {}, Tracer.OnExit():void
157605	    6| return-void
157606}
157607
157608method com.android.ex.chips.R$drawable.<init>():void
157609{
157610	.src "R.java"
157611	.line 623
157612	.prologue_end
157613	.line 623
157614	    0| invoke-direct {v0}, java.lang.Object.<init>():void
157615	    3| invoke-static/range {}, Tracer.OnExit():void
157616	    6| return-void
157617}
157618
157619method com.android.ex.chips.R$id.<init>():void
157620{
157621	.src "R.java"
157622	.line 755
157623	.prologue_end
157624	.line 755
157625	    0| invoke-direct {v0}, java.lang.Object.<init>():void
157626	    3| invoke-static/range {}, Tracer.OnExit():void
157627	    6| return-void
157628}
157629
157630method com.android.ex.chips.R$integer.<init>():void
157631{
157632	.src "R.java"
157633	.line 1021
157634	.prologue_end
157635	.line 1021
157636	    0| invoke-direct {v0}, java.lang.Object.<init>():void
157637	    3| invoke-static/range {}, Tracer.OnExit():void
157638	    6| return-void
157639}
157640
157641method com.android.ex.chips.R$layout.<init>():void
157642{
157643	.src "R.java"
157644	.line 1067
157645	.prologue_end
157646	.line 1067
157647	    0| invoke-direct {v0}, java.lang.Object.<init>():void
157648	    3| invoke-static/range {}, Tracer.OnExit():void
157649	    6| return-void
157650}
157651
157652method com.android.ex.chips.R$string.<init>():void
157653{
157654	.src "R.java"
157655	.line 1213
157656	.prologue_end
157657	.line 1213
157658	    0| invoke-direct {v0}, java.lang.Object.<init>():void
157659	    3| invoke-static/range {}, Tracer.OnExit():void
157660	    6| return-void
157661}
157662
157663method com.android.ex.chips.R$styleable.<clinit>():void
157664{
157665	.src "R.java"
157666	.line 2240
157667	.prologue_end
157668	.line 2240
157669	    0| const/16 v0, #+11 (0x0000000b | 1.54143e-44)
157670	    2| new-array v0, v0, int[]
157671	    4| fill-array-data v0, Label_1
157672	    7| sput-object v0, com.android.ex.chips.R$styleable.RecipientEditTextView
157673	.line 2385
157674	    9| const/4 v0, #+0 (0x00000000 | 0.00000)
157675	   10| new-array v0, v0, int[]
157676	   12| sput-object v0, com.android.ex.chips.R$styleable.com_android_calendar_MultiStateButton
157677	.line 2209
157678	   14| invoke-static/range {}, Tracer.OnExit():void
157679	   17| return-void
157680	.line 2240
157681	   18| nop
157682	   19| nop
157683Label_1: <aligned>
157684	   20| fill-array-data-payload
157685}
157686
157687method com.android.ex.chips.R$styleable.<init>():void
157688{
157689	.src "R.java"
157690	.line 2209
157691	.prologue_end
157692	.line 2209
157693	    0| invoke-direct {v0}, java.lang.Object.<init>():void
157694	    3| invoke-static/range {}, Tracer.OnExit():void
157695	    6| return-void
157696}
157697
157698method com.android.ex.chips.RecipientAlternatesAdapter$OnCheckedItemChangedListener.onCheckedItemChanged(int):void
157699{
157700}
157701
157702method com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void
157703{
157704}
157705
157706method com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesNotFound(java.util.Set):void
157707{
157708}
157709
157710method com.android.ex.chips.RecipientAlternatesAdapter.<clinit>():void
157711{
157712	.src "RecipientAlternatesAdapter.java"
157713	.line 68
157714	.prologue_end
157715	.line 68
157716	    0| new-instance v0, java.util.HashMap
157717	    2| invoke-direct {v0}, java.util.HashMap.<init>():void
157718	    5| sput-object v0, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris
157719	.line 51
157720	    7| invoke-static/range {}, Tracer.OnExit():void
157721	   10| return-void
157722}
157723
157724method 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
157725{
157726	.params "context", "contactId", "directoryId", "lookupKey", "currentId", "queryMode", "listener", "dropdownChipLayouter", "deleteDrawable", "permissionsCheckListener"
157727	.src "RecipientAlternatesAdapter.java"
157728	.line 382
157729	.prologue_end
157730	    0| move-object v3, v11
157731	    1| move-wide v4:v5, v12:v13
157732	    2| move-object v6, v14
157733	    3| move-object v7, v15
157734	    4| move/from16 v8, v18
157735	    6| move-object/from16 v9, v22
157736	.line 382
157737	    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
157738	   11| move-result-object v2
157739	.line 384
157740	   12| const/4 v3, #+0 (0x00000000 | 0.00000)
157741	.line 381
157742	   13| invoke-direct {v10,v11,v2,v3}, android.widget.CursorAdapter.<init>(android.content.Context, android.database.Cursor, int):void
157743	.line 56
157744	   16| const/4 v2, #-1 (0xffffffff | NaN)
157745	   17| iput v2, v10, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemPosition
157746	.line 385
157747	   19| move-wide/from16 v0:v1, v16:v17
157748	   21| iput-wide v0:v1, v10, com.android.ex.chips.RecipientAlternatesAdapter.mCurrentId
157749	.line 386
157750	   23| iput-object v14, v10, com.android.ex.chips.RecipientAlternatesAdapter.mDirectoryId
157751	.line 387
157752	   25| move-object/from16 v0, v19
157753	   27| iput-object v0, v10, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemChangedListener
157754	.line 389
157755	   29| move-object/from16 v0, v20
157756	   31| iput-object v0, v10, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter
157757	.line 390
157758	   33| move-object/from16 v0, v21
157759	   35| iput-object v0, v10, com.android.ex.chips.RecipientAlternatesAdapter.mDeleteDrawable
157760	.line 391
157761	   37| invoke-static/range {}, Tracer.OnExit():void
157762	   40| return-void
157763}
157764
157765method 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
157766{
157767	.params "constraint", "limit", "directoryId", "account", "context", "query", "permissionsCheckListener"
157768	.src "RecipientAlternatesAdapter.java"
157769	.line 345
157770	.prologue_end
157771	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
157772	.line 345
157773	    1| invoke-static {v11,v13}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
157774	    4| move-result v0
157775	    5| if-nez v0, Label_2
157776	.line 346
157777	    7| const-string/jumbo v0, "RecipAlternates"
157778	   10| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
157779	   11| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
157780	   14| move-result v0
157781	   15| if-eqz v0, Label_1
157782	.line 347
157783	   17| const-string/jumbo v0, "RecipAlternates"
157784	   20| const-string/jumbo v1, "Not doing query because we don't have required permissions."
157785	   23| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
157786Label_1:
157787	.line 349
157788	   26| invoke-static/range {v3..v3}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
157789	   29| move-result-object v3
157790	   30| return-object v3
157791Label_2:
157792	.line 351
157793	   31| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getContentFilterUri():android.net.Uri
157794	   34| move-result-object v0
157795	   35| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
157796	   38| move-result-object v0
157797	.line 354
157798	   39| invoke-interface {v7}, java.lang.CharSequence.toString():java.lang.String
157799	   42| move-result-object v1
157800	.line 351
157801	   43| invoke-virtual {v0,v1}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
157802	   46| move-result-object v0
157803	.line 355
157804	   47| const-string/jumbo v1, "limit"
157805	.line 356
157806	   50| add-int/lit8 v2, v8, #+5 (0x00000005 | 7.00649e-45)
157807	   52| invoke-static {v2}, java.lang.String.valueOf(int):java.lang.String
157808	   55| move-result-object v2
157809	.line 351
157810	   56| invoke-virtual {v0,v1,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
157811	   59| move-result-object v6
157812	.line 357
157813	.local v6, "builder", android.net.Uri$Builder
157814	   60| if-eqz v9, Label_3
157815	.line 358
157816	   62| const-string/jumbo v0, "directory"
157817	.line 359
157818	   65| invoke-static {v9}, java.lang.String.valueOf(java.lang.Object):java.lang.String
157819	   68| move-result-object v1
157820	.line 358
157821	   69| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
157822Label_3:
157823	.line 361
157824	   72| if-eqz v10, Label_4
157825	.line 362
157826	   74| const-string/jumbo v0, "name_for_primary_account"
157827	   77| iget-object v1, v10, android.accounts.Account.name
157828	   79| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
157829	.line 363
157830	   82| const-string/jumbo v0, "type_for_primary_account"
157831	   85| iget-object v1, v10, android.accounts.Account.type
157832	   87| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
157833Label_4:
157834	.line 365
157835	   90| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver
157836	   93| move-result-object v0
157837	.line 366
157838	   94| invoke-virtual {v6}, android.net.Uri$Builder.build():android.net.Uri
157839	   97| move-result-object v1
157840	   98| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
157841	  101| move-result-object v2
157842	  102| move-object v4, v3
157843	  103| move-object v5, v3
157844	.line 365
157845	  104| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
157846	  107| move-result-object v0
157847	  108| invoke-static/range {v0..v0}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
157848	  111| move-result-object v0
157849	  112| return-object v0
157850}
157851
157852method com.android.ex.chips.RecipientAlternatesAdapter.getBetterRecipient(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
157853{
157854	.params "entry1", "entry2"
157855	.src "RecipientAlternatesAdapter.java"
157856	.line 297
157857	.prologue_end
157858	.line 297
157859	    0| if-nez v3, Label_1
157860	.line 298
157861	    2| invoke-static/range {v2..v2}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
157862	    5| move-result-object v2
157863	    6| return-object v2
157864Label_1:
157865	.line 301
157866	    7| if-nez v2, Label_2
157867	.line 302
157868	    9| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
157869	   12| move-result-object v3
157870	   13| return-object v3
157871Label_2:
157872	.line 306
157873	   14| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
157874	   17| move-result-object v0
157875	   18| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
157876	   21| move-result v0
157877	   22| if-nez v0, Label_3
157878	.line 307
157879	   24| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
157880	   27| move-result-object v0
157881	   28| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
157882	   31| move-result v0
157883	.line 306
157884	   32| if-eqz v0, Label_3
157885	.line 308
157886	   34| invoke-static/range {v2..v2}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
157887	   37| move-result-object v2
157888	   38| return-object v2
157889Label_3:
157890	.line 311
157891	   39| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
157892	   42| move-result-object v0
157893	   43| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
157894	   46| move-result v0
157895	   47| if-nez v0, Label_4
157896	.line 312
157897	   49| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
157898	   52| move-result-object v0
157899	   53| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
157900	   56| move-result v0
157901	.line 311
157902	   57| if-eqz v0, Label_4
157903	.line 313
157904	   59| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
157905	   62| move-result-object v3
157906	   63| return-object v3
157907Label_4:
157908	.line 317
157909	   64| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
157910	   67| move-result-object v0
157911	   68| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
157912	   71| move-result-object v1
157913	   72| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
157914	   75| move-result v0
157915	   76| if-nez v0, Label_5
157916	.line 318
157917	   78| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
157918	   81| move-result-object v0
157919	   82| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
157920	   85| move-result-object v1
157921	   86| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
157922	   89| move-result v0
157923	.line 317
157924	   90| if-eqz v0, Label_5
157925	.line 319
157926	   92| invoke-static/range {v2..v2}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
157927	   95| move-result-object v2
157928	   96| return-object v2
157929Label_5:
157930	.line 322
157931	   97| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
157932	  100| move-result-object v0
157933	  101| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
157934	  104| move-result-object v1
157935	  105| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
157936	  108| move-result v0
157937	  109| if-nez v0, Label_6
157938	.line 323
157939	  111| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
157940	  114| move-result-object v0
157941	  115| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
157942	  118| move-result-object v1
157943	  119| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
157944	  122| move-result v0
157945	.line 322
157946	  123| if-eqz v0, Label_6
157947	.line 324
157948	  125| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
157949	  128| move-result-object v3
157950	  129| return-object v3
157951Label_6:
157952	.line 328
157953	  130| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
157954	  133| move-result-object v0
157955	  134| if-nez v0, Label_7
157956	  136| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
157957	  139| move-result-object v0
157958	  140| if-eqz v0, Label_8
157959Label_7:
157960	.line 329
157961	  142| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
157962	  145| move-result-object v0
157963	  146| if-nez v0, Label_8
157964	  148| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
157965	  151| move-result-object v0
157966	  152| if-nez v0, Label_8
157967	.line 330
157968	  154| invoke-static/range {v2..v2}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
157969	  157| move-result-object v2
157970	  158| return-object v2
157971Label_8:
157972	.line 333
157973	  159| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
157974	  162| move-result-object v0
157975	  163| if-nez v0, Label_9
157976	  165| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
157977	  168| move-result-object v0
157978	  169| if-eqz v0, Label_10
157979Label_9:
157980	.line 334
157981	  171| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
157982	  174| move-result-object v0
157983	  175| if-nez v0, Label_10
157984	  177| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
157985	  180| move-result-object v0
157986	  181| if-nez v0, Label_10
157987	.line 335
157988	  183| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
157989	  186| move-result-object v3
157990	  187| return-object v3
157991Label_10:
157992	.line 339
157993	  188| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
157994	  191| move-result-object v3
157995	  192| return-object v3
157996}
157997
157998method 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
157999{
158000	.params "context", "contactId", "directoryId", "lookupKey", "queryType", "permissionsCheckListener"
158001	.src "RecipientAlternatesAdapter.java"
158002	.line 400
158003	.prologue_end
158004	.line 400
158005	    0| if-nez v16, Label_5
158006	.line 401
158007	    2| sget-object v1, com.android.ex.chips.Queries.EMAIL
158008	    4| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
158009	    7| move-result-object v3
158010	.line 403
158011	.local v3, "projection", java.lang.String[]
158012	    8| if-eqz v14, Label_1
158013	   10| if-nez v15, Label_4
158014Label_1:
158015	.line 404
158016	   12| sget-object v1, com.android.ex.chips.Queries.EMAIL
158017	   14| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri
158018	   17| move-result-object v2
158019	.line 405
158020	.local v2, "uri", android.net.Uri
158021	   18| const/4 v8, #+0 (0x00000000 | 0.00000)
158022Label_2:
158023	.line 432
158024	   19| new-instance v1, java.lang.StringBuilder
158025	   21| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
158026	.line 433
158027	   24| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
158028	   25| aget-object v5, v3, v5
158029	.line 432
158030	   27| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
158031	   30| move-result-object v1
158032	.line 434
158033	   31| const-string/jumbo v5, " = ?"
158034	.line 432
158035	   34| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
158036	   37| move-result-object v1
158037	   38| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
158038	   41| move-result-object v4
158039	.line 437
158040	.local v4, "selection", java.lang.String
158041	   42| move-object/from16 v0, v17
158042	   44| invoke-static {v11,v0}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
158043	   47| move-result v1
158044	   48| if-eqz v1, Label_7
158045	.line 438
158046	   50| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver
158047	   53| move-result-object v1
158048	.line 439
158049	   54| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
158050	   55| new-array v5, v5, java.lang.String[]
158051	   57| invoke-static {v12,v13}, java.lang.String.valueOf(long):java.lang.String
158052	   60| move-result-object v6
158053	   61| const/4 v10, #+0 (0x00000000 | 0.00000)
158054	   62| aput-object v6, v5, v10
158055	   64| const/4 v6, #+0 (0x00000000 | 0.00000)
158056	.line 438
158057	   65| invoke-virtual/range {v1..v6}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
158058	   68| move-result-object v7
158059Label_3:
158060	.line 444
158061	.local v7, "cursor", android.database.Cursor
158062	   69| invoke-static {v7,v8,v15}, com.android.ex.chips.RecipientAlternatesAdapter.removeUndesiredDestinations(android.database.Cursor, java.lang.String, java.lang.String):android.database.Cursor
158063	   72| move-result-object v9
158064	.line 445
158065	.local v9, "resultCursor", android.database.Cursor
158066	   73| invoke-interface {v7}, android.database.Cursor.close():void
158067	.line 447
158068	   76| invoke-static/range {v9..v9}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
158069	   79| move-result-object v9
158070	   80| return-object v9
158071Label_4:
158072	.line 407
158073	.end_local v2
158074	.end_local v4
158075	.end_local v7
158076	.end_local v9
158077	   81| invoke-static {v12,v13,v15}, android.provider.ContactsContract$Contacts.getLookupUri(long, java.lang.String):android.net.Uri
158078	   84| move-result-object v1
158079	   85| invoke-virtual {v1}, android.net.Uri.buildUpon():android.net.Uri$Builder
158080	   88| move-result-object v1
158081	.line 409
158082	   89| const-string/jumbo v5, "entities"
158083	.line 407
158084	   92| invoke-virtual {v1,v5}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
158085	   95| move-result-object v1
158086	.line 411
158087	   96| const-string/jumbo v5, "directory"
158088	   99| invoke-static {v14}, java.lang.String.valueOf(java.lang.Object):java.lang.String
158089	  102| move-result-object v6
158090	.line 407
158091	  103| invoke-virtual {v1,v5,v6}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
158092	  106| move-result-object v1
158093	  107| invoke-virtual {v1}, android.net.Uri$Builder.build():android.net.Uri
158094	  110| move-result-object v2
158095	.line 413
158096	.restart_local v2
158097	  111| const-string/jumbo v8, "vnd.android.cursor.item/email_v2"
158098	.local v8, "desiredMimeType", java.lang.String
158099	  114| goto/16 Label_2
158100Label_5:
158101	.line 416
158102	.end_local v2
158103	.end_local v3
158104	.end_local v8
158105	  116| sget-object v1, com.android.ex.chips.Queries.PHONE
158106	  118| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
158107	  121| move-result-object v3
158108	.line 418
158109	.restart_local v3
158110	  122| if-nez v15, Label_6
158111	.line 419
158112	  124| sget-object v1, com.android.ex.chips.Queries.PHONE
158113	  126| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri
158114	  129| move-result-object v2
158115	.line 420
158116	.restart_local v2
158117	  130| const/4 v8, #+0 (0x00000000 | 0.00000)
158118	.local v8, "desiredMimeType", java.lang.String
158119	  131| goto/16 Label_2
158120Label_6:
158121	.line 422
158122	.end_local v2
158123	.end_local v8
158124	  133| invoke-static {v12,v13,v15}, android.provider.ContactsContract$Contacts.getLookupUri(long, java.lang.String):android.net.Uri
158125	  136| move-result-object v1
158126	  137| invoke-virtual {v1}, android.net.Uri.buildUpon():android.net.Uri$Builder
158127	  140| move-result-object v1
158128	.line 424
158129	  141| const-string/jumbo v5, "entities"
158130	.line 422
158131	  144| invoke-virtual {v1,v5}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
158132	  147| move-result-object v1
158133	.line 426
158134	  148| const-string/jumbo v5, "directory"
158135	  151| invoke-static {v14}, java.lang.String.valueOf(java.lang.Object):java.lang.String
158136	  154| move-result-object v6
158137	.line 422
158138	  155| invoke-virtual {v1,v5,v6}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
158139	  158| move-result-object v1
158140	  159| invoke-virtual {v1}, android.net.Uri$Builder.build():android.net.Uri
158141	  162| move-result-object v2
158142	.line 428
158143	.restart_local v2
158144	  163| const-string/jumbo v8, "vnd.android.cursor.item/phone_v2"
158145	.local v8, "desiredMimeType", java.lang.String
158146	  166| goto/16 Label_2
158147Label_7:
158148	.line 441
158149	.end_local v8
158150	.restart_local v4
158151	  168| new-instance v7, android.database.MatrixCursor
158152	  170| invoke-direct {v7,v3}, android.database.MatrixCursor.<init>(java.lang.String[]):void
158153	.restart_local v7
158154	  173| goto/16 Label_3
158155}
158156
158157method 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
158158{
158159	.params "context", "adapter", "?", "addressType", "account", "callback", "permissionsCheckListener"
158160	.src "RecipientAlternatesAdapter.java"
158161	.line 99
158162	.local_ex v22, "inAddresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
158163	.prologue_end
158164	.line 99
158165	    0| if-nez v23, Label_5
158166	.line 100
158167	    2| sget-object v12, com.android.ex.chips.Queries.EMAIL
158168Label_1:
158169	.line 104
158170	.local v12, "query", com.android.ex.chips.Queries$Query
158171	    4| invoke-virtual/range {v22..v22}, java.util.ArrayList.size():int
158172	    7| move-result v2
158173	    8| const/16 v3, #+50 (0x00000032 | 7.00649e-44)
158174	   10| invoke-static {v3,v2}, java.lang.Math.min(int, int):int
158175	   13| move-result v15
158176	.line 105
158177	.local v15, "addressesSize", int
158178	   14| new-instance v9, java.util.HashSet
158179	   16| invoke-direct {v9}, java.util.HashSet.<init>():void
158180	.line 106
158181	.local_ex v9, "addresses", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
158182	   19| new-instance v16, java.lang.StringBuilder
158183	   21| invoke-direct/range {v16..v16}, java.lang.StringBuilder.<init>():void
158184	.line 108
158185	.local v16, "bindString", java.lang.StringBuilder
158186	   24| const/16 v18, #+0 (0x00000000 | 0.00000)
158187Label_2:
158188	.local v18, "i", int
158189	   26| move/from16 v0, v18
158190	   28| if-ge v0, v15, Label_7
158191	.line 109
158192	   30| move-object/from16 v0, v22
158193	   32| move/from16 v1, v18
158194	   34| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
158195	   37| move-result-object v2
158196	   38| check-cast v2, java.lang.String
158197	   40| invoke-virtual {v2}, java.lang.String.toLowerCase():java.lang.String
158198	   43| move-result-object v2
158199	   44| invoke-static {v2}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
158200	   47| move-result-object v19
158201	.line 110
158202	.local v19, "tokens", android.text.util.Rfc822Token[]
158203	   48| move-object/from16 v0, v19
158204	   50| array-length v2, v0
158205	   51| if-lez v2, Label_6
158206	   53| const/4 v2, #+0 (0x00000000 | 0.00000)
158207	   54| aget-object v2, v19, v2
158208	   56| invoke-virtual {v2}, android.text.util.Rfc822Token.getAddress():java.lang.String
158209	   59| move-result-object v2
158210Label_3:
158211	   60| invoke-virtual {v9,v2}, java.util.HashSet.add(java.lang.Object):boolean
158212	.line 111
158213	   63| const-string/jumbo v2, "?"
158214	   66| move-object/from16 v0, v16
158215	   68| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
158216	.line 112
158217	   71| add-int/lit8 v2, v15, #-1 (0xffffffff | NaN)
158218	   73| move/from16 v0, v18
158219	   75| if-ge v0, v2, Label_4
158220	.line 113
158221	   77| const-string/jumbo v2, ","
158222	   80| move-object/from16 v0, v16
158223	   82| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
158224Label_4:
158225	.line 108
158226	   85| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
158227	   87| goto/16 Label_2
158228Label_5:
158229	.line 102
158230	.end_local v9
158231	.end_local v12
158232	.end_local v15
158233	.end_local v16
158234	.end_local v18
158235	.end_local v19
158236	   89| sget-object v12, com.android.ex.chips.Queries.PHONE
158237	.restart_local v12
158238	   91| goto/16 Label_1
158239Label_6:
158240	.line 110
158241	.restart_local v9
158242	.restart_local v15
158243	.restart_local v16
158244	.restart_local v18
158245	.restart_local v19
158246	   93| move-object/from16 v0, v22
158247	   95| move/from16 v1, v18
158248	   97| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
158249	  100| move-result-object v2
158250	  101| check-cast v2, java.lang.String
158251	  103| goto/16 Label_3
158252Label_7:
158253	.line 117
158254	.end_local v19
158255	  105| const-string/jumbo v2, "RecipAlternates"
158256	  108| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
158257	  109| invoke-static {v2,v3}, android.util.Log.isLoggable(java.lang.String, int):boolean
158258	  112| move-result v2
158259	  113| if-eqz v2, Label_8
158260	.line 118
158261	  115| const-string/jumbo v2, "RecipAlternates"
158262	  118| new-instance v3, java.lang.StringBuilder
158263	  120| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
158264	  123| const-string/jumbo v4, "Doing reverse lookup for "
158265	  126| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
158266	  129| move-result-object v3
158267	  130| invoke-virtual {v9}, java.util.HashSet.toString():java.lang.String
158268	  133| move-result-object v4
158269	  134| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
158270	  137| move-result-object v3
158271	  138| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
158272	  141| move-result-object v3
158273	  142| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
158274Label_8:
158275	.line 121
158276	  145| invoke-virtual {v9}, java.util.HashSet.size():int
158277	  148| move-result v2
158278	  149| new-array v6, v2, java.lang.String[]
158279	.line 122
158280	.local v6, "addressArray", java.lang.String[]
158281	  151| invoke-virtual {v9,v6}, java.util.HashSet.toArray(java.lang.Object[]):java.lang.Object[]
158282	.line 123
158283	  154| const/4 v8, #+0 (0x00000000 | 0.00000)
158284	.line 124
158285	.local_ex v8, "recipientEntries", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
158286	  155| const/16 v17, #+0 (0x00000000 | 0.00000)
158287	.try_begin_1
158288	.line 127
158289	.local v17, "c", android.database.Cursor
158290	  157| move-object/from16 v0, v20
158291	  159| move-object/from16 v1, v26
158292	  161| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
158293	  164| move-result v2
158294	  165| if-eqz v2, Label_9
158295	.line 128
158296	  167| invoke-virtual/range {v20..v20}, android.content.Context.getContentResolver():android.content.ContentResolver
158297	  170| move-result-object v2
158298	.line 129
158299	  171| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri
158300	  174| move-result-object v3
158301	.line 130
158302	  175| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
158303	  178| move-result-object v4
158304	.line 131
158305	  179| new-instance v5, java.lang.StringBuilder
158306	  181| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
158307	  184| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
158308	  187| move-result-object v7
158309	  188| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
158310	  189| aget-object v7, v7, v10
158311	  191| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
158312	  194| move-result-object v5
158313	  195| const-string/jumbo v7, " IN ("
158314	  198| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
158315	  201| move-result-object v5
158316	.line 132
158317	  202| invoke-virtual/range {v16..v16}, java.lang.StringBuilder.toString():java.lang.String
158318	  205| move-result-object v7
158319	.line 131
158320	  206| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
158321	  209| move-result-object v5
158322	.line 132
158323	  210| const-string/jumbo v7, ")"
158324	.line 131
158325	  213| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
158326	  216| move-result-object v5
158327	  217| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
158328	  220| move-result-object v5
158329	.line 132
158330	  221| const/4 v7, #+0 (0x00000000 | 0.00000)
158331	.line 128
158332	  222| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
158333	  225| move-result-object v17
158334Label_9:
158335	.line 134
158336	.end_local v17
158337	  226| const/4 v2, #+0 (0x00000000 | 0.00000)
158338	  227| move-object/from16 v0, v17
158339	  229| invoke-static {v0,v2}, com.android.ex.chips.RecipientAlternatesAdapter.processContactEntries(android.database.Cursor, java.lang.Long):java.util.HashMap
158340	  232| move-result-object v8
158341	.line 135
158342	.local_ex v8, "recipientEntries", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
158343	  233| move-object/from16 v0, v25
158344	  235| invoke-interface {v0,v8}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void
158345	.try_end_1
158346	  catch(...) : Label_11
158347	.line 137
158348	  238| if-eqz v17, Label_10
158349	.line 138
158350	  240| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
158351Label_10:
158352	.line 142
158353	  243| new-instance v11, java.util.HashSet
158354	  245| invoke-direct {v11}, java.util.HashSet.<init>():void
158355	.local_ex v11, "matchesNotFound", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
158356	  248| move-object/from16 v7, v20
158357	  250| move-object/from16 v10, v24
158358	  252| move-object/from16 v13, v25
158359	  254| move-object/from16 v14, v26
158360	.line 144
158361	  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
158362	.line 147
158363	  259| move-object/from16 v0, v21
158364	  261| move-object/from16 v1, v25
158365	  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
158366	.line 148
158367	  266| invoke-static/range {}, Tracer.OnExit():void
158368	  269| return-void
158369Label_11:
158370	.line 136
158371	.end_local v8
158372	.end_local v11
158373	  270| move-exception v2
158374	.line 137
158375	  271| if-eqz v17, Label_12
158376	.line 138
158377	  273| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
158378Label_12:
158379	.line 136
158380	  276| throw v2
158381}
158382
158383method 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
158384{
158385	.params "context", "adapter", "?", "account", "callback", "permissionsCheckListener"
158386	.src "RecipientAlternatesAdapter.java"
158387	.line 81
158388	.local_ex v9, "inAddresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
158389	.prologue_end
158390	.line 81
158391	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
158392	    1| move-object v0, v7
158393	    2| move-object v1, v8
158394	    3| move-object v2, v9
158395	    4| move-object v4, v10
158396	    5| move-object v5, v11
158397	    6| move-object v6, v12
158398	    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
158399	.line 83
158400	   10| invoke-static/range {}, Tracer.OnExit():void
158401	   13| return-void
158402}
158403
158404method 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
158405{
158406	.params "context", "?", "?", "account", "?", "query", "callback", "permissionsCheckListener"
158407	.src "RecipientAlternatesAdapter.java"
158408	.line 168
158409	.local_ex v21, "recipientEntries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
158410	.local_ex v22, "addresses", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
158411	.local_ex v24, "matchesNotFound", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
158412	.prologue_end
158413	.line 168
158414	    0| invoke-interface/range {v21..v21}, java.util.Map.size():int
158415	    3| move-result v3
158416	    4| invoke-interface/range {v22..v22}, java.util.Set.size():int
158417	    7| move-result v4
158418	    8| if-ge v3, v4, Label_17
158419	.line 170
158420	   10| new-instance v19, java.util.HashSet
158421	   12| invoke-direct/range {v19..v19}, java.util.HashSet.<init>():void
158422	.line 171
158423	.local_ex v19, "unresolvedAddresses", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
158424	   15| invoke-interface/range {v22..v22}, java.lang.Iterable.iterator():java.util.Iterator
158425	   18| move-result-object v10
158426Label_1:
158427	.local v10, "address$iterator", java.util.Iterator
158428	   19| invoke-interface {v10}, java.util.Iterator.hasNext():boolean
158429	   22| move-result v3
158430	   23| if-eqz v3, Label_2
158431	   25| invoke-interface {v10}, java.util.Iterator.next():java.lang.Object
158432	   28| move-result-object v9
158433	   29| check-cast v9, java.lang.String
158434	.line 172
158435	.local v9, "address", java.lang.String
158436	   31| move-object/from16 v0, v21
158437	   33| invoke-interface {v0,v9}, java.util.Map.containsKey(java.lang.Object):boolean
158438	   36| move-result v3
158439	   37| if-nez v3, Label_1
158440	.line 173
158441	   39| move-object/from16 v0, v19
158442	   41| invoke-virtual {v0,v9}, java.util.HashSet.add(java.lang.Object):boolean
158443	   44| goto/16 Label_1
158444Label_2:
158445	.line 176
158446	.end_local v9
158447	   46| move-object/from16 v0, v24
158448	   48| move-object/from16 v1, v19
158449	   50| invoke-interface {v0,v1}, java.util.Set.addAll(java.util.Collection):boolean
158450	.line 179
158451	   53| const/4 v12, #+0 (0x00000000 | 0.00000)
158452	.try_begin_1
158453	.line 181
158454	.local v12, "directoryCursor", android.database.Cursor
158455	   54| move-object/from16 v0, v20
158456	   56| move-object/from16 v1, v27
158457	   58| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
158458	   61| move-result v3
158459	   62| if-eqz v3, Label_3
158460	.line 182
158461	   64| invoke-virtual/range {v20..v20}, android.content.Context.getContentResolver():android.content.ContentResolver
158462	   67| move-result-object v2
158463	.line 183
158464	   68| sget-object v3, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.URI
158465	   70| sget-object v4, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.PROJECTION
158466	.line 184
158467	   72| const/4 v5, #+0 (0x00000000 | 0.00000)
158468	   73| const/4 v6, #+0 (0x00000000 | 0.00000)
158469	   74| const/4 v7, #+0 (0x00000000 | 0.00000)
158470	.line 182
158471	   75| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
158472	.try_end_1
158473	  catch(...) : Label_12
158474	   78| move-result-object v12
158475Label_3:
158476	.line 186
158477	.end_local v12
158478	   79| if-nez v12, Label_5
158479	.line 192
158480	   81| if-eqz v12, Label_4
158481	.line 193
158482	   83| invoke-interface {v12}, android.database.Cursor.close():void
158483Label_4:
158484	.line 187
158485	   86| invoke-static/range {}, Tracer.OnExit():void
158486	   89| return-void
158487Label_5:
158488	.try_begin_2
158489	.line 189
158490	   90| move-object/from16 v0, v20
158491	   92| move-object/from16 v1, v23
158492	   94| invoke-static {v0,v12,v1}, com.android.ex.chips.BaseRecipientAdapter.setupOtherDirectories(android.content.Context, android.database.Cursor, android.accounts.Account):java.util.List
158493	.try_end_2
158494	  catch(...) : Label_12
158495	   97| move-result-object v17
158496	.line 192
158497	.local_ex v17, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
158498	   98| if-eqz v12, Label_6
158499	.line 193
158500	  100| invoke-interface {v12}, android.database.Cursor.close():void
158501Label_6:
158502	.line 197
158503	  103| if-eqz v17, Label_17
158504	.line 198
158505	  105| const/4 v11, #+0 (0x00000000 | 0.00000)
158506	.line 199
158507	.local v11, "directoryContactsCursor", android.database.Cursor
158508	  106| invoke-interface/range {v19..v19}, java.lang.Iterable.iterator():java.util.Iterator
158509	  109| move-result-object v18
158510Label_7:
158511	.end_local v11
158512	.local v18, "unresolvedAddress$iterator", java.util.Iterator
158513	  110| invoke-interface/range {v18..v18}, java.util.Iterator.hasNext():boolean
158514	  113| move-result v3
158515	  114| if-eqz v3, Label_17
158516	  116| invoke-interface/range {v18..v18}, java.util.Iterator.next():java.lang.Object
158517	  119| move-result-object v2
158518	  120| check-cast v2, java.lang.String
158519	.line 200
158520	.local v2, "unresolvedAddress", java.lang.String
158521	  122| const/16 v16, #+0 (0x00000000 | 0.00000)
158522Label_8:
158523	.local v16, "i", int
158524	  124| invoke-interface/range {v17..v17}, java.util.List.size():int
158525	  127| move-result v3
158526	  128| move/from16 v0, v16
158527	  130| if-ge v0, v3, Label_7
158528	.line 201
158529	  132| move-object/from16 v0, v17
158530	  134| move/from16 v1, v16
158531	  136| invoke-interface {v0,v1}, java.util.List.get(int):java.lang.Object
158532	  139| move-result-object v3
158533	  140| check-cast v3, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
158534	  142| iget-wide v14:v15, v3, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
158535	.try_begin_3
158536	.line 204
158537	.local v14, "directoryId", long
158538	  144| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long
158539	  147| move-result-object v4
158540	.line 203
158541	  148| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
158542	  149| move-object/from16 v5, v23
158543	  151| move-object/from16 v6, v20
158544	  153| move-object/from16 v7, v25
158545	  155| move-object/from16 v8, v27
158546	  157| 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
158547	  160| move-result-object v11
158548	.line 205
158549	.local v11, "directoryContactsCursor", android.database.Cursor
158550	  161| if-eqz v11, Label_15
158551	.line 206
158552	  163| invoke-interface {v11}, android.database.Cursor.getCount():int
158553	  166| move-result v3
158554	  167| if-eqz v3, Label_15
158555	.line 209
158556	  169| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long
158557	  172| move-result-object v3
158558	  173| invoke-static {v11,v3}, com.android.ex.chips.RecipientAlternatesAdapter.processContactEntries(android.database.Cursor, java.lang.Long):java.util.HashMap
158559	  176| move-result-object v13
158560	.line 211
158561	.local_ex v13, "entries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
158562	  177| invoke-interface {v13}, java.util.Map.keySet():java.util.Set
158563	  180| move-result-object v3
158564	  181| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
158565	  184| move-result-object v10
158566Label_9:
158567	  185| invoke-interface {v10}, java.util.Iterator.hasNext():boolean
158568	  188| move-result v3
158569	  189| if-eqz v3, Label_14
158570	  191| invoke-interface {v10}, java.util.Iterator.next():java.lang.Object
158571	  194| move-result-object v9
158572	  195| check-cast v9, java.lang.String
158573	.line 212
158574	.restart_local v9
158575	  197| move-object/from16 v0, v24
158576	  199| invoke-interface {v0,v9}, java.util.Set.remove(java.lang.Object):boolean
158577	.try_end_3
158578	  catch(...) : Label_10
158579	  202| goto/16 Label_9
158580Label_10:
158581	.line 218
158582	.end_local v9
158583	.end_local v11
158584	.end_local v13
158585	  204| move-exception v3
158586	.line 219
158587	  205| if-eqz v11, Label_11
158588	.line 220
158589	  207| invoke-interface {v11}, android.database.Cursor.close():void
158590	.line 221
158591	  210| const/4 v11, #+0 (0x00000000 | 0.00000)
158592Label_11:
158593	.line 218
158594	  211| throw v3
158595Label_12:
158596	.line 191
158597	.end_local v2
158598	.end_local v14
158599	.end_local v16
158600	.end_local v17
158601	.end_local v18
158602	  212| move-exception v3
158603	.line 192
158604	  213| if-eqz v12, Label_13
158605	.line 193
158606	  215| invoke-interface {v12}, android.database.Cursor.close():void
158607Label_13:
158608	.line 191
158609	  218| throw v3
158610Label_14:
158611	.try_begin_4
158612	.line 215
158613	.restart_local v2
158614	.restart_local v11
158615	.restart_local v13
158616	.restart_local v14
158617	.restart_local v16
158618	.restart_local v17
158619	.restart_local v18
158620	  219| move-object/from16 v0, v26
158621	  221| invoke-interface {v0,v13}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void
158622	.try_end_4
158623	  catch(...) : Label_10
158624	.line 219
158625	  224| if-eqz v11, Label_7
158626	.line 220
158627	  226| invoke-interface {v11}, android.database.Cursor.close():void
158628	.line 221
158629	  229| const/4 v11, #+0 (0x00000000 | 0.00000)
158630	.local v11, "directoryContactsCursor", android.database.Cursor
158631	  230| goto/16 Label_7
158632Label_15:
158633	.line 219
158634	.end_local v13
158635	.local v11, "directoryContactsCursor", android.database.Cursor
158636	  232| if-eqz v11, Label_16
158637	.line 220
158638	  234| invoke-interface {v11}, android.database.Cursor.close():void
158639	.line 221
158640	  237| const/4 v11, #+0 (0x00000000 | 0.00000)
158641Label_16:
158642	.line 200
158643	.end_local v11
158644	  238| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
158645	  240| goto/16 Label_8
158646Label_17:
158647	.line 228
158648	.end_local v2
158649	.end_local v10
158650	.end_local v14
158651	.end_local v16
158652	.end_local v17
158653	.end_local v18
158654	.end_local v19
158655	  242| invoke-static/range {}, Tracer.OnExit():void
158656	  245| return-void
158657}
158658
158659method com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipientsFromExtensionMatcher(com.android.ex.chips.BaseRecipientAdapter, java.util.Set, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
158660{
158661	.params "adapter", "?", "callback"
158662	.src "RecipientAlternatesAdapter.java"
158663	.line 235
158664	.local_ex v5, "matchesNotFound", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
158665	.prologue_end
158666	.line 235
158667	    0| if-eqz v4, Label_2
158668	.line 237
158669	    2| invoke-virtual {v4,v5}, com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.Set):java.util.Map
158670	    5| move-result-object v2
158671	.line 238
158672	.local_ex v2, "entries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
158673	    6| if-eqz v2, Label_2
158674	    8| invoke-interface {v2}, java.util.Map.size():int
158675	   11| move-result v3
158676	   12| if-lez v3, Label_2
158677	.line 239
158678	   14| invoke-interface {v6,v2}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void
158679	.line 240
158680	   17| invoke-interface {v2}, java.util.Map.keySet():java.util.Set
158681	   20| move-result-object v3
158682	   21| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
158683	   24| move-result-object v1
158684Label_1:
158685	.local v1, "address$iterator", java.util.Iterator
158686	   25| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
158687	   28| move-result v3
158688	   29| if-eqz v3, Label_2
158689	   31| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
158690	   34| move-result-object v0
158691	   35| check-cast v0, java.lang.String
158692	.line 241
158693	.local v0, "address", java.lang.String
158694	   37| invoke-interface {v5,v0}, java.util.Set.remove(java.lang.Object):boolean
158695	   40| goto/16 Label_1
158696Label_2:
158697	.line 245
158698	.end_local v0
158699	.end_local v1
158700	.end_local v2
158701	   42| invoke-interface {v6,v5}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesNotFound(java.util.Set):void
158702	.line 246
158703	   45| invoke-static/range {}, Tracer.OnExit():void
158704	   48| return-void
158705}
158706
158707method com.android.ex.chips.RecipientAlternatesAdapter.processContactEntries(android.database.Cursor, java.lang.Long):java.util.HashMap
158708{
158709	.params "c", "directoryId"
158710	.src "RecipientAlternatesAdapter.java"
158711	.line 250
158712	.prologue_end
158713	.line 250
158714	    0| new-instance v17, java.util.HashMap
158715	    2| invoke-direct/range {v17..v17}, java.util.HashMap.<init>():void
158716	.line 251
158717	.local_ex v17, "recipientEntries", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
158718	    5| if-eqz v19, Label_3
158719	    7| invoke-interface/range {v19..v19}, android.database.Cursor.moveToFirst():boolean
158720	   10| move-result v2
158721	   11| if-eqz v2, Label_3
158722Label_1:
158723	.line 253
158724	   13| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
158725	   14| move-object/from16 v0, v19
158726	   16| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
158727	   19| move-result-object v15
158728	.line 256
158729	.local v15, "address", java.lang.String
158730	   20| const/4 v2, #+0 (0x00000000 | 0.00000)
158731	   21| move-object/from16 v0, v19
158732	   23| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
158733	   26| move-result-object v2
158734	.line 257
158735	   27| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
158736	   28| move-object/from16 v0, v19
158737	   30| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
158738	   33| move-result v3
158739	.line 258
158740	   34| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
158741	   35| move-object/from16 v0, v19
158742	   37| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
158743	   40| move-result-object v4
158744	.line 259
158745	   41| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
158746	   42| move-object/from16 v0, v19
158747	   44| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
158748	   47| move-result v5
158749	.line 260
158750	   48| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
158751	   49| move-object/from16 v0, v19
158752	   51| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
158753	   54| move-result-object v6
158754	.line 261
158755	   55| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
158756	   56| move-object/from16 v0, v19
158757	   58| invoke-interface {v0,v7}, android.database.Cursor.getLong(int):long
158758	   61| move-result-wide v7:v8
158759	.line 263
158760	   62| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
158761	   63| move-object/from16 v0, v19
158762	   65| invoke-interface {v0,v9}, android.database.Cursor.getLong(int):long
158763	   68| move-result-wide v10:v11
158764	.line 264
158765	   69| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
158766	   70| move-object/from16 v0, v19
158767	   72| invoke-interface {v0,v9}, android.database.Cursor.getString(int):java.lang.String
158768	   75| move-result-object v12
158769	.line 266
158770	   76| const/16 v9, #+8 (0x00000008 | 1.12104e-44)
158771	   78| move-object/from16 v0, v19
158772	   80| invoke-interface {v0,v9}, android.database.Cursor.getString(int):java.lang.String
158773	   83| move-result-object v14
158774	.line 265
158775	   84| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
158776	   85| move-object/from16 v9, v20
158777	.line 255
158778	   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
158779	   90| move-result-object v16
158780	.line 274
158781	.local v16, "newRecipientEntry", com.android.ex.chips.RecipientEntry
158782	   91| move-object/from16 v0, v17
158783	   93| invoke-virtual {v0,v15}, java.util.HashMap.get(java.lang.Object):java.lang.Object
158784	   96| move-result-object v2
158785	   97| check-cast v2, com.android.ex.chips.RecipientEntry
158786	   99| move-object/from16 v0, v16
158787	  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
158788	  104| move-result-object v18
158789	.line 276
158790	.local v18, "recipientEntry", com.android.ex.chips.RecipientEntry
158791	  105| move-object/from16 v0, v17
158792	  107| move-object/from16 v1, v18
158793	  109| invoke-virtual {v0,v15,v1}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
158794	.line 277
158795	  112| const-string/jumbo v2, "RecipAlternates"
158796	  115| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
158797	  116| invoke-static {v2,v3}, android.util.Log.isLoggable(java.lang.String, int):boolean
158798	  119| move-result v2
158799	  120| if-eqz v2, Label_2
158800	.line 278
158801	  122| const-string/jumbo v2, "RecipAlternates"
158802	  125| new-instance v3, java.lang.StringBuilder
158803	  127| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
158804	  130| const-string/jumbo v4, "Received reverse look up information for "
158805	  133| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
158806	  136| move-result-object v3
158807	  137| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
158808	  140| move-result-object v3
158809	.line 279
158810	  141| const-string/jumbo v4, " RESULTS: "
158811	.line 278
158812	  144| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
158813	  147| move-result-object v3
158814	.line 280
158815	  148| const-string/jumbo v4, " NAME : "
158816	.line 278
158817	  151| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
158818	  154| move-result-object v3
158819	.line 280
158820	  155| const/4 v4, #+0 (0x00000000 | 0.00000)
158821	  156| move-object/from16 v0, v19
158822	  158| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
158823	  161| move-result-object v4
158824	.line 278
158825	  162| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
158826	  165| move-result-object v3
158827	.line 281
158828	  166| const-string/jumbo v4, " CONTACT ID : "
158829	.line 278
158830	  169| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
158831	  172| move-result-object v3
158832	.line 281
158833	  173| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
158834	  174| move-object/from16 v0, v19
158835	  176| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
158836	  179| move-result-wide v4:v5
158837	.line 278
158838	  180| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
158839	  183| move-result-object v3
158840	.line 282
158841	  184| const-string/jumbo v4, " ADDRESS :"
158842	.line 278
158843	  187| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
158844	  190| move-result-object v3
158845	.line 282
158846	  191| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
158847	  192| move-object/from16 v0, v19
158848	  194| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
158849	  197| move-result-object v4
158850	.line 278
158851	  198| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
158852	  201| move-result-object v3
158853	  202| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
158854	  205| move-result-object v3
158855	  206| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
158856Label_2:
158857	.line 284
158858	  209| invoke-interface/range {v19..v19}, android.database.Cursor.moveToNext():boolean
158859	  212| move-result v2
158860	  213| if-nez v2, Label_1
158861Label_3:
158862	.line 286
158863	.end_local v15
158864	.end_local v16
158865	.end_local v18
158866	  215| invoke-static/range {v17..v17}, Tracer.OnExit(java.util.HashMap):java.util.HashMap
158867	  218| move-result-object v17
158868	  219| return-object v17
158869}
158870
158871method com.android.ex.chips.RecipientAlternatesAdapter.removeUndesiredDestinations(android.database.Cursor, java.lang.String, java.lang.String):android.database.Cursor
158872{
158873	.params "original", "desiredMimeType", "lookupKey"
158874	.src "RecipientAlternatesAdapter.java"
158875	.line 469
158876	.prologue_end
158877	.line 469
158878	    0| new-instance v13, android.database.MatrixCursor
158879	.line 470
158880	    2| invoke-interface/range {v18..v18}, android.database.Cursor.getColumnNames():java.lang.String[]
158881	    5| move-result-object v15
158882	    6| invoke-interface/range {v18..v18}, android.database.Cursor.getCount():int
158883	    9| move-result v16
158884	.line 469
158885	   10| move/from16 v0, v16
158886	   12| invoke-direct {v13,v15,v0}, android.database.MatrixCursor.<init>(java.lang.String[], int):void
158887	.line 471
158888	.local v13, "result", android.database.MatrixCursor
158889	   15| new-instance v8, java.util.HashSet
158890	   17| invoke-direct {v8}, java.util.HashSet.<init>():void
158891	.line 473
158892	.local_ex v8, "destinationsSeen", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
158893	   20| const/4 v4, #+0 (0x00000000 | 0.00000)
158894	.line 474
158895	.local v4, "defaultDisplayName", java.lang.String
158896	   21| const/4 v6, #+0 (0x00000000 | 0.00000)
158897	.line 475
158898	.local v6, "defaultPhotoThumbnailUri", java.lang.String
158899	   22| const/4 v5, #+0 (0x00000000 | 0.00000)
158900	.line 478
158901	.local v5, "defaultDisplayNameSource", int
158902	   23| const/4 v15, #-1 (0xffffffff | NaN)
158903	   24| move-object/from16 v0, v18
158904	   26| invoke-interface {v0,v15}, android.database.Cursor.moveToPosition(int):boolean
158905Label_1:
158906	.line 479
158907	   29| invoke-interface/range {v18..v18}, android.database.Cursor.moveToNext():boolean
158908	   32| move-result v15
158909	   33| if-eqz v15, Label_2
158910	.line 480
158911	   35| const/16 v15, #+9 (0x00000009 | 1.26117e-44)
158912	   37| move-object/from16 v0, v18
158913	   39| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
158914	   42| move-result-object v10
158915	.line 482
158916	.local v10, "mimeType", java.lang.String
158917	   43| const-string/jumbo v15, "vnd.android.cursor.item/name"
158918	   46| invoke-virtual {v15,v10}, java.lang.String.equals(java.lang.Object):boolean
158919	   49| move-result v15
158920	   50| if-eqz v15, Label_1
158921	.line 485
158922	   52| const/4 v15, #+0 (0x00000000 | 0.00000)
158923	   53| move-object/from16 v0, v18
158924	   55| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
158925	   58| move-result-object v4
158926	.line 486
158927	.local v4, "defaultDisplayName", java.lang.String
158928	   59| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
158929	   60| move-object/from16 v0, v18
158930	   62| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
158931	   65| move-result-object v6
158932	.line 487
158933	.local v6, "defaultPhotoThumbnailUri", java.lang.String
158934	   66| const/4 v15, #+7 (0x00000007 | 9.80909e-45)
158935	   67| move-object/from16 v0, v18
158936	   69| invoke-interface {v0,v15}, android.database.Cursor.getInt(int):int
158937	   72| move-result v5
158938Label_2:
158939	.line 492
158940	.end_local v4
158941	.end_local v6
158942	.end_local v10
158943	   73| const/4 v15, #-1 (0xffffffff | NaN)
158944	   74| move-object/from16 v0, v18
158945	   76| invoke-interface {v0,v15}, android.database.Cursor.moveToPosition(int):boolean
158946Label_3:
158947	.line 493
158948	   79| invoke-interface/range {v18..v18}, android.database.Cursor.moveToNext():boolean
158949	   82| move-result v15
158950	   83| if-eqz v15, Label_15
158951	.line 494
158952	   85| if-eqz v19, Label_4
158953	.line 495
158954	   87| const/16 v15, #+9 (0x00000009 | 1.26117e-44)
158955	   89| move-object/from16 v0, v18
158956	   91| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
158957	   94| move-result-object v10
158958	.line 496
158959	.restart_local v10
158960	   95| move-object/from16 v0, v19
158961	   97| invoke-virtual {v0,v10}, java.lang.String.equals(java.lang.Object):boolean
158962	  100| move-result v15
158963	  101| if-eqz v15, Label_3
158964Label_4:
158965	.line 500
158966	.end_local v10
158967	  103| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
158968	  104| move-object/from16 v0, v18
158969	  106| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
158970	  109| move-result-object v7
158971	.line 501
158972	.local v7, "destination", java.lang.String
158973	  110| invoke-virtual {v8,v7}, java.util.HashSet.contains(java.lang.Object):boolean
158974	  113| move-result v15
158975	  114| if-nez v15, Label_3
158976	.line 504
158977	  116| invoke-virtual {v8,v7}, java.util.HashSet.add(java.lang.Object):boolean
158978	.line 506
158979	  119| const/16 v15, #+10 (0x0000000a | 1.40130e-44)
158980	  121| new-array v14, v15, java.lang.Object[]
158981	.line 507
158982	  123| const/4 v15, #+0 (0x00000000 | 0.00000)
158983	  124| move-object/from16 v0, v18
158984	  126| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
158985	  129| move-result-object v15
158986	  130| const/16 v16, #+0 (0x00000000 | 0.00000)
158987	  132| aput-object v15, v14, v16
158988	.line 508
158989	  134| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
158990	  135| move-object/from16 v0, v18
158991	  137| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
158992	  140| move-result-object v15
158993	  141| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
158994	  143| aput-object v15, v14, v16
158995	.line 509
158996	  145| const/4 v15, #+2 (0x00000002 | 2.80260e-45)
158997	  146| move-object/from16 v0, v18
158998	  148| invoke-interface {v0,v15}, android.database.Cursor.getInt(int):int
158999	  151| move-result v15
159000	  152| invoke-static {v15}, java.lang.Integer.valueOf(int):java.lang.Integer
159001	  155| move-result-object v15
159002	  156| const/16 v16, #+2 (0x00000002 | 2.80260e-45)
159003	  158| aput-object v15, v14, v16
159004	.line 510
159005	  160| const/4 v15, #+3 (0x00000003 | 4.20390e-45)
159006	  161| move-object/from16 v0, v18
159007	  163| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
159008	  166| move-result-object v15
159009	  167| const/16 v16, #+3 (0x00000003 | 4.20390e-45)
159010	  169| aput-object v15, v14, v16
159011	.line 511
159012	  171| const/4 v15, #+4 (0x00000004 | 5.60519e-45)
159013	  172| move-object/from16 v0, v18
159014	  174| invoke-interface {v0,v15}, android.database.Cursor.getLong(int):long
159015	  177| move-result-wide v16:v17
159016	  178| invoke-static/range {v16..v17}, java.lang.Long.valueOf(long):java.lang.Long
159017	  181| move-result-object v15
159018	  182| const/16 v16, #+4 (0x00000004 | 5.60519e-45)
159019	  184| aput-object v15, v14, v16
159020	.line 512
159021	  186| const/4 v15, #+5 (0x00000005 | 7.00649e-45)
159022	  187| move-object/from16 v0, v18
159023	  189| invoke-interface {v0,v15}, android.database.Cursor.getLong(int):long
159024	  192| move-result-wide v16:v17
159025	  193| invoke-static/range {v16..v17}, java.lang.Long.valueOf(long):java.lang.Long
159026	  196| move-result-object v15
159027	  197| const/16 v16, #+5 (0x00000005 | 7.00649e-45)
159028	  199| aput-object v15, v14, v16
159029	.line 513
159030	  201| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
159031	  202| move-object/from16 v0, v18
159032	  204| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
159033	  207| move-result-object v15
159034	  208| const/16 v16, #+6 (0x00000006 | 8.40779e-45)
159035	  210| aput-object v15, v14, v16
159036	.line 514
159037	  212| const/4 v15, #+7 (0x00000007 | 9.80909e-45)
159038	  213| move-object/from16 v0, v18
159039	  215| invoke-interface {v0,v15}, android.database.Cursor.getInt(int):int
159040	  218| move-result v15
159041	  219| invoke-static {v15}, java.lang.Integer.valueOf(int):java.lang.Integer
159042	  222| move-result-object v15
159043	  223| const/16 v16, #+7 (0x00000007 | 9.80909e-45)
159044	  225| aput-object v15, v14, v16
159045	.line 515
159046	  227| const/16 v15, #+8 (0x00000008 | 1.12104e-44)
159047	  229| move-object/from16 v0, v18
159048	  231| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
159049	  234| move-result-object v15
159050	  235| const/16 v16, #+8 (0x00000008 | 1.12104e-44)
159051	  237| aput-object v15, v14, v16
159052	.line 516
159053	  239| const/16 v15, #+9 (0x00000009 | 1.26117e-44)
159054	  241| move-object/from16 v0, v18
159055	  243| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
159056	  246| move-result-object v15
159057	  247| const/16 v16, #+9 (0x00000009 | 1.26117e-44)
159058	  249| aput-object v15, v14, v16
159059	.line 519
159060	.local v14, "row", java.lang.Object[]
159061	  251| const/4 v15, #+0 (0x00000000 | 0.00000)
159062	  252| aget-object v15, v14, v15
159063	  254| if-nez v15, Label_5
159064	.line 520
159065	  256| const/4 v15, #+0 (0x00000000 | 0.00000)
159066	  257| aput-object v4, v14, v15
159067Label_5:
159068	.line 522
159069	  259| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
159070	  260| aget-object v15, v14, v15
159071	  262| if-nez v15, Label_6
159072	.line 523
159073	  264| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
159074	  265| aput-object v6, v14, v15
159075Label_6:
159076	.line 525
159077	  267| const/4 v15, #+7 (0x00000007 | 9.80909e-45)
159078	  268| aget-object v15, v14, v15
159079	  270| check-cast v15, java.lang.Integer
159080	  272| invoke-virtual {v15}, java.lang.Integer.intValue():int
159081	  275| move-result v15
159082	  276| if-nez v15, Label_7
159083	.line 526
159084	  278| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
159085	  281| move-result-object v15
159086	  282| const/16 v16, #+7 (0x00000007 | 9.80909e-45)
159087	  284| aput-object v15, v14, v16
159088Label_7:
159089	.line 528
159090	  286| const/16 v15, #+8 (0x00000008 | 1.12104e-44)
159091	  288| aget-object v15, v14, v15
159092	  290| if-nez v15, Label_8
159093	.line 529
159094	  292| const/16 v15, #+8 (0x00000008 | 1.12104e-44)
159095	  294| aput-object v20, v14, v15
159096Label_8:
159097	.line 533
159098	  296| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
159099	  297| aget-object v12, v14, v15
159100	  299| check-cast v12, java.lang.String
159101	.line 534
159102	.local v12, "photoThumbnailUri", java.lang.String
159103	  301| if-eqz v12, Label_9
159104	.line 535
159105	  303| sget-object v15, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris
159106	  305| invoke-interface {v15,v12}, java.util.Map.containsKey(java.lang.Object):boolean
159107	  308| move-result v15
159108	  309| if-eqz v15, Label_10
159109	.line 536
159110	  311| sget-object v15, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris
159111	  313| invoke-interface {v15,v12}, java.util.Map.get(java.lang.Object):java.lang.Object
159112	  316| move-result-object v15
159113	  317| const/16 v16, #+6 (0x00000006 | 8.40779e-45)
159114	  319| aput-object v15, v14, v16
159115Label_9:
159116	.line 555
159117	  321| invoke-virtual {v13,v14}, android.database.MatrixCursor.addRow(java.lang.Object[]):void
159118	  324| goto/16 Label_3
159119Label_10:
159120	.line 537
159121	  326| const/16 v15, #+63 (0x0000003f | 8.82818e-44)
159122	  328| invoke-virtual {v12,v15}, java.lang.String.indexOf(int):int
159123	  331| move-result v15
159124	  332| const/16 v16, #+63 (0x0000003f | 8.82818e-44)
159125	  334| move/from16 v0, v16
159126	  336| invoke-virtual {v12,v0}, java.lang.String.lastIndexOf(int):int
159127	  339| move-result v16
159128	  340| move/from16 v0, v16
159129	  342| if-eq v15, v0, Label_9
159130	.line 538
159131	  344| const-string/jumbo v15, "\?"
159132	  347| invoke-virtual {v12,v15}, java.lang.String.split(java.lang.String):java.lang.String[]
159133	  350| move-result-object v11
159134	.line 539
159135	.local v11, "parts", java.lang.String[]
159136	  351| new-instance v3, java.lang.StringBuilder
159137	  353| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
159138	.line 540
159139	.local v3, "correctedUriBuilder", java.lang.StringBuilder
159140	  356| const/4 v9, #+0 (0x00000000 | 0.00000)
159141Label_11:
159142	.local v9, "i", int
159143	  357| array-length v15, v11
159144	  358| if-ge v9, v15, Label_14
159145	.line 541
159146	  360| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
159147	  361| if-ne v9, v15, Label_13
159148	.line 542
159149	  363| const-string/jumbo v15, "?"
159150	  366| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
159151Label_12:
159152	.line 546
159153	  369| aget-object v15, v11, v9
159154	  371| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
159155	.line 540
159156	  374| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
159157	  376| goto/16 Label_11
159158Label_13:
159159	.line 543
159160	  378| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
159161	  379| if-le v9, v15, Label_12
159162	.line 544
159163	  381| const-string/jumbo v15, "&"
159164	  384| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
159165	  387| goto/16 Label_12
159166Label_14:
159167	.line 549
159168	  389| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
159169	  392| move-result-object v2
159170	.line 550
159171	.local v2, "correctedUri", java.lang.String
159172	  393| sget-object v15, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris
159173	  395| invoke-interface {v15,v12,v2}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
159174	.line 551
159175	  398| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
159176	  399| aput-object v2, v14, v15
159177	  401| goto/16 Label_9
159178Label_15:
159179	.line 558
159180	.end_local v2
159181	.end_local v3
159182	.end_local v7
159183	.end_local v9
159184	.end_local v11
159185	.end_local v12
159186	.end_local v14
159187	  403| invoke-static/range {v13..v13}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
159188	  406| move-result-object v13
159189	  407| return-object v13
159190}
159191
159192method com.android.ex.chips.RecipientAlternatesAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
159193{
159194	.params "view", "context", "cursor"
159195	.src "RecipientAlternatesAdapter.java"
159196	.line 606
159197	.prologue_end
159198	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
159199	.line 606
159200	    1| invoke-interface {v11}, android.database.Cursor.getPosition():int
159201	    4| move-result v4
159202	.line 607
159203	.local v4, "position", int
159204	    5| invoke-virtual {v8,v4}, com.android.ex.chips.RecipientAlternatesAdapter.getRecipientEntry(int):com.android.ex.chips.RecipientEntry
159205	    8| move-result-object v3
159206	.line 609
159207	.local v3, "entry", com.android.ex.chips.RecipientEntry
159208	    9| iget-object v0, v8, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter
159209	.line 610
159210	   11| sget-object v5, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
159211	   13| iget-object v7, v8, com.android.ex.chips.RecipientAlternatesAdapter.mDeleteDrawable
159212	   15| move-object v1, v9
159213	   16| move-object v6, v2
159214	.line 609
159215	   17| invoke-virtual/range {v0..v7}, 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
159216	.line 611
159217	   20| invoke-static/range {}, Tracer.OnExit():void
159218	   23| return-void
159219}
159220
159221method com.android.ex.chips.RecipientAlternatesAdapter.getItemId(int):long
159222{
159223	.params "position"
159224	.src "RecipientAlternatesAdapter.java"
159225	.line 563
159226	.prologue_end
159227	.line 563
159228	    0| invoke-virtual {v4}, com.android.ex.chips.RecipientAlternatesAdapter.getCursor():android.database.Cursor
159229	    3| move-result-object v0
159230	.line 564
159231	.local v0, "c", android.database.Cursor
159232	    4| invoke-interface {v0,v5}, android.database.Cursor.moveToPosition(int):boolean
159233	    7| move-result v1
159234	    8| if-eqz v1, Label_1
159235	.line 565
159236	   10| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
159237	   11| invoke-interface {v0,v1}, android.database.Cursor.getLong(int):long
159238Label_1:
159239	.line 567
159240	   14| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
159241	   16| invoke-static/range {v2..v3}, Tracer.OnExit(long):long
159242	   19| move-result-wide v2:v3
159243	   20| return-wide v2:v3
159244}
159245
159246method com.android.ex.chips.RecipientAlternatesAdapter.getRecipientEntry(int):com.android.ex.chips.RecipientEntry
159247{
159248	.params "position"
159249	.src "RecipientAlternatesAdapter.java"
159250	.line 571
159251	.prologue_end
159252	    0| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
159253	.line 571
159254	    1| invoke-virtual {v14}, com.android.ex.chips.RecipientAlternatesAdapter.getCursor():android.database.Cursor
159255	    4| move-result-object v13
159256	.line 572
159257	.local v13, "c", android.database.Cursor
159258	    5| invoke-interface {v13,v15}, android.database.Cursor.moveToPosition(int):boolean
159259	.line 574
159260	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
159261	    9| invoke-interface {v13,v0}, android.database.Cursor.getString(int):java.lang.String
159262	   12| move-result-object v0
159263	.line 575
159264	   13| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
159265	   14| invoke-interface {v13,v1}, android.database.Cursor.getInt(int):int
159266	   17| move-result v1
159267	.line 576
159268	   18| invoke-interface {v13,v11}, android.database.Cursor.getString(int):java.lang.String
159269	   21| move-result-object v2
159270	.line 577
159271	   22| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
159272	   23| invoke-interface {v13,v3}, android.database.Cursor.getInt(int):int
159273	   26| move-result v3
159274	.line 578
159275	   27| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
159276	   28| invoke-interface {v13,v4}, android.database.Cursor.getString(int):java.lang.String
159277	   31| move-result-object v4
159278	.line 579
159279	   32| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
159280	   33| invoke-interface {v13,v5}, android.database.Cursor.getLong(int):long
159281	   36| move-result-wide v5:v6
159282	.line 580
159283	   37| iget-object v7, v14, com.android.ex.chips.RecipientAlternatesAdapter.mDirectoryId
159284	.line 581
159285	   39| const/4 v8, #+5 (0x00000005 | 7.00649e-45)
159286	   40| invoke-interface {v13,v8}, android.database.Cursor.getLong(int):long
159287	   43| move-result-wide v8:v9
159288	.line 582
159289	   44| const/4 v10, #+6 (0x00000006 | 8.40779e-45)
159290	   45| invoke-interface {v13,v10}, android.database.Cursor.getString(int):java.lang.String
159291	   48| move-result-object v10
159292	.line 584
159293	   49| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
159294	   51| invoke-interface {v13,v12}, android.database.Cursor.getString(int):java.lang.String
159295	   54| move-result-object v12
159296	.line 573
159297	   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
159298	   58| move-result-object v0
159299	   59| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
159300	   62| move-result-object v0
159301	   63| return-object v0
159302}
159303
159304method com.android.ex.chips.RecipientAlternatesAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
159305{
159306	.params "position", "convertView", "parent"
159307	.src "RecipientAlternatesAdapter.java"
159308	.line 589
159309	.prologue_end
159310	.line 589
159311	    0| invoke-virtual {v6}, com.android.ex.chips.RecipientAlternatesAdapter.getCursor():android.database.Cursor
159312	    3| move-result-object v0
159313	.line 590
159314	.local v0, "cursor", android.database.Cursor
159315	    4| invoke-interface {v0,v7}, android.database.Cursor.moveToPosition(int):boolean
159316	.line 591
159317	    7| if-nez v8, Label_1
159318	.line 592
159319	    9| iget-object v1, v6, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter
159320	   11| sget-object v2, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
159321	   13| invoke-virtual {v1,v2}, com.android.ex.chips.DropdownChipLayouter.newView(com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
159322	   16| move-result-object v8
159323Label_1:
159324	.line 594
159325	   17| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
159326	   18| invoke-interface {v0,v1}, android.database.Cursor.getLong(int):long
159327	   21| move-result-wide v2:v3
159328	   22| iget-wide v4:v5, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCurrentId
159329	   24| cmp-long v1, v2:v3, v4:v5
159330	   26| if-nez v1, Label_2
159331	.line 595
159332	   28| iput v7, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemPosition
159333	.line 596
159334	   30| iget-object v1, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemChangedListener
159335	   32| if-eqz v1, Label_2
159336	.line 597
159337	   34| iget-object v1, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemChangedListener
159338	   36| iget v2, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemPosition
159339	   38| invoke-interface {v1,v2}, com.android.ex.chips.RecipientAlternatesAdapter$OnCheckedItemChangedListener.onCheckedItemChanged(int):void
159340Label_2:
159341	.line 600
159342	   41| invoke-virtual {v8}, android.view.View.getContext():android.content.Context
159343	   44| move-result-object v1
159344	   45| invoke-virtual {v6,v8,v1,v0}, com.android.ex.chips.RecipientAlternatesAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
159345	.line 601
159346	   48| invoke-static/range {v8..v8}, Tracer.OnExit(android.view.View):android.view.View
159347	   51| move-result-object v8
159348	   52| return-object v8
159349}
159350
159351method com.android.ex.chips.RecipientAlternatesAdapter.newView(android.content.Context, android.database.Cursor, android.view.ViewGroup):android.view.View
159352{
159353	.params "context", "cursor", "parent"
159354	.src "RecipientAlternatesAdapter.java"
159355	.line 615
159356	.prologue_end
159357	.line 615
159358	    0| iget-object v0, v2, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter
159359	    2| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
159360	    4| invoke-virtual {v0,v1}, com.android.ex.chips.DropdownChipLayouter.newView(com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
159361	    7| move-result-object v0
159362	    8| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
159363	   11| move-result-object v0
159364	   12| return-object v0
159365}
159366
159367method com.android.ex.chips.RecipientEditTextView$10.<init>(com.android.ex.chips.RecipientEditTextView, android.text.Spannable):void
159368{
159369	.params "this$0", "val$spannable"
159370	.src "RecipientEditTextView.java"
159371	.line 1
159372	.prologue_end
159373	.line 1
159374	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$10.this$0
159375	    2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$10.val$spannable
159376	.line 2092
159377	    4| invoke-direct {v0}, java.lang.Object.<init>():void
159378	.line 1
159379	    7| invoke-static/range {}, Tracer.OnExit():void
159380	   10| return-void
159381}
159382
159383method com.android.ex.chips.RecipientEditTextView$10.compare(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.recipientchip.DrawableRecipientChip):int
159384{
159385	.params "first", "second"
159386	.src "RecipientEditTextView.java"
159387	.line 2096
159388	.prologue_end
159389	.line 2096
159390	    0| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView$10.val$spannable
159391	    2| invoke-interface {v2,v4}, android.text.Spannable.getSpanStart(java.lang.Object):int
159392	    5| move-result v0
159393	.line 2097
159394	.local v0, "firstStart", int
159395	    6| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView$10.val$spannable
159396	    8| invoke-interface {v2,v5}, android.text.Spannable.getSpanStart(java.lang.Object):int
159397	   11| move-result v1
159398	.line 2098
159399	.local v1, "secondStart", int
159400	   12| if-ge v0, v1, Label_1
159401	.line 2099
159402	   14| const/4 v2, #-1 (0xffffffff | NaN)
159403	   15| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
159404	   18| move-result v2
159405	   19| return v2
159406Label_1:
159407	.line 2100
159408	   20| if-le v0, v1, Label_2
159409	.line 2101
159410	   22| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
159411	   23| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
159412	   26| move-result v2
159413	   27| return v2
159414Label_2:
159415	.line 2103
159416	   28| const/4 v2, #+0 (0x00000000 | 0.00000)
159417	   29| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
159418	   32| move-result v2
159419	   33| return v2
159420}
159421
159422method com.android.ex.chips.RecipientEditTextView$10.compare(java.lang.Object, java.lang.Object):int
159423{
159424	.params "?", "?"
159425	.src "RecipientEditTextView.java"
159426	.line 2094
159427	.local_ex v2, "first", java.lang.Object, "TT;"
159428	.local_ex v3, "second", java.lang.Object, "TT;"
159429	.prologue_end
159430	.line 2094
159431	    0| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip
159432	.end_local v2
159433	    2| check-cast v3, com.android.ex.chips.recipientchip.DrawableRecipientChip
159434	.end_local v3
159435	    4| invoke-virtual {v1,v2,v3}, com.android.ex.chips.RecipientEditTextView$10.compare(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.recipientchip.DrawableRecipientChip):int
159436	    7| move-result v0
159437	    8| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
159438	   11| move-result v0
159439	   12| return v0
159440}
159441
159442method com.android.ex.chips.RecipientEditTextView$11.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
159443{
159444	.params "this$0", "val$currentChip", "val$popup"
159445	.src "RecipientEditTextView.java"
159446	.line 1
159447	.prologue_end
159448	.line 1
159449	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$11.this$0
159450	    2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$11.val$currentChip
159451	    4| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$11.val$popup
159452	.line 2392
159453	    6| invoke-direct {v0}, java.lang.Object.<init>():void
159454	.line 1
159455	    9| invoke-static/range {}, Tracer.OnExit():void
159456	   12| return-void
159457}
159458
159459method com.android.ex.chips.RecipientEditTextView$11.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
159460{
159461	.params "?", "view", "position", "id"
159462	.src "RecipientEditTextView.java"
159463	.line 2395
159464	.local_ex v3, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
159465	.prologue_end
159466	.line 2395
159467	    0| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$11.this$0
159468	    2| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView$11.val$currentChip
159469	    4| invoke-static {v0,v1}, com.android.ex.chips.RecipientEditTextView.-wrap11(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
159470	.line 2396
159471	    7| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$11.val$popup
159472	    9| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void
159473	.line 2397
159474	   12| invoke-static/range {}, Tracer.OnExit():void
159475	   15| return-void
159476}
159477
159478method com.android.ex.chips.RecipientEditTextView$1.<init>(com.android.ex.chips.RecipientEditTextView):void
159479{
159480	.params "this$0"
159481	.src "RecipientEditTextView.java"
159482	.line 1
159483	.prologue_end
159484	.line 1
159485	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$1.this$0
159486	.line 208
159487	    2| invoke-direct {v0}, java.lang.Object.<init>():void
159488	.line 1
159489	    5| invoke-static/range {}, Tracer.OnExit():void
159490	    8| return-void
159491}
159492
159493method com.android.ex.chips.RecipientEditTextView$1.run():void
159494{
159495	.src "RecipientEditTextView.java"
159496	.line 211
159497	.prologue_end
159498	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
159499	.line 211
159500	    1| iget-object v0, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
159501	    3| invoke-static {v0}, com.android.ex.chips.RecipientEditTextView.-get19(com.android.ex.chips.RecipientEditTextView):android.text.TextWatcher
159502	    6| move-result-object v0
159503	    7| if-nez v0, Label_1
159504	.line 212
159505	    9| iget-object v0, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
159506	   11| new-instance v1, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher
159507	   13| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
159508	   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
159509	   18| invoke-static {v0,v1}, com.android.ex.chips.RecipientEditTextView.-set2(com.android.ex.chips.RecipientEditTextView, android.text.TextWatcher):android.text.TextWatcher
159510	.line 213
159511	   21| iget-object v0, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
159512	   23| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
159513	   25| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get19(com.android.ex.chips.RecipientEditTextView):android.text.TextWatcher
159514	   28| move-result-object v1
159515	   29| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView.addTextChangedListener(android.text.TextWatcher):void
159516Label_1:
159517	.line 215
159518	   32| invoke-static/range {}, Tracer.OnExit():void
159519	   35| return-void
159520}
159521
159522method com.android.ex.chips.RecipientEditTextView$2.<init>(com.android.ex.chips.RecipientEditTextView):void
159523{
159524	.params "this$0"
159525	.src "RecipientEditTextView.java"
159526	.line 1
159527	.prologue_end
159528	.line 1
159529	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$2.this$0
159530	.line 220
159531	    2| invoke-direct {v0}, java.lang.Object.<init>():void
159532	.line 1
159533	    5| invoke-static/range {}, Tracer.OnExit():void
159534	    8| return-void
159535}
159536
159537method com.android.ex.chips.RecipientEditTextView$2.run():void
159538{
159539	.src "RecipientEditTextView.java"
159540	.line 224
159541	.prologue_end
159542	.line 224
159543	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$2.this$0
159544	    2| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView.handlePendingChips():void
159545	.line 225
159546	    5| invoke-static/range {}, Tracer.OnExit():void
159547	    8| return-void
159548}
159549
159550method com.android.ex.chips.RecipientEditTextView$3.<init>(com.android.ex.chips.RecipientEditTextView):void
159551{
159552	.params "this$0"
159553	.src "RecipientEditTextView.java"
159554	.line 1
159555	.prologue_end
159556	.line 1
159557	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$3.this$0
159558	.line 229
159559	    2| invoke-direct {v0}, java.lang.Object.<init>():void
159560	.line 1
159561	    5| invoke-static/range {}, Tracer.OnExit():void
159562	    8| return-void
159563}
159564
159565method com.android.ex.chips.RecipientEditTextView$3.run():void
159566{
159567	.src "RecipientEditTextView.java"
159568	.line 233
159569	.prologue_end
159570	.line 233
159571	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$3.this$0
159572	    2| invoke-static {v0}, com.android.ex.chips.RecipientEditTextView.-wrap10(com.android.ex.chips.RecipientEditTextView):void
159573	.line 234
159574	    5| invoke-static/range {}, Tracer.OnExit():void
159575	    8| return-void
159576}
159577
159578method com.android.ex.chips.RecipientEditTextView$4.<init>(com.android.ex.chips.RecipientEditTextView):void
159579{
159580	.params "this$0"
159581	.src "RecipientEditTextView.java"
159582	.line 1
159583	.prologue_end
159584	.line 1
159585	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$4.this$0
159586	.line 307
159587	    2| invoke-direct {v0}, java.lang.Object.<init>():void
159588	.line 1
159589	    5| invoke-static/range {}, Tracer.OnExit():void
159590	    8| return-void
159591}
159592
159593method com.android.ex.chips.RecipientEditTextView$4.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
159594{
159595	.params "?", "view", "position", "rowId"
159596	.src "RecipientEditTextView.java"
159597	.line 311
159598	.local_ex v5, "adapterView", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
159599	.prologue_end
159600	.line 311
159601	    0| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
159602	    2| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get3(com.android.ex.chips.RecipientEditTextView):android.widget.ListPopupWindow
159603	    5| move-result-object v1
159604	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
159605	    7| invoke-virtual {v1,v2}, android.widget.ListPopupWindow.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
159606	.line 312
159607	   10| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
159608	   12| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
159609	   14| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
159610	   17| move-result-object v3
159611	   18| invoke-virtual {v5}, android.widget.AdapterView.getAdapter():android.widget.Adapter
159612	   21| move-result-object v1
159613	   22| check-cast v1, com.android.ex.chips.RecipientAlternatesAdapter
159614	   24| invoke-virtual {v1,v7}, com.android.ex.chips.RecipientAlternatesAdapter.getRecipientEntry(int):com.android.ex.chips.RecipientEntry
159615	   27| move-result-object v1
159616	   28| invoke-virtual {v2,v3,v1}, com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
159617	.line 314
159618	   31| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
159619	   33| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
159620	   36| move-result-object v1
159621	   37| invoke-static {}, com.android.ex.chips.RecipientEditTextView.-get0():int
159622	   40| move-result v2
159623	   41| invoke-static {v1,v2}, android.os.Message.obtain(android.os.Handler, int):android.os.Message
159624	   44| move-result-object v0
159625	.line 315
159626	.local v0, "delayed", android.os.Message
159627	   45| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
159628	   47| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get3(com.android.ex.chips.RecipientEditTextView):android.widget.ListPopupWindow
159629	   50| move-result-object v1
159630	   51| iput-object v1, v0, android.os.Message.obj
159631	.line 316
159632	   53| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
159633	   55| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
159634	   58| move-result-object v1
159635	   59| const-wide/16 v2:v3, #+300 (0x0000012c | 4.20390e-43)
159636	   61| invoke-virtual {v1,v0,v2,v3}, android.os.Handler.sendMessageDelayed(android.os.Message, long):boolean
159637	.line 317
159638	   64| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
159639	   66| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearComposingText():void
159640	.line 318
159641	   69| invoke-static/range {}, Tracer.OnExit():void
159642	   72| return-void
159643}
159644
159645method com.android.ex.chips.RecipientEditTextView$5.<init>(com.android.ex.chips.RecipientEditTextView):void
159646{
159647	.params "this$0"
159648	.src "RecipientEditTextView.java"
159649	.line 1
159650	.prologue_end
159651	.line 1
159652	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$5.this$0
159653	.line 323
159654	    2| invoke-direct {v0}, android.os.Handler.<init>():void
159655	.line 1
159656	    5| invoke-static/range {}, Tracer.OnExit():void
159657	    8| return-void
159658}
159659
159660method com.android.ex.chips.RecipientEditTextView$5.handleMessage(android.os.Message):void
159661{
159662	.params "msg"
159663	.src "RecipientEditTextView.java"
159664	.line 326
159665	.prologue_end
159666	.line 326
159667	    0| iget v0, v3, android.os.Message.what
159668	    2| invoke-static {}, com.android.ex.chips.RecipientEditTextView.-get0():int
159669	    5| move-result v1
159670	    6| if-ne v0, v1, Label_1
159671	.line 327
159672	    8| iget-object v0, v3, android.os.Message.obj
159673	   10| check-cast v0, android.widget.ListPopupWindow
159674	   12| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void
159675	.line 328
159676	   15| invoke-static/range {}, Tracer.OnExit():void
159677	   18| return-void
159678Label_1:
159679	.line 330
159680	   19| invoke-super {v2,v3}, android.os.Handler.handleMessage(android.os.Message):void
159681	.line 331
159682	   22| invoke-static/range {}, Tracer.OnExit():void
159683	   25| return-void
159684}
159685
159686method com.android.ex.chips.RecipientEditTextView$6.<init>(com.android.ex.chips.RecipientEditTextView):void
159687{
159688	.params "this$0"
159689	.src "RecipientEditTextView.java"
159690	.line 1
159691	.prologue_end
159692	.line 1
159693	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$6.this$0
159694	.line 342
159695	    2| invoke-direct {v0}, java.lang.Object.<init>():void
159696	.line 1
159697	    5| invoke-static/range {}, Tracer.OnExit():void
159698	    8| return-void
159699}
159700
159701method com.android.ex.chips.RecipientEditTextView$6.onDismiss():void
159702{
159703	.src "RecipientEditTextView.java"
159704	.line 345
159705	.prologue_end
159706	.line 345
159707	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$6.this$0
159708	    2| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
159709	.line 346
159710	    5| invoke-static/range {}, Tracer.OnExit():void
159711	    8| return-void
159712}
159713
159714method com.android.ex.chips.RecipientEditTextView$7.<init>(com.android.ex.chips.RecipientEditTextView):void
159715{
159716	.params "this$0"
159717	.src "RecipientEditTextView.java"
159718	.line 1
159719	.prologue_end
159720	.line 1
159721	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$7.this$0
159722	.line 575
159723	    2| invoke-direct {v0}, java.lang.Object.<init>():void
159724	.line 1
159725	    5| invoke-static/range {}, Tracer.OnExit():void
159726	    8| return-void
159727}
159728
159729method com.android.ex.chips.RecipientEditTextView$7.onChanged(java.util.List):void
159730{
159731	.params "?"
159732	.src "RecipientEditTextView.java"
159733	.line 578
159734	.local_ex v7, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
159735	.prologue_end
159736	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
159737	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
159738	.line 578
159739	    2| if-nez v7, Label_6
159740	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
159741Label_1:
159742	.line 582
159743	.local v0, "suggestionCount", int
159744	    5| if-eqz v7, Label_2
159745	    7| invoke-interface {v7}, java.util.List.size():int
159746	   10| move-result v1
159747	   11| if-lez v1, Label_2
159748	.line 583
159749	   13| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
159750	   15| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.scrollBottomIntoView():void
159751	.line 586
159752	   18| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
159753	   20| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get7(com.android.ex.chips.RecipientEditTextView):int
159754	   23| move-result v1
159755	   24| if-nez v1, Label_2
159756	.line 588
159757	   26| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
159758	.line 589
159759	   28| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
159760	   30| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.getSuggestionDropdownOpenedVerbalization(int):java.lang.String
159761	   33| move-result-object v2
159762	.line 588
159763	   34| invoke-static {v1,v2}, com.android.ex.chips.RecipientEditTextView.-wrap7(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
159764Label_2:
159765	.line 594
159766	   37| if-eqz v7, Label_3
159767	   39| invoke-interface {v7}, java.util.List.size():int
159768	   42| move-result v1
159769	   43| if-nez v1, Label_4
159770Label_3:
159771	.line 597
159772	   45| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
159773	   47| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get7(com.android.ex.chips.RecipientEditTextView):int
159774	   50| move-result v1
159775	   51| if-eqz v1, Label_4
159776	.line 600
159777	   53| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
159778	   55| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
159779	   58| move-result-object v1
159780	   59| invoke-interface {v1}, android.text.Editable.length():int
159781	   62| move-result v1
159782	   63| if-lez v1, Label_4
159783	.line 601
159784	   65| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
159785	   67| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
159786	   69| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
159787	   72| move-result-object v2
159788	.line 602
159789	   73| sget v3, com.android.ex.chips.R$string.accessbility_suggestion_dropdown_closed
159790	.line 601
159791	   75| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
159792	   78| move-result-object v2
159793	   79| invoke-static {v1,v2}, com.android.ex.chips.RecipientEditTextView.-wrap7(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
159794Label_4:
159795	.line 605
159796	   82| if-eqz v7, Label_7
159797	.line 606
159798	   84| invoke-interface {v7}, java.util.List.size():int
159799	   87| move-result v1
159800	   88| if-ne v1, v5, Label_7
159801	.line 607
159802	   90| invoke-interface {v7,v4}, java.util.List.get(int):java.lang.Object
159803	   93| move-result-object v1
159804	   94| check-cast v1, com.android.ex.chips.RecipientEntry
159805	   96| invoke-virtual {v1}, com.android.ex.chips.RecipientEntry.getEntryType():int
159806	   99| move-result v1
159807	  100| if-ne v1, v5, Label_7
159808Label_5:
159809	.line 619
159810	  102| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
159811	  104| invoke-static {v1,v0}, com.android.ex.chips.RecipientEditTextView.-set1(com.android.ex.chips.RecipientEditTextView, int):int
159812	.line 620
159813	  107| invoke-static/range {}, Tracer.OnExit():void
159814	  110| return-void
159815Label_6:
159816	.line 578
159817	.end_local v0
159818	  111| invoke-interface {v7}, java.util.List.size():int
159819	  114| move-result v0
159820	.restart_local v0
159821	  115| goto/16 Label_1
159822Label_7:
159823	.line 613
159824	  117| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
159825	  119| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get9(com.android.ex.chips.RecipientEditTextView):android.view.View
159826	  122| move-result-object v1
159827	  123| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
159828	  125| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get6(com.android.ex.chips.RecipientEditTextView):int[]
159829	  128| move-result-object v2
159830	  129| invoke-virtual {v1,v2}, android.view.View.getLocationInWindow(int[]):void
159831	.line 614
159832	  132| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
159833	  134| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
159834	  136| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get17(com.android.ex.chips.RecipientEditTextView):android.graphics.Rect
159835	  139| move-result-object v2
159836	  140| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView.getWindowVisibleDisplayFrame(android.graphics.Rect):void
159837	.line 615
159838	  143| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
159839	  145| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
159840	  147| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get17(com.android.ex.chips.RecipientEditTextView):android.graphics.Rect
159841	  150| move-result-object v2
159842	  151| iget v2, v2, android.graphics.Rect.bottom
159843	  153| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
159844	  155| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get6(com.android.ex.chips.RecipientEditTextView):int[]
159845	  158| move-result-object v3
159846	  159| aget v3, v3, v5
159847	  161| sub-int/2addr v2, v3
159848	  162| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
159849	  164| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get9(com.android.ex.chips.RecipientEditTextView):android.view.View
159850	  167| move-result-object v3
159851	  168| invoke-virtual {v3}, android.view.View.getHeight():int
159852	  171| move-result v3
159853	  172| sub-int/2addr v2, v3
159854	.line 616
159855	  173| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
159856	  175| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getDropDownVerticalOffset():int
159857	  178| move-result v3
159858	.line 615
159859	  179| sub-int/2addr v2, v3
159860	  180| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView.setDropDownHeight(int):void
159861	  183| goto/16 Label_5
159862}
159863
159864method com.android.ex.chips.RecipientEditTextView$8$1.<init>(com.android.ex.chips.RecipientEditTextView$8):void
159865{
159866	.params "this$1"
159867	.src "RecipientEditTextView.java"
159868	.line 1
159869	.prologue_end
159870	.line 1
159871	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$8$1.this$1
159872	.line 937
159873	    2| invoke-direct {v0}, java.lang.Object.<init>():void
159874	.line 1
159875	    5| invoke-static/range {}, Tracer.OnExit():void
159876	    8| return-void
159877}
159878
159879method com.android.ex.chips.RecipientEditTextView$8$1.run():void
159880{
159881	.src "RecipientEditTextView.java"
159882	.line 940
159883	.prologue_end
159884	.line 940
159885	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$8$1.this$1
159886	    2| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView$8.this$0
159887	    4| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView.invalidate():void
159888	.line 941
159889	    7| invoke-static/range {}, Tracer.OnExit():void
159890	   10| return-void
159891}
159892
159893method com.android.ex.chips.RecipientEditTextView$8.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
159894{
159895	.params "this$0", "val$contact", "val$bitmapContainer"
159896	.src "RecipientEditTextView.java"
159897	.line 1
159898	.prologue_end
159899	.line 1
159900	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$8.this$0
159901	    2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$8.val$contact
159902	    4| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$8.val$bitmapContainer
159903	.line 905
159904	    6| invoke-direct {v0}, java.lang.Object.<init>():void
159905	.line 1
159906	    9| invoke-static/range {}, Tracer.OnExit():void
159907	   12| return-void
159908}
159909
159910method com.android.ex.chips.RecipientEditTextView$8.tryDrawAndInvalidate(android.graphics.Bitmap):void
159911{
159912	.params "icon"
159913	.src "RecipientEditTextView.java"
159914	.line 928
159915	.prologue_end
159916	.line 928
159917	    0| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$8.this$0
159918	    2| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView$8.val$bitmapContainer
159919	    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
159920	.line 933
159921	    7| invoke-static {}, android.os.Looper.myLooper():android.os.Looper
159922	   10| move-result-object v0
159923	   11| invoke-static {}, android.os.Looper.getMainLooper():android.os.Looper
159924	   14| move-result-object v1
159925	   15| if-ne v0, v1, Label_2
159926	.line 935
159927	   17| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$8.this$0
159928	   19| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView.invalidate():void
159929Label_1:
159930	.line 944
159931	   22| invoke-static/range {}, Tracer.OnExit():void
159932	   25| return-void
159933Label_2:
159934	.line 937
159935	   26| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$8.this$0
159936	   28| new-instance v1, com.android.ex.chips.RecipientEditTextView$8$1
159937	   30| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView$8$1.<init>(com.android.ex.chips.RecipientEditTextView$8):void
159938	   33| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView.post(java.lang.Runnable):boolean
159939	   36| goto/16 Label_1
159940}
159941
159942method com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesAsyncLoadFailed():void
159943{
159944	.src "RecipientEditTextView.java"
159945	.line 924
159946	.prologue_end
159947	.line 924
159948	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$8.this$0
159949	    2| invoke-static {v0}, com.android.ex.chips.RecipientEditTextView.-get8(com.android.ex.chips.RecipientEditTextView):android.graphics.Bitmap
159950	    5| move-result-object v0
159951	    6| invoke-direct {v1,v0}, com.android.ex.chips.RecipientEditTextView$8.tryDrawAndInvalidate(android.graphics.Bitmap):void
159952	.line 925
159953	    9| invoke-static/range {}, Tracer.OnExit():void
159954	   12| return-void
159955}
159956
159957method com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesAsynchronouslyPopulated():void
159958{
159959	.src "RecipientEditTextView.java"
159960	.line 915
159961	.prologue_end
159962	.line 915
159963	    0| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView$8.val$contact
159964	    2| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
159965	    5| move-result-object v1
159966	.line 917
159967	.local v1, "loadedPhotoBytes", byte[]
159968	    6| array-length v2, v1
159969	.line 916
159970	    7| const/4 v3, #+0 (0x00000000 | 0.00000)
159971	    8| invoke-static {v1,v3,v2}, android.graphics.BitmapFactory.decodeByteArray(byte[], int, int):android.graphics.Bitmap
159972	   11| move-result-object v0
159973	.line 918
159974	.local v0, "icon", android.graphics.Bitmap
159975	   12| invoke-direct {v4,v0}, com.android.ex.chips.RecipientEditTextView$8.tryDrawAndInvalidate(android.graphics.Bitmap):void
159976	.line 919
159977	   15| invoke-static/range {}, Tracer.OnExit():void
159978	   18| return-void
159979}
159980
159981method com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesPopulated():void
159982{
159983	.src "RecipientEditTextView.java"
159984	.line 910
159985	.prologue_end
159986	.line 910
159987	    0| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesAsynchronouslyPopulated():void
159988	.line 911
159989	    3| invoke-static/range {}, Tracer.OnExit():void
159990	    6| return-void
159991}
159992
159993method com.android.ex.chips.RecipientEditTextView$9.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
159994{
159995	.params "this$0", "val$currentChip", "val$alternatesPopup"
159996	.src "RecipientEditTextView.java"
159997	.line 1
159998	.prologue_end
159999	.line 1
160000	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$9.this$0
160001	    2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$9.val$currentChip
160002	    4| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
160003	.line 1803
160004	    6| invoke-direct {v0}, android.os.AsyncTask.<init>():void
160005	.line 1
160006	    9| invoke-static/range {}, Tracer.OnExit():void
160007	   12| return-void
160008}
160009
160010method com.android.ex.chips.RecipientEditTextView$9.doInBackground(java.lang.Void[]):android.widget.ListAdapter
160011{
160012	.params "params"
160013	.src "RecipientEditTextView.java"
160014	.line 1806
160015	.prologue_end
160016	.line 1806
160017	    0| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$9.this$0
160018	    2| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView$9.val$currentChip
160019	    4| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView.createAlternatesAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter
160020	    7| move-result-object v0
160021	    8| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.ListAdapter):android.widget.ListAdapter
160022	   11| move-result-object v0
160023	   12| return-object v0
160024}
160025
160026method com.android.ex.chips.RecipientEditTextView$9.doInBackground(java.lang.Object[]):java.lang.Object
160027{
160028	.params "?"
160029	.src "RecipientEditTextView.java"
160030	.line 1804
160031	.local_ex v2, "params", java.lang.Object[], "[TParams;"
160032	.prologue_end
160033	.line 1804
160034	    0| check-cast v2, java.lang.Void[]
160035	.end_local v2
160036	    2| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$9.doInBackground(java.lang.Void[]):android.widget.ListAdapter
160037	    5| move-result-object v0
160038	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
160039	    9| move-result-object v0
160040	   10| return-object v0
160041}
160042
160043method com.android.ex.chips.RecipientEditTextView$9.onPostExecute(android.widget.ListAdapter):void
160044{
160045	.params "result"
160046	.src "RecipientEditTextView.java"
160047	.line 1811
160048	.prologue_end
160049	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
160050	    1| const/4 v6, #-1 (0xffffffff | NaN)
160051	.line 1811
160052	    2| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
160053	    4| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get4(com.android.ex.chips.RecipientEditTextView):boolean
160054	    7| move-result v3
160055	    8| if-nez v3, Label_1
160056	.line 1812
160057	   10| invoke-static/range {}, Tracer.OnExit():void
160058	   13| return-void
160059Label_1:
160060	.line 1814
160061	   14| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
160062	   16| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
160063	   19| move-result-object v3
160064	   20| iget-object v4, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
160065	   22| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView$9.val$currentChip
160066	   24| invoke-static {v4,v5}, com.android.ex.chips.RecipientEditTextView.-wrap5(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):int
160067	   27| move-result v4
160068	   28| invoke-virtual {v3,v4}, android.text.Layout.getLineForOffset(int):int
160069	   31| move-result v1
160070	.line 1815
160071	.local v1, "line", int
160072	   32| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
160073	   34| invoke-static {v3,v1}, com.android.ex.chips.RecipientEditTextView.-wrap4(com.android.ex.chips.RecipientEditTextView, int):int
160074	   37| move-result v0
160075	.line 1819
160076	.local v0, "bottomOffset", int
160077	   38| iget-object v4, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
160078	   40| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
160079	   42| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get1(com.android.ex.chips.RecipientEditTextView):android.view.View
160080	   45| move-result-object v3
160081	   46| if-eqz v3, Label_4
160082	.line 1820
160083	   48| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
160084	   50| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get1(com.android.ex.chips.RecipientEditTextView):android.view.View
160085	   53| move-result-object v3
160086Label_2:
160087	.line 1819
160088	   54| invoke-virtual {v4,v3}, android.widget.ListPopupWindow.setAnchorView(android.view.View):void
160089	.line 1821
160090	   57| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
160091	   59| invoke-virtual {v3,v0}, android.widget.ListPopupWindow.setVerticalOffset(int):void
160092	.line 1822
160093	   62| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
160094	   64| invoke-virtual {v3,v9}, android.widget.ListPopupWindow.setAdapter(android.widget.ListAdapter):void
160095	.line 1823
160096	   67| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
160097	   69| iget-object v4, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
160098	   71| invoke-static {v4}, com.android.ex.chips.RecipientEditTextView.-get2(com.android.ex.chips.RecipientEditTextView):android.widget.AdapterView$OnItemClickListener
160099	   74| move-result-object v4
160100	   75| invoke-virtual {v3,v4}, android.widget.ListPopupWindow.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
160101	.line 1825
160102	   78| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
160103	   80| invoke-static {v3,v6}, com.android.ex.chips.RecipientEditTextView.-set0(com.android.ex.chips.RecipientEditTextView, int):int
160104	.line 1826
160105	   83| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
160106	   85| invoke-virtual {v3}, android.widget.ListPopupWindow.show():void
160107	.line 1827
160108	   88| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
160109	   90| invoke-virtual {v3}, android.widget.ListPopupWindow.getListView():android.widget.ListView
160110	   93| move-result-object v2
160111	.line 1828
160112	.local v2, "listView", android.widget.ListView
160113	   94| invoke-virtual {v2,v7}, android.widget.ListView.setChoiceMode(int):void
160114	.line 1833
160115	   97| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
160116	   99| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get5(com.android.ex.chips.RecipientEditTextView):int
160117	  102| move-result v3
160118	  103| if-eq v3, v6, Label_3
160119	.line 1834
160120	  105| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
160121	  107| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get5(com.android.ex.chips.RecipientEditTextView):int
160122	  110| move-result v3
160123	  111| invoke-virtual {v2,v3,v7}, android.widget.ListView.setItemChecked(int, boolean):void
160124	.line 1835
160125	  114| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
160126	  116| invoke-static {v3,v6}, com.android.ex.chips.RecipientEditTextView.-set0(com.android.ex.chips.RecipientEditTextView, int):int
160127Label_3:
160128	.line 1837
160129	  119| invoke-static/range {}, Tracer.OnExit():void
160130	  122| return-void
160131Label_4:
160132	.line 1820
160133	.end_local v2
160134	  123| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
160135	  125| goto/16 Label_2
160136}
160137
160138method com.android.ex.chips.RecipientEditTextView$9.onPostExecute(java.lang.Object):void
160139{
160140	.params "?"
160141	.src "RecipientEditTextView.java"
160142	.line 1809
160143	.local_ex v1, "result", java.lang.Object, "TResult;"
160144	.prologue_end
160145	.line 1809
160146	    0| check-cast v1, android.widget.ListAdapter
160147	.end_local v1
160148	    2| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView$9.onPostExecute(android.widget.ListAdapter):void
160149	    5| invoke-static/range {}, Tracer.OnExit():void
160150	    8| return-void
160151}
160152
160153method com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.<init>():void
160154{
160155	.src "RecipientEditTextView.java"
160156	.line 3279
160157	.prologue_end
160158	.line 3279
160159	    0| invoke-direct {v1}, java.lang.Object.<init>():void
160160	.line 3282
160161	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
160162	    4| iput-boolean v0, v1, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.loadIcon
160163	.line 3279
160164	    6| invoke-static/range {}, Tracer.OnExit():void
160165	    9| return-void
160166}
160167
160168method com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.<init>(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
160169{
160170	.params "?"
160171	.src "RecipientEditTextView.java"
160172	.line 1
160173	.prologue_end
160174	    0| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.<init>():void
160175	    3| invoke-static/range {}, Tracer.OnExit():void
160176	    6| return-void
160177}
160178
160179method 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
160180{
160181	.params "this$2", "val$temp", "val$entry"
160182	.src "RecipientEditTextView.java"
160183	.line 1
160184	.prologue_end
160185	.line 1
160186	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.this$2
160187	    2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$temp
160188	    4| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$entry
160189	.line 3026
160190	    6| invoke-direct {v0}, java.lang.Object.<init>():void
160191	.line 1
160192	    9| invoke-static/range {}, Tracer.OnExit():void
160193	   12| return-void
160194}
160195
160196method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.run():void
160197{
160198	.src "RecipientEditTextView.java"
160199	.line 3029
160200	.prologue_end
160201	.line 3029
160202	    0| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.this$2
160203	    2| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
160204	    4| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
160205	    6| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$temp
160206	    8| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$entry
160207	   10| invoke-virtual {v0,v1,v2}, com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
160208	.line 3030
160209	   13| invoke-static/range {}, Tracer.OnExit():void
160210	   16| return-void
160211}
160212
160213method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.<init>(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, java.util.ArrayList):void
160214{
160215	.params "this$1", "?"
160216	.src "RecipientEditTextView.java"
160217	.line 1
160218	.local_ex v2, "val$originalRecipients", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
160219	.prologue_end
160220	.line 1
160221	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
160222	    2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.val$originalRecipients
160223	.line 3013
160224	    4| invoke-direct {v0}, java.lang.Object.<init>():void
160225	.line 1
160226	    7| invoke-static/range {}, Tracer.OnExit():void
160227	   10| return-void
160228}
160229
160230method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.matchesFound(java.util.Map):void
160231{
160232	.params "?"
160233	.src "RecipientEditTextView.java"
160234	.line 3017
160235	.local_ex v7, "entries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
160236	.prologue_end
160237	.line 3017
160238	    0| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.val$originalRecipients
160239	    2| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
160240	    5| move-result-object v2
160241Label_1:
160242	.local v2, "temp$iterator", java.util.Iterator
160243	    6| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
160244	    9| move-result v3
160245	   10| if-eqz v3, Label_2
160246	   12| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
160247	   15| move-result-object v1
160248	   16| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip
160249	.line 3018
160250	.local v1, "temp", com.android.ex.chips.recipientchip.DrawableRecipientChip
160251	   18| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
160252	   21| move-result-object v3
160253	   22| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getContactId():long
160254	   25| move-result-wide v4:v5
160255	   26| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
160256	   29| move-result v3
160257	   30| if-eqz v3, Label_1
160258	.line 3020
160259	   32| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
160260	   34| iget-object v3, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
160261	   36| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
160262	   39| move-result-object v3
160263	   40| invoke-interface {v3,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int
160264	   43| move-result v3
160265	   44| const/4 v4, #-1 (0xffffffff | NaN)
160266	   45| if-eq v3, v4, Label_1
160267	.line 3022
160268	   47| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
160269	   49| iget-object v4, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
160270	.line 3023
160271	   51| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
160272	   54| move-result-object v3
160273	   55| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
160274	   58| move-result-object v3
160275	   59| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-wrap6(java.lang.String):java.lang.String
160276	   62| move-result-object v3
160277	   63| invoke-virtual {v3}, java.lang.String.toLowerCase():java.lang.String
160278	   66| move-result-object v3
160279	.line 3022
160280	   67| invoke-interface {v7,v3}, java.util.Map.get(java.lang.Object):java.lang.Object
160281	   70| move-result-object v3
160282	   71| check-cast v3, com.android.ex.chips.RecipientEntry
160283	   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
160284	   76| move-result-object v0
160285	.line 3025
160286	.local v0, "entry", com.android.ex.chips.RecipientEntry
160287	   77| if-eqz v0, Label_1
160288	.line 3026
160289	   79| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
160290	   81| iget-object v3, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
160291	   83| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
160292	   86| move-result-object v3
160293	   87| new-instance v4, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1
160294	   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
160295	   92| invoke-virtual {v3,v4}, android.os.Handler.post(java.lang.Runnable):boolean
160296	   95| goto/16 Label_1
160297Label_2:
160298	.line 3035
160299	.end_local v0
160300	.end_local v1
160301	   97| invoke-static/range {}, Tracer.OnExit():void
160302	  100| return-void
160303}
160304
160305method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.matchesNotFound(java.util.Set):void
160306{
160307	.params "?"
160308	.src "RecipientEditTextView.java"
160309	.line 3040
160310	.local_ex v1, "unfoundAddresses", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
160311	.prologue_end
160312	.line 3040
160313	    0| invoke-static/range {}, Tracer.OnExit():void
160314	    3| return-void
160315}
160316
160317method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView):void
160318{
160319	.params "this$0"
160320	.src "RecipientEditTextView.java"
160321	.line 2998
160322	.prologue_end
160323	.line 2998
160324	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
160325	    2| invoke-direct {v0}, android.os.AsyncTask.<init>():void
160326	    5| invoke-static/range {}, Tracer.OnExit():void
160327	    8| return-void
160328}
160329
160330method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask):void
160331{
160332	.params "this$0", "?"
160333	.src "RecipientEditTextView.java"
160334	.line 1
160335	.prologue_end
160336	    0| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView):void
160337	    3| invoke-static/range {}, Tracer.OnExit():void
160338	    6| return-void
160339}
160340
160341method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.doInBackground(java.lang.Object[]):java.lang.Object
160342{
160343	.params "?"
160344	.src "RecipientEditTextView.java"
160345	.line 3000
160346	.local_ex v2, "params", java.lang.Object[], "[TParams;"
160347	.prologue_end
160348	.line 3000
160349	    0| check-cast v2, java.util.ArrayList[]
160350	.end_local v2
160351	    2| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.doInBackground(java.util.ArrayList[]):java.lang.Void
160352	    5| move-result-object v0
160353	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
160354	    9| move-result-object v0
160355	   10| return-object v0
160356}
160357
160358method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.doInBackground(java.util.ArrayList[]):java.lang.Void
160359{
160360	.params "?"
160361	.src "RecipientEditTextView.java"
160362	.line 3005
160363	.local_ex v9, "params", java.util.ArrayList[], "[Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
160364	.prologue_end
160365	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
160366	.line 3005
160367	    1| const/4 v5, #+0 (0x00000000 | 0.00000)
160368	    2| aget-object v4, v9, v5
160369	.line 3006
160370	.local_ex v4, "originalRecipients", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
160371	    4| new-instance v1, java.util.ArrayList
160372	    6| invoke-direct {v1}, java.util.ArrayList.<init>():void
160373	.line 3007
160374	.local_ex v1, "addresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
160375	    9| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
160376	   12| move-result-object v3
160377Label_1:
160378	.local v3, "chip$iterator", java.util.Iterator
160379	   13| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
160380	   16| move-result v5
160381	   17| if-eqz v5, Label_2
160382	   19| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
160383	   22| move-result-object v2
160384	   23| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip
160385	.line 3008
160386	.local v2, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
160387	   25| if-eqz v2, Label_1
160388	.line 3009
160389	   27| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
160390	   29| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
160391	   32| move-result-object v6
160392	   33| invoke-virtual {v5,v6}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String
160393	   36| move-result-object v5
160394	   37| invoke-virtual {v1,v5}, java.util.ArrayList.add(java.lang.Object):boolean
160395	   40| goto/16 Label_1
160396Label_2:
160397	.line 3012
160398	.end_local v2
160399	   42| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
160400	   44| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
160401	   47| move-result-object v0
160402	.line 3013
160403	.local v0, "adapter", com.android.ex.chips.BaseRecipientAdapter
160404	   48| new-instance v5, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1
160405	   50| invoke-direct {v5,v8,v4}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.<init>(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, java.util.ArrayList):void
160406	   53| invoke-virtual {v0,v1,v5}, com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.ArrayList, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
160407	.line 3042
160408	   56| invoke-static/range {v7..v7}, Tracer.OnExit(java.lang.Void):java.lang.Void
160409	   59| move-result-object v7
160410	   60| return-object v7
160411}
160412
160413method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.<clinit>():void
160414{
160415	.src "ReplacementDrawableSpan.java"
160416	.line 14
160417	.prologue_end
160418	.line 14
160419	    0| new-instance v0, android.graphics.Paint
160420	    2| invoke-direct {v0}, android.graphics.Paint.<init>():void
160421	    5| sput-object v0, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.sWorkPaint
160422	.line 13
160423	    7| invoke-static/range {}, Tracer.OnExit():void
160424	   10| return-void
160425}
160426
160427method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.<init>(android.graphics.drawable.Drawable):void
160428{
160429	.params "drawable"
160430	.src "ReplacementDrawableSpan.java"
160431	.line 20
160432	.prologue_end
160433	.line 20
160434	    0| invoke-direct {v0}, android.text.style.ReplacementSpan.<init>():void
160435	.line 21
160436	    3| iput-object v1, v0, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable
160437	.line 22
160438	    5| invoke-static/range {}, Tracer.OnExit():void
160439	    8| return-void
160440}
160441
160442method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.setupFontMetrics(android.graphics.Paint$FontMetricsInt, android.graphics.Paint):void
160443{
160444	.params "fm", "paint"
160445	.src "ReplacementDrawableSpan.java"
160446	.line 29
160447	.prologue_end
160448	.line 29
160449	    0| sget-object v3, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.sWorkPaint
160450	    2| invoke-virtual {v3,v8}, android.graphics.Paint.set(android.graphics.Paint):void
160451	.line 30
160452	    5| if-eqz v7, Label_1
160453	.line 31
160454	    7| sget-object v3, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.sWorkPaint
160455	    9| invoke-virtual {v3,v7}, android.graphics.Paint.getFontMetricsInt(android.graphics.Paint$FontMetricsInt):int
160456	.line 33
160457	   12| invoke-virtual {v6}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect
160458	   15| move-result-object v0
160459	.line 34
160460	.local v0, "bounds", android.graphics.Rect
160461	   16| iget v3, v7, android.graphics.Paint$FontMetricsInt.descent
160462	   18| iget v4, v7, android.graphics.Paint$FontMetricsInt.ascent
160463	   20| sub-int v2, v3, v4
160464	.line 35
160465	.local v2, "textHeight", int
160466	   22| iget v3, v6, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mExtraMargin
160467	   24| float-to-int v3, v3
160468	   25| div-int/lit8 v1, v3, #+2 (0x00000002 | 2.80260e-45)
160469	.line 36
160470	.local v1, "halfMargin", int
160471	   27| iget v3, v7, android.graphics.Paint$FontMetricsInt.top
160472	   29| iget v4, v7, android.graphics.Paint$FontMetricsInt.top
160473	   31| iget v5, v0, android.graphics.Rect.bottom
160474	   33| sub-int v5, v2, v5
160475	   35| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
160476	   37| add-int/2addr v4, v5
160477	   38| invoke-static {v3,v4}, java.lang.Math.min(int, int):int
160478	   41| move-result v3
160479	   42| sub-int/2addr v3, v1
160480	   43| iput v3, v7, android.graphics.Paint$FontMetricsInt.ascent
160481	.line 37
160482	   45| iget v3, v7, android.graphics.Paint$FontMetricsInt.bottom
160483	   47| iget v4, v7, android.graphics.Paint$FontMetricsInt.bottom
160484	   49| iget v5, v0, android.graphics.Rect.bottom
160485	   51| sub-int/2addr v5, v2
160486	   52| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
160487	   54| add-int/2addr v4, v5
160488	   55| invoke-static {v3,v4}, java.lang.Math.max(int, int):int
160489	   58| move-result v3
160490	   59| add-int/2addr v3, v1
160491	   60| iput v3, v7, android.graphics.Paint$FontMetricsInt.descent
160492	.line 39
160493	   62| iget v3, v7, android.graphics.Paint$FontMetricsInt.ascent
160494	   64| iput v3, v7, android.graphics.Paint$FontMetricsInt.top
160495	.line 40
160496	   66| iget v3, v7, android.graphics.Paint$FontMetricsInt.descent
160497	   68| iput v3, v7, android.graphics.Paint$FontMetricsInt.bottom
160498Label_1:
160499	.line 42
160500	.end_local v0
160501	.end_local v1
160502	.end_local v2
160503	   70| invoke-static/range {}, Tracer.OnExit():void
160504	   73| return-void
160505}
160506
160507method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.draw(android.graphics.Canvas, java.lang.CharSequence, int, int, float, int, int, int, android.graphics.Paint):void
160508{
160509	.params "canvas", "charSequence", "start", "end", "x", "top", "y", "bottom", "paint"
160510	.src "ReplacementDrawableSpan.java"
160511	.line 53
160512	.prologue_end
160513	.line 53
160514	    0| invoke-virtual {v3}, android.graphics.Canvas.save():int
160515	.line 54
160516	    3| iget-object v1, v2, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable
160517	    5| invoke-virtual {v1}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
160518	    8| move-result-object v1
160519	    9| iget v1, v1, android.graphics.Rect.bottom
160520	   11| sub-int v1, v10, v1
160521	   13| add-int/2addr v1, v8
160522	   14| div-int/lit8 v0, v1, #+2 (0x00000002 | 2.80260e-45)
160523	.line 55
160524	.local v0, "transY", int
160525	   16| int-to-float v1, v0
160526	   17| invoke-virtual {v3,v7,v1}, android.graphics.Canvas.translate(float, float):void
160527	.line 56
160528	   20| iget-object v1, v2, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable
160529	   22| invoke-virtual {v1,v3}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
160530	.line 57
160531	   25| invoke-virtual {v3}, android.graphics.Canvas.restore():void
160532	.line 58
160533	   28| invoke-static/range {}, Tracer.OnExit():void
160534	   31| return-void
160535}
160536
160537method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect
160538{
160539	.src "ReplacementDrawableSpan.java"
160540	.line 61
160541	.prologue_end
160542	.line 61
160543	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable
160544	    2| invoke-virtual {v0}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
160545	    5| move-result-object v0
160546	    6| invoke-static/range {v0..v0}, Tracer.OnExit(android.graphics.Rect):android.graphics.Rect
160547	    9| move-result-object v0
160548	   10| return-object v0
160549}
160550
160551method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getSize(android.graphics.Paint, java.lang.CharSequence, int, int, android.graphics.Paint$FontMetricsInt):int
160552{
160553	.params "paint", "text", "i", "i2", "fm"
160554	.src "ReplacementDrawableSpan.java"
160555	.line 46
160556	.prologue_end
160557	.line 46
160558	    0| invoke-direct {v1,v6,v2}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.setupFontMetrics(android.graphics.Paint$FontMetricsInt, android.graphics.Paint):void
160559	.line 47
160560	    3| invoke-virtual {v1}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect
160561	    6| move-result-object v0
160562	    7| iget v0, v0, android.graphics.Rect.right
160563	    9| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
160564	   12| move-result v0
160565	   13| return v0
160566}
160567
160568method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.setExtraMargin(float):void
160569{
160570	.params "margin"
160571	.src "ReplacementDrawableSpan.java"
160572	.line 25
160573	.prologue_end
160574	.line 25
160575	    0| iput v1, v0, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mExtraMargin
160576	.line 26
160577	    2| invoke-static/range {}, Tracer.OnExit():void
160578	    5| return-void
160579}
160580
160581method com.android.ex.chips.RecipientEditTextView$MoreImageSpan.<init>(com.android.ex.chips.RecipientEditTextView, android.graphics.drawable.Drawable):void
160582{
160583	.params "this$0", "b"
160584	.src "RecipientEditTextView.java"
160585	.line 3052
160586	.prologue_end
160587	.line 3052
160588	    0| iput-object v2, v1, com.android.ex.chips.RecipientEditTextView$MoreImageSpan.this$0
160589	.line 3053
160590	    2| invoke-direct {v1,v3}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.<init>(android.graphics.drawable.Drawable):void
160591	.line 3054
160592	    5| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get13(com.android.ex.chips.RecipientEditTextView):float
160593	    8| move-result v0
160594	    9| invoke-virtual {v1,v0}, com.android.ex.chips.RecipientEditTextView$MoreImageSpan.setExtraMargin(float):void
160595	.line 3055
160596	   12| invoke-static/range {}, Tracer.OnExit():void
160597	   15| return-void
160598}
160599
160600method com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionRequestDismissed():void
160601{
160602}
160603
160604method com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionsRequestItemClicked(com.android.ex.chips.RecipientEditTextView, java.lang.String[]):void
160605{
160606}
160607
160608method com.android.ex.chips.RecipientEditTextView$RecipientChipAddedListener.onRecipientChipAdded(com.android.ex.chips.RecipientEntry):void
160609{
160610}
160611
160612method com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void
160613{
160614}
160615
160616method com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
160617{
160618	.params "this$0", "chip"
160619	.src "RecipientEditTextView.java"
160620	.line 3169
160621	.prologue_end
160622	.line 3169
160623	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.this$0
160624	    2| invoke-direct {v0}, android.view.View$DragShadowBuilder.<init>():void
160625	.line 3170
160626	    5| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.mChip
160627	.line 3171
160628	    7| invoke-static/range {}, Tracer.OnExit():void
160629	   10| return-void
160630}
160631
160632method com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.onDrawShadow(android.graphics.Canvas):void
160633{
160634	.params "canvas"
160635	.src "RecipientEditTextView.java"
160636	.line 3183
160637	.prologue_end
160638	.line 3183
160639	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.mChip
160640	    2| invoke-interface {v0,v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.draw(android.graphics.Canvas):void
160641	.line 3184
160642	    5| invoke-static/range {}, Tracer.OnExit():void
160643	    8| return-void
160644}
160645
160646method com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.onProvideShadowMetrics(android.graphics.Point, android.graphics.Point):void
160647{
160648	.params "shadowSize", "shadowTouchPoint"
160649	.src "RecipientEditTextView.java"
160650	.line 3176
160651	.prologue_end
160652	.line 3176
160653	    0| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.mChip
160654	    2| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getBounds():android.graphics.Rect
160655	    5| move-result-object v0
160656	.line 3177
160657	.local v0, "rect", android.graphics.Rect
160658	    6| invoke-virtual {v0}, android.graphics.Rect.width():int
160659	    9| move-result v1
160660	   10| invoke-virtual {v0}, android.graphics.Rect.height():int
160661	   13| move-result v2
160662	   14| invoke-virtual {v4,v1,v2}, android.graphics.Point.set(int, int):void
160663	.line 3178
160664	   17| invoke-virtual {v0}, android.graphics.Rect.centerX():int
160665	   20| move-result v1
160666	   21| invoke-virtual {v0}, android.graphics.Rect.centerY():int
160667	   24| move-result v2
160668	   25| invoke-virtual {v5,v1,v2}, android.graphics.Point.set(int, int):void
160669	.line 3179
160670	   28| invoke-static/range {}, Tracer.OnExit():void
160671	   31| return-void
160672}
160673
160674method com.android.ex.chips.RecipientEditTextView$RecipientEntryItemClickedListener.onRecipientEntryItemClicked(int, int):void
160675{
160676}
160677
160678method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.<init>(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.ArrayList):void
160679{
160680	.params "this$1", "?"
160681	.src "RecipientEditTextView.java"
160682	.line 1
160683	.local_ex v2, "val$recipients", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
160684	.prologue_end
160685	.line 1
160686	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
160687	    2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
160688	.line 2888
160689	    4| invoke-direct {v0}, java.lang.Object.<init>():void
160690	.line 1
160691	    7| invoke-static/range {}, Tracer.OnExit():void
160692	   10| return-void
160693}
160694
160695method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.matchesFound(java.util.Map):void
160696{
160697	.params "?"
160698	.src "RecipientEditTextView.java"
160699	.line 2892
160700	.local_ex v8, "entries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
160701	.prologue_end
160702	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
160703	.line 2892
160704	    1| new-instance v1, java.util.ArrayList
160705	    3| invoke-direct {v1}, java.util.ArrayList.<init>():void
160706	.line 2893
160707	.local_ex v1, "replacements", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
160708	    6| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
160709	    8| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
160710	   11| move-result-object v3
160711Label_1:
160712	.local v3, "temp$iterator", java.util.Iterator
160713	   12| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
160714	   15| move-result v4
160715	   16| if-eqz v4, Label_4
160716	   18| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
160717	   21| move-result-object v2
160718	   22| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip
160719	.line 2894
160720	.local v2, "temp", com.android.ex.chips.recipientchip.DrawableRecipientChip
160721	   24| const/4 v0, #+0 (0x00000000 | 0.00000)
160722	.line 2895
160723	.local v0, "entry", com.android.ex.chips.RecipientEntry
160724	   25| if-eqz v2, Label_2
160725	.line 2896
160726	   27| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
160727	   30| move-result-object v4
160728	   31| invoke-virtual {v4}, com.android.ex.chips.RecipientEntry.getContactId():long
160729	   34| move-result-wide v4:v5
160730	.line 2895
160731	   35| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
160732	   38| move-result v4
160733	   39| if-eqz v4, Label_2
160734	.line 2897
160735	   41| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
160736	   43| iget-object v4, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
160737	   45| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
160738	   48| move-result-object v4
160739	   49| invoke-interface {v4,v2}, android.text.Spannable.getSpanStart(java.lang.Object):int
160740	   52| move-result v4
160741	   53| const/4 v5, #-1 (0xffffffff | NaN)
160742	   54| if-eq v4, v5, Label_2
160743	.line 2899
160744	   56| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
160745	   58| iget-object v5, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
160746	.line 2900
160747	   60| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
160748	   63| move-result-object v4
160749	   64| invoke-virtual {v4}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
160750	   67| move-result-object v4
160751	   68| invoke-static {v4}, com.android.ex.chips.RecipientEditTextView.-wrap6(java.lang.String):java.lang.String
160752	   71| move-result-object v4
160753	   72| invoke-interface {v8,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
160754	   75| move-result-object v4
160755	   76| check-cast v4, com.android.ex.chips.RecipientEntry
160756	.line 2899
160757	   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
160758	   81| move-result-object v0
160759Label_2:
160760	.line 2903
160761	.end_local v0
160762	   82| if-eqz v0, Label_3
160763	.line 2904
160764	   84| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
160765	   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
160766	   89| move-result-object v4
160767	   90| invoke-virtual {v1,v4}, java.util.ArrayList.add(java.lang.Object):boolean
160768	   93| goto/16 Label_1
160769Label_3:
160770	.line 2906
160771	   95| invoke-virtual {v1,v6}, java.util.ArrayList.add(java.lang.Object):boolean
160772	   98| goto/16 Label_1
160773Label_4:
160774	.line 2909
160775	.end_local v2
160776	  100| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
160777	  102| iget-object v5, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
160778	  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
160779	.line 2910
160780	  107| invoke-static/range {}, Tracer.OnExit():void
160781	  110| return-void
160782}
160783
160784method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.matchesNotFound(java.util.Set):void
160785{
160786	.params "?"
160787	.src "RecipientEditTextView.java"
160788	.line 2915
160789	.local_ex v8, "unfoundAddresses", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
160790	.prologue_end
160791	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
160792	.line 2915
160793	    1| new-instance v0, java.util.ArrayList
160794	    3| invoke-interface {v8}, java.util.Set.size():int
160795	    6| move-result v3
160796	    7| invoke-direct {v0,v3}, java.util.ArrayList.<init>(int):void
160797	.line 2917
160798	.local_ex v0, "replacements", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
160799	   10| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
160800	   12| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
160801	   15| move-result-object v2
160802Label_1:
160803	.local v2, "temp$iterator", java.util.Iterator
160804	   16| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
160805	   19| move-result v3
160806	   20| if-eqz v3, Label_4
160807	   22| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
160808	   25| move-result-object v1
160809	   26| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip
160810	.line 2918
160811	.local v1, "temp", com.android.ex.chips.recipientchip.DrawableRecipientChip
160812	   28| if-eqz v1, Label_3
160813	.line 2919
160814	   30| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
160815	   33| move-result-object v3
160816	   34| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getContactId():long
160817	   37| move-result-wide v4:v5
160818	.line 2918
160819	   38| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
160820	   41| move-result v3
160821	   42| if-eqz v3, Label_3
160822	.line 2920
160823	   44| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
160824	   46| iget-object v3, v3, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
160825	   48| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
160826	   51| move-result-object v3
160827	   52| invoke-interface {v3,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int
160828	   55| move-result v3
160829	   56| const/4 v4, #-1 (0xffffffff | NaN)
160830	   57| if-eq v3, v4, Label_3
160831	.line 2922
160832	   59| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
160833	   62| move-result-object v3
160834	   63| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
160835	   66| move-result-object v3
160836	.line 2921
160837	   67| invoke-interface {v8,v3}, java.util.Set.contains(java.lang.Object):boolean
160838	   70| move-result v3
160839	   71| if-eqz v3, Label_2
160840	.line 2923
160841	   73| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
160842	   75| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
160843	   78| move-result-object v4
160844	   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
160845	   82| move-result-object v3
160846	   83| invoke-interface {v0,v3}, java.util.List.add(java.lang.Object):boolean
160847	   86| goto/16 Label_1
160848Label_2:
160849	.line 2925
160850	   88| invoke-interface {v0,v6}, java.util.List.add(java.lang.Object):boolean
160851	   91| goto/16 Label_1
160852Label_3:
160853	.line 2928
160854	   93| invoke-interface {v0,v6}, java.util.List.add(java.lang.Object):boolean
160855	   96| goto/16 Label_1
160856Label_4:
160857	.line 2932
160858	.end_local v1
160859	   98| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
160860	  100| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
160861	  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
160862	.line 2933
160863	  105| invoke-static/range {}, Tracer.OnExit():void
160864	  108| return-void
160865}
160866
160867method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.<init>(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
160868{
160869	.params "this$1", "?", "?"
160870	.src "RecipientEditTextView.java"
160871	.line 1
160872	.local_ex v2, "val$recipients", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
160873	.local_ex v3, "val$replacements", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
160874	.prologue_end
160875	.line 1
160876	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1
160877	    2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$recipients
160878	    4| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$replacements
160879	.line 2941
160880	    6| invoke-direct {v0}, java.lang.Object.<init>():void
160881	.line 1
160882	    9| invoke-static/range {}, Tracer.OnExit():void
160883	   12| return-void
160884}
160885
160886method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.run():void
160887{
160888	.src "RecipientEditTextView.java"
160889	.line 2944
160890	.prologue_end
160891	    0| const/4 v14, #+0 (0x00000000 | 0.00000)
160892	.line 2944
160893	    1| new-instance v10, android.text.SpannableStringBuilder
160894	    3| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1
160895	    5| iget-object v11, v11, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
160896	    7| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
160897	   10| move-result-object v11
160898	   11| invoke-direct {v10,v11}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
160899	.line 2945
160900	.local v10, "text", android.text.Editable
160901	   14| const/4 v4, #+0 (0x00000000 | 0.00000)
160902	.line 2946
160903	.local v4, "i", int
160904	   15| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$recipients
160905	   17| invoke-interface {v11}, java.lang.Iterable.iterator():java.util.Iterator
160906	   20| move-result-object v1
160907Label_1:
160908	.local v1, "chip$iterator", java.util.Iterator
160909	   21| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
160910	   24| move-result v11
160911	   25| if-eqz v11, Label_5
160912	   27| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
160913	   30| move-result-object v0
160914	   31| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip
160915	.line 2947
160916	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
160917	   33| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$replacements
160918	   35| invoke-interface {v11,v4}, java.util.List.get(int):java.lang.Object
160919	   38| move-result-object v8
160920	   39| check-cast v8, com.android.ex.chips.recipientchip.DrawableRecipientChip
160921	.line 2948
160922	.local v8, "replacement", com.android.ex.chips.recipientchip.DrawableRecipientChip
160923	   41| if-eqz v8, Label_3
160924	.line 2949
160925	   43| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
160926	   46| move-result-object v7
160927	.line 2950
160928	.local v7, "oldEntry", com.android.ex.chips.RecipientEntry
160929	   47| invoke-interface {v8}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
160930	   50| move-result-object v6
160931	.line 2952
160932	.local v6, "newEntry", com.android.ex.chips.RecipientEntry
160933	   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
160934	   54| move-result-object v11
160935	   55| if-ne v11, v6, Label_4
160936	   57| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
160937Label_2:
160938	.line 2955
160939	.local v5, "isBetter", boolean
160940	   58| if-eqz v5, Label_3
160941	.line 2957
160942	   60| invoke-interface {v10,v0}, android.text.Editable.getSpanStart(java.lang.Object):int
160943	   63| move-result v9
160944	.line 2958
160945	.local v9, "start", int
160946	   64| const/4 v11, #-1 (0xffffffff | NaN)
160947	   65| if-eq v9, v11, Label_3
160948	.line 2962
160949	   67| invoke-interface {v10,v0}, android.text.Editable.getSpanEnd(java.lang.Object):int
160950	   70| move-result v11
160951	   71| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
160952	   73| invoke-interface {v10}, android.text.Editable.length():int
160953	   76| move-result v12
160954	   77| invoke-static {v11,v12}, java.lang.Math.min(int, int):int
160955	   80| move-result v3
160956	.line 2963
160957	.local v3, "end", int
160958	   81| invoke-interface {v10,v0}, android.text.Editable.removeSpan(java.lang.Object):void
160959	.line 2967
160960	   84| new-instance v2, android.text.SpannableString
160961	   86| new-instance v11, java.lang.StringBuilder
160962	   88| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
160963	   91| iget-object v12, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1
160964	   93| iget-object v12, v12, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
160965	.line 2968
160966	   95| invoke-interface {v8}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
160967	   98| move-result-object v13
160968	.line 2967
160969	   99| invoke-virtual {v12,v13}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String
160970	  102| move-result-object v12
160971	  103| invoke-virtual {v12}, java.lang.String.trim():java.lang.String
160972	  106| move-result-object v12
160973	  107| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
160974	  110| move-result-object v11
160975	.line 2968
160976	  111| const-string/jumbo v12, " "
160977	.line 2967
160978	  114| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
160979	  117| move-result-object v11
160980	  118| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
160981	  121| move-result-object v11
160982	  122| invoke-direct {v2,v11}, android.text.SpannableString.<init>(java.lang.CharSequence):void
160983	.line 2970
160984	.local v2, "displayText", android.text.SpannableString
160985	  125| invoke-virtual {v2}, android.text.SpannableString.length():int
160986	  128| move-result v11
160987	  129| add-int/lit8 v11, v11, #-1 (0xffffffff | NaN)
160988	.line 2969
160989	  131| const/4 v12, #+0 (0x00000000 | 0.00000)
160990	.line 2971
160991	  132| const/16 v13, #+33 (0x00000021 | 4.62428e-44)
160992	.line 2969
160993	  134| invoke-virtual {v2,v8,v12,v11,v13}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void
160994	.line 2975
160995	  137| invoke-interface {v10,v9,v3,v2}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
160996	.line 2976
160997	  140| invoke-virtual {v2}, android.text.SpannableString.toString():java.lang.String
160998	  143| move-result-object v11
160999	  144| invoke-interface {v8,v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void
161000	.line 2977
161001	  147| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$replacements
161002	  149| invoke-interface {v11,v4,v14}, java.util.List.set(int, java.lang.Object):java.lang.Object
161003	.line 2979
161004	  152| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$recipients
161005	  154| invoke-interface {v11,v4,v8}, java.util.List.set(int, java.lang.Object):java.lang.Object
161006Label_3:
161007	.line 2983
161008	.end_local v2
161009	.end_local v3
161010	.end_local v5
161011	.end_local v6
161012	.end_local v7
161013	.end_local v9
161014	  157| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
161015	  159| goto/16 Label_1
161016Label_4:
161017	.line 2952
161018	.restart_local v6
161019	.restart_local v7
161020	  161| const/4 v5, #+0 (0x00000000 | 0.00000)
161021	.restart_local v5
161022	  162| goto/16 Label_2
161023Label_5:
161024	.line 2985
161025	.end_local v0
161026	.end_local v5
161027	.end_local v6
161028	.end_local v7
161029	.end_local v8
161030	  164| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1
161031	  166| iget-object v11, v11, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
161032	  168| invoke-virtual {v11,v10}, com.android.ex.chips.RecipientEditTextView.setText(java.lang.CharSequence):void
161033	.line 2986
161034	  171| invoke-static/range {}, Tracer.OnExit():void
161035	  174| return-void
161036}
161037
161038method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap0(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
161039{
161040	.params "?", "entry"
161041	.src "RecipientEditTextView.java"
161042	.line 1
161043	.prologue_end
161044	    0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.createFreeChip(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
161045	    3| move-result-object v0
161046	    4| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.recipientchip.DrawableRecipientChip):com.android.ex.chips.recipientchip.DrawableRecipientChip
161047	    7| move-result-object v0
161048	    8| return-object v0
161049}
161050
161051method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap1(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
161052{
161053	.params "?", "recipients", "replacements"
161054	.src "RecipientEditTextView.java"
161055	.line 1
161056	.prologue_end
161057	    0| invoke-direct {v0,v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.processReplacements(java.util.List, java.util.List):void
161058	    3| invoke-static/range {}, Tracer.OnExit():void
161059	    6| return-void
161060}
161061
161062method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView):void
161063{
161064	.params "this$0"
161065	.src "RecipientEditTextView.java"
161066	.line 2826
161067	.prologue_end
161068	.line 2826
161069	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
161070	    2| invoke-direct {v0}, android.os.AsyncTask.<init>():void
161071	    5| invoke-static/range {}, Tracer.OnExit():void
161072	    8| return-void
161073}
161074
161075method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask):void
161076{
161077	.params "this$0", "?"
161078	.src "RecipientEditTextView.java"
161079	.line 1
161080	.prologue_end
161081	    0| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView):void
161082	    3| invoke-static/range {}, Tracer.OnExit():void
161083	    6| return-void
161084}
161085
161086method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.createFreeChip(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
161087{
161088	.params "entry"
161089	.src "RecipientEditTextView.java"
161090	.line 2829
161091	.prologue_end
161092	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
161093	.try_begin_1
161094	.line 2829
161095	    1| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
161096	    3| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get15(com.android.ex.chips.RecipientEditTextView):boolean
161097	    6| move-result v1
161098	    7| if-eqz v1, Label_1
161099	.line 2830
161100	    9| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.ex.chips.recipientchip.DrawableRecipientChip):com.android.ex.chips.recipientchip.DrawableRecipientChip
161101	   12| move-result-object v3
161102	   13| return-object v3
161103Label_1:
161104	.line 2832
161105	   14| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
161106	   16| 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
161107	.try_end_1
161108	  catch(java.lang.NullPointerException) : Label_2
161109	   19| move-result-object v1
161110	   20| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.ex.chips.recipientchip.DrawableRecipientChip):com.android.ex.chips.recipientchip.DrawableRecipientChip
161111	   23| move-result-object v1
161112	   24| return-object v1
161113Label_2:
161114	.line 2833
161115	   25| move-exception v0
161116	.line 2834
161117	.local v0, "e", java.lang.NullPointerException
161118	   26| const-string/jumbo v1, "RecipientEditTextView"
161119	   29| invoke-virtual {v0}, java.lang.NullPointerException.getMessage():java.lang.String
161120	   32| move-result-object v2
161121	   33| invoke-static {v1,v2,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
161122	.line 2835
161123	   36| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.ex.chips.recipientchip.DrawableRecipientChip):com.android.ex.chips.recipientchip.DrawableRecipientChip
161124	   39| move-result-object v3
161125	   40| return-object v3
161126}
161127
161128method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.processReplacements(java.util.List, java.util.List):void
161129{
161130	.params "?", "?"
161131	.src "RecipientEditTextView.java"
161132	.line 2940
161133	.local_ex v4, "recipients", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
161134	.local_ex v5, "replacements", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
161135	.prologue_end
161136	.line 2940
161137	    0| if-eqz v5, Label_1
161138	    2| invoke-interface {v5}, java.util.List.size():int
161139	    5| move-result v1
161140	    6| if-lez v1, Label_1
161141	.line 2941
161142	    8| new-instance v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2
161143	   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
161144	.line 2989
161145	.local v0, "runnable", java.lang.Runnable
161146	   13| invoke-static {}, android.os.Looper.myLooper():android.os.Looper
161147	   16| move-result-object v1
161148	   17| invoke-static {}, android.os.Looper.getMainLooper():android.os.Looper
161149	   20| move-result-object v2
161150	   21| if-ne v1, v2, Label_2
161151	.line 2990
161152	   23| invoke-interface {v0}, java.lang.Runnable.run():void
161153Label_1:
161154	.line 2995
161155	.end_local v0
161156	   26| invoke-static/range {}, Tracer.OnExit():void
161157	   29| return-void
161158Label_2:
161159	.line 2992
161160	.restart_local v0
161161	   30| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
161162	   32| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
161163	   35| move-result-object v1
161164	   36| invoke-virtual {v1,v0}, android.os.Handler.post(java.lang.Runnable):boolean
161165	   39| goto/16 Label_1
161166}
161167
161168method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.doInBackground(java.lang.Object[]):java.lang.Object
161169{
161170	.params "?"
161171	.src "RecipientEditTextView.java"
161172	.line 2866
161173	.local_ex v2, "params", java.lang.Object[], "[TParams;"
161174	.prologue_end
161175	.line 2866
161176	    0| check-cast v2, java.lang.Void[]
161177	.end_local v2
161178	    2| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.doInBackground(java.lang.Void[]):java.lang.Void
161179	    5| move-result-object v0
161180	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
161181	    9| move-result-object v0
161182	   10| return-object v0
161183}
161184
161185method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.doInBackground(java.lang.Void[]):java.lang.Void
161186{
161187	.params "params"
161188	.src "RecipientEditTextView.java"
161189	.line 2868
161190	.prologue_end
161191	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
161192	.line 2868
161193	    1| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
161194	    3| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get12(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
161195	    6| move-result-object v6
161196	    7| if-eqz v6, Label_1
161197	.line 2869
161198	    9| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
161199	   11| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get12(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
161200	   14| move-result-object v6
161201	   15| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
161202	   16| invoke-virtual {v6,v7}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.cancel(boolean):boolean
161203Label_1:
161204	.line 2875
161205	   19| new-instance v5, java.util.ArrayList
161206	   21| invoke-direct {v5}, java.util.ArrayList.<init>():void
161207	.line 2876
161208	.local_ex v5, "recipients", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
161209	   24| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
161210	   26| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
161211	   29| move-result-object v4
161212	.line 2877
161213	.local v4, "existingChips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
161214	   30| invoke-static {v5,v4}, java.util.Collections.addAll(java.util.Collection, java.lang.Object[]):boolean
161215	.line 2878
161216	   33| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
161217	   35| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
161218	   38| move-result-object v6
161219	   39| if-eqz v6, Label_2
161220	.line 2879
161221	   41| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
161222	   43| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
161223	   46| move-result-object v6
161224	   47| invoke-virtual {v5,v6}, java.util.ArrayList.addAll(java.util.Collection):boolean
161225Label_2:
161226	.line 2881
161227	   50| new-instance v1, java.util.ArrayList
161228	   52| invoke-direct {v1}, java.util.ArrayList.<init>():void
161229	.line 2882
161230	.local_ex v1, "addresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
161231	   55| invoke-interface {v5}, java.lang.Iterable.iterator():java.util.Iterator
161232	   58| move-result-object v3
161233Label_3:
161234	.local v3, "chip$iterator", java.util.Iterator
161235	   59| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
161236	   62| move-result v6
161237	   63| if-eqz v6, Label_4
161238	   65| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
161239	   68| move-result-object v2
161240	   69| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip
161241	.line 2883
161242	.local v2, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
161243	   71| if-eqz v2, Label_3
161244	.line 2884
161245	   73| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
161246	   75| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
161247	   78| move-result-object v7
161248	   79| invoke-virtual {v6,v7}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String
161249	   82| move-result-object v6
161250	   83| invoke-virtual {v1,v6}, java.util.ArrayList.add(java.lang.Object):boolean
161251	   86| goto/16 Label_3
161252Label_4:
161253	.line 2887
161254	.end_local v2
161255	   88| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
161256	   90| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
161257	   93| move-result-object v0
161258	.line 2888
161259	.local v0, "adapter", com.android.ex.chips.BaseRecipientAdapter
161260	   94| new-instance v6, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1
161261	   96| invoke-direct {v6,v9,v5}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.<init>(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.ArrayList):void
161262	   99| invoke-virtual {v0,v1,v6}, com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.ArrayList, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
161263	.line 2935
161264	  102| invoke-static/range {v8..v8}, Tracer.OnExit(java.lang.Void):java.lang.Void
161265	  105| move-result-object v8
161266	  106| return-object v8
161267}
161268
161269method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.onPreExecute():void
161270{
161271	.src "RecipientEditTextView.java"
161272	.line 2844
161273	.prologue_end
161274	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
161275	.line 2844
161276	    1| new-instance v3, java.util.ArrayList
161277	    3| invoke-direct {v3}, java.util.ArrayList.<init>():void
161278	.line 2845
161279	.local_ex v3, "originalRecipients", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
161280	    6| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
161281	    8| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
161282	   11| move-result-object v2
161283	.line 2846
161284	.local v2, "existingChips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
161285	   12| invoke-static {v3,v2}, java.util.Collections.addAll(java.util.Collection, java.lang.Object[]):boolean
161286	.line 2847
161287	   15| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
161288	   17| invoke-static {v5}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
161289	   20| move-result-object v5
161290	   21| if-eqz v5, Label_1
161291	.line 2848
161292	   23| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
161293	   25| invoke-static {v5}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
161294	   28| move-result-object v5
161295	   29| invoke-interface {v3,v5}, java.util.List.addAll(java.util.Collection):boolean
161296Label_1:
161297	.line 2852
161298	   32| new-instance v4, java.util.ArrayList
161299	   34| invoke-interface {v3}, java.util.List.size():int
161300	   37| move-result v5
161301	   38| invoke-direct {v4,v5}, java.util.ArrayList.<init>(int):void
161302	.line 2854
161303	.local_ex v4, "replacements", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
161304	   41| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
161305	   44| move-result-object v1
161306Label_2:
161307	.local v1, "chip$iterator", java.util.Iterator
161308	   45| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
161309	   48| move-result v5
161310	   49| if-eqz v5, Label_4
161311	   51| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
161312	   54| move-result-object v0
161313	   55| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip
161314	.line 2855
161315	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
161316	   57| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
161317	   60| move-result-object v5
161318	   61| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getContactId():long
161319	   64| move-result-wide v6:v7
161320	   65| invoke-static {v6,v7}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
161321	   68| move-result v5
161322	   69| if-eqz v5, Label_3
161323	.line 2856
161324	   71| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
161325	   73| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
161326	   76| move-result-object v5
161327	   77| invoke-interface {v5,v0}, android.text.Spannable.getSpanStart(java.lang.Object):int
161328	   80| move-result v5
161329	   81| const/4 v6, #-1 (0xffffffff | NaN)
161330	   82| if-eq v5, v6, Label_3
161331	.line 2857
161332	   84| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
161333	   87| move-result-object v5
161334	   88| invoke-direct {v9,v5}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.createFreeChip(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
161335	   91| move-result-object v5
161336	   92| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
161337	   95| goto/16 Label_2
161338Label_3:
161339	.line 2859
161340	   97| invoke-interface {v4,v8}, java.util.List.add(java.lang.Object):boolean
161341	  100| goto/16 Label_2
161342Label_4:
161343	.line 2863
161344	.end_local v0
161345	  102| invoke-direct {v9,v3,v4}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.processReplacements(java.util.List, java.util.List):void
161346	.line 2864
161347	  105| invoke-static/range {}, Tracer.OnExit():void
161348	  108| return-void
161349}
161350
161351method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.<init>(com.android.ex.chips.RecipientEditTextView):void
161352{
161353	.params "this$0"
161354	.src "RecipientEditTextView.java"
161355	.line 2560
161356	.prologue_end
161357	.line 2560
161358	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
161359	    2| invoke-direct {v0}, java.lang.Object.<init>():void
161360	    5| invoke-static/range {}, Tracer.OnExit():void
161361	    8| return-void
161362}
161363
161364method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher):void
161365{
161366	.params "this$0", "?"
161367	.src "RecipientEditTextView.java"
161368	.line 1
161369	.prologue_end
161370	    0| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.<init>(com.android.ex.chips.RecipientEditTextView):void
161371	    3| invoke-static/range {}, Tracer.OnExit():void
161372	    6| return-void
161373}
161374
161375method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.afterTextChanged(android.text.Editable):void
161376{
161377	.params "s"
161378	.src "RecipientEditTextView.java"
161379	.line 2566
161380	.prologue_end
161381	    0| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
161382	    1| const/4 v10, #+0 (0x00000000 | 0.00000)
161383	.line 2566
161384	    2| invoke-static {v14}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
161385	    5| move-result v11
161386	    6| if-eqz v11, Label_4
161387	.line 2568
161388	    8| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
161389	   10| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
161390	   13| move-result-object v6
161391	.line 2569
161392	.local v6, "spannable", android.text.Spannable
161393	   14| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
161394	   16| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
161395	   19| move-result-object v11
161396	   20| invoke-interface {v11}, android.text.Editable.length():int
161397	   23| move-result v11
161398	.line 2570
161399	   24| const-class v12, com.android.ex.chips.recipientchip.DrawableRecipientChip
161400	.line 2569
161401	   26| invoke-interface {v6,v10,v11,v12}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
161402	   29| move-result-object v1
161403	   30| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
161404	.line 2571
161405	.local v1, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
161406	   32| array-length v11, v1
161407Label_1:
161408	   33| if-ge v10, v11, Label_2
161409	   35| aget-object v0, v1, v10
161410	.line 2572
161411	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
161412	   37| invoke-interface {v6,v0}, android.text.Spannable.removeSpan(java.lang.Object):void
161413	.line 2571
161414	   40| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
161415	   42| goto/16 Label_1
161416Label_2:
161417	.line 2574
161418	.end_local v0
161419	   44| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
161420	   46| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get14(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.ReplacementDrawableSpan
161421	   49| move-result-object v10
161422	   50| if-eqz v10, Label_3
161423	.line 2575
161424	   52| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
161425	   54| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get14(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.ReplacementDrawableSpan
161426	   57| move-result-object v10
161427	   58| invoke-interface {v6,v10}, android.text.Spannable.removeSpan(java.lang.Object):void
161428Label_3:
161429	.line 2577
161430	   61| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
161431	   63| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
161432	.line 2578
161433	   66| invoke-static/range {}, Tracer.OnExit():void
161434	   69| return-void
161435Label_4:
161436	.line 2582
161437	.end_local v1
161438	.end_local v6
161439	   70| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
161440	   72| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-wrap0(com.android.ex.chips.RecipientEditTextView):boolean
161441	   75| move-result v10
161442	   76| if-eqz v10, Label_5
161443	.line 2583
161444	   78| invoke-static/range {}, Tracer.OnExit():void
161445	   81| return-void
161446Label_5:
161447	.line 2586
161448	   82| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
161449	   84| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
161450	   87| move-result-object v10
161451	   88| if-eqz v10, Label_6
161452	.line 2587
161453	   90| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
161454	   92| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
161455	   94| invoke-static {v11}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
161456	   97| move-result-object v11
161457	   98| invoke-virtual {v10,v11}, com.android.ex.chips.RecipientEditTextView.isGeneratedContact(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
161458	  101| move-result v10
161459	  102| if-nez v10, Label_7
161460	.line 2588
161461	  104| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
161462	  106| invoke-virtual {v10,v12}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
161463	.line 2589
161464	  109| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
161465	  111| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
161466	  113| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
161467	  116| move-result-object v11
161468	  117| invoke-interface {v11}, android.text.Editable.length():int
161469	  120| move-result v11
161470	  121| invoke-virtual {v10,v11}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
161471	.line 2590
161472	  124| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
161473	  126| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
161474Label_6:
161475	.line 2595
161476	  129| invoke-interface {v14}, android.text.Editable.length():int
161477	  132| move-result v5
161478	.line 2598
161479	.local v5, "length", int
161480	  133| if-le v5, v12, Label_11
161481	.line 2599
161482	  135| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
161483	  137| invoke-virtual {v10,v14}, com.android.ex.chips.RecipientEditTextView.lastCharacterIsCommitCharacter(java.lang.CharSequence):boolean
161484	  140| move-result v10
161485	  141| if-eqz v10, Label_8
161486	.line 2600
161487	  143| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
161488	  145| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void
161489	.line 2601
161490	  148| invoke-static/range {}, Tracer.OnExit():void
161491	  151| return-void
161492Label_7:
161493	.line 2592
161494	.end_local v5
161495	  152| invoke-static/range {}, Tracer.OnExit():void
161496	  155| return-void
161497Label_8:
161498	.line 2604
161499	.restart_local v5
161500	  156| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
161501	  158| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
161502	  161| move-result v10
161503	  162| if-nez v10, Label_12
161504	  164| const/4 v2, #+0 (0x00000000 | 0.00000)
161505Label_9:
161506	.line 2605
161507	.local v2, "end", int
161508	  165| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
161509	  167| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.length():int
161510	  170| move-result v10
161511	  171| add-int/lit8 v4, v10, #-1 (0xffffffff | NaN)
161512	.line 2606
161513	.local v4, "len", int
161514	  173| if-eq v2, v4, Label_13
161515	.line 2607
161516	  175| invoke-interface {v14,v2}, android.text.Editable.charAt(int):char
161517	  178| move-result v3
161518Label_10:
161519	.line 2611
161520	.local v3, "last", char
161521	  179| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
161522	  181| if-ne v3, v10, Label_11
161523	.line 2612
161524	  183| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
161525	  185| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
161526	  188| move-result v10
161527	  189| if-nez v10, Label_11
161528	.line 2615
161529	  191| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
161530	  193| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
161531	  196| move-result-object v10
161532	  197| invoke-interface {v10}, android.text.Editable.toString():java.lang.String
161533	  200| move-result-object v8
161534	.line 2616
161535	.local v8, "text", java.lang.String
161536	  201| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
161537	  203| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get20(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView$Tokenizer
161538	  206| move-result-object v10
161539	  207| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
161540	  209| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
161541	  212| move-result v11
161542	  213| invoke-interface {v10,v8,v11}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
161543	  216| move-result v9
161544	.line 2617
161545	.local v9, "tokenStart", int
161546	  217| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
161547	  219| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get20(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView$Tokenizer
161548	  222| move-result-object v10
161549	  223| invoke-interface {v10,v8,v9}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
161550	  226| move-result v10
161551	  227| invoke-virtual {v8,v9,v10}, java.lang.String.substring(int, int):java.lang.String
161552	  230| move-result-object v7
161553	.line 2619
161554	.local v7, "sub", java.lang.String
161555	  231| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
161556	  233| invoke-static {v10,v7}, com.android.ex.chips.RecipientEditTextView.-wrap1(com.android.ex.chips.RecipientEditTextView, java.lang.String):boolean
161557	  236| move-result v10
161558	  237| if-eqz v10, Label_11
161559	.line 2620
161560	  239| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
161561	  241| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void
161562Label_11:
161563	.line 2625
161564	.end_local v2
161565	.end_local v3
161566	.end_local v4
161567	.end_local v7
161568	.end_local v8
161569	.end_local v9
161570	  244| invoke-static/range {}, Tracer.OnExit():void
161571	  247| return-void
161572Label_12:
161573	.line 2604
161574	  248| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
161575	  250| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
161576	  253| move-result v10
161577	  254| add-int/lit8 v2, v10, #-1 (0xffffffff | NaN)
161578	.restart_local v2
161579	  256| goto/16 Label_9
161580Label_13:
161581	.line 2609
161582	.restart_local v4
161583	  258| invoke-interface {v14,v4}, android.text.Editable.charAt(int):char
161584	  261| move-result v3
161585	.restart_local v3
161586	  262| goto/16 Label_10
161587}
161588
161589method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.beforeTextChanged(java.lang.CharSequence, int, int, int):void
161590{
161591	.params "s", "start", "count", "after"
161592	.src "RecipientEditTextView.java"
161593	.line 2668
161594	.prologue_end
161595	.line 2668
161596	    0| invoke-static/range {}, Tracer.OnExit():void
161597	    3| return-void
161598}
161599
161600method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.onTextChanged(java.lang.CharSequence, int, int, int):void
161601{
161602	.params "s", "start", "before", "count"
161603	.src "RecipientEditTextView.java"
161604	.line 2632
161605	.prologue_end
161606	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
161607	.line 2632
161608	    1| sub-int v6, v12, v13
161609	    3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
161610	    4| if-ne v6, v7, Label_4
161611	.line 2635
161612	    6| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
161613	    8| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionStart():int
161614	   11| move-result v4
161615	.line 2636
161616	.local v4, "selStart", int
161617	   12| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
161618	   14| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
161619	   17| move-result-object v6
161620	.line 2637
161621	   18| const-class v7, com.android.ex.chips.recipientchip.DrawableRecipientChip
161622	.line 2636
161623	   20| invoke-interface {v6,v4,v4,v7}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
161624	   23| move-result-object v3
161625	   24| check-cast v3, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
161626	.line 2638
161627	.local v3, "repl", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
161628	   26| array-length v6, v3
161629	   27| if-lez v6, Label_3
161630	.line 2640
161631	   29| aget-object v5, v3, v8
161632	.line 2641
161633	.local v5, "toDelete", com.android.ex.chips.recipientchip.DrawableRecipientChip
161634	   31| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
161635	   33| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
161636	   36| move-result-object v2
161637	.line 2643
161638	.local v2, "editable", android.text.Editable
161639	   37| invoke-interface {v2,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
161640	   40| move-result v1
161641	.line 2644
161642	.local v1, "deleteStart", int
161643	   41| invoke-interface {v2,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int
161644	   44| move-result v6
161645	   45| add-int/lit8 v0, v6, #+1 (0x00000001 | 1.40130e-45)
161646	.line 2645
161647	.local v0, "deleteEnd", int
161648	   47| invoke-interface {v2}, android.text.Editable.length():int
161649	   50| move-result v6
161650	   51| if-le v0, v6, Label_1
161651	.line 2646
161652	   53| invoke-interface {v2}, android.text.Editable.length():int
161653	   56| move-result v0
161654Label_1:
161655	.line 2648
161656	   57| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
161657	   59| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get15(com.android.ex.chips.RecipientEditTextView):boolean
161658	   62| move-result v6
161659	   63| if-nez v6, Label_2
161660	   65| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
161661	   67| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get16(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener
161662	   70| move-result-object v6
161663	   71| if-eqz v6, Label_2
161664	.line 2649
161665	   73| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
161666	   75| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get16(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener
161667	   78| move-result-object v6
161668	   79| invoke-interface {v5}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
161669	   82| move-result-object v7
161670	   83| invoke-interface {v6,v7}, com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void
161671Label_2:
161672	.line 2651
161673	   86| invoke-interface {v2,v5}, android.text.Editable.removeSpan(java.lang.Object):void
161674	.line 2652
161675	   89| invoke-interface {v2,v1,v0}, android.text.Editable.delete(int, int):android.text.Editable
161676Label_3:
161677	.line 2663
161678	.end_local v0
161679	.end_local v1
161680	.end_local v2
161681	.end_local v3
161682	.end_local v4
161683	.end_local v5
161684	   92| invoke-static/range {}, Tracer.OnExit():void
161685	   95| return-void
161686Label_4:
161687	.line 2654
161688	   96| if-le v13, v12, Label_3
161689	.line 2655
161690	   98| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
161691	  100| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
161692	  103| move-result-object v6
161693	  104| if-eqz v6, Label_3
161694	.line 2656
161695	  106| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
161696	  108| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
161697	  110| invoke-static {v7}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
161698	  113| move-result-object v7
161699	  114| invoke-virtual {v6,v7}, com.android.ex.chips.RecipientEditTextView.isGeneratedContact(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
161700	  117| move-result v6
161701	.line 2655
161702	  118| if-eqz v6, Label_3
161703	.line 2657
161704	  120| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
161705	  122| invoke-virtual {v6,v10}, com.android.ex.chips.RecipientEditTextView.lastCharacterIsCommitCharacter(java.lang.CharSequence):boolean
161706	  125| move-result v6
161707	  126| if-eqz v6, Label_3
161708	.line 2658
161709	  128| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
161710	  130| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void
161711	.line 2659
161712	  133| invoke-static/range {}, Tracer.OnExit():void
161713	  136| return-void
161714}
161715
161716method com.android.ex.chips.RecipientEditTextView.-get0():int
161717{
161718	    0| sget v0, com.android.ex.chips.RecipientEditTextView.DISMISS
161719	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
161720	    5| move-result v0
161721	    6| return v0
161722}
161723
161724method com.android.ex.chips.RecipientEditTextView.-get1(com.android.ex.chips.RecipientEditTextView):android.view.View
161725{
161726	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatePopupAnchor
161727	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
161728	    5| move-result-object v0
161729	    6| return-object v0
161730}
161731
161732method com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
161733{
161734	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mHandler
161735	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.Handler):android.os.Handler
161736	    5| move-result-object v0
161737	    6| return-object v0
161738}
161739
161740method com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
161741{
161742	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
161743	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList
161744	    5| move-result-object v0
161745	    6| return-object v0
161746}
161747
161748method com.android.ex.chips.RecipientEditTextView.-get12(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
161749{
161750	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mIndividualReplacements
161751	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask):com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
161752	    5| move-result-object v0
161753	    6| return-object v0
161754}
161755
161756method com.android.ex.chips.RecipientEditTextView.-get13(com.android.ex.chips.RecipientEditTextView):float
161757{
161758	    0| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra
161759	    2| invoke-static/range {v0..v0}, Tracer.OnExit(float):float
161760	    5| move-result v0
161761	    6| return v0
161762}
161763
161764method com.android.ex.chips.RecipientEditTextView.-get14(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.ReplacementDrawableSpan
161765{
161766	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mMoreChip
161767	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.recipientchip.ReplacementDrawableSpan):com.android.ex.chips.recipientchip.ReplacementDrawableSpan
161768	    5| move-result-object v0
161769	    6| return-object v0
161770}
161771
161772method com.android.ex.chips.RecipientEditTextView.-get15(com.android.ex.chips.RecipientEditTextView):boolean
161773{
161774	    0| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mNoChipMode
161775	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
161776	    5| move-result v0
161777	    6| return v0
161778}
161779
161780method com.android.ex.chips.RecipientEditTextView.-get16(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener
161781{
161782	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
161783	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener):com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener
161784	    5| move-result-object v0
161785	    6| return-object v0
161786}
161787
161788method com.android.ex.chips.RecipientEditTextView.-get17(com.android.ex.chips.RecipientEditTextView):android.graphics.Rect
161789{
161790	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRect
161791	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.graphics.Rect):android.graphics.Rect
161792	    5| move-result-object v0
161793	    6| return-object v0
161794}
161795
161796method com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
161797{
161798	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mSelectedChip
161799	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.recipientchip.DrawableRecipientChip):com.android.ex.chips.recipientchip.DrawableRecipientChip
161800	    5| move-result-object v0
161801	    6| return-object v0
161802}
161803
161804method com.android.ex.chips.RecipientEditTextView.-get19(com.android.ex.chips.RecipientEditTextView):android.text.TextWatcher
161805{
161806	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTextWatcher
161807	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.text.TextWatcher):android.text.TextWatcher
161808	    5| move-result-object v0
161809	    6| return-object v0
161810}
161811
161812method com.android.ex.chips.RecipientEditTextView.-get2(com.android.ex.chips.RecipientEditTextView):android.widget.AdapterView$OnItemClickListener
161813{
161814	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesListener
161815	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.AdapterView$OnItemClickListener):android.widget.AdapterView$OnItemClickListener
161816	    5| move-result-object v0
161817	    6| return-object v0
161818}
161819
161820method com.android.ex.chips.RecipientEditTextView.-get20(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView$Tokenizer
161821{
161822	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTokenizer
161823	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.MultiAutoCompleteTextView$Tokenizer):android.widget.MultiAutoCompleteTextView$Tokenizer
161824	    5| move-result-object v0
161825	    6| return-object v0
161826}
161827
161828method com.android.ex.chips.RecipientEditTextView.-get3(com.android.ex.chips.RecipientEditTextView):android.widget.ListPopupWindow
161829{
161830	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
161831	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.ListPopupWindow):android.widget.ListPopupWindow
161832	    5| move-result-object v0
161833	    6| return-object v0
161834}
161835
161836method com.android.ex.chips.RecipientEditTextView.-get4(com.android.ex.chips.RecipientEditTextView):boolean
161837{
161838	    0| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
161839	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
161840	    5| move-result v0
161841	    6| return v0
161842}
161843
161844method com.android.ex.chips.RecipientEditTextView.-get5(com.android.ex.chips.RecipientEditTextView):int
161845{
161846	    0| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mCheckedItem
161847	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
161848	    5| move-result v0
161849	    6| return v0
161850}
161851
161852method com.android.ex.chips.RecipientEditTextView.-get6(com.android.ex.chips.RecipientEditTextView):int[]
161853{
161854	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mCoords
161855	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int[]):int[]
161856	    5| move-result-object v0
161857	    6| return-object v0
161858}
161859
161860method com.android.ex.chips.RecipientEditTextView.-get7(com.android.ex.chips.RecipientEditTextView):int
161861{
161862	    0| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mCurrentSuggestionCount
161863	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
161864	    5| move-result v0
161865	    6| return v0
161866}
161867
161868method com.android.ex.chips.RecipientEditTextView.-get8(com.android.ex.chips.RecipientEditTextView):android.graphics.Bitmap
161869{
161870	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDefaultContactPhoto
161871	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.graphics.Bitmap):android.graphics.Bitmap
161872	    5| move-result-object v0
161873	    6| return-object v0
161874}
161875
161876method com.android.ex.chips.RecipientEditTextView.-get9(com.android.ex.chips.RecipientEditTextView):android.view.View
161877{
161878	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor
161879	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
161880	    5| move-result-object v0
161881	    6| return-object v0
161882}
161883
161884method com.android.ex.chips.RecipientEditTextView.-set0(com.android.ex.chips.RecipientEditTextView, int):int
161885{
161886	    0| iput v1, v0, com.android.ex.chips.RecipientEditTextView.mCheckedItem
161887	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
161888	    5| move-result v1
161889	    6| return v1
161890}
161891
161892method com.android.ex.chips.RecipientEditTextView.-set1(com.android.ex.chips.RecipientEditTextView, int):int
161893{
161894	    0| iput v1, v0, com.android.ex.chips.RecipientEditTextView.mCurrentSuggestionCount
161895	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
161896	    5| move-result v1
161897	    6| return v1
161898}
161899
161900method com.android.ex.chips.RecipientEditTextView.-set2(com.android.ex.chips.RecipientEditTextView, android.text.TextWatcher):android.text.TextWatcher
161901{
161902	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView.mTextWatcher
161903	    2| invoke-static/range {v1..v1}, Tracer.OnExit(android.text.TextWatcher):android.text.TextWatcher
161904	    5| move-result-object v1
161905	    6| return-object v1
161906}
161907
161908method com.android.ex.chips.RecipientEditTextView.-wrap0(com.android.ex.chips.RecipientEditTextView):boolean
161909{
161910	    0| invoke-direct {v1}, com.android.ex.chips.RecipientEditTextView.chipsPending():boolean
161911	    3| move-result v0
161912	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
161913	    7| move-result v0
161914	    8| return v0
161915}
161916
161917method com.android.ex.chips.RecipientEditTextView.-wrap1(com.android.ex.chips.RecipientEditTextView, java.lang.String):boolean
161918{
161919	.params "?", "input"
161920	.src "RecipientEditTextView.java"
161921	.line 1
161922	.prologue_end
161923	    0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.isValidEmailAddress(java.lang.String):boolean
161924	    3| move-result v0
161925	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
161926	    7| move-result v0
161927	    8| return v0
161928}
161929
161930method com.android.ex.chips.RecipientEditTextView.-wrap10(com.android.ex.chips.RecipientEditTextView):void
161931{
161932	    0| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.shrink():void
161933	    3| invoke-static/range {}, Tracer.OnExit():void
161934	    6| return-void
161935}
161936
161937method com.android.ex.chips.RecipientEditTextView.-wrap11(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
161938{
161939	.params "?", "chip"
161940	.src "RecipientEditTextView.java"
161941	.line 1
161942	.prologue_end
161943	    0| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView.unselectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
161944	    3| invoke-static/range {}, Tracer.OnExit():void
161945	    6| return-void
161946}
161947
161948method com.android.ex.chips.RecipientEditTextView.-wrap2(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
161949{
161950	.params "?", "item"
161951	.src "RecipientEditTextView.java"
161952	.line 1
161953	.prologue_end
161954	    0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.createValidatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
161955	    3| move-result-object v0
161956	    4| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
161957	    7| move-result-object v0
161958	    8| return-object v0
161959}
161960
161961method com.android.ex.chips.RecipientEditTextView.-wrap3(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
161962{
161963	.params "?", "contact"
161964	.src "RecipientEditTextView.java"
161965	.line 1
161966	.prologue_end
161967	    0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
161968	    3| move-result-object v0
161969	    4| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.recipientchip.DrawableRecipientChip):com.android.ex.chips.recipientchip.DrawableRecipientChip
161970	    7| move-result-object v0
161971	    8| return-object v0
161972}
161973
161974method com.android.ex.chips.RecipientEditTextView.-wrap4(com.android.ex.chips.RecipientEditTextView, int):int
161975{
161976	.params "?", "line"
161977	.src "RecipientEditTextView.java"
161978	.line 1
161979	.prologue_end
161980	    0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.calculateOffsetFromBottomToTop(int):int
161981	    3| move-result v0
161982	    4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
161983	    7| move-result v0
161984	    8| return v0
161985}
161986
161987method com.android.ex.chips.RecipientEditTextView.-wrap5(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):int
161988{
161989	.params "?", "chip"
161990	.src "RecipientEditTextView.java"
161991	.line 1
161992	.prologue_end
161993	    0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
161994	    3| move-result v0
161995	    4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
161996	    7| move-result v0
161997	    8| return v0
161998}
161999
162000method com.android.ex.chips.RecipientEditTextView.-wrap6(java.lang.String):java.lang.String
162001{
162002	.params "destination"
162003	.src "RecipientEditTextView.java"
162004	.line 1
162005	.prologue_end
162006	    0| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.tokenizeAddress(java.lang.String):java.lang.String
162007	    3| move-result-object v0
162008	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
162009	    7| move-result-object v0
162010	    8| return-object v0
162011}
162012
162013method com.android.ex.chips.RecipientEditTextView.-wrap7(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
162014{
162015	.params "?", "text"
162016	.src "RecipientEditTextView.java"
162017	.line 1
162018	.prologue_end
162019	    0| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView.announceForAccessibilityCompat(java.lang.String):void
162020	    3| invoke-static/range {}, Tracer.OnExit():void
162021	    6| return-void
162022}
162023
162024method com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void
162025{
162026	    0| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.commitByCharacter():void
162027	    3| invoke-static/range {}, Tracer.OnExit():void
162028	    6| return-void
162029}
162030
162031method com.android.ex.chips.RecipientEditTextView.-wrap9(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
162032{
162033	.params "?", "bitMapResult", "icon"
162034	.src "RecipientEditTextView.java"
162035	.line 1
162036	.prologue_end
162037	    0| invoke-direct {v0,v1,v2}, com.android.ex.chips.RecipientEditTextView.drawIcon(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
162038	    3| invoke-static/range {}, Tracer.OnExit():void
162039	    6| return-void
162040}
162041
162042method com.android.ex.chips.RecipientEditTextView.<clinit>():void
162043{
162044	.src "RecipientEditTextView.java"
162045	.line 120
162046	.prologue_end
162047	.line 120
162048	    0| new-instance v0, java.lang.StringBuilder
162049	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
162050	    5| const/16 v1, #+44 (0x0000002c | 6.16571e-44)
162051	    7| invoke-static {v1}, java.lang.String.valueOf(char):java.lang.String
162052	   10| move-result-object v1
162053	   11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
162054	   14| move-result-object v0
162055	.line 121
162056	   15| const/16 v1, #+32 (0x00000020 | 4.48416e-44)
162057	   17| invoke-static {v1}, java.lang.String.valueOf(char):java.lang.String
162058	   20| move-result-object v1
162059	.line 120
162060	   21| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
162061	   24| move-result-object v0
162062	   25| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
162063	   28| move-result-object v0
162064	   29| sput-object v0, com.android.ex.chips.RecipientEditTextView.SEPARATOR
162065	.line 123
162066	   31| const-string/jumbo v0, "dismiss"
162067	   34| invoke-virtual {v0}, java.lang.String.hashCode():int
162068	   37| move-result v0
162069	   38| sput v0, com.android.ex.chips.RecipientEditTextView.DISMISS
162070	.line 111
162071	   40| invoke-static/range {}, Tracer.OnExit():void
162072	   43| return-void
162073}
162074
162075method com.android.ex.chips.RecipientEditTextView.<init>(android.content.Context, android.util.AttributeSet):void
162076{
162077	.params "context", "attrs"
162078	.src "RecipientEditTextView.java"
162079	.line 300
162080	.prologue_end
162081	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
162082	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
162083	.line 300
162084	    2| invoke-direct {v3,v4,v5}, android.widget.MultiAutoCompleteTextView.<init>(android.content.Context, android.util.AttributeSet):void
162085	.line 136
162086	    5| new-instance v0, android.graphics.Rect
162087	    7| invoke-direct {v0}, android.graphics.Rect.<init>():void
162088	   10| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mRect
162089	.line 137
162090	   12| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
162091	   13| new-array v0, v0, int[]
162092	   15| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mCoords
162093	.line 140
162094	   17| iput-object v2, v3, com.android.ex.chips.RecipientEditTextView.mChipBackground
162095	.line 141
162096	   19| iput-object v2, v3, com.android.ex.chips.RecipientEditTextView.mChipDelete
162097	.line 162
162098	   21| new-instance v0, android.graphics.Paint
162099	   23| invoke-direct {v0}, android.graphics.Paint.<init>():void
162100	   26| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mWorkPaint
162101	.line 170
162102	   28| iput-object v3, v3, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor
162103	.line 184
162104	   30| new-instance v0, java.util.ArrayList
162105	   32| invoke-direct {v0}, java.util.ArrayList.<init>():void
162106	   35| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mPendingChips
162107	.line 186
162108	   37| iput v1, v3, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
162109	.line 188
162110	   39| iput-boolean v1, v3, com.android.ex.chips.RecipientEditTextView.mNoChipMode
162111	.line 189
162112	   41| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
162113	   42| iput-boolean v0, v3, com.android.ex.chips.RecipientEditTextView.mShouldShrink
162114	.line 190
162115	   44| iput-boolean v1, v3, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone
162116	.line 204
162117	   46| iput-boolean v1, v3, com.android.ex.chips.RecipientEditTextView.mDragEnabled
162118	.line 208
162119	   48| new-instance v0, com.android.ex.chips.RecipientEditTextView$1
162120	   50| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$1.<init>(com.android.ex.chips.RecipientEditTextView):void
162121	   53| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher
162122	.line 220
162123	   55| new-instance v0, com.android.ex.chips.RecipientEditTextView$2
162124	   57| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$2.<init>(com.android.ex.chips.RecipientEditTextView):void
162125	   60| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mHandlePendingChips
162126	.line 229
162127	   62| new-instance v0, com.android.ex.chips.RecipientEditTextView$3
162128	   64| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$3.<init>(com.android.ex.chips.RecipientEditTextView):void
162129	   67| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mDelayedShrink
162130	.line 301
162131	   69| invoke-direct {v3,v4,v5}, com.android.ex.chips.RecipientEditTextView.setChipDimensions(android.content.Context, android.util.AttributeSet):void
162132	.line 302
162133	   72| invoke-direct {v3}, com.android.ex.chips.RecipientEditTextView.calculateTextHeight():int
162134	   75| move-result v0
162135	   76| iput v0, v3, com.android.ex.chips.RecipientEditTextView.mTextHeight
162136	.line 303
162137	   78| new-instance v0, android.widget.ListPopupWindow
162138	   80| invoke-direct {v0,v4}, android.widget.ListPopupWindow.<init>(android.content.Context):void
162139	   83| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
162140	.line 304
162141	   85| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
162142	   87| invoke-direct {v3,v0}, com.android.ex.chips.RecipientEditTextView.setupPopupWindow(android.widget.ListPopupWindow):void
162143	.line 305
162144	   90| new-instance v0, android.widget.ListPopupWindow
162145	   92| invoke-direct {v0,v4}, android.widget.ListPopupWindow.<init>(android.content.Context):void
162146	   95| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAddressPopup
162147	.line 306
162148	   97| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAddressPopup
162149	   99| invoke-direct {v3,v0}, com.android.ex.chips.RecipientEditTextView.setupPopupWindow(android.widget.ListPopupWindow):void
162150	.line 307
162151	  102| new-instance v0, com.android.ex.chips.RecipientEditTextView$4
162152	  104| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$4.<init>(com.android.ex.chips.RecipientEditTextView):void
162153	  107| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAlternatesListener
162154	.line 320
162155	  109| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getInputType():int
162156	  112| move-result v0
162157	  113| const/high16 v1, #+524288 (0x00080000 | 7.34684e-40)
162158	  115| or-int/2addr v0, v1
162159	  116| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setInputType(int):void
162160	.line 321
162161	  119| invoke-virtual {v3,v3}, com.android.ex.chips.RecipientEditTextView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
162162	.line 322
162163	  122| invoke-virtual {v3,v3}, com.android.ex.chips.RecipientEditTextView.setCustomSelectionActionModeCallback(android.view.ActionMode$Callback):void
162164	.line 323
162165	  125| new-instance v0, com.android.ex.chips.RecipientEditTextView$5
162166	  127| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$5.<init>(com.android.ex.chips.RecipientEditTextView):void
162167	  130| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mHandler
162168	.line 333
162169	  132| new-instance v0, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher
162170	  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
162171	  137| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mTextWatcher
162172	.line 334
162173	  139| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView.mTextWatcher
162174	  141| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.addTextChangedListener(android.text.TextWatcher):void
162175	.line 335
162176	  144| new-instance v0, android.view.GestureDetector
162177	  146| invoke-direct {v0,v4,v3}, android.view.GestureDetector.<init>(android.content.Context, android.view.GestureDetector$OnGestureListener):void
162178	  149| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mGestureDetector
162179	.line 336
162180	  151| invoke-virtual {v3,v3}, com.android.ex.chips.RecipientEditTextView.setOnEditorActionListener(android.widget.TextView$OnEditorActionListener):void
162181	.line 338
162182	  154| new-instance v0, com.android.ex.chips.DropdownChipLayouter
162183	  156| invoke-static {v4}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
162184	  159| move-result-object v1
162185	  160| invoke-direct {v0,v1,v4}, com.android.ex.chips.DropdownChipLayouter.<init>(android.view.LayoutInflater, android.content.Context):void
162186	  163| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void
162187	.line 339
162188	  166| invoke-static/range {}, Tracer.OnExit():void
162189	  169| return-void
162190}
162191
162192method com.android.ex.chips.RecipientEditTextView.alreadyHasChip(int, int):boolean
162193{
162194	.params "start", "end"
162195	.src "RecipientEditTextView.java"
162196	.line 1620
162197	.prologue_end
162198	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
162199	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
162200	.line 1620
162201	    2| iget-boolean v3, v5, com.android.ex.chips.RecipientEditTextView.mNoChipMode
162202	    4| if-eqz v3, Label_1
162203	.line 1621
162204	    6| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
162205	    9| move-result v1
162206	   10| return v1
162207Label_1:
162208	.line 1624
162209	   11| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
162210	   14| move-result-object v3
162211	   15| const-class v4, com.android.ex.chips.recipientchip.DrawableRecipientChip
162212	   17| invoke-interface {v3,v6,v7,v4}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
162213	   20| move-result-object v0
162214	   21| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
162215	.line 1625
162216	.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
162217	   23| if-eqz v0, Label_3
162218	   25| array-length v3, v0
162219	   26| if-lez v3, Label_3
162220Label_2:
162221	   28| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
162222	   31| move-result v1
162223	   32| return v1
162224Label_3:
162225	   33| move v1, v2
162226	   34| goto/16 Label_2
162227}
162228
162229method com.android.ex.chips.RecipientEditTextView.announceForAccessibilityCompat(java.lang.String):void
162230{
162231	.params "text"
162232	.src "RecipientEditTextView.java"
162233	.line 635
162234	.prologue_end
162235	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
162236	.line 635
162237	    1| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
162238	    4| move-result-object v4
162239	    5| const-string/jumbo v5, "accessibility"
162240	    8| invoke-virtual {v4,v5}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
162241	   11| move-result-object v0
162242	   12| check-cast v0, android.view.accessibility.AccessibilityManager
162243	.line 636
162244	.local v0, "accessibilityManager", android.view.accessibility.AccessibilityManager
162245	   14| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
162246	   17| move-result v2
162247	.line 638
162248	.local v2, "isAccessibilityOn", boolean
162249	   18| if-eqz v2, Label_1
162250	   20| sget v4, android.os.Build$VERSION.SDK_INT
162251	   22| const/16 v5, #+16 (0x00000010 | 2.24208e-44)
162252	   24| if-lt v4, v5, Label_1
162253	.line 639
162254	   26| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getParent():android.view.ViewParent
162255	   29| move-result-object v3
162256	.line 640
162257	.local v3, "parent", android.view.ViewParent
162258	   30| if-eqz v3, Label_1
162259	.line 642
162260	   32| const/16 v4, #+16384 (0x00004000 | 2.29589e-41)
162261	.line 641
162262	   34| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
162263	   37| move-result-object v1
162264	.line 643
162265	.local v1, "event", android.view.accessibility.AccessibilityEvent
162266	   38| invoke-virtual {v7,v1}, com.android.ex.chips.RecipientEditTextView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
162267	.line 644
162268	   41| invoke-virtual {v1}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
162269	   44| move-result-object v4
162270	   45| invoke-interface {v4,v8}, java.util.List.add(java.lang.Object):boolean
162271	.line 645
162272	   48| invoke-virtual {v1,v6}, android.view.accessibility.AccessibilityEvent.setContentDescription(java.lang.CharSequence):void
162273	.line 646
162274	   51| invoke-interface {v3,v7,v1}, android.view.ViewParent.requestSendAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
162275Label_1:
162276	.line 649
162277	.end_local v1
162278	.end_local v3
162279	   54| invoke-static/range {}, Tracer.OnExit():void
162280	   57| return-void
162281}
162282
162283method com.android.ex.chips.RecipientEditTextView.calculateAvailableWidth():float
162284{
162285	.src "RecipientEditTextView.java"
162286	.line 1047
162287	.prologue_end
162288	.line 1047
162289	    0| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getWidth():int
162290	    3| move-result v0
162291	    4| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getPaddingLeft():int
162292	    7| move-result v1
162293	    8| sub-int/2addr v0, v1
162294	    9| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getPaddingRight():int
162295	   12| move-result v1
162296	   13| sub-int/2addr v0, v1
162297	   14| iget v1, v2, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
162298	   16| sub-int/2addr v0, v1
162299	.line 1048
162300	   17| iget v1, v2, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
162301	.line 1047
162302	   19| sub-int/2addr v0, v1
162303	   20| int-to-float v0, v0
162304	   21| invoke-static/range {v0..v0}, Tracer.OnExit(float):float
162305	   24| move-result v0
162306	   25| return v0
162307}
162308
162309method com.android.ex.chips.RecipientEditTextView.calculateOffsetFromBottomToTop(int):int
162310{
162311	.params "line"
162312	.src "RecipientEditTextView.java"
162313	.line 1037
162314	.prologue_end
162315	.line 1037
162316	    0| iget v0, v3, com.android.ex.chips.RecipientEditTextView.mChipHeight
162317	    2| iget v1, v3, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra
162318	    4| const/high16 v2, #+1073741824 (0x40000000 | 2.00000)
162319	    6| mul-float/2addr v1, v2
162320	    7| add-float/2addr v0, v1
162321	.line 1038
162322	    8| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getLineCount():int
162323	   11| move-result v1
162324	   12| sub-int/2addr v1, v4
162325	.line 1037
162326	   13| invoke-static {v1}, java.lang.Math.abs(int):int
162327	   16| move-result v1
162328	   17| int-to-float v1, v1
162329	   18| mul-float/2addr v0, v1
162330	.line 1038
162331	   19| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getPaddingBottom():int
162332	   22| move-result v1
162333	   23| int-to-float v1, v1
162334	.line 1037
162335	   24| add-float/2addr v0, v1
162336	   25| float-to-int v0, v0
162337	   26| neg-int v0, v0
162338	   27| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
162339	   30| move-result v0
162340	   31| return v0
162341}
162342
162343method com.android.ex.chips.RecipientEditTextView.calculateTextHeight():int
162344{
162345	.src "RecipientEditTextView.java"
162346	.line 351
162347	.prologue_end
162348	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
162349	.line 351
162350	    1| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getPaint():android.text.TextPaint
162351	    4| move-result-object v0
162352	.line 353
162353	.local v0, "paint", android.text.TextPaint
162354	    5| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect
162355	    7| invoke-virtual {v2}, android.graphics.Rect.setEmpty():void
162356	.line 355
162357	   10| const-string/jumbo v1, "a"
162358	.line 356
162359	.local v1, "textHeightSample", java.lang.String
162360	   13| const-string/jumbo v2, "a"
162361	   16| const-string/jumbo v3, "a"
162362	   19| invoke-virtual {v3}, java.lang.String.length():int
162363	   22| move-result v3
162364	   23| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mRect
162365	   25| invoke-virtual {v0,v2,v5,v3,v4}, android.text.TextPaint.getTextBounds(java.lang.String, int, int, android.graphics.Rect):void
162366	.line 358
162367	   28| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect
162368	   30| iput v5, v2, android.graphics.Rect.left
162369	.line 359
162370	   32| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect
162371	   34| iput v5, v2, android.graphics.Rect.right
162372	.line 361
162373	   36| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect
162374	   38| invoke-virtual {v2}, android.graphics.Rect.height():int
162375	   41| move-result v2
162376	   42| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
162377	   45| move-result v2
162378	   46| return v2
162379}
162380
162381method com.android.ex.chips.RecipientEditTextView.checkChipWidths():void
162382{
162383	.src "RecipientEditTextView.java"
162384	.line 1177
162385	.prologue_end
162386	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
162387	.line 1177
162388	    1| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
162389	    4| move-result-object v2
162390	.line 1178
162391	.local v2, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
162392	    5| if-eqz v2, Label_3
162393	.line 1180
162394	    7| array-length v4, v2
162395Label_1:
162396	    8| if-ge v3, v4, Label_3
162397	   10| aget-object v1, v2, v3
162398	.line 1181
162399	.local v1, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
162400	   12| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getBounds():android.graphics.Rect
162401	   15| move-result-object v0
162402	.line 1182
162403	.local v0, "bounds", android.graphics.Rect
162404	   16| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getWidth():int
162405	   19| move-result v5
162406	   20| if-lez v5, Label_2
162407	   22| iget v5, v0, android.graphics.Rect.right
162408	   24| iget v6, v0, android.graphics.Rect.left
162409	   26| sub-int/2addr v5, v6
162410	.line 1183
162411	   27| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getWidth():int
162412	   30| move-result v6
162413	   31| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getPaddingLeft():int
162414	   34| move-result v7
162415	   35| sub-int/2addr v6, v7
162416	   36| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getPaddingRight():int
162417	   39| move-result v7
162418	   40| sub-int/2addr v6, v7
162419	.line 1182
162420	   41| if-le v5, v6, Label_2
162421	.line 1185
162422	   43| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
162423	   46| move-result-object v5
162424	   47| invoke-virtual {v8,v1,v5}, com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
162425Label_2:
162426	.line 1180
162427	   50| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
162428	   52| goto/16 Label_1
162429Label_3:
162430	.line 1189
162431	.end_local v0
162432	.end_local v1
162433	   54| invoke-static/range {}, Tracer.OnExit():void
162434	   57| return-void
162435}
162436
162437method com.android.ex.chips.RecipientEditTextView.chipsPending():boolean
162438{
162439	.src "RecipientEditTextView.java"
162440	.line 2546
162441	.prologue_end
162442	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
162443	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
162444	.line 2546
162445	    2| iget v2, v3, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
162446	    4| if-gtz v2, Label_1
162447	    6| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
162448	    8| if-eqz v2, Label_2
162449	   10| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
162450	   12| invoke-virtual {v2}, java.util.ArrayList.size():int
162451	   15| move-result v2
162452	   16| if-lez v2, Label_2
162453Label_1:
162454	   18| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
162455	   21| move-result v0
162456	   22| return v0
162457Label_2:
162458	   23| move v0, v1
162459	   24| goto/16 Label_1
162460}
162461
162462method com.android.ex.chips.RecipientEditTextView.commitByCharacter():void
162463{
162464	.src "RecipientEditTextView.java"
162465	.line 1504
162466	.prologue_end
162467	.line 1504
162468	    0| iget-object v3, v4, com.android.ex.chips.RecipientEditTextView.mTokenizer
162469	    2| if-nez v3, Label_1
162470	.line 1505
162471	    4| invoke-static/range {}, Tracer.OnExit():void
162472	    7| return-void
162473Label_1:
162474	.line 1507
162475	    8| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
162476	   11| move-result-object v0
162477	.line 1508
162478	.local v0, "editable", android.text.Editable
162479	   12| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
162480	   15| move-result v1
162481	.line 1509
162482	.local v1, "end", int
162483	   16| iget-object v3, v4, com.android.ex.chips.RecipientEditTextView.mTokenizer
162484	   18| invoke-interface {v3,v0,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
162485	   21| move-result v2
162486	.line 1510
162487	.local v2, "start", int
162488	   22| invoke-direct {v4,v2,v1}, com.android.ex.chips.RecipientEditTextView.shouldCreateChip(int, int):boolean
162489	   25| move-result v3
162490	   26| if-eqz v3, Label_2
162491	.line 1511
162492	   28| invoke-direct {v4,v2,v1,v0}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
162493Label_2:
162494	.line 1513
162495	   31| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
162496	   34| move-result-object v3
162497	   35| invoke-interface {v3}, android.text.Editable.length():int
162498	   38| move-result v3
162499	   39| invoke-virtual {v4,v3}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
162500	.line 1514
162501	   42| invoke-static/range {}, Tracer.OnExit():void
162502	   45| return-void
162503}
162504
162505method com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
162506{
162507	.params "start", "end", "editable"
162508	.src "RecipientEditTextView.java"
162509	.line 1517
162510	.prologue_end
162511	    0| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
162512	    1| const/4 v10, #+0 (0x00000000 | 0.00000)
162513	    2| const/4 v9, #-1 (0xffffffff | NaN)
162514	.line 1517
162515	    3| invoke-direct {v12}, com.android.ex.chips.RecipientEditTextView.positionOfFirstEntryWithTypePerson():int
162516	    6| move-result v3
162517	.line 1518
162518	.local v3, "position", int
162519	    7| if-eq v3, v9, Label_4
162520	    9| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.enoughToFilter():boolean
162521	   12| move-result v7
162522	   13| if-eqz v7, Label_4
162523	.line 1519
162524	   15| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
162525	   18| move-result v7
162526	   19| if-ne v14, v7, Label_4
162527	   21| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
162528	   24| move-result v7
162529	   25| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
162530	.line 1518
162531	   27| if-eqz v7, Label_4
162532	.line 1523
162533	   29| invoke-interface {v15}, android.text.Editable.toString():java.lang.String
162534	   32| move-result-object v7
162535	   33| invoke-virtual {v7,v13,v14}, java.lang.String.substring(int, int):java.lang.String
162536	   36| move-result-object v7
162537	   37| invoke-virtual {v7}, java.lang.String.trim():java.lang.String
162538	   40| move-result-object v7
162539	   41| invoke-direct {v12,v7}, com.android.ex.chips.RecipientEditTextView.isValidEmailAddress(java.lang.String):boolean
162540	   44| move-result v7
162541	   45| if-nez v7, Label_2
162542	.line 1524
162543	   47| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getListSelection():int
162544	   50| move-result v4
162545	.line 1525
162546	.local v4, "selectedPosition", int
162547	   51| if-eq v4, v9, Label_1
162548	   53| invoke-direct {v12,v4}, com.android.ex.chips.RecipientEditTextView.isEntryAtPositionTypePerson(int):boolean
162549	   56| move-result v7
162550	   57| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
162551	   59| if-eqz v7, Label_3
162552Label_1:
162553	.line 1527
162554	   61| invoke-direct {v12,v3}, com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int
162555Label_2:
162556	.line 1532
162557	.end_local v4
162558	   64| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
162559	.line 1533
162560	   67| invoke-static/range {v11..v11}, Tracer.OnExit(boolean):boolean
162561	   70| move-result v11
162562	   71| return v11
162563Label_3:
162564	.line 1529
162565	.restart_local v4
162566	   72| invoke-direct {v12,v4}, com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int
162567	   75| goto/16 Label_2
162568Label_4:
162569	.line 1535
162570	.end_local v4
162571	   77| iget-object v7, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
162572	   79| invoke-interface {v7,v15,v13}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
162573	   82| move-result v6
162574	.line 1536
162575	.local v6, "tokenEnd", int
162576	   83| invoke-interface {v15}, android.text.Editable.length():int
162577	   86| move-result v7
162578	   87| add-int/lit8 v8, v6, #+1 (0x00000001 | 1.40130e-45)
162579	   89| if-le v7, v8, Label_6
162580	.line 1537
162581	   91| add-int/lit8 v7, v6, #+1 (0x00000001 | 1.40130e-45)
162582	   93| invoke-interface {v15,v7}, android.text.Editable.charAt(int):char
162583	   96| move-result v0
162584	.line 1538
162585	.local v0, "charAt", char
162586	   97| const/16 v7, #+44 (0x0000002c | 6.16571e-44)
162587	   99| if-eq v0, v7, Label_5
162588	  101| const/16 v7, #+59 (0x0000003b | 8.26766e-44)
162589	  103| if-ne v0, v7, Label_6
162590Label_5:
162591	.line 1539
162592	  105| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
162593Label_6:
162594	.line 1542
162595	.end_local v0
162596	  107| invoke-interface {v15}, android.text.Editable.toString():java.lang.String
162597	  110| move-result-object v7
162598	  111| invoke-virtual {v7,v13,v6}, java.lang.String.substring(int, int):java.lang.String
162599	  114| move-result-object v7
162600	  115| invoke-virtual {v7}, java.lang.String.trim():java.lang.String
162601	  118| move-result-object v5
162602	.line 1543
162603	.local v5, "text", java.lang.String
162604	  119| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.clearComposingText():void
162605	.line 1544
162606	  122| invoke-virtual {v5}, java.lang.String.length():int
162607	  125| move-result v7
162608	  126| if-lez v7, Label_9
162609	  128| const-string/jumbo v7, " "
162610	  131| invoke-virtual {v5,v7}, java.lang.String.equals(java.lang.Object):boolean
162611	  134| move-result v7
162612	  135| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
162613	  137| if-eqz v7, Label_9
162614	.line 1545
162615	  139| invoke-virtual {v12,v5}, com.android.ex.chips.RecipientEditTextView.createTokenizedEntry(java.lang.String):com.android.ex.chips.RecipientEntry
162616	  142| move-result-object v2
162617	.line 1546
162618	.local v2, "entry", com.android.ex.chips.RecipientEntry
162619	  143| if-eqz v2, Label_7
162620	.line 1547
162621	  145| const-string/jumbo v7, ""
162622	  148| invoke-static {v15,v13,v14,v7}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void
162623	.line 1548
162624	  151| invoke-direct {v12,v2}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
162625	  154| move-result-object v1
162626	.line 1549
162627	.local v1, "chipText", java.lang.CharSequence
162628	  155| if-eqz v1, Label_7
162629	  157| if-le v13, v9, Label_7
162630	  159| if-le v14, v9, Label_7
162631	.line 1550
162632	  161| invoke-interface {v15,v13,v14,v1}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
162633Label_7:
162634	.line 1557
162635	.end_local v1
162636	  164| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
162637	  167| move-result v7
162638	  168| if-ne v14, v7, Label_8
162639	.line 1558
162640	  170| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
162641Label_8:
162642	.line 1560
162643	  173| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.sanitizeBetween():void
162644	.line 1561
162645	  176| invoke-static/range {v11..v11}, Tracer.OnExit(boolean):boolean
162646	  179| move-result v11
162647	  180| return v11
162648Label_9:
162649	.line 1564
162650	.end_local v2
162651	  181| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean
162652	  184| move-result v10
162653	  185| return v10
162654}
162655
162656method com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
162657{
162658	.src "RecipientEditTextView.java"
162659	.line 1481
162660	.prologue_end
162661	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
162662	.line 1481
162663	    1| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer
162664	    3| if-nez v4, Label_1
162665	.line 1482
162666	    5| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean
162667	    8| move-result v5
162668	    9| return v5
162669Label_1:
162670	.line 1484
162671	   10| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
162672	   13| move-result-object v0
162673	.line 1485
162674	.local v0, "editable", android.text.Editable
162675	   14| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
162676	   17| move-result v1
162677	.line 1486
162678	.local v1, "end", int
162679	   18| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer
162680	   20| invoke-interface {v4,v0,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
162681	   23| move-result v2
162682	.line 1488
162683	.local v2, "start", int
162684	   24| invoke-direct {v6,v2,v1}, com.android.ex.chips.RecipientEditTextView.shouldCreateChip(int, int):boolean
162685	   27| move-result v4
162686	   28| if-eqz v4, Label_3
162687	.line 1489
162688	   30| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer
162689	   32| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
162690	   35| move-result-object v5
162691	   36| invoke-interface {v4,v5,v2}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
162692	   39| move-result v3
162693	.line 1492
162694	.local v3, "whatEnd", int
162695	   40| invoke-virtual {v6,v3}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
162696	   43| move-result v3
162697	.line 1493
162698	   44| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
162699	   47| move-result v4
162700	   48| if-eq v3, v4, Label_2
162701	.line 1494
162702	   50| invoke-direct {v6,v2,v3}, com.android.ex.chips.RecipientEditTextView.handleEdit(int, int):void
162703	.line 1495
162704	   53| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
162705	   54| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
162706	   57| move-result v4
162707	   58| return v4
162708Label_2:
162709	.line 1497
162710	   59| invoke-direct {v6,v2,v1,v0}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
162711	   62| move-result v4
162712	   63| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
162713	   66| move-result v4
162714	   67| return v4
162715Label_3:
162716	.line 1499
162717	.end_local v3
162718	   68| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean
162719	   71| move-result v5
162720	   72| return v5
162721}
162722
162723method com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
162724{
162725	.params "contact"
162726	.src "RecipientEditTextView.java"
162727	.line 1015
162728	.prologue_end
162729	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
162730	.line 1015
162731	    1| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getPaint():android.text.TextPaint
162732	    4| move-result-object v2
162733	.line 1016
162734	.local v2, "paint", android.text.TextPaint
162735	    5| invoke-virtual {v2}, android.text.TextPaint.getTextSize():float
162736	    8| move-result v1
162737	.line 1017
162738	.local v1, "defaultSize", float
162739	    9| invoke-virtual {v2}, android.text.TextPaint.getColor():int
162740	   12| move-result v0
162741	.line 1019
162742	.local v0, "defaultColor", int
162743	   13| invoke-direct {v9,v10,v2}, com.android.ex.chips.RecipientEditTextView.createChipBitmap(com.android.ex.chips.RecipientEntry, android.text.TextPaint):android.graphics.Bitmap
162744	   16| move-result-object v5
162745	.line 1022
162746	.local v5, "tmpBitmap", android.graphics.Bitmap
162747	   17| new-instance v4, android.graphics.drawable.BitmapDrawable
162748	   19| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
162749	   22| move-result-object v6
162750	   23| invoke-direct {v4,v6,v5}, android.graphics.drawable.BitmapDrawable.<init>(android.content.res.Resources, android.graphics.Bitmap):void
162751	.line 1023
162752	.local v4, "result", android.graphics.drawable.Drawable
162753	   26| invoke-virtual {v5}, android.graphics.Bitmap.getWidth():int
162754	   29| move-result v6
162755	   30| invoke-virtual {v5}, android.graphics.Bitmap.getHeight():int
162756	   33| move-result v7
162757	   34| invoke-virtual {v4,v8,v8,v6,v7}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
162758	.line 1025
162759	   37| new-instance v3, com.android.ex.chips.recipientchip.VisibleRecipientChip
162760	   39| invoke-direct {v3,v4,v10}, com.android.ex.chips.recipientchip.VisibleRecipientChip.<init>(android.graphics.drawable.Drawable, com.android.ex.chips.RecipientEntry):void
162761	.line 1026
162762	.local v3, "recipientChip", com.android.ex.chips.recipientchip.VisibleRecipientChip
162763	   42| iget v6, v9, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra
162764	   44| invoke-virtual {v3,v6}, com.android.ex.chips.recipientchip.VisibleRecipientChip.setExtraMargin(float):void
162765	.line 1028
162766	   47| invoke-virtual {v2,v1}, android.text.TextPaint.setTextSize(float):void
162767	.line 1029
162768	   50| invoke-virtual {v2,v0}, android.text.TextPaint.setColor(int):void
162769	.line 1030
162770	   53| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.ex.chips.recipientchip.DrawableRecipientChip):com.android.ex.chips.recipientchip.DrawableRecipientChip
162771	   56| move-result-object v3
162772	   57| return-object v3
162773}
162774
162775method com.android.ex.chips.RecipientEditTextView.constructStateListDeleteDrawable():android.graphics.drawable.StateListDrawable
162776{
162777	.src "RecipientEditTextView.java"
162778	.line 1855
162779	.prologue_end
162780	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
162781	.line 1855
162782	    1| new-instance v0, android.graphics.drawable.StateListDrawable
162783	    3| invoke-direct {v0}, android.graphics.drawable.StateListDrawable.<init>():void
162784	.line 1856
162785	.local v0, "deleteDrawable", android.graphics.drawable.StateListDrawable
162786	    6| iget-boolean v1, v4, com.android.ex.chips.RecipientEditTextView.mDisableDelete
162787	    8| if-nez v1, Label_1
162788	.line 1857
162789	   10| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
162790	   11| new-array v1, v1, int[]
162791	   13| const v2, #+16843518 (0x010102fe | 2.36957e-38)
162792	   16| aput v2, v1, v3
162793	   18| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mChipDelete
162794	   20| invoke-virtual {v0,v1,v2}, android.graphics.drawable.StateListDrawable.addState(int[], android.graphics.drawable.Drawable):void
162795Label_1:
162796	.line 1859
162797	   23| new-array v1, v3, int[]
162798	   25| const/4 v2, #+0 (0x00000000 | 0.00000)
162799	   26| invoke-virtual {v0,v1,v2}, android.graphics.drawable.StateListDrawable.addState(int[], android.graphics.drawable.Drawable):void
162800	.line 1860
162801	   29| invoke-static/range {v0..v0}, Tracer.OnExit(android.graphics.drawable.StateListDrawable):android.graphics.drawable.StateListDrawable
162802	   32| move-result-object v0
162803	   33| return-object v0
162804}
162805
162806method com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
162807{
162808	.params "entry"
162809	.src "RecipientEditTextView.java"
162810	.line 1983
162811	.prologue_end
162812	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
162813	.line 1983
162814	    1| invoke-virtual {v8,v9}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String
162815	    4| move-result-object v2
162816	.line 1984
162817	.local v2, "displayText", java.lang.String
162818	    5| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
162819	    8| move-result v5
162820	    9| if-eqz v5, Label_1
162821	.line 1985
162822	   11| invoke-static/range {v7..v7}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
162823	   14| move-result-object v7
162824	   15| return-object v7
162825Label_1:
162826	.line 1988
162827	   16| invoke-virtual {v2}, java.lang.String.length():int
162828	   19| move-result v5
162829	   20| add-int/lit8 v4, v5, #-1 (0xffffffff | NaN)
162830	.line 1989
162831	.local v4, "textLength", int
162832	   22| new-instance v1, android.text.SpannableString
162833	   24| invoke-direct {v1,v2}, android.text.SpannableString.<init>(java.lang.CharSequence):void
162834	.line 1990
162835	.local v1, "chipText", android.text.SpannableString
162836	   27| iget-boolean v5, v8, com.android.ex.chips.RecipientEditTextView.mNoChipMode
162837	   29| if-nez v5, Label_2
162838	.try_begin_1
162839	.line 1992
162840	   31| invoke-direct {v8,v9}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
162841	   34| move-result-object v0
162842	.line 1993
162843	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
162844	   35| const/4 v5, #+0 (0x00000000 | 0.00000)
162845	.line 1994
162846	   36| const/16 v6, #+33 (0x00000021 | 4.62428e-44)
162847	.line 1993
162848	   38| invoke-virtual {v1,v0,v5,v4,v6}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void
162849	.line 1995
162850	   41| invoke-virtual {v1}, android.text.SpannableString.toString():java.lang.String
162851	   44| move-result-object v5
162852	   45| invoke-interface {v0,v5}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void
162853	.try_end_1
162854	  catch(java.lang.NullPointerException) : Label_3
162855Label_2:
162856	.line 2001
162857	.end_local v0
162858	   48| invoke-virtual {v8,v9}, com.android.ex.chips.RecipientEditTextView.onChipCreated(com.android.ex.chips.RecipientEntry):void
162859	.line 2002
162860	   51| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
162861	   54| move-result-object v1
162862	   55| return-object v1
162863Label_3:
162864	.line 1996
162865	   56| move-exception v3
162866	.line 1997
162867	.local v3, "e", java.lang.NullPointerException
162868	   57| const-string/jumbo v5, "RecipientEditTextView"
162869	   60| invoke-virtual {v3}, java.lang.NullPointerException.getMessage():java.lang.String
162870	   63| move-result-object v6
162871	   64| invoke-static {v5,v6,v3}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
162872	.line 1998
162873	   67| invoke-static/range {v7..v7}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
162874	   70| move-result-object v7
162875	   71| return-object v7
162876}
162877
162878method com.android.ex.chips.RecipientEditTextView.createChipBitmap(com.android.ex.chips.RecipientEntry, android.text.TextPaint):android.graphics.Bitmap
162879{
162880	.params "contact", "paint"
162881	.src "RecipientEditTextView.java"
162882	.line 766
162883	.prologue_end
162884	.line 766
162885	    0| invoke-direct {v3,v4}, com.android.ex.chips.RecipientEditTextView.getDefaultChipTextColor(com.android.ex.chips.RecipientEntry):int
162886	    3| move-result v1
162887	    4| invoke-virtual {v5,v1}, android.text.TextPaint.setColor(int):void
162888	.line 768
162889	    7| invoke-virtual {v3,v4}, com.android.ex.chips.RecipientEditTextView.getChipBackground(com.android.ex.chips.RecipientEntry):android.graphics.drawable.Drawable
162890	   10| move-result-object v1
162891	   11| invoke-direct {v3,v4}, com.android.ex.chips.RecipientEditTextView.getDefaultChipBackgroundColor(com.android.ex.chips.RecipientEntry):int
162892	   14| move-result v2
162893	.line 767
162894	   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
162895	   18| move-result-object v0
162896	.line 770
162897	.local v0, "bitmapContainer", com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer
162898	   19| iget-boolean v1, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.loadIcon
162899	   21| if-eqz v1, Label_1
162900	.line 771
162901	   23| invoke-direct {v3,v4,v0}, com.android.ex.chips.RecipientEditTextView.loadAvatarIcon(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
162902Label_1:
162903	.line 773
162904	   26| iget-object v1, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap
162905	   28| invoke-static/range {v1..v1}, Tracer.OnExit(android.graphics.Bitmap):android.graphics.Bitmap
162906	   31| move-result-object v1
162907	   32| return-object v1
162908}
162909
162910method 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
162911{
162912	.params "contact", "paint", "overrideBackgroundDrawable", "backgroundColor"
162913	.src "RecipientEditTextView.java"
162914	.line 778
162915	.prologue_end
162916	.line 778
162917	    0| new-instance v18, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer
162918	    2| const/4 v4, #+0 (0x00000000 | 0.00000)
162919	    3| move-object/from16 v0, v18
162920	    5| invoke-direct {v0,v4}, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.<init>(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
162921	.line 780
162922	.local v18, "result", com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer
162923	    8| const/4 v13, #+0 (0x00000000 | 0.00000)
162924	.line 781
162925	.local v13, "indicatorIcon", android.graphics.drawable.Drawable
162926	    9| const/4 v14, #+0 (0x00000000 | 0.00000)
162927	.line 782
162928	.local v14, "indicatorPadding", int
162929	   10| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.getIndicatorIconId():int
162930	   13| move-result v4
162931	   14| if-eqz v4, Label_1
162932	.line 783
162933	   16| invoke-virtual/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
162934	   19| move-result-object v4
162935	   20| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.getIndicatorIconId():int
162936	   23| move-result v5
162937	   24| invoke-virtual {v4,v5}, android.content.Context.getDrawable(int):android.graphics.drawable.Drawable
162938	   27| move-result-object v13
162939	.line 785
162940	.local v13, "indicatorIcon", android.graphics.drawable.Drawable
162941	   28| invoke-virtual {v13}, android.graphics.drawable.Drawable.getIntrinsicWidth():int
162942	   31| move-result v4
162943	   32| invoke-virtual {v13}, android.graphics.drawable.Drawable.getIntrinsicHeight():int
162944	   35| move-result v5
162945	.line 784
162946	   36| const/4 v6, #+0 (0x00000000 | 0.00000)
162947	   37| const/4 v7, #+0 (0x00000000 | 0.00000)
162948	   38| invoke-virtual {v13,v6,v7,v4,v5}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
162949	.line 786
162950	   41| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
162951	   44| move-result-object v4
162952	   45| invoke-virtual {v4}, android.graphics.Rect.width():int
162953	   48| move-result v4
162954	   49| move-object/from16 v0, v24
162955	   51| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
162956	   53| add-int v14, v4, v5
162957Label_1:
162958	.line 789
162959	.end_local v13
162960	   55| new-instance v9, android.graphics.Rect
162961	   57| invoke-direct {v9}, android.graphics.Rect.<init>():void
162962	.line 790
162963	.local v9, "backgroundPadding", android.graphics.Rect
162964	   60| if-eqz v27, Label_2
162965	.line 791
162966	   62| move-object/from16 v0, v27
162967	   64| invoke-virtual {v0,v9}, android.graphics.drawable.Drawable.getPadding(android.graphics.Rect):boolean
162968Label_2:
162969	.line 797
162970	   67| move-object/from16 v0, v24
162971	   69| iget v4, v0, com.android.ex.chips.RecipientEditTextView.mChipHeight
162972	   71| float-to-int v10, v4
162973	.line 800
162974	.local v10, "height", int
162975	   72| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.isValid():boolean
162976	   75| move-result v4
162977	   76| if-eqz v4, Label_10
162978	.line 801
162979	   78| iget v4, v9, android.graphics.Rect.top
162980	   80| sub-int v4, v10, v4
162981	   82| iget v5, v9, android.graphics.Rect.bottom
162982	   84| sub-int v11, v4, v5
162983Label_3:
162984	.line 802
162985	.local v11, "iconWidth", int
162986	   86| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
162987	   87| new-array v0, v4, float[]
162988	   89| move-object/from16 v23, v0
162989	.line 803
162990	.local v23, "widths", float[]
162991	   91| const-string/jumbo v4, " "
162992	   94| move-object/from16 v0, v26
162993	   96| move-object/from16 v1, v23
162994	   98| invoke-virtual {v0,v4,v1}, android.text.TextPaint.getTextWidths(java.lang.String, float[]):int
162995	.line 804
162996	  101| invoke-virtual/range {v24..v25}, com.android.ex.chips.RecipientEditTextView.createChipDisplayText(com.android.ex.chips.RecipientEntry):java.lang.String
162997	  104| move-result-object v4
162998	.line 805
162999	  105| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.calculateAvailableWidth():float
163000	  108| move-result v5
163001	  109| int-to-float v6, v11
163002	  110| sub-float/2addr v5, v6
163003	  111| const/4 v6, #+0 (0x00000000 | 0.00000)
163004	  112| aget v6, v23, v6
163005	  114| sub-float/2addr v5, v6
163006	  115| iget v6, v9, android.graphics.Rect.left
163007	  117| int-to-float v6, v6
163008	  118| sub-float/2addr v5, v6
163009	.line 806
163010	  119| iget v6, v9, android.graphics.Rect.right
163011	  121| int-to-float v6, v6
163012	.line 805
163013	  122| sub-float/2addr v5, v6
163014	.line 806
163015	  123| int-to-float v6, v14
163016	.line 805
163017	  124| sub-float/2addr v5, v6
163018	.line 804
163019	  125| move-object/from16 v0, v24
163020	  127| move-object/from16 v1, v26
163021	  129| invoke-direct {v0,v4,v1,v5}, com.android.ex.chips.RecipientEditTextView.ellipsizeText(java.lang.CharSequence, android.text.TextPaint, float):java.lang.CharSequence
163022	  132| move-result-object v3
163023	.line 807
163024	.local v3, "ellipsizedText", java.lang.CharSequence
163025	  133| invoke-interface {v3}, java.lang.CharSequence.length():int
163026	  136| move-result v4
163027	  137| const/4 v5, #+0 (0x00000000 | 0.00000)
163028	  138| move-object/from16 v0, v26
163029	  140| invoke-virtual {v0,v3,v5,v4}, android.text.TextPaint.measureText(java.lang.CharSequence, int, int):float
163030	  143| move-result v4
163031	  144| float-to-int v0, v4
163032	  145| move/from16 v20, v0
163033	.line 810
163034	.local v20, "textWidth", int
163035	  147| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.isValid():boolean
163036	  150| move-result v4
163037	  151| if-eqz v4, Label_11
163038	  153| move-object/from16 v0, v24
163039	  155| iget v0, v0, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
163040	  157| move/from16 v19, v0
163041Label_4:
163042	.line 813
163043	.local v19, "startPadding", int
163044	  159| mul-int/lit8 v4, v11, #+2 (0x00000002 | 2.80260e-45)
163045	  161| add-int v5, v20, v19
163046	  163| move-object/from16 v0, v24
163047	  165| iget v6, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
163048	  167| add-int/2addr v5, v6
163049	  168| add-int/2addr v5, v11
163050	.line 814
163051	  169| iget v6, v9, android.graphics.Rect.left
163052	.line 813
163053	  171| add-int/2addr v5, v6
163054	.line 814
163055	  172| iget v6, v9, android.graphics.Rect.right
163056	.line 813
163057	  174| add-int/2addr v5, v6
163058	  175| add-int/2addr v5, v14
163059	  176| invoke-static {v4,v5}, java.lang.Math.max(int, int):int
163060	  179| move-result v22
163061	.line 817
163062	.local v22, "width", int
163063	  180| sget-object v4, android.graphics.Bitmap$Config.ARGB_8888
163064	  182| move/from16 v0, v22
163065	  184| invoke-static {v0,v10,v4}, android.graphics.Bitmap.createBitmap(int, int, android.graphics.Bitmap$Config):android.graphics.Bitmap
163066	  187| move-result-object v4
163067	  188| move-object/from16 v0, v18
163068	  190| iput-object v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap
163069	.line 818
163070	  192| new-instance v2, android.graphics.Canvas
163071	  194| move-object/from16 v0, v18
163072	  196| iget-object v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap
163073	  198| invoke-direct {v2,v4}, android.graphics.Canvas.<init>(android.graphics.Bitmap):void
163074	.line 821
163075	.local v2, "canvas", android.graphics.Canvas
163076	  201| if-eqz v27, Label_12
163077	.line 822
163078	  203| const/4 v4, #+0 (0x00000000 | 0.00000)
163079	  204| const/4 v5, #+0 (0x00000000 | 0.00000)
163080	  205| move-object/from16 v0, v27
163081	  207| move/from16 v1, v22
163082	  209| invoke-virtual {v0,v4,v5,v1,v10}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
163083	.line 823
163084	  212| move-object/from16 v0, v27
163085	  214| invoke-virtual {v0,v2}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
163086Label_5:
163087	.line 834
163088	  217| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean
163089	  220| move-result v4
163090	  221| if-eqz v4, Label_13
163091	.line 835
163092	  223| move-object/from16 v0, v24
163093	  225| iget v4, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
163094	  227| iget v5, v9, android.graphics.Rect.left
163095	  229| add-int/2addr v4, v5
163096	  230| add-int v21, v4, v14
163097Label_6:
163098	.line 838
163099	.local v21, "textX", int
163100	  232| invoke-interface {v3}, java.lang.CharSequence.length():int
163101	  235| move-result v5
163102	.line 839
163103	  236| move/from16 v0, v21
163104	  238| int-to-float v6, v0
163105	  239| move-object/from16 v0, v24
163106	  241| invoke-virtual {v0,v10}, com.android.ex.chips.RecipientEditTextView.getTextYOffset(int):float
163107	  244| move-result v7
163108	.line 838
163109	  245| const/4 v4, #+0 (0x00000000 | 0.00000)
163110	  246| move-object/from16 v8, v26
163111	  248| invoke-virtual/range {v2..v8}, android.graphics.Canvas.drawText(java.lang.CharSequence, int, int, float, float, android.graphics.Paint):void
163112	.line 841
163113	  251| if-eqz v13, Label_8
163114	.line 842
163115	  253| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean
163116	  256| move-result v4
163117	  257| if-eqz v4, Label_14
163118	.line 843
163119	  259| iget v4, v9, android.graphics.Rect.left
163120	  261| move-object/from16 v0, v24
163121	  263| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
163122	  265| add-int v15, v4, v5
163123Label_7:
163124	.line 846
163125	.local v15, "indicatorX", int
163126	  267| div-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45)
163127	  269| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
163128	  272| move-result-object v5
163129	  273| invoke-virtual {v5}, android.graphics.Rect.height():int
163130	  276| move-result v5
163131	  277| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
163132	  279| sub-int v16, v4, v5
163133	.line 847
163134	.local v16, "indicatorY", int
163135	  281| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
163136	  284| move-result-object v4
163137	  285| move/from16 v0, v16
163138	  287| invoke-virtual {v4,v15,v0}, android.graphics.Rect.offsetTo(int, int):void
163139	.line 848
163140	  290| invoke-virtual {v13,v2}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
163141Label_8:
163142	.line 852
163143	.end_local v15
163144	.end_local v16
163145	  293| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean
163146	  296| move-result v4
163147	  297| if-eqz v4, Label_15
163148	  299| iget v4, v9, android.graphics.Rect.right
163149	  301| sub-int v4, v22, v4
163150	  303| sub-int v12, v4, v11
163151Label_9:
163152	.line 854
163153	.local v12, "iconX", int
163154	  305| int-to-float v4, v12
163155	  306| move-object/from16 v0, v18
163156	  308| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.left
163157	.line 855
163158	  310| iget v4, v9, android.graphics.Rect.top
163159	  312| int-to-float v4, v4
163160	  313| move-object/from16 v0, v18
163161	  315| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.top
163162	.line 856
163163	  317| add-int v4, v12, v11
163164	  319| int-to-float v4, v4
163165	  320| move-object/from16 v0, v18
163166	  322| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.right
163167	.line 857
163168	  324| iget v4, v9, android.graphics.Rect.bottom
163169	  326| sub-int v4, v10, v4
163170	  328| int-to-float v4, v4
163171	  329| move-object/from16 v0, v18
163172	  331| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bottom
163173	.line 859
163174	  333| invoke-static/range {v18..v18}, Tracer.OnExit(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer
163175	  336| move-result-object v18
163176	  337| return-object v18
163177Label_10:
163178	.line 801
163179	.end_local v2
163180	.end_local v3
163181	.end_local v11
163182	.end_local v12
163183	.end_local v19
163184	.end_local v20
163185	.end_local v21
163186	.end_local v22
163187	.end_local v23
163188	  338| const/4 v11, #+0 (0x00000000 | 0.00000)
163189	.restart_local v11
163190	  339| goto/16 Label_3
163191Label_11:
163192	.line 810
163193	.restart_local v3
163194	.restart_local v20
163195	.restart_local v23
163196	  341| move-object/from16 v0, v24
163197	  343| iget v0, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
163198	  345| move/from16 v19, v0
163199	.restart_local v19
163200	  347| goto/16 Label_4
163201Label_12:
163202	.line 826
163203	.restart_local v2
163204	.restart_local v22
163205	  349| move-object/from16 v0, v24
163206	  351| iget-object v4, v0, com.android.ex.chips.RecipientEditTextView.mWorkPaint
163207	  353| invoke-virtual {v4}, android.graphics.Paint.reset():void
163208	.line 827
163209	  356| move-object/from16 v0, v24
163210	  358| iget-object v4, v0, com.android.ex.chips.RecipientEditTextView.mWorkPaint
163211	  360| move/from16 v0, v28
163212	  362| invoke-virtual {v4,v0}, android.graphics.Paint.setColor(int):void
163213	.line 828
163214	  365| div-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45)
163215	  367| int-to-float v0, v4
163216	  368| move/from16 v17, v0
163217	.line 829
163218	.local v17, "radius", float
163219	  370| new-instance v4, android.graphics.RectF
163220	  372| const/4 v5, #+0 (0x00000000 | 0.00000)
163221	  373| const/4 v6, #+0 (0x00000000 | 0.00000)
163222	  374| move/from16 v0, v22
163223	  376| int-to-float v7, v0
163224	  377| int-to-float v8, v10
163225	  378| invoke-direct {v4,v5,v6,v7,v8}, android.graphics.RectF.<init>(float, float, float, float):void
163226	.line 830
163227	  381| move-object/from16 v0, v24
163228	  383| iget-object v5, v0, com.android.ex.chips.RecipientEditTextView.mWorkPaint
163229	.line 829
163230	  385| move/from16 v0, v17
163231	  387| move/from16 v1, v17
163232	  389| invoke-virtual {v2,v4,v0,v1,v5}, android.graphics.Canvas.drawRoundRect(android.graphics.RectF, float, float, android.graphics.Paint):void
163233	  392| goto/16 Label_5
163234Label_13:
163235	.line 836
163236	.end_local v17
163237	  394| iget v4, v9, android.graphics.Rect.right
163238	  396| sub-int v4, v22, v4
163239	  398| move-object/from16 v0, v24
163240	  400| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
163241	  402| sub-int/2addr v4, v5
163242	  403| sub-int v4, v4, v20
163243	  405| sub-int v21, v4, v14
163244	.restart_local v21
163245	  407| goto/16 Label_6
163246Label_14:
163247	.line 844
163248	  409| iget v4, v9, android.graphics.Rect.right
163249	  411| sub-int v4, v22, v4
163250	  413| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
163251	  416| move-result-object v5
163252	  417| invoke-virtual {v5}, android.graphics.Rect.width():int
163253	  420| move-result v5
163254	  421| sub-int/2addr v4, v5
163255	.line 845
163256	  422| move-object/from16 v0, v24
163257	  424| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
163258	.line 844
163259	  426| sub-int v15, v4, v5
163260	.restart_local v15
163261	  428| goto/16 Label_7
163262Label_15:
163263	.line 853
163264	.end_local v15
163265	  430| iget v12, v9, android.graphics.Rect.left
163266	.restart_local v12
163267	  432| goto/16 Label_9
163268}
163269
163270method com.android.ex.chips.RecipientEditTextView.createMoreSpan(int):com.android.ex.chips.RecipientEditTextView$MoreImageSpan
163271{
163272	.params "count"
163273	.src "RecipientEditTextView.java"
163274	.line 2140
163275	.prologue_end
163276	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
163277	.line 2140
163278	    1| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
163279	    3| invoke-virtual {v3}, android.widget.TextView.getText():java.lang.CharSequence
163280	    6| move-result-object v3
163281	    7| invoke-interface {v3}, java.lang.CharSequence.toString():java.lang.String
163282	   10| move-result-object v3
163283	   11| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
163284	   12| new-array v4, v4, java.lang.Object[]
163285	   14| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
163286	   17| move-result-object v5
163287	   18| aput-object v5, v4, v2
163288	   20| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
163289	   23| move-result-object v1
163290	.line 2141
163291	.local v1, "moreText", java.lang.String
163292	   24| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
163293	   26| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getPaint():android.text.TextPaint
163294	   29| move-result-object v4
163295	   30| invoke-virtual {v3,v4}, android.graphics.Paint.set(android.graphics.Paint):void
163296	.line 2142
163297	   33| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
163298	   35| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
163299	   37| invoke-virtual {v4}, android.widget.TextView.getTextSize():float
163300	   40| move-result v4
163301	   41| invoke-virtual {v3,v4}, android.graphics.Paint.setTextSize(float):void
163302	.line 2143
163303	   44| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
163304	   46| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
163305	   48| invoke-virtual {v4}, android.widget.TextView.getCurrentTextColor():int
163306	   51| move-result v4
163307	   52| invoke-virtual {v3,v4}, android.graphics.Paint.setColor(int):void
163308	.line 2144
163309	   55| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
163310	   57| invoke-virtual {v3,v1}, android.graphics.Paint.measureText(java.lang.String):float
163311	   60| move-result v3
163312	   61| float-to-int v3, v3
163313	   62| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
163314	   64| invoke-virtual {v4}, android.widget.TextView.getPaddingLeft():int
163315	   67| move-result v4
163316	   68| add-int/2addr v3, v4
163317	.line 2145
163318	   69| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
163319	   71| invoke-virtual {v4}, android.widget.TextView.getPaddingRight():int
163320	   74| move-result v4
163321	.line 2144
163322	   75| add-int v12, v3, v4
163323	.line 2146
163324	.local v12, "width", int
163325	   77| iget v3, v13, com.android.ex.chips.RecipientEditTextView.mChipHeight
163326	   79| float-to-int v9, v3
163327	.line 2147
163328	.local v9, "height", int
163329	   80| sget-object v3, android.graphics.Bitmap$Config.ARGB_8888
163330	   82| invoke-static {v12,v9,v3}, android.graphics.Bitmap.createBitmap(int, int, android.graphics.Bitmap$Config):android.graphics.Bitmap
163331	   85| move-result-object v8
163332	.line 2148
163333	.local v8, "drawable", android.graphics.Bitmap
163334	   86| new-instance v0, android.graphics.Canvas
163335	   88| invoke-direct {v0,v8}, android.graphics.Canvas.<init>(android.graphics.Bitmap):void
163336	.line 2149
163337	.local v0, "canvas", android.graphics.Canvas
163338	   91| move v7, v9
163339	.line 2150
163340	.local v7, "adjustedHeight", int
163341	   92| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
163342	   95| move-result-object v10
163343	.line 2151
163344	.local v10, "layout", android.text.Layout
163345	   96| if-eqz v10, Label_1
163346	.line 2152
163347	   98| invoke-virtual {v10,v2}, android.text.Layout.getLineDescent(int):int
163348	  101| move-result v3
163349	  102| sub-int v7, v9, v3
163350Label_1:
163351	.line 2154
163352	  104| invoke-virtual {v1}, java.lang.String.length():int
163353	  107| move-result v3
163354	  108| const/4 v4, #+0 (0x00000000 | 0.00000)
163355	  109| int-to-float v5, v7
163356	  110| iget-object v6, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
163357	  112| invoke-virtual/range {v0..v6}, android.graphics.Canvas.drawText(java.lang.String, int, int, float, float, android.graphics.Paint):void
163358	.line 2156
163359	  115| new-instance v11, android.graphics.drawable.BitmapDrawable
163360	  117| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
163361	  120| move-result-object v3
163362	  121| invoke-direct {v11,v3,v8}, android.graphics.drawable.BitmapDrawable.<init>(android.content.res.Resources, android.graphics.Bitmap):void
163363	.line 2157
163364	.local v11, "result", android.graphics.drawable.Drawable
163365	  124| invoke-virtual {v11,v2,v2,v12,v9}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
163366	.line 2158
163367	  127| new-instance v2, com.android.ex.chips.RecipientEditTextView$MoreImageSpan
163368	  129| invoke-direct {v2,v13,v11}, com.android.ex.chips.RecipientEditTextView$MoreImageSpan.<init>(com.android.ex.chips.RecipientEditTextView, android.graphics.drawable.Drawable):void
163369	  132| invoke-static/range {v2..v2}, Tracer.OnExit(com.android.ex.chips.RecipientEditTextView$MoreImageSpan):com.android.ex.chips.RecipientEditTextView$MoreImageSpan
163370	  135| move-result-object v2
163371	  136| return-object v2
163372}
163373
163374method com.android.ex.chips.RecipientEditTextView.createSingleAddressAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter
163375{
163376	.params "currentChip"
163377	.src "RecipientEditTextView.java"
163378	.line 1849
163379	.prologue_end
163380	.line 1849
163381	    0| new-instance v0, com.android.ex.chips.SingleRecipientArrayAdapter
163382	    2| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
163383	    5| move-result-object v1
163384	    6| invoke-interface {v6}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
163385	    9| move-result-object v2
163386	.line 1850
163387	   10| iget-object v3, v5, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
163388	   12| invoke-direct {v5}, com.android.ex.chips.RecipientEditTextView.constructStateListDeleteDrawable():android.graphics.drawable.StateListDrawable
163389	   15| move-result-object v4
163390	.line 1849
163391	   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
163392	   19| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.ListAdapter):android.widget.ListAdapter
163393	   22| move-result-object v0
163394	   23| return-object v0
163395}
163396
163397method com.android.ex.chips.RecipientEditTextView.createValidatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
163398{
163399	.params "item"
163400	.src "RecipientEditTextView.java"
163401	.line 2063
163402	.prologue_end
163403	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
163404	.line 2063
163405	    1| if-nez v7, Label_1
163406	.line 2064
163407	    3| invoke-static/range {v2..v2}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
163408	    6| move-result-object v2
163409	    7| return-object v2
163410Label_1:
163411	.line 2070
163412	    8| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
163413	   11| move-result-object v0
163414	.line 2071
163415	.local v0, "destination", java.lang.String
163416	   12| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
163417	   15| move-result v2
163418	   16| if-nez v2, Label_3
163419	   18| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getContactId():long
163420	   21| move-result-wide v2:v3
163421	   22| const-wide/16 v4:v5, #-2 (0xfffffffe | NaN)
163422	   24| cmp-long v2, v2:v3, v4:v5
163423	   26| if-nez v2, Label_3
163424	.line 2072
163425	   28| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
163426	   31| move-result-object v2
163427	.line 2073
163428	   32| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.isValid():boolean
163429	   35| move-result v3
163430	.line 2072
163431	   36| invoke-static {v2,v0,v3}, com.android.ex.chips.RecipientEntry.constructGeneratedEntry(java.lang.String, java.lang.String, boolean):com.android.ex.chips.RecipientEntry
163432	   39| move-result-object v1
163433Label_2:
163434	.line 2082
163435	.local v1, "entry", com.android.ex.chips.RecipientEntry
163436	   40| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
163437	   43| move-result-object v1
163438	   44| return-object v1
163439Label_3:
163440	.line 2074
163441	.end_local v1
163442	   45| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getContactId():long
163443	   48| move-result-wide v2:v3
163444	   49| invoke-static {v2,v3}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
163445	   52| move-result v2
163446	   53| if-eqz v2, Label_5
163447	.line 2075
163448	   55| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
163449	   58| move-result-object v2
163450	   59| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
163451	   62| move-result v2
163452	   63| if-nez v2, Label_4
163453	.line 2076
163454	   65| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
163455	   68| move-result-object v2
163456	   69| invoke-static {v2,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
163457	   72| move-result v2
163458	.line 2075
163459	   73| if-nez v2, Label_4
163460	.line 2077
163461	   75| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mValidator
163462	   77| if-eqz v2, Label_5
163463	   79| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mValidator
163464	   81| invoke-interface {v2,v0}, android.widget.AutoCompleteTextView$Validator.isValid(java.lang.CharSequence):boolean
163465	   84| move-result v2
163466	   85| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
163467	.line 2074
163468	   87| if-eqz v2, Label_5
163469Label_4:
163470	.line 2078
163471	   89| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.isValid():boolean
163472	   92| move-result v2
163473	   93| invoke-static {v0,v2}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
163474	   96| move-result-object v1
163475	.restart_local v1
163476	   97| goto/16 Label_2
163477Label_5:
163478	.line 2080
163479	.end_local v1
163480	   99| move-object v1, v7
163481	.restart_local v1
163482	  100| goto/16 Label_2
163483}
163484
163485method com.android.ex.chips.RecipientEditTextView.dismissPopups():void
163486{
163487	.src "RecipientEditTextView.java"
163488	.line 2459
163489	.prologue_end
163490	.line 2459
163491	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
163492	    2| if-eqz v0, Label_1
163493	    4| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
163494	    6| invoke-virtual {v0}, android.widget.ListPopupWindow.isShowing():boolean
163495	    9| move-result v0
163496	   10| if-eqz v0, Label_1
163497	.line 2460
163498	   12| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
163499	   14| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void
163500Label_1:
163501	.line 2462
163502	   17| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAddressPopup
163503	   19| if-eqz v0, Label_2
163504	   21| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAddressPopup
163505	   23| invoke-virtual {v0}, android.widget.ListPopupWindow.isShowing():boolean
163506	   26| move-result v0
163507	   27| if-eqz v0, Label_2
163508	.line 2463
163509	   29| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAddressPopup
163510	   31| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void
163511Label_2:
163512	.line 2465
163513	   34| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
163514	   37| move-result-object v0
163515	   38| invoke-interface {v0}, android.text.Editable.length():int
163516	   41| move-result v0
163517	   42| invoke-virtual {v1,v0}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
163518	.line 2466
163519	   45| invoke-static/range {}, Tracer.OnExit():void
163520	   48| return-void
163521}
163522
163523method com.android.ex.chips.RecipientEditTextView.drawIcon(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
163524{
163525	.params "bitMapResult", "icon"
163526	.src "RecipientEditTextView.java"
163527	.line 866
163528	.prologue_end
163529	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
163530	.line 866
163531	    1| new-instance v0, android.graphics.Canvas
163532	    3| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap
163533	    5| invoke-direct {v0,v3}, android.graphics.Canvas.<init>(android.graphics.Bitmap):void
163534	.line 867
163535	.local v0, "canvas", android.graphics.Canvas
163536	    8| new-instance v2, android.graphics.RectF
163537	   10| invoke-virtual {v9}, android.graphics.Bitmap.getWidth():int
163538	   13| move-result v3
163539	   14| int-to-float v3, v3
163540	   15| invoke-virtual {v9}, android.graphics.Bitmap.getHeight():int
163541	   18| move-result v4
163542	   19| int-to-float v4, v4
163543	   20| invoke-direct {v2,v5,v5,v3,v4}, android.graphics.RectF.<init>(float, float, float, float):void
163544	.line 868
163545	.local v2, "src", android.graphics.RectF
163546	   23| new-instance v1, android.graphics.RectF
163547	   25| iget v3, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.left
163548	   27| iget v4, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.top
163549	   29| iget v5, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.right
163550	.line 869
163551	   31| iget v6, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bottom
163552	.line 868
163553	   33| invoke-direct {v1,v3,v4,v5,v6}, android.graphics.RectF.<init>(float, float, float, float):void
163554	.line 870
163555	.local v1, "dst", android.graphics.RectF
163556	   36| invoke-virtual {v7,v9,v0,v2,v1}, com.android.ex.chips.RecipientEditTextView.drawIconOnCanvas(android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void
163557	.line 871
163558	   39| invoke-static/range {}, Tracer.OnExit():void
163559	   42| return-void
163560}
163561
163562method com.android.ex.chips.RecipientEditTextView.ellipsizeText(java.lang.CharSequence, android.text.TextPaint, float):java.lang.CharSequence
163563{
163564	.params "text", "paint", "maxWidth"
163565	.src "RecipientEditTextView.java"
163566	.line 751
163567	.prologue_end
163568	.line 751
163569	    0| iget v0, v3, com.android.ex.chips.RecipientEditTextView.mChipFontSize
163570	    2| invoke-virtual {v5,v0}, android.text.TextPaint.setTextSize(float):void
163571	.line 752
163572	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
163573	    6| cmpg-float v0, v6, v0
163574	    8| if-gtz v0, Label_1
163575	   10| const-string/jumbo v0, "RecipientEditTextView"
163576	   13| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
163577	   14| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
163578	   17| move-result v0
163579	   18| if-eqz v0, Label_1
163580	.line 753
163581	   20| const-string/jumbo v0, "RecipientEditTextView"
163582	   23| new-instance v1, java.lang.StringBuilder
163583	   25| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
163584	   28| const-string/jumbo v2, "Max width is negative: "
163585	   31| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
163586	   34| move-result-object v1
163587	   35| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
163588	   38| move-result-object v1
163589	   39| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
163590	   42| move-result-object v1
163591	   43| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
163592Label_1:
163593	.line 756
163594	   46| sget-object v0, android.text.TextUtils$TruncateAt.END
163595	.line 755
163596	   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
163597	   51| move-result-object v0
163598	   52| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
163599	   55| move-result-object v0
163600	   56| return-object v0
163601}
163602
163603method com.android.ex.chips.RecipientEditTextView.expand():void
163604{
163605	.src "RecipientEditTextView.java"
163606	.line 735
163607	.prologue_end
163608	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
163609	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
163610	.line 735
163611	    2| iget-boolean v1, v4, com.android.ex.chips.RecipientEditTextView.mShouldShrink
163612	    4| if-eqz v1, Label_1
163613	.line 736
163614	    6| const v1, #+2147483647 (0x7fffffff | NaN)
163615	    9| invoke-virtual {v4,v1}, com.android.ex.chips.RecipientEditTextView.setMaxLines(int):void
163616Label_1:
163617	.line 738
163618	   12| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.removeMoreChip():void
163619	.line 739
163620	   15| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
163621	   16| invoke-virtual {v4,v1}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
163622	.line 740
163623	   19| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
163624	   22| move-result-object v0
163625	.line 741
163626	.local v0, "text", android.text.Editable
163627	   23| if-eqz v0, Label_4
163628	   25| invoke-interface {v0}, android.text.Editable.length():int
163629	   28| move-result v1
163630	   29| if-lez v1, Label_4
163631	   31| invoke-interface {v0}, android.text.Editable.length():int
163632	   34| move-result v1
163633Label_2:
163634	   35| invoke-virtual {v4,v1}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
163635	.line 744
163636	   38| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
163637	   40| if-eqz v1, Label_3
163638	   42| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
163639	   44| invoke-virtual {v1}, java.util.ArrayList.size():int
163640	   47| move-result v1
163641	   48| if-lez v1, Label_3
163642	.line 745
163643	   50| new-instance v1, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask
163644	   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
163645	   55| new-array v2, v2, java.lang.Void[]
163646	   57| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask
163647	.line 746
163648	   60| iput-object v3, v4, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
163649Label_3:
163650	.line 748
163651	   62| invoke-static/range {}, Tracer.OnExit():void
163652	   65| return-void
163653Label_4:
163654	   66| move v1, v2
163655	.line 741
163656	   67| goto/16 Label_2
163657}
163658
163659method com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
163660{
163661	.params "offset"
163662	.src "RecipientEditTextView.java"
163663	.line 1922
163664	.prologue_end
163665	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
163666	.line 1922
163667	    1| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
163668	    4| move-result-object v3
163669	.line 1924
163670	.local v3, "span", android.text.Spannable
163671	    5| invoke-interface {v3}, android.text.Spannable.length():int
163672	    8| move-result v6
163673	    9| const-class v7, com.android.ex.chips.recipientchip.DrawableRecipientChip
163674	   11| invoke-interface {v3,v5,v6,v7}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
163675	   14| move-result-object v1
163676	   15| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
163677	.line 1926
163678	.local v1, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
163679	   17| array-length v6, v1
163680Label_1:
163681	   18| if-ge v5, v6, Label_3
163682	   20| aget-object v0, v1, v5
163683	.line 1927
163684	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
163685	   22| invoke-direct {v8,v0}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
163686	   25| move-result v4
163687	.line 1928
163688	.local v4, "start", int
163689	   26| invoke-direct {v8,v0}, com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
163690	   29| move-result v2
163691	.line 1929
163692	.local v2, "end", int
163693	   30| if-lt v9, v4, Label_2
163694	   32| if-gt v9, v2, Label_2
163695	.line 1930
163696	   34| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.recipientchip.DrawableRecipientChip):com.android.ex.chips.recipientchip.DrawableRecipientChip
163697	   37| move-result-object v0
163698	   38| return-object v0
163699Label_2:
163700	.line 1926
163701	   39| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
163702	   41| goto/16 Label_1
163703Label_3:
163704	.line 1933
163705	.end_local v0
163706	.end_local v2
163707	.end_local v4
163708	   43| const/4 v5, #+0 (0x00000000 | 0.00000)
163709	   44| invoke-static/range {v5..v5}, Tracer.OnExit(com.android.ex.chips.recipientchip.DrawableRecipientChip):com.android.ex.chips.recipientchip.DrawableRecipientChip
163710	   47| move-result-object v5
163711	   48| return-object v5
163712}
163713
163714method com.android.ex.chips.RecipientEditTextView.findText(android.text.Editable, int):int
163715{
163716	.params "text", "offset"
163717	.src "RecipientEditTextView.java"
163718	.line 1915
163719	.prologue_end
163720	.line 1915
163721	    0| invoke-interface {v2,v3}, android.text.Editable.charAt(int):char
163722	    3| move-result v0
163723	    4| const/16 v1, #+32 (0x00000020 | 4.48416e-44)
163724	    6| if-eq v0, v1, Label_1
163725	.line 1916
163726	    8| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
163727	   11| move-result v3
163728	   12| return v3
163729Label_1:
163730	.line 1918
163731	   13| const/4 v0, #-1 (0xffffffff | NaN)
163732	   14| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
163733	   17| move-result v0
163734	   18| return v0
163735}
163736
163737method com.android.ex.chips.RecipientEditTextView.focusNext():boolean
163738{
163739	.src "RecipientEditTextView.java"
163740	.line 1464
163741	.prologue_end
163742	.line 1464
163743	    0| const/16 v1, #+130 (0x00000082 | 1.82169e-43)
163744	    2| invoke-virtual {v2,v1}, com.android.ex.chips.RecipientEditTextView.focusSearch(int):android.view.View
163745	    5| move-result-object v0
163746	.line 1465
163747	.local v0, "next", android.view.View
163748	    6| if-eqz v0, Label_1
163749	.line 1466
163750	    8| invoke-virtual {v0}, android.view.View.requestFocus():boolean
163751	.line 1467
163752	   11| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
163753	   12| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
163754	   15| move-result v1
163755	   16| return v1
163756Label_1:
163757	.line 1469
163758	   17| const/4 v1, #+0 (0x00000000 | 0.00000)
163759	   18| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
163760	   21| move-result v1
163761	   22| return v1
163762}
163763
163764method com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
163765{
163766	.params "chip"
163767	.src "RecipientEditTextView.java"
163768	.line 1694
163769	.prologue_end
163770	.line 1694
163771	    0| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
163772	    3| move-result-object v0
163773	    4| invoke-interface {v0,v2}, android.text.Spannable.getSpanEnd(java.lang.Object):int
163774	    7| move-result v0
163775	    8| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
163776	   11| move-result v0
163777	   12| return v0
163778}
163779
163780method com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
163781{
163782	.params "chip"
163783	.src "RecipientEditTextView.java"
163784	.line 1690
163785	.prologue_end
163786	.line 1690
163787	    0| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
163788	    3| move-result-object v0
163789	    4| invoke-interface {v0,v2}, android.text.Spannable.getSpanStart(java.lang.Object):int
163790	    7| move-result v0
163791	    8| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
163792	   11| move-result v0
163793	   12| return v0
163794}
163795
163796method com.android.ex.chips.RecipientEditTextView.getDefaultChipBackgroundColor(com.android.ex.chips.RecipientEntry):int
163797{
163798	.params "contact"
163799	.src "RecipientEditTextView.java"
163800	.line 968
163801	.prologue_end
163802	.line 968
163803	    0| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.isValid():boolean
163804	    3| move-result v0
163805	    4| if-eqz v0, Label_2
163806	    6| iget v0, v2, com.android.ex.chips.RecipientEditTextView.mUnselectedChipBackgroundColor
163807Label_1:
163808	    8| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
163809	   11| move-result v0
163810	   12| return v0
163811Label_2:
163812	.line 969
163813	   13| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
163814	   16| move-result-object v0
163815	   17| sget v1, com.android.ex.chips.R$color.chip_background_invalid
163816	   19| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
163817	   22| move-result v0
163818	   23| goto/16 Label_1
163819}
163820
163821method com.android.ex.chips.RecipientEditTextView.getDefaultChipTextColor(com.android.ex.chips.RecipientEntry):int
163822{
163823	.params "contact"
163824	.src "RecipientEditTextView.java"
163825	.line 963
163826	.prologue_end
163827	.line 963
163828	    0| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.isValid():boolean
163829	    3| move-result v0
163830	    4| if-eqz v0, Label_2
163831	    6| iget v0, v2, com.android.ex.chips.RecipientEditTextView.mUnselectedChipTextColor
163832Label_1:
163833	    8| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
163834	   11| move-result v0
163835	   12| return v0
163836Label_2:
163837	.line 964
163838	   13| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
163839	   16| move-result-object v0
163840	   17| const v1, #+17170444 (0x0106000c | 2.46119e-38)
163841	   20| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
163842	   23| move-result v0
163843	   24| goto/16 Label_1
163844}
163845
163846method com.android.ex.chips.RecipientEditTextView.handleEdit(int, int):void
163847{
163848	.params "start", "end"
163849	.src "RecipientEditTextView.java"
163850	.line 1629
163851	.prologue_end
163852	    0| const/4 v6, #-1 (0xffffffff | NaN)
163853	.line 1629
163854	    1| if-eq v8, v6, Label_1
163855	    3| if-ne v9, v6, Label_2
163856Label_1:
163857	.line 1631
163858	    5| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
163859	.line 1632
163860	    8| invoke-static/range {}, Tracer.OnExit():void
163861	   11| return-void
163862Label_2:
163863	.line 1636
163864	   12| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
163865	   15| move-result-object v1
163866	.line 1637
163867	.local v1, "editable", android.text.Editable
163868	   16| invoke-virtual {v7,v9}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
163869	.line 1638
163870	   19| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
163871	   22| move-result-object v5
163872	   23| invoke-interface {v5}, android.text.Editable.toString():java.lang.String
163873	   26| move-result-object v5
163874	   27| invoke-virtual {v5,v8,v9}, java.lang.String.substring(int, int):java.lang.String
163875	   30| move-result-object v4
163876	.line 1639
163877	.local v4, "text", java.lang.String
163878	   31| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
163879	   34| move-result v5
163880	   35| if-nez v5, Label_3
163881	.line 1640
163882	   37| invoke-direct {v7,v4}, com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean
163883	   40| move-result v5
163884	   41| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
163885	   44| move-result-object v2
163886	.line 1641
163887	.local v2, "entry", com.android.ex.chips.RecipientEntry
163888	   45| const-string/jumbo v5, ""
163889	   48| invoke-static {v1,v8,v9,v5}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void
163890	.line 1642
163891	   51| invoke-direct {v7,v2}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
163892	   54| move-result-object v0
163893	.line 1643
163894	.local v0, "chipText", java.lang.CharSequence
163895	   55| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
163896	   58| move-result v3
163897	.line 1644
163898	.local v3, "selEnd", int
163899	   59| if-eqz v0, Label_3
163900	   61| if-le v8, v6, Label_3
163901	   63| if-le v3, v6, Label_3
163902	.line 1645
163903	   65| invoke-interface {v1,v8,v3,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
163904Label_3:
163905	.line 1648
163906	.end_local v0
163907	.end_local v2
163908	.end_local v3
163909	   68| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
163910	.line 1649
163911	   71| invoke-static/range {}, Tracer.OnExit():void
163912	   74| return-void
163913}
163914
163915method com.android.ex.chips.RecipientEditTextView.handlePasteAndReplace():void
163916{
163917	.src "RecipientEditTextView.java"
163918	.line 2751
163919	.prologue_end
163920	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
163921	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
163922	.line 2751
163923	    2| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.handlePaste():java.util.ArrayList
163924	    5| move-result-object v0
163925	.line 2752
163926	.local_ex v0, "created", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
163927	    6| if-eqz v0, Label_1
163928	    8| invoke-virtual {v0}, java.util.ArrayList.size():int
163929	   11| move-result v2
163930	   12| if-lez v2, Label_1
163931	.line 2754
163932	   14| new-instance v1, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
163933	   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
163934	.line 2755
163935	.local v1, "replace", com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
163936	   19| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
163937	   20| new-array v2, v2, java.util.ArrayList[]
163938	   22| aput-object v0, v2, v3
163939	   24| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask
163940Label_1:
163941	.line 2757
163942	.end_local v1
163943	   27| invoke-static/range {}, Tracer.OnExit():void
163944	   30| return-void
163945}
163946
163947method com.android.ex.chips.RecipientEditTextView.isEntryAtPositionTypePerson(int):boolean
163948{
163949	.params "position"
163950	.src "RecipientEditTextView.java"
163951	.line 1579
163952	.prologue_end
163953	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
163954	.line 1579
163955	    1| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
163956	    4| move-result-object v1
163957	    5| invoke-virtual {v1,v3}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry
163958	    8| move-result-object v1
163959	    9| invoke-virtual {v1}, com.android.ex.chips.RecipientEntry.getEntryType():int
163960	   12| move-result v1
163961	   13| if-nez v1, Label_1
163962	   15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
163963Label_1:
163964	   16| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
163965	   19| move-result v0
163966	   20| return v0
163967}
163968
163969method com.android.ex.chips.RecipientEditTextView.isTouchExplorationEnabled():boolean
163970{
163971	.src "RecipientEditTextView.java"
163972	.line 2366
163973	.prologue_end
163974	.line 2366
163975	    0| sget v1, android.os.Build$VERSION.SDK_INT
163976	    2| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
163977	    4| if-ge v1, v2, Label_1
163978	.line 2367
163979	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
163980	    7| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
163981	   10| move-result v1
163982	   11| return v1
163983Label_1:
163984	.line 2371
163985	   12| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
163986	   15| move-result-object v1
163987	   16| const-string/jumbo v2, "accessibility"
163988	   19| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
163989	   22| move-result-object v0
163990	.line 2370
163991	   23| check-cast v0, android.view.accessibility.AccessibilityManager
163992	.line 2372
163993	.local v0, "accessibilityManager", android.view.accessibility.AccessibilityManager
163994	   25| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
163995	   28| move-result v1
163996	   29| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
163997	   32| move-result v1
163998	   33| return v1
163999}
164000
164001method com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean
164002{
164003	.params "text"
164004	.src "RecipientEditTextView.java"
164005	.line 1394
164006	.prologue_end
164007	.line 1394
164008	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator
164009	    2| if-nez v0, Label_2
164010	    4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
164011Label_1:
164012	    5| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
164013	    8| move-result v0
164014	    9| return v0
164015Label_2:
164016	   10| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator
164017	   12| invoke-interface {v0,v2}, android.widget.AutoCompleteTextView$Validator.isValid(java.lang.CharSequence):boolean
164018	   15| move-result v0
164019	   16| goto/16 Label_1
164020}
164021
164022method com.android.ex.chips.RecipientEditTextView.isValidEmailAddress(java.lang.String):boolean
164023{
164024	.params "input"
164025	.src "RecipientEditTextView.java"
164026	.line 2556
164027	.prologue_end
164028	.line 2556
164029	    0| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
164030	    3| move-result v0
164031	    4| if-nez v0, Label_2
164032	    6| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator
164033	    8| if-eqz v0, Label_2
164034	.line 2557
164035	   10| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator
164036	   12| invoke-interface {v0,v2}, android.widget.AutoCompleteTextView$Validator.isValid(java.lang.CharSequence):boolean
164037	   15| move-result v0
164038Label_1:
164039	.line 2556
164040	   16| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
164041	   19| move-result v0
164042	   20| return v0
164043Label_2:
164044	   21| const/4 v0, #+0 (0x00000000 | 0.00000)
164045	   22| goto/16 Label_1
164046}
164047
164048method com.android.ex.chips.RecipientEditTextView.loadAvatarIcon(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
164049{
164050	.params "contact", "bitmapContainer"
164051	.src "RecipientEditTextView.java"
164052	.line 893
164053	.prologue_end
164054	    0| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
164055	.line 893
164056	    2| invoke-virtual {v9}, com.android.ex.chips.RecipientEntry.getContactId():long
164057	    5| move-result-wide v0:v1
164058	.line 894
164059	.local v0, "contactId", long
164060	    6| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
164061	    9| move-result v5
164062	   10| if-eqz v5, Label_4
164063	.line 895
164064	   12| cmp-long v5, v0:v1, v6:v7
164065	   14| if-eqz v5, Label_3
164066	   16| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
164067Label_1:
164068	.line 899
164069	.local v2, "drawPhotos", boolean
164070	   17| if-eqz v2, Label_2
164071	.line 900
164072	   19| invoke-virtual {v9}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
164073	   22| move-result-object v4
164074	.line 903
164075	.local v4, "origPhotoBytes", byte[]
164076	   23| if-nez v4, Label_7
164077	.line 905
164078	   25| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
164079	   28| move-result-object v5
164080	   29| new-instance v6, com.android.ex.chips.RecipientEditTextView$8
164081	   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
164082	   34| invoke-virtual {v5,v9,v6}, com.android.ex.chips.BaseRecipientAdapter.fetchPhoto(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
164083Label_2:
164084	.line 952
164085	.end_local v4
164086	   37| invoke-static/range {}, Tracer.OnExit():void
164087	   40| return-void
164088Label_3:
164089	.line 895
164090	.end_local v2
164091	   41| const/4 v2, #+0 (0x00000000 | 0.00000)
164092	.restart_local v2
164093	   42| goto/16 Label_1
164094Label_4:
164095	.line 896
164096	.end_local v2
164097	   44| cmp-long v5, v0:v1, v6:v7
164098	   46| if-eqz v5, Label_6
164099	.line 897
164100	   48| const-wide/16 v6:v7, #-2 (0xfffffffe | NaN)
164101	   50| cmp-long v5, v0:v1, v6:v7
164102	   52| if-eqz v5, Label_5
164103	   54| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
164104	.restart_local v2
164105	   55| goto/16 Label_1
164106Label_5:
164107	.end_local v2
164108	   57| const/4 v2, #+0 (0x00000000 | 0.00000)
164109	.restart_local v2
164110	   58| goto/16 Label_1
164111Label_6:
164112	.line 896
164113	.end_local v2
164114	   60| const/4 v2, #+0 (0x00000000 | 0.00000)
164115	.restart_local v2
164116	   61| goto/16 Label_1
164117Label_7:
164118	.line 948
164119	.restart_local v4
164120	   63| array-length v5, v4
164121	.line 947
164122	   64| const/4 v6, #+0 (0x00000000 | 0.00000)
164123	   65| invoke-static {v4,v6,v5}, android.graphics.BitmapFactory.decodeByteArray(byte[], int, int):android.graphics.Bitmap
164124	   68| move-result-object v3
164125	.line 949
164126	.local v3, "icon", android.graphics.Bitmap
164127	   69| invoke-direct {v8,v10,v3}, com.android.ex.chips.RecipientEditTextView.drawIcon(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
164128	   72| goto/16 Label_2
164129}
164130
164131method com.android.ex.chips.RecipientEditTextView.positionOfFirstEntryWithTypePerson():int
164132{
164133	.src "RecipientEditTextView.java"
164134	.line 1568
164135	.prologue_end
164136	.line 1568
164137	    0| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
164138	    3| move-result-object v0
164139	.line 1569
164140	.local v0, "adapter", android.widget.ListAdapter
164141	    4| if-eqz v0, Label_3
164142	    6| invoke-interface {v0}, android.widget.ListAdapter.getCount():int
164143	    9| move-result v2
164144Label_1:
164145	.line 1570
164146	.local v2, "itemCount", int
164147	   10| const/4 v1, #+0 (0x00000000 | 0.00000)
164148Label_2:
164149	.local v1, "i", int
164150	   11| if-ge v1, v2, Label_5
164151	.line 1571
164152	   13| invoke-direct {v4,v1}, com.android.ex.chips.RecipientEditTextView.isEntryAtPositionTypePerson(int):boolean
164153	   16| move-result v3
164154	   17| if-eqz v3, Label_4
164155	.line 1572
164156	   19| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
164157	   22| move-result v1
164158	   23| return v1
164159Label_3:
164160	.line 1569
164161	.end_local v1
164162	.end_local v2
164163	   24| const/4 v2, #+0 (0x00000000 | 0.00000)
164164	.restart_local v2
164165	   25| goto/16 Label_1
164166Label_4:
164167	.line 1570
164168	.restart_local v1
164169	   27| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
164170	   29| goto/16 Label_2
164171Label_5:
164172	.line 1575
164173	   31| const/4 v3, #-1 (0xffffffff | NaN)
164174	   32| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
164175	   35| move-result v3
164176	   36| return v3
164177}
164178
164179method com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void
164180{
164181	.src "RecipientEditTextView.java"
164182	.line 1171
164183	.prologue_end
164184	.line 1171
164185	    0| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mHandler
164186	    2| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mHandlePendingChips
164187	    4| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
164188	.line 1172
164189	    7| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mHandler
164190	    9| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mHandlePendingChips
164191	   11| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
164192	.line 1173
164193	   14| invoke-static/range {}, Tracer.OnExit():void
164194	   17| return-void
164195}
164196
164197method com.android.ex.chips.RecipientEditTextView.putOffsetInRange(float, float):int
164198{
164199	.params "x", "y"
164200	.src "RecipientEditTextView.java"
164201	.line 1875
164202	.prologue_end
164203	.line 1875
164204	    0| sget v1, android.os.Build$VERSION.SDK_INT
164205	    2| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
164206	    4| if-lt v1, v2, Label_2
164207	.line 1876
164208	    6| invoke-virtual {v3,v4,v5}, com.android.ex.chips.RecipientEditTextView.getOffsetForPosition(float, float):int
164209	    9| move-result v0
164210Label_1:
164211	.line 1881
164212	.local v0, "offset", int
164213	   10| invoke-direct {v3,v0}, com.android.ex.chips.RecipientEditTextView.putOffsetInRange(int):int
164214	   13| move-result v1
164215	   14| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
164216	   17| move-result v1
164217	   18| return v1
164218Label_2:
164219	.line 1878
164220	.end_local v0
164221	   19| invoke-direct {v3,v4,v5}, com.android.ex.chips.RecipientEditTextView.supportGetOffsetForPosition(float, float):int
164222	   22| move-result v0
164223	.restart_local v0
164224	   23| goto/16 Label_1
164225}
164226
164227method com.android.ex.chips.RecipientEditTextView.putOffsetInRange(int):int
164228{
164229	.params "o"
164230	.src "RecipientEditTextView.java"
164231	.line 1888
164232	.prologue_end
164233	.line 1888
164234	    0| move v3, v9
164235	.line 1889
164236	.local v3, "offset", int
164237	    1| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
164238	    4| move-result-object v5
164239	.line 1890
164240	.local v5, "text", android.text.Editable
164241	    5| invoke-interface {v5}, android.text.Editable.length():int
164242	    8| move-result v2
164243	.line 1892
164244	.local v2, "length", int
164245	    9| move v4, v2
164246	.line 1893
164247	.local v4, "realLength", int
164248	   10| add-int/lit8 v1, v2, #-1 (0xffffffff | NaN)
164249Label_1:
164250	.local v1, "i", int
164251	   12| if-ltz v1, Label_2
164252	.line 1894
164253	   14| invoke-interface {v5,v1}, android.text.Editable.charAt(int):char
164254	   17| move-result v6
164255	   18| const/16 v7, #+32 (0x00000020 | 4.48416e-44)
164256	   20| if-ne v6, v7, Label_2
164257	.line 1895
164258	   22| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
164259	.line 1893
164260	   24| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
164261	   26| goto/16 Label_1
164262Label_2:
164263	.line 1903
164264	   28| if-lt v9, v4, Label_3
164265	.line 1904
164266	   30| invoke-static/range {v9..v9}, Tracer.OnExit(int):int
164267	   33| move-result v9
164268	   34| return v9
164269Label_3:
164270	.line 1906
164271	   35| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
164272	   38| move-result-object v0
164273Label_4:
164274	.line 1907
164275	.local v0, "editable", android.text.Editable
164276	   39| if-ltz v3, Label_5
164277	   41| invoke-static {v0,v3}, com.android.ex.chips.RecipientEditTextView.findText(android.text.Editable, int):int
164278	   44| move-result v6
164279	   45| const/4 v7, #-1 (0xffffffff | NaN)
164280	   46| if-ne v6, v7, Label_5
164281	   48| invoke-direct {v8,v3}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
164282	   51| move-result-object v6
164283	   52| if-nez v6, Label_5
164284	.line 1909
164285	   54| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
164286	   56| goto/16 Label_4
164287Label_5:
164288	.line 1911
164289	   58| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
164290	   61| move-result v3
164291	   62| return v3
164292}
164293
164294method com.android.ex.chips.RecipientEditTextView.selectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
164295{
164296	.params "currentChip"
164297	.src "RecipientEditTextView.java"
164298	.line 2312
164299	.prologue_end
164300	.line 2312
164301	    0| invoke-direct {v10,v11}, com.android.ex.chips.RecipientEditTextView.shouldShowEditableText(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
164302	    3| move-result v6
164303	    4| if-eqz v6, Label_3
164304	.line 2313
164305	    6| invoke-interface {v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getValue():java.lang.CharSequence
164306	    9| move-result-object v5
164307	.line 2314
164308	.local v5, "text", java.lang.CharSequence
164309	   10| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
164310	   13| move-result-object v0
164311	.line 2315
164312	.local v0, "editable", android.text.Editable
164313	   14| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
164314	   17| move-result-object v4
164315	.line 2316
164316	.local v4, "spannable", android.text.Spannable
164317	   18| invoke-interface {v4,v11}, android.text.Spannable.getSpanStart(java.lang.Object):int
164318	   21| move-result v3
164319	.line 2317
164320	.local v3, "spanStart", int
164321	   22| invoke-interface {v4,v11}, android.text.Spannable.getSpanEnd(java.lang.Object):int
164322	   25| move-result v2
164323	.line 2318
164324	.local v2, "spanEnd", int
164325	   26| invoke-interface {v4,v11}, android.text.Spannable.removeSpan(java.lang.Object):void
164326	.line 2320
164327	   29| sub-int v6, v2, v3
164328	   31| invoke-interface {v0}, android.text.Editable.length():int
164329	   34| move-result v7
164330	   35| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN)
164331	   37| if-ne v6, v7, Label_1
164332	.line 2321
164333	   39| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
164334Label_1:
164335	.line 2323
164336	   41| invoke-interface {v0,v3,v2}, android.text.Editable.delete(int, int):android.text.Editable
164337	.line 2324
164338	   44| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
164339	   45| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
164340	.line 2325
164341	   48| invoke-interface {v0}, android.text.Editable.length():int
164342	   51| move-result v6
164343	   52| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
164344	.line 2326
164345	   55| invoke-interface {v0,v5}, android.text.Editable.append(java.lang.CharSequence):android.text.Editable
164346	   58| move-object v6, v5
164347	.line 2328
164348	   59| check-cast v6, java.lang.String
164349	   61| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
164350	   64| move-result-object v7
164351	   65| invoke-direct {v10,v7}, com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean
164352	   68| move-result v7
164353	   69| invoke-static {v6,v7}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
164354	   72| move-result-object v6
164355	.line 2327
164356	   73| invoke-direct {v10,v6}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
164357	   76| move-result-object v6
164358	   77| iput-object v6, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
164359	.line 2336
164360	   79| iget-boolean v6, v10, com.android.ex.chips.RecipientEditTextView.mNoChipMode
164361	   81| if-nez v6, Label_2
164362	   83| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
164363	   85| if-eqz v6, Label_2
164364	.line 2337
164365	   87| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
164366	   89| invoke-interface {v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
164367	   92| move-result-object v7
164368	   93| invoke-interface {v6,v7}, com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void
164369Label_2:
164370	.line 2363
164371	.end_local v0
164372	.end_local v2
164373	.end_local v3
164374	.end_local v4
164375	.end_local v5
164376	   96| invoke-static/range {}, Tracer.OnExit():void
164377	   99| return-void
164378Label_3:
164379	.line 2341
164380	  100| invoke-interface {v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long
164381	  103| move-result-wide v6:v7
164382	  104| const-wide/16 v8:v9, #-2 (0xfffffffe | NaN)
164383	  106| cmp-long v6, v6:v7, v8:v9
164384	  108| if-eqz v6, Label_5
164385	.line 2342
164386	  110| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
164387	  113| move-result-object v6
164388	  114| invoke-virtual {v6}, com.android.ex.chips.BaseRecipientAdapter.forceShowAddress():boolean
164389	  117| move-result v1
164390Label_4:
164391	.line 2343
164392	  118| if-eqz v1, Label_6
164393	  120| iget-boolean v6, v10, com.android.ex.chips.RecipientEditTextView.mNoChipMode
164394	  122| if-eqz v6, Label_6
164395	.line 2344
164396	  124| invoke-static/range {}, Tracer.OnExit():void
164397	  127| return-void
164398Label_5:
164399	.line 2341
164400	  128| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
164401	.local v1, "showAddress", boolean
164402	  129| goto/16 Label_4
164403Label_6:
164404	.line 2347
164405	.end_local v1
164406	  131| invoke-direct {v10}, com.android.ex.chips.RecipientEditTextView.isTouchExplorationEnabled():boolean
164407	  134| move-result v6
164408	  135| if-eqz v6, Label_7
164409	.line 2350
164410	  137| invoke-static/range {}, Tracer.OnExit():void
164411	  140| return-void
164412Label_7:
164413	.line 2353
164414	  141| iput-object v11, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
164415	.line 2354
164416	  143| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
164417	  146| move-result-object v6
164418	  147| iget-object v7, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
164419	  149| invoke-interface {v6,v7}, android.text.Editable.getSpanEnd(java.lang.Object):int
164420	  152| move-result v6
164421	  153| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
164422	.line 2355
164423	  156| const/4 v6, #+0 (0x00000000 | 0.00000)
164424	  157| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
164425	.line 2357
164426	  160| if-eqz v1, Label_8
164427	.line 2358
164428	  162| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mAddressPopup
164429	  164| invoke-direct {v10,v11,v6}, com.android.ex.chips.RecipientEditTextView.showAddress(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
164430	  167| goto/16 Label_2
164431Label_8:
164432	.line 2360
164433	  169| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
164434	  171| invoke-direct {v10,v11,v6}, com.android.ex.chips.RecipientEditTextView.showAlternates(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
164435	  174| goto/16 Label_2
164436}
164437
164438method com.android.ex.chips.RecipientEditTextView.setChipDimensions(android.content.Context, android.util.AttributeSet):void
164439{
164440	.params "context", "attrs"
164441	.src "RecipientEditTextView.java"
164442	.line 1053
164443	.prologue_end
164444	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
164445	    1| const/high16 v7, #-1082130432 (0xbf800000 | -1.00000)
164446	    3| const/4 v6, #-1 (0xffffffff | NaN)
164447	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
164448	.line 1053
164449	    5| sget-object v3, com.android.ex.chips.R$styleable.RecipientEditTextView
164450	    7| invoke-virtual {v10,v11,v3,v5,v5}, android.content.Context.obtainStyledAttributes(android.util.AttributeSet, int[], int, int):android.content.res.TypedArray
164451	   10| move-result-object v0
164452	.line 1055
164453	.local v0, "a", android.content.res.TypedArray
164454	   11| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
164455	   14| move-result-object v3
164456	   15| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
164457	   18| move-result-object v2
164458	.line 1057
164459	.local v2, "r", android.content.res.Resources
164460	   19| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipBackground
164461	   21| invoke-virtual {v0,v3}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable
164462	   24| move-result-object v3
164463	   25| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipBackground
164464	.line 1059
164465	   27| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_invalidChipBackground
164466	.line 1058
164467	   29| invoke-virtual {v0,v3}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable
164468	   32| move-result-object v3
164469	   33| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mInvalidChipBackground
164470	.line 1060
164471	   35| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipDelete
164472	   37| invoke-virtual {v0,v3}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable
164473	   40| move-result-object v3
164474	   41| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipDelete
164475	.line 1061
164476	   43| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipDelete
164477	   45| if-nez v3, Label_1
164478	.line 1062
164479	   47| sget v3, com.android.ex.chips.R$drawable.ic_cancel_wht_24dp
164480	   49| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
164481	   52| move-result-object v3
164482	   53| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipDelete
164483Label_1:
164484	.line 1065
164485	   55| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipPadding
164486	   57| invoke-virtual {v0,v3,v6}, android.content.res.TypedArray.getDimensionPixelSize(int, int):int
164487	   60| move-result v3
164488	.line 1064
164489	   61| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
164490	   63| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
164491	.line 1066
164492	   65| iget v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
164493	   67| if-ne v3, v6, Label_2
164494	.line 1068
164495	   69| sget v3, com.android.ex.chips.R$dimen.chip_padding
164496	   71| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
164497	   74| move-result v3
164498	   75| float-to-int v3, v3
164499	.line 1067
164500	   76| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
164501	   78| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
164502Label_2:
164503	.line 1072
164504	   80| sget v3, com.android.ex.chips.R$dimen.chip_padding_start
164505	   82| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
164506	   85| move-result v3
164507	   86| float-to-int v1, v3
164508	.line 1073
164509	.local v1, "overridePadding", int
164510	   87| if-ltz v1, Label_3
164511	.line 1074
164512	   89| iput v1, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
164513Label_3:
164514	.line 1076
164515	   91| sget v3, com.android.ex.chips.R$dimen.chip_padding_end
164516	   93| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
164517	   96| move-result v3
164518	   97| float-to-int v1, v3
164519	.line 1077
164520	   98| if-ltz v1, Label_4
164521	.line 1078
164522	  100| iput v1, v9, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
164523Label_4:
164524	.line 1081
164525	  102| sget v3, com.android.ex.chips.R$drawable.ic_contact_picture
164526	  104| invoke-static {v2,v3}, android.graphics.BitmapFactory.decodeResource(android.content.res.Resources, int):android.graphics.Bitmap
164527	  107| move-result-object v3
164528	  108| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mDefaultContactPhoto
164529	.line 1083
164530	  110| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
164531	  113| move-result-object v3
164532	  114| invoke-static {v3}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
164533	  117| move-result-object v3
164534	  118| sget v4, com.android.ex.chips.R$layout.more_item
164535	  120| invoke-virtual {v3,v4,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
164536	  123| move-result-object v3
164537	  124| check-cast v3, android.widget.TextView
164538	  126| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mMoreItem
164539	.line 1085
164540	  128| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipHeight
164541	  130| invoke-virtual {v0,v3,v6}, android.content.res.TypedArray.getDimensionPixelSize(int, int):int
164542	  133| move-result v3
164543	  134| int-to-float v3, v3
164544	  135| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipHeight
164545	.line 1086
164546	  137| iget v3, v9, com.android.ex.chips.RecipientEditTextView.mChipHeight
164547	  139| cmpl-float v3, v3, v7
164548	  141| if-nez v3, Label_5
164549	.line 1087
164550	  143| sget v3, com.android.ex.chips.R$dimen.chip_height
164551	  145| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
164552	  148| move-result v3
164553	  149| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipHeight
164554Label_5:
164555	.line 1089
164556	  151| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipFontSize
164557	  153| invoke-virtual {v0,v3,v6}, android.content.res.TypedArray.getDimensionPixelSize(int, int):int
164558	  156| move-result v3
164559	  157| int-to-float v3, v3
164560	  158| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipFontSize
164561	.line 1090
164562	  160| iget v3, v9, com.android.ex.chips.RecipientEditTextView.mChipFontSize
164563	  162| cmpl-float v3, v3, v7
164564	  164| if-nez v3, Label_6
164565	.line 1091
164566	  166| sget v3, com.android.ex.chips.R$dimen.chip_text_size
164567	  168| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
164568	  171| move-result v3
164569	  172| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipFontSize
164570Label_6:
164571	.line 1094
164572	  174| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_avatarPosition
164573	  176| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
164574	  177| invoke-virtual {v0,v3,v4}, android.content.res.TypedArray.getInt(int, int):int
164575	  180| move-result v3
164576	.line 1093
164577	  181| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mAvatarPosition
164578	.line 1095
164579	  183| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_disableDelete
164580	  185| invoke-virtual {v0,v3,v5}, android.content.res.TypedArray.getBoolean(int, boolean):boolean
164581	  188| move-result v3
164582	  189| iput-boolean v3, v9, com.android.ex.chips.RecipientEditTextView.mDisableDelete
164583	.line 1097
164584	  191| sget v3, com.android.ex.chips.R$integer.chips_max_lines
164585	  193| invoke-virtual {v2,v3}, android.content.res.Resources.getInteger(int):int
164586	  196| move-result v3
164587	  197| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mMaxLines
164588	.line 1098
164589	  199| sget v3, com.android.ex.chips.R$dimen.line_spacing_extra
164590	  201| invoke-virtual {v2,v3}, android.content.res.Resources.getDimensionPixelOffset(int):int
164591	  204| move-result v3
164592	  205| int-to-float v3, v3
164593	  206| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra
164594	.line 1101
164595	  208| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_unselectedChipTextColor
164596	.line 1102
164597	  210| const v4, #+17170444 (0x0106000c | 2.46119e-38)
164598	  213| invoke-virtual {v2,v4}, android.content.res.Resources.getColor(int):int
164599	  216| move-result v4
164600	.line 1100
164601	  217| invoke-virtual {v0,v3,v4}, android.content.res.TypedArray.getColor(int, int):int
164602	  220| move-result v3
164603	  221| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mUnselectedChipTextColor
164604	.line 1105
164605	  223| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_unselectedChipBackgroundColor
164606	.line 1106
164607	  225| sget v4, com.android.ex.chips.R$color.chip_background
164608	  227| invoke-virtual {v2,v4}, android.content.res.Resources.getColor(int):int
164609	  230| move-result v4
164610	.line 1104
164611	  231| invoke-virtual {v0,v3,v4}, android.content.res.TypedArray.getColor(int, int):int
164612	  234| move-result v3
164613	  235| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mUnselectedChipBackgroundColor
164614	.line 1108
164615	  237| invoke-virtual {v0}, android.content.res.TypedArray.recycle():void
164616	.line 1109
164617	  240| invoke-static/range {}, Tracer.OnExit():void
164618	  243| return-void
164619}
164620
164621method com.android.ex.chips.RecipientEditTextView.setupPopupWindow(android.widget.ListPopupWindow):void
164622{
164623	.params "popup"
164624	.src "RecipientEditTextView.java"
164625	.line 342
164626	.prologue_end
164627	.line 342
164628	    0| new-instance v0, com.android.ex.chips.RecipientEditTextView$6
164629	    2| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$6.<init>(com.android.ex.chips.RecipientEditTextView):void
164630	    5| invoke-virtual {v2,v0}, android.widget.ListPopupWindow.setOnDismissListener(android.widget.PopupWindow$OnDismissListener):void
164631	.line 348
164632	    8| invoke-static/range {}, Tracer.OnExit():void
164633	   11| return-void
164634}
164635
164636method com.android.ex.chips.RecipientEditTextView.shouldCreateChip(int, int):boolean
164637{
164638	.params "start", "end"
164639	.src "RecipientEditTextView.java"
164640	.line 1616
164641	.prologue_end
164642	.line 1616
164643	    0| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mNoChipMode
164644	    2| if-nez v0, Label_2
164645	    4| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.hasFocus():boolean
164646	    7| move-result v0
164647	    8| if-eqz v0, Label_2
164648	   10| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.enoughToFilter():boolean
164649	   13| move-result v0
164650	   14| if-eqz v0, Label_2
164651	   16| invoke-direct {v1,v2,v3}, com.android.ex.chips.RecipientEditTextView.alreadyHasChip(int, int):boolean
164652	   19| move-result v0
164653	   20| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
164654Label_1:
164655	   22| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
164656	   25| move-result v0
164657	   26| return v0
164658Label_2:
164659	   27| const/4 v0, #+0 (0x00000000 | 0.00000)
164660	   28| goto/16 Label_1
164661}
164662
164663method com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean
164664{
164665	.src "RecipientEditTextView.java"
164666	.line 879
164667	.prologue_end
164668	.line 879
164669	    0| sget v2, android.os.Build$VERSION.SDK_INT
164670	    2| const/16 v3, #+17 (0x00000011 | 2.38221e-44)
164671	    4| if-lt v2, v3, Label_5
164672	.line 880
164673	    6| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getLayoutDirection():int
164674	    9| move-result v2
164675	   10| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
164676	   11| if-ne v2, v3, Label_4
164677	   13| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
164678Label_1:
164679	.line 881
164680	.local v1, "isRtl", boolean
164681	   14| iget v2, v4, com.android.ex.chips.RecipientEditTextView.mAvatarPosition
164682	   16| if-nez v2, Label_6
164683	   18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
164684Label_2:
164685	.line 883
164686	.local v0, "assignedPosition", boolean
164687	   19| if-eqz v1, Label_3
164688	   21| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
164689Label_3:
164690	.end_local v0
164691	   23| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
164692	   26| move-result v0
164693	   27| return v0
164694Label_4:
164695	.line 880
164696	.end_local v1
164697	   28| const/4 v1, #+0 (0x00000000 | 0.00000)
164698	.restart_local v1
164699	   29| goto/16 Label_1
164700Label_5:
164701	.line 879
164702	.end_local v1
164703	   31| const/4 v1, #+0 (0x00000000 | 0.00000)
164704	.restart_local v1
164705	   32| goto/16 Label_1
164706Label_6:
164707	.line 881
164708	   34| const/4 v0, #+0 (0x00000000 | 0.00000)
164709	.restart_local v0
164710	   35| goto/16 Label_2
164711}
164712
164713method com.android.ex.chips.RecipientEditTextView.shouldShowEditableText(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
164714{
164715	.params "currentChip"
164716	.src "RecipientEditTextView.java"
164717	.line 2376
164718	.prologue_end
164719	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
164720	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
164721	.line 2376
164722	    2| invoke-interface {v7}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long
164723	    5| move-result-wide v0:v1
164724	.line 2377
164725	.local v0, "contactId", long
164726	    6| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
164727	    8| cmp-long v4, v0:v1, v4:v5
164728	   10| if-eqz v4, Label_1
164729	.line 2378
164730	   12| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
164731	   15| move-result v4
164732	   16| if-nez v4, Label_2
164733	   18| const-wide/16 v4:v5, #-2 (0xfffffffe | NaN)
164734	   20| cmp-long v4, v0:v1, v4:v5
164735	   22| if-nez v4, Label_2
164736Label_1:
164737	.line 2377
164738	   24| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
164739	   27| move-result v2
164740	   28| return v2
164741Label_2:
164742	   29| move v2, v3
164743	.line 2378
164744	   30| goto/16 Label_1
164745}
164746
164747method com.android.ex.chips.RecipientEditTextView.showAddress(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
164748{
164749	.params "currentChip", "popup"
164750	.src "RecipientEditTextView.java"
164751	.line 2382
164752	.prologue_end
164753	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
164754	.line 2382
164755	    1| iget-boolean v3, v6, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
164756	    3| if-nez v3, Label_1
164757	.line 2383
164758	    5| invoke-static/range {}, Tracer.OnExit():void
164759	    8| return-void
164760Label_1:
164761	.line 2385
164762	    9| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
164763	   12| move-result-object v3
164764	   13| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
164765	   16| move-result v4
164766	   17| invoke-virtual {v3,v4}, android.text.Layout.getLineForOffset(int):int
164767	   20| move-result v1
164768	.line 2386
164769	.local v1, "line", int
164770	   21| invoke-direct {v6,v1}, com.android.ex.chips.RecipientEditTextView.calculateOffsetFromBottomToTop(int):int
164771	   24| move-result v0
164772	.line 2389
164773	.local v0, "bottomOffset", int
164774	   25| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mAlternatePopupAnchor
164775	   27| if-eqz v3, Label_3
164776	   29| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mAlternatePopupAnchor
164777Label_2:
164778	   31| invoke-virtual {v8,v3}, android.widget.ListPopupWindow.setAnchorView(android.view.View):void
164779	.line 2390
164780	   34| invoke-virtual {v8,v0}, android.widget.ListPopupWindow.setVerticalOffset(int):void
164781	.line 2391
164782	   37| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.createSingleAddressAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter
164783	   40| move-result-object v3
164784	   41| invoke-virtual {v8,v3}, android.widget.ListPopupWindow.setAdapter(android.widget.ListAdapter):void
164785	.line 2392
164786	   44| new-instance v3, com.android.ex.chips.RecipientEditTextView$11
164787	   46| 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
164788	   49| invoke-virtual {v8,v3}, android.widget.ListPopupWindow.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
164789	.line 2399
164790	   52| invoke-virtual {v8}, android.widget.ListPopupWindow.show():void
164791	.line 2400
164792	   55| invoke-virtual {v8}, android.widget.ListPopupWindow.getListView():android.widget.ListView
164793	   58| move-result-object v2
164794	.line 2401
164795	.local v2, "listView", android.widget.ListView
164796	   59| invoke-virtual {v2,v5}, android.widget.ListView.setChoiceMode(int):void
164797	.line 2402
164798	   62| const/4 v3, #+0 (0x00000000 | 0.00000)
164799	   63| invoke-virtual {v2,v3,v5}, android.widget.ListView.setItemChecked(int, boolean):void
164800	.line 2403
164801	   66| invoke-static/range {}, Tracer.OnExit():void
164802	   69| return-void
164803Label_3:
164804	.end_local v2
164805	   70| move-object v3, v6
164806	.line 2389
164807	   71| goto/16 Label_2
164808}
164809
164810method com.android.ex.chips.RecipientEditTextView.showAlternates(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
164811{
164812	.params "currentChip", "alternatesPopup"
164813	.src "RecipientEditTextView.java"
164814	.line 1803
164815	.prologue_end
164816	.line 1803
164817	    0| new-instance v1, com.android.ex.chips.RecipientEditTextView$9
164818	    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
164819	.line 1838
164820	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
164821	    6| check-cast v0, java.lang.Void[]
164822	.line 1803
164823	    8| invoke-virtual {v1,v0}, com.android.ex.chips.RecipientEditTextView$9.execute(java.lang.Object[]):android.os.AsyncTask
164824	.line 1839
164825	   11| invoke-static/range {}, Tracer.OnExit():void
164826	   14| return-void
164827}
164828
164829method com.android.ex.chips.RecipientEditTextView.showCopyDialog(java.lang.String):void
164830{
164831	.params "address"
164832	.src "RecipientEditTextView.java"
164833	.line 3188
164834	.prologue_end
164835	.line 3188
164836	    0| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
164837	    3| move-result-object v0
164838	.line 3189
164839	.local v0, "context", android.content.Context
164840	    4| iget-boolean v2, v4, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
164841	    6| if-eqz v2, Label_1
164842	    8| if-nez v0, Label_2
164843Label_1:
164844	.line 3190
164845	   10| invoke-static/range {}, Tracer.OnExit():void
164846	   13| return-void
164847Label_2:
164848	.line 3189
164849	   14| instance-of v2, v0, android.app.Activity
164850	   16| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
164851	   18| if-nez v2, Label_1
164852	.line 3193
164853	   20| invoke-static {v5}, com.android.ex.chips.CopyDialog.newInstance(java.lang.String):com.android.ex.chips.CopyDialog
164854	   23| move-result-object v1
164855	.line 3194
164856	.local v1, "fragment", android.app.DialogFragment
164857	   24| check-cast v0, android.app.Activity
164858	.end_local v0
164859	   26| invoke-virtual {v0}, android.app.Activity.getFragmentManager():android.app.FragmentManager
164860	   29| move-result-object v2
164861	   30| const-string/jumbo v3, "chips-copy-dialog"
164862	   33| invoke-virtual {v1,v2,v3}, android.app.DialogFragment.show(android.app.FragmentManager, java.lang.String):void
164863	.line 3195
164864	   36| invoke-static/range {}, Tracer.OnExit():void
164865	   39| return-void
164866}
164867
164868method com.android.ex.chips.RecipientEditTextView.shrink():void
164869{
164870	.src "RecipientEditTextView.java"
164871	.line 677
164872	.prologue_end
164873	.line 677
164874	    0| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
164875	    2| if-nez v9, Label_1
164876	.line 678
164877	    4| invoke-static/range {}, Tracer.OnExit():void
164878	    7| return-void
164879Label_1:
164880	.line 680
164881	    8| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip
164882	   10| if-eqz v9, Label_4
164883	   12| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip
164884	   14| invoke-interface {v9}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
164885	   17| move-result-object v9
164886	   18| invoke-virtual {v9}, com.android.ex.chips.RecipientEntry.getContactId():long
164887	   21| move-result-wide v2:v3
164888Label_2:
164889	.line 681
164890	.local v2, "contactId", long
164891	   22| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip
164892	   24| if-eqz v9, Label_5
164893	   26| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
164894	   28| cmp-long v9, v2:v3, v10:v11
164895	   30| if-eqz v9, Label_5
164896	.line 682
164897	   32| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
164898	   35| move-result v9
164899	   36| if-nez v9, Label_5
164900	   38| const-wide/16 v10:v11, #-2 (0xfffffffe | NaN)
164901	   40| cmp-long v9, v2:v3, v10:v11
164902	   42| if-eqz v9, Label_5
164903	.line 683
164904	   44| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
164905Label_3:
164906	.line 731
164907	   47| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.createMoreChip():void
164908	.line 732
164909	   50| invoke-static/range {}, Tracer.OnExit():void
164910	   53| return-void
164911Label_4:
164912	.line 680
164913	.end_local v2
164914	   54| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
164915	.restart_local v2
164916	   56| goto/16 Label_2
164917Label_5:
164918	.line 685
164919	   58| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getWidth():int
164920	   61| move-result v9
164921	   62| if-gtz v9, Label_8
164922	.line 686
164923	   64| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mHandler
164924	   66| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mDelayedShrink
164925	   68| invoke-virtual {v9,v10}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
164926	.line 688
164927	   71| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getVisibility():int
164928	   74| move-result v9
164929	   75| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
164930	   77| if-ne v9, v10, Label_7
164931	.line 691
164932	   79| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
164933	   80| iput-boolean v9, v12, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone
164934Label_6:
164935	.line 700
164936	   82| invoke-static/range {}, Tracer.OnExit():void
164937	   85| return-void
164938Label_7:
164939	.line 698
164940	   86| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mHandler
164941	   88| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mDelayedShrink
164942	   90| invoke-virtual {v9,v10}, android.os.Handler.post(java.lang.Runnable):boolean
164943	   93| goto/16 Label_6
164944Label_8:
164945	.line 704
164946	   95| iget v9, v12, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
164947	   97| if-lez v9, Label_10
164948	.line 705
164949	   99| invoke-direct {v12}, com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void
164950Label_9:
164951	.line 729
164952	  102| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mHandler
164953	  104| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher
164954	  106| invoke-virtual {v9,v10}, android.os.Handler.post(java.lang.Runnable):boolean
164955	  109| goto/16 Label_3
164956Label_10:
164957	.line 707
164958	  111| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
164959	  114| move-result-object v1
164960	.line 708
164961	.local v1, "editable", android.text.Editable
164962	  115| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
164963	  118| move-result v4
164964	.line 709
164965	.local v4, "end", int
164966	  119| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
164967	  121| invoke-interface {v9,v1,v4}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
164968	  124| move-result v6
164969	.line 711
164970	.local v6, "start", int
164971	  125| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
164972	  128| move-result-object v9
164973	  129| const-class v10, com.android.ex.chips.recipientchip.DrawableRecipientChip
164974	  131| invoke-interface {v9,v6,v4,v10}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
164975	  134| move-result-object v0
164976	  135| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
164977	.line 712
164978	.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
164979	  137| if-eqz v0, Label_11
164980	  139| array-length v9, v0
164981	  140| if-nez v9, Label_9
164982Label_11:
164983	.line 713
164984	  142| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
164985	  145| move-result-object v7
164986	.line 714
164987	.local v7, "text", android.text.Editable
164988	  146| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
164989	  148| invoke-interface {v9,v7,v6}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
164990	  151| move-result v8
164991	.line 716
164992	.local v8, "whatEnd", int
164993	  152| invoke-interface {v7}, android.text.Editable.length():int
164994	  155| move-result v9
164995	  156| if-ge v8, v9, Label_12
164996	  158| invoke-interface {v7,v8}, android.text.Editable.charAt(int):char
164997	  161| move-result v9
164998	  162| const/16 v10, #+44 (0x0000002c | 6.16571e-44)
164999	  164| if-ne v9, v10, Label_12
165000	.line 717
165001	  166| invoke-virtual {v12,v8}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
165002	  169| move-result v8
165003Label_12:
165004	.line 721
165005	  170| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
165006	  173| move-result v5
165007	.line 722
165008	.local v5, "selEnd", int
165009	  174| if-eq v8, v5, Label_13
165010	.line 723
165011	  176| invoke-direct {v12,v6,v8}, com.android.ex.chips.RecipientEditTextView.handleEdit(int, int):void
165012	  179| goto/16 Label_9
165013Label_13:
165014	.line 725
165015	  181| invoke-direct {v12,v6,v4,v1}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
165016	  184| goto/16 Label_9
165017}
165018
165019method com.android.ex.chips.RecipientEditTextView.startDrag(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
165020{
165021	.params "currentChip"
165022	.src "RecipientEditTextView.java"
165023	.line 3133
165024	.prologue_end
165025	.line 3133
165026	    0| invoke-interface {v6}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
165027	    3| move-result-object v2
165028	    4| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
165029	    7| move-result-object v0
165030	.line 3134
165031	.local v0, "address", java.lang.String
165032	    8| new-instance v2, java.lang.StringBuilder
165033	   10| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
165034	   13| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
165035	   16| move-result-object v2
165036	   17| const/16 v3, #+44 (0x0000002c | 6.16571e-44)
165037	   19| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
165038	   22| move-result-object v2
165039	   23| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
165040	   26| move-result-object v2
165041	   27| invoke-static {v0,v2}, android.content.ClipData.newPlainText(java.lang.CharSequence, java.lang.CharSequence):android.content.ClipData
165042	   30| move-result-object v1
165043	.line 3137
165044	.local v1, "data", android.content.ClipData
165045	   31| new-instance v2, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow
165046	   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
165047	   36| const/4 v3, #+0 (0x00000000 | 0.00000)
165048	   37| const/4 v4, #+0 (0x00000000 | 0.00000)
165049	   38| invoke-virtual {v5,v1,v2,v3,v4}, com.android.ex.chips.RecipientEditTextView.startDrag(android.content.ClipData, android.view.View$DragShadowBuilder, java.lang.Object, int):boolean
165050	.line 3141
165051	   41| invoke-virtual {v5,v6}, com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
165052	.line 3142
165053	   44| invoke-static/range {}, Tracer.OnExit():void
165054	   47| return-void
165055}
165056
165057method com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int
165058{
165059	.params "position"
165060	.src "RecipientEditTextView.java"
165061	.line 2042
165062	.prologue_end
165063	.line 2042
165064	    0| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
165065	    3| move-result-object v5
165066	    4| invoke-virtual {v5,v8}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry
165067	    7| move-result-object v5
165068	    8| invoke-direct {v7,v5}, com.android.ex.chips.RecipientEditTextView.createValidatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
165069	   11| move-result-object v3
165070	.line 2043
165071	.local v3, "entry", com.android.ex.chips.RecipientEntry
165072	   12| if-nez v3, Label_1
165073	.line 2044
165074	   14| const/4 v5, #-1 (0xffffffff | NaN)
165075	   15| invoke-static/range {v5..v5}, Tracer.OnExit(int):int
165076	   18| move-result v5
165077	   19| return v5
165078Label_1:
165079	.line 2046
165080	   20| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.clearComposingText():void
165081	.line 2048
165082	   23| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
165083	   26| move-result v2
165084	.line 2049
165085	.local v2, "end", int
165086	   27| iget-object v5, v7, com.android.ex.chips.RecipientEditTextView.mTokenizer
165087	   29| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
165088	   32| move-result-object v6
165089	   33| invoke-interface {v5,v6,v2}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
165090	   36| move-result v4
165091	.line 2051
165092	.local v4, "start", int
165093	   37| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
165094	   40| move-result-object v1
165095	.line 2052
165096	.local v1, "editable", android.text.Editable
165097	   41| const-string/jumbo v5, ""
165098	   44| invoke-static {v1,v4,v2,v5}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void
165099	.line 2053
165100	   47| invoke-direct {v7,v3}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
165101	   50| move-result-object v0
165102	.line 2054
165103	.local v0, "chip", java.lang.CharSequence
165104	   51| if-eqz v0, Label_2
165105	   53| if-ltz v4, Label_2
165106	   55| if-ltz v2, Label_2
165107	.line 2055
165108	   57| invoke-interface {v1,v4,v2,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
165109Label_2:
165110	.line 2057
165111	   60| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.sanitizeBetween():void
165112	.line 2059
165113	   63| sub-int v5, v2, v4
165114	   65| invoke-static/range {v5..v5}, Tracer.OnExit(int):int
165115	   68| move-result v5
165116	   69| return v5
165117}
165118
165119method com.android.ex.chips.RecipientEditTextView.supportConvertToLocalHorizontalCoordinate(float):float
165120{
165121	.params "x"
165122	.src "RecipientEditTextView.java"
165123	.line 3099
165124	.prologue_end
165125	.line 3099
165126	    0| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingLeft():int
165127	    3| move-result v0
165128	    4| int-to-float v0, v0
165129	    5| sub-float/2addr v3, v0
165130	.line 3101
165131	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
165132	    7| invoke-static {v0,v3}, java.lang.Math.max(float, float):float
165133	   10| move-result v3
165134	.line 3102
165135	   11| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getWidth():int
165136	   14| move-result v0
165137	   15| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingRight():int
165138	   18| move-result v1
165139	   19| sub-int/2addr v0, v1
165140	   20| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
165141	   22| int-to-float v0, v0
165142	   23| invoke-static {v0,v3}, java.lang.Math.min(float, float):float
165143	   26| move-result v3
165144	.line 3103
165145	   27| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getScrollX():int
165146	   30| move-result v0
165147	   31| int-to-float v0, v0
165148	   32| add-float/2addr v3, v0
165149	.line 3104
165150	   33| invoke-static/range {v3..v3}, Tracer.OnExit(float):float
165151	   36| move-result v3
165152	   37| return v3
165153}
165154
165155method com.android.ex.chips.RecipientEditTextView.supportGetLineAtCoordinate(float):int
165156{
165157	.params "y"
165158	.src "RecipientEditTextView.java"
165159	.line 3108
165160	.prologue_end
165161	.line 3108
165162	    0| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingLeft():int
165163	    3| move-result v0
165164	    4| int-to-float v0, v0
165165	    5| sub-float/2addr v3, v0
165166	.line 3110
165167	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
165168	    7| invoke-static {v0,v3}, java.lang.Math.max(float, float):float
165169	   10| move-result v3
165170	.line 3111
165171	   11| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getHeight():int
165172	   14| move-result v0
165173	   15| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingBottom():int
165174	   18| move-result v1
165175	   19| sub-int/2addr v0, v1
165176	   20| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
165177	   22| int-to-float v0, v0
165178	   23| invoke-static {v0,v3}, java.lang.Math.min(float, float):float
165179	   26| move-result v3
165180	.line 3112
165181	   27| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getScrollY():int
165182	   30| move-result v0
165183	   31| int-to-float v0, v0
165184	   32| add-float/2addr v3, v0
165185	.line 3113
165186	   33| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
165187	   36| move-result-object v0
165188	   37| float-to-int v1, v3
165189	   38| invoke-virtual {v0,v1}, android.text.Layout.getLineForVertical(int):int
165190	   41| move-result v0
165191	   42| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
165192	   45| move-result v0
165193	   46| return v0
165194}
165195
165196method com.android.ex.chips.RecipientEditTextView.supportGetOffsetAtCoordinate(int, float):int
165197{
165198	.params "line", "x"
165199	.src "RecipientEditTextView.java"
165200	.line 3117
165201	.prologue_end
165202	.line 3117
165203	    0| invoke-direct {v1,v3}, com.android.ex.chips.RecipientEditTextView.supportConvertToLocalHorizontalCoordinate(float):float
165204	    3| move-result v3
165205	.line 3118
165206	    4| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
165207	    7| move-result-object v0
165208	    8| invoke-virtual {v0,v2,v3}, android.text.Layout.getOffsetForHorizontal(int, float):int
165209	   11| move-result v0
165210	   12| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
165211	   15| move-result v0
165212	   16| return v0
165213}
165214
165215method com.android.ex.chips.RecipientEditTextView.supportGetOffsetForPosition(float, float):int
165216{
165217	.params "x", "y"
165218	.src "RecipientEditTextView.java"
165219	.line 3093
165220	.prologue_end
165221	.line 3093
165222	    0| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
165223	    3| move-result-object v1
165224	    4| if-nez v1, Label_1
165225	    6| const/4 v1, #-1 (0xffffffff | NaN)
165226	    7| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
165227	   10| move-result v1
165228	   11| return v1
165229Label_1:
165230	.line 3094
165231	   12| invoke-direct {v2,v4}, com.android.ex.chips.RecipientEditTextView.supportGetLineAtCoordinate(float):int
165232	   15| move-result v0
165233	.line 3095
165234	.local v0, "line", int
165235	   16| invoke-direct {v2,v0,v3}, com.android.ex.chips.RecipientEditTextView.supportGetOffsetAtCoordinate(int, float):int
165236	   19| move-result v1
165237	   20| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
165238	   23| move-result v1
165239	   24| return v1
165240}
165241
165242method com.android.ex.chips.RecipientEditTextView.tokenizeAddress(java.lang.String):java.lang.String
165243{
165244	.params "destination"
165245	.src "RecipientEditTextView.java"
165246	.line 1398
165247	.prologue_end
165248	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
165249	.line 1398
165250	    1| invoke-static {v3}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
165251	    4| move-result-object v0
165252	.line 1399
165253	.local v0, "tokens", android.text.util.Rfc822Token[]
165254	    5| if-eqz v0, Label_1
165255	    7| array-length v1, v0
165256	    8| if-lez v1, Label_1
165257	.line 1400
165258	   10| aget-object v1, v0, v2
165259	   12| invoke-virtual {v1}, android.text.util.Rfc822Token.getAddress():java.lang.String
165260	   15| move-result-object v1
165261	   16| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
165262	   19| move-result-object v1
165263	   20| return-object v1
165264Label_1:
165265	.line 1402
165266	   21| invoke-static/range {v3..v3}, Tracer.OnExit(java.lang.String):java.lang.String
165267	   24| move-result-object v3
165268	   25| return-object v3
165269}
165270
165271method com.android.ex.chips.RecipientEditTextView.unselectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
165272{
165273	.params "chip"
165274	.src "RecipientEditTextView.java"
165275	.line 2411
165276	.prologue_end
165277	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
165278	    1| const/4 v4, #-1 (0xffffffff | NaN)
165279	.line 2411
165280	    2| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
165281	    5| move-result v3
165282	.line 2412
165283	.local v3, "start", int
165284	    6| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
165285	    9| move-result v2
165286	.line 2413
165287	.local v2, "end", int
165288	   10| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
165289	   13| move-result-object v1
165290	.line 2414
165291	.local v1, "editable", android.text.Editable
165292	   14| iput-object v5, v6, com.android.ex.chips.RecipientEditTextView.mSelectedChip
165293	.line 2415
165294	   16| if-eq v3, v4, Label_1
165295	   18| if-ne v2, v4, Label_4
165296Label_1:
165297	.line 2416
165298	   20| const-string/jumbo v4, "RecipientEditTextView"
165299	   23| const-string/jumbo v5, "The chip doesn't exist or may be a chip a user was editing"
165300	   26| invoke-static {v4,v5}, android.util.Log.w(java.lang.String, java.lang.String):int
165301	.line 2417
165302	   29| invoke-interface {v1}, android.text.Editable.length():int
165303	   32| move-result v4
165304	   33| invoke-virtual {v6,v4}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
165305	.line 2418
165306	   36| invoke-direct {v6}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
165307Label_2:
165308	.line 2432
165309	   39| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
165310	   40| invoke-virtual {v6,v4}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
165311	.line 2433
165312	   43| invoke-interface {v1}, android.text.Editable.length():int
165313	   46| move-result v4
165314	   47| invoke-virtual {v6,v4}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
165315	.line 2434
165316	   50| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
165317	   52| if-eqz v4, Label_3
165318	   54| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
165319	   56| invoke-virtual {v4}, android.widget.ListPopupWindow.isShowing():boolean
165320	   59| move-result v4
165321	   60| if-eqz v4, Label_3
165322	.line 2435
165323	   62| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
165324	   64| invoke-virtual {v4}, android.widget.ListPopupWindow.dismiss():void
165325Label_3:
165326	.line 2437
165327	   67| invoke-static/range {}, Tracer.OnExit():void
165328	   70| return-void
165329Label_4:
165330	.line 2420
165331	   71| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
165332	   74| move-result-object v4
165333	   75| invoke-interface {v4,v7}, android.text.Spannable.removeSpan(java.lang.Object):void
165334	.line 2421
165335	   78| const-string/jumbo v4, ""
165336	   81| invoke-static {v1,v3,v2,v4}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void
165337	.line 2422
165338	   84| invoke-interface {v1,v7}, android.text.Editable.removeSpan(java.lang.Object):void
165339	.try_begin_1
165340	.line 2424
165341	   87| iget-boolean v4, v6, com.android.ex.chips.RecipientEditTextView.mNoChipMode
165342	   89| if-nez v4, Label_2
165343	.line 2425
165344	   91| invoke-interface {v7}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
165345	   94| move-result-object v4
165346	   95| invoke-direct {v6,v4}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
165347	   98| move-result-object v4
165348	.line 2426
165349	   99| const/16 v5, #+33 (0x00000021 | 4.62428e-44)
165350	.line 2425
165351	  101| invoke-interface {v1,v4,v3,v2,v5}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
165352	.try_end_1
165353	  catch(java.lang.NullPointerException) : Label_5
165354	  104| goto/16 Label_2
165355Label_5:
165356	.line 2428
165357	  106| move-exception v0
165358	.line 2429
165359	.local v0, "e", java.lang.NullPointerException
165360	  107| const-string/jumbo v4, "RecipientEditTextView"
165361	  110| invoke-virtual {v0}, java.lang.NullPointerException.getMessage():java.lang.String
165362	  113| move-result-object v5
165363	  114| invoke-static {v4,v5,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
165364	  117| goto/16 Label_2
165365}
165366
165367method com.android.ex.chips.RecipientEditTextView.append(java.lang.CharSequence, int, int):void
165368{
165369	.params "text", "start", "end"
165370	.src "RecipientEditTextView.java"
165371	.line 534
165372	.prologue_end
165373	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
165374	.line 534
165375	    1| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTextWatcher
165376	    3| if-eqz v1, Label_1
165377	.line 535
165378	    5| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTextWatcher
165379	    7| invoke-virtual {v4,v1}, com.android.ex.chips.RecipientEditTextView.removeTextChangedListener(android.text.TextWatcher):void
165380Label_1:
165381	.line 537
165382	   10| invoke-super {v4,v5,v6,v7}, android.widget.MultiAutoCompleteTextView.append(java.lang.CharSequence, int, int):void
165383	.line 538
165384	   13| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
165385	   16| move-result v1
165386	   17| if-nez v1, Label_3
165387	   19| invoke-static {v5}, android.text.TextUtils.getTrimmedLength(java.lang.CharSequence):int
165388	   22| move-result v1
165389	   23| if-lez v1, Label_3
165390	.line 539
165391	   25| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
165392	   28| move-result-object v0
165393	.line 541
165394	.local v0, "displayString", java.lang.String
165395	   29| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
165396	   32| move-result-object v1
165397	   33| const/16 v2, #+44 (0x0000002c | 6.16571e-44)
165398	   35| invoke-static {v2}, java.lang.String.valueOf(char):java.lang.String
165399	   38| move-result-object v2
165400	   39| invoke-virtual {v1,v2}, java.lang.String.endsWith(java.lang.String):boolean
165401	   42| move-result v1
165402	   43| if-nez v1, Label_2
165403	.line 543
165404	   45| sget-object v1, com.android.ex.chips.RecipientEditTextView.SEPARATOR
165405	   47| sget-object v2, com.android.ex.chips.RecipientEditTextView.SEPARATOR
165406	   49| invoke-virtual {v2}, java.lang.String.length():int
165407	   52| move-result v2
165408	   53| invoke-super {v4,v1,v3,v2}, android.widget.MultiAutoCompleteTextView.append(java.lang.CharSequence, int, int):void
165409	.line 544
165410	   56| new-instance v1, java.lang.StringBuilder
165411	   58| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
165412	   61| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
165413	   64| move-result-object v1
165414	   65| sget-object v2, com.android.ex.chips.RecipientEditTextView.SEPARATOR
165415	   67| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
165416	   70| move-result-object v1
165417	   71| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
165418	   74| move-result-object v0
165419Label_2:
165420	.line 547
165421	   75| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
165422	   78| move-result v1
165423	   79| if-nez v1, Label_3
165424	.line 548
165425	   81| invoke-static {v0}, android.text.TextUtils.getTrimmedLength(java.lang.CharSequence):int
165426	   84| move-result v1
165427	   85| if-lez v1, Label_3
165428	.line 549
165429	   87| iget v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
165430	   89| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
165431	   91| iput v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
165432	.line 550
165433	   93| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChips
165434	   95| invoke-virtual {v1,v0}, java.util.ArrayList.add(java.lang.Object):boolean
165435Label_3:
165436	.line 555
165437	.end_local v0
165438	   98| iget v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
165439	  100| if-lez v1, Label_4
165440	.line 556
165441	  102| invoke-direct {v4}, com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void
165442Label_4:
165443	.line 558
165444	  105| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mHandler
165445	  107| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher
165446	  109| invoke-virtual {v1,v2}, android.os.Handler.post(java.lang.Runnable):boolean
165447	.line 559
165448	  112| invoke-static/range {}, Tracer.OnExit():void
165449	  115| return-void
165450}
165451
165452method com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
165453{
165454	.src "RecipientEditTextView.java"
165455	.line 1746
165456	.prologue_end
165457	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
165458	.line 1746
165459	    1| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
165460	    3| if-eqz v0, Label_1
165461	.line 1747
165462	    5| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
165463	    7| invoke-direct {v2,v0}, com.android.ex.chips.RecipientEditTextView.unselectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
165464	.line 1748
165465	   10| iput-object v1, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
165466Label_1:
165467	.line 1750
165468	   12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
165469	   13| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
165470	.line 1751
165471	   16| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
165472	   19| move-result-object v0
165473	   20| invoke-interface {v0}, android.text.Editable.length():int
165474	   23| move-result v0
165475	   24| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
165476	.line 1752
165477	   27| invoke-static/range {}, Tracer.OnExit():void
165478	   30| return-void
165479}
165480
165481method com.android.ex.chips.RecipientEditTextView.countTokens(android.text.Editable):int
165482{
165483	.params "text"
165484	.src "RecipientEditTextView.java"
165485	.line 2182
165486	.prologue_end
165487	.line 2182
165488	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
165489	.line 2183
165490	.local v1, "tokenCount", int
165491	    1| const/4 v0, #+0 (0x00000000 | 0.00000)
165492Label_1:
165493	.line 2184
165494	.local v0, "start", int
165495	    2| invoke-interface {v4}, android.text.Editable.length():int
165496	    5| move-result v2
165497	    6| if-ge v0, v2, Label_2
165498	.line 2185
165499	    8| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView.mTokenizer
165500	   10| invoke-interface {v2,v4,v0}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
165501	   13| move-result v2
165502	   14| invoke-virtual {v3,v2}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
165503	   17| move-result v0
165504	.line 2186
165505	   18| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
165506	.line 2187
165507	   20| invoke-interface {v4}, android.text.Editable.length():int
165508	   23| move-result v2
165509	   24| if-lt v0, v2, Label_1
165510Label_2:
165511	.line 2191
165512	   26| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
165513	   29| move-result v1
165514	   30| return v1
165515}
165516
165517method com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String
165518{
165519	.params "entry"
165520	.src "RecipientEditTextView.java"
165521	.line 1939
165522	.prologue_end
165523	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
165524	    1| const/4 v7, #+0 (0x00000000 | 0.00000)
165525	.line 1939
165526	    2| invoke-virtual {v10}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
165527	    5| move-result-object v1
165528	.line 1940
165529	.local v1, "display", java.lang.String
165530	    6| invoke-virtual {v10}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
165531	    9| move-result-object v0
165532	.line 1941
165533	.local v0, "address", java.lang.String
165534	   10| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
165535	   13| move-result v6
165536	   14| if-nez v6, Label_1
165537	   16| invoke-static {v1,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
165538	   19| move-result v6
165539	   20| if-eqz v6, Label_2
165540Label_1:
165541	.line 1942
165542	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
165543Label_2:
165544	.line 1945
165545	.end_local v1
165546	   23| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
165547	   26| move-result v6
165548	   27| if-eqz v6, Label_5
165549	   29| invoke-static {v0}, com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean
165550	   32| move-result v6
165551	   33| if-eqz v6, Label_5
165552	.line 1946
165553	   35| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
165554	   38| move-result-object v5
165555Label_3:
165556	.line 1959
165557	.local v5, "trimmedDisplayText", java.lang.String
165558	   39| const-string/jumbo v6, ","
165559	   42| invoke-virtual {v5,v6}, java.lang.String.indexOf(java.lang.String):int
165560	   45| move-result v2
165561	.line 1960
165562	.local v2, "index", int
165563	   46| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mTokenizer
165564	   48| if-eqz v6, Label_7
165565	   50| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
165566	   53| move-result v6
165567	   54| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
165568	   56| if-eqz v6, Label_7
165569	.line 1961
165570	   58| invoke-virtual {v5}, java.lang.String.length():int
165571	   61| move-result v6
165572	   62| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
165573	   64| if-ge v2, v6, Label_7
165574	   66| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mTokenizer
165575	   68| invoke-interface {v6,v5}, android.widget.MultiAutoCompleteTextView$Tokenizer.terminateToken(java.lang.CharSequence):java.lang.CharSequence
165576	   71| move-result-object v6
165577	   72| check-cast v6, java.lang.String
165578Label_4:
165579	.line 1960
165580	   74| invoke-static/range {v6..v6}, Tracer.OnExit(java.lang.String):java.lang.String
165581	   77| move-result-object v6
165582	   78| return-object v6
165583Label_5:
165584	.line 1948
165585	.end_local v2
165586	.end_local v5
165587	   79| if-eqz v0, Label_6
165588	.line 1951
165589	   81| invoke-static {v0}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
165590	   84| move-result-object v4
165591	.line 1952
165592	.local v4, "tokenized", android.text.util.Rfc822Token[]
165593	   85| if-eqz v4, Label_6
165594	   87| array-length v6, v4
165595	   88| if-lez v6, Label_6
165596	.line 1953
165597	   90| aget-object v6, v4, v8
165598	   92| invoke-virtual {v6}, android.text.util.Rfc822Token.getAddress():java.lang.String
165599	   95| move-result-object v0
165600Label_6:
165601	.line 1956
165602	.end_local v4
165603	   96| new-instance v3, android.text.util.Rfc822Token
165604	   98| invoke-direct {v3,v1,v0,v7}, android.text.util.Rfc822Token.<init>(java.lang.String, java.lang.String, java.lang.String):void
165605	.line 1957
165606	.local v3, "token", android.text.util.Rfc822Token
165607	  101| invoke-virtual {v3}, android.text.util.Rfc822Token.toString():java.lang.String
165608	  104| move-result-object v6
165609	  105| invoke-virtual {v6}, java.lang.String.trim():java.lang.String
165610	  108| move-result-object v5
165611	.restart_local v5
165612	  109| goto/16 Label_3
165613Label_7:
165614	.end_local v3
165615	.restart_local v2
165616	  111| move-object v6, v5
165617	.line 1962
165618	  112| goto/16 Label_4
165619}
165620
165621method com.android.ex.chips.RecipientEditTextView.createAlternatesAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter
165622{
165623	.params "chip"
165624	.src "RecipientEditTextView.java"
165625	.line 1842
165626	.prologue_end
165627	.line 1842
165628	    0| new-instance v0, com.android.ex.chips.RecipientAlternatesAdapter
165629	    2| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
165630	    5| move-result-object v1
165631	    6| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long
165632	    9| move-result-wide v2:v3
165633	.line 1843
165634	   10| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getDirectoryId():java.lang.Long
165635	   13| move-result-object v4
165636	   14| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getLookupKey():java.lang.String
165637	   17| move-result-object v5
165638	   18| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getDataId():long
165639	   21| move-result-wide v6:v7
165640	.line 1844
165641	   22| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
165642	   25| move-result-object v8
165643	   26| invoke-virtual {v8}, com.android.ex.chips.BaseRecipientAdapter.getQueryType():int
165644	   29| move-result v8
165645	   30| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
165646	.line 1845
165647	   32| invoke-direct {v13}, com.android.ex.chips.RecipientEditTextView.constructStateListDeleteDrawable():android.graphics.drawable.StateListDrawable
165648	   35| move-result-object v11
165649	   36| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
165650	   39| move-result-object v9
165651	   40| invoke-virtual {v9}, com.android.ex.chips.BaseRecipientAdapter.getPermissionsCheckListener():com.android.ex.chips.ChipsUtil$PermissionsCheckListener
165652	   43| move-result-object v12
165653	   44| move-object v9, v13
165654	.line 1842
165655	   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
165656	   48| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.ListAdapter):android.widget.ListAdapter
165657	   51| move-result-object v0
165658	   52| return-object v0
165659}
165660
165661method com.android.ex.chips.RecipientEditTextView.createChipDisplayText(com.android.ex.chips.RecipientEntry):java.lang.String
165662{
165663	.params "entry"
165664	.src "RecipientEditTextView.java"
165665	.line 1968
165666	.prologue_end
165667	.line 1968
165668	    0| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
165669	    3| move-result-object v1
165670	.line 1969
165671	.local v1, "display", java.lang.String
165672	    4| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
165673	    7| move-result-object v0
165674	.line 1970
165675	.local v0, "address", java.lang.String
165676	    8| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
165677	   11| move-result v2
165678	   12| if-nez v2, Label_1
165679	   14| invoke-static {v1,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
165680	   17| move-result v2
165681	   18| if-eqz v2, Label_2
165682Label_1:
165683	.line 1971
165684	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
165685Label_2:
165686	.line 1973
165687	.end_local v1
165688	   21| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
165689	   24| move-result v2
165690	   25| if-nez v2, Label_3
165691	.line 1974
165692	   27| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
165693	   30| move-result-object v1
165694	   31| return-object v1
165695Label_3:
165696	.line 1975
165697	   32| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
165698	   35| move-result v2
165699	   36| if-nez v2, Label_4
165700	.line 1976
165701	   38| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
165702	   41| move-result-object v0
165703	   42| return-object v0
165704Label_4:
165705	.line 1978
165706	   43| new-instance v2, android.text.util.Rfc822Token
165707	   45| const/4 v3, #+0 (0x00000000 | 0.00000)
165708	   46| invoke-direct {v2,v1,v0,v3}, android.text.util.Rfc822Token.<init>(java.lang.String, java.lang.String, java.lang.String):void
165709	   49| invoke-virtual {v2}, android.text.util.Rfc822Token.toString():java.lang.String
165710	   52| move-result-object v2
165711	   53| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.String):java.lang.String
165712	   56| move-result-object v2
165713	   57| return-object v2
165714}
165715
165716method com.android.ex.chips.RecipientEditTextView.createMoreChip():void
165717{
165718	.src "RecipientEditTextView.java"
165719	.line 2201
165720	.prologue_end
165721	.line 2201
165722	    0| move-object/from16 v0, v23
165723	    2| iget-boolean v0, v0, com.android.ex.chips.RecipientEditTextView.mNoChipMode
165724	    4| move/from16 v19, v0
165725	    6| if-eqz v19, Label_1
165726	.line 2202
165727	    8| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.createMoreChipPlainText():void
165728	.line 2203
165729	   11| invoke-static/range {}, Tracer.OnExit():void
165730	   14| return-void
165731Label_1:
165732	.line 2206
165733	   15| move-object/from16 v0, v23
165734	   17| iget-boolean v0, v0, com.android.ex.chips.RecipientEditTextView.mShouldShrink
165735	   19| move/from16 v19, v0
165736	   21| if-nez v19, Label_2
165737	.line 2207
165738	   23| invoke-static/range {}, Tracer.OnExit():void
165739	   26| return-void
165740Label_2:
165741	.line 2209
165742	   27| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
165743	   30| move-result-object v19
165744	   31| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
165745	   34| move-result-object v20
165746	   35| invoke-interface/range {v20..v20}, android.text.Editable.length():int
165747	   38| move-result v20
165748	.line 2210
165749	   39| const-class v21, com.android.ex.chips.RecipientEditTextView$MoreImageSpan
165750	.line 2209
165751	   41| const/16 v22, #+0 (0x00000000 | 0.00000)
165752	   43| move-object/from16 v0, v19
165753	   45| move/from16 v1, v22
165754	   47| move/from16 v2, v20
165755	   49| move-object/from16 v3, v21
165756	   51| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
165757	   54| move-result-object v15
165758	   55| check-cast v15, com.android.ex.chips.recipientchip.ReplacementDrawableSpan[]
165759	.line 2211
165760	.local v15, "tempMore", com.android.ex.chips.recipientchip.ReplacementDrawableSpan[]
165761	   57| array-length v0, v15
165762	   58| move/from16 v19, v0
165763	   60| if-lez v19, Label_3
165764	.line 2212
165765	   62| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
165766	   65| move-result-object v19
165767	   66| const/16 v20, #+0 (0x00000000 | 0.00000)
165768	   68| aget-object v20, v15, v20
165769	   70| invoke-interface/range {v19..v20}, android.text.Spannable.removeSpan(java.lang.Object):void
165770Label_3:
165771	.line 2214
165772	   73| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
165773	   76| move-result-object v10
165774	.line 2216
165775	.local v10, "recipients", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
165776	   77| if-eqz v10, Label_4
165777	   79| array-length v0, v10
165778	   80| move/from16 v19, v0
165779	   82| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
165780	   84| move/from16 v0, v19
165781	   86| move/from16 v1, v20
165782	   88| if-gt v0, v1, Label_5
165783Label_4:
165784	.line 2217
165785	   90| const/16 v19, #+0 (0x00000000 | 0.00000)
165786	   92| move-object/from16 v0, v19
165787	   94| move-object/from16 v1, v23
165788	   96| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mMoreChip
165789	.line 2218
165790	   98| invoke-static/range {}, Tracer.OnExit():void
165791	  101| return-void
165792Label_5:
165793	.line 2220
165794	  102| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
165795	  105| move-result-object v13
165796	.line 2221
165797	.local v13, "spannable", android.text.Spannable
165798	  106| array-length v8, v10
165799	.line 2222
165800	.local v8, "numRecipients", int
165801	  107| add-int/lit8 v9, v8, #-2 (0xfffffffe | NaN)
165802	.line 2223
165803	.local v9, "overage", int
165804	  109| move-object/from16 v0, v23
165805	  111| invoke-direct {v0,v9}, com.android.ex.chips.RecipientEditTextView.createMoreSpan(int):com.android.ex.chips.RecipientEditTextView$MoreImageSpan
165806	  114| move-result-object v7
165807	.line 2224
165808	.local v7, "moreSpan", com.android.ex.chips.RecipientEditTextView$MoreImageSpan
165809	  115| new-instance v19, java.util.ArrayList
165810	  117| invoke-direct/range {v19..v19}, java.util.ArrayList.<init>():void
165811	  120| move-object/from16 v0, v19
165812	  122| move-object/from16 v1, v23
165813	  124| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
165814	.line 2225
165815	  126| const/16 v18, #+0 (0x00000000 | 0.00000)
165816	.line 2226
165817	.local v18, "totalReplaceStart", int
165818	  128| const/16 v17, #+0 (0x00000000 | 0.00000)
165819	.line 2227
165820	.local v17, "totalReplaceEnd", int
165821	  130| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
165822	  133| move-result-object v16
165823	.line 2228
165824	.local v16, "text", android.text.Editable
165825	  134| sub-int v6, v8, v9
165826Label_6:
165827	.local v6, "i", int
165828	  136| array-length v0, v10
165829	  137| move/from16 v19, v0
165830	  139| move/from16 v0, v19
165831	  141| if-ge v6, v0, Label_11
165832	.line 2229
165833	  143| move-object/from16 v0, v23
165834	  145| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
165835	  147| move-object/from16 v19, v0
165836	  149| aget-object v20, v10, v6
165837	  151| invoke-virtual/range {v19..v20}, java.util.ArrayList.add(java.lang.Object):boolean
165838	.line 2230
165839	  154| sub-int v19, v8, v9
165840	  156| move/from16 v0, v19
165841	  158| if-ne v6, v0, Label_7
165842	.line 2231
165843	  160| aget-object v19, v10, v6
165844	  162| move-object/from16 v0, v19
165845	  164| invoke-interface {v13,v0}, android.text.Spannable.getSpanStart(java.lang.Object):int
165846	  167| move-result v18
165847Label_7:
165848	.line 2233
165849	  168| array-length v0, v10
165850	  169| move/from16 v19, v0
165851	  171| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
165852	  173| move/from16 v0, v19
165853	  175| if-ne v6, v0, Label_8
165854	.line 2234
165855	  177| aget-object v19, v10, v6
165856	  179| move-object/from16 v0, v19
165857	  181| invoke-interface {v13,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
165858	  184| move-result v17
165859Label_8:
165860	.line 2236
165861	  185| move-object/from16 v0, v23
165862	  187| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
165863	  189| move-object/from16 v19, v0
165864	  191| if-eqz v19, Label_9
165865	  193| move-object/from16 v0, v23
165866	  195| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
165867	  197| move-object/from16 v19, v0
165868	  199| aget-object v20, v10, v6
165869	  201| invoke-virtual/range {v19..v20}, java.util.ArrayList.contains(java.lang.Object):boolean
165870	  204| move-result v19
165871	  205| xor-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
165872	  207| if-eqz v19, Label_10
165873Label_9:
165874	.line 2237
165875	  209| aget-object v19, v10, v6
165876	  211| move-object/from16 v0, v19
165877	  213| invoke-interface {v13,v0}, android.text.Spannable.getSpanStart(java.lang.Object):int
165878	  216| move-result v12
165879	.line 2238
165880	.local v12, "spanStart", int
165881	  217| aget-object v19, v10, v6
165882	  219| move-object/from16 v0, v19
165883	  221| invoke-interface {v13,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
165884	  224| move-result v11
165885	.line 2239
165886	.local v11, "spanEnd", int
165887	  225| aget-object v19, v10, v6
165888	  227| invoke-interface/range {v16..v16}, android.text.Editable.toString():java.lang.String
165889	  230| move-result-object v20
165890	  231| move-object/from16 v0, v20
165891	  233| invoke-virtual {v0,v12,v11}, java.lang.String.substring(int, int):java.lang.String
165892	  236| move-result-object v20
165893	  237| invoke-interface/range {v19..v20}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void
165894Label_10:
165895	.line 2241
165896	.end_local v11
165897	.end_local v12
165898	  240| aget-object v19, v10, v6
165899	  242| move-object/from16 v0, v19
165900	  244| invoke-interface {v13,v0}, android.text.Spannable.removeSpan(java.lang.Object):void
165901	.line 2228
165902	  247| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
165903	  249| goto/16 Label_6
165904Label_11:
165905	.line 2243
165906	  251| invoke-interface/range {v16..v16}, android.text.Editable.length():int
165907	  254| move-result v19
165908	  255| move/from16 v0, v17
165909	  257| move/from16 v1, v19
165910	  259| if-ge v0, v1, Label_12
165911	.line 2244
165912	  261| invoke-interface/range {v16..v16}, android.text.Editable.length():int
165913	  264| move-result v17
165914Label_12:
165915	.line 2246
165916	  265| move/from16 v0, v18
165917	  267| move/from16 v1, v17
165918	  269| invoke-static {v0,v1}, java.lang.Math.max(int, int):int
165919	  272| move-result v5
165920	.line 2247
165921	.local v5, "end", int
165922	  273| move/from16 v0, v18
165923	  275| move/from16 v1, v17
165924	  277| invoke-static {v0,v1}, java.lang.Math.min(int, int):int
165925	  280| move-result v14
165926	.line 2248
165927	.local v14, "start", int
165928	  281| new-instance v4, android.text.SpannableString
165929	  283| move-object/from16 v0, v16
165930	  285| invoke-interface {v0,v14,v5}, android.text.Editable.subSequence(int, int):java.lang.CharSequence
165931	  288| move-result-object v19
165932	  289| move-object/from16 v0, v19
165933	  291| invoke-direct {v4,v0}, android.text.SpannableString.<init>(java.lang.CharSequence):void
165934	.line 2249
165935	.local v4, "chipText", android.text.SpannableString
165936	  294| invoke-virtual {v4}, android.text.SpannableString.length():int
165937	  297| move-result v19
165938	  298| const/16 v20, #+0 (0x00000000 | 0.00000)
165939	  300| const/16 v21, #+33 (0x00000021 | 4.62428e-44)
165940	  302| move/from16 v0, v20
165941	  304| move/from16 v1, v19
165942	  306| move/from16 v2, v21
165943	  308| invoke-virtual {v4,v7,v0,v1,v2}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void
165944	.line 2250
165945	  311| move-object/from16 v0, v16
165946	  313| invoke-interface {v0,v14,v5,v4}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
165947	.line 2251
165948	  316| move-object/from16 v0, v23
165949	  318| iput-object v7, v0, com.android.ex.chips.RecipientEditTextView.mMoreChip
165950	.line 2253
165951	  320| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
165952	  323| move-result v19
165953	  324| if-nez v19, Label_13
165954	  326| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getLineCount():int
165955	  329| move-result v19
165956	  330| move-object/from16 v0, v23
165957	  332| iget v0, v0, com.android.ex.chips.RecipientEditTextView.mMaxLines
165958	  334| move/from16 v20, v0
165959	  336| move/from16 v0, v19
165960	  338| move/from16 v1, v20
165961	  340| if-le v0, v1, Label_13
165962	.line 2254
165963	  342| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getLineCount():int
165964	  345| move-result v19
165965	  346| move-object/from16 v0, v23
165966	  348| move/from16 v1, v19
165967	  350| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView.setMaxLines(int):void
165968Label_13:
165969	.line 2256
165970	  353| invoke-static/range {}, Tracer.OnExit():void
165971	  356| return-void
165972}
165973
165974method com.android.ex.chips.RecipientEditTextView.createMoreChipPlainText():void
165975{
165976	.src "RecipientEditTextView.java"
165977	.line 2164
165978	.prologue_end
165979	.line 2164
165980	    0| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
165981	    3| move-result-object v5
165982	.line 2165
165983	.local v5, "text", android.text.Editable
165984	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
165985	.local v4, "start", int
165986	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
165987	.line 2167
165988	.local v1, "end", int
165989	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
165990Label_1:
165991	.local v2, "i", int
165992	    7| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
165993	    8| if-ge v2, v7, Label_2
165994	.line 2168
165995	   10| iget-object v7, v10, com.android.ex.chips.RecipientEditTextView.mTokenizer
165996	   12| invoke-interface {v7,v5,v4}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
165997	   15| move-result v7
165998	   16| invoke-virtual {v10,v7}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
165999	   19| move-result v1
166000	.line 2169
166001	   20| move v4, v1
166002	.line 2167
166003	   21| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
166004	   23| goto/16 Label_1
166005Label_2:
166006	.line 2172
166007	   25| invoke-virtual {v10,v5}, com.android.ex.chips.RecipientEditTextView.countTokens(android.text.Editable):int
166008	   28| move-result v6
166009	.line 2173
166010	.local v6, "tokenCount", int
166011	   29| add-int/lit8 v7, v6, #-2 (0xfffffffe | NaN)
166012	   31| invoke-direct {v10,v7}, com.android.ex.chips.RecipientEditTextView.createMoreSpan(int):com.android.ex.chips.RecipientEditTextView$MoreImageSpan
166013	   34| move-result-object v3
166014	.line 2174
166015	.local v3, "moreSpan", com.android.ex.chips.RecipientEditTextView$MoreImageSpan
166016	   35| new-instance v0, android.text.SpannableString
166017	   37| invoke-interface {v5}, android.text.Editable.length():int
166018	   40| move-result v7
166019	   41| invoke-interface {v5,v1,v7}, android.text.Editable.subSequence(int, int):java.lang.CharSequence
166020	   44| move-result-object v7
166021	   45| invoke-direct {v0,v7}, android.text.SpannableString.<init>(java.lang.CharSequence):void
166022	.line 2175
166023	.local v0, "chipText", android.text.SpannableString
166024	   48| invoke-virtual {v0}, android.text.SpannableString.length():int
166025	   51| move-result v7
166026	   52| const/4 v8, #+0 (0x00000000 | 0.00000)
166027	   53| const/16 v9, #+33 (0x00000021 | 4.62428e-44)
166028	   55| invoke-virtual {v0,v3,v8,v7,v9}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void
166029	.line 2176
166030	   58| invoke-interface {v5}, android.text.Editable.length():int
166031	   61| move-result v7
166032	   62| invoke-interface {v5,v1,v7,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
166033	.line 2177
166034	   65| iput-object v3, v10, com.android.ex.chips.RecipientEditTextView.mMoreChip
166035	.line 2178
166036	   67| invoke-static/range {}, Tracer.OnExit():void
166037	   70| return-void
166038}
166039
166040method com.android.ex.chips.RecipientEditTextView.createReplacementChip(int, int, android.text.Editable, boolean):void
166041{
166042	.params "tokenStart", "tokenEnd", "editable", "visible"
166043	.src "RecipientEditTextView.java"
166044	.line 1304
166045	.prologue_end
166046	.line 1304
166047	    0| invoke-direct {v9,v10,v11}, com.android.ex.chips.RecipientEditTextView.alreadyHasChip(int, int):boolean
166048	    3| move-result v7
166049	    4| if-eqz v7, Label_1
166050	.line 1307
166051	    6| invoke-static/range {}, Tracer.OnExit():void
166052	    9| return-void
166053Label_1:
166054	.line 1309
166055	   10| invoke-interface {v12}, android.text.Editable.toString():java.lang.String
166056	   13| move-result-object v7
166057	   14| invoke-virtual {v7,v10,v11}, java.lang.String.substring(int, int):java.lang.String
166058	   17| move-result-object v5
166059	.line 1310
166060	.local v5, "token", java.lang.String
166061	   18| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
166062	   21| move-result-object v6
166063	.line 1311
166064	.local v6, "trimmedToken", java.lang.String
166065	   22| const/16 v7, #+44 (0x0000002c | 6.16571e-44)
166066	   24| invoke-virtual {v6,v7}, java.lang.String.lastIndexOf(int):int
166067	   27| move-result v2
166068	.line 1312
166069	.local v2, "commitCharIndex", int
166070	   28| const/4 v7, #-1 (0xffffffff | NaN)
166071	   29| if-eq v2, v7, Label_2
166072	   31| invoke-virtual {v6}, java.lang.String.length():int
166073	   34| move-result v7
166074	   35| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN)
166075	   37| if-ne v2, v7, Label_2
166076	.line 1313
166077	   39| invoke-virtual {v6}, java.lang.String.length():int
166078	   42| move-result v7
166079	   43| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN)
166080	   45| const/4 v8, #+0 (0x00000000 | 0.00000)
166081	   46| invoke-virtual {v6,v8,v7}, java.lang.String.substring(int, int):java.lang.String
166082	   49| move-result-object v5
166083Label_2:
166084	.line 1315
166085	   50| invoke-virtual {v9,v5}, com.android.ex.chips.RecipientEditTextView.createTokenizedEntry(java.lang.String):com.android.ex.chips.RecipientEntry
166086	   53| move-result-object v4
166087	.line 1316
166088	.local v4, "entry", com.android.ex.chips.RecipientEntry
166089	   54| if-eqz v4, Label_5
166090	.line 1317
166091	   56| const/4 v0, #+0 (0x00000000 | 0.00000)
166092	.try_begin_1
166093	.line 1319
166094	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
166095	   57| iget-boolean v7, v9, com.android.ex.chips.RecipientEditTextView.mNoChipMode
166096	   59| if-nez v7, Label_3
166097	.line 1320
166098	   61| if-eqz v13, Label_6
166099	   63| invoke-direct {v9,v4}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
166100	.try_end_1
166101	  catch(java.lang.NullPointerException) : Label_7
166102	   66| move-result-object v0
166103Label_3:
166104	.line 1325
166105	.end_local v0
166106	   67| const/16 v7, #+33 (0x00000021 | 4.62428e-44)
166107	   69| invoke-interface {v12,v0,v10,v11,v7}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
166108	.line 1327
166109	   72| if-eqz v0, Label_5
166110	.line 1328
166111	   74| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
166112	   76| if-nez v7, Label_4
166113	.line 1329
166114	   78| new-instance v7, java.util.ArrayList
166115	   80| invoke-direct {v7}, java.util.ArrayList.<init>():void
166116	   83| iput-object v7, v9, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
166117Label_4:
166118	.line 1331
166119	   85| invoke-interface {v0,v5}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void
166120	.line 1332
166121	   88| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
166122	   90| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean
166123Label_5:
166124	.line 1335
166125	   93| invoke-static/range {}, Tracer.OnExit():void
166126	   96| return-void
166127Label_6:
166128	.try_begin_2
166129	.line 1320
166130	.restart_local v0
166131	   97| new-instance v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip
166132	   99| invoke-direct {v1,v4}, com.android.ex.chips.recipientchip.InvisibleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
166133	.try_end_2
166134	  catch(java.lang.NullPointerException) : Label_7
166135	.local v1, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
166136	  102| move-object v0, v1
166137	.end_local v1
166138	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
166139	  103| goto/16 Label_3
166140Label_7:
166141	.line 1322
166142	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
166143	  105| move-exception v3
166144	.line 1323
166145	.local v3, "e", java.lang.NullPointerException
166146	  106| const-string/jumbo v7, "RecipientEditTextView"
166147	  109| invoke-virtual {v3}, java.lang.NullPointerException.getMessage():java.lang.String
166148	  112| move-result-object v8
166149	  113| invoke-static {v7,v8,v3}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
166150	  116| goto/16 Label_3
166151}
166152
166153method com.android.ex.chips.RecipientEditTextView.createTokenizedEntry(java.lang.String):com.android.ex.chips.RecipientEntry
166154{
166155	.params "token"
166156	.src "RecipientEditTextView.java"
166157	.line 1339
166158	.prologue_end
166159	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
166160	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
166161	.line 1339
166162	    2| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
166163	    5| move-result v5
166164	    6| if-eqz v5, Label_1
166165	.line 1340
166166	    8| invoke-static/range {v7..v7}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
166167	   11| move-result-object v7
166168	   12| return-object v7
166169Label_1:
166170	.line 1342
166171	   13| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
166172	   16| move-result v5
166173	   17| if-eqz v5, Label_2
166174	   19| invoke-static {v9}, com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean
166175	   22| move-result v5
166176	   23| if-eqz v5, Label_2
166177	.line 1343
166178	   25| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
166179	   26| invoke-static {v9,v5}, com.android.ex.chips.RecipientEntry.constructFakePhoneEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
166180	   29| move-result-object v5
166181	   30| invoke-static/range {v5..v5}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
166182	   33| move-result-object v5
166183	   34| return-object v5
166184Label_2:
166185	.line 1345
166186	   35| invoke-static {v9}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
166187	   38| move-result-object v3
166188	.line 1346
166189	.local v3, "tokens", android.text.util.Rfc822Token[]
166190	   39| invoke-direct {v8,v9}, com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean
166191	   42| move-result v1
166192	.line 1347
166193	.local v1, "isValid", boolean
166194	   43| if-eqz v1, Label_4
166195	   45| if-eqz v3, Label_4
166196	   47| array-length v5, v3
166197	   48| if-lez v5, Label_4
166198	.line 1350
166199	   50| aget-object v5, v3, v6
166200	   52| invoke-virtual {v5}, android.text.util.Rfc822Token.getName():java.lang.String
166201	   55| move-result-object v0
166202	.line 1351
166203	.local v0, "display", java.lang.String
166204	   56| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
166205	   59| move-result v5
166206	   60| if-nez v5, Label_3
166207	.line 1352
166208	   62| aget-object v5, v3, v6
166209	   64| invoke-virtual {v5}, android.text.util.Rfc822Token.getAddress():java.lang.String
166210	   67| move-result-object v5
166211	   68| invoke-static {v0,v5,v1}, com.android.ex.chips.RecipientEntry.constructGeneratedEntry(java.lang.String, java.lang.String, boolean):com.android.ex.chips.RecipientEntry
166212	   71| move-result-object v5
166213	   72| invoke-static/range {v5..v5}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
166214	   75| move-result-object v5
166215	   76| return-object v5
166216Label_3:
166217	.line 1355
166218	   77| aget-object v5, v3, v6
166219	   79| invoke-virtual {v5}, android.text.util.Rfc822Token.getAddress():java.lang.String
166220	   82| move-result-object v0
166221	.line 1356
166222	   83| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
166223	   86| move-result v5
166224	   87| if-nez v5, Label_4
166225	.line 1357
166226	   89| invoke-static {v0,v1}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
166227	   92| move-result-object v5
166228	   93| invoke-static/range {v5..v5}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
166229	   96| move-result-object v5
166230	   97| return-object v5
166231Label_4:
166232	.line 1363
166233	.end_local v0
166234	   98| const/4 v4, #+0 (0x00000000 | 0.00000)
166235	.line 1364
166236	.local v4, "validatedToken", java.lang.String
166237	   99| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mValidator
166238	  101| if-eqz v5, Label_5
166239	  103| xor-int/lit8 v5, v1, #+1 (0x00000001 | 1.40130e-45)
166240	  105| if-eqz v5, Label_5
166241	.line 1366
166242	  107| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mValidator
166243	  109| invoke-interface {v5,v9}, android.widget.AutoCompleteTextView$Validator.fixText(java.lang.CharSequence):java.lang.CharSequence
166244	  112| move-result-object v5
166245	  113| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
166246	  116| move-result-object v4
166247	.line 1367
166248	.local v4, "validatedToken", java.lang.String
166249	  117| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
166250	  120| move-result v5
166251	  121| if-nez v5, Label_5
166252	.line 1368
166253	  123| invoke-virtual {v4,v9}, java.lang.String.contains(java.lang.CharSequence):boolean
166254	  126| move-result v5
166255	  127| if-eqz v5, Label_7
166256	.line 1372
166257	  129| invoke-static {v4}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
166258	  132| move-result-object v2
166259	.line 1373
166260	.local v2, "tokenized", android.text.util.Rfc822Token[]
166261	  133| array-length v5, v2
166262	  134| if-lez v5, Label_5
166263	.line 1374
166264	  136| aget-object v5, v2, v6
166265	  138| invoke-virtual {v5}, android.text.util.Rfc822Token.getAddress():java.lang.String
166266	  141| move-result-object v4
166267	.line 1375
166268	  142| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
166269Label_5:
166270	.line 1390
166271	.end_local v1
166272	.end_local v2
166273	.end_local v4
166274	  143| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
166275	  146| move-result v5
166276	  147| if-nez v5, Label_8
166277Label_6:
166278	.line 1389
166279	  149| invoke-static {v4,v1}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
166280	  152| move-result-object v5
166281	  153| invoke-static/range {v5..v5}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
166282	  156| move-result-object v5
166283	  157| return-object v5
166284Label_7:
166285	.line 1383
166286	.restart_local v1
166287	.restart_local v4
166288	  158| const/4 v4, #+0 (0x00000000 | 0.00000)
166289	.line 1384
166290	.local v4, "validatedToken", java.lang.String
166291	  159| const/4 v1, #+0 (0x00000000 | 0.00000)
166292	.local v1, "isValid", boolean
166293	  160| goto/16 Label_5
166294Label_8:
166295	.end_local v1
166296	.end_local v4
166297	  162| move-object v4, v9
166298	.line 1390
166299	  163| goto/16 Label_6
166300}
166301
166302method com.android.ex.chips.RecipientEditTextView.drawIconOnCanvas(android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void
166303{
166304	.params "icon", "canvas", "src", "dst"
166305	.src "RecipientEditTextView.java"
166306	.line 984
166307	.prologue_end
166308	    0| const/high16 v8, #+1073741824 (0x40000000 | 2.00000)
166309	    2| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
166310	.line 984
166311	    3| new-instance v1, android.graphics.Matrix
166312	    5| invoke-direct {v1}, android.graphics.Matrix.<init>():void
166313	.line 987
166314	.local v1, "matrix", android.graphics.Matrix
166315	    8| new-instance v2, android.graphics.BitmapShader
166316	   10| sget-object v3, android.graphics.Shader$TileMode.CLAMP
166317	   12| sget-object v4, android.graphics.Shader$TileMode.CLAMP
166318	   14| invoke-direct {v2,v10,v3,v4}, android.graphics.BitmapShader.<init>(android.graphics.Bitmap, android.graphics.Shader$TileMode, android.graphics.Shader$TileMode):void
166319	.line 988
166320	.local v2, "shader", android.graphics.BitmapShader
166321	   17| invoke-virtual {v1}, android.graphics.Matrix.reset():void
166322	.line 991
166323	   20| sget-object v3, android.graphics.Matrix$ScaleToFit.FILL
166324	   22| invoke-virtual {v1,v12,v13,v3}, android.graphics.Matrix.setRectToRect(android.graphics.RectF, android.graphics.RectF, android.graphics.Matrix$ScaleToFit):boolean
166325	.line 993
166326	   25| invoke-virtual {v2,v1}, android.graphics.BitmapShader.setLocalMatrix(android.graphics.Matrix):void
166327	.line 994
166328	   28| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
166329	   30| invoke-virtual {v3}, android.graphics.Paint.reset():void
166330	.line 995
166331	   33| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
166332	   35| invoke-virtual {v3,v2}, android.graphics.Paint.setShader(android.graphics.Shader):android.graphics.Shader
166333	.line 996
166334	   38| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
166335	   40| invoke-virtual {v3,v7}, android.graphics.Paint.setAntiAlias(boolean):void
166336	.line 997
166337	   43| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
166338	   45| invoke-virtual {v3,v7}, android.graphics.Paint.setFilterBitmap(boolean):void
166339	.line 998
166340	   48| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
166341	   50| invoke-virtual {v3,v7}, android.graphics.Paint.setDither(boolean):void
166342	.line 999
166343	   53| invoke-virtual {v13}, android.graphics.RectF.centerX():float
166344	   56| move-result v3
166345	   57| invoke-virtual {v13}, android.graphics.RectF.centerY():float
166346	   60| move-result v4
166347	   61| invoke-virtual {v13}, android.graphics.RectF.width():float
166348	   64| move-result v5
166349	   65| div-float/2addr v5, v8
166350	   66| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
166351	   68| invoke-virtual {v11,v3,v4,v5,v6}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
166352	.line 1002
166353	   71| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
166354	.line 1003
166355	.local v0, "borderWidth", float
166356	   73| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
166357	   75| invoke-virtual {v3}, android.graphics.Paint.reset():void
166358	.line 1004
166359	   78| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
166360	   80| const/4 v4, #+0 (0x00000000 | 0.00000)
166361	   81| invoke-virtual {v3,v4}, android.graphics.Paint.setColor(int):void
166362	.line 1005
166363	   84| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
166364	   86| sget-object v4, android.graphics.Paint$Style.STROKE
166365	   88| invoke-virtual {v3,v4}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
166366	.line 1006
166367	   91| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
166368	   93| const/high16 v4, #+1065353216 (0x3f800000 | 1.00000)
166369	   95| invoke-virtual {v3,v4}, android.graphics.Paint.setStrokeWidth(float):void
166370	.line 1007
166371	   98| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
166372	  100| invoke-virtual {v3,v7}, android.graphics.Paint.setAntiAlias(boolean):void
166373	.line 1008
166374	  103| invoke-virtual {v13}, android.graphics.RectF.centerX():float
166375	  106| move-result v3
166376	  107| invoke-virtual {v13}, android.graphics.RectF.centerY():float
166377	  110| move-result v4
166378	  111| invoke-virtual {v13}, android.graphics.RectF.width():float
166379	  114| move-result v5
166380	  115| div-float/2addr v5, v8
166381	  116| const/high16 v6, #+1056964608 (0x3f000000 | 0.500000)
166382	  118| sub-float/2addr v5, v6
166383	.line 1009
166384	  119| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
166385	.line 1008
166386	  121| invoke-virtual {v11,v3,v4,v5,v6}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
166387	.line 1011
166388	  124| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
166389	  126| invoke-virtual {v3}, android.graphics.Paint.reset():void
166390	.line 1012
166391	  129| invoke-static/range {}, Tracer.OnExit():void
166392	  132| return-void
166393}
166394
166395method com.android.ex.chips.RecipientEditTextView.getAdapter():android.widget.ListAdapter
166396{
166397	.src "RecipientEditTextView.java"
166398	.line 3219
166399	.prologue_end
166400	.line 3219
166401	    0| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
166402	    3| move-result-object v0
166403	    4| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.ListAdapter):android.widget.ListAdapter
166404	    7| move-result-object v0
166405	    8| return-object v0
166406}
166407
166408method com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
166409{
166410	.src "RecipientEditTextView.java"
166411	.line 3221
166412	.prologue_end
166413	.line 3221
166414	    0| invoke-super {v1}, android.widget.MultiAutoCompleteTextView.getAdapter():android.widget.ListAdapter
166415	    3| move-result-object v0
166416	    4| check-cast v0, com.android.ex.chips.BaseRecipientAdapter
166417	    6| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.BaseRecipientAdapter
166418	    9| move-result-object v0
166419	   10| return-object v0
166420}
166421
166422method com.android.ex.chips.RecipientEditTextView.getChipBackground(com.android.ex.chips.RecipientEntry):android.graphics.drawable.Drawable
166423{
166424	.params "contact"
166425	.src "RecipientEditTextView.java"
166426	.line 959
166427	.prologue_end
166428	.line 959
166429	    0| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.isValid():boolean
166430	    3| move-result v0
166431	    4| if-eqz v0, Label_2
166432	    6| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mChipBackground
166433Label_1:
166434	    8| invoke-static/range {v0..v0}, Tracer.OnExit(android.graphics.drawable.Drawable):android.graphics.drawable.Drawable
166435	   11| move-result-object v0
166436	   12| return-object v0
166437Label_2:
166438	   13| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mInvalidChipBackground
166439	   15| goto/16 Label_1
166440}
166441
166442method com.android.ex.chips.RecipientEditTextView.getLastChip():com.android.ex.chips.recipientchip.DrawableRecipientChip
166443{
166444	.src "RecipientEditTextView.java"
166445	.line 454
166446	.prologue_end
166447	.line 454
166448	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
166449	.line 455
166450	.local v1, "last", com.android.ex.chips.recipientchip.DrawableRecipientChip
166451	    1| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
166452	    4| move-result-object v0
166453	.line 456
166454	.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
166455	    5| if-eqz v0, Label_1
166456	    7| array-length v2, v0
166457	    8| if-lez v2, Label_1
166458	.line 457
166459	   10| array-length v2, v0
166460	   11| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
166461	   13| aget-object v1, v0, v2
166462Label_1:
166463	.line 459
166464	.end_local v1
166465	   15| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.ex.chips.recipientchip.DrawableRecipientChip):com.android.ex.chips.recipientchip.DrawableRecipientChip
166466	   18| move-result-object v1
166467	   19| return-object v1
166468}
166469
166470method com.android.ex.chips.RecipientEditTextView.getMoreChip():com.android.ex.chips.recipientchip.ReplacementDrawableSpan
166471{
166472	.src "RecipientEditTextView.java"
166473	.line 2134
166474	.prologue_end
166475	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
166476	    1| const/4 v5, #+0 (0x00000000 | 0.00000)
166477	.line 2134
166478	    2| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
166479	    5| move-result-object v2
166480	    6| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
166481	    9| move-result-object v3
166482	   10| invoke-interface {v3}, android.text.Editable.length():int
166483	   13| move-result v3
166484	.line 2135
166485	   14| const-class v4, com.android.ex.chips.RecipientEditTextView$MoreImageSpan
166486	.line 2134
166487	   16| invoke-interface {v2,v5,v3,v4}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
166488	   19| move-result-object v0
166489	   20| check-cast v0, com.android.ex.chips.RecipientEditTextView$MoreImageSpan[]
166490	.line 2136
166491	.local v0, "moreSpans", com.android.ex.chips.RecipientEditTextView$MoreImageSpan[]
166492	   22| if-eqz v0, Label_1
166493	   24| array-length v2, v0
166494	   25| if-lez v2, Label_1
166495	   27| aget-object v1, v0, v5
166496Label_1:
166497	   29| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.ex.chips.recipientchip.ReplacementDrawableSpan):com.android.ex.chips.recipientchip.ReplacementDrawableSpan
166498	   32| move-result-object v1
166499	   33| return-object v1
166500}
166501
166502method com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
166503{
166504	.src "RecipientEditTextView.java"
166505	.line 2087
166506	.prologue_end
166507	.line 2087
166508	    0| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
166509	    3| move-result-object v3
166510	.line 2088
166511	    4| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
166512	    7| move-result-object v4
166513	    8| invoke-interface {v4}, android.text.Editable.length():int
166514	   11| move-result v4
166515	   12| const-class v5, com.android.ex.chips.recipientchip.DrawableRecipientChip
166516	   14| const/4 v6, #+0 (0x00000000 | 0.00000)
166517	.line 2087
166518	   15| invoke-interface {v3,v6,v4,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
166519	   18| move-result-object v1
166520	   19| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
166521	.line 2089
166522	.local v1, "recips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
166523	   21| new-instance v0, java.util.ArrayList
166524	.line 2090
166525	   23| invoke-static {v1}, java.util.Arrays.asList(java.lang.Object[]):java.util.List
166526	   26| move-result-object v3
166527	.line 2089
166528	   27| invoke-direct {v0,v3}, java.util.ArrayList.<init>(java.util.Collection):void
166529	.line 2091
166530	.local_ex v0, "recipientsList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
166531	   30| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
166532	   33| move-result-object v2
166533	.line 2092
166534	.local v2, "spannable", android.text.Spannable
166535	   34| new-instance v3, com.android.ex.chips.RecipientEditTextView$10
166536	   36| invoke-direct {v3,v7,v2}, com.android.ex.chips.RecipientEditTextView$10.<init>(com.android.ex.chips.RecipientEditTextView, android.text.Spannable):void
166537	   39| invoke-static {v0,v3}, java.util.Collections.sort(java.util.List, java.util.Comparator):void
166538	.line 2107
166539	   42| invoke-virtual {v0}, java.util.ArrayList.size():int
166540	   45| move-result v3
166541	   46| new-array v3, v3, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
166542	   48| invoke-virtual {v0,v3}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[]
166543	   51| move-result-object v3
166544	   52| check-cast v3, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
166545	   54| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.ex.chips.recipientchip.DrawableRecipientChip[]):com.android.ex.chips.recipientchip.DrawableRecipientChip[]
166546	   57| move-result-object v3
166547	   58| return-object v3
166548}
166549
166550method com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
166551{
166552	.src "RecipientEditTextView.java"
166553	.line 1686
166554	.prologue_end
166555	.line 1686
166556	    0| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
166557	    3| move-result-object v0
166558	    4| invoke-static/range {v0..v0}, Tracer.OnExit(android.text.Spannable):android.text.Spannable
166559	    7| move-result-object v0
166560	    8| return-object v0
166561}
166562
166563method com.android.ex.chips.RecipientEditTextView.getSuggestionDropdownOpenedVerbalization(int):java.lang.String
166564{
166565	.params "suggestionCount"
166566	.src "RecipientEditTextView.java"
166567	.line 629
166568	.prologue_end
166569	.line 629
166570	    0| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
166571	    3| move-result-object v0
166572	    4| sget v1, com.android.ex.chips.R$string.accessbility_suggestion_dropdown_opened
166573	    6| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
166574	    9| move-result-object v0
166575	   10| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
166576	   13| move-result-object v0
166577	   14| return-object v0
166578}
166579
166580method com.android.ex.chips.RecipientEditTextView.getTextYOffset(int):float
166581{
166582	.params "height"
166583	.src "RecipientEditTextView.java"
166584	.line 976
166585	.prologue_end
166586	.line 976
166587	    0| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mTextHeight
166588	    2| sub-int v0, v2, v0
166589	    4| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
166590	    6| sub-int v0, v2, v0
166591	    8| int-to-float v0, v0
166592	    9| invoke-static/range {v0..v0}, Tracer.OnExit(float):float
166593	   12| move-result v0
166594	   13| return v0
166595}
166596
166597method com.android.ex.chips.RecipientEditTextView.getViewWidth():int
166598{
166599	.src "RecipientEditTextView.java"
166600	.line 1261
166601	.prologue_end
166602	.line 1261
166603	    0| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getWidth():int
166604	    3| move-result v0
166605	    4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
166606	    7| move-result v0
166607	    8| return v0
166608}
166609
166610method com.android.ex.chips.RecipientEditTextView.handlePaste():java.util.ArrayList
166611{
166612	.src "RecipientEditTextView.java"
166613	.line 2761
166614	.prologue_end
166615	.line 2761
166616	    0| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
166617	    3| move-result-object v10
166618	    4| invoke-interface {v10}, android.text.Editable.toString():java.lang.String
166619	    7| move-result-object v7
166620	.line 2762
166621	.local v7, "text", java.lang.String
166622	    8| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
166623	   10| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
166624	   13| move-result v11
166625	   14| invoke-interface {v10,v7,v11}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
166626	   17| move-result v5
166627	.line 2763
166628	.local v5, "originalTokenStart", int
166629	   18| invoke-virtual {v7,v5}, java.lang.String.substring(int):java.lang.String
166630	   21| move-result-object v4
166631	.line 2764
166632	.local v4, "lastAddress", java.lang.String
166633	   22| move v9, v5
166634	.line 2765
166635	.local v9, "tokenStart", int
166636	   23| const/4 v6, #+0 (0x00000000 | 0.00000)
166637	.line 2766
166638	.local v6, "prevTokenStart", int
166639	   24| const/4 v3, #+0 (0x00000000 | 0.00000)
166640	.line 2767
166641	.local v3, "findChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
166642	   25| new-instance v0, java.util.ArrayList
166643	   27| invoke-direct {v0}, java.util.ArrayList.<init>():void
166644	.line 2768
166645	.local_ex v0, "created", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
166646	   30| if-eqz v5, Label_4
166647Label_1:
166648	.line 2770
166649	.end_local v3
166650	   32| if-eqz v9, Label_2
166651	   34| if-nez v3, Label_2
166652	   36| if-eq v9, v6, Label_2
166653	.line 2771
166654	   38| move v6, v9
166655	.line 2772
166656	   39| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
166657	   41| invoke-interface {v10,v7,v9}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
166658	   44| move-result v9
166659	.line 2773
166660	   45| invoke-direct {v12,v9}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
166661	   48| move-result-object v3
166662	.line 2774
166663	.local v3, "findChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
166664	   49| if-ne v9, v5, Label_1
166665	   51| if-nez v3, Label_1
166666Label_2:
166667	.line 2778
166668	.end_local v3
166669	   53| if-eq v9, v5, Label_4
166670	.line 2779
166671	   55| if-eqz v3, Label_3
166672	.line 2780
166673	   57| move v9, v6
166674Label_3:
166675	.line 2784
166676	   58| if-ge v9, v5, Label_4
166677	.line 2785
166678	   60| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
166679	   62| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
166680	   65| move-result-object v11
166681	   66| invoke-interface {v11}, android.text.Editable.toString():java.lang.String
166682	   69| move-result-object v11
166683	   70| invoke-interface {v10,v11,v9}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
166684	   73| move-result v10
166685	   74| invoke-virtual {v12,v10}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
166686	   77| move-result v8
166687	.line 2787
166688	.local v8, "tokenEnd", int
166689	   78| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
166690	   81| move-result-object v10
166691	   82| invoke-direct {v12,v9,v8,v10}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
166692	.line 2788
166693	   85| invoke-direct {v12,v9}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
166694	   88| move-result-object v1
166695	.line 2789
166696	.local v1, "createdChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
166697	   89| if-nez v1, Label_6
166698Label_4:
166699	.line 2800
166700	.end_local v1
166701	.end_local v8
166702	   91| invoke-virtual {v12,v4}, com.android.ex.chips.RecipientEditTextView.isCompletedToken(java.lang.CharSequence):boolean
166703	   94| move-result v10
166704	   95| if-eqz v10, Label_5
166705	.line 2801
166706	   97| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
166707	  100| move-result-object v2
166708	.line 2802
166709	.local v2, "editable", android.text.Editable
166710	  101| invoke-interface {v2}, android.text.Editable.toString():java.lang.String
166711	  104| move-result-object v10
166712	  105| invoke-virtual {v10,v4,v5}, java.lang.String.indexOf(java.lang.String, int):int
166713	  108| move-result v9
166714	.line 2803
166715	  109| invoke-interface {v2}, android.text.Editable.length():int
166716	  112| move-result v10
166717	  113| invoke-direct {v12,v9,v10,v2}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
166718	.line 2804
166719	  116| invoke-direct {v12,v9}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
166720	  119| move-result-object v10
166721	  120| invoke-virtual {v0,v10}, java.util.ArrayList.add(java.lang.Object):boolean
166722Label_5:
166723	.line 2806
166724	.end_local v2
166725	  123| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList
166726	  126| move-result-object v0
166727	  127| return-object v0
166728Label_6:
166729	.line 2793
166730	.restart_local v1
166731	.restart_local v8
166732	  128| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
166733	  131| move-result-object v10
166734	  132| invoke-interface {v10,v1}, android.text.Spannable.getSpanEnd(java.lang.Object):int
166735	  135| move-result v10
166736	  136| add-int/lit8 v9, v10, #+1 (0x00000001 | 1.40130e-45)
166737	.line 2794
166738	  138| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean
166739	  141| goto/16 Label_3
166740}
166741
166742method com.android.ex.chips.RecipientEditTextView.handlePasteClip(android.content.ClipData):void
166743{
166744	.params "clip"
166745	.src "RecipientEditTextView.java"
166746	.line 2694
166747	.prologue_end
166748	.line 2694
166749	    0| if-nez v13, Label_1
166750	.line 2696
166751	    2| invoke-static/range {}, Tracer.OnExit():void
166752	    5| return-void
166753Label_1:
166754	.line 2699
166755	    6| invoke-virtual {v13}, android.content.ClipData.getDescription():android.content.ClipDescription
166756	    9| move-result-object v0
166757	.line 2700
166758	.local v0, "clipDesc", android.content.ClipDescription
166759	   10| const-string/jumbo v10, "text/plain"
166760	   13| invoke-virtual {v0,v10}, android.content.ClipDescription.hasMimeType(java.lang.String):boolean
166761	   16| move-result v10
166762	   17| if-nez v10, Label_3
166763	.line 2701
166764	   19| const-string/jumbo v10, "text/html"
166765	   22| invoke-virtual {v0,v10}, android.content.ClipDescription.hasMimeType(java.lang.String):boolean
166766	   25| move-result v2
166767Label_2:
166768	.line 2702
166769	   26| if-nez v2, Label_4
166770	.line 2703
166771	   28| invoke-static/range {}, Tracer.OnExit():void
166772	   31| return-void
166773Label_3:
166774	.line 2700
166775	   32| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
166776	.local v2, "containsSupportedType", boolean
166777	   33| goto/16 Label_2
166778Label_4:
166779	.line 2706
166780	.end_local v2
166781	   35| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTextWatcher
166782	   37| invoke-virtual {v12,v10}, com.android.ex.chips.RecipientEditTextView.removeTextChangedListener(android.text.TextWatcher):void
166783	.line 2708
166784	   40| invoke-virtual {v13}, android.content.ClipData.getDescription():android.content.ClipDescription
166785	   43| move-result-object v1
166786	.line 2709
166787	.local v1, "clipDescription", android.content.ClipDescription
166788	   44| const/4 v5, #+0 (0x00000000 | 0.00000)
166789Label_5:
166790	.local v5, "i", int
166791	   45| invoke-virtual {v13}, android.content.ClipData.getItemCount():int
166792	   48| move-result v10
166793	   49| if-ge v5, v10, Label_14
166794	.line 2710
166795	   51| invoke-virtual {v1,v5}, android.content.ClipDescription.getMimeType(int):java.lang.String
166796	   54| move-result-object v6
166797	.line 2711
166798	.local v6, "mimeType", java.lang.String
166799	   55| const-string/jumbo v10, "text/plain"
166800	   58| invoke-virtual {v10,v6}, java.lang.String.equals(java.lang.Object):boolean
166801	   61| move-result v10
166802	   62| if-nez v10, Label_8
166803	.line 2712
166804	   64| const-string/jumbo v10, "text/html"
166805	   67| invoke-virtual {v10,v6}, java.lang.String.equals(java.lang.Object):boolean
166806	   70| move-result v9
166807Label_6:
166808	.line 2713
166809	   71| if-nez v9, Label_9
166810Label_7:
166811	.line 2709
166812	   73| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
166813	   75| goto/16 Label_5
166814Label_8:
166815	.line 2711
166816	   77| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
166817	.local v9, "supportedType", boolean
166818	   78| goto/16 Label_6
166819Label_9:
166820	.line 2718
166821	.end_local v9
166822	   80| invoke-virtual {v13,v5}, android.content.ClipData.getItemAt(int):android.content.ClipData$Item
166823	   83| move-result-object v10
166824	   84| invoke-virtual {v10}, android.content.ClipData$Item.getText():java.lang.CharSequence
166825	   87| move-result-object v7
166826	.line 2719
166827	.local v7, "pastedItem", java.lang.CharSequence
166828	   88| invoke-static {v7}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
166829	   91| move-result v10
166830	   92| if-nez v10, Label_7
166831	.line 2720
166832	   94| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
166833	   97| move-result-object v3
166834	.line 2721
166835	.local v3, "editable", android.text.Editable
166836	   98| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionStart():int
166837	  101| move-result v8
166838	.line 2722
166839	.local v8, "start", int
166840	  102| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
166841	  105| move-result v4
166842	.line 2723
166843	.local v4, "end", int
166844	  106| if-ltz v8, Label_10
166845	  108| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
166846	  109| if-ge v4, v10, Label_12
166847Label_10:
166848	.line 2725
166849	  111| invoke-interface {v3,v7}, android.text.Editable.append(java.lang.CharSequence):android.text.Editable
166850Label_11:
166851	.line 2732
166852	  114| invoke-direct {v12}, com.android.ex.chips.RecipientEditTextView.handlePasteAndReplace():void
166853	  117| goto/16 Label_7
166854Label_12:
166855	.line 2726
166856	  119| if-ne v8, v4, Label_13
166857	.line 2728
166858	  121| invoke-interface {v3,v8,v7}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable
166859	  124| goto/16 Label_11
166860Label_13:
166861	.line 2730
166862	  126| invoke-interface {v3,v7,v8,v4}, android.text.Editable.append(java.lang.CharSequence, int, int):android.text.Editable
166863	  129| goto/16 Label_11
166864Label_14:
166865	.line 2736
166866	.end_local v3
166867	.end_local v4
166868	.end_local v6
166869	.end_local v7
166870	.end_local v8
166871	  131| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mHandler
166872	  133| iget-object v11, v12, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher
166873	  135| invoke-virtual {v10,v11}, android.os.Handler.post(java.lang.Runnable):boolean
166874	.line 2737
166875	  138| invoke-static/range {}, Tracer.OnExit():void
166876	  141| return-void
166877}
166878
166879method com.android.ex.chips.RecipientEditTextView.handlePendingChips():void
166880{
166881	.src "RecipientEditTextView.java"
166882	.line 1193
166883	.prologue_end
166884	    0| const/16 v9, #+50 (0x00000032 | 7.00649e-44)
166885	    2| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
166886	    3| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
166887	.line 1193
166888	    4| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getViewWidth():int
166889	    7| move-result v5
166890	    8| if-gtz v5, Label_1
166891	.line 1197
166892	   10| invoke-static/range {}, Tracer.OnExit():void
166893	   13| return-void
166894Label_1:
166895	.line 1199
166896	   14| iget v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
166897	   16| if-gtz v5, Label_2
166898	.line 1200
166899	   18| invoke-static/range {}, Tracer.OnExit():void
166900	   21| return-void
166901Label_2:
166902	.line 1203
166903	   22| iget-object v7, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips
166904	   24| monitor-enter v7
166905	.try_begin_1
166906	.line 1204
166907	   25| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
166908	   28| move-result-object v1
166909	.line 1206
166910	.local v1, "editable", android.text.Editable
166911	   29| iget v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
166912	   31| if-gt v5, v9, Label_12
166913	.line 1207
166914	   33| const/4 v2, #+0 (0x00000000 | 0.00000)
166915Label_3:
166916	.local v2, "i", int
166917	   34| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips
166918	   36| invoke-virtual {v5}, java.util.ArrayList.size():int
166919	   39| move-result v5
166920	   40| if-ge v2, v5, Label_8
166921	.line 1208
166922	   42| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips
166923	   44| invoke-virtual {v5,v2}, java.util.ArrayList.get(int):java.lang.Object
166924	   47| move-result-object v0
166925	   48| check-cast v0, java.lang.String
166926	.line 1209
166927	.local v0, "current", java.lang.String
166928	   50| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
166929	   53| move-result-object v5
166930	   54| invoke-virtual {v5,v0}, java.lang.String.indexOf(java.lang.String):int
166931	   57| move-result v4
166932	.line 1211
166933	.local v4, "tokenStart", int
166934	   58| invoke-virtual {v0}, java.lang.String.length():int
166935	   61| move-result v5
166936	   62| add-int/2addr v5, v4
166937	   63| add-int/lit8 v3, v5, #-1 (0xffffffff | NaN)
166938	.line 1212
166939	.local v3, "tokenEnd", int
166940	   65| if-ltz v4, Label_6
166941	.line 1215
166942	   67| invoke-interface {v1}, android.text.Editable.length():int
166943	   70| move-result v5
166944	   71| add-int/lit8 v5, v5, #-2 (0xfffffffe | NaN)
166945	   73| if-ge v3, v5, Label_4
166946	.line 1216
166947	   75| invoke-interface {v1,v3}, android.text.Editable.charAt(int):char
166948	   78| move-result v5
166949	   79| const/16 v8, #+44 (0x0000002c | 6.16571e-44)
166950	   81| if-ne v5, v8, Label_4
166951	.line 1217
166952	   83| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
166953Label_4:
166954	.line 1219
166955	   85| if-lt v2, v12, Label_7
166956	.line 1220
166957	   87| iget-boolean v5, v13, com.android.ex.chips.RecipientEditTextView.mShouldShrink
166958	   89| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
166959Label_5:
166960	.line 1219
166961	   91| invoke-virtual {v13,v4,v3,v1,v5}, com.android.ex.chips.RecipientEditTextView.createReplacementChip(int, int, android.text.Editable, boolean):void
166962Label_6:
166963	.line 1222
166964	   94| iget v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
166965	   96| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
166966	   98| iput v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
166967	.line 1207
166968	  100| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
166969	  102| goto/16 Label_3
166970Label_7:
166971	  104| move v5, v6
166972	.line 1219
166973	  105| goto/16 Label_5
166974Label_8:
166975	.line 1224
166976	.end_local v0
166977	.end_local v3
166978	.end_local v4
166979	  107| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.sanitizeEnd():void
166980Label_9:
166981	.line 1229
166982	.end_local v2
166983	  110| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
166984	  112| if-eqz v5, Label_17
166985	  114| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
166986	  116| invoke-virtual {v5}, java.util.ArrayList.size():int
166987	  119| move-result v5
166988	  120| if-lez v5, Label_17
166989	.line 1230
166990	  122| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
166991	  124| invoke-virtual {v5}, java.util.ArrayList.size():int
166992	  127| move-result v5
166993	  128| if-gt v5, v9, Label_17
166994	.line 1231
166995	  130| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.hasFocus():boolean
166996	  133| move-result v5
166997	  134| if-nez v5, Label_10
166998	  136| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
166999	  138| invoke-virtual {v5}, java.util.ArrayList.size():int
167000	  141| move-result v5
167001	  142| if-ge v5, v12, Label_14
167002Label_10:
167003	.line 1232
167004	  144| new-instance v5, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask
167005	  146| const/4 v6, #+0 (0x00000000 | 0.00000)
167006	  147| invoke-direct {v5,v13,v6}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask):void
167007	  150| const/4 v6, #+0 (0x00000000 | 0.00000)
167008	  151| new-array v6, v6, java.lang.Void[]
167009	  153| invoke-virtual {v5,v6}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask
167010	.line 1233
167011	  156| const/4 v5, #+0 (0x00000000 | 0.00000)
167012	  157| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
167013Label_11:
167014	.line 1254
167015	  159| const/4 v5, #+0 (0x00000000 | 0.00000)
167016	  160| iput v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
167017	.line 1255
167018	  162| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips
167019	  164| invoke-virtual {v5}, java.util.ArrayList.clear():void
167020	.try_end_1
167021	  catch(...) : Label_13
167022	  167| monitor-exit v7
167023	.line 1257
167024	  168| invoke-static/range {}, Tracer.OnExit():void
167025	  171| return-void
167026Label_12:
167027	.line 1226
167028	  172| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
167029	.try_begin_2
167030	  173| iput-boolean v5, v13, com.android.ex.chips.RecipientEditTextView.mNoChipMode
167031	.try_end_2
167032	  catch(...) : Label_13
167033	  175| goto/16 Label_9
167034Label_13:
167035	.line 1203
167036	.end_local v1
167037	  177| move-exception v5
167038	  178| monitor-exit v7
167039	  179| throw v5
167040Label_14:
167041	.try_begin_3
167042	.line 1236
167043	.restart_local v1
167044	  180| new-instance v5, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
167045	  182| const/4 v6, #+0 (0x00000000 | 0.00000)
167046	  183| invoke-direct {v5,v13,v6}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask):void
167047	  186| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mIndividualReplacements
167048	.line 1237
167049	  188| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mIndividualReplacements
167050	  190| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
167051	  191| new-array v6, v6, java.util.ArrayList[]
167052	  193| new-instance v8, java.util.ArrayList
167053	.line 1238
167054	  195| iget-object v9, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
167055	  197| const/4 v10, #+0 (0x00000000 | 0.00000)
167056	  198| const/4 v11, #+2 (0x00000002 | 2.80260e-45)
167057	  199| invoke-virtual {v9,v10,v11}, java.util.ArrayList.subList(int, int):java.util.List
167058	  202| move-result-object v9
167059	.line 1237
167060	  203| invoke-direct {v8,v9}, java.util.ArrayList.<init>(java.util.Collection):void
167061	  206| const/4 v9, #+0 (0x00000000 | 0.00000)
167062	  207| aput-object v8, v6, v9
167063	  209| invoke-virtual {v5,v6}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask
167064	.line 1239
167065	  212| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
167066	  214| invoke-virtual {v5}, java.util.ArrayList.size():int
167067	  217| move-result v5
167068	  218| if-le v5, v12, Label_16
167069	.line 1240
167070	  220| new-instance v5, java.util.ArrayList
167071	.line 1241
167072	  222| iget-object v6, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
167073	.line 1242
167074	  224| iget-object v8, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
167075	  226| invoke-virtual {v8}, java.util.ArrayList.size():int
167076	  229| move-result v8
167077	.line 1241
167078	  230| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
167079	  231| invoke-virtual {v6,v9,v8}, java.util.ArrayList.subList(int, int):java.util.List
167080	  234| move-result-object v6
167081	.line 1240
167082	  235| invoke-direct {v5,v6}, java.util.ArrayList.<init>(java.util.Collection):void
167083	  238| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
167084Label_15:
167085	.line 1246
167086	  240| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.createMoreChip():void
167087	  243| goto/16 Label_11
167088Label_16:
167089	.line 1244
167090	  245| const/4 v5, #+0 (0x00000000 | 0.00000)
167091	  246| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
167092	  248| goto/16 Label_15
167093Label_17:
167094	.line 1251
167095	  250| const/4 v5, #+0 (0x00000000 | 0.00000)
167096	  251| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
167097	.line 1252
167098	  253| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.createMoreChip():void
167099	.try_end_3
167100	  catch(...) : Label_13
167101	  256| goto/16 Label_11
167102}
167103
167104method com.android.ex.chips.RecipientEditTextView.isCompletedToken(java.lang.CharSequence):boolean
167105{
167106	.params "text"
167107	.src "RecipientEditTextView.java"
167108	.line 1727
167109	.prologue_end
167110	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
167111	    1| const/4 v5, #+0 (0x00000000 | 0.00000)
167112	.line 1727
167113	    2| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
167114	    5| move-result v6
167115	    6| if-eqz v6, Label_1
167116	.line 1728
167117	    8| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean
167118	   11| move-result v5
167119	   12| return v5
167120Label_1:
167121	.line 1731
167122	   13| invoke-interface {v8}, java.lang.CharSequence.length():int
167123	   16| move-result v1
167124	.line 1732
167125	.local v1, "end", int
167126	   17| iget-object v6, v7, com.android.ex.chips.RecipientEditTextView.mTokenizer
167127	   19| invoke-interface {v6,v8,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
167128	   22| move-result v2
167129	.line 1733
167130	.local v2, "start", int
167131	   23| invoke-interface {v8}, java.lang.CharSequence.toString():java.lang.String
167132	   26| move-result-object v6
167133	   27| invoke-virtual {v6,v2,v1}, java.lang.String.substring(int, int):java.lang.String
167134	   30| move-result-object v6
167135	   31| invoke-virtual {v6}, java.lang.String.trim():java.lang.String
167136	   34| move-result-object v3
167137	.line 1734
167138	.local v3, "token", java.lang.String
167139	   35| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
167140	   38| move-result v6
167141	   39| if-nez v6, Label_4
167142	.line 1735
167143	   41| invoke-virtual {v3}, java.lang.String.length():int
167144	   44| move-result v6
167145	   45| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
167146	   47| invoke-virtual {v3,v6}, java.lang.String.charAt(int):char
167147	   50| move-result v0
167148	.line 1736
167149	.local v0, "atEnd", char
167150	   51| const/16 v6, #+44 (0x0000002c | 6.16571e-44)
167151	   53| if-eq v0, v6, Label_2
167152	   55| const/16 v6, #+59 (0x0000003b | 8.26766e-44)
167153	   57| if-ne v0, v6, Label_3
167154Label_2:
167155	   59| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
167156	   62| move-result v4
167157	   63| return v4
167158Label_3:
167159	   64| move v4, v5
167160	   65| goto/16 Label_2
167161Label_4:
167162	.line 1738
167163	.end_local v0
167164	   67| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean
167165	   70| move-result v5
167166	   71| return v5
167167}
167168
167169method com.android.ex.chips.RecipientEditTextView.isGeneratedContact(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
167170{
167171	.params "chip"
167172	.src "RecipientEditTextView.java"
167173	.line 2684
167174	.prologue_end
167175	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
167176	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
167177	.line 2684
167178	    2| invoke-interface {v7}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long
167179	    5| move-result-wide v0:v1
167180	.line 2685
167181	.local v0, "contactId", long
167182	    6| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
167183	    8| cmp-long v4, v0:v1, v4:v5
167184	   10| if-eqz v4, Label_1
167185	.line 2686
167186	   12| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
167187	   15| move-result v4
167188	   16| if-nez v4, Label_2
167189	   18| const-wide/16 v4:v5, #-2 (0xfffffffe | NaN)
167190	   20| cmp-long v4, v0:v1, v4:v5
167191	   22| if-nez v4, Label_2
167192Label_1:
167193	.line 2685
167194	   24| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
167195	   27| move-result v2
167196	   28| return v2
167197Label_2:
167198	   29| move v2, v3
167199	.line 2686
167200	   30| goto/16 Label_1
167201}
167202
167203method com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
167204{
167205	.src "RecipientEditTextView.java"
167206	.line 3215
167207	.prologue_end
167208	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
167209	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
167210	.line 3215
167211	    2| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
167212	    5| move-result-object v2
167213	    6| if-eqz v2, Label_3
167214	.line 3216
167215	    8| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
167216	   11| move-result-object v2
167217	   12| invoke-virtual {v2}, com.android.ex.chips.BaseRecipientAdapter.getQueryType():int
167218	   15| move-result v2
167219	   16| if-ne v2, v0, Label_2
167220Label_1:
167221	.line 3215
167222	   18| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
167223	   21| move-result v0
167224	   22| return v0
167225Label_2:
167226	   23| move v0, v1
167227	.line 3216
167228	   24| goto/16 Label_1
167229Label_3:
167230	   26| move v0, v1
167231	.line 3215
167232	   27| goto/16 Label_1
167233}
167234
167235method com.android.ex.chips.RecipientEditTextView.lastCharacterIsCommitCharacter(java.lang.CharSequence):boolean
167236{
167237	.params "s"
167238	.src "RecipientEditTextView.java"
167239	.line 2673
167240	.prologue_end
167241	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
167242	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
167243	.line 2673
167244	    2| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
167245	    5| move-result v5
167246	    6| if-nez v5, Label_4
167247	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
167248Label_1:
167249	.line 2674
167250	.local v0, "end", int
167251	    9| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.length():int
167252	   12| move-result v5
167253	   13| add-int/lit8 v2, v5, #-1 (0xffffffff | NaN)
167254	.line 2675
167255	.local v2, "len", int
167256	   15| if-eq v0, v2, Label_5
167257	.line 2676
167258	   17| invoke-interface {v7,v0}, java.lang.CharSequence.charAt(int):char
167259	   20| move-result v1
167260Label_2:
167261	.line 2680
167262	.local v1, "last", char
167263	   21| const/16 v5, #+44 (0x0000002c | 6.16571e-44)
167264	   23| if-eq v1, v5, Label_3
167265	   25| const/16 v5, #+59 (0x0000003b | 8.26766e-44)
167266	   27| if-ne v1, v5, Label_6
167267Label_3:
167268	   29| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
167269	   32| move-result v3
167270	   33| return v3
167271Label_4:
167272	.line 2673
167273	.end_local v0
167274	.end_local v1
167275	.end_local v2
167276	   34| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
167277	   37| move-result v5
167278	   38| add-int/lit8 v0, v5, #-1 (0xffffffff | NaN)
167279	.restart_local v0
167280	   40| goto/16 Label_1
167281Label_5:
167282	.line 2678
167283	.restart_local v2
167284	   42| invoke-interface {v7,v2}, java.lang.CharSequence.charAt(int):char
167285	   45| move-result v1
167286	.restart_local v1
167287	   46| goto/16 Label_2
167288Label_6:
167289	   48| move v3, v4
167290	.line 2680
167291	   49| goto/16 Label_3
167292}
167293
167294method com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
167295{
167296	.params "tokenEnd"
167297	.src "RecipientEditTextView.java"
167298	.line 2811
167299	.prologue_end
167300	.line 2811
167301	    0| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.length():int
167302	    3| move-result v1
167303	    4| if-lt v4, v1, Label_1
167304	.line 2812
167305	    6| invoke-static/range {v4..v4}, Tracer.OnExit(int):int
167306	    9| move-result v4
167307	   10| return v4
167308Label_1:
167309	.line 2814
167310	   11| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
167311	   14| move-result-object v1
167312	   15| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
167313	   18| move-result-object v1
167314	   19| invoke-virtual {v1,v4}, java.lang.String.charAt(int):char
167315	   22| move-result v0
167316	.line 2815
167317	.local v0, "atEnd", char
167318	   23| const/16 v1, #+44 (0x0000002c | 6.16571e-44)
167319	   25| if-eq v0, v1, Label_2
167320	   27| const/16 v1, #+59 (0x0000003b | 8.26766e-44)
167321	   29| if-ne v0, v1, Label_3
167322Label_2:
167323	.line 2816
167324	   31| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
167325Label_3:
167326	.line 2820
167327	   33| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.length():int
167328	   36| move-result v1
167329	   37| if-ge v4, v1, Label_4
167330	   39| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
167331	   42| move-result-object v1
167332	   43| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
167333	   46| move-result-object v1
167334	   47| invoke-virtual {v1,v4}, java.lang.String.charAt(int):char
167335	   50| move-result v1
167336	   51| const/16 v2, #+32 (0x00000020 | 4.48416e-44)
167337	   53| if-ne v1, v2, Label_4
167338	.line 2821
167339	   55| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
167340Label_4:
167341	.line 2823
167342	   57| invoke-static/range {v4..v4}, Tracer.OnExit(int):int
167343	   60| move-result v4
167344	   61| return v4
167345}
167346
167347method com.android.ex.chips.RecipientEditTextView.onActionItemClicked(android.view.ActionMode, android.view.MenuItem):boolean
167348{
167349	.params "mode", "item"
167350	.src "RecipientEditTextView.java"
167351	.line 2112
167352	.prologue_end
167353	.line 2112
167354	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
167355	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
167356	    4| move-result v0
167357	    5| return v0
167358}
167359
167360method com.android.ex.chips.RecipientEditTextView.onAttachedToWindow():void
167361{
167362	.src "RecipientEditTextView.java"
167363	.line 395
167364	.prologue_end
167365	.line 395
167366	    0| invoke-super {v2}, android.widget.MultiAutoCompleteTextView.onAttachedToWindow():void
167367	.line 396
167368	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
167369	    4| iput-boolean v1, v2, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
167370	.line 398
167371	    6| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getDropDownAnchor():int
167372	    9| move-result v0
167373	.line 399
167374	.local v0, "anchorId", int
167375	   10| const/4 v1, #-1 (0xffffffff | NaN)
167376	   11| if-eq v0, v1, Label_1
167377	.line 400
167378	   13| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getRootView():android.view.View
167379	   16| move-result-object v1
167380	   17| invoke-virtual {v1,v0}, android.view.View.findViewById(int):android.view.View
167381	   20| move-result-object v1
167382	   21| iput-object v1, v2, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor
167383Label_1:
167384	.line 402
167385	   23| invoke-static/range {}, Tracer.OnExit():void
167386	   26| return-void
167387}
167388
167389method com.android.ex.chips.RecipientEditTextView.onCheckedItemChanged(int):void
167390{
167391	.params "position"
167392	.src "RecipientEditTextView.java"
167393	.line 1865
167394	.prologue_end
167395	.line 1865
167396	    0| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
167397	    2| invoke-virtual {v1}, android.widget.ListPopupWindow.getListView():android.widget.ListView
167398	    5| move-result-object v0
167399	.line 1866
167400	.local v0, "listView", android.widget.ListView
167401	    6| if-eqz v0, Label_1
167402	    8| invoke-virtual {v0}, android.widget.ListView.getCheckedItemCount():int
167403	   11| move-result v1
167404	   12| if-nez v1, Label_1
167405	.line 1867
167406	   14| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
167407	   15| invoke-virtual {v0,v3,v1}, android.widget.ListView.setItemChecked(int, boolean):void
167408Label_1:
167409	.line 1869
167410	   18| iput v3, v2, com.android.ex.chips.RecipientEditTextView.mCheckedItem
167411	.line 1870
167412	   20| invoke-static/range {}, Tracer.OnExit():void
167413	   23| return-void
167414}
167415
167416method com.android.ex.chips.RecipientEditTextView.onChipCreated(com.android.ex.chips.RecipientEntry):void
167417{
167418	.params "entry"
167419	.src "RecipientEditTextView.java"
167420	.line 2010
167421	.prologue_end
167422	.line 2010
167423	    0| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mNoChipMode
167424	    2| if-nez v0, Label_1
167425	    4| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRecipientChipAddedListener
167426	    6| if-eqz v0, Label_1
167427	.line 2011
167428	    8| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRecipientChipAddedListener
167429	   10| invoke-interface {v0,v2}, com.android.ex.chips.RecipientEditTextView$RecipientChipAddedListener.onRecipientChipAdded(com.android.ex.chips.RecipientEntry):void
167430Label_1:
167431	.line 2013
167432	   13| invoke-static/range {}, Tracer.OnExit():void
167433	   16| return-void
167434}
167435
167436method com.android.ex.chips.RecipientEditTextView.onChipDelete():void
167437{
167438	.src "RecipientEditTextView.java"
167439	.line 2441
167440	.prologue_end
167441	.line 2441
167442	    0| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
167443	    2| if-eqz v0, Label_2
167444	.line 2442
167445	    4| iget-boolean v0, v2, com.android.ex.chips.RecipientEditTextView.mNoChipMode
167446	    6| if-nez v0, Label_1
167447	    8| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
167448	   10| if-eqz v0, Label_1
167449	.line 2443
167450	   12| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
167451	   14| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
167452	   16| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
167453	   19| move-result-object v1
167454	   20| invoke-interface {v0,v1}, com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void
167455Label_1:
167456	.line 2445
167457	   23| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
167458	   25| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
167459Label_2:
167460	.line 2447
167461	   28| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.dismissPopups():void
167462	.line 2448
167463	   31| invoke-static/range {}, Tracer.OnExit():void
167464	   34| return-void
167465}
167466
167467method com.android.ex.chips.RecipientEditTextView.onClick(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
167468{
167469	.params "chip"
167470	.src "RecipientEditTextView.java"
167471	.line 2540
167472	.prologue_end
167473	.line 2540
167474	    0| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.isSelected():boolean
167475	    3| move-result v0
167476	    4| if-eqz v0, Label_1
167477	.line 2541
167478	    6| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
167479Label_1:
167480	.line 2543
167481	    9| invoke-static/range {}, Tracer.OnExit():void
167482	   12| return-void
167483}
167484
167485method com.android.ex.chips.RecipientEditTextView.onCreateActionMode(android.view.ActionMode, android.view.Menu):boolean
167486{
167487	.params "mode", "menu"
167488	.src "RecipientEditTextView.java"
167489	.line 2129
167490	.prologue_end
167491	.line 2129
167492	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
167493	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
167494	    4| move-result v0
167495	    5| return v0
167496}
167497
167498method com.android.ex.chips.RecipientEditTextView.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection
167499{
167500	.params "outAttrs"
167501	.src "RecipientEditTextView.java"
167502	.line 432
167503	.prologue_end
167504	.line 432
167505	    0| invoke-super {v4,v5}, android.widget.MultiAutoCompleteTextView.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection
167506	    3| move-result-object v0
167507	.line 433
167508	.local v0, "connection", android.view.inputmethod.InputConnection
167509	    4| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
167510	    6| and-int/lit16 v1, v2, #+255 (0x000000ff | 3.57331e-43)
167511	.line 434
167512	.local v1, "imeActions", int
167513	    8| and-int/lit8 v2, v1, #+6 (0x00000006 | 8.40779e-45)
167514	   10| if-eqz v2, Label_1
167515	.line 436
167516	   12| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
167517	   14| xor-int/2addr v2, v1
167518	   15| iput v2, v5, android.view.inputmethod.EditorInfo.imeOptions
167519	.line 438
167520	   17| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
167521	   19| or-int/lit8 v2, v2, #+6 (0x00000006 | 8.40779e-45)
167522	   21| iput v2, v5, android.view.inputmethod.EditorInfo.imeOptions
167523Label_1:
167524	.line 440
167525	   23| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
167526	   25| const/high16 v3, #+1073741824 (0x40000000 | 2.00000)
167527	   27| and-int/2addr v2, v3
167528	   28| if-eqz v2, Label_2
167529	.line 441
167530	   30| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
167531	   32| const v3, #-1073741825 (0xbfffffff | -2.00000)
167532	   35| and-int/2addr v2, v3
167533	   36| iput v2, v5, android.view.inputmethod.EditorInfo.imeOptions
167534Label_2:
167535	.line 444
167536	   38| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
167537	   39| iput v2, v5, android.view.inputmethod.EditorInfo.actionId
167538	.line 448
167539	   41| sget v2, android.os.Build$VERSION.SDK_INT
167540	   43| const/16 v3, #+21 (0x00000015 | 2.94273e-44)
167541	   45| if-lt v2, v3, Label_4
167542	   47| const/4 v2, #+0 (0x00000000 | 0.00000)
167543Label_3:
167544	   48| iput-object v2, v5, android.view.inputmethod.EditorInfo.actionLabel
167545	.line 450
167546	   50| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.inputmethod.InputConnection):android.view.inputmethod.InputConnection
167547	   53| move-result-object v0
167548	   54| return-object v0
167549Label_4:
167550	.line 449
167551	   55| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
167552	   58| move-result-object v2
167553	   59| sget v3, com.android.ex.chips.R$string.action_label
167554	   61| invoke-virtual {v2,v3}, android.content.Context.getString(int):java.lang.String
167555	   64| move-result-object v2
167556	   65| goto/16 Label_3
167557}
167558
167559method com.android.ex.chips.RecipientEditTextView.onDestroyActionMode(android.view.ActionMode):void
167560{
167561	.params "mode"
167562	.src "RecipientEditTextView.java"
167563	.line 2117
167564	.prologue_end
167565	.line 2117
167566	    0| invoke-static/range {}, Tracer.OnExit():void
167567	    3| return-void
167568}
167569
167570method com.android.ex.chips.RecipientEditTextView.onDetachedFromWindow():void
167571{
167572	.src "RecipientEditTextView.java"
167573	.line 389
167574	.prologue_end
167575	.line 389
167576	    0| invoke-super {v1}, android.widget.MultiAutoCompleteTextView.onDetachedFromWindow():void
167577	.line 390
167578	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
167579	    4| iput-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
167580	.line 391
167581	    6| invoke-static/range {}, Tracer.OnExit():void
167582	    9| return-void
167583}
167584
167585method com.android.ex.chips.RecipientEditTextView.onDown(android.view.MotionEvent):boolean
167586{
167587	.params "e"
167588	.src "RecipientEditTextView.java"
167589	.line 3060
167590	.prologue_end
167591	.line 3060
167592	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
167593	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
167594	    4| move-result v0
167595	    5| return v0
167596}
167597
167598method com.android.ex.chips.RecipientEditTextView.onDragEvent(android.view.DragEvent):boolean
167599{
167600	.params "event"
167601	.src "RecipientEditTextView.java"
167602	.line 3149
167603	.prologue_end
167604	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
167605	.line 3149
167606	    1| invoke-virtual {v3}, android.view.DragEvent.getAction():int
167607	    4| move-result v0
167608	    5| packed-switch v0, Label_5
167609Label_1:
167610	.line 3160
167611	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
167612	    9| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
167613	   12| move-result v0
167614	   13| return v0
167615Label_2:
167616	.line 3152
167617	   14| invoke-virtual {v3}, android.view.DragEvent.getClipDescription():android.content.ClipDescription
167618	   17| move-result-object v0
167619	   18| const-string/jumbo v1, "text/plain"
167620	   21| invoke-virtual {v0,v1}, android.content.ClipDescription.hasMimeType(java.lang.String):boolean
167621	   24| move-result v0
167622	   25| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
167623	   28| move-result v0
167624	   29| return v0
167625Label_3:
167626	.line 3154
167627	   30| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.requestFocus():boolean
167628	.line 3155
167629	   33| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
167630	   36| move-result v1
167631	   37| return v1
167632Label_4:
167633	.line 3157
167634	   38| invoke-virtual {v3}, android.view.DragEvent.getClipData():android.content.ClipData
167635	   41| move-result-object v0
167636	   42| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.handlePasteClip(android.content.ClipData):void
167637	.line 3158
167638	   45| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
167639	   48| move-result v1
167640	   49| return v1
167641Label_5: <aligned>
167642	.line 3149
167643	   50| packed-switch-payload
167644		    1: Label_2
167645		    2: Label_1
167646		    3: Label_4
167647		    4: Label_1
167648		    5: Label_3
167649}
167650
167651method com.android.ex.chips.RecipientEditTextView.onEditorAction(android.widget.TextView, int, android.view.KeyEvent):boolean
167652{
167653	.params "view", "action", "keyEvent"
167654	.src "RecipientEditTextView.java"
167655	.line 414
167656	.prologue_end
167657	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
167658	.line 414
167659	    1| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
167660	    2| if-ne v4, v0, Label_3
167661	.line 415
167662	    4| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
167663	    7| move-result v0
167664	    8| if-eqz v0, Label_1
167665	.line 416
167666	   10| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
167667	   13| move-result v1
167668	   14| return v1
167669Label_1:
167670	.line 418
167671	   15| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
167672	   17| if-eqz v0, Label_2
167673	.line 419
167674	   19| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
167675	.line 420
167676	   22| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
167677	   25| move-result v1
167678	   26| return v1
167679Label_2:
167680	.line 421
167681	   27| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.hasFocus():boolean
167682	   30| move-result v0
167683	   31| if-eqz v0, Label_3
167684	.line 422
167685	   33| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.focusNext():boolean
167686	   36| move-result v0
167687	   37| if-eqz v0, Label_3
167688	.line 423
167689	   39| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
167690	   42| move-result v1
167691	   43| return v1
167692Label_3:
167693	.line 427
167694	   44| const/4 v0, #+0 (0x00000000 | 0.00000)
167695	   45| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
167696	   48| move-result v0
167697	   49| return v0
167698}
167699
167700method com.android.ex.chips.RecipientEditTextView.onFling(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean
167701{
167702	.params "e1", "e2", "velocityX", "velocityY"
167703	.src "RecipientEditTextView.java"
167704	.line 3066
167705	.prologue_end
167706	.line 3066
167707	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
167708	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
167709	    4| move-result v0
167710	    5| return v0
167711}
167712
167713method com.android.ex.chips.RecipientEditTextView.onFocusChanged(boolean, int, android.graphics.Rect):void
167714{
167715	.params "hasFocus", "direction", "previous"
167716	.src "RecipientEditTextView.java"
167717	.line 563
167718	.prologue_end
167719	.line 563
167720	    0| invoke-super {v0,v1,v2,v3}, android.widget.MultiAutoCompleteTextView.onFocusChanged(boolean, int, android.graphics.Rect):void
167721	.line 564
167722	    3| if-nez v1, Label_2
167723	.line 565
167724	    5| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.shrink():void
167725Label_1:
167726	.line 569
167727	    8| invoke-static/range {}, Tracer.OnExit():void
167728	   11| return-void
167729Label_2:
167730	.line 567
167731	   12| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.expand():void
167732	   15| goto/16 Label_1
167733}
167734
167735method com.android.ex.chips.RecipientEditTextView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
167736{
167737	.params "?", "view", "position", "id"
167738	.src "RecipientEditTextView.java"
167739	.line 2021
167740	.local_ex v5, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
167741	.prologue_end
167742	.line 2021
167743	    0| if-gez v7, Label_1
167744	.line 2022
167745	    2| invoke-static/range {}, Tracer.OnExit():void
167746	    5| return-void
167747Label_1:
167748	.line 2025
167749	    6| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
167750	    9| move-result-object v2
167751	   10| invoke-virtual {v2,v7}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry
167752	   13| move-result-object v1
167753	.line 2026
167754	.local v1, "entry", com.android.ex.chips.RecipientEntry
167755	   14| invoke-virtual {v1}, com.android.ex.chips.RecipientEntry.getEntryType():int
167756	   17| move-result v2
167757	   18| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
167758	   19| if-ne v2, v3, Label_3
167759	.line 2027
167760	   21| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener
167761	   23| if-eqz v2, Label_2
167762	.line 2028
167763	   25| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener
167764	.line 2029
167765	   27| invoke-virtual {v1}, com.android.ex.chips.RecipientEntry.getPermissions():java.lang.String[]
167766	   30| move-result-object v3
167767	.line 2028
167768	   31| invoke-interface {v2,v4,v3}, com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionsRequestItemClicked(com.android.ex.chips.RecipientEditTextView, java.lang.String[]):void
167769Label_2:
167770	.line 2031
167771	   34| invoke-static/range {}, Tracer.OnExit():void
167772	   37| return-void
167773Label_3:
167774	.line 2034
167775	   38| invoke-direct {v4,v7}, com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int
167776	   41| move-result v0
167777	.line 2035
167778	.local v0, "charactersTyped", int
167779	   42| const/4 v2, #-1 (0xffffffff | NaN)
167780	   43| if-le v0, v2, Label_4
167781	   45| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mRecipientEntryItemClickedListener
167782	   47| if-eqz v2, Label_4
167783	.line 2036
167784	   49| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mRecipientEntryItemClickedListener
167785	   51| invoke-interface {v2,v0,v7}, com.android.ex.chips.RecipientEditTextView$RecipientEntryItemClickedListener.onRecipientEntryItemClicked(int, int):void
167786Label_4:
167787	.line 2039
167788	   54| invoke-static/range {}, Tracer.OnExit():void
167789	   57| return-void
167790}
167791
167792method com.android.ex.chips.RecipientEditTextView.onKeyDown(int, android.view.KeyEvent):boolean
167793{
167794	.params "keyCode", "event"
167795	.src "RecipientEditTextView.java"
167796	.line 1657
167797	.prologue_end
167798	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
167799	.line 1657
167800	    1| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
167801	    3| if-eqz v0, Label_2
167802	    5| const/16 v0, #+67 (0x00000043 | 9.38870e-44)
167803	    7| if-ne v3, v0, Label_2
167804	.line 1658
167805	    9| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
167806	   11| if-eqz v0, Label_1
167807	   13| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
167808	   15| invoke-virtual {v0}, android.widget.ListPopupWindow.isShowing():boolean
167809	   18| move-result v0
167810	   19| if-eqz v0, Label_1
167811	.line 1659
167812	   21| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
167813	   23| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void
167814Label_1:
167815	.line 1661
167816	   26| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
167817	   28| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
167818Label_2:
167819	.line 1664
167820	   31| sparse-switch v3, Label_7
167821Label_3:
167822	.line 1681
167823	   34| invoke-super {v2,v3,v4}, android.widget.MultiAutoCompleteTextView.onKeyDown(int, android.view.KeyEvent):boolean
167824	   37| move-result v0
167825	   38| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
167826	   41| move-result v0
167827	   42| return v0
167828Label_4:
167829	.line 1667
167830	   43| invoke-virtual {v4}, android.view.KeyEvent.hasNoModifiers():boolean
167831	   46| move-result v0
167832	   47| if-eqz v0, Label_3
167833	.line 1668
167834	   49| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
167835	   52| move-result v0
167836	   53| if-eqz v0, Label_5
167837	.line 1669
167838	   55| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
167839	   58| move-result v1
167840	   59| return v1
167841Label_5:
167842	.line 1671
167843	   60| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
167844	   62| if-eqz v0, Label_6
167845	.line 1672
167846	   64| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
167847	.line 1673
167848	   67| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
167849	   70| move-result v1
167850	   71| return v1
167851Label_6:
167852	.line 1674
167853	   72| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.focusNext():boolean
167854	   75| move-result v0
167855	   76| if-eqz v0, Label_3
167856	.line 1675
167857	   78| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
167858	   81| move-result v1
167859	   82| return v1
167860	.line 1664
167861	   83| nop
167862Label_7: <aligned>
167863	   84| sparse-switch-payload
167864		   23: Label_4
167865		   66: Label_4
167866}
167867
167868method com.android.ex.chips.RecipientEditTextView.onKeyPreIme(int, android.view.KeyEvent):boolean
167869{
167870	.params "keyCode", "event"
167871	.src "RecipientEditTextView.java"
167872	.line 1432
167873	.prologue_end
167874	.line 1432
167875	    0| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
167876	    1| if-ne v2, v0, Label_1
167877	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mSelectedChip
167878	    5| if-eqz v0, Label_1
167879	.line 1433
167880	    7| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
167881	.line 1434
167882	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
167883	   11| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
167884	   14| move-result v0
167885	   15| return v0
167886Label_1:
167887	.line 1436
167888	   16| invoke-super {v1,v2,v3}, android.widget.MultiAutoCompleteTextView.onKeyPreIme(int, android.view.KeyEvent):boolean
167889	   19| move-result v0
167890	   20| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
167891	   23| move-result v0
167892	   24| return v0
167893}
167894
167895method com.android.ex.chips.RecipientEditTextView.onKeyUp(int, android.view.KeyEvent):boolean
167896{
167897	.params "keyCode", "event"
167898	.src "RecipientEditTextView.java"
167899	.line 1449
167900	.prologue_end
167901	.line 1449
167902	    0| packed-switch v2, Label_4
167903Label_1:
167904	.line 1460
167905	    3| invoke-super {v1,v2,v3}, android.widget.MultiAutoCompleteTextView.onKeyUp(int, android.view.KeyEvent):boolean
167906	    6| move-result v0
167907	    7| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
167908	   10| move-result v0
167909	   11| return v0
167910Label_2:
167911	.line 1451
167912	   12| invoke-virtual {v3}, android.view.KeyEvent.hasNoModifiers():boolean
167913	   15| move-result v0
167914	   16| if-eqz v0, Label_1
167915	.line 1452
167916	   18| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mSelectedChip
167917	   20| if-eqz v0, Label_3
167918	.line 1453
167919	   22| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
167920	   25| goto/16 Label_1
167921Label_3:
167922	.line 1455
167923	   27| invoke-direct {v1}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
167924	   30| goto/16 Label_1
167925Label_4: <aligned>
167926	.line 1449
167927	   32| packed-switch-payload
167928		   61: Label_2
167929}
167930
167931method com.android.ex.chips.RecipientEditTextView.onLongPress(android.view.MotionEvent):void
167932{
167933	.params "event"
167934	.src "RecipientEditTextView.java"
167935	.line 3071
167936	.prologue_end
167937	.line 3071
167938	    0| iget-object v4, v5, com.android.ex.chips.RecipientEditTextView.mSelectedChip
167939	    2| if-eqz v4, Label_1
167940	.line 3072
167941	    4| invoke-static/range {}, Tracer.OnExit():void
167942	    7| return-void
167943Label_1:
167944	.line 3074
167945	    8| invoke-virtual {v6}, android.view.MotionEvent.getX():float
167946	   11| move-result v2
167947	.line 3075
167948	.local v2, "x", float
167949	   12| invoke-virtual {v6}, android.view.MotionEvent.getY():float
167950	   15| move-result v3
167951	.line 3076
167952	.local v3, "y", float
167953	   16| invoke-direct {v5,v2,v3}, com.android.ex.chips.RecipientEditTextView.putOffsetInRange(float, float):int
167954	   19| move-result v1
167955	.line 3077
167956	.local v1, "offset", int
167957	   20| invoke-direct {v5,v1}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
167958	   23| move-result-object v0
167959	.line 3078
167960	.local v0, "currentChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
167961	   24| if-eqz v0, Label_2
167962	.line 3079
167963	   26| iget-boolean v4, v5, com.android.ex.chips.RecipientEditTextView.mDragEnabled
167964	   28| if-eqz v4, Label_3
167965	.line 3081
167966	   30| invoke-direct {v5,v0}, com.android.ex.chips.RecipientEditTextView.startDrag(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
167967Label_2:
167968	.line 3087
167969	   33| invoke-static/range {}, Tracer.OnExit():void
167970	   36| return-void
167971Label_3:
167972	.line 3084
167973	   37| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
167974	   40| move-result-object v4
167975	   41| invoke-virtual {v4}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
167976	   44| move-result-object v4
167977	   45| invoke-direct {v5,v4}, com.android.ex.chips.RecipientEditTextView.showCopyDialog(java.lang.String):void
167978	   48| goto/16 Label_2
167979}
167980
167981method com.android.ex.chips.RecipientEditTextView.onPermissionRequestDismissed():void
167982{
167983	.src "RecipientEditTextView.java"
167984	.line 2452
167985	.prologue_end
167986	.line 2452
167987	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener
167988	    2| if-eqz v0, Label_1
167989	.line 2453
167990	    4| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener
167991	    6| invoke-interface {v0}, com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionRequestDismissed():void
167992Label_1:
167993	.line 2455
167994	    9| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
167995	.line 2456
167996	   12| invoke-static/range {}, Tracer.OnExit():void
167997	   15| return-void
167998}
167999
168000method com.android.ex.chips.RecipientEditTextView.onPrepareActionMode(android.view.ActionMode, android.view.Menu):boolean
168001{
168002	.params "mode", "menu"
168003	.src "RecipientEditTextView.java"
168004	.line 2121
168005	.prologue_end
168006	.line 2121
168007	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
168008	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
168009	    4| move-result v0
168010	    5| return v0
168011}
168012
168013method com.android.ex.chips.RecipientEditTextView.onRestoreInstanceState(android.os.Parcelable):void
168014{
168015	.params "state"
168016	.src "RecipientEditTextView.java"
168017	.line 511
168018	.prologue_end
168019	.line 511
168020	    0| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
168021	    3| move-result-object v0
168022	    4| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
168023	    7| move-result v0
168024	    8| if-nez v0, Label_2
168025	.line 512
168026	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
168027	   11| invoke-super {v1,v0}, android.widget.MultiAutoCompleteTextView.onRestoreInstanceState(android.os.Parcelable):void
168028Label_1:
168029	.line 516
168030	   14| invoke-static/range {}, Tracer.OnExit():void
168031	   17| return-void
168032Label_2:
168033	.line 514
168034	   18| invoke-super {v1,v2}, android.widget.MultiAutoCompleteTextView.onRestoreInstanceState(android.os.Parcelable):void
168035	   21| goto/16 Label_1
168036}
168037
168038method com.android.ex.chips.RecipientEditTextView.onSaveInstanceState():android.os.Parcelable
168039{
168040	.src "RecipientEditTextView.java"
168041	.line 521
168042	.prologue_end
168043	.line 521
168044	    0| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
168045	.line 522
168046	    3| invoke-super {v1}, android.widget.MultiAutoCompleteTextView.onSaveInstanceState():android.os.Parcelable
168047	    6| move-result-object v0
168048	    7| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.Parcelable):android.os.Parcelable
168049	   10| move-result-object v0
168050	   11| return-object v0
168051}
168052
168053method com.android.ex.chips.RecipientEditTextView.onScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean
168054{
168055	.params "e1", "e2", "distanceX", "distanceY"
168056	.src "RecipientEditTextView.java"
168057	.line 3200
168058	.prologue_end
168059	.line 3200
168060	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
168061	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
168062	    4| move-result v0
168063	    5| return v0
168064}
168065
168066method com.android.ex.chips.RecipientEditTextView.onSelectionChanged(int, int):void
168067{
168068	.params "start", "end"
168069	.src "RecipientEditTextView.java"
168070	.line 501
168071	.prologue_end
168072	.line 501
168073	    0| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getLastChip():com.android.ex.chips.recipientchip.DrawableRecipientChip
168074	    3| move-result-object v0
168075	.line 502
168076	.local v0, "last", com.android.ex.chips.recipientchip.DrawableRecipientChip
168077	    4| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView.mSelectedChip
168078	    6| if-nez v1, Label_1
168079	    8| if-eqz v0, Label_1
168080	   10| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
168081	   13| move-result-object v1
168082	   14| invoke-interface {v1,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
168083	   17| move-result v1
168084	   18| if-ge v4, v1, Label_1
168085	.line 504
168086	   20| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
168087	   23| move-result-object v1
168088	   24| invoke-interface {v1,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
168089	   27| move-result v1
168090	   28| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
168091	   30| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
168092	   33| move-result-object v2
168093	   34| invoke-interface {v2}, android.text.Editable.length():int
168094	   37| move-result v2
168095	   38| invoke-static {v1,v2}, java.lang.Math.min(int, int):int
168096	   41| move-result v1
168097	   42| invoke-virtual {v3,v1}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
168098Label_1:
168099	.line 506
168100	   45| invoke-super {v3,v4,v5}, android.widget.MultiAutoCompleteTextView.onSelectionChanged(int, int):void
168101	.line 507
168102	   48| invoke-static/range {}, Tracer.OnExit():void
168103	   51| return-void
168104}
168105
168106method com.android.ex.chips.RecipientEditTextView.onShowPress(android.view.MotionEvent):void
168107{
168108	.params "e"
168109	.src "RecipientEditTextView.java"
168110	.line 3206
168111	.prologue_end
168112	.line 3206
168113	    0| invoke-static/range {}, Tracer.OnExit():void
168114	    3| return-void
168115}
168116
168117method com.android.ex.chips.RecipientEditTextView.onSingleTapUp(android.view.MotionEvent):boolean
168118{
168119	.params "e"
168120	.src "RecipientEditTextView.java"
168121	.line 3211
168122	.prologue_end
168123	.line 3211
168124	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
168125	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
168126	    4| move-result v0
168127	    5| return v0
168128}
168129
168130method com.android.ex.chips.RecipientEditTextView.onSizeChanged(int, int, int, int):void
168131{
168132	.params "width", "height", "oldw", "oldh"
168133	.src "RecipientEditTextView.java"
168134	.line 1149
168135	.prologue_end
168136	.line 1149
168137	    0| invoke-super {v2,v3,v4,v5,v6}, android.widget.MultiAutoCompleteTextView.onSizeChanged(int, int, int, int):void
168138	.line 1150
168139	    3| if-eqz v3, Label_1
168140	    5| if-eqz v4, Label_1
168141	.line 1151
168142	    7| iget v1, v2, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
168143	    9| if-lez v1, Label_3
168144	.line 1152
168145	   11| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void
168146Label_1:
168147	.line 1158
168148	   14| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mScrollView
168149	   16| if-nez v1, Label_6
168150	   18| iget-boolean v1, v2, com.android.ex.chips.RecipientEditTextView.mTriedGettingScrollView
168151	   20| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
168152	   22| if-eqz v1, Label_6
168153	.line 1159
168154	   24| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getParent():android.view.ViewParent
168155	   27| move-result-object v0
168156Label_2:
168157	.line 1160
168158	.local v0, "parent", android.view.ViewParent
168159	   28| if-eqz v0, Label_4
168160	   30| instance-of v1, v0, android.widget.ScrollView
168161	   32| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
168162	   34| if-eqz v1, Label_4
168163	.line 1161
168164	   36| invoke-interface {v0}, android.view.ViewParent.getParent():android.view.ViewParent
168165	   39| move-result-object v0
168166	   40| goto/16 Label_2
168167Label_3:
168168	.line 1154
168169	.end_local v0
168170	   42| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.checkChipWidths():void
168171	   45| goto/16 Label_1
168172Label_4:
168173	.line 1163
168174	.restart_local v0
168175	   47| if-eqz v0, Label_5
168176	.line 1164
168177	   49| check-cast v0, android.widget.ScrollView
168178	.end_local v0
168179	   51| iput-object v0, v2, com.android.ex.chips.RecipientEditTextView.mScrollView
168180Label_5:
168181	.line 1166
168182	   53| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
168183	   54| iput-boolean v1, v2, com.android.ex.chips.RecipientEditTextView.mTriedGettingScrollView
168184Label_6:
168185	.line 1168
168186	   56| invoke-static/range {}, Tracer.OnExit():void
168187	   59| return-void
168188}
168189
168190method com.android.ex.chips.RecipientEditTextView.onTextContextMenuItem(int):boolean
168191{
168192	.params "id"
168193	.src "RecipientEditTextView.java"
168194	.line 2741
168195	.prologue_end
168196	.line 2741
168197	    0| const v1, #+16908322 (0x01020022 | 2.38773e-38)
168198	    3| if-ne v4, v1, Label_1
168199	.line 2742
168200	    5| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
168201	    8| move-result-object v1
168202	.line 2743
168203	    9| const-string/jumbo v2, "clipboard"
168204	.line 2742
168205	   12| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
168206	   15| move-result-object v0
168207	   16| check-cast v0, android.content.ClipboardManager
168208	.line 2744
168209	.local v0, "clipboard", android.content.ClipboardManager
168210	   18| invoke-virtual {v0}, android.content.ClipboardManager.getPrimaryClip():android.content.ClipData
168211	   21| move-result-object v1
168212	   22| invoke-virtual {v3,v1}, com.android.ex.chips.RecipientEditTextView.handlePasteClip(android.content.ClipData):void
168213	.line 2745
168214	   25| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
168215	   26| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
168216	   29| move-result v1
168217	   30| return v1
168218Label_1:
168219	.line 2747
168220	.end_local v0
168221	   31| invoke-super {v3,v4}, android.widget.MultiAutoCompleteTextView.onTextContextMenuItem(int):boolean
168222	   34| move-result v1
168223	   35| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
168224	   38| move-result v1
168225	   39| return v1
168226}
168227
168228method com.android.ex.chips.RecipientEditTextView.onTouchEvent(android.view.MotionEvent):boolean
168229{
168230	.params "event"
168231	.src "RecipientEditTextView.java"
168232	.line 1764
168233	.prologue_end
168234	    0| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
168235	.line 1764
168236	    1| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.isFocused():boolean
168237	    4| move-result v7
168238	    5| if-nez v7, Label_1
168239	.line 1766
168240	    7| invoke-super {v9,v10}, android.widget.MultiAutoCompleteTextView.onTouchEvent(android.view.MotionEvent):boolean
168241	   10| move-result v7
168242	   11| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean
168243	   14| move-result v7
168244	   15| return v7
168245Label_1:
168246	.line 1768
168247	   16| invoke-super {v9,v10}, android.widget.MultiAutoCompleteTextView.onTouchEvent(android.view.MotionEvent):boolean
168248	   19| move-result v3
168249	.line 1769
168250	.local v3, "handled", boolean
168251	   20| invoke-virtual {v10}, android.view.MotionEvent.getAction():int
168252	   23| move-result v0
168253	.line 1770
168254	.local v0, "action", int
168255	   24| const/4 v1, #+0 (0x00000000 | 0.00000)
168256	.line 1771
168257	.local v1, "chipWasSelected", boolean
168258	   25| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
168259	   27| if-nez v7, Label_2
168260	.line 1772
168261	   29| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mGestureDetector
168262	   31| invoke-virtual {v7,v10}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
168263Label_2:
168264	.line 1774
168265	   34| if-ne v0, v8, Label_4
168266	.line 1775
168267	   36| invoke-virtual {v10}, android.view.MotionEvent.getX():float
168268	   39| move-result v5
168269	.line 1776
168270	.local v5, "x", float
168271	   40| invoke-virtual {v10}, android.view.MotionEvent.getY():float
168272	   43| move-result v6
168273	.line 1777
168274	.local v6, "y", float
168275	   44| invoke-direct {v9,v5,v6}, com.android.ex.chips.RecipientEditTextView.putOffsetInRange(float, float):int
168276	   47| move-result v4
168277	.line 1778
168278	.local v4, "offset", int
168279	   48| invoke-direct {v9,v4}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
168280	   51| move-result-object v2
168281	.line 1779
168282	.local v2, "currentChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
168283	   52| if-eqz v2, Label_8
168284	.line 1780
168285	   54| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
168286	   56| if-eqz v7, Label_6
168287	   58| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
168288	   60| if-eq v7, v2, Label_6
168289	.line 1781
168290	   62| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
168291	.line 1782
168292	   65| invoke-direct {v9,v2}, com.android.ex.chips.RecipientEditTextView.selectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
168293Label_3:
168294	.line 1789
168295	   68| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
168296	.line 1790
168297	   69| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
168298Label_4:
168299	.line 1795
168300	.end_local v2
168301	.end_local v3
168302	.end_local v4
168303	.end_local v5
168304	.end_local v6
168305	   70| if-ne v0, v8, Label_5
168306	   72| xor-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45)
168307	   74| if-eqz v7, Label_5
168308	.line 1796
168309	   76| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
168310Label_5:
168311	.line 1798
168312	   79| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
168313	   82| move-result v3
168314	   83| return v3
168315Label_6:
168316	.line 1783
168317	.restart_local v2
168318	.restart_local v3
168319	.restart_local v4
168320	.restart_local v5
168321	.restart_local v6
168322	   84| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
168323	   86| if-nez v7, Label_7
168324	.line 1784
168325	   88| invoke-direct {v9}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
168326	.line 1785
168327	   91| invoke-direct {v9,v2}, com.android.ex.chips.RecipientEditTextView.selectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
168328	   94| goto/16 Label_3
168329Label_7:
168330	.line 1787
168331	   96| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
168332	   98| invoke-virtual {v9,v7}, com.android.ex.chips.RecipientEditTextView.onClick(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
168333	  101| goto/16 Label_3
168334Label_8:
168335	.line 1791
168336	  103| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
168337	  105| if-eqz v7, Label_4
168338	  107| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
168339	  109| invoke-direct {v9,v7}, com.android.ex.chips.RecipientEditTextView.shouldShowEditableText(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
168340	  112| move-result v7
168341	  113| if-eqz v7, Label_4
168342	.line 1792
168343	  115| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
168344	  116| goto/16 Label_4
168345}
168346
168347method com.android.ex.chips.RecipientEditTextView.performFiltering(java.lang.CharSequence, int):void
168348{
168349	.params "text", "keyCode"
168350	.src "RecipientEditTextView.java"
168351	.line 1706
168352	.prologue_end
168353	.line 1706
168354	    0| invoke-virtual {v6,v7}, com.android.ex.chips.RecipientEditTextView.isCompletedToken(java.lang.CharSequence):boolean
168355	    3| move-result v2
168356	.line 1707
168357	.local v2, "isCompletedToken", boolean
168358	    4| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.enoughToFilter():boolean
168359	    7| move-result v5
168360	    8| if-eqz v5, Label_1
168361	   10| xor-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
168362	   12| if-eqz v5, Label_1
168363	.line 1708
168364	   14| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
168365	   17| move-result v1
168366	.line 1709
168367	.local v1, "end", int
168368	   18| iget-object v5, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer
168369	   20| invoke-interface {v5,v7,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
168370	   23| move-result v4
168371	.line 1712
168372	.local v4, "start", int
168373	   24| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
168374	   27| move-result-object v3
168375	.line 1713
168376	.local v3, "span", android.text.Spannable
168377	   28| const-class v5, com.android.ex.chips.recipientchip.DrawableRecipientChip
168378	   30| invoke-interface {v3,v4,v1,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
168379	   33| move-result-object v0
168380	   34| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
168381	.line 1714
168382	.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
168383	   36| if-eqz v0, Label_2
168384	   38| array-length v5, v0
168385	   39| if-lez v5, Label_2
168386	.line 1715
168387	   41| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
168388	.line 1716
168389	   44| invoke-static/range {}, Tracer.OnExit():void
168390	   47| return-void
168391Label_1:
168392	.line 1718
168393	.end_local v0
168394	.end_local v1
168395	.end_local v3
168396	.end_local v4
168397	   48| if-eqz v2, Label_2
168398	.line 1719
168399	   50| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
168400	.line 1720
168401	   53| invoke-static/range {}, Tracer.OnExit():void
168402	   56| return-void
168403Label_2:
168404	.line 1722
168405	   57| invoke-super {v6,v7,v8}, android.widget.MultiAutoCompleteTextView.performFiltering(java.lang.CharSequence, int):void
168406	.line 1723
168407	   60| invoke-static/range {}, Tracer.OnExit():void
168408	   63| return-void
168409}
168410
168411method com.android.ex.chips.RecipientEditTextView.performValidation():void
168412{
168413	.src "RecipientEditTextView.java"
168414	.line 674
168415	.prologue_end
168416	.line 674
168417	    0| invoke-static/range {}, Tracer.OnExit():void
168418	    3| return-void
168419}
168420
168421method com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
168422{
168423	.params "chip"
168424	.src "RecipientEditTextView.java"
168425	.line 2473
168426	.prologue_end
168427	.line 2473
168428	    0| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
168429	    3| move-result-object v2
168430	.line 2474
168431	.local v2, "spannable", android.text.Spannable
168432	    4| invoke-interface {v2,v9}, android.text.Spannable.getSpanStart(java.lang.Object):int
168433	    7| move-result v1
168434	.line 2475
168435	.local v1, "spanStart", int
168436	    8| invoke-interface {v2,v9}, android.text.Spannable.getSpanEnd(java.lang.Object):int
168437	   11| move-result v0
168438	.line 2476
168439	.local v0, "spanEnd", int
168440	   12| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
168441	   15| move-result-object v3
168442	.line 2477
168443	.local v3, "text", android.text.Editable
168444	   16| move v4, v0
168445	.line 2478
168446	.local v4, "toDelete", int
168447	   17| iget-object v6, v8, com.android.ex.chips.RecipientEditTextView.mSelectedChip
168448	   19| if-ne v9, v6, Label_3
168449	   21| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
168450Label_1:
168451	.line 2480
168452	.local v5, "wasSelected", boolean
168453	   22| if-eqz v5, Label_2
168454	.line 2481
168455	   24| const/4 v6, #+0 (0x00000000 | 0.00000)
168456	   25| iput-object v6, v8, com.android.ex.chips.RecipientEditTextView.mSelectedChip
168457Label_2:
168458	.line 2484
168459	   27| if-ltz v4, Label_4
168460	   29| invoke-interface {v3}, android.text.Editable.length():int
168461	   32| move-result v6
168462	   33| if-ge v4, v6, Label_4
168463	   35| invoke-interface {v3,v4}, android.text.Editable.charAt(int):char
168464	   38| move-result v6
168465	   39| const/16 v7, #+32 (0x00000020 | 4.48416e-44)
168466	   41| if-ne v6, v7, Label_4
168467	.line 2485
168468	   43| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
168469	   45| goto/16 Label_2
168470Label_3:
168471	.line 2478
168472	.end_local v5
168473	   47| const/4 v5, #+0 (0x00000000 | 0.00000)
168474	.restart_local v5
168475	   48| goto/16 Label_1
168476Label_4:
168477	.line 2487
168478	   50| invoke-interface {v2,v9}, android.text.Spannable.removeSpan(java.lang.Object):void
168479	.line 2488
168480	   53| if-ltz v1, Label_5
168481	   55| if-lez v4, Label_5
168482	.line 2489
168483	   57| invoke-interface {v3,v1,v4}, android.text.Editable.delete(int, int):android.text.Editable
168484Label_5:
168485	.line 2491
168486	   60| if-eqz v5, Label_6
168487	.line 2492
168488	   62| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
168489Label_6:
168490	.line 2494
168491	   65| invoke-static/range {}, Tracer.OnExit():void
168492	   68| return-void
168493}
168494
168495method com.android.ex.chips.RecipientEditTextView.removeMoreChip():void
168496{
168497	.src "RecipientEditTextView.java"
168498	.line 2264
168499	.prologue_end
168500	    0| const/4 v10, #+0 (0x00000000 | 0.00000)
168501	.line 2264
168502	    1| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mMoreChip
168503	    3| if-eqz v9, Label_5
168504	.line 2265
168505	    5| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
168506	    8| move-result-object v7
168507	.line 2266
168508	.local v7, "span", android.text.Spannable
168509	    9| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mMoreChip
168510	   11| invoke-interface {v7,v9}, android.text.Spannable.removeSpan(java.lang.Object):void
168511	.line 2267
168512	   14| iput-object v10, v11, com.android.ex.chips.RecipientEditTextView.mMoreChip
168513	.line 2269
168514	   16| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
168515	   18| if-eqz v9, Label_5
168516	   20| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
168517	   22| invoke-virtual {v9}, java.util.ArrayList.size():int
168518	   25| move-result v9
168519	   26| if-lez v9, Label_5
168520	.line 2271
168521	   28| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
168522	   31| move-result-object v6
168523	.line 2274
168524	.local v6, "recipients", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
168525	   32| if-eqz v6, Label_1
168526	   34| array-length v9, v6
168527	   35| if-nez v9, Label_2
168528Label_1:
168529	.line 2275
168530	   37| invoke-static/range {}, Tracer.OnExit():void
168531	   40| return-void
168532Label_2:
168533	.line 2277
168534	   41| array-length v9, v6
168535	   42| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN)
168536	   44| aget-object v9, v6, v9
168537	   46| invoke-interface {v7,v9}, android.text.Spannable.getSpanEnd(java.lang.Object):int
168538	   49| move-result v5
168539	.line 2278
168540	.local v5, "end", int
168541	   50| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
168542	   53| move-result-object v4
168543	.line 2279
168544	.local v4, "editable", android.text.Editable
168545	   54| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
168546	   56| invoke-interface {v9}, java.lang.Iterable.iterator():java.util.Iterator
168547	   59| move-result-object v1
168548Label_3:
168549	.local v1, "chip$iterator", java.util.Iterator
168550	   60| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
168551	   63| move-result v9
168552	   64| if-eqz v9, Label_4
168553	   66| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
168554	   69| move-result-object v0
168555	   70| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip
168556	.line 2284
168557	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
168558	   72| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getOriginalText():java.lang.CharSequence
168559	   75| move-result-object v8
168560	   76| check-cast v8, java.lang.String
168561	.line 2289
168562	.local v8, "token", java.lang.String
168563	   78| invoke-interface {v4}, android.text.Editable.toString():java.lang.String
168564	   81| move-result-object v9
168565	   82| invoke-virtual {v9,v8,v5}, java.lang.String.indexOf(java.lang.String, int):int
168566	   85| move-result v3
168567	.line 2290
168568	.local v3, "chipStart", int
168569	   86| invoke-interface {v4}, android.text.Editable.length():int
168570	   89| move-result v9
168571	   90| invoke-virtual {v8}, java.lang.String.length():int
168572	   93| move-result v10
168573	   94| add-int/2addr v10, v3
168574	   95| invoke-static {v9,v10}, java.lang.Math.min(int, int):int
168575	   98| move-result v2
168576	.local v2, "chipEnd", int
168577	   99| move v5, v2
168578	.line 2292
168579	  100| const/4 v9, #-1 (0xffffffff | NaN)
168580	  101| if-eq v3, v9, Label_3
168581	.line 2294
168582	  103| const/16 v9, #+33 (0x00000021 | 4.62428e-44)
168583	.line 2293
168584	  105| invoke-interface {v4,v0,v3,v2,v9}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
168585	  108| goto/16 Label_3
168586Label_4:
168587	.line 2297
168588	.end_local v0
168589	.end_local v2
168590	.end_local v3
168591	.end_local v8
168592	  110| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
168593	  112| invoke-virtual {v9}, java.util.ArrayList.clear():void
168594Label_5:
168595	.line 2300
168596	.end_local v1
168597	.end_local v4
168598	.end_local v5
168599	.end_local v6
168600	.end_local v7
168601	  115| invoke-static/range {}, Tracer.OnExit():void
168602	  118| return-void
168603}
168604
168605method com.android.ex.chips.RecipientEditTextView.removeTextChangedListener(android.text.TextWatcher):void
168606{
168607	.params "watcher"
168608	.src "RecipientEditTextView.java"
168609	.line 2551
168610	.prologue_end
168611	.line 2551
168612	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
168613	    1| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTextWatcher
168614	.line 2552
168615	    3| invoke-super {v1,v2}, android.widget.MultiAutoCompleteTextView.removeTextChangedListener(android.text.TextWatcher):void
168616	.line 2553
168617	    6| invoke-static/range {}, Tracer.OnExit():void
168618	    9| return-void
168619}
168620
168621method com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
168622{
168623	.params "chip", "entry"
168624	.src "RecipientEditTextView.java"
168625	.line 2502
168626	.prologue_end
168627	    0| const/4 v9, #+0 (0x00000000 | 0.00000)
168628	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
168629	    2| const/4 v7, #-1 (0xffffffff | NaN)
168630	.line 2502
168631	    3| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
168632	    5| if-ne v11, v6, Label_6
168633	    7| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
168634Label_1:
168635	.line 2503
168636	.local v5, "wasSelected", boolean
168637	    8| if-eqz v5, Label_2
168638	.line 2504
168639	   10| iput-object v9, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
168640Label_2:
168641	.line 2506
168642	   12| invoke-direct {v10,v11}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
168643	   15| move-result v3
168644	.line 2507
168645	.local v3, "start", int
168646	   16| invoke-direct {v10,v11}, com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
168647	   19| move-result v2
168648	.line 2508
168649	.local v2, "end", int
168650	   20| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
168651	   23| move-result-object v6
168652	   24| invoke-interface {v6,v11}, android.text.Spannable.removeSpan(java.lang.Object):void
168653	.line 2509
168654	   27| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
168655	   30| move-result-object v1
168656	.line 2510
168657	.local v1, "editable", android.text.Editable
168658	   31| invoke-direct {v10,v12}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
168659	   34| move-result-object v0
168660	.line 2511
168661	.local v0, "chipText", java.lang.CharSequence
168662	   35| if-eqz v0, Label_4
168663	.line 2512
168664	   37| if-eq v3, v7, Label_3
168665	   39| if-ne v2, v7, Label_7
168666Label_3:
168667	.line 2513
168668	   41| const-string/jumbo v6, "RecipientEditTextView"
168669	   44| const-string/jumbo v7, "The chip to replace does not exist but should."
168670	   47| invoke-static {v6,v7}, android.util.Log.e(java.lang.String, java.lang.String):int
168671	.line 2514
168672	   50| invoke-interface {v1,v8,v0}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable
168673Label_4:
168674	.line 2528
168675	   53| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
168676	   54| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
168677	.line 2529
168678	   57| if-eqz v5, Label_5
168679	.line 2530
168680	   59| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
168681Label_5:
168682	.line 2532
168683	   62| invoke-static/range {}, Tracer.OnExit():void
168684	   65| return-void
168685Label_6:
168686	.line 2502
168687	.end_local v0
168688	.end_local v1
168689	.end_local v2
168690	.end_local v3
168691	.end_local v5
168692	   66| const/4 v5, #+0 (0x00000000 | 0.00000)
168693	.restart_local v5
168694	   67| goto/16 Label_1
168695Label_7:
168696	.line 2516
168697	.restart_local v0
168698	.restart_local v1
168699	.restart_local v2
168700	.restart_local v3
168701	   69| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
168702	   72| move-result v6
168703	   73| if-nez v6, Label_4
168704	.line 2519
168705	   75| move v4, v2
168706Label_8:
168707	.line 2520
168708	.local v4, "toReplace", int
168709	   76| if-ltz v4, Label_9
168710	   78| invoke-interface {v1}, android.text.Editable.length():int
168711	   81| move-result v6
168712	   82| if-ge v4, v6, Label_9
168713	.line 2521
168714	   84| invoke-interface {v1,v4}, android.text.Editable.charAt(int):char
168715	   87| move-result v6
168716	   88| const/16 v7, #+32 (0x00000020 | 4.48416e-44)
168717	   90| if-ne v6, v7, Label_9
168718	.line 2522
168719	   92| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
168720	   94| goto/16 Label_8
168721Label_9:
168722	.line 2524
168723	   96| invoke-interface {v1,v3,v4,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
168724	   99| goto/16 Label_4
168725}
168726
168727method com.android.ex.chips.RecipientEditTextView.replaceText(java.lang.CharSequence):void
168728{
168729	.params "text"
168730	.src "RecipientEditTextView.java"
168731	.line 1424
168732	.prologue_end
168733	.line 1424
168734	    0| invoke-static/range {}, Tracer.OnExit():void
168735	    3| return-void
168736}
168737
168738method com.android.ex.chips.RecipientEditTextView.sanitizeBetween():void
168739{
168740	.src "RecipientEditTextView.java"
168741	.line 1585
168742	.prologue_end
168743	.line 1585
168744	    0| iget v6, v8, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
168745	    2| if-lez v6, Label_1
168746	.line 1586
168747	    4| invoke-static/range {}, Tracer.OnExit():void
168748	    7| return-void
168749Label_1:
168750	.line 1589
168751	    8| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
168752	   11| move-result-object v3
168753	.line 1590
168754	.local v3, "recips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
168755	   12| if-eqz v3, Label_6
168756	   14| array-length v6, v3
168757	   15| if-lez v6, Label_6
168758	.line 1591
168759	   17| array-length v6, v3
168760	   18| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
168761	   20| aget-object v2, v3, v6
168762	.line 1592
168763	.local v2, "last", com.android.ex.chips.recipientchip.DrawableRecipientChip
168764	   22| const/4 v0, #+0 (0x00000000 | 0.00000)
168765	.line 1593
168766	.local v0, "beforeLast", com.android.ex.chips.recipientchip.DrawableRecipientChip
168767	   23| array-length v6, v3
168768	   24| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
168769	   25| if-le v6, v7, Label_2
168770	.line 1594
168771	   27| array-length v6, v3
168772	   28| add-int/lit8 v6, v6, #-2 (0xfffffffe | NaN)
168773	   30| aget-object v0, v3, v6
168774Label_2:
168775	.line 1596
168776	.end_local v0
168777	   32| const/4 v4, #+0 (0x00000000 | 0.00000)
168778	.line 1597
168779	.local v4, "startLooking", int
168780	   33| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
168781	   36| move-result-object v6
168782	   37| invoke-interface {v6,v2}, android.text.Spannable.getSpanStart(java.lang.Object):int
168783	   40| move-result v1
168784	.line 1598
168785	.local v1, "end", int
168786	   41| if-eqz v0, Label_5
168787	.line 1599
168788	   43| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
168789	   46| move-result-object v6
168790	   47| invoke-interface {v6,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
168791	   50| move-result v4
168792	.line 1600
168793	   51| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
168794	   54| move-result-object v5
168795	.line 1601
168796	.local v5, "text", android.text.Editable
168797	   55| const/4 v6, #-1 (0xffffffff | NaN)
168798	   56| if-eq v4, v6, Label_3
168799	   58| invoke-interface {v5}, android.text.Editable.length():int
168800	   61| move-result v6
168801	   62| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
168802	   64| if-le v4, v6, Label_4
168803Label_3:
168804	.line 1603
168805	   66| invoke-static/range {}, Tracer.OnExit():void
168806	   69| return-void
168807Label_4:
168808	.line 1605
168809	   70| invoke-interface {v5,v4}, android.text.Editable.charAt(int):char
168810	   73| move-result v6
168811	   74| const/16 v7, #+32 (0x00000020 | 4.48416e-44)
168812	   76| if-ne v6, v7, Label_5
168813	.line 1606
168814	   78| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
168815Label_5:
168816	.line 1609
168817	.end_local v5
168818	   80| if-ltz v4, Label_6
168819	   82| if-ltz v1, Label_6
168820	   84| if-ge v4, v1, Label_6
168821	.line 1610
168822	   86| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
168823	   89| move-result-object v6
168824	   90| invoke-interface {v6,v4,v1}, android.text.Editable.delete(int, int):android.text.Editable
168825Label_6:
168826	.line 1613
168827	.end_local v1
168828	.end_local v2
168829	.end_local v4
168830	   93| invoke-static/range {}, Tracer.OnExit():void
168831	   96| return-void
168832}
168833
168834method com.android.ex.chips.RecipientEditTextView.sanitizeEnd():void
168835{
168836	.src "RecipientEditTextView.java"
168837	.line 1270
168838	.prologue_end
168839	.line 1270
168840	    0| iget v5, v8, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
168841	    2| if-lez v5, Label_1
168842	.line 1271
168843	    4| invoke-static/range {}, Tracer.OnExit():void
168844	    7| return-void
168845Label_1:
168846	.line 1274
168847	    8| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
168848	   11| move-result-object v0
168849	.line 1275
168850	.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
168851	   12| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
168852	   15| move-result-object v4
168853	.line 1276
168854	.local v4, "spannable", android.text.Spannable
168855	   16| if-eqz v0, Label_4
168856	   18| array-length v5, v0
168857	   19| if-lez v5, Label_4
168858	.line 1278
168859	   21| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getMoreChip():com.android.ex.chips.recipientchip.ReplacementDrawableSpan
168860	   24| move-result-object v5
168861	   25| iput-object v5, v8, com.android.ex.chips.RecipientEditTextView.mMoreChip
168862	.line 1279
168863	   27| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mMoreChip
168864	   29| if-eqz v5, Label_5
168865	.line 1280
168866	   31| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mMoreChip
168867	   33| invoke-interface {v4,v5}, android.text.Spannable.getSpanEnd(java.lang.Object):int
168868	   36| move-result v2
168869Label_2:
168870	.line 1284
168871	.local v2, "end", int
168872	   37| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
168873	   40| move-result-object v1
168874	.line 1285
168875	.local v1, "editable", android.text.Editable
168876	   41| invoke-interface {v1}, android.text.Editable.length():int
168877	   44| move-result v3
168878	.line 1286
168879	.local v3, "length", int
168880	   45| if-le v3, v2, Label_4
168881	.line 1288
168882	   47| const-string/jumbo v5, "RecipientEditTextView"
168883	   50| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
168884	   51| invoke-static {v5,v6}, android.util.Log.isLoggable(java.lang.String, int):boolean
168885	   54| move-result v5
168886	   55| if-eqz v5, Label_3
168887	.line 1289
168888	   57| const-string/jumbo v5, "RecipientEditTextView"
168889	   60| new-instance v6, java.lang.StringBuilder
168890	   62| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
168891	   65| const-string/jumbo v7, "There were extra characters after the last tokenizable entry."
168892	   68| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
168893	   71| move-result-object v6
168894	   72| invoke-virtual {v6,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
168895	   75| move-result-object v6
168896	   76| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
168897	   79| move-result-object v6
168898	   80| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
168899Label_3:
168900	.line 1292
168901	   83| add-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
168902	   85| invoke-interface {v1,v5,v3}, android.text.Editable.delete(int, int):android.text.Editable
168903Label_4:
168904	.line 1295
168905	.end_local v1
168906	.end_local v2
168907	.end_local v3
168908	   88| invoke-static/range {}, Tracer.OnExit():void
168909	   91| return-void
168910Label_5:
168911	.line 1282
168912	   92| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
168913	   95| move-result-object v5
168914	   96| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getLastChip():com.android.ex.chips.recipientchip.DrawableRecipientChip
168915	   99| move-result-object v6
168916	  100| invoke-interface {v5,v6}, android.text.Spannable.getSpanEnd(java.lang.Object):int
168917	  103| move-result v2
168918	.restart_local v2
168919	  104| goto/16 Label_2
168920}
168921
168922method com.android.ex.chips.RecipientEditTextView.scrollBottomIntoView():void
168923{
168924	.src "RecipientEditTextView.java"
168925	.line 652
168926	.prologue_end
168927	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
168928	.line 652
168929	    1| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mScrollView
168930	    3| if-eqz v3, Label_1
168931	    5| iget-boolean v3, v6, com.android.ex.chips.RecipientEditTextView.mShouldShrink
168932	    7| if-eqz v3, Label_1
168933	.line 653
168934	    9| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mCoords
168935	   11| invoke-virtual {v6,v3}, com.android.ex.chips.RecipientEditTextView.getLocationInWindow(int[]):void
168936	.line 657
168937	   14| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getHeight():int
168938	   17| move-result v2
168939	.line 658
168940	.local v2, "height", int
168941	   18| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mCoords
168942	   20| aget v3, v3, v5
168943	   22| add-int v0, v3, v2
168944	.line 659
168945	.local v0, "currentPos", int
168946	   24| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mScrollView
168947	   26| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mCoords
168948	   28| invoke-virtual {v3,v4}, android.widget.ScrollView.getLocationInWindow(int[]):void
168949	.line 660
168950	   31| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mCoords
168951	   33| aget v3, v3, v5
168952	   35| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getLineCount():int
168953	   38| move-result v4
168954	   39| div-int v4, v2, v4
168955	   41| add-int v1, v3, v4
168956	.line 661
168957	.local v1, "desiredPos", int
168958	   43| if-le v0, v1, Label_1
168959	.line 662
168960	   45| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mScrollView
168961	   47| sub-int v4, v0, v1
168962	   49| const/4 v5, #+0 (0x00000000 | 0.00000)
168963	   50| invoke-virtual {v3,v5,v4}, android.widget.ScrollView.scrollBy(int, int):void
168964Label_1:
168965	.line 665
168966	.end_local v0
168967	.end_local v1
168968	.end_local v2
168969	   53| invoke-static/range {}, Tracer.OnExit():void
168970	   56| return-void
168971}
168972
168973method com.android.ex.chips.RecipientEditTextView.setAdapter(android.widget.ListAdapter):void
168974{
168975	.params "?"
168976	.src "RecipientEditTextView.java"
168977	.line 573
168978	.local_ex v3, "adapter", android.widget.ListAdapter, "TT;"
168979	.prologue_end
168980	.line 573
168981	    0| invoke-super {v2,v3}, android.widget.MultiAutoCompleteTextView.setAdapter(android.widget.ListAdapter):void
168982	    3| move-object v0, v3
168983	.line 574
168984	    4| check-cast v0, com.android.ex.chips.BaseRecipientAdapter
168985	.line 575
168986	.local v0, "baseAdapter", com.android.ex.chips.BaseRecipientAdapter
168987	    6| new-instance v1, com.android.ex.chips.RecipientEditTextView$7
168988	    8| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView$7.<init>(com.android.ex.chips.RecipientEditTextView):void
168989	   11| invoke-virtual {v0,v1}, com.android.ex.chips.BaseRecipientAdapter.registerUpdateObserver(com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver):void
168990	.line 622
168991	   14| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
168992	   16| invoke-virtual {v0,v1}, com.android.ex.chips.BaseRecipientAdapter.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void
168993	.line 623
168994	   19| invoke-static/range {}, Tracer.OnExit():void
168995	   22| return-void
168996}
168997
168998method com.android.ex.chips.RecipientEditTextView.setDropDownAnchor(int):void
168999{
169000	.params "anchorId"
169001	.src "RecipientEditTextView.java"
169002	.line 406
169003	.prologue_end
169004	.line 406
169005	    0| invoke-super {v1,v2}, android.widget.MultiAutoCompleteTextView.setDropDownAnchor(int):void
169006	.line 407
169007	    3| const/4 v0, #-1 (0xffffffff | NaN)
169008	    4| if-eq v2, v0, Label_1
169009	.line 408
169010	    6| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getRootView():android.view.View
169011	    9| move-result-object v0
169012	   10| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
169013	   13| move-result-object v0
169014	   14| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor
169015Label_1:
169016	.line 410
169017	   16| invoke-static/range {}, Tracer.OnExit():void
169018	   19| return-void
169019}
169020
169021method com.android.ex.chips.RecipientEditTextView.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void
169022{
169023	.params "dropdownChipLayouter"
169024	.src "RecipientEditTextView.java"
169025	.line 365
169026	.prologue_end
169027	.line 365
169028	    0| iput-object v2, v1, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
169029	.line 366
169030	    2| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
169031	    4| invoke-virtual {v0,v1}, com.android.ex.chips.DropdownChipLayouter.setDeleteListener(com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener):void
169032	.line 367
169033	    7| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
169034	    9| invoke-virtual {v0,v1}, com.android.ex.chips.DropdownChipLayouter.setPermissionRequestDismissedListener(com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener):void
169035	.line 368
169036	   12| invoke-static/range {}, Tracer.OnExit():void
169037	   15| return-void
169038}
169039
169040method com.android.ex.chips.RecipientEditTextView.setOnFocusListShrinkRecipients(boolean):void
169041{
169042	.params "shrink"
169043	.src "RecipientEditTextView.java"
169044	.line 1144
169045	.prologue_end
169046	.line 1144
169047	    0| iput-boolean v1, v0, com.android.ex.chips.RecipientEditTextView.mShouldShrink
169048	.line 1145
169049	    2| invoke-static/range {}, Tracer.OnExit():void
169050	    5| return-void
169051}
169052
169053method com.android.ex.chips.RecipientEditTextView.setTokenizer(android.widget.MultiAutoCompleteTextView$Tokenizer):void
169054{
169055	.params "tokenizer"
169056	.src "RecipientEditTextView.java"
169057	.line 1407
169058	.prologue_end
169059	.line 1407
169060	    0| iput-object v2, v1, com.android.ex.chips.RecipientEditTextView.mTokenizer
169061	.line 1408
169062	    2| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTokenizer
169063	    4| invoke-super {v1,v0}, android.widget.MultiAutoCompleteTextView.setTokenizer(android.widget.MultiAutoCompleteTextView$Tokenizer):void
169064	.line 1409
169065	    7| invoke-static/range {}, Tracer.OnExit():void
169066	   10| return-void
169067}
169068
169069method com.android.ex.chips.RecipientEditTextView.setValidator(android.widget.AutoCompleteTextView$Validator):void
169070{
169071	.params "validator"
169072	.src "RecipientEditTextView.java"
169073	.line 1413
169074	.prologue_end
169075	.line 1413
169076	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView.mValidator
169077	.line 1414
169078	    2| invoke-super {v0,v1}, android.widget.MultiAutoCompleteTextView.setValidator(android.widget.AutoCompleteTextView$Validator):void
169079	.line 1415
169080	    5| invoke-static/range {}, Tracer.OnExit():void
169081	    8| return-void
169082}
169083
169084method com.android.ex.chips.RecipientEditTextView.setVisibility(int):void
169085{
169086	.params "visibility"
169087	.src "RecipientEditTextView.java"
169088	.line 3271
169089	.prologue_end
169090	.line 3271
169091	    0| invoke-super {v2,v3}, android.widget.MultiAutoCompleteTextView.setVisibility(int):void
169092	.line 3273
169093	    3| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
169094	    5| if-eq v3, v0, Label_1
169095	    7| iget-boolean v0, v2, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone
169096	    9| if-eqz v0, Label_1
169097	.line 3274
169098	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
169099	   12| iput-boolean v0, v2, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone
169100	.line 3275
169101	   14| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mHandler
169102	   16| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mDelayedShrink
169103	   18| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
169104Label_1:
169105	.line 3277
169106	   21| invoke-static/range {}, Tracer.OnExit():void
169107	   24| return-void
169108}
169109
169110method 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
169111{
169112	.params "entryType", "displayName", "destination", "destinationType", "destinationLabel", "contactId", "directoryId", "dataId", "photoThumbnailUri", "isFirstLevel", "isValid", "lookupKey", "permissions"
169113	.src "RecipientEntry.java"
169114	.line 96
169115	.prologue_end
169116	.line 96
169117	    0| invoke-direct {v2}, java.lang.Object.<init>():void
169118	.line 100
169119	    3| iput v3, v2, com.android.ex.chips.RecipientEntry.mEntryType
169120	.line 101
169121	    5| iput-boolean v14, v2, com.android.ex.chips.RecipientEntry.mIsFirstLevel
169122	.line 102
169123	    7| iput-object v4, v2, com.android.ex.chips.RecipientEntry.mDisplayName
169124	.line 103
169125	    9| iput-object v5, v2, com.android.ex.chips.RecipientEntry.mDestination
169126	.line 104
169127	   11| iput v6, v2, com.android.ex.chips.RecipientEntry.mDestinationType
169128	.line 105
169129	   13| iput-object v7, v2, com.android.ex.chips.RecipientEntry.mDestinationLabel
169130	.line 106
169131	   15| iput-wide v8:v9, v2, com.android.ex.chips.RecipientEntry.mContactId
169132	.line 107
169133	   17| iput-object v10, v2, com.android.ex.chips.RecipientEntry.mDirectoryId
169134	.line 108
169135	   19| iput-wide v11:v12, v2, com.android.ex.chips.RecipientEntry.mDataId
169136	.line 109
169137	   21| iput-object v13, v2, com.android.ex.chips.RecipientEntry.mPhotoThumbnailUri
169138	.line 110
169139	   23| const/4 v1, #+0 (0x00000000 | 0.00000)
169140	   24| iput-object v1, v2, com.android.ex.chips.RecipientEntry.mPhotoBytes
169141	.line 111
169142	   26| iput-boolean v15, v2, com.android.ex.chips.RecipientEntry.mIsValid
169143	.line 112
169144	   28| move-object/from16 v0, v16
169145	   30| iput-object v0, v2, com.android.ex.chips.RecipientEntry.mLookupKey
169146	.line 113
169147	   32| const/4 v1, #+0 (0x00000000 | 0.00000)
169148	   33| iput v1, v2, com.android.ex.chips.RecipientEntry.mIndicatorIconId
169149	.line 114
169150	   35| const/4 v1, #+0 (0x00000000 | 0.00000)
169151	   36| iput-object v1, v2, com.android.ex.chips.RecipientEntry.mIndicatorText
169152	.line 115
169153	   38| move-object/from16 v0, v17
169154	   40| iput-object v0, v2, com.android.ex.chips.RecipientEntry.mPermissions
169155	.line 116
169156	   42| invoke-static/range {}, Tracer.OnExit():void
169157	   45| return-void
169158}
169159
169160method com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
169161{
169162	.params "address", "isValid"
169163	.src "RecipientEntry.java"
169164	.line 145
169165	.prologue_end
169166	.line 145
169167	    0| invoke-static/range {v18..v18}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
169168	    3| move-result-object v17
169169	.line 146
169170	.local v17, "tokens", android.text.util.Rfc822Token[]
169171	    4| move-object/from16 v0, v17
169172	    6| array-length v1, v0
169173	    7| if-lez v1, Label_2
169174	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
169175	   10| aget-object v1, v17, v1
169176	   12| invoke-virtual {v1}, android.text.util.Rfc822Token.getAddress():java.lang.String
169177	   15| move-result-object v3
169178Label_1:
169179	.line 148
169180	.local v3, "tokenizedAddress", java.lang.String
169181	   16| new-instance v1, com.android.ex.chips.RecipientEntry
169182	.line 149
169183	   18| const-wide/16 v7:v8, #-1 (0xffffffff | NaN)
169184	.line 150
169185	   20| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
169186	.line 148
169187	   22| const/4 v2, #+0 (0x00000000 | 0.00000)
169188	.line 149
169189	   23| const/4 v5, #-1 (0xffffffff | NaN)
169190	   24| const/4 v6, #+0 (0x00000000 | 0.00000)
169191	   25| const/4 v9, #+0 (0x00000000 | 0.00000)
169192	.line 150
169193	   26| const/4 v12, #+0 (0x00000000 | 0.00000)
169194	   27| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
169195	   28| const/4 v15, #+0 (0x00000000 | 0.00000)
169196	   29| const/16 v16, #+0 (0x00000000 | 0.00000)
169197	   31| move-object v4, v3
169198	   32| move/from16 v14, v19
169199	.line 148
169200	   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
169201	   37| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
169202	   40| move-result-object v1
169203	   41| return-object v1
169204Label_2:
169205	.line 146
169206	.end_local v3
169207	   42| move-object/from16 v3, v18
169208	.restart_local v3
169209	   44| goto/16 Label_1
169210}
169211
169212method com.android.ex.chips.RecipientEntry.constructFakePhoneEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
169213{
169214	.params "phoneNumber", "isValid"
169215	.src "RecipientEntry.java"
169216	.line 158
169217	.prologue_end
169218	.line 158
169219	    0| new-instance v0, com.android.ex.chips.RecipientEntry
169220	.line 159
169221	    2| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
169222	.line 160
169223	    4| const-wide/16 v9:v10, #-1 (0xffffffff | NaN)
169224	.line 158
169225	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
169226	.line 159
169227	    7| const/4 v4, #-1 (0xffffffff | NaN)
169228	    8| const/4 v5, #+0 (0x00000000 | 0.00000)
169229	    9| const/4 v8, #+0 (0x00000000 | 0.00000)
169230	.line 160
169231	   10| const/4 v11, #+0 (0x00000000 | 0.00000)
169232	   11| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
169233	   12| const/4 v14, #+0 (0x00000000 | 0.00000)
169234	   13| const/4 v15, #+0 (0x00000000 | 0.00000)
169235	   14| move-object/from16 v2, v16
169236	   16| move-object/from16 v3, v16
169237	   18| move/from16 v13, v17
169238	.line 158
169239	   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
169240	   23| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
169241	   26| move-result-object v0
169242	   27| return-object v0
169243}
169244
169245method com.android.ex.chips.RecipientEntry.constructGeneratedEntry(java.lang.String, java.lang.String, boolean):com.android.ex.chips.RecipientEntry
169246{
169247	.params "display", "address", "isValid"
169248	.src "RecipientEntry.java"
169249	.line 170
169250	.prologue_end
169251	.line 170
169252	    0| new-instance v0, com.android.ex.chips.RecipientEntry
169253	.line 171
169254	    2| const-wide/16 v6:v7, #-2 (0xfffffffe | NaN)
169255	    4| const-wide/16 v9:v10, #-2 (0xfffffffe | NaN)
169256	.line 170
169257	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
169258	    7| const/4 v4, #-1 (0xffffffff | NaN)
169259	.line 171
169260	    8| const/4 v5, #+0 (0x00000000 | 0.00000)
169261	    9| const/4 v8, #+0 (0x00000000 | 0.00000)
169262	   10| const/4 v11, #+0 (0x00000000 | 0.00000)
169263	   11| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
169264	.line 172
169265	   12| const/4 v14, #+0 (0x00000000 | 0.00000)
169266	   13| const/4 v15, #+0 (0x00000000 | 0.00000)
169267	   14| move-object/from16 v2, v16
169268	   16| move-object/from16 v3, v17
169269	   18| move/from16 v13, v18
169270	.line 170
169271	   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
169272	   23| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
169273	   26| move-result-object v0
169274	   27| return-object v0
169275}
169276
169277method com.android.ex.chips.RecipientEntry.constructPermissionEntry(java.lang.String[]):com.android.ex.chips.RecipientEntry
169278{
169279	.params "permissions"
169280	.src "RecipientEntry.java"
169281	.line 208
169282	.prologue_end
169283	.line 208
169284	    0| new-instance v0, com.android.ex.chips.RecipientEntry
169285	.line 210
169286	    2| const-string/jumbo v2, ""
169287	.line 211
169288	    5| const-string/jumbo v3, ""
169289	.line 213
169290	    8| const-string/jumbo v5, ""
169291	.line 214
169292	   11| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
169293	.line 216
169294	   13| const-wide/16 v9:v10, #-1 (0xffffffff | NaN)
169295	.line 209
169296	   15| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
169297	.line 212
169298	   16| const/4 v4, #+0 (0x00000000 | 0.00000)
169299	.line 215
169300	   17| const/4 v8, #+0 (0x00000000 | 0.00000)
169301	.line 217
169302	   18| const/4 v11, #+0 (0x00000000 | 0.00000)
169303	.line 218
169304	   19| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
169305	.line 219
169306	   20| const/4 v13, #+0 (0x00000000 | 0.00000)
169307	.line 220
169308	   21| const/4 v14, #+0 (0x00000000 | 0.00000)
169309	   22| move-object/from16 v15, v16
169310	.line 208
169311	   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
169312	   27| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
169313	   30| move-result-object v0
169314	   31| return-object v0
169315}
169316
169317method 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
169318{
169319	.params "displayName", "displayNameSource", "destination", "destinationType", "destinationLabel", "contactId", "directoryId", "dataId", "thumbnailUriAsString", "isValid", "lookupKey"
169320	.src "RecipientEntry.java"
169321	.line 200
169322	.prologue_end
169323	.line 200
169324	    0| new-instance v3, com.android.ex.chips.RecipientEntry
169325	    2| move/from16 v0, v20
169326	    4| move-object/from16 v1, v19
169327	    6| move-object/from16 v2, v21
169328	    8| invoke-static {v0,v1,v2}, com.android.ex.chips.RecipientEntry.pickDisplayName(int, java.lang.String, java.lang.String):java.lang.String
169329	   11| move-result-object v5
169330	.line 202
169331	   12| if-eqz v29, Label_2
169332	.line 203
169333	   14| invoke-static/range {v29..v29}, android.net.Uri.parse(java.lang.String):android.net.Uri
169334	   17| move-result-object v14
169335Label_1:
169336	.line 200
169337	   18| const/4 v4, #+0 (0x00000000 | 0.00000)
169338	.line 203
169339	   19| const/4 v15, #+0 (0x00000000 | 0.00000)
169340	.line 204
169341	   20| const/16 v18, #+0 (0x00000000 | 0.00000)
169342	   22| move-object/from16 v6, v21
169343	   24| move/from16 v7, v22
169344	   26| move-object/from16 v8, v23
169345	   28| move-wide/from16 v9:v10, v24:v25
169346	   30| move-object/from16 v11, v26
169347	   32| move-wide/from16 v12:v13, v27:v28
169348	   34| move/from16 v16, v30
169349	   36| move-object/from16 v17, v31
169350	.line 200
169351	   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
169352	   41| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
169353	   44| move-result-object v3
169354	   45| return-object v3
169355Label_2:
169356	.line 203
169357	   46| const/4 v14, #+0 (0x00000000 | 0.00000)
169358	   47| goto/16 Label_1
169359}
169360
169361method 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
169362{
169363	.params "displayName", "displayNameSource", "destination", "destinationType", "destinationLabel", "contactId", "directoryId", "dataId", "thumbnailUriAsString", "isValid", "lookupKey"
169364	.src "RecipientEntry.java"
169365	.line 189
169366	.prologue_end
169367	.line 189
169368	    0| new-instance v3, com.android.ex.chips.RecipientEntry
169369	    2| move/from16 v0, v20
169370	    4| move-object/from16 v1, v19
169371	    6| move-object/from16 v2, v21
169372	    8| invoke-static {v0,v1,v2}, com.android.ex.chips.RecipientEntry.pickDisplayName(int, java.lang.String, java.lang.String):java.lang.String
169373	   11| move-result-object v5
169374	.line 191
169375	   12| if-eqz v29, Label_2
169376	.line 192
169377	   14| invoke-static/range {v29..v29}, android.net.Uri.parse(java.lang.String):android.net.Uri
169378	   17| move-result-object v14
169379Label_1:
169380	.line 189
169381	   18| const/4 v4, #+0 (0x00000000 | 0.00000)
169382	.line 192
169383	   19| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
169384	.line 193
169385	   20| const/16 v18, #+0 (0x00000000 | 0.00000)
169386	   22| move-object/from16 v6, v21
169387	   24| move/from16 v7, v22
169388	   26| move-object/from16 v8, v23
169389	   28| move-wide/from16 v9:v10, v24:v25
169390	   30| move-object/from16 v11, v26
169391	   32| move-wide/from16 v12:v13, v27:v28
169392	   34| move/from16 v16, v30
169393	   36| move-object/from16 v17, v31
169394	.line 189
169395	   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
169396	   41| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
169397	   44| move-result-object v3
169398	   45| return-object v3
169399Label_2:
169400	.line 192
169401	   46| const/4 v14, #+0 (0x00000000 | 0.00000)
169402	   47| goto/16 Label_1
169403}
169404
169405method com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
169406{
169407	.params "id"
169408	.src "RecipientEntry.java"
169409	.line 136
169410	.prologue_end
169411	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
169412	.line 136
169413	    1| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
169414	    3| cmp-long v1, v4:v5, v2:v3
169415	    5| if-eqz v1, Label_1
169416	    7| const-wide/16 v2:v3, #-2 (0xfffffffe | NaN)
169417	    9| cmp-long v1, v4:v5, v2:v3
169418	   11| if-nez v1, Label_2
169419Label_1:
169420	   13| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
169421	   16| move-result v0
169422	   17| return v0
169423Label_2:
169424	   18| const/4 v0, #+0 (0x00000000 | 0.00000)
169425	   19| goto/16 Label_1
169426}
169427
169428method com.android.ex.chips.RecipientEntry.pickDisplayName(int, java.lang.String, java.lang.String):java.lang.String
169429{
169430	.params "displayNameSource", "displayName", "destination"
169431	.src "RecipientEntry.java"
169432	.line 232
169433	.prologue_end
169434	.line 232
169435	    0| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
169436	    2| if-le v1, v0, Label_2
169437Label_1:
169438	.end_local v2
169439	    4| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.String):java.lang.String
169440	    7| move-result-object v2
169441	    8| return-object v2
169442Label_2:
169443	.restart_local v2
169444	    9| move-object v2, v3
169445	   10| goto/16 Label_1
169446}
169447
169448method com.android.ex.chips.RecipientEntry.getContactId():long
169449{
169450	.src "RecipientEntry.java"
169451	.line 256
169452	.prologue_end
169453	.line 256
169454	    0| iget-wide v0:v1, v2, com.android.ex.chips.RecipientEntry.mContactId
169455	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
169456	    5| move-result-wide v0:v1
169457	    6| return-wide v0:v1
169458}
169459
169460method com.android.ex.chips.RecipientEntry.getDataId():long
169461{
169462	.src "RecipientEntry.java"
169463	.line 264
169464	.prologue_end
169465	.line 264
169466	    0| iget-wide v0:v1, v2, com.android.ex.chips.RecipientEntry.mDataId
169467	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
169468	    5| move-result-wide v0:v1
169469	    6| return-wide v0:v1
169470}
169471
169472method com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
169473{
169474	.src "RecipientEntry.java"
169475	.line 244
169476	.prologue_end
169477	.line 244
169478	    0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDestination
169479	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
169480	    5| move-result-object v0
169481	    6| return-object v0
169482}
169483
169484method com.android.ex.chips.RecipientEntry.getDestinationLabel():java.lang.String
169485{
169486	.src "RecipientEntry.java"
169487	.line 252
169488	.prologue_end
169489	.line 252
169490	    0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDestinationLabel
169491	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
169492	    5| move-result-object v0
169493	    6| return-object v0
169494}
169495
169496method com.android.ex.chips.RecipientEntry.getDestinationType():int
169497{
169498	.src "RecipientEntry.java"
169499	.line 248
169500	.prologue_end
169501	.line 248
169502	    0| iget v0, v1, com.android.ex.chips.RecipientEntry.mDestinationType
169503	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
169504	    5| move-result v0
169505	    6| return v0
169506}
169507
169508method com.android.ex.chips.RecipientEntry.getDirectoryId():java.lang.Long
169509{
169510	.src "RecipientEntry.java"
169511	.line 260
169512	.prologue_end
169513	.line 260
169514	    0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDirectoryId
169515	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Long):java.lang.Long
169516	    5| move-result-object v0
169517	    6| return-object v0
169518}
169519
169520method com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
169521{
169522	.src "RecipientEntry.java"
169523	.line 240
169524	.prologue_end
169525	.line 240
169526	    0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDisplayName
169527	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
169528	    5| move-result-object v0
169529	    6| return-object v0
169530}
169531
169532method com.android.ex.chips.RecipientEntry.getEntryType():int
169533{
169534	.src "RecipientEntry.java"
169535	.line 236
169536	.prologue_end
169537	.line 236
169538	    0| iget v0, v1, com.android.ex.chips.RecipientEntry.mEntryType
169539	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
169540	    5| move-result v0
169541	    6| return v0
169542}
169543
169544method com.android.ex.chips.RecipientEntry.getIndicatorIconId():int
169545{
169546	.src "RecipientEntry.java"
169547	.line 319
169548	.prologue_end
169549	.line 319
169550	    0| iget v0, v1, com.android.ex.chips.RecipientEntry.mIndicatorIconId
169551	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
169552	    5| move-result v0
169553	    6| return v0
169554}
169555
169556method com.android.ex.chips.RecipientEntry.getIndicatorText():java.lang.String
169557{
169558	.src "RecipientEntry.java"
169559	.line 333
169560	.prologue_end
169561	.line 333
169562	    0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mIndicatorText
169563	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
169564	    5| move-result-object v0
169565	    6| return-object v0
169566}
169567
169568method com.android.ex.chips.RecipientEntry.getLookupKey():java.lang.String
169569{
169570	.src "RecipientEntry.java"
169571	.line 294
169572	.prologue_end
169573	.line 294
169574	    0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mLookupKey
169575	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
169576	    5| move-result-object v0
169577	    6| return-object v0
169578}
169579
169580method com.android.ex.chips.RecipientEntry.getPermissions():java.lang.String[]
169581{
169582	.src "RecipientEntry.java"
169583	.line 290
169584	.prologue_end
169585	.line 290
169586	    0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mPermissions
169587	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String[]):java.lang.String[]
169588	    5| move-result-object v0
169589	    6| return-object v0
169590}
169591
169592method com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
169593{
169594	.src "RecipientEntry.java"
169595	.line 282
169596	.prologue_end
169597	    0| monitor-enter v1
169598	.try_begin_1
169599	.line 282
169600	    1| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mPhotoBytes
169601	.try_end_1
169602	  catch(...) : Label_1
169603	    3| monitor-exit v1
169604	    4| invoke-static/range {v0..v0}, Tracer.OnExit(byte[]):byte[]
169605	    7| move-result-object v0
169606	    8| return-object v0
169607Label_1:
169608	    9| move-exception v0
169609	   10| monitor-exit v1
169610	   11| throw v0
169611}
169612
169613method com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
169614{
169615	.src "RecipientEntry.java"
169616	.line 272
169617	.prologue_end
169618	.line 272
169619	    0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mPhotoThumbnailUri
169620	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.net.Uri):android.net.Uri
169621	    5| move-result-object v0
169622	    6| return-object v0
169623}
169624
169625method com.android.ex.chips.RecipientEntry.isFirstLevel():boolean
169626{
169627	.src "RecipientEntry.java"
169628	.line 268
169629	.prologue_end
169630	.line 268
169631	    0| iget-boolean v0, v1, com.android.ex.chips.RecipientEntry.mIsFirstLevel
169632	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
169633	    5| move-result v0
169634	    6| return v0
169635}
169636
169637method com.android.ex.chips.RecipientEntry.isSelectable():boolean
169638{
169639	.src "RecipientEntry.java"
169640	.line 298
169641	.prologue_end
169642	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
169643	    1| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
169644	.line 298
169645	    2| iget v2, v3, com.android.ex.chips.RecipientEntry.mEntryType
169646	    4| if-eqz v2, Label_1
169647	    6| iget v2, v3, com.android.ex.chips.RecipientEntry.mEntryType
169648	    8| if-ne v2, v0, Label_2
169649Label_1:
169650	   10| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
169651	   13| move-result v0
169652	   14| return v0
169653Label_2:
169654	   15| move v0, v1
169655	   16| goto/16 Label_1
169656}
169657
169658method com.android.ex.chips.RecipientEntry.isValid():boolean
169659{
169660	.src "RecipientEntry.java"
169661	.line 128
169662	.prologue_end
169663	.line 128
169664	    0| iget-boolean v0, v1, com.android.ex.chips.RecipientEntry.mIsValid
169665	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
169666	    5| move-result v0
169667	    6| return v0
169668}
169669
169670method com.android.ex.chips.RecipientEntry.setPhotoBytes(byte[]):void
169671{
169672	.params "photoBytes"
169673	.src "RecipientEntry.java"
169674	.line 277
169675	.prologue_end
169676	    0| monitor-enter v1
169677	.try_begin_1
169678	.line 277
169679	    1| iput-object v2, v1, com.android.ex.chips.RecipientEntry.mPhotoBytes
169680	.try_end_1
169681	  catch(...) : Label_1
169682	    3| monitor-exit v1
169683	.line 278
169684	    4| invoke-static/range {}, Tracer.OnExit():void
169685	    7| return-void
169686Label_1:
169687	    8| move-exception v0
169688	    9| monitor-exit v1
169689	   10| throw v0
169690}
169691
169692method com.android.ex.chips.RecipientEntry.toString():java.lang.String
169693{
169694	.src "RecipientEntry.java"
169695	.line 303
169696	.prologue_end
169697	.line 303
169698	    0| new-instance v0, java.lang.StringBuilder
169699	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
169700	    5| iget-object v1, v2, com.android.ex.chips.RecipientEntry.mDisplayName
169701	    7| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
169702	   10| move-result-object v0
169703	   11| const-string/jumbo v1, " <"
169704	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
169705	   17| move-result-object v0
169706	   18| iget-object v1, v2, com.android.ex.chips.RecipientEntry.mDestination
169707	   20| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
169708	   23| move-result-object v0
169709	   24| const-string/jumbo v1, ">, isValid="
169710	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
169711	   30| move-result-object v0
169712	   31| iget-boolean v1, v2, com.android.ex.chips.RecipientEntry.mIsValid
169713	   33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
169714	   36| move-result-object v0
169715	   37| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
169716	   40| move-result-object v0
169717	   41| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
169718	   44| move-result-object v0
169719	   45| return-object v0
169720}
169721
169722method com.android.ex.chips.SingleRecipientArrayAdapter.<init>(android.content.Context, com.android.ex.chips.RecipientEntry, com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void
169723{
169724	.params "context", "entry", "dropdownChipLayouter", "deleteDrawable"
169725	.src "SingleRecipientArrayAdapter.java"
169726	.line 39
169727	.prologue_end
169728	.line 39
169729	    0| sget-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
169730	    2| invoke-virtual {v6,v0}, com.android.ex.chips.DropdownChipLayouter.getAlternateItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
169731	    5| move-result v0
169732	.line 40
169733	    6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
169734	    7| new-array v1, v1, com.android.ex.chips.RecipientEntry[]
169735	    9| const/4 v2, #+0 (0x00000000 | 0.00000)
169736	   10| aput-object v5, v1, v2
169737	.line 38
169738	   12| invoke-direct {v3,v4,v0,v1}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.lang.Object[]):void
169739	.line 42
169740	   15| iput-object v6, v3, com.android.ex.chips.SingleRecipientArrayAdapter.mDropdownChipLayouter
169741	.line 43
169742	   17| iput-object v7, v3, com.android.ex.chips.SingleRecipientArrayAdapter.mDeleteDrawable
169743	.line 44
169744	   19| invoke-static/range {}, Tracer.OnExit():void
169745	   22| return-void
169746}
169747
169748method com.android.ex.chips.SingleRecipientArrayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
169749{
169750	.params "position", "convertView", "parent"
169751	.src "SingleRecipientArrayAdapter.java"
169752	.line 48
169753	.prologue_end
169754	.line 48
169755	    0| iget-object v0, v8, com.android.ex.chips.SingleRecipientArrayAdapter.mDropdownChipLayouter
169756	    2| invoke-virtual {v8,v9}, com.android.ex.chips.SingleRecipientArrayAdapter.getItem(int):java.lang.Object
169757	    5| move-result-object v3
169758	    6| check-cast v3, com.android.ex.chips.RecipientEntry
169759	.line 49
169760	    8| sget-object v5, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
169761	   10| iget-object v7, v8, com.android.ex.chips.SingleRecipientArrayAdapter.mDeleteDrawable
169762	   12| const/4 v6, #+0 (0x00000000 | 0.00000)
169763	   13| move-object v1, v10
169764	   14| move-object v2, v11
169765	   15| move v4, v9
169766	.line 48
169767	   16| invoke-virtual/range {v0..v7}, 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
169768	   19| move-result-object v0
169769	   20| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
169770	   23| move-result-object v0
169771	   24| return-object v0
169772}
169773
169774method com.android.ex.chips.recipientchip.BaseRecipientChip.getContactId():long
169775{
169776}
169777
169778method com.android.ex.chips.recipientchip.BaseRecipientChip.getDataId():long
169779{
169780}
169781
169782method com.android.ex.chips.recipientchip.BaseRecipientChip.getDirectoryId():java.lang.Long
169783{
169784}
169785
169786method com.android.ex.chips.recipientchip.BaseRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
169787{
169788}
169789
169790method com.android.ex.chips.recipientchip.BaseRecipientChip.getLookupKey():java.lang.String
169791{
169792}
169793
169794method com.android.ex.chips.recipientchip.BaseRecipientChip.getOriginalText():java.lang.CharSequence
169795{
169796}
169797
169798method com.android.ex.chips.recipientchip.BaseRecipientChip.getValue():java.lang.CharSequence
169799{
169800}
169801
169802method com.android.ex.chips.recipientchip.BaseRecipientChip.isSelected():boolean
169803{
169804}
169805
169806method com.android.ex.chips.recipientchip.BaseRecipientChip.setOriginalText(java.lang.String):void
169807{
169808}
169809
169810method com.android.ex.chips.recipientchip.DrawableRecipientChip.draw(android.graphics.Canvas):void
169811{
169812}
169813
169814method com.android.ex.chips.recipientchip.DrawableRecipientChip.getBounds():android.graphics.Rect
169815{
169816}
169817
169818method com.android.ex.chips.recipientchip.InvisibleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
169819{
169820	.params "entry"
169821	.src "InvisibleRecipientChip.java"
169822	.line 34
169823	.prologue_end
169824	.line 34
169825	    0| invoke-direct {v1}, android.text.style.ReplacementSpan.<init>():void
169826	.line 36
169827	    3| new-instance v0, com.android.ex.chips.recipientchip.SimpleRecipientChip
169828	    5| invoke-direct {v0,v2}, com.android.ex.chips.recipientchip.SimpleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
169829	    8| iput-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
169830	.line 37
169831	   10| invoke-static/range {}, Tracer.OnExit():void
169832	   13| return-void
169833}
169834
169835method com.android.ex.chips.recipientchip.InvisibleRecipientChip.draw(android.graphics.Canvas):void
169836{
169837	.params "canvas"
169838	.src "InvisibleRecipientChip.java"
169839	.line 114
169840	.prologue_end
169841	.line 114
169842	    0| invoke-static/range {}, Tracer.OnExit():void
169843	    3| return-void
169844}
169845
169846method com.android.ex.chips.recipientchip.InvisibleRecipientChip.draw(android.graphics.Canvas, java.lang.CharSequence, int, int, float, int, int, int, android.graphics.Paint):void
169847{
169848	.params "canvas", "text", "start", "end", "x", "top", "y", "bottom", "paint"
169849	.src "InvisibleRecipientChip.java"
169850	.line 98
169851	.prologue_end
169852	.line 98
169853	    0| invoke-static/range {}, Tracer.OnExit():void
169854	    3| return-void
169855}
169856
169857method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getBounds():android.graphics.Rect
169858{
169859	.src "InvisibleRecipientChip.java"
169860	.line 108
169861	.prologue_end
169862	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
169863	.line 108
169864	    1| new-instance v0, android.graphics.Rect
169865	    3| invoke-direct {v0,v1,v1,v1,v1}, android.graphics.Rect.<init>(int, int, int, int):void
169866	    6| invoke-static/range {v0..v0}, Tracer.OnExit(android.graphics.Rect):android.graphics.Rect
169867	    9| move-result-object v0
169868	   10| return-object v0
169869}
169870
169871method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getContactId():long
169872{
169873	.src "InvisibleRecipientChip.java"
169874	.line 61
169875	.prologue_end
169876	.line 61
169877	    0| iget-object v0, v2, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
169878	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getContactId():long
169879	    5| move-result-wide v0:v1
169880	    6| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
169881	    9| move-result-wide v0:v1
169882	   10| return-wide v0:v1
169883}
169884
169885method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getDataId():long
169886{
169887	.src "InvisibleRecipientChip.java"
169888	.line 76
169889	.prologue_end
169890	.line 76
169891	    0| iget-object v0, v2, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
169892	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDataId():long
169893	    5| move-result-wide v0:v1
169894	    6| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
169895	    9| move-result-wide v0:v1
169896	   10| return-wide v0:v1
169897}
169898
169899method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getDirectoryId():java.lang.Long
169900{
169901	.src "InvisibleRecipientChip.java"
169902	.line 66
169903	.prologue_end
169904	.line 66
169905	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
169906	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDirectoryId():java.lang.Long
169907	    5| move-result-object v0
169908	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Long):java.lang.Long
169909	    9| move-result-object v0
169910	   10| return-object v0
169911}
169912
169913method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
169914{
169915	.src "InvisibleRecipientChip.java"
169916	.line 81
169917	.prologue_end
169918	.line 81
169919	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
169920	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
169921	    5| move-result-object v0
169922	    6| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
169923	    9| move-result-object v0
169924	   10| return-object v0
169925}
169926
169927method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getLookupKey():java.lang.String
169928{
169929	.src "InvisibleRecipientChip.java"
169930	.line 71
169931	.prologue_end
169932	.line 71
169933	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
169934	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getLookupKey():java.lang.String
169935	    5| move-result-object v0
169936	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
169937	    9| move-result-object v0
169938	   10| return-object v0
169939}
169940
169941method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getOriginalText():java.lang.CharSequence
169942{
169943	.src "InvisibleRecipientChip.java"
169944	.line 91
169945	.prologue_end
169946	.line 91
169947	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
169948	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getOriginalText():java.lang.CharSequence
169949	    5| move-result-object v0
169950	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
169951	    9| move-result-object v0
169952	   10| return-object v0
169953}
169954
169955method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getSize(android.graphics.Paint, java.lang.CharSequence, int, int, android.graphics.Paint$FontMetricsInt):int
169956{
169957	.params "paint", "text", "start", "end", "fm"
169958	.src "InvisibleRecipientChip.java"
169959	.line 103
169960	.prologue_end
169961	.line 103
169962	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
169963	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
169964	    4| move-result v0
169965	    5| return v0
169966}
169967
169968method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getValue():java.lang.CharSequence
169969{
169970	.src "InvisibleRecipientChip.java"
169971	.line 56
169972	.prologue_end
169973	.line 56
169974	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
169975	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getValue():java.lang.CharSequence
169976	    5| move-result-object v0
169977	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
169978	    9| move-result-object v0
169979	   10| return-object v0
169980}
169981
169982method com.android.ex.chips.recipientchip.InvisibleRecipientChip.isSelected():boolean
169983{
169984	.src "InvisibleRecipientChip.java"
169985	.line 46
169986	.prologue_end
169987	.line 46
169988	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
169989	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.isSelected():boolean
169990	    5| move-result v0
169991	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
169992	    9| move-result v0
169993	   10| return v0
169994}
169995
169996method com.android.ex.chips.recipientchip.InvisibleRecipientChip.setOriginalText(java.lang.String):void
169997{
169998	.params "text"
169999	.src "InvisibleRecipientChip.java"
170000	.line 86
170001	.prologue_end
170002	.line 86
170003	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
170004	    2| invoke-virtual {v0,v2}, com.android.ex.chips.recipientchip.SimpleRecipientChip.setOriginalText(java.lang.String):void
170005	.line 87
170006	    5| invoke-static/range {}, Tracer.OnExit():void
170007	    8| return-void
170008}
170009
170010method com.android.ex.chips.recipientchip.SimpleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
170011{
170012	.params "entry"
170013	.src "SimpleRecipientChip.java"
170014	.line 42
170015	.prologue_end
170016	.line 42
170017	    0| invoke-direct {v2}, java.lang.Object.<init>():void
170018	.line 38
170019	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
170020	    4| iput-boolean v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mSelected
170021	.line 43
170022	    6| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
170023	    9| move-result-object v0
170024	   10| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDisplay
170025	.line 44
170026	   12| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
170027	   15| move-result-object v0
170028	   16| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
170029	   19| move-result-object v0
170030	   20| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mValue
170031	.line 45
170032	   22| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getContactId():long
170033	   25| move-result-wide v0:v1
170034	   26| iput-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mContactId
170035	.line 46
170036	   28| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDirectoryId():java.lang.Long
170037	   31| move-result-object v0
170038	   32| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDirectoryId
170039	.line 47
170040	   34| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getLookupKey():java.lang.String
170041	   37| move-result-object v0
170042	   38| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mLookupKey
170043	.line 48
170044	   40| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDataId():long
170045	   43| move-result-wide v0:v1
170046	   44| iput-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDataId
170047	.line 49
170048	   46| iput-object v3, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mEntry
170049	.line 50
170050	   48| invoke-static/range {}, Tracer.OnExit():void
170051	   51| return-void
170052}
170053
170054method com.android.ex.chips.recipientchip.SimpleRecipientChip.getContactId():long
170055{
170056	.src "SimpleRecipientChip.java"
170057	.line 74
170058	.prologue_end
170059	.line 74
170060	    0| iget-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mContactId
170061	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
170062	    5| move-result-wide v0:v1
170063	    6| return-wide v0:v1
170064}
170065
170066method com.android.ex.chips.recipientchip.SimpleRecipientChip.getDataId():long
170067{
170068	.src "SimpleRecipientChip.java"
170069	.line 89
170070	.prologue_end
170071	.line 89
170072	    0| iget-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDataId
170073	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
170074	    5| move-result-wide v0:v1
170075	    6| return-wide v0:v1
170076}
170077
170078method com.android.ex.chips.recipientchip.SimpleRecipientChip.getDirectoryId():java.lang.Long
170079{
170080	.src "SimpleRecipientChip.java"
170081	.line 79
170082	.prologue_end
170083	.line 79
170084	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDirectoryId
170085	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Long):java.lang.Long
170086	    5| move-result-object v0
170087	    6| return-object v0
170088}
170089
170090method com.android.ex.chips.recipientchip.SimpleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
170091{
170092	.src "SimpleRecipientChip.java"
170093	.line 94
170094	.prologue_end
170095	.line 94
170096	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mEntry
170097	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
170098	    5| move-result-object v0
170099	    6| return-object v0
170100}
170101
170102method com.android.ex.chips.recipientchip.SimpleRecipientChip.getLookupKey():java.lang.String
170103{
170104	.src "SimpleRecipientChip.java"
170105	.line 84
170106	.prologue_end
170107	.line 84
170108	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mLookupKey
170109	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
170110	    5| move-result-object v0
170111	    6| return-object v0
170112}
170113
170114method com.android.ex.chips.recipientchip.SimpleRecipientChip.getOriginalText():java.lang.CharSequence
170115{
170116	.src "SimpleRecipientChip.java"
170117	.line 108
170118	.prologue_end
170119	.line 108
170120	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText
170121	    2| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
170122	    5| move-result v0
170123	    6| if-nez v0, Label_2
170124	    8| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText
170125Label_1:
170126	   10| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
170127	   13| move-result-object v0
170128	   14| return-object v0
170129Label_2:
170130	   15| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mEntry
170131	   17| invoke-virtual {v0}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
170132	   20| move-result-object v0
170133	   21| goto/16 Label_1
170134}
170135
170136method com.android.ex.chips.recipientchip.SimpleRecipientChip.getValue():java.lang.CharSequence
170137{
170138	.src "SimpleRecipientChip.java"
170139	.line 69
170140	.prologue_end
170141	.line 69
170142	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mValue
170143	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
170144	    5| move-result-object v0
170145	    6| return-object v0
170146}
170147
170148method com.android.ex.chips.recipientchip.SimpleRecipientChip.isSelected():boolean
170149{
170150	.src "SimpleRecipientChip.java"
170151	.line 59
170152	.prologue_end
170153	.line 59
170154	    0| iget-boolean v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mSelected
170155	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
170156	    5| move-result v0
170157	    6| return v0
170158}
170159
170160method com.android.ex.chips.recipientchip.SimpleRecipientChip.setOriginalText(java.lang.String):void
170161{
170162	.params "text"
170163	.src "SimpleRecipientChip.java"
170164	.line 99
170165	.prologue_end
170166	.line 99
170167	    0| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
170168	    3| move-result v0
170169	    4| if-eqz v0, Label_2
170170	.line 100
170171	    6| iput-object v2, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText
170172Label_1:
170173	.line 104
170174	    8| invoke-static/range {}, Tracer.OnExit():void
170175	   11| return-void
170176Label_2:
170177	.line 102
170178	   12| invoke-virtual {v2}, java.lang.String.trim():java.lang.String
170179	   15| move-result-object v0
170180	   16| iput-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText
170181	   18| goto/16 Label_1
170182}
170183
170184method com.android.ex.chips.recipientchip.SimpleRecipientChip.toString():java.lang.String
170185{
170186	.src "SimpleRecipientChip.java"
170187	.line 113
170188	.prologue_end
170189	.line 113
170190	    0| new-instance v0, java.lang.StringBuilder
170191	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
170192	    5| iget-object v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDisplay
170193	    7| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
170194	   10| move-result-object v0
170195	   11| const-string/jumbo v1, " <"
170196	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
170197	   17| move-result-object v0
170198	   18| iget-object v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mValue
170199	   20| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
170200	   23| move-result-object v0
170201	   24| const-string/jumbo v1, ">"
170202	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
170203	   30| move-result-object v0
170204	   31| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
170205	   34| move-result-object v0
170206	   35| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
170207	   38| move-result-object v0
170208	   39| return-object v0
170209}
170210
170211method com.android.ex.chips.recipientchip.VisibleRecipientChip.<init>(android.graphics.drawable.Drawable, com.android.ex.chips.RecipientEntry):void
170212{
170213	.params "drawable", "entry"
170214	.src "VisibleRecipientChip.java"
170215	.line 33
170216	.prologue_end
170217	.line 33
170218	    0| invoke-direct {v1,v2}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.<init>(android.graphics.drawable.Drawable):void
170219	.line 34
170220	    3| new-instance v0, com.android.ex.chips.recipientchip.SimpleRecipientChip
170221	    5| invoke-direct {v0,v3}, com.android.ex.chips.recipientchip.SimpleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
170222	    8| iput-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
170223	.line 35
170224	   10| invoke-static/range {}, Tracer.OnExit():void
170225	   13| return-void
170226}
170227
170228method com.android.ex.chips.recipientchip.VisibleRecipientChip.draw(android.graphics.Canvas):void
170229{
170230	.params "canvas"
170231	.src "VisibleRecipientChip.java"
170232	.line 99
170233	.prologue_end
170234	.line 99
170235	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDrawable
170236	    2| invoke-virtual {v0,v2}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
170237	.line 100
170238	    5| invoke-static/range {}, Tracer.OnExit():void
170239	    8| return-void
170240}
170241
170242method com.android.ex.chips.recipientchip.VisibleRecipientChip.getBounds():android.graphics.Rect
170243{
170244	.src "VisibleRecipientChip.java"
170245	.line 94
170246	.prologue_end
170247	.line 94
170248	    0| invoke-super {v1}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect
170249	    3| move-result-object v0
170250	    4| invoke-static/range {v0..v0}, Tracer.OnExit(android.graphics.Rect):android.graphics.Rect
170251	    7| move-result-object v0
170252	    8| return-object v0
170253}
170254
170255method com.android.ex.chips.recipientchip.VisibleRecipientChip.getContactId():long
170256{
170257	.src "VisibleRecipientChip.java"
170258	.line 59
170259	.prologue_end
170260	.line 59
170261	    0| iget-object v0, v2, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
170262	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getContactId():long
170263	    5| move-result-wide v0:v1
170264	    6| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
170265	    9| move-result-wide v0:v1
170266	   10| return-wide v0:v1
170267}
170268
170269method com.android.ex.chips.recipientchip.VisibleRecipientChip.getDataId():long
170270{
170271	.src "VisibleRecipientChip.java"
170272	.line 74
170273	.prologue_end
170274	.line 74
170275	    0| iget-object v0, v2, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
170276	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDataId():long
170277	    5| move-result-wide v0:v1
170278	    6| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
170279	    9| move-result-wide v0:v1
170280	   10| return-wide v0:v1
170281}
170282
170283method com.android.ex.chips.recipientchip.VisibleRecipientChip.getDirectoryId():java.lang.Long
170284{
170285	.src "VisibleRecipientChip.java"
170286	.line 64
170287	.prologue_end
170288	.line 64
170289	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
170290	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDirectoryId():java.lang.Long
170291	    5| move-result-object v0
170292	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Long):java.lang.Long
170293	    9| move-result-object v0
170294	   10| return-object v0
170295}
170296
170297method com.android.ex.chips.recipientchip.VisibleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
170298{
170299	.src "VisibleRecipientChip.java"
170300	.line 79
170301	.prologue_end
170302	.line 79
170303	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
170304	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
170305	    5| move-result-object v0
170306	    6| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
170307	    9| move-result-object v0
170308	   10| return-object v0
170309}
170310
170311method com.android.ex.chips.recipientchip.VisibleRecipientChip.getLookupKey():java.lang.String
170312{
170313	.src "VisibleRecipientChip.java"
170314	.line 69
170315	.prologue_end
170316	.line 69
170317	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
170318	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getLookupKey():java.lang.String
170319	    5| move-result-object v0
170320	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
170321	    9| move-result-object v0
170322	   10| return-object v0
170323}
170324
170325method com.android.ex.chips.recipientchip.VisibleRecipientChip.getOriginalText():java.lang.CharSequence
170326{
170327	.src "VisibleRecipientChip.java"
170328	.line 89
170329	.prologue_end
170330	.line 89
170331	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
170332	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getOriginalText():java.lang.CharSequence
170333	    5| move-result-object v0
170334	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
170335	    9| move-result-object v0
170336	   10| return-object v0
170337}
170338
170339method com.android.ex.chips.recipientchip.VisibleRecipientChip.getValue():java.lang.CharSequence
170340{
170341	.src "VisibleRecipientChip.java"
170342	.line 54
170343	.prologue_end
170344	.line 54
170345	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
170346	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getValue():java.lang.CharSequence
170347	    5| move-result-object v0
170348	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
170349	    9| move-result-object v0
170350	   10| return-object v0
170351}
170352
170353method com.android.ex.chips.recipientchip.VisibleRecipientChip.isSelected():boolean
170354{
170355	.src "VisibleRecipientChip.java"
170356	.line 44
170357	.prologue_end
170358	.line 44
170359	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
170360	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.isSelected():boolean
170361	    5| move-result v0
170362	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
170363	    9| move-result v0
170364	   10| return v0
170365}
170366
170367method com.android.ex.chips.recipientchip.VisibleRecipientChip.setOriginalText(java.lang.String):void
170368{
170369	.params "text"
170370	.src "VisibleRecipientChip.java"
170371	.line 84
170372	.prologue_end
170373	.line 84
170374	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
170375	    2| invoke-virtual {v0,v2}, com.android.ex.chips.recipientchip.SimpleRecipientChip.setOriginalText(java.lang.String):void
170376	.line 85
170377	    5| invoke-static/range {}, Tracer.OnExit():void
170378	    8| return-void
170379}
170380
170381method com.android.ex.chips.recipientchip.VisibleRecipientChip.toString():java.lang.String
170382{
170383	.src "VisibleRecipientChip.java"
170384	.line 104
170385	.prologue_end
170386	.line 104
170387	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
170388	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.toString():java.lang.String
170389	    5| move-result-object v0
170390	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
170391	    9| move-result-object v0
170392	   10| return-object v0
170393}
170394
170395method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.addParams(java.lang.Object[]):void
170396{
170397	.params "o"
170398	.src "EditStyledText.java"
170399	.line 2963
170400	.prologue_end
170401	.line 2963
170402	    0| iput-object v1, v0, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.mParams
170403	.line 2964
170404	    2| invoke-static/range {}, Tracer.OnExit():void
170405	    5| return-void
170406}
170407
170408method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean
170409{
170410	.src "EditStyledText.java"
170411	.line 2945
170412	.prologue_end
170413	.line 2945
170414	    0| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doStartPosIsSelected():boolean
170415	    3| move-result v0
170416	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
170417	    7| move-result v0
170418	    8| return v0
170419}
170420
170421method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doNotSelected():boolean
170422{
170423	.src "EditStyledText.java"
170424	.line 2937
170425	.prologue_end
170426	.line 2937
170427	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
170428	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
170429	    4| move-result v0
170430	    5| return v0
170431}
170432
170433method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixed():boolean
170434{
170435	.src "EditStyledText.java"
170436	.line 2949
170437	.prologue_end
170438	.line 2949
170439	    0| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean
170440	    3| move-result v0
170441	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
170442	    7| move-result v0
170443	    8| return v0
170444}
170445
170446method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixedAndWaitingInput():boolean
170447{
170448	.src "EditStyledText.java"
170449	.line 2953
170450	.prologue_end
170451	.line 2953
170452	    0| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean
170453	    3| move-result v0
170454	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
170455	    7| move-result v0
170456	    8| return v0
170457}
170458
170459method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doStartPosIsSelected():boolean
170460{
170461	.src "EditStyledText.java"
170462	.line 2941
170463	.prologue_end
170464	.line 2941
170465	    0| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doNotSelected():boolean
170466	    3| move-result v0
170467	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
170468	    7| move-result v0
170469	    8| return v0
170470}
170471
170472method com.android.ex.editstyledtext.EditStyledText$EditModeActions.getAction(int):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
170473{
170474	.params "mode"
170475	.src "EditStyledText.java"
170476	.line 2876
170477	.prologue_end
170478	.line 2876
170479	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mActionMap
170480	    2| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
170481	    5| move-result-object v1
170482	    6| invoke-virtual {v0,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
170483	    9| move-result v0
170484	   10| if-eqz v0, Label_1
170485	.line 2877
170486	   12| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mActionMap
170487	   14| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
170488	   17| move-result-object v1
170489	   18| invoke-virtual {v0,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
170490	   21| move-result-object v0
170491	   22| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
170492	   24| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
170493	   27| move-result-object v0
170494	   28| return-object v0
170495Label_1:
170496	.line 2879
170497	   29| const/4 v0, #+0 (0x00000000 | 0.00000)
170498	   30| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
170499	   33| move-result-object v0
170500	   34| return-object v0
170501}
170502
170503method com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean
170504{
170505	.params "mode"
170506	.src "EditStyledText.java"
170507	.line 2888
170508	.prologue_end
170509	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
170510	.line 2888
170511	    1| const-string/jumbo v1, "EditModeActions"
170512	    4| new-instance v2, java.lang.StringBuilder
170513	    6| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
170514	    9| const-string/jumbo v3, "--- do the next action: "
170515	   12| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
170516	   15| move-result-object v2
170517	   16| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
170518	   19| move-result-object v2
170519	   20| const-string/jumbo v3, ","
170520	   23| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
170521	   26| move-result-object v2
170522	   27| iget-object v3, v5, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mManager
170523	   29| invoke-virtual {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int
170524	   32| move-result v3
170525	   33| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
170526	   36| move-result-object v2
170527	   37| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
170528	   40| move-result-object v2
170529	   41| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
170530	.line 2890
170531	   44| invoke-direct {v5,v6}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.getAction(int):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
170532	   47| move-result-object v0
170533	.line 2891
170534	.local v0, "action", com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
170535	   48| if-nez v0, Label_1
170536	.line 2892
170537	   50| const-string/jumbo v1, "EditModeActions"
170538	   53| const-string/jumbo v2, "--- invalid action error."
170539	   56| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
170540	.line 2893
170541	   59| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
170542	   62| move-result v4
170543	   63| return v4
170544Label_1:
170545	.line 2895
170546	   64| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mManager
170547	   66| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int
170548	   69| move-result v1
170549	   70| packed-switch v1, Label_7
170550	.line 2909
170551	   73| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
170552	   76| move-result v4
170553	   77| return v4
170554Label_2:
170555	.line 2897
170556	   78| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doNotSelected():boolean
170557	   81| move-result v1
170558	   82| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
170559	   85| move-result v1
170560	   86| return v1
170561Label_3:
170562	.line 2899
170563	   87| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doStartPosIsSelected():boolean
170564	   90| move-result v1
170565	   91| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
170566	   94| move-result v1
170567	   95| return v1
170568Label_4:
170569	.line 2901
170570	   96| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean
170571	   99| move-result v1
170572	  100| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
170573	  103| move-result v1
170574	  104| return v1
170575Label_5:
170576	.line 2903
170577	  105| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mManager
170578	  107| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean
170579	  110| move-result v1
170580	  111| if-eqz v1, Label_6
170581	.line 2904
170582	  113| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixedAndWaitingInput():boolean
170583	  116| move-result v1
170584	  117| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
170585	  120| move-result v1
170586	  121| return v1
170587Label_6:
170588	.line 2906
170589	  122| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixed():boolean
170590	  125| move-result v1
170591	  126| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
170592	  129| move-result v1
170593	  130| return v1
170594	.line 2895
170595	  131| nop
170596Label_7: <aligned>
170597	  132| packed-switch-payload
170598		    0: Label_2
170599		    1: Label_3
170600		    2: Label_4
170601		    3: Label_5
170602}
170603
170604method com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void
170605{
170606	.params "newMode"
170607	.src "EditStyledText.java"
170608	.line 2868
170609	.prologue_end
170610	.line 2868
170611	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
170612	    1| invoke-virtual {v1,v2,v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int, java.lang.Object[]):void
170613	.line 2869
170614	    4| invoke-static/range {}, Tracer.OnExit():void
170615	    7| return-void
170616}
170617
170618method com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int, java.lang.Object[]):void
170619{
170620	.params "newMode", "params"
170621	.src "EditStyledText.java"
170622	.line 2858
170623	.prologue_end
170624	.line 2858
170625	    0| invoke-direct {v1,v2}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.getAction(int):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
170626	    3| move-result-object v0
170627	    4| invoke-virtual {v0,v3}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.addParams(java.lang.Object[]):void
170628	.line 2859
170629	    7| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mMode
170630	.line 2860
170631	    9| invoke-virtual {v1,v2}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean
170632	.line 2861
170633	   12| invoke-static/range {}, Tracer.OnExit():void
170634	   15| return-void
170635}
170636
170637method com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void
170638{
170639	.src "EditStyledText.java"
170640	.line 2872
170641	.prologue_end
170642	.line 2872
170643	    0| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
170644	    1| invoke-virtual {v1,v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean
170645	.line 2873
170646	    4| invoke-static/range {}, Tracer.OnExit():void
170647	    7| return-void
170648}
170649
170650method com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.isButtonsFocused():boolean
170651{
170652}
170653
170654method com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.onStateChanged(int, int):void
170655{
170656}
170657
170658method com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.sendOnTouchEvent(android.view.MotionEvent):boolean
170659{
170660}
170661
170662method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.<clinit>():void
170663{
170664	.src "EditStyledText.java"
170665	.line 2701
170666	.prologue_end
170667	.line 2701
170668	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
170669	    1| sput-boolean v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL
170670	.line 2698
170671	    3| invoke-static/range {}, Tracer.OnExit():void
170672	    6| return-void
170673}
170674
170675method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getParentSpan():com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
170676{
170677	.src "EditStyledText.java"
170678	.line 2754
170679	.prologue_end
170680	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
170681	.line 2754
170682	    1| iget-object v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mSpannable
170683	.line 2756
170684	.local v2, "text", android.text.Spannable
170685	    3| invoke-interface {v2}, android.text.Spannable.length():int
170686	    6| move-result v4
170687	    7| const-class v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
170688	    9| invoke-interface {v2,v3,v4,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
170689	   12| move-result-object v1
170690	   13| check-cast v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[]
170691	.line 2757
170692	.local v1, "images", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[]
170693	   15| array-length v4, v1
170694	   16| if-lez v4, Label_3
170695	.line 2758
170696	   18| array-length v4, v1
170697Label_1:
170698	   19| if-ge v3, v4, Label_3
170699	   21| aget-object v0, v1, v3
170700	.line 2759
170701	.local v0, "image", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
170702	   23| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.getDrawable():android.graphics.drawable.Drawable
170703	   26| move-result-object v5
170704	   27| if-ne v5, v6, Label_2
170705	.line 2760
170706	   29| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan):com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
170707	   32| move-result-object v0
170708	   33| return-object v0
170709Label_2:
170710	.line 2758
170711	   34| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
170712	   36| goto/16 Label_1
170713Label_3:
170714	.line 2764
170715	.end_local v0
170716	   38| const-string/jumbo v3, "EditStyledTextSpan"
170717	   41| const-string/jumbo v4, "---renewBounds: Couldn't find"
170718	   44| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
170719	.line 2765
170720	   47| const/4 v3, #+0 (0x00000000 | 0.00000)
170721	   48| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan):com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
170722	   51| move-result-object v3
170723	   52| return-object v3
170724}
170725
170726method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor():void
170727{
170728	.src "EditStyledText.java"
170729	.line 2739
170730	.prologue_end
170731	.line 2739
170732	    0| invoke-direct {v8}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getParentSpan():com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
170733	    3| move-result-object v1
170734	.line 2740
170735	.local v1, "parent", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
170736	    4| iget-object v4, v8, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mSpannable
170737	.line 2741
170738	.local v4, "text", android.text.Spannable
170739	    6| invoke-interface {v4,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int
170740	    9| move-result v3
170741	.line 2742
170742	.local v3, "start", int
170743	   10| invoke-interface {v4,v1}, android.text.Spannable.getSpanEnd(java.lang.Object):int
170744	   13| move-result v0
170745	.line 2744
170746	.local v0, "end", int
170747	   14| const-class v5, android.text.style.ForegroundColorSpan
170748	   16| invoke-interface {v4,v3,v0,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
170749	   19| move-result-object v2
170750	   20| check-cast v2, android.text.style.ForegroundColorSpan[]
170751	.line 2745
170752	.local v2, "spans", android.text.style.ForegroundColorSpan[]
170753	   22| sget-boolean v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL
170754	   24| if-eqz v5, Label_1
170755	.line 2746
170756	   26| const-string/jumbo v5, "EditStyledTextSpan"
170757	   29| new-instance v6, java.lang.StringBuilder
170758	   31| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
170759	   34| const-string/jumbo v7, "--- renewColor:"
170760	   37| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
170761	   40| move-result-object v6
170762	   41| array-length v7, v2
170763	   42| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
170764	   45| move-result-object v6
170765	   46| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
170766	   49| move-result-object v6
170767	   50| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
170768Label_1:
170769	.line 2748
170770	   53| array-length v5, v2
170771	   54| if-lez v5, Label_2
170772	.line 2749
170773	   56| array-length v5, v2
170774	   57| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
170775	   59| aget-object v5, v2, v5
170776	   61| invoke-virtual {v5}, android.text.style.ForegroundColorSpan.getForegroundColor():int
170777	   64| move-result v5
170778	   65| invoke-direct {v8,v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor(int):void
170779Label_2:
170780	.line 2751
170781	   68| invoke-static/range {}, Tracer.OnExit():void
170782	   71| return-void
170783}
170784
170785method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor(int):void
170786{
170787	.params "color"
170788	.src "EditStyledText.java"
170789	.line 2732
170790	.prologue_end
170791	.line 2732
170792	    0| sget-boolean v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL
170793	    2| if-eqz v0, Label_1
170794	.line 2733
170795	    4| const-string/jumbo v0, "EditStyledTextSpan"
170796	    7| new-instance v1, java.lang.StringBuilder
170797	    9| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
170798	   12| const-string/jumbo v2, "--- renewColor:"
170799	   15| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
170800	   18| move-result-object v1
170801	   19| invoke-virtual {v1,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
170802	   22| move-result-object v1
170803	   23| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
170804	   26| move-result-object v1
170805	   27| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
170806Label_1:
170807	.line 2735
170808	   30| invoke-virtual {v3}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getPaint():android.graphics.Paint
170809	   33| move-result-object v0
170810	   34| invoke-virtual {v0,v4}, android.graphics.Paint.setColor(int):void
170811	.line 2736
170812	   37| invoke-static/range {}, Tracer.OnExit():void
170813	   40| return-void
170814}
170815
170816method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.draw(android.graphics.Canvas):void
170817{
170818	.params "canvas"
170819	.src "EditStyledText.java"
170820	.line 2713
170821	.prologue_end
170822	.line 2713
170823	    0| invoke-direct {v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor():void
170824	.line 2714
170825	    3| new-instance v0, android.graphics.Rect
170826	    5| iget v1, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mWidth
170827	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
170828	    8| const/16 v3, #+9 (0x00000009 | 1.26117e-44)
170829	   10| const/16 v4, #+11 (0x0000000b | 1.54143e-44)
170830	   12| invoke-direct {v0,v2,v3,v1,v4}, android.graphics.Rect.<init>(int, int, int, int):void
170831	.line 2715
170832	.local v0, "rect", android.graphics.Rect
170833	   15| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getPaint():android.graphics.Paint
170834	   18| move-result-object v1
170835	   19| invoke-virtual {v6,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
170836	.line 2716
170837	   22| invoke-static/range {}, Tracer.OnExit():void
170838	   25| return-void
170839}
170840
170841method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewBounds(int):void
170842{
170843	.params "width"
170844	.src "EditStyledText.java"
170845	.line 2719
170846	.prologue_end
170847	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
170848	.line 2719
170849	    1| const/16 v1, #+20 (0x00000014 | 2.80260e-44)
170850	.line 2720
170851	.local v1, "MARGIN", int
170852	    3| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
170853	.line 2721
170854	.local v0, "HEIGHT", int
170855	    5| sget-boolean v2, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL
170856	    7| if-eqz v2, Label_1
170857	.line 2722
170858	    9| const-string/jumbo v2, "EditStyledTextSpan"
170859	   12| new-instance v3, java.lang.StringBuilder
170860	   14| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
170861	   17| const-string/jumbo v4, "--- renewBounds:"
170862	   20| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
170863	   23| move-result-object v3
170864	   24| invoke-virtual {v3,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
170865	   27| move-result-object v3
170866	   28| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
170867	   31| move-result-object v3
170868	   32| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
170869Label_1:
170870	.line 2719
170871	   35| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
170872	.line 2724
170873	   37| if-le v7, v2, Label_2
170874	.line 2725
170875	   39| add-int/lit8 v7, v7, #-20 (0xffffffec | NaN)
170876Label_2:
170877	.line 2727
170878	   41| iput v7, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mWidth
170879	.line 2728
170880	   43| invoke-virtual {v6,v5,v5,v7,v0}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.setBounds(int, int, int, int):void
170881	.line 2729
170882	   46| invoke-static/range {}, Tracer.OnExit():void
170883	   49| return-void
170884}
170885
170886method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.getDrawable():android.graphics.drawable.Drawable
170887{
170888	.src "EditStyledText.java"
170889	.line 2516
170890	.prologue_end
170891	.line 2516
170892	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.mDrawable
170893	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.graphics.drawable.Drawable):android.graphics.drawable.Drawable
170894	    5| move-result-object v0
170895	    6| return-object v0
170896}
170897
170898method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.resetWidth(int):void
170899{
170900	.params "width"
170901	.src "EditStyledText.java"
170902	.line 2520
170903	.prologue_end
170904	.line 2520
170905	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.mDrawable
170906	    2| invoke-virtual {v0,v2}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewBounds(int):void
170907	.line 2521
170908	    5| invoke-static/range {}, Tracer.OnExit():void
170909	    8| return-void
170910}
170911
170912method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.getMarqueeColor(int, int):int
170913{
170914	.params "type", "bgc"
170915	.src "EditStyledText.java"
170916	.line 2554
170917	.prologue_end
170918	    0| const v7, #+16777215 (0x00ffffff | 2.35099e-38)
170919	    3| const/16 v5, #+128 (0x00000080 | 1.79366e-43)
170920	.line 2554
170921	    5| const/16 v0, #+128 (0x00000080 | 1.79366e-43)
170922	.line 2555
170923	.local v0, "THRESHOLD", int
170924	    7| invoke-static {v10}, android.graphics.Color.alpha(int):int
170925	   10| move-result v1
170926	.line 2556
170927	.local v1, "a", int
170928	   11| invoke-static {v10}, android.graphics.Color.red(int):int
170929	   14| move-result v4
170930	.line 2557
170931	.local v4, "r", int
170932	   15| invoke-static {v10}, android.graphics.Color.green(int):int
170933	   18| move-result v3
170934	.line 2558
170935	.local v3, "g", int
170936	   19| invoke-static {v10}, android.graphics.Color.blue(int):int
170937	   22| move-result v2
170938	.line 2559
170939	.local v2, "b", int
170940	   23| if-nez v1, Label_1
170941	.line 2560
170942	   25| const/16 v1, #+128 (0x00000080 | 1.79366e-43)
170943Label_1:
170944	.line 2562
170945	   27| packed-switch v9, Label_8
170946	.line 2580
170947	   30| const-string/jumbo v5, "EditStyledText"
170948	   33| const-string/jumbo v6, "--- getMarqueeColor: got illigal marquee ID."
170949	   36| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
170950	.line 2581
170951	   39| invoke-static/range {v7..v7}, Tracer.OnExit(int):int
170952	   42| move-result v7
170953	   43| return v7
170954Label_2:
170955	.line 2564
170956	   44| if-le v4, v5, Label_4
170957	.line 2565
170958	   46| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
170959Label_3:
170960	.line 2583
170961	   48| invoke-static {v1,v4,v3,v2}, android.graphics.Color.argb(int, int, int, int):int
170962	   51| move-result v5
170963	   52| invoke-static/range {v5..v5}, Tracer.OnExit(int):int
170964	   55| move-result v5
170965	   56| return v5
170966Label_4:
170967	.line 2567
170968	   57| rsub-int v5, v4, #+255 (0x000000ff | 3.57331e-43)
170969	   59| div-int/lit8 v4, v5, #+2 (0x00000002 | 2.80260e-45)
170970	   61| goto/16 Label_3
170971Label_5:
170972	.line 2571
170973	   63| if-le v3, v5, Label_6
170974	.line 2572
170975	   65| div-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
170976	   67| goto/16 Label_3
170977Label_6:
170978	.line 2574
170979	   69| rsub-int v5, v3, #+255 (0x000000ff | 3.57331e-43)
170980	   71| div-int/lit8 v3, v5, #+2 (0x00000002 | 2.80260e-45)
170981	   73| goto/16 Label_3
170982Label_7:
170983	.line 2578
170984	   75| invoke-static/range {v7..v7}, Tracer.OnExit(int):int
170985	   78| move-result v7
170986	   79| return v7
170987	.line 2562
170988	   80| nop
170989	   81| nop
170990Label_8: <aligned>
170991	   82| packed-switch-payload
170992		    0: Label_2
170993		    1: Label_5
170994		    2: Label_7
170995}
170996
170997method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.resetColor(int):void
170998{
170999	.params "bgc"
171000	.src "EditStyledText.java"
171001	.line 2550
171002	.prologue_end
171003	.line 2550
171004	    0| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.mType
171005	    2| invoke-direct {v1,v0,v2}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.getMarqueeColor(int, int):int
171006	    5| move-result v0
171007	    6| iput v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.mMarqueeColor
171008	.line 2551
171009	    8| invoke-static/range {}, Tracer.OnExit():void
171010	   11| return-void
171011}
171012
171013method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.updateDrawState(android.text.TextPaint):void
171014{
171015	.params "tp"
171016	.src "EditStyledText.java"
171017	.line 2597
171018	.prologue_end
171019	.line 2597
171020	    0| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.mMarqueeColor
171021	    2| iput v0, v2, android.text.TextPaint.bgColor
171022	.line 2598
171023	    4| invoke-static/range {}, Tracer.OnExit():void
171024	    7| return-void
171025}
171026
171027method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.rescaleBigImage(android.graphics.drawable.Drawable):void
171028{
171029	.params "image"
171030	.src "EditStyledText.java"
171031	.line 2679
171032	.prologue_end
171033	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
171034	.line 2679
171035	    1| const-string/jumbo v2, "EditStyledTextSpan"
171036	    4| const-string/jumbo v3, "--- rescaleBigImage:"
171037	    7| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
171038	.line 2681
171039	   10| iget v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
171040	   12| if-gez v2, Label_1
171041	.line 2682
171042	   14| invoke-static/range {}, Tracer.OnExit():void
171043	   17| return-void
171044Label_1:
171045	.line 2684
171046	   18| invoke-virtual {v7}, android.graphics.drawable.Drawable.getIntrinsicWidth():int
171047	   21| move-result v1
171048	.line 2685
171049	.local v1, "image_width", int
171050	   22| invoke-virtual {v7}, android.graphics.drawable.Drawable.getIntrinsicHeight():int
171051	   25| move-result v0
171052	.line 2687
171053	.local v0, "image_height", int
171054	   26| const-string/jumbo v2, "EditStyledTextSpan"
171055	   29| new-instance v3, java.lang.StringBuilder
171056	   31| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
171057	   34| const-string/jumbo v4, "--- rescaleBigImage:"
171058	   37| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
171059	   40| move-result-object v3
171060	   41| invoke-virtual {v3,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
171061	   44| move-result-object v3
171062	   45| const-string/jumbo v4, ","
171063	   48| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
171064	   51| move-result-object v3
171065	   52| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
171066	   55| move-result-object v3
171067	.line 2688
171068	   56| const-string/jumbo v4, ","
171069	.line 2687
171070	   59| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
171071	   62| move-result-object v3
171072	.line 2688
171073	   63| iget v4, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
171074	.line 2687
171075	   65| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
171076	   68| move-result-object v3
171077	   69| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
171078	   72| move-result-object v3
171079	   73| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
171080	.line 2690
171081	   76| iget v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
171082	   78| if-le v1, v2, Label_2
171083	.line 2691
171084	   80| iget v1, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
171085	.line 2692
171086	   82| iget v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
171087	   84| mul-int/2addr v2, v0
171088	   85| div-int v0, v2, v1
171089Label_2:
171090	.line 2694
171091	   87| invoke-virtual {v7,v5,v5,v1,v0}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
171092	.line 2695
171093	   90| invoke-static/range {}, Tracer.OnExit():void
171094	   93| return-void
171095}
171096
171097method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.getDrawable():android.graphics.drawable.Drawable
171098{
171099	.src "EditStyledText.java"
171100	.line 2624
171101	.prologue_end
171102	    0| const/4 v11, #+0 (0x00000000 | 0.00000)
171103	.line 2624
171104	    1| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
171105	    3| if-eqz v8, Label_1
171106	.line 2625
171107	    5| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
171108	    7| invoke-static/range {v8..v8}, Tracer.OnExit(android.graphics.drawable.Drawable):android.graphics.drawable.Drawable
171109	   10| move-result-object v8
171110	   11| return-object v8
171111Label_1:
171112	.line 2626
171113	   12| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri
171114	   14| if-eqz v8, Label_7
171115	.line 2627
171116	   16| const/4 v0, #+0 (0x00000000 | 0.00000)
171117	.line 2628
171118	.local v0, "bitmap", android.graphics.Bitmap
171119	   17| invoke-static {}, java.lang.System.gc():void
171120	.try_begin_1
171121	.line 2631
171122	   20| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContext
171123	   22| invoke-virtual {v8}, android.content.Context.getContentResolver():android.content.ContentResolver
171124	   25| move-result-object v8
171125	   26| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri
171126	   28| invoke-virtual {v8,v9}, android.content.ContentResolver.openInputStream(android.net.Uri):java.io.InputStream
171127	   31| move-result-object v4
171128	.line 2632
171129	.local v4, "is", java.io.InputStream
171130	   32| new-instance v5, android.graphics.BitmapFactory$Options
171131	   34| invoke-direct {v5}, android.graphics.BitmapFactory$Options.<init>():void
171132	.line 2633
171133	.local v5, "opt", android.graphics.BitmapFactory$Options
171134	   37| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
171135	   38| iput-boolean v8, v5, android.graphics.BitmapFactory$Options.inJustDecodeBounds
171136	.line 2634
171137	   40| const/4 v8, #+0 (0x00000000 | 0.00000)
171138	   41| invoke-static {v4,v8,v5}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream, android.graphics.Rect, android.graphics.BitmapFactory$Options):android.graphics.Bitmap
171139	.line 2635
171140	   44| invoke-virtual {v4}, java.io.InputStream.close():void
171141	.line 2636
171142	   47| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContext
171143	   49| invoke-virtual {v8}, android.content.Context.getContentResolver():android.content.ContentResolver
171144	   52| move-result-object v8
171145	   53| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri
171146	   55| invoke-virtual {v8,v9}, android.content.ContentResolver.openInputStream(android.net.Uri):java.io.InputStream
171147	   58| move-result-object v4
171148	.line 2638
171149	   59| iget v7, v5, android.graphics.BitmapFactory$Options.outWidth
171150	.line 2639
171151	.local v7, "width", int
171152	   61| iget v3, v5, android.graphics.BitmapFactory$Options.outHeight
171153	.line 2640
171154	.local v3, "height", int
171155	   63| iput v7, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicWidth
171156	.line 2641
171157	   65| iput v3, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicHeight
171158	.line 2642
171159	   67| iget v8, v5, android.graphics.BitmapFactory$Options.outWidth
171160	   69| iget v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
171161	   71| if-le v8, v9, Label_4
171162	.line 2643
171163	   73| iget v7, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
171164	.line 2644
171165	   75| iget v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
171166	   77| mul-int/2addr v8, v3
171167	   78| iget v9, v5, android.graphics.BitmapFactory$Options.outWidth
171168	   80| div-int v3, v8, v9
171169	.line 2645
171170	   82| new-instance v6, android.graphics.Rect
171171	   84| const/4 v8, #+0 (0x00000000 | 0.00000)
171172	   85| const/4 v9, #+0 (0x00000000 | 0.00000)
171173	   86| invoke-direct {v6,v8,v9,v7,v3}, android.graphics.Rect.<init>(int, int, int, int):void
171174	.line 2646
171175	.local v6, "padding", android.graphics.Rect
171176	   89| const/4 v8, #+0 (0x00000000 | 0.00000)
171177	   90| invoke-static {v4,v6,v8}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream, android.graphics.Rect, android.graphics.BitmapFactory$Options):android.graphics.Bitmap
171178	   93| move-result-object v0
171179Label_2:
171180	.line 2650
171181	.end_local v6
171182	.local v0, "bitmap", android.graphics.Bitmap
171183	   94| new-instance v8, android.graphics.drawable.BitmapDrawable
171184	   96| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContext
171185	   98| invoke-virtual {v9}, android.content.Context.getResources():android.content.res.Resources
171186	  101| move-result-object v9
171187	  102| invoke-direct {v8,v9,v0}, android.graphics.drawable.BitmapDrawable.<init>(android.content.res.Resources, android.graphics.Bitmap):void
171188	  105| iput-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
171189	.line 2651
171190	  107| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
171191	  109| const/4 v9, #+0 (0x00000000 | 0.00000)
171192	  110| const/4 v10, #+0 (0x00000000 | 0.00000)
171193	  111| invoke-virtual {v8,v9,v10,v7,v3}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
171194	.line 2652
171195	  114| invoke-virtual {v4}, java.io.InputStream.close():void
171196	.try_end_1
171197	  catch(java.lang.Exception) : Label_6
171198	  catch(java.lang.OutOfMemoryError) : Label_5
171199Label_3:
171200	.line 2666
171201	.end_local v0
171202	.end_local v3
171203	.end_local v4
171204	.end_local v5
171205	.end_local v7
171206	  117| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
171207	  119| invoke-static/range {v8..v8}, Tracer.OnExit(android.graphics.drawable.Drawable):android.graphics.drawable.Drawable
171208	  122| move-result-object v8
171209	  123| return-object v8
171210Label_4:
171211	.try_begin_2
171212	.line 2648
171213	.local v0, "bitmap", android.graphics.Bitmap
171214	.restart_local v3
171215	.restart_local v4
171216	.restart_local v5
171217	.restart_local v7
171218	  124| invoke-static {v4}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream):android.graphics.Bitmap
171219	.try_end_2
171220	  catch(java.lang.Exception) : Label_6
171221	  catch(java.lang.OutOfMemoryError) : Label_5
171222	  127| move-result-object v0
171223	.local v0, "bitmap", android.graphics.Bitmap
171224	  128| goto/16 Label_2
171225Label_5:
171226	.line 2656
171227	.end_local v0
171228	.end_local v3
171229	.end_local v4
171230	.end_local v5
171231	.end_local v7
171232	  130| move-exception v2
171233	.line 2657
171234	.local v2, "e", java.lang.OutOfMemoryError
171235	  131| const-string/jumbo v8, "EditStyledTextSpan"
171236	  134| const-string/jumbo v9, "OutOfMemoryError"
171237	  137| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int
171238	.line 2658
171239	  140| invoke-static/range {v11..v11}, Tracer.OnExit(android.graphics.drawable.Drawable):android.graphics.drawable.Drawable
171240	  143| move-result-object v11
171241	  144| return-object v11
171242Label_6:
171243	.line 2653
171244	.end_local v2
171245	  145| move-exception v1
171246	.line 2654
171247	.local v1, "e", java.lang.Exception
171248	  146| const-string/jumbo v8, "EditStyledTextSpan"
171249	  149| new-instance v9, java.lang.StringBuilder
171250	  151| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
171251	  154| const-string/jumbo v10, "Failed to loaded content "
171252	  157| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
171253	  160| move-result-object v9
171254	  161| iget-object v10, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri
171255	  163| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
171256	  166| move-result-object v9
171257	  167| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
171258	  170| move-result-object v9
171259	  171| invoke-static {v8,v9,v1}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
171260	.line 2655
171261	  174| invoke-static/range {v11..v11}, Tracer.OnExit(android.graphics.drawable.Drawable):android.graphics.drawable.Drawable
171262	  177| move-result-object v11
171263	  178| return-object v11
171264Label_7:
171265	.line 2661
171266	.end_local v1
171267	  179| invoke-super {v12}, android.text.style.ImageSpan.getDrawable():android.graphics.drawable.Drawable
171268	  182| move-result-object v8
171269	  183| iput-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
171270	.line 2662
171271	  185| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
171272	  187| invoke-direct {v12,v8}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.rescaleBigImage(android.graphics.drawable.Drawable):void
171273	.line 2663
171274	  190| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
171275	  192| invoke-virtual {v8}, android.graphics.drawable.Drawable.getIntrinsicWidth():int
171276	  195| move-result v8
171277	  196| iput v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicWidth
171278	.line 2664
171279	  198| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
171280	  200| invoke-virtual {v8}, android.graphics.drawable.Drawable.getIntrinsicHeight():int
171281	  203| move-result v8
171282	  204| iput v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicHeight
171283	  206| goto/16 Label_3
171284}
171285
171286method com.android.ex.editstyledtext.EditStyledText$EditorManager.endEdit():void
171287{
171288	.src "EditStyledText.java"
171289	.line 1418
171290	.prologue_end
171291	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
171292	.line 1418
171293	    1| const-string/jumbo v0, "EditStyledText.EditorManager"
171294	    4| const-string/jumbo v1, "--- handleCancel"
171295	    7| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
171296	.line 1420
171297	   10| iput v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
171298	.line 1421
171299	   12| iput v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
171300	.line 1422
171301	   14| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
171302	.line 1423
171303	   16| const v0, #+16777215 (0x00ffffff | 2.35099e-38)
171304	   19| iput v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mColorWaitInput
171305	.line 1424
171306	   21| iput v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSizeWaitInput
171307	.line 1425
171308	   23| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mWaitInputFlag
171309	.line 1426
171310	   25| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag
171311	.line 1427
171312	   27| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mKeepNonLineSpan
171313	.line 1428
171314	   29| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mTextIsFinishedFlag
171315	.line 1429
171316	   31| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetSelect():void
171317	.line 1430
171318	   34| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
171319	   36| const/4 v1, #+0 (0x00000000 | 0.00000)
171320	   37| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText.setOnClickListener(android.view.View$OnClickListener):void
171321	.line 1431
171322	   40| invoke-virtual {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unblockSoftKey():void
171323	.line 1432
171324	   43| invoke-static/range {}, Tracer.OnExit():void
171325	   46| return-void
171326}
171327
171328method com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineEnd(android.text.Editable, int):int
171329{
171330	.params "text", "current"
171331	.src "EditStyledText.java"
171332	.line 1758
171333	.prologue_end
171334	.line 1758
171335	    0| move v0, v6
171336Label_1:
171337	.line 1759
171338	.local v0, "pos", int
171339	    1| invoke-interface {v5}, android.text.Editable.length():int
171340	    4| move-result v1
171341	    5| if-ge v0, v1, Label_2
171342	.line 1760
171343	    7| invoke-interface {v5,v0}, android.text.Editable.charAt(int):char
171344	   10| move-result v1
171345	   11| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
171346	   13| if-ne v1, v2, Label_3
171347	.line 1761
171348	   15| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
171349Label_2:
171350	.line 1766
171351	   17| const-string/jumbo v1, "EditStyledText.EditorManager"
171352	   20| new-instance v2, java.lang.StringBuilder
171353	   22| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
171354	   25| const-string/jumbo v3, "--- findLineEnd:"
171355	   28| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
171356	   31| move-result-object v2
171357	   32| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
171358	   35| move-result-object v2
171359	   36| const-string/jumbo v3, ","
171360	   39| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
171361	   42| move-result-object v2
171362	   43| invoke-interface {v5}, android.text.Editable.length():int
171363	   46| move-result v3
171364	   47| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
171365	   50| move-result-object v2
171366	   51| const-string/jumbo v3, ","
171367	   54| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
171368	   57| move-result-object v2
171369	   58| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
171370	   61| move-result-object v2
171371	   62| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
171372	   65| move-result-object v2
171373	   66| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
171374	.line 1768
171375	   69| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
171376	   72| move-result v0
171377	   73| return v0
171378Label_3:
171379	.line 1759
171380	   74| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
171381	   76| goto/16 Label_1
171382}
171383
171384method com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineStart(android.text.Editable, int):int
171385{
171386	.params "text", "current"
171387	.src "EditStyledText.java"
171388	.line 1744
171389	.prologue_end
171390	.line 1744
171391	    0| move v0, v6
171392Label_1:
171393	.line 1745
171394	.local v0, "pos", int
171395	    1| if-lez v0, Label_2
171396	.line 1746
171397	    3| add-int/lit8 v1, v0, #-1 (0xffffffff | NaN)
171398	    5| invoke-interface {v5,v1}, android.text.Editable.charAt(int):char
171399	    8| move-result v1
171400	    9| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
171401	   11| if-ne v1, v2, Label_3
171402Label_2:
171403	.line 1751
171404	   13| const-string/jumbo v1, "EditStyledText.EditorManager"
171405	   16| new-instance v2, java.lang.StringBuilder
171406	   18| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
171407	   21| const-string/jumbo v3, "--- findLineStart:"
171408	   24| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
171409	   27| move-result-object v2
171410	   28| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
171411	   31| move-result-object v2
171412	   32| const-string/jumbo v3, ","
171413	   35| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
171414	   38| move-result-object v2
171415	   39| invoke-interface {v5}, android.text.Editable.length():int
171416	   42| move-result v3
171417	   43| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
171418	   46| move-result-object v2
171419	   47| const-string/jumbo v3, ","
171420	   50| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
171421	   53| move-result-object v2
171422	   54| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
171423	   57| move-result-object v2
171424	   58| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
171425	   61| move-result-object v2
171426	   62| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
171427	.line 1754
171428	   65| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
171429	   68| move-result v0
171430	   69| return v0
171431Label_3:
171432	.line 1745
171433	   70| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
171434	   72| goto/16 Label_1
171435}
171436
171437method com.android.ex.editstyledtext.EditStyledText$EditorManager.fixSelectionAndDoNextAction():void
171438{
171439	.src "EditStyledText.java"
171440	.line 1436
171441	.prologue_end
171442	.line 1436
171443	    0| const-string/jumbo v0, "EditStyledText.EditorManager"
171444	    3| new-instance v1, java.lang.StringBuilder
171445	    5| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
171446	    8| const-string/jumbo v2, "--- handleComplete:"
171447	   11| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
171448	   14| move-result-object v1
171449	   15| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurStart
171450	   17| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
171451	   20| move-result-object v1
171452	   21| const-string/jumbo v2, ","
171453	   24| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
171454	   27| move-result-object v1
171455	   28| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurEnd
171456	   30| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
171457	   33| move-result-object v1
171458	   34| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
171459	   37| move-result-object v1
171460	   38| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
171461	.line 1438
171462	   41| iget-boolean v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
171463	   43| if-nez v0, Label_1
171464	.line 1439
171465	   45| invoke-static/range {}, Tracer.OnExit():void
171466	   48| return-void
171467Label_1:
171468	.line 1441
171469	   49| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurStart
171470	   51| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurEnd
171471	   53| if-ne v0, v1, Label_2
171472	.line 1443
171473	   55| const-string/jumbo v0, "EditStyledText.EditorManager"
171474	   58| new-instance v1, java.lang.StringBuilder
171475	   60| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
171476	   63| const-string/jumbo v2, "--- cancel handle complete:"
171477	   66| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
171478	   69| move-result-object v1
171479	   70| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurStart
171480	   72| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
171481	   75| move-result-object v1
171482	   76| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
171483	   79| move-result-object v1
171484	   80| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
171485	.line 1445
171486	   83| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.resetEdit():void
171487	.line 1446
171488	   86| invoke-static/range {}, Tracer.OnExit():void
171489	   89| return-void
171490Label_2:
171491	.line 1448
171492	   90| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
171493	   92| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
171494	   93| if-ne v0, v1, Label_3
171495	.line 1449
171496	   95| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
171497	   96| iput v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
171498Label_3:
171499	.line 1452
171500	   98| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
171501	  100| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
171502	  102| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean
171503	.line 1454
171504	  105| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
171505	  107| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
171506	  109| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
171507	  112| move-result-object v1
171508	  113| invoke-static {v0,v1}, com.android.ex.editstyledtext.EditStyledText.-wrap13(android.view.View, android.text.Spannable):void
171509	.line 1455
171510	  116| invoke-static/range {}, Tracer.OnExit():void
171511	  119| return-void
171512}
171513
171514method com.android.ex.editstyledtext.EditStyledText$EditorManager.handleSelectAll():void
171515{
171516	.src "EditStyledText.java"
171517	.line 1551
171518	.prologue_end
171519	.line 1551
171520	    0| iget-boolean v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
171521	    2| if-nez v0, Label_1
171522	.line 1552
171523	    4| invoke-static/range {}, Tracer.OnExit():void
171524	    7| return-void
171525Label_1:
171526	.line 1554
171527	    8| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
171528	   10| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
171529	   12| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void
171530	.line 1555
171531	   15| invoke-static/range {}, Tracer.OnExit():void
171532	   18| return-void
171533}
171534
171535method com.android.ex.editstyledtext.EditStyledText$EditorManager.removeImageChar(android.text.SpannableStringBuilder):android.text.SpannableStringBuilder
171536{
171537	.params "text"
171538	.src "EditStyledText.java"
171539	.line 1459
171540	.prologue_end
171541	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
171542	.line 1459
171543	    1| new-instance v0, android.text.SpannableStringBuilder
171544	    3| invoke-direct {v0,v9}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
171545	.line 1461
171546	.local v0, "buf", android.text.SpannableStringBuilder
171547	    6| invoke-virtual {v0}, android.text.SpannableStringBuilder.length():int
171548	    9| move-result v6
171549	   10| const-class v7, android.text.style.DynamicDrawableSpan
171550	   12| invoke-virtual {v0,v5,v6,v7}, android.text.SpannableStringBuilder.getSpans(int, int, java.lang.Class):java.lang.Object[]
171551	   15| move-result-object v4
171552	   16| check-cast v4, android.text.style.DynamicDrawableSpan[]
171553	.line 1462
171554	.local v4, "styles", android.text.style.DynamicDrawableSpan[]
171555	   18| array-length v6, v4
171556Label_1:
171557	   19| if-ge v5, v6, Label_4
171558	   21| aget-object v3, v4, v5
171559	.line 1463
171560	.local v3, "style", android.text.style.DynamicDrawableSpan
171561	   23| instance-of v7, v3, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
171562	   25| if-nez v7, Label_2
171563	.line 1464
171564	   27| instance-of v7, v3, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan
171565	.line 1463
171566	   29| if-eqz v7, Label_3
171567Label_2:
171568	.line 1465
171569	   31| invoke-virtual {v0,v3}, android.text.SpannableStringBuilder.getSpanStart(java.lang.Object):int
171570	   34| move-result v2
171571	.line 1466
171572	.local v2, "start", int
171573	   35| invoke-virtual {v0,v3}, android.text.SpannableStringBuilder.getSpanEnd(java.lang.Object):int
171574	   38| move-result v1
171575	.line 1467
171576	.local v1, "end", int
171577	   39| const-string/jumbo v7, ""
171578	   42| invoke-virtual {v0,v2,v1,v7}, android.text.SpannableStringBuilder.replace(int, int, java.lang.CharSequence):android.text.SpannableStringBuilder
171579Label_3:
171580	.line 1462
171581	.end_local v1
171582	.end_local v2
171583	   45| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
171584	   47| goto/16 Label_1
171585Label_4:
171586	.line 1470
171587	.end_local v3
171588	   49| invoke-static/range {v0..v0}, Tracer.OnExit(android.text.SpannableStringBuilder):android.text.SpannableStringBuilder
171589	   52| move-result-object v0
171590	   53| return-object v0
171591}
171592
171593method com.android.ex.editstyledtext.EditStyledText$EditorManager.resetEdit():void
171594{
171595	.src "EditStyledText.java"
171596	.line 1566
171597	.prologue_end
171598	.line 1566
171599	    0| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.endEdit():void
171600	.line 1567
171601	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
171602	    4| iput-boolean v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
171603	.line 1568
171604	    6| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
171605	    8| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
171606	   10| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
171607	   12| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
171608	.line 1569
171609	   15| invoke-static/range {}, Tracer.OnExit():void
171610	   18| return-void
171611}
171612
171613method com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetSelect():void
171614{
171615	.src "EditStyledText.java"
171616	.line 1594
171617	.prologue_end
171618	.line 1594
171619	    0| const-string/jumbo v1, "EditStyledText.EditorManager"
171620	    3| const-string/jumbo v2, "--- offSelect"
171621	    6| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
171622	.line 1597
171623	    9| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
171624	   11| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
171625	   13| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
171626	   16| move-result-object v2
171627	   17| invoke-static {v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap13(android.view.View, android.text.Spannable):void
171628	.line 1598
171629	   20| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
171630	   22| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getSelectionStart():int
171631	   25| move-result v0
171632	.line 1599
171633	.local v0, "currpos", int
171634	   26| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
171635	   28| invoke-virtual {v1,v0,v0}, com.android.ex.editstyledtext.EditStyledText.setSelection(int, int):void
171636	.line 1600
171637	   31| const/4 v1, #+0 (0x00000000 | 0.00000)
171638	   32| iput v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
171639	.line 1601
171640	   34| invoke-static/range {}, Tracer.OnExit():void
171641	   37| return-void
171642}
171643
171644method com.android.ex.editstyledtext.EditStyledText$EditorManager.blockSoftKey():void
171645{
171646	.src "EditStyledText.java"
171647	.line 1830
171648	.prologue_end
171649	.line 1830
171650	    0| const-string/jumbo v0, "EditStyledText.EditorManager"
171651	    3| const-string/jumbo v1, "--- blockSoftKey:"
171652	    6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
171653	.line 1832
171654	    9| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText$EditorManager.hideSoftKey():void
171655	.line 1833
171656	   12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
171657	   13| iput-boolean v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag
171658	.line 1834
171659	   15| invoke-static/range {}, Tracer.OnExit():void
171660	   18| return-void
171661}
171662
171663method com.android.ex.editstyledtext.EditStyledText$EditorManager.canPaste():boolean
171664{
171665	.src "EditStyledText.java"
171666	.line 1412
171667	.prologue_end
171668	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
171669	.line 1412
171670	    1| iget-object v1, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCopyBuffer
171671	    3| if-eqz v1, Label_1
171672	    5| iget-object v1, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCopyBuffer
171673	    7| invoke-virtual {v1}, android.text.SpannableStringBuilder.length():int
171674	   10| move-result v1
171675	   11| if-lez v1, Label_1
171676	.line 1413
171677	   13| iget-object v1, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCopyBuffer
171678	.line 1412
171679	   15| invoke-direct {v2,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.removeImageChar(android.text.SpannableStringBuilder):android.text.SpannableStringBuilder
171680	   18| move-result-object v1
171681	   19| invoke-virtual {v1}, android.text.SpannableStringBuilder.length():int
171682	   22| move-result v1
171683	   23| if-nez v1, Label_1
171684	   25| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
171685Label_1:
171686	   26| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
171687	   29| move-result v0
171688	   30| return v0
171689}
171690
171691method com.android.ex.editstyledtext.EditStyledText$EditorManager.getBackgroundColor():int
171692{
171693	.src "EditStyledText.java"
171694	.line 1288
171695	.prologue_end
171696	.line 1288
171697	    0| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mBackgroundColor
171698	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
171699	    5| move-result v0
171700	    6| return v0
171701}
171702
171703method com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int
171704{
171705	.src "EditStyledText.java"
171706	.line 1296
171707	.prologue_end
171708	.line 1296
171709	    0| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
171710	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
171711	    5| move-result v0
171712	    6| return v0
171713}
171714
171715method com.android.ex.editstyledtext.EditStyledText$EditorManager.hideSoftKey():void
171716{
171717	.src "EditStyledText.java"
171718	.line 1815
171719	.prologue_end
171720	.line 1815
171721	    0| const-string/jumbo v1, "EditStyledText.EditorManager"
171722	    3| const-string/jumbo v2, "--- hidesoftkey"
171723	    6| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
171724	.line 1817
171725	    9| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
171726	   11| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.isFocused():boolean
171727	   14| move-result v1
171728	   15| if-nez v1, Label_1
171729	.line 1818
171730	   17| invoke-static/range {}, Tracer.OnExit():void
171731	   20| return-void
171732Label_1:
171733	.line 1820
171734	   21| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
171735	   23| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
171736	   25| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
171737	   28| move-result-object v2
171738	   29| invoke-static {v2}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int
171739	   32| move-result v2
171740	   33| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewStart
171741	.line 1821
171742	   35| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
171743	   37| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
171744	   39| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
171745	   42| move-result-object v2
171746	   43| invoke-static {v2}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int
171747	   46| move-result v2
171748	   47| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewEnd
171749	.line 1823
171750	   49| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
171751	   51| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getContext():android.content.Context
171752	   54| move-result-object v1
171753	.line 1824
171754	   55| const-string/jumbo v2, "input_method"
171755	.line 1823
171756	   58| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
171757	   61| move-result-object v0
171758	   62| check-cast v0, android.view.inputmethod.InputMethodManager
171759	.line 1825
171760	.local v0, "imm", android.view.inputmethod.InputMethodManager
171761	   64| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
171762	   66| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getWindowToken():android.os.IBinder
171763	   69| move-result-object v1
171764	   70| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
171765	   72| const/4 v3, #+0 (0x00000000 | 0.00000)
171766	   73| invoke-virtual {v0,v1,v3,v2}, android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow(android.os.IBinder, int, android.os.ResultReceiver):boolean
171767	.line 1826
171768	   76| invoke-static/range {}, Tracer.OnExit():void
171769	   79| return-void
171770}
171771
171772method com.android.ex.editstyledtext.EditStyledText$EditorManager.isEditting():boolean
171773{
171774	.src "EditStyledText.java"
171775	.line 1263
171776	.prologue_end
171777	.line 1263
171778	    0| iget-boolean v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
171779	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
171780	    5| move-result v0
171781	    6| return v0
171782}
171783
171784method com.android.ex.editstyledtext.EditStyledText$EditorManager.isSoftKeyBlocked():boolean
171785{
171786	.src "EditStyledText.java"
171787	.line 1280
171788	.prologue_end
171789	.line 1280
171790	    0| iget-boolean v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag
171791	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
171792	    5| move-result v0
171793	    6| return v0
171794}
171795
171796method com.android.ex.editstyledtext.EditStyledText$EditorManager.isStyledText():boolean
171797{
171798	.src "EditStyledText.java"
171799	.line 1268
171800	.prologue_end
171801	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
171802	.line 1268
171803	    1| iget-object v2, v5, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
171804	    3| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
171805	    6| move-result-object v1
171806	.line 1269
171807	.local v1, "txt", android.text.Editable
171808	    7| invoke-interface {v1}, android.text.Editable.length():int
171809	   10| move-result v0
171810	.line 1270
171811	.local v0, "len", int
171812	   11| const-class v2, android.text.style.ParagraphStyle
171813	   13| invoke-interface {v1,v4,v0,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
171814	   16| move-result-object v2
171815	   17| check-cast v2, android.text.style.ParagraphStyle[]
171816	   19| array-length v2, v2
171817	   20| if-gtz v2, Label_1
171818	.line 1271
171819	   22| const-class v2, android.text.style.QuoteSpan
171820	   24| invoke-interface {v1,v4,v0,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
171821	   27| move-result-object v2
171822	   28| check-cast v2, android.text.style.QuoteSpan[]
171823	   30| array-length v2, v2
171824	   31| if-lez v2, Label_2
171825Label_1:
171826	.line 1274
171827	   33| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
171828	   34| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
171829	   37| move-result v2
171830	   38| return v2
171831Label_2:
171832	.line 1272
171833	   39| const-class v2, android.text.style.CharacterStyle
171834	   41| invoke-interface {v1,v4,v0,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
171835	   44| move-result-object v2
171836	   45| check-cast v2, android.text.style.CharacterStyle[]
171837	   47| array-length v2, v2
171838	   48| if-gtz v2, Label_1
171839	.line 1273
171840	   50| iget v2, v5, com.android.ex.editstyledtext.EditStyledText$EditorManager.mBackgroundColor
171841	   52| const v3, #+16777215 (0x00ffffff | 2.35099e-38)
171842	   55| if-ne v2, v3, Label_1
171843	.line 1276
171844	   57| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
171845	   60| move-result v4
171846	   61| return v4
171847}
171848
171849method com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean
171850{
171851	.src "EditStyledText.java"
171852	.line 1284
171853	.prologue_end
171854	.line 1284
171855	    0| iget-boolean v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mWaitInputFlag
171856	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
171857	    5| move-result v0
171858	    6| return v0
171859}
171860
171861method com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
171862{
171863	.params "mode"
171864	.src "EditStyledText.java"
171865	.line 974
171866	.prologue_end
171867	.line 974
171868	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
171869	    1| invoke-virtual {v1,v2,v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int, boolean):void
171870	.line 975
171871	    4| invoke-static/range {}, Tracer.OnExit():void
171872	    7| return-void
171873}
171874
171875method com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int, boolean):void
171876{
171877	.params "mode", "notifyStateChanged"
171878	.src "EditStyledText.java"
171879	.line 978
171880	.prologue_end
171881	.line 978
171882	    0| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
171883	    2| invoke-virtual {v0,v4}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void
171884	.line 979
171885	    5| if-eqz v5, Label_1
171886	.line 980
171887	    7| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
171888	    9| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
171889	   11| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
171890	   13| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
171891Label_1:
171892	.line 982
171893	   16| invoke-static/range {}, Tracer.OnExit():void
171894	   19| return-void
171895}
171896
171897method com.android.ex.editstyledtext.EditStyledText$EditorManager.onClearStyles():void
171898{
171899	.src "EditStyledText.java"
171900	.line 1100
171901	.prologue_end
171902	.line 1100
171903	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
171904	    2| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
171905	    4| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void
171906	.line 1101
171907	    7| invoke-static/range {}, Tracer.OnExit():void
171908	   10| return-void
171909}
171910
171911method com.android.ex.editstyledtext.EditStyledText$EditorManager.onCursorMoved():void
171912{
171913	.src "EditStyledText.java"
171914	.line 1007
171915	.prologue_end
171916	.line 1007
171917	    0| const-string/jumbo v0, "EditStyledText.EditorManager"
171918	    3| const-string/jumbo v1, "--- onClickView"
171919	    6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
171920	.line 1009
171921	    9| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
171922	   11| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
171923	   12| if-eq v0, v1, Label_1
171924	   14| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
171925	   16| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
171926	   17| if-ne v0, v1, Label_2
171927Label_1:
171928	.line 1010
171929	   19| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
171930	   21| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void
171931	.line 1011
171932	   24| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
171933	   26| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
171934	   28| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
171935	   30| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
171936Label_2:
171937	.line 1013
171938	   33| invoke-static/range {}, Tracer.OnExit():void
171939	   36| return-void
171940}
171941
171942method com.android.ex.editstyledtext.EditStyledText$EditorManager.onFixSelectedItem():void
171943{
171944	.src "EditStyledText.java"
171945	.line 1034
171946	.prologue_end
171947	.line 1034
171948	    0| const-string/jumbo v0, "EditStyledText.EditorManager"
171949	    3| const-string/jumbo v1, "--- onFixSelectedItem"
171950	    6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
171951	.line 1036
171952	    9| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.fixSelectionAndDoNextAction():void
171953	.line 1037
171954	   12| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
171955	   14| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
171956	   16| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
171957	   18| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
171958	.line 1038
171959	   21| invoke-static/range {}, Tracer.OnExit():void
171960	   24| return-void
171961}
171962
171963method com.android.ex.editstyledtext.EditStyledText$EditorManager.onRefreshStyles():void
171964{
171965	.src "EditStyledText.java"
171966	.line 1129
171967	.prologue_end
171968	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
171969	.line 1129
171970	    1| const-string/jumbo v7, "EditStyledText.EditorManager"
171971	    4| const-string/jumbo v9, "--- onRefreshStyles"
171972	    7| invoke-static {v7,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
171973	.line 1131
171974	   10| iget-object v7, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
171975	   12| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
171976	   15| move-result-object v5
171977	.line 1132
171978	.local v5, "txt", android.text.Editable
171979	   16| invoke-interface {v5}, android.text.Editable.length():int
171980	   19| move-result v0
171981	.line 1133
171982	.local v0, "len", int
171983	   20| iget-object v7, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
171984	   22| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getWidth():int
171985	   25| move-result v6
171986	.line 1134
171987	.local v6, "width", int
171988	   26| const-class v7, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
171989	   28| invoke-interface {v5,v8,v0,v7}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
171990	   31| move-result-object v2
171991	   32| check-cast v2, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[]
171992	.line 1135
171993	.local v2, "lines", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[]
171994	   34| array-length v9, v2
171995	   35| move v7, v8
171996Label_1:
171997	   36| if-ge v7, v9, Label_2
171998	   38| aget-object v1, v2, v7
171999	.line 1136
172000	.local v1, "line", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
172001	   40| invoke-virtual {v1,v6}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.resetWidth(int):void
172002	.line 1135
172003	   43| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
172004	   45| goto/16 Label_1
172005Label_2:
172006	.line 1138
172007	.end_local v1
172008	   47| const-class v7, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
172009	   49| invoke-interface {v5,v8,v0,v7}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
172010	   52| move-result-object v4
172011	   53| check-cast v4, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan[]
172012	.line 1139
172013	.local v4, "marquees", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan[]
172014	   55| array-length v9, v4
172015	   56| move v7, v8
172016Label_3:
172017	   57| if-ge v7, v9, Label_4
172018	   59| aget-object v3, v4, v7
172019	.line 1140
172020	.local v3, "marquee", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
172021	   61| iget-object v10, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
172022	   63| invoke-virtual {v10}, com.android.ex.editstyledtext.EditStyledText.getBackgroundColor():int
172023	   66| move-result v10
172024	   67| invoke-virtual {v3,v10}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.resetColor(int):void
172025	.line 1139
172026	   70| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
172027	   72| goto/16 Label_3
172028Label_4:
172029	.line 1143
172030	.end_local v3
172031	   74| array-length v7, v2
172032	   75| if-lez v7, Label_5
172033	.line 1146
172034	   77| new-instance v7, java.lang.StringBuilder
172035	   79| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
172036	   82| const-string/jumbo v9, ""
172037	   85| invoke-virtual {v7,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
172038	   88| move-result-object v7
172039	   89| invoke-interface {v5,v8}, android.text.Editable.charAt(int):char
172040	   92| move-result v9
172041	   93| invoke-virtual {v7,v9}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
172042	   96| move-result-object v7
172043	   97| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
172044	  100| move-result-object v7
172045	  101| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
172046	  102| invoke-interface {v5,v8,v9,v7}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
172047Label_5:
172048	.line 1148
172049	  105| invoke-static/range {}, Tracer.OnExit():void
172050	  108| return-void
172051}
172052
172053method com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelect(boolean):void
172054{
172055	.params "notifyStateChanged"
172056	.src "EditStyledText.java"
172057	.line 991
172058	.prologue_end
172059	.line 991
172060	    0| const-string/jumbo v0, "EditStyledText.EditorManager"
172061	    3| const-string/jumbo v1, "--- onClickSelect"
172062	    6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
172063	.line 993
172064	    9| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
172065	   10| iput v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
172066	.line 994
172067	   12| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
172068	   14| if-nez v0, Label_3
172069	.line 995
172070	   16| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
172071	   18| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void
172072Label_1:
172073	.line 1000
172074	   21| if-eqz v4, Label_2
172075	.line 1001
172076	   23| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
172077	   25| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
172078	   27| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
172079	   29| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
172080Label_2:
172081	.line 1003
172082	   32| invoke-static/range {}, Tracer.OnExit():void
172083	   35| return-void
172084Label_3:
172085	.line 997
172086	   36| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetSelect():void
172087	.line 998
172088	   39| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
172089	   41| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void
172090	   44| goto/16 Label_1
172091}
172092
172093method com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void
172094{
172095	.params "notifyStateChanged"
172096	.src "EditStyledText.java"
172097	.line 1017
172098	.prologue_end
172099	.line 1017
172100	    0| const-string/jumbo v0, "EditStyledText.EditorManager"
172101	    3| const-string/jumbo v1, "--- onClickSelectAll"
172102	    6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
172103	.line 1019
172104	    9| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.handleSelectAll():void
172105	.line 1020
172106	   12| if-eqz v4, Label_1
172107	.line 1021
172108	   14| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
172109	   16| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
172110	   18| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
172111	   20| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
172112Label_1:
172113	.line 1023
172114	   23| invoke-static/range {}, Tracer.OnExit():void
172115	   26| return-void
172116}
172117
172118method com.android.ex.editstyledtext.EditStyledText$EditorManager.setBackgroundColor(int):void
172119{
172120	.params "color"
172121	.src "EditStyledText.java"
172122	.line 1151
172123	.prologue_end
172124	.line 1151
172125	    0| iput v1, v0, com.android.ex.editstyledtext.EditStyledText$EditorManager.mBackgroundColor
172126	.line 1152
172127	    2| invoke-static/range {}, Tracer.OnExit():void
172128	    5| return-void
172129}
172130
172131method com.android.ex.editstyledtext.EditStyledText$EditorManager.setTextComposingMask(int, int):void
172132{
172133	.params "start", "end"
172134	.src "EditStyledText.java"
172135	.line 1216
172136	.prologue_end
172137	.line 1216
172138	    0| const-string/jumbo v5, "EditStyledText"
172139	    3| new-instance v6, java.lang.StringBuilder
172140	    5| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
172141	    8| const-string/jumbo v7, "--- setTextComposingMask:"
172142	   11| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
172143	   14| move-result-object v6
172144	   15| invoke-virtual {v6,v9}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
172145	   18| move-result-object v6
172146	   19| const-string/jumbo v7, ","
172147	   22| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
172148	   25| move-result-object v6
172149	   26| invoke-virtual {v6,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
172150	   29| move-result-object v6
172151	   30| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
172152	   33| move-result-object v6
172153	   34| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
172154	.line 1218
172155	   37| invoke-static {v9,v10}, java.lang.Math.min(int, int):int
172156	   40| move-result v4
172157	.line 1219
172158	.local v4, "min", int
172159	   41| invoke-static {v9,v10}, java.lang.Math.max(int, int):int
172160	   44| move-result v3
172161	.line 1221
172162	.local v3, "max", int
172163	   45| invoke-virtual {v8}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean
172164	   48| move-result v5
172165	   49| if-eqz v5, Label_5
172166	   51| iget v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mColorWaitInput
172167	   53| const v6, #+16777215 (0x00ffffff | 2.35099e-38)
172168	   56| if-eq v5, v6, Label_5
172169	.line 1222
172170	   58| iget v1, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mColorWaitInput
172171Label_1:
172172	.line 1226
172173	.local v1, "foregroundColor", int
172174	   60| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
172175	   62| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getBackgroundColor():int
172176	   65| move-result v0
172177	.line 1228
172178	.local v0, "backgroundColor", int
172179	   66| const-string/jumbo v5, "EditStyledText"
172180	.line 1229
172181	   69| new-instance v6, java.lang.StringBuilder
172182	   71| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
172183	   74| const-string/jumbo v7, "--- fg:"
172184	   77| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
172185	   80| move-result-object v6
172186	   81| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
172187	   84| move-result-object v7
172188	   85| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
172189	   88| move-result-object v6
172190	   89| const-string/jumbo v7, ",bg:"
172191	   92| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
172192	   95| move-result-object v6
172193	.line 1230
172194	   96| invoke-static {v0}, java.lang.Integer.toHexString(int):java.lang.String
172195	   99| move-result-object v7
172196	.line 1229
172197	  100| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
172198	  103| move-result-object v6
172199	.line 1230
172200	  104| const-string/jumbo v7, ","
172201	.line 1229
172202	  107| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
172203	  110| move-result-object v6
172204	.line 1230
172205	  111| invoke-virtual {v8}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean
172206	  114| move-result v7
172207	.line 1229
172208	  115| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
172209	  118| move-result-object v6
172210	.line 1231
172211	  119| const-string/jumbo v7, ","
172212	.line 1229
172213	  122| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
172214	  125| move-result-object v6
172215	.line 1231
172216	  126| const-string/jumbo v7, ","
172217	.line 1229
172218	  129| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
172219	  132| move-result-object v6
172220	.line 1231
172221	  133| iget v7, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
172222	.line 1229
172223	  135| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
172224	  138| move-result-object v6
172225	  139| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
172226	  142| move-result-object v6
172227	.line 1228
172228	  143| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
172229	.line 1233
172230	  146| if-ne v1, v0, Label_4
172231	.line 1234
172232	  148| const/high16 v5, #-16777216 (0xff000000 | -1.70141e+38)
172233	  150| or-int/2addr v5, v0
172234	  151| not-int v5, v5
172235	  152| const/high16 v6, #-2147483648 (0x80000000 | -0.00000)
172236	  154| or-int v2, v6, v5
172237	.line 1235
172238	.local v2, "maskColor", int
172239	  156| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
172240	  158| if-eqz v5, Label_2
172241	.line 1236
172242	  160| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
172243	  162| invoke-virtual {v5}, android.text.style.BackgroundColorSpan.getBackgroundColor():int
172244	  165| move-result v5
172245	  166| if-eq v5, v2, Label_3
172246Label_2:
172247	.line 1237
172248	  168| new-instance v5, android.text.style.BackgroundColorSpan
172249	  170| invoke-direct {v5,v2}, android.text.style.BackgroundColorSpan.<init>(int):void
172250	  173| iput-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
172251Label_3:
172252	.line 1239
172253	  175| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
172254	  177| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
172255	  180| move-result-object v5
172256	  181| iget-object v6, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
172257	.line 1240
172258	  183| const/16 v7, #+33 (0x00000021 | 4.62428e-44)
172259	.line 1239
172260	  185| invoke-interface {v5,v6,v4,v3,v7}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
172261Label_4:
172262	.line 1242
172263	.end_local v2
172264	  188| invoke-static/range {}, Tracer.OnExit():void
172265	  191| return-void
172266Label_5:
172267	.line 1224
172268	.end_local v0
172269	.end_local v1
172270	  192| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
172271	  194| invoke-virtual {v5,v4}, com.android.ex.editstyledtext.EditStyledText.getForegroundColor(int):int
172272	  197| move-result v1
172273	.restart_local v1
172274	  198| goto/16 Label_1
172275}
172276
172277method com.android.ex.editstyledtext.EditStyledText$EditorManager.showSoftKey(int, int):void
172278{
172279	.params "oldSelStart", "oldSelEnd"
172280	.src "EditStyledText.java"
172281	.line 1798
172282	.prologue_end
172283	.line 1798
172284	    0| const-string/jumbo v1, "EditStyledText.EditorManager"
172285	    3| const-string/jumbo v2, "--- showsoftkey"
172286	    6| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
172287	.line 1800
172288	    9| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
172289	   11| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.isFocused():boolean
172290	   14| move-result v1
172291	   15| if-eqz v1, Label_1
172292	   17| invoke-virtual {v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isSoftKeyBlocked():boolean
172293	   20| move-result v1
172294	   21| if-eqz v1, Label_2
172295Label_1:
172296	.line 1801
172297	   23| invoke-static/range {}, Tracer.OnExit():void
172298	   26| return-void
172299Label_2:
172300	.line 1803
172301	   27| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
172302	   29| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
172303	   31| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
172304	   34| move-result-object v2
172305	   35| invoke-static {v2}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int
172306	   38| move-result v2
172307	   39| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewStart
172308	.line 1804
172309	   41| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
172310	   43| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
172311	   45| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
172312	   48| move-result-object v2
172313	   49| invoke-static {v2}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int
172314	   52| move-result v2
172315	   53| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewEnd
172316	.line 1806
172317	   55| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.this$0
172318	   57| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getContext():android.content.Context
172319	   60| move-result-object v1
172320	.line 1807
172321	   61| const-string/jumbo v2, "input_method"
172322	.line 1806
172323	   64| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
172324	   67| move-result-object v0
172325	   68| check-cast v0, android.view.inputmethod.InputMethodManager
172326	.line 1808
172327	.local v0, "imm", android.view.inputmethod.InputMethodManager
172328	   70| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
172329	   72| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
172330	   74| const/4 v3, #+0 (0x00000000 | 0.00000)
172331	   75| invoke-virtual {v0,v1,v3,v2}, android.view.inputmethod.InputMethodManager.showSoftInput(android.view.View, int, android.os.ResultReceiver):boolean
172332	   78| move-result v1
172333	   79| if-eqz v1, Label_3
172334	   81| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
172335	   83| if-eqz v1, Label_3
172336	.line 1809
172337	   85| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.this$0
172338	   87| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
172339	   90| move-result-object v1
172340	   91| invoke-static {v1,v5,v6}, android.text.Selection.setSelection(android.text.Spannable, int, int):void
172341Label_3:
172342	.line 1811
172343	   94| invoke-static/range {}, Tracer.OnExit():void
172344	   97| return-void
172345}
172346
172347method com.android.ex.editstyledtext.EditStyledText$EditorManager.unblockSoftKey():void
172348{
172349	.src "EditStyledText.java"
172350	.line 1838
172351	.prologue_end
172352	.line 1838
172353	    0| const-string/jumbo v0, "EditStyledText.EditorManager"
172354	    3| const-string/jumbo v1, "--- unblockSoftKey:"
172355	    6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
172356	.line 1840
172357	    9| const/4 v0, #+0 (0x00000000 | 0.00000)
172358	   10| iput-boolean v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag
172359	.line 1841
172360	   12| invoke-static/range {}, Tracer.OnExit():void
172361	   15| return-void
172362}
172363
172364method com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void
172365{
172366	.src "EditStyledText.java"
172367	.line 1254
172368	.prologue_end
172369	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
172370	.line 1254
172371	    1| const-string/jumbo v0, "EditStyledText"
172372	    4| const-string/jumbo v1, "--- unsetTextComposingMask"
172373	    7| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
172374	.line 1256
172375	   10| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
172376	   12| if-eqz v0, Label_1
172377	.line 1257
172378	   14| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
172379	   16| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
172380	   19| move-result-object v0
172381	   20| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
172382	   22| invoke-interface {v0,v1}, android.text.Editable.removeSpan(java.lang.Object):void
172383	.line 1258
172384	   25| iput-object v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
172385Label_1:
172386	.line 1260
172387	   27| invoke-static/range {}, Tracer.OnExit():void
172388	   30| return-void
172389}
172390
172391method com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanNextToCursor(android.text.Editable, int, int, int):void
172392{
172393	.params "txt", "start", "before", "after"
172394	.src "EditStyledText.java"
172395	.line 1376
172396	.prologue_end
172397	.line 1376
172398	    0| const-string/jumbo v10, "EditStyledText.EditorManager"
172399	    3| new-instance v11, java.lang.StringBuilder
172400	    5| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
172401	    8| const-string/jumbo v12, "updateSpanNext:"
172402	   11| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
172403	   14| move-result-object v11
172404	   15| move/from16 v0, v17
172405	   17| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
172406	   20| move-result-object v11
172407	   21| const-string/jumbo v12, ","
172408	   24| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
172409	   27| move-result-object v11
172410	   28| move/from16 v0, v18
172411	   30| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
172412	   33| move-result-object v11
172413	   34| const-string/jumbo v12, ","
172414	   37| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
172415	   40| move-result-object v11
172416	   41| move/from16 v0, v19
172417	   43| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
172418	   46| move-result-object v11
172419	   47| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
172420	   50| move-result-object v11
172421	   51| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int
172422	.line 1378
172423	   54| add-int v2, v17, v19
172424	.line 1379
172425	.local v2, "end", int
172426	   56| move/from16 v0, v17
172427	   58| invoke-static {v0,v2}, java.lang.Math.min(int, int):int
172428	   61| move-result v4
172429	.line 1380
172430	.local v4, "min", int
172431	   62| move/from16 v0, v17
172432	   64| invoke-static {v0,v2}, java.lang.Math.max(int, int):int
172433	   67| move-result v3
172434	.line 1381
172435	.local v3, "max", int
172436	   68| const-class v10, java.lang.Object
172437	   70| move-object/from16 v0, v16
172438	   72| invoke-interface {v0,v3,v3,v10}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
172439	   75| move-result-object v7
172440	.line 1382
172441	.local v7, "spansAfter", java.lang.Object[]
172442	   76| const/4 v10, #+0 (0x00000000 | 0.00000)
172443	   77| array-length v11, v7
172444Label_1:
172445	   78| if-ge v10, v11, Label_8
172446	   80| aget-object v5, v7, v10
172447	.line 1383
172448	.local v5, "span", java.lang.Object
172449	   82| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
172450	   84| if-nez v12, Label_2
172451	   86| instance-of v12, v5, android.text.style.AlignmentSpan
172452	   88| if-eqz v12, Label_7
172453Label_2:
172454	.line 1384
172455	   90| move-object/from16 v0, v16
172456	   92| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
172457	   95| move-result v8
172458	.line 1385
172459	.local v8, "spanstart", int
172460	   96| move-object/from16 v0, v16
172461	   98| invoke-interface {v0,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int
172462	  101| move-result v6
172463	.line 1387
172464	.local v6, "spanend", int
172465	  102| const-string/jumbo v12, "EditStyledText.EditorManager"
172466	  105| new-instance v13, java.lang.StringBuilder
172467	  107| invoke-direct {v13}, java.lang.StringBuilder.<init>():void
172468	  110| const-string/jumbo v14, "spantype:"
172469	  113| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
172470	  116| move-result-object v13
172471	  117| invoke-virtual {v5}, java.lang.Object.getClass():java.lang.Class
172472	  120| move-result-object v14
172473	  121| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
172474	  124| move-result-object v13
172475	  125| const-string/jumbo v14, ","
172476	  128| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
172477	  131| move-result-object v13
172478	  132| invoke-virtual {v13,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
172479	  135| move-result-object v13
172480	  136| invoke-virtual {v13}, java.lang.StringBuilder.toString():java.lang.String
172481	  139| move-result-object v13
172482	  140| invoke-static {v12,v13}, android.util.Log.d(java.lang.String, java.lang.String):int
172483	.line 1389
172484	  143| move v9, v4
172485	.line 1390
172486	.local v9, "tempmin", int
172487	  144| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
172488	  146| if-nez v12, Label_3
172489	  148| instance-of v12, v5, android.text.style.AlignmentSpan
172490	  150| if-eqz v12, Label_4
172491Label_3:
172492	.line 1391
172493	  152| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
172494	  154| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
172495	  157| move-result-object v12
172496	  158| invoke-direct {v15,v12,v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineStart(android.text.Editable, int):int
172497	  161| move-result v9
172498Label_4:
172499	.line 1393
172500	  162| if-ge v9, v8, Label_6
172501	  164| move/from16 v0, v18
172502	  166| move/from16 v1, v19
172503	  168| if-le v0, v1, Label_6
172504	.line 1394
172505	  170| move-object/from16 v0, v16
172506	  172| invoke-interface {v0,v5}, android.text.Editable.removeSpan(java.lang.Object):void
172507Label_5:
172508	.line 1382
172509	.end_local v6
172510	.end_local v8
172511	.end_local v9
172512	  175| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
172513	  177| goto/16 Label_1
172514Label_6:
172515	.line 1395
172516	.restart_local v6
172517	.restart_local v8
172518	.restart_local v9
172519	  179| if-le v8, v4, Label_5
172520	.line 1396
172521	  181| const/16 v12, #+33 (0x00000021 | 4.62428e-44)
172522	  183| move-object/from16 v0, v16
172523	  185| invoke-interface {v0,v5,v4,v6,v12}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
172524	  188| goto/16 Label_5
172525Label_7:
172526	.line 1398
172527	.end_local v6
172528	.end_local v8
172529	.end_local v9
172530	  190| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
172531	  192| if-eqz v12, Label_5
172532	.line 1399
172533	  194| move-object/from16 v0, v16
172534	  196| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
172535	  199| move-result v8
172536	.line 1402
172537	.restart_local v8
172538	  200| if-ne v8, v2, Label_5
172539	  202| if-lez v2, Label_5
172540	  204| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
172541	  206| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
172542	  209| move-result-object v12
172543	  210| add-int/lit8 v13, v2, #-1 (0xffffffff | NaN)
172544	  212| invoke-interface {v12,v13}, android.text.Editable.charAt(int):char
172545	  215| move-result v12
172546	  216| const/16 v13, #+10 (0x0000000a | 1.40130e-44)
172547	  218| if-eq v12, v13, Label_5
172548	.line 1403
172549	  220| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
172550	  222| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
172551	  225| move-result-object v12
172552	  226| const-string/jumbo v13, "\n"
172553	  229| invoke-interface {v12,v2,v13}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable
172554	.line 1404
172555	  232| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
172556	  234| invoke-virtual {v12,v2}, com.android.ex.editstyledtext.EditStyledText.setSelection(int):void
172557	  237| goto/16 Label_5
172558Label_8:
172559	.line 1408
172560	.end_local v5
172561	.end_local v8
172562	  239| invoke-static/range {}, Tracer.OnExit():void
172563	  242| return-void
172564}
172565
172566method com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanPreviousFromCursor(android.text.Editable, int, int, int):void
172567{
172568	.params "txt", "start", "before", "after"
172569	.src "EditStyledText.java"
172570	.line 1323
172571	.prologue_end
172572	.line 1323
172573	    0| const-string/jumbo v10, "EditStyledText.EditorManager"
172574	    3| new-instance v11, java.lang.StringBuilder
172575	    5| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
172576	    8| const-string/jumbo v12, "updateSpanPrevious:"
172577	   11| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
172578	   14| move-result-object v11
172579	   15| move/from16 v0, v17
172580	   17| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
172581	   20| move-result-object v11
172582	   21| const-string/jumbo v12, ","
172583	   24| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
172584	   27| move-result-object v11
172585	   28| move/from16 v0, v18
172586	   30| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
172587	   33| move-result-object v11
172588	   34| const-string/jumbo v12, ","
172589	   37| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
172590	   40| move-result-object v11
172591	   41| move/from16 v0, v19
172592	   43| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
172593	   46| move-result-object v11
172594	   47| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
172595	   50| move-result-object v11
172596	   51| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int
172597	.line 1325
172598	   54| add-int v2, v17, v19
172599	.line 1326
172600	.local v2, "end", int
172601	   56| move/from16 v0, v17
172602	   58| invoke-static {v0,v2}, java.lang.Math.min(int, int):int
172603	   61| move-result v4
172604	.line 1327
172605	.local v4, "min", int
172606	   62| move/from16 v0, v17
172607	   64| invoke-static {v0,v2}, java.lang.Math.max(int, int):int
172608	   67| move-result v3
172609	.line 1328
172610	.local v3, "max", int
172611	   68| const-class v10, java.lang.Object
172612	   70| move-object/from16 v0, v16
172613	   72| invoke-interface {v0,v4,v4,v10}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
172614	   75| move-result-object v7
172615	.line 1329
172616	.local v7, "spansBefore", java.lang.Object[]
172617	   76| const/4 v10, #+0 (0x00000000 | 0.00000)
172618	   77| array-length v11, v7
172619Label_1:
172620	   78| if-ge v10, v11, Label_9
172621	   80| aget-object v5, v7, v10
172622	.line 1330
172623	.local v5, "span", java.lang.Object
172624	   82| instance-of v12, v5, android.text.style.ForegroundColorSpan
172625	   84| if-nez v12, Label_2
172626	   86| instance-of v12, v5, android.text.style.AbsoluteSizeSpan
172627	   88| if-nez v12, Label_2
172628	.line 1331
172629	   90| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
172630	.line 1330
172631	   92| if-nez v12, Label_2
172632	.line 1331
172633	   94| instance-of v12, v5, android.text.style.AlignmentSpan
172634	.line 1330
172635	   96| if-eqz v12, Label_7
172636Label_2:
172637	.line 1332
172638	   98| move-object/from16 v0, v16
172639	  100| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
172640	  103| move-result v8
172641	.line 1333
172642	.local v8, "spanstart", int
172643	  104| move-object/from16 v0, v16
172644	  106| invoke-interface {v0,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int
172645	  109| move-result v6
172646	.line 1335
172647	.local v6, "spanend", int
172648	  110| const-string/jumbo v12, "EditStyledText.EditorManager"
172649	  113| new-instance v13, java.lang.StringBuilder
172650	  115| invoke-direct {v13}, java.lang.StringBuilder.<init>():void
172651	  118| const-string/jumbo v14, "spantype:"
172652	  121| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
172653	  124| move-result-object v13
172654	  125| invoke-virtual {v5}, java.lang.Object.getClass():java.lang.Class
172655	  128| move-result-object v14
172656	  129| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
172657	  132| move-result-object v13
172658	  133| const-string/jumbo v14, ","
172659	  136| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
172660	  139| move-result-object v13
172661	  140| invoke-virtual {v13,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
172662	  143| move-result-object v13
172663	  144| invoke-virtual {v13}, java.lang.StringBuilder.toString():java.lang.String
172664	  147| move-result-object v13
172665	  148| invoke-static {v12,v13}, android.util.Log.d(java.lang.String, java.lang.String):int
172666	.line 1337
172667	  151| move v9, v3
172668	.line 1338
172669	.local v9, "tempmax", int
172670	  152| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
172671	  154| if-nez v12, Label_3
172672	  156| instance-of v12, v5, android.text.style.AlignmentSpan
172673	  158| if-eqz v12, Label_6
172674Label_3:
172675	.line 1340
172676	  160| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
172677	  162| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
172678	  165| move-result-object v12
172679	  166| invoke-direct {v15,v12,v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineEnd(android.text.Editable, int):int
172680	  169| move-result v9
172681Label_4:
172682	.line 1346
172683	  170| if-ge v6, v9, Label_5
172684	.line 1348
172685	  172| const-string/jumbo v12, "EditStyledText.EditorManager"
172686	  175| const-string/jumbo v13, "updateSpanPrevious: extend span"
172687	  178| invoke-static {v12,v13}, android.util.Log.d(java.lang.String, java.lang.String):int
172688	.line 1351
172689	  181| const/16 v12, #+33 (0x00000021 | 4.62428e-44)
172690	.line 1350
172691	  183| move-object/from16 v0, v16
172692	  185| invoke-interface {v0,v5,v8,v9,v12}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
172693Label_5:
172694	.line 1329
172695	.end_local v6
172696	.end_local v8
172697	.end_local v9
172698	  188| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
172699	  190| goto/16 Label_1
172700Label_6:
172701	.line 1342
172702	.restart_local v6
172703	.restart_local v8
172704	.restart_local v9
172705	  192| iget-boolean v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mKeepNonLineSpan
172706	  194| if-eqz v12, Label_4
172707	.line 1343
172708	  196| move v9, v6
172709	  197| goto/16 Label_4
172710Label_7:
172711	.line 1353
172712	.end_local v6
172713	.end_local v8
172714	.end_local v9
172715	  199| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
172716	  201| if-eqz v12, Label_5
172717	.line 1354
172718	  203| move-object/from16 v0, v16
172719	  205| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
172720	  208| move-result v8
172721	.line 1355
172722	.restart_local v8
172723	  209| move-object/from16 v0, v16
172724	  211| invoke-interface {v0,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int
172725	  214| move-result v6
172726	.line 1356
172727	.restart_local v6
172728	  215| move/from16 v0, v18
172729	  217| move/from16 v1, v19
172730	  219| if-le v0, v1, Label_8
172731	.line 1360
172732	  221| const-string/jumbo v12, ""
172733	  224| move-object/from16 v0, v16
172734	  226| invoke-interface {v0,v8,v6,v12}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
172735	.line 1361
172736	  229| move-object/from16 v0, v16
172737	  231| invoke-interface {v0,v5}, android.text.Editable.removeSpan(java.lang.Object):void
172738	  234| goto/16 Label_5
172739Label_8:
172740	.line 1365
172741	  236| if-ne v6, v2, Label_5
172742	  238| invoke-interface/range {v16..v16}, android.text.Editable.length():int
172743	  241| move-result v12
172744	  242| if-ge v2, v12, Label_5
172745	.line 1366
172746	  244| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
172747	  246| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
172748	  249| move-result-object v12
172749	  250| invoke-interface {v12,v2}, android.text.Editable.charAt(int):char
172750	  253| move-result v12
172751	  254| const/16 v13, #+10 (0x0000000a | 1.40130e-44)
172752	  256| if-eq v12, v13, Label_5
172753	.line 1367
172754	  258| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
172755	  260| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
172756	  263| move-result-object v12
172757	  264| const-string/jumbo v13, "\n"
172758	  267| invoke-interface {v12,v2,v13}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable
172759	  270| goto/16 Label_5
172760Label_9:
172761	.line 1372
172762	.end_local v5
172763	.end_local v6
172764	.end_local v8
172765	  272| invoke-static/range {}, Tracer.OnExit():void
172766	  275| return-void
172767}
172768
172769method com.android.ex.editstyledtext.EditStyledText$MenuHandler.<init>(com.android.ex.editstyledtext.EditStyledText):void
172770{
172771	.params "this$0"
172772	.src "EditStyledText.java"
172773	.line 2339
172774	.prologue_end
172775	.line 2339
172776	    0| iput-object v1, v0, com.android.ex.editstyledtext.EditStyledText$MenuHandler.this$0
172777	    2| invoke-direct {v0}, java.lang.Object.<init>():void
172778	    5| invoke-static/range {}, Tracer.OnExit():void
172779	    8| return-void
172780}
172781
172782method com.android.ex.editstyledtext.EditStyledText$MenuHandler.<init>(com.android.ex.editstyledtext.EditStyledText, com.android.ex.editstyledtext.EditStyledText$MenuHandler):void
172783{
172784	.params "this$0", "?"
172785	.src "EditStyledText.java"
172786	.line 1
172787	.prologue_end
172788	    0| invoke-direct {v0,v1}, com.android.ex.editstyledtext.EditStyledText$MenuHandler.<init>(com.android.ex.editstyledtext.EditStyledText):void
172789	    3| invoke-static/range {}, Tracer.OnExit():void
172790	    6| return-void
172791}
172792
172793method com.android.ex.editstyledtext.EditStyledText$MenuHandler.onMenuItemClick(android.view.MenuItem):boolean
172794{
172795	.params "item"
172796	.src "EditStyledText.java"
172797	.line 2341
172798	.prologue_end
172799	.line 2341
172800	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$MenuHandler.this$0
172801	    2| invoke-interface {v3}, android.view.MenuItem.getItemId():int
172802	    5| move-result v1
172803	    6| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText.onTextContextMenuItem(int):boolean
172804	    9| move-result v0
172805	   10| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
172806	   13| move-result v0
172807	   14| return v0
172808}
172809
172810method com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.<init>(android.os.Parcelable):void
172811{
172812	.params "superState"
172813	.src "EditStyledText.java"
172814	.line 1997
172815	.prologue_end
172816	.line 1997
172817	    0| invoke-direct {v0,v1}, android.view.View$BaseSavedState.<init>(android.os.Parcelable):void
172818	.line 1998
172819	    3| invoke-static/range {}, Tracer.OnExit():void
172820	    6| return-void
172821}
172822
172823method com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.toString():java.lang.String
172824{
172825	.src "EditStyledText.java"
172826	.line 2008
172827	.prologue_end
172828	.line 2008
172829	    0| new-instance v0, java.lang.StringBuilder
172830	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
172831	    5| const-string/jumbo v1, "EditStyledText.SavedState{"
172832	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
172833	   11| move-result-object v0
172834	.line 2009
172835	   12| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int
172836	   15| move-result v1
172837	   16| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
172838	   19| move-result-object v1
172839	.line 2008
172840	   20| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
172841	   23| move-result-object v0
172842	.line 2009
172843	   24| const-string/jumbo v1, " bgcolor="
172844	.line 2008
172845	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
172846	   30| move-result-object v0
172847	.line 2010
172848	   31| iget v1, v2, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor
172849	.line 2008
172850	   33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
172851	   36| move-result-object v0
172852	.line 2010
172853	   37| const-string/jumbo v1, "}"
172854	.line 2008
172855	   40| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
172856	   43| move-result-object v0
172857	   44| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
172858	   47| move-result-object v0
172859	   48| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
172860	   51| move-result-object v0
172861	   52| return-object v0
172862}
172863
172864method com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.writeToParcel(android.os.Parcel, int):void
172865{
172866	.params "out", "flags"
172867	.src "EditStyledText.java"
172868	.line 2002
172869	.prologue_end
172870	.line 2002
172871	    0| invoke-super {v1,v2,v3}, android.view.View$BaseSavedState.writeToParcel(android.os.Parcel, int):void
172872	.line 2003
172873	    3| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor
172874	    5| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
172875	.line 2004
172876	    8| invoke-static/range {}, Tracer.OnExit():void
172877	   11| return-void
172878}
172879
172880method com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.onReceiveResult(int, android.os.Bundle):void
172881{
172882	.params "resultCode", "resultData"
172883	.src "EditStyledText.java"
172884	.line 1987
172885	.prologue_end
172886	.line 1987
172887	    0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
172888	    1| if-eq v4, v0, Label_1
172889	.line 1988
172890	    3| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mEST
172891	    5| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
172892	    8| move-result-object v0
172893	    9| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewStart
172894	   11| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewEnd
172895	   13| invoke-static {v0,v1,v2}, android.text.Selection.setSelection(android.text.Spannable, int, int):void
172896Label_1:
172897	.line 1990
172898	   16| invoke-static/range {}, Tracer.OnExit():void
172899	   19| return-void
172900}
172901
172902method com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.<init>(android.view.inputmethod.InputConnection, com.android.ex.editstyledtext.EditStyledText):void
172903{
172904	.params "target", "est"
172905	.src "EditStyledText.java"
172906	.line 2477
172907	.prologue_end
172908	.line 2477
172909	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
172910	    1| invoke-direct {v1,v2,v0}, android.view.inputmethod.InputConnectionWrapper.<init>(android.view.inputmethod.InputConnection, boolean):void
172911	.line 2478
172912	    4| iput-object v3, v1, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
172913	.line 2479
172914	    6| invoke-static/range {}, Tracer.OnExit():void
172915	    9| return-void
172916}
172917
172918method com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.commitText(java.lang.CharSequence, int):boolean
172919{
172920	.params "text", "newCursorPosition"
172921	.src "EditStyledText.java"
172922	.line 2484
172923	.prologue_end
172924	.line 2484
172925	    0| const-string/jumbo v0, "EditStyledText"
172926	    3| const-string/jumbo v1, "--- commitText:"
172927	    6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
172928	.line 2486
172929	    9| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
172930	   11| invoke-static {v0}, com.android.ex.editstyledtext.EditStyledText.-get1(com.android.ex.editstyledtext.EditStyledText):com.android.ex.editstyledtext.EditStyledText$EditorManager
172931	   14| move-result-object v0
172932	   15| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void
172933	.line 2487
172934	   18| invoke-super {v2,v3,v4}, android.view.inputmethod.InputConnectionWrapper.commitText(java.lang.CharSequence, int):boolean
172935	   21| move-result v0
172936	   22| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
172937	   25| move-result v0
172938	   26| return v0
172939}
172940
172941method com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.finishComposingText():boolean
172942{
172943	.src "EditStyledText.java"
172944	.line 2493
172945	.prologue_end
172946	.line 2493
172947	    0| const-string/jumbo v0, "EditStyledText"
172948	    3| const-string/jumbo v1, "--- finishcomposing:"
172949	    6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
172950	.line 2495
172951	    9| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
172952	   11| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.isSoftKeyBlocked():boolean
172953	   14| move-result v0
172954	   15| if-nez v0, Label_1
172955	   17| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
172956	   19| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.isButtonsFocused():boolean
172957	   22| move-result v0
172958	   23| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
172959	   25| if-eqz v0, Label_1
172960	   27| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
172961	   29| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.isEditting():boolean
172962	   32| move-result v0
172963	   33| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
172964	   35| if-eqz v0, Label_1
172965	.line 2497
172966	   37| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
172967	   39| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.onEndEdit():void
172968Label_1:
172969	.line 2499
172970	   42| invoke-super {v2}, android.view.inputmethod.InputConnectionWrapper.finishComposingText():boolean
172971	   45| move-result v0
172972	   46| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
172973	   49| move-result v0
172974	   50| return v0
172975}
172976
172977method com.android.ex.editstyledtext.EditStyledText.-get1(com.android.ex.editstyledtext.EditStyledText):com.android.ex.editstyledtext.EditStyledText$EditorManager
172978{
172979	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
172980	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.editstyledtext.EditStyledText$EditorManager):com.android.ex.editstyledtext.EditStyledText$EditorManager
172981	    5| move-result-object v0
172982	    6| return-object v0
172983}
172984
172985method com.android.ex.editstyledtext.EditStyledText.-wrap13(android.view.View, android.text.Spannable):void
172986{
172987	.params "view", "content"
172988	.src "EditStyledText.java"
172989	.line 1
172990	.prologue_end
172991	    0| invoke-static {v0,v1}, com.android.ex.editstyledtext.EditStyledText.stopSelecting(android.view.View, android.text.Spannable):void
172992	    3| invoke-static/range {}, Tracer.OnExit():void
172993	    6| return-void
172994}
172995
172996method com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
172997{
172998	.params "?", "mode", "state"
172999	.src "EditStyledText.java"
173000	.line 1
173001	.prologue_end
173002	    0| invoke-direct {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.notifyStateChanged(int, int):void
173003	    3| invoke-static/range {}, Tracer.OnExit():void
173004	    6| return-void
173005}
173006
173007method com.android.ex.editstyledtext.EditStyledText.<clinit>():void
173008{
173009	.src "EditStyledText.java"
173010	.line 196
173011	.prologue_end
173012	.line 196
173013	    0| new-instance v0, android.text.NoCopySpan$Concrete
173014	    2| invoke-direct {v0}, android.text.NoCopySpan$Concrete.<init>():void
173015	    5| sput-object v0, com.android.ex.editstyledtext.EditStyledText.SELECTING
173016	.line 93
173017	    7| invoke-static/range {}, Tracer.OnExit():void
173018	   10| return-void
173019}
173020
173021method com.android.ex.editstyledtext.EditStyledText.notifyStateChanged(int, int):void
173022{
173023	.params "mode", "state"
173024	.src "EditStyledText.java"
173025	.line 533
173026	.prologue_end
173027	.line 533
173028	    0| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
173029	    2| if-eqz v2, Label_2
173030	.line 534
173031	    4| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
173032	    6| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
173033	    9| move-result-object v1
173034Label_1:
173035	.local v1, "notifier$iterator", java.util.Iterator
173036	   10| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
173037	   13| move-result v2
173038	   14| if-eqz v2, Label_2
173039	   16| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
173040	   19| move-result-object v0
173041	   20| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
173042	.line 535
173043	.local v0, "notifier", com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
173044	   22| invoke-interface {v0,v4,v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.onStateChanged(int, int):void
173045	   25| goto/16 Label_1
173046Label_2:
173047	.line 538
173048	.end_local v0
173049	.end_local v1
173050	   27| invoke-static/range {}, Tracer.OnExit():void
173051	   30| return-void
173052}
173053
173054method com.android.ex.editstyledtext.EditStyledText.onRefreshStyles():void
173055{
173056	.src "EditStyledText.java"
173057	.line 671
173058	.prologue_end
173059	.line 671
173060	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
173061	    2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onRefreshStyles():void
173062	.line 672
173063	    5| invoke-static/range {}, Tracer.OnExit():void
173064	    8| return-void
173065}
173066
173067method com.android.ex.editstyledtext.EditStyledText.sendOnTouchEvent(android.view.MotionEvent):void
173068{
173069	.params "event"
173070	.src "EditStyledText.java"
173071	.line 458
173072	.prologue_end
173073	.line 458
173074	    0| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
173075	    2| if-eqz v2, Label_2
173076	.line 459
173077	    4| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
173078	    6| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
173079	    9| move-result-object v1
173080Label_1:
173081	.local v1, "notifier$iterator", java.util.Iterator
173082	   10| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
173083	   13| move-result v2
173084	   14| if-eqz v2, Label_2
173085	   16| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
173086	   19| move-result-object v0
173087	   20| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
173088	.line 460
173089	.local v0, "notifier", com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
173090	   22| invoke-interface {v0,v4}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.sendOnTouchEvent(android.view.MotionEvent):boolean
173091	   25| goto/16 Label_1
173092Label_2:
173093	.line 463
173094	.end_local v0
173095	.end_local v1
173096	   27| invoke-static/range {}, Tracer.OnExit():void
173097	   30| return-void
173098}
173099
173100method com.android.ex.editstyledtext.EditStyledText.stopSelecting(android.view.View, android.text.Spannable):void
173101{
173102	.params "view", "content"
173103	.src "EditStyledText.java"
173104	.line 934
173105	.prologue_end
173106	.line 934
173107	    0| sget-object v0, com.android.ex.editstyledtext.EditStyledText.SELECTING
173108	    2| invoke-interface {v2,v0}, android.text.Spannable.removeSpan(java.lang.Object):void
173109	.line 935
173110	    5| invoke-static/range {}, Tracer.OnExit():void
173111	    8| return-void
173112}
173113
173114method com.android.ex.editstyledtext.EditStyledText.drawableStateChanged():void
173115{
173116	.src "EditStyledText.java"
173117	.line 272
173118	.prologue_end
173119	.line 272
173120	    0| invoke-super {v1}, android.widget.EditText.drawableStateChanged():void
173121	.line 273
173122	    3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
173123	    5| if-eqz v0, Label_1
173124	.line 274
173125	    7| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
173126	    9| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onRefreshStyles():void
173127Label_1:
173128	.line 276
173129	   12| invoke-static/range {}, Tracer.OnExit():void
173130	   15| return-void
173131}
173132
173133method com.android.ex.editstyledtext.EditStyledText.getBackgroundColor():int
173134{
173135	.src "EditStyledText.java"
173136	.line 862
173137	.prologue_end
173138	.line 862
173139	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
173140	    2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getBackgroundColor():int
173141	    5| move-result v0
173142	    6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
173143	    9| move-result v0
173144	   10| return v0
173145}
173146
173147method com.android.ex.editstyledtext.EditStyledText.getForegroundColor(int):int
173148{
173149	.params "pos"
173150	.src "EditStyledText.java"
173151	.line 875
173152	.prologue_end
173153	    0| const/high16 v4, #-16777216 (0xff000000 | -1.70141e+38)
173154	    2| const/4 v3, #+0 (0x00000000 | 0.00000)
173155	.line 875
173156	    3| if-ltz v6, Label_1
173157	    5| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
173158	    8| move-result-object v1
173159	    9| invoke-interface {v1}, android.text.Editable.length():int
173160	   12| move-result v1
173161	   13| if-le v6, v1, Label_2
173162Label_1:
173163	.line 876
173164	   15| invoke-static/range {v4..v4}, Tracer.OnExit(int):int
173165	   18| move-result v4
173166	   19| return v4
173167Label_2:
173168	.line 879
173169	   20| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
173170	   23| move-result-object v1
173171	   24| const-class v2, android.text.style.ForegroundColorSpan
173172	   26| invoke-interface {v1,v6,v6,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
173173	   29| move-result-object v0
173174	   30| check-cast v0, android.text.style.ForegroundColorSpan[]
173175	.line 880
173176	.local v0, "spans", android.text.style.ForegroundColorSpan[]
173177	   32| array-length v1, v0
173178	   33| if-lez v1, Label_3
173179	.line 881
173180	   35| aget-object v1, v0, v3
173181	   37| invoke-virtual {v1}, android.text.style.ForegroundColorSpan.getForegroundColor():int
173182	   40| move-result v1
173183	   41| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
173184	   44| move-result v1
173185	   45| return v1
173186Label_3:
173187	.line 883
173188	   46| invoke-static/range {v4..v4}, Tracer.OnExit(int):int
173189	   49| move-result v4
173190	   50| return v4
173191}
173192
173193method com.android.ex.editstyledtext.EditStyledText.getSelectState():int
173194{
173195	.src "EditStyledText.java"
173196	.line 825
173197	.prologue_end
173198	.line 825
173199	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
173200	    2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int
173201	    5| move-result v0
173202	    6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
173203	    9| move-result v0
173204	   10| return v0
173205}
173206
173207method com.android.ex.editstyledtext.EditStyledText.isButtonsFocused():boolean
173208{
173209	.src "EditStyledText.java"
173210	.line 466
173211	.prologue_end
173212	.line 466
173213	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
173214	.line 467
173215	.local v2, "retval", boolean
173216	    1| iget-object v3, v4, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
173217	    3| if-eqz v3, Label_2
173218	.line 468
173219	    5| iget-object v3, v4, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
173220	    7| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
173221	   10| move-result-object v1
173222Label_1:
173223	.end_local v2
173224	.local v1, "notifier$iterator", java.util.Iterator
173225	   11| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
173226	   14| move-result v3
173227	   15| if-eqz v3, Label_2
173228	   17| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
173229	   20| move-result-object v0
173230	   21| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
173231	.line 469
173232	.local v0, "notifier", com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
173233	   23| invoke-interface {v0}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.isButtonsFocused():boolean
173234	   26| move-result v3
173235	   27| or-int/2addr v2, v3
173236	.local v2, "retval", boolean
173237	   28| goto/16 Label_1
173238Label_2:
173239	.line 472
173240	.end_local v0
173241	.end_local v1
173242	.end_local v2
173243	   30| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
173244	   33| move-result v2
173245	   34| return v2
173246}
173247
173248method com.android.ex.editstyledtext.EditStyledText.isEditting():boolean
173249{
173250	.src "EditStyledText.java"
173251	.line 789
173252	.prologue_end
173253	.line 789
173254	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
173255	    2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isEditting():boolean
173256	    5| move-result v0
173257	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
173258	    9| move-result v0
173259	   10| return v0
173260}
173261
173262method com.android.ex.editstyledtext.EditStyledText.isSoftKeyBlocked():boolean
173263{
173264	.src "EditStyledText.java"
173265	.line 807
173266	.prologue_end
173267	.line 807
173268	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
173269	    2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isSoftKeyBlocked():boolean
173270	    5| move-result v0
173271	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
173272	    9| move-result v0
173273	   10| return v0
173274}
173275
173276method com.android.ex.editstyledtext.EditStyledText.isStyledText():boolean
173277{
173278	.src "EditStyledText.java"
173279	.line 798
173280	.prologue_end
173281	.line 798
173282	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
173283	    2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isStyledText():boolean
173284	    5| move-result v0
173285	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
173286	    9| move-result v0
173287	   10| return v0
173288}
173289
173290method com.android.ex.editstyledtext.EditStyledText.onClearStyles():void
173291{
173292	.src "EditStyledText.java"
173293	.line 655
173294	.prologue_end
173295	.line 655
173296	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
173297	    2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onClearStyles():void
173298	.line 656
173299	    5| invoke-static/range {}, Tracer.OnExit():void
173300	    8| return-void
173301}
173302
173303method com.android.ex.editstyledtext.EditStyledText.onCreateContextMenu(android.view.ContextMenu):void
173304{
173305	.params "menu"
173306	.src "EditStyledText.java"
173307	.line 329
173308	.prologue_end
173309	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
173310	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
173311	.line 329
173312	    2| invoke-super {v4,v5}, android.widget.EditText.onCreateContextMenu(android.view.ContextMenu):void
173313	.line 330
173314	    5| new-instance v0, com.android.ex.editstyledtext.EditStyledText$MenuHandler
173315	    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
173316	.line 331
173317	.local v0, "handler", com.android.ex.editstyledtext.EditStyledText$MenuHandler
173318	   10| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_HORIZONTALLINE
173319	   12| if-eqz v1, Label_1
173320	.line 332
173321	   14| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_HORIZONTALLINE
173322	   16| const v2, #+16776961 (0x00ffff01 | 2.35095e-38)
173323	   19| invoke-interface {v5,v3,v2,v3,v1}, android.view.ContextMenu.add(int, int, int, java.lang.CharSequence):android.view.MenuItem
173324	   22| move-result-object v1
173325	   23| invoke-interface {v1,v0}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
173326Label_1:
173327	.line 335
173328	   26| invoke-virtual {v4}, com.android.ex.editstyledtext.EditStyledText.isStyledText():boolean
173329	   29| move-result v1
173330	   30| if-eqz v1, Label_2
173331	   32| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_CLEARSTYLES
173332	   34| if-eqz v1, Label_2
173333	.line 336
173334	   36| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_CLEARSTYLES
173335	   38| const v2, #+16776962 (0x00ffff02 | 2.35095e-38)
173336	   41| invoke-interface {v5,v3,v2,v3,v1}, android.view.ContextMenu.add(int, int, int, java.lang.CharSequence):android.view.MenuItem
173337	   44| move-result-object v1
173338	   45| invoke-interface {v1,v0}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
173339Label_2:
173340	.line 339
173341	   48| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText.mManager
173342	   50| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.canPaste():boolean
173343	   53| move-result v1
173344	   54| if-eqz v1, Label_3
173345	.line 340
173346	   56| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_PASTE
173347	   58| const v2, #+16908322 (0x01020022 | 2.38773e-38)
173348	   61| invoke-interface {v5,v3,v2,v3,v1}, android.view.ContextMenu.add(int, int, int, java.lang.CharSequence):android.view.MenuItem
173349	   64| move-result-object v1
173350	   65| invoke-interface {v1,v0}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
173351	   68| move-result-object v1
173352	.line 341
173353	   69| const/16 v2, #+118 (0x00000076 | 1.65353e-43)
173354	.line 340
173355	   71| invoke-interface {v1,v2}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
173356Label_3:
173357	.line 343
173358	   74| invoke-static/range {}, Tracer.OnExit():void
173359	   77| return-void
173360}
173361
173362method com.android.ex.editstyledtext.EditStyledText.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection
173363{
173364	.params "outAttrs"
173365	.src "EditStyledText.java"
173366	.line 371
173367	.prologue_end
173368	.line 371
173369	    0| new-instance v0, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection
173370	    2| invoke-super {v2,v3}, android.widget.EditText.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection
173371	    5| move-result-object v1
173372	    6| invoke-direct {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.<init>(android.view.inputmethod.InputConnection, com.android.ex.editstyledtext.EditStyledText):void
173373	.line 370
173374	    9| iput-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mInputConnection
173375	.line 372
173376	   11| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mInputConnection
173377	   13| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.inputmethod.InputConnection):android.view.inputmethod.InputConnection
173378	   16| move-result-object v0
173379	   17| return-object v0
173380}
173381
173382method com.android.ex.editstyledtext.EditStyledText.onEndEdit():void
173383{
173384	.src "EditStyledText.java"
173385	.line 547
173386	.prologue_end
173387	.line 547
173388	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
173389	    2| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
173390	    4| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
173391	.line 548
173392	    7| invoke-static/range {}, Tracer.OnExit():void
173393	   10| return-void
173394}
173395
173396method com.android.ex.editstyledtext.EditStyledText.onFixSelectedItem():void
173397{
173398	.src "EditStyledText.java"
173399	.line 625
173400	.prologue_end
173401	.line 625
173402	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
173403	    2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onFixSelectedItem():void
173404	.line 626
173405	    5| invoke-static/range {}, Tracer.OnExit():void
173406	    8| return-void
173407}
173408
173409method com.android.ex.editstyledtext.EditStyledText.onFocusChanged(boolean, int, android.graphics.Rect):void
173410{
173411	.params "focused", "direction", "previouslyFocusedRect"
173412	.src "EditStyledText.java"
173413	.line 377
173414	.prologue_end
173415	.line 377
173416	    0| invoke-super {v1,v2,v3,v4}, android.widget.EditText.onFocusChanged(boolean, int, android.graphics.Rect):void
173417	.line 378
173418	    3| if-eqz v2, Label_2
173419	.line 379
173420	    5| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.onStartEdit():void
173421Label_1:
173422	.line 383
173423	    8| invoke-static/range {}, Tracer.OnExit():void
173424	   11| return-void
173425Label_2:
173426	.line 380
173427	   12| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.isButtonsFocused():boolean
173428	   15| move-result v0
173429	   16| if-nez v0, Label_1
173430	.line 381
173431	   18| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.onEndEdit():void
173432	   21| goto/16 Label_1
173433}
173434
173435method com.android.ex.editstyledtext.EditStyledText.onInsertHorizontalLine():void
173436{
173437	.src "EditStyledText.java"
173438	.line 651
173439	.prologue_end
173440	.line 651
173441	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
173442	    2| const/16 v1, #+12 (0x0000000c | 1.68156e-44)
173443	    4| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
173444	.line 652
173445	    7| invoke-static/range {}, Tracer.OnExit():void
173446	   10| return-void
173447}
173448
173449method com.android.ex.editstyledtext.EditStyledText.onRestoreInstanceState(android.os.Parcelable):void
173450{
173451	.params "state"
173452	.src "EditStyledText.java"
173453	.line 261
173454	.prologue_end
173455	.line 261
173456	    0| instance-of v1, v3, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
173457	    2| if-nez v1, Label_1
173458	.line 262
173459	    4| invoke-super {v2,v3}, android.widget.EditText.onRestoreInstanceState(android.os.Parcelable):void
173460	.line 263
173461	    7| invoke-static/range {}, Tracer.OnExit():void
173462	   10| return-void
173463Label_1:
173464	   11| move-object v0, v3
173465	.line 265
173466	   12| check-cast v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
173467	.line 266
173468	.local v0, "ss", com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
173469	   14| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.getSuperState():android.os.Parcelable
173470	   17| move-result-object v1
173471	   18| invoke-super {v2,v1}, android.widget.EditText.onRestoreInstanceState(android.os.Parcelable):void
173472	.line 267
173473	   21| iget v1, v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor
173474	   23| invoke-virtual {v2,v1}, com.android.ex.editstyledtext.EditStyledText.setBackgroundColor(int):void
173475	.line 268
173476	   26| invoke-static/range {}, Tracer.OnExit():void
173477	   29| return-void
173478}
173479
173480method com.android.ex.editstyledtext.EditStyledText.onSaveInstanceState():android.os.Parcelable
173481{
173482	.src "EditStyledText.java"
173483	.line 253
173484	.prologue_end
173485	.line 253
173486	    0| invoke-super {v3}, android.widget.EditText.onSaveInstanceState():android.os.Parcelable
173487	    3| move-result-object v1
173488	.line 254
173489	.local v1, "superState", android.os.Parcelable
173490	    4| new-instance v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
173491	    6| invoke-direct {v0,v1}, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.<init>(android.os.Parcelable):void
173492	.line 255
173493	.local v0, "ss", com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
173494	    9| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mManager
173495	   11| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getBackgroundColor():int
173496	   14| move-result v2
173497	   15| iput v2, v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor
173498	.line 256
173499	   17| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.Parcelable):android.os.Parcelable
173500	   20| move-result-object v0
173501	   21| return-object v0
173502}
173503
173504method com.android.ex.editstyledtext.EditStyledText.onStartCopy():void
173505{
173506	.src "EditStyledText.java"
173507	.line 556
173508	.prologue_end
173509	.line 556
173510	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
173511	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
173512	    3| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
173513	.line 557
173514	    6| invoke-static/range {}, Tracer.OnExit():void
173515	    9| return-void
173516}
173517
173518method com.android.ex.editstyledtext.EditStyledText.onStartCut():void
173519{
173520	.src "EditStyledText.java"
173521	.line 561
173522	.prologue_end
173523	.line 561
173524	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
173525	    2| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
173526	    3| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
173527	.line 562
173528	    6| invoke-static/range {}, Tracer.OnExit():void
173529	    9| return-void
173530}
173531
173532method com.android.ex.editstyledtext.EditStyledText.onStartEdit():void
173533{
173534	.src "EditStyledText.java"
173535	.line 542
173536	.prologue_end
173537	.line 542
173538	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
173539	    2| const/16 v1, #+20 (0x00000014 | 2.80260e-44)
173540	    4| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
173541	.line 543
173542	    7| invoke-static/range {}, Tracer.OnExit():void
173543	   10| return-void
173544}
173545
173546method com.android.ex.editstyledtext.EditStyledText.onStartPaste():void
173547{
173548	.src "EditStyledText.java"
173549	.line 566
173550	.prologue_end
173551	.line 566
173552	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
173553	    2| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
173554	    3| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
173555	.line 567
173556	    6| invoke-static/range {}, Tracer.OnExit():void
173557	    9| return-void
173558}
173559
173560method com.android.ex.editstyledtext.EditStyledText.onStartSelect():void
173561{
173562	.src "EditStyledText.java"
173563	.line 603
173564	.prologue_end
173565	.line 603
173566	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
173567	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
173568	    3| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelect(boolean):void
173569	.line 604
173570	    6| invoke-static/range {}, Tracer.OnExit():void
173571	    9| return-void
173572}
173573
173574method com.android.ex.editstyledtext.EditStyledText.onStartSelectAll():void
173575{
173576	.src "EditStyledText.java"
173577	.line 608
173578	.prologue_end
173579	.line 608
173580	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
173581	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
173582	    3| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void
173583	.line 609
173584	    6| invoke-static/range {}, Tracer.OnExit():void
173585	    9| return-void
173586}
173587
173588method com.android.ex.editstyledtext.EditStyledText.onTextChanged(java.lang.CharSequence, int, int, int):void
173589{
173590	.params "text", "start", "before", "after"
173591	.src "EditStyledText.java"
173592	.line 348
173593	.prologue_end
173594	.line 348
173595	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
173596	    2| if-eqz v0, Label_2
173597	.line 349
173598	    4| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
173599	    6| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
173600	    9| move-result-object v1
173601	   10| invoke-virtual {v0,v1,v4,v5,v6}, com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanNextToCursor(android.text.Editable, int, int, int):void
173602	.line 350
173603	   13| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
173604	   15| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
173605	   18| move-result-object v1
173606	   19| invoke-virtual {v0,v1,v4,v5,v6}, com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanPreviousFromCursor(android.text.Editable, int, int, int):void
173607	.line 351
173608	   22| if-le v6, v5, Label_3
173609	.line 352
173610	   24| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
173611	   26| add-int v1, v4, v6
173612	   28| invoke-virtual {v0,v4,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.setTextComposingMask(int, int):void
173613Label_1:
173614	.line 356
173615	   31| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
173616	   33| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean
173617	   36| move-result v0
173618	   37| if-eqz v0, Label_2
173619	.line 357
173620	   39| if-le v6, v5, Label_4
173621	.line 358
173622	   41| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
173623	   43| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onCursorMoved():void
173624	.line 359
173625	   46| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.onFixSelectedItem():void
173626Label_2:
173627	.line 365
173628	   49| invoke-super {v2,v3,v4,v5,v6}, android.widget.EditText.onTextChanged(java.lang.CharSequence, int, int, int):void
173629	.line 366
173630	   52| invoke-static/range {}, Tracer.OnExit():void
173631	   55| return-void
173632Label_3:
173633	.line 353
173634	   56| if-ge v5, v6, Label_1
173635	.line 354
173636	   58| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
173637	   60| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void
173638	   63| goto/16 Label_1
173639Label_4:
173640	.line 360
173641	   65| if-ge v6, v5, Label_2
173642	.line 361
173643	   67| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
173644	   69| const/16 v1, #+22 (0x00000016 | 3.08286e-44)
173645	   71| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
173646	   74| goto/16 Label_2
173647}
173648
173649method com.android.ex.editstyledtext.EditStyledText.onTextContextMenuItem(int):boolean
173650{
173651	.params "id"
173652	.src "EditStyledText.java"
173653	.line 280
173654	.prologue_end
173655	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
173656	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
173657	.line 280
173658	    2| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getSelectionStart():int
173659	    5| move-result v1
173660	    6| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getSelectionEnd():int
173661	    9| move-result v2
173662	   10| if-eq v1, v2, Label_3
173663	   12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
173664Label_1:
173665	.line 281
173666	.local v0, "selection", boolean
173667	   13| sparse-switch v6, Label_18
173668Label_2:
173669	.line 324
173670	   16| invoke-super {v5,v6}, android.widget.EditText.onTextContextMenuItem(int):boolean
173671	   19| move-result v1
173672	   20| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
173673	   23| move-result v1
173674	   24| return v1
173675Label_3:
173676	.line 280
173677	.end_local v0
173678	   25| const/4 v0, #+0 (0x00000000 | 0.00000)
173679	.restart_local v0
173680	   26| goto/16 Label_1
173681Label_4:
173682	.line 283
173683	   28| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartSelectAll():void
173684	.line 284
173685	   31| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
173686	   34| move-result v3
173687	   35| return v3
173688Label_5:
173689	.line 286
173690	   36| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartSelect():void
173691	.line 287
173692	   39| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText.mManager
173693	   41| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.blockSoftKey():void
173694	   44| goto/16 Label_2
173695Label_6:
173696	.line 290
173697	   46| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onFixSelectedItem():void
173698	   49| goto/16 Label_2
173699Label_7:
173700	.line 293
173701	   51| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartPaste():void
173702	.line 294
173703	   54| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
173704	   57| move-result v3
173705	   58| return v3
173706Label_8:
173707	.line 296
173708	   59| if-eqz v0, Label_10
173709	.line 297
173710	   61| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartCopy():void
173711Label_9:
173712	.line 302
173713	   64| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
173714	   67| move-result v3
173715	   68| return v3
173716Label_10:
173717	.line 299
173718	   69| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText.mManager
173719	   71| invoke-virtual {v1,v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void
173720	.line 300
173721	   74| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartCopy():void
173722	   77| goto/16 Label_9
173723Label_11:
173724	.line 304
173725	   79| if-eqz v0, Label_13
173726	.line 305
173727	   81| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartCut():void
173728Label_12:
173729	.line 310
173730	   84| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
173731	   87| move-result v3
173732	   88| return v3
173733Label_13:
173734	.line 307
173735	   89| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText.mManager
173736	   91| invoke-virtual {v1,v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void
173737	.line 308
173738	   94| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartCut():void
173739	   97| goto/16 Label_12
173740Label_14:
173741	.line 312
173742	   99| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onInsertHorizontalLine():void
173743	.line 313
173744	  102| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
173745	  105| move-result v3
173746	  106| return v3
173747Label_15:
173748	.line 315
173749	  107| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onClearStyles():void
173750	.line 316
173751	  110| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
173752	  113| move-result v3
173753	  114| return v3
173754Label_16:
173755	.line 318
173756	  115| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartEdit():void
173757	.line 319
173758	  118| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
173759	  121| move-result v3
173760	  122| return v3
173761Label_17:
173762	.line 321
173763	  123| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onEndEdit():void
173764	.line 322
173765	  126| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
173766	  129| move-result v3
173767	  130| return v3
173768	  131| nop
173769Label_18: <aligned>
173770	.line 281
173771	  132| sparse-switch-payload
173772		16776961: Label_14
173773		16776962: Label_15
173774		16776963: Label_16
173775		16776964: Label_17
173776		16908319: Label_4
173777		16908320: Label_11
173778		16908321: Label_8
173779		16908322: Label_7
173780		16908328: Label_5
173781		16908329: Label_6
173782}
173783
173784method com.android.ex.editstyledtext.EditStyledText.onTouchEvent(android.view.MotionEvent):boolean
173785{
173786	.params "event"
173787	.src "EditStyledText.java"
173788	.line 220
173789	.prologue_end
173790	.line 220
173791	    0| invoke-virtual {v8}, android.view.MotionEvent.getAction():int
173792	    3| move-result v4
173793	    4| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
173794	    5| if-ne v4, v5, Label_5
173795	.line 221
173796	    7| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.cancelLongPress():void
173797	.line 222
173798	   10| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.isEditting():boolean
173799	   13| move-result v0
173800	.line 224
173801	.local v0, "editting", boolean
173802	   14| if-nez v0, Label_1
173803	.line 225
173804	   16| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.onStartEdit():void
173805Label_1:
173806	.line 227
173807	   19| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
173808	   22| move-result-object v4
173809	   23| invoke-static {v4}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int
173810	   26| move-result v2
173811	.line 228
173812	.local v2, "oldSelStart", int
173813	   27| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
173814	   30| move-result-object v4
173815	   31| invoke-static {v4}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int
173816	   34| move-result v1
173817	.line 229
173818	.local v1, "oldSelEnd", int
173819	   35| invoke-super {v7,v8}, android.widget.EditText.onTouchEvent(android.view.MotionEvent):boolean
173820	   38| move-result v3
173821	.line 230
173822	.local v3, "superResult", boolean
173823	   39| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.isFocused():boolean
173824	   42| move-result v4
173825	   43| if-eqz v4, Label_2
173826	.line 233
173827	   45| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getSelectState():int
173828	   48| move-result v4
173829	   49| if-nez v4, Label_2
173830	.line 234
173831	   51| if-eqz v0, Label_4
173832	.line 235
173833	   53| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager
173834	   55| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
173835	   58| move-result-object v5
173836	   59| invoke-static {v5}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int
173837	   62| move-result v5
173838	.line 236
173839	   63| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
173840	   66| move-result-object v6
173841	   67| invoke-static {v6}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int
173842	   70| move-result v6
173843	.line 235
173844	   71| invoke-virtual {v4,v5,v6}, com.android.ex.editstyledtext.EditStyledText$EditorManager.showSoftKey(int, int):void
173845Label_2:
173846	.line 242
173847	   74| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager
173848	   76| invoke-virtual {v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onCursorMoved():void
173849	.line 243
173850	   79| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager
173851	   81| invoke-virtual {v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void
173852Label_3:
173853	.line 247
173854	.end_local v0
173855	.end_local v1
173856	.end_local v2
173857	   84| invoke-direct {v7,v8}, com.android.ex.editstyledtext.EditStyledText.sendOnTouchEvent(android.view.MotionEvent):void
173858	.line 248
173859	   87| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
173860	   90| move-result v3
173861	   91| return v3
173862Label_4:
173863	.line 238
173864	.restart_local v0
173865	.restart_local v1
173866	.restart_local v2
173867	   92| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager
173868	   94| invoke-virtual {v4,v2,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.showSoftKey(int, int):void
173869	   97| goto/16 Label_2
173870Label_5:
173871	.line 245
173872	.end_local v0
173873	.end_local v1
173874	.end_local v2
173875	.end_local v3
173876	   99| invoke-super {v7,v8}, android.widget.EditText.onTouchEvent(android.view.MotionEvent):boolean
173877	  102| move-result v3
173878	.restart_local v3
173879	  103| goto/16 Label_3
173880}
173881
173882method com.android.ex.editstyledtext.EditStyledText.setBackgroundColor(int):void
173883{
173884	.params "color"
173885	.src "EditStyledText.java"
173886	.line 712
173887	.prologue_end
173888	.line 712
173889	    0| const v0, #+16777215 (0x00ffffff | 2.35099e-38)
173890	    3| if-eq v2, v0, Label_2
173891	.line 713
173892	    5| invoke-super {v1,v2}, android.widget.EditText.setBackgroundColor(int):void
173893Label_1:
173894	.line 717
173895	    8| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
173896	   10| invoke-virtual {v0,v2}, com.android.ex.editstyledtext.EditStyledText$EditorManager.setBackgroundColor(int):void
173897	.line 718
173898	   13| invoke-direct {v1}, com.android.ex.editstyledtext.EditStyledText.onRefreshStyles():void
173899	.line 719
173900	   16| invoke-static/range {}, Tracer.OnExit():void
173901	   19| return-void
173902Label_2:
173903	.line 715
173904	   20| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mDefaultBackground
173905	   22| invoke-virtual {v1,v0}, com.android.ex.editstyledtext.EditStyledText.setBackgroundDrawable(android.graphics.drawable.Drawable):void
173906	   25| goto/16 Label_1
173907}
173908
173909method com.android.timezonepicker.R$array.<init>():void
173910{
173911	.src "R.java"
173912	.line 17
173913	.prologue_end
173914	.line 17
173915	    0| invoke-direct {v0}, java.lang.Object.<init>():void
173916	    3| invoke-static/range {}, Tracer.OnExit():void
173917	    6| return-void
173918}
173919
173920method com.android.timezonepicker.R$drawable.<init>():void
173921{
173922	.src "R.java"
173923	.line 623
173924	.prologue_end
173925	.line 623
173926	    0| invoke-direct {v0}, java.lang.Object.<init>():void
173927	    3| invoke-static/range {}, Tracer.OnExit():void
173928	    6| return-void
173929}
173930
173931method com.android.timezonepicker.R$id.<init>():void
173932{
173933	.src "R.java"
173934	.line 755
173935	.prologue_end
173936	.line 755
173937	    0| invoke-direct {v0}, java.lang.Object.<init>():void
173938	    3| invoke-static/range {}, Tracer.OnExit():void
173939	    6| return-void
173940}
173941
173942method com.android.timezonepicker.R$layout.<init>():void
173943{
173944	.src "R.java"
173945	.line 1067
173946	.prologue_end
173947	.line 1067
173948	    0| invoke-direct {v0}, java.lang.Object.<init>():void
173949	    3| invoke-static/range {}, Tracer.OnExit():void
173950	    6| return-void
173951}
173952
173953method com.android.timezonepicker.R$string.<init>():void
173954{
173955	.src "R.java"
173956	.line 1213
173957	.prologue_end
173958	.line 1213
173959	    0| invoke-direct {v0}, java.lang.Object.<init>():void
173960	    3| invoke-static/range {}, Tracer.OnExit():void
173961	    6| return-void
173962}
173963
173964method com.android.timezonepicker.TimeZoneData.<init>(android.content.Context, java.lang.String, long):void
173965{
173966	.params "context", "defaultTimeZoneId", "timeMillis"
173967	.src "TimeZoneData.java"
173968	.line 66
173969	.prologue_end
173970	.line 66
173971	    0| invoke-direct {v7}, java.lang.Object.<init>():void
173972	.line 50
173973	    3| new-instance v2, java.util.HashSet
173974	    5| invoke-direct {v2}, java.util.HashSet.<init>():void
173975	    8| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mTimeZoneNames
173976	.line 53
173977	   10| new-instance v2, java.util.HashMap
173978	   12| invoke-direct {v2}, java.util.HashMap.<init>():void
173979	   15| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mCountryCodeToNameMap
173980	.line 61
173981	   17| const/16 v2, #+40 (0x00000028 | 5.60519e-44)
173982	   19| new-array v2, v2, boolean[]
173983	   21| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
173984	.line 67
173985	   23| iput-object v8, v7, com.android.timezonepicker.TimeZoneData.mContext
173986	.line 68
173987	   25| invoke-static {v8}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
173988	   28| move-result v2
173989	   29| sput-boolean v2, com.android.timezonepicker.TimeZoneInfo.is24HourFormat
173990	   31| sput-boolean v2, com.android.timezonepicker.TimeZoneData.is24HourFormat
173991	.line 69
173992	   33| iput-object v9, v7, com.android.timezonepicker.TimeZoneData.mAlternateDefaultTimeZoneId
173993	   35| iput-object v9, v7, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
173994	.line 70
173995	   37| invoke-static {}, java.lang.System.currentTimeMillis():long
173996	   40| move-result-wide v0:v1
173997	.line 72
173998	.local v0, "now", long
173999	   41| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
174000	   43| cmp-long v2, v10:v11, v2:v3
174001	   45| if-nez v2, Label_2
174002	.line 73
174003	   47| iput-wide v0:v1, v7, com.android.timezonepicker.TimeZoneData.mTimeMillis
174004Label_1:
174005	.line 78
174006	   49| invoke-virtual {v8}, android.content.Context.getResources():android.content.res.Resources
174007	   52| move-result-object v2
174008	   53| sget v3, com.android.timezonepicker.R$string.palestine_display_name
174009	   55| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
174010	   58| move-result-object v2
174011	   59| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mPalestineDisplayName
174012	.line 80
174013	   61| invoke-virtual {v7,v8}, com.android.timezonepicker.TimeZoneData.loadTzs(android.content.Context):void
174014	.line 82
174015	   64| const-string/jumbo v2, "TimeZoneData"
174016	   67| new-instance v3, java.lang.StringBuilder
174017	   69| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
174018	   72| const-string/jumbo v4, "Time to load time zones (ms): "
174019	   75| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
174020	   78| move-result-object v3
174021	   79| invoke-static {}, java.lang.System.currentTimeMillis():long
174022	   82| move-result-wide v4:v5
174023	   83| sub-long/2addr v4:v5, v0:v1
174024	   84| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
174025	   87| move-result-object v3
174026	   88| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
174027	   91| move-result-object v3
174028	   92| invoke-static {v2,v3}, android.util.Log.i(java.lang.String, java.lang.String):int
174029	.line 88
174030	   95| invoke-static/range {}, Tracer.OnExit():void
174031	   98| return-void
174032Label_2:
174033	.line 75
174034	   99| iput-wide v10:v11, v7, com.android.timezonepicker.TimeZoneData.mTimeMillis
174035	  101| goto/16 Label_1
174036}
174037
174038method com.android.timezonepicker.TimeZoneData.getCountryNames(java.lang.String, java.lang.String):java.lang.String
174039{
174040	.params "lang", "countryCode"
174041	.src "TimeZoneData.java"
174042	.line 483
174043	.prologue_end
174044	.line 483
174045	    0| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
174046	    3| move-result-object v1
174047	.line 485
174048	.local v1, "defaultLocale", java.util.Locale
174049	    4| const-string/jumbo v4, "PS"
174050	    7| invoke-virtual {v4,v8}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
174051	   10| move-result v4
174052	   11| if-eqz v4, Label_2
174053	.line 486
174054	   13| iget-object v0, v6, com.android.timezonepicker.TimeZoneData.mPalestineDisplayName
174055Label_1:
174056	.line 491
174057	.local v0, "countryDisplayName", java.lang.String
174058	   15| invoke-virtual {v8,v0}, java.lang.String.equals(java.lang.Object):boolean
174059	   18| move-result v4
174060	   19| if-nez v4, Label_3
174061	.line 492
174062	   21| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
174063	   24| move-result-object v0
174064	   25| return-object v0
174065Label_2:
174066	.line 488
174067	.end_local v0
174068	   26| new-instance v4, java.util.Locale
174069	   28| invoke-direct {v4,v7,v8}, java.util.Locale.<init>(java.lang.String, java.lang.String):void
174070	   31| invoke-virtual {v4,v1}, java.util.Locale.getDisplayCountry(java.util.Locale):java.lang.String
174071	   34| move-result-object v0
174072	.restart_local v0
174073	   35| goto/16 Label_1
174074Label_3:
174075	.line 495
174076	   37| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes
174077	   39| if-eqz v4, Label_4
174078	   41| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryLocale
174079	   43| invoke-virtual {v1,v4}, java.util.Locale.equals(java.lang.Object):boolean
174080	   46| move-result v4
174081	   47| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
174082	   49| if-eqz v4, Label_5
174083Label_4:
174084	.line 496
174085	   51| sput-object v1, com.android.timezonepicker.TimeZoneData.mBackupCountryLocale
174086	.line 497
174087	   53| iget-object v4, v6, com.android.timezonepicker.TimeZoneData.mContext
174088	   55| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
174089	   58| move-result-object v4
174090	.line 498
174091	   59| sget v5, com.android.timezonepicker.R$array.backup_country_codes
174092	.line 497
174093	   61| invoke-virtual {v4,v5}, android.content.res.Resources.getStringArray(int):java.lang.String[]
174094	   64| move-result-object v4
174095	   65| sput-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes
174096	.line 499
174097	   67| iget-object v4, v6, com.android.timezonepicker.TimeZoneData.mContext
174098	   69| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
174099	   72| move-result-object v4
174100	.line 500
174101	   73| sget v5, com.android.timezonepicker.R$array.backup_country_names
174102	.line 499
174103	   75| invoke-virtual {v4,v5}, android.content.res.Resources.getStringArray(int):java.lang.String[]
174104	   78| move-result-object v4
174105	   79| sput-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryNames
174106Label_5:
174107	.line 503
174108	   81| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes
174109	   83| array-length v4, v4
174110	   84| sget-object v5, com.android.timezonepicker.TimeZoneData.mBackupCountryNames
174111	   86| array-length v5, v5
174112	   87| invoke-static {v4,v5}, java.lang.Math.min(int, int):int
174113	   90| move-result v3
174114	.line 505
174115	.local v3, "length", int
174116	   91| const/4 v2, #+0 (0x00000000 | 0.00000)
174117Label_6:
174118	.local v2, "i", int
174119	   92| if-ge v2, v3, Label_8
174120	.line 506
174121	   94| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes
174122	   96| aget-object v4, v4, v2
174123	   98| invoke-virtual {v4,v8}, java.lang.String.equals(java.lang.Object):boolean
174124	  101| move-result v4
174125	  102| if-eqz v4, Label_7
174126	.line 507
174127	  104| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryNames
174128	  106| aget-object v4, v4, v2
174129	  108| invoke-static/range {v4..v4}, Tracer.OnExit(java.lang.String):java.lang.String
174130	  111| move-result-object v4
174131	  112| return-object v4
174132Label_7:
174133	.line 505
174134	  113| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
174135	  115| goto/16 Label_6
174136Label_8:
174137	.line 511
174138	  117| invoke-static/range {v8..v8}, Tracer.OnExit(java.lang.String):java.lang.String
174139	  120| move-result-object v8
174140	  121| return-object v8
174141}
174142
174143method com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int
174144{
174145	.params "timeZoneInfo"
174146	.src "TimeZoneData.java"
174147	.line 515
174148	.prologue_end
174149	.line 515
174150	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
174151	.line 516
174152	.local v0, "idx", int
174153	    1| iget-object v3, v5, com.android.timezonepicker.TimeZoneData.mTimeZones
174154	    3| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
174155	    6| move-result-object v2
174156Label_1:
174157	.local v2, "tzi$iterator", java.util.Iterator
174158	    7| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
174159	   10| move-result v3
174160	   11| if-eqz v3, Label_4
174161	   13| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
174162	   16| move-result-object v1
174163	   17| check-cast v1, com.android.timezonepicker.TimeZoneInfo
174164	.line 517
174165	.local v1, "tzi", com.android.timezonepicker.TimeZoneInfo
174166	   19| invoke-virtual {v1,v6}, com.android.timezonepicker.TimeZoneInfo.hasSameRules(com.android.timezonepicker.TimeZoneInfo):boolean
174167	   22| move-result v3
174168	   23| if-eqz v3, Label_3
174169	.line 518
174170	   25| iget-object v3, v1, com.android.timezonepicker.TimeZoneInfo.mCountry
174171	   27| if-nez v3, Label_2
174172	.line 519
174173	   29| iget-object v3, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
174174	   31| if-nez v3, Label_3
174175	.line 520
174176	   33| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
174177	   36| move-result v0
174178	   37| return v0
174179Label_2:
174180	.line 522
174181	   38| iget-object v3, v1, com.android.timezonepicker.TimeZoneInfo.mCountry
174182	   40| iget-object v4, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
174183	   42| invoke-virtual {v3,v4}, java.lang.String.equals(java.lang.Object):boolean
174184	   45| move-result v3
174185	   46| if-eqz v3, Label_3
174186	.line 523
174187	   48| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
174188	   51| move-result v0
174189	   52| return v0
174190Label_3:
174191	.line 526
174192	   53| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
174193	   55| goto/16 Label_1
174194Label_4:
174195	.line 528
174196	.end_local v1
174197	   57| const/4 v3, #-1 (0xffffffff | NaN)
174198	   58| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
174199	   61| move-result v3
174200	   62| return v3
174201}
174202
174203method com.android.timezonepicker.TimeZoneData.indexByOffsets(int, com.android.timezonepicker.TimeZoneInfo):void
174204{
174205	.params "idx", "tzi"
174206	.src "TimeZoneData.java"
174207	.line 294
174208	.prologue_end
174209	.line 294
174210	    0| invoke-virtual {v10}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
174211	    3| move-result v2
174212	.line 295
174213	.local v2, "offsetMillis", int
174214	    4| int-to-long v4:v5, v2
174215	    5| const-wide/32 v6:v7, #+3600000 (0x0036ee80 | 5.04467e-39)
174216	    8| div-long/2addr v4:v5, v6:v7
174217	    9| long-to-int v3, v4:v5
174218	   10| add-int/lit8 v1, v3, #+20 (0x00000014 | 2.80260e-44)
174219	.line 296
174220	.local v1, "index", int
174221	   12| iget-object v3, v8, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
174222	   14| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
174223	   15| aput-boolean v4, v3, v1
174224	.line 298
174225	   17| iget-object v3, v8, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets
174226	   19| invoke-virtual {v3,v1}, android.util.SparseArray.get(int):java.lang.Object
174227	   22| move-result-object v0
174228	   23| check-cast v0, java.util.ArrayList
174229	.line 299
174230	.local_ex v0, "group", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
174231	   25| if-nez v0, Label_1
174232	.line 300
174233	   27| new-instance v0, java.util.ArrayList
174234	.end_local v0
174235	   29| invoke-direct {v0}, java.util.ArrayList.<init>():void
174236	.line 301
174237	.restart_local v0
174238	   32| iget-object v3, v8, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets
174239	   34| invoke-virtual {v3,v1,v0}, android.util.SparseArray.put(int, java.lang.Object):void
174240Label_1:
174241	.line 303
174242	   37| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
174243	   40| move-result-object v3
174244	   41| invoke-virtual {v0,v3}, java.util.ArrayList.add(java.lang.Object):boolean
174245	.line 304
174246	   44| invoke-static/range {}, Tracer.OnExit():void
174247	   47| return-void
174248}
174249
174250method com.android.timezonepicker.TimeZoneData.loadTzsInZoneTab(android.content.Context):java.util.HashSet
174251{
174252	.params "context"
174253	.src "TimeZoneData.java"
174254	.line 315
174255	.prologue_end
174256	.line 315
174257	    0| new-instance v16, java.util.HashSet
174258	    2| invoke-direct/range {v16..v16}, java.util.HashSet.<init>():void
174259	.line 316
174260	.local_ex v16, "processedTimeZones", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
174261	    5| invoke-virtual/range {v26..v26}, android.content.Context.getAssets():android.content.res.AssetManager
174262	    8| move-result-object v3
174263	.line 317
174264	.local v3, "am", android.content.res.AssetManager
174265	    9| const/4 v11, #+0 (0x00000000 | 0.00000)
174266	.try_begin_1
174267	.line 324
174268	.local v11, "is", java.io.InputStream
174269	   10| const-string/jumbo v22, "backward"
174270	   13| move-object/from16 v0, v22
174271	   15| invoke-virtual {v3,v0}, android.content.res.AssetManager.open(java.lang.String):java.io.InputStream
174272	   18| move-result-object v11
174273	.line 325
174274	.local v11, "is", java.io.InputStream
174275	   19| new-instance v17, java.io.BufferedReader
174276	   21| new-instance v22, java.io.InputStreamReader
174277	   23| move-object/from16 v0, v22
174278	   25| invoke-direct {v0,v11}, java.io.InputStreamReader.<init>(java.io.InputStream):void
174279	   28| move-object/from16 v0, v17
174280	   30| move-object/from16 v1, v22
174281	   32| invoke-direct {v0,v1}, java.io.BufferedReader.<init>(java.io.Reader):void
174282Label_1:
174283	.line 328
174284	.local v17, "reader", java.io.BufferedReader
174285	   35| invoke-virtual/range {v17..v17}, java.io.BufferedReader.readLine():java.lang.String
174286	   38| move-result-object v13
174287	.local v13, "line", java.lang.String
174288	   39| if-eqz v13, Label_10
174289	.line 330
174290	   41| const-string/jumbo v22, "#"
174291	   44| move-object/from16 v0, v22
174292	   46| invoke-virtual {v13,v0}, java.lang.String.startsWith(java.lang.String):boolean
174293	   49| move-result v22
174294	   50| if-nez v22, Label_1
174295	   52| invoke-virtual {v13}, java.lang.String.length():int
174296	   55| move-result v22
174297	   56| if-lez v22, Label_1
174298	.line 334
174299	   58| const-string/jumbo v22, "\t+"
174300	   61| move-object/from16 v0, v22
174301	   63| invoke-virtual {v13,v0}, java.lang.String.split(java.lang.String):java.lang.String[]
174302	   66| move-result-object v8
174303	.line 335
174304	.local v8, "fields", java.lang.String[]
174305	   67| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
174306	   69| aget-object v14, v8, v22
174307	.line 336
174308	.local v14, "newTzId", java.lang.String
174309	   71| array-length v0, v8
174310	   72| move/from16 v22, v0
174311	   74| add-int/lit8 v22, v22, #-1 (0xffffffff | NaN)
174312	   76| aget-object v15, v8, v22
174313	.line 338
174314	.local v15, "oldTzId", java.lang.String
174315	   78| invoke-static {v14}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
174316	   81| move-result-object v20
174317	.line 339
174318	.local v20, "tz", java.util.TimeZone
174319	   82| if-nez v20, Label_7
174320	.line 340
174321	   84| const-string/jumbo v22, "TimeZoneData"
174322	   87| new-instance v23, java.lang.StringBuilder
174323	   89| invoke-direct/range {v23..v23}, java.lang.StringBuilder.<init>():void
174324	   92| const-string/jumbo v24, "Timezone not found: "
174325	   95| invoke-virtual/range {v23..v24}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
174326	   98| move-result-object v23
174327	   99| move-object/from16 v0, v23
174328	  101| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
174329	  104| move-result-object v23
174330	  105| invoke-virtual/range {v23..v23}, java.lang.StringBuilder.toString():java.lang.String
174331	  108| move-result-object v23
174332	  109| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int
174333	.try_end_1
174334	  catch(java.io.IOException) : Label_2
174335	  catch(...) : Label_8
174336	  112| goto/16 Label_1
174337Label_2:
174338	.line 356
174339	.end_local v8
174340	.end_local v11
174341	.end_local v13
174342	.end_local v14
174343	.end_local v15
174344	.end_local v17
174345	.end_local v20
174346	  114| move-exception v7
174347	.try_begin_2
174348	.line 357
174349	.local v7, "ex", java.io.IOException
174350	  115| const-string/jumbo v22, "TimeZoneData"
174351	  118| const-string/jumbo v23, "Failed to read 'backward' file."
174352	  121| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int
174353	.try_end_2
174354	  catch(...) : Label_8
174355	.line 360
174356	  124| if-eqz v11, Label_3
174357	.try_begin_3
174358	.line 361
174359	  126| invoke-virtual {v11}, java.io.InputStream.close():void
174360	.try_end_3
174361	  catch(java.io.IOException) : Label_12
174362Label_3:
174363	.try_begin_4
174364	.line 374
174365	.end_local v7
174366	  129| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
174367	  132| move-result-object v22
174368	  133| invoke-virtual/range {v22..v22}, java.util.Locale.getLanguage():java.lang.String
174369	  136| move-result-object v12
174370	.line 375
174371	.local v12, "lang", java.lang.String
174372	  137| const-string/jumbo v22, "zone.tab"
174373	  140| move-object/from16 v0, v22
174374	  142| invoke-virtual {v3,v0}, android.content.res.AssetManager.open(java.lang.String):java.io.InputStream
174375	  145| move-result-object v11
174376	.line 376
174377	.restart_local v11
174378	  146| new-instance v17, java.io.BufferedReader
174379	  148| new-instance v22, java.io.InputStreamReader
174380	  150| move-object/from16 v0, v22
174381	  152| invoke-direct {v0,v11}, java.io.InputStreamReader.<init>(java.io.InputStream):void
174382	  155| move-object/from16 v0, v17
174383	  157| move-object/from16 v1, v22
174384	  159| invoke-direct {v0,v1}, java.io.BufferedReader.<init>(java.io.Reader):void
174385Label_4:
174386	.line 378
174387	.restart_local v17
174388	  162| invoke-virtual/range {v17..v17}, java.io.BufferedReader.readLine():java.lang.String
174389	  165| move-result-object v13
174390	.restart_local v13
174391	  166| if-eqz v13, Label_22
174392	.line 379
174393	  168| const-string/jumbo v22, "#"
174394	  171| move-object/from16 v0, v22
174395	  173| invoke-virtual {v13,v0}, java.lang.String.startsWith(java.lang.String):boolean
174396	  176| move-result v22
174397	  177| if-nez v22, Label_4
174398	.line 384
174399	  179| const-string/jumbo v22, "\t"
174400	  182| move-object/from16 v0, v22
174401	  184| invoke-virtual {v13,v0}, java.lang.String.split(java.lang.String):java.lang.String[]
174402	  187| move-result-object v8
174403	.line 385
174404	.restart_local v8
174405	  188| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
174406	  190| aget-object v18, v8, v22
174407	.line 386
174408	.local v18, "timeZoneId", java.lang.String
174409	  192| const/16 v22, #+0 (0x00000000 | 0.00000)
174410	  194| aget-object v5, v8, v22
174411	.line 387
174412	.local v5, "countryCode", java.lang.String
174413	  196| invoke-static/range {v18..v18}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
174414	  199| move-result-object v20
174415	.line 388
174416	.restart_local v20
174417	  200| if-nez v20, Label_14
174418	.line 389
174419	  202| const-string/jumbo v22, "TimeZoneData"
174420	  205| new-instance v23, java.lang.StringBuilder
174421	  207| invoke-direct/range {v23..v23}, java.lang.StringBuilder.<init>():void
174422	  210| const-string/jumbo v24, "Timezone not found: "
174423	  213| invoke-virtual/range {v23..v24}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
174424	  216| move-result-object v23
174425	  217| move-object/from16 v0, v23
174426	  219| move-object/from16 v1, v18
174427	  221| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
174428	  224| move-result-object v23
174429	  225| invoke-virtual/range {v23..v23}, java.lang.StringBuilder.toString():java.lang.String
174430	  228| move-result-object v23
174431	  229| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int
174432	.try_end_4
174433	  catch(java.io.IOException) : Label_5
174434	  catch(...) : Label_15
174435	  232| goto/16 Label_4
174436Label_5:
174437	.line 464
174438	.end_local v5
174439	.end_local v8
174440	.end_local v11
174441	.end_local v12
174442	.end_local v13
174443	.end_local v17
174444	.end_local v18
174445	.end_local v20
174446	  234| move-exception v7
174447	.try_begin_5
174448	.line 465
174449	.restart_local v7
174450	  235| const-string/jumbo v22, "TimeZoneData"
174451	  238| const-string/jumbo v23, "Failed to read 'zone.tab'."
174452	  241| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int
174453	.try_end_5
174454	  catch(...) : Label_15
174455	.line 468
174456	  244| if-eqz v11, Label_6
174457	.try_begin_6
174458	.line 469
174459	  246| invoke-virtual {v11}, java.io.InputStream.close():void
174460	.try_end_6
174461	  catch(java.io.IOException) : Label_24
174462Label_6:
174463	.line 475
174464	.end_local v7
174465	  249| invoke-static/range {v16..v16}, Tracer.OnExit(java.util.HashSet):java.util.HashSet
174466	  252| move-result-object v16
174467	  253| return-object v16
174468Label_7:
174469	.try_begin_7
174470	.line 344
174471	.restart_local v8
174472	.restart_local v11
174473	.restart_local v13
174474	.restart_local v14
174475	.restart_local v15
174476	.restart_local v17
174477	.restart_local v20
174478	  254| move-object/from16 v0, v16
174479	  256| invoke-virtual {v0,v15}, java.util.HashSet.add(java.lang.Object):boolean
174480	.line 351
174481	  259| move-object/from16 v0, v25
174482	  261| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
174483	  263| move-object/from16 v22, v0
174484	  265| if-eqz v22, Label_1
174485	  267| move-object/from16 v0, v25
174486	  269| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
174487	  271| move-object/from16 v22, v0
174488	  273| move-object/from16 v0, v22
174489	  275| invoke-virtual {v0,v15}, java.lang.String.equals(java.lang.Object):boolean
174490	  278| move-result v22
174491	  279| if-eqz v22, Label_1
174492	.line 352
174493	  281| move-object/from16 v0, v25
174494	  283| iput-object v14, v0, com.android.timezonepicker.TimeZoneData.mAlternateDefaultTimeZoneId
174495	.try_end_7
174496	  catch(java.io.IOException) : Label_2
174497	  catch(...) : Label_8
174498	  285| goto/16 Label_1
174499Label_8:
174500	.line 358
174501	.end_local v8
174502	.end_local v11
174503	.end_local v13
174504	.end_local v14
174505	.end_local v15
174506	.end_local v17
174507	.end_local v20
174508	  287| move-exception v22
174509	.line 360
174510	  288| if-eqz v11, Label_9
174511	.try_begin_8
174512	.line 361
174513	  290| invoke-virtual {v11}, java.io.InputStream.close():void
174514	.try_end_8
174515	  catch(java.io.IOException) : Label_13
174516Label_9:
174517	.line 358
174518	  293| throw v22
174519Label_10:
174520	.line 360
174521	.restart_local v11
174522	.restart_local v13
174523	.restart_local v17
174524	  294| if-eqz v11, Label_3
174525	.try_begin_9
174526	.line 361
174527	  296| invoke-virtual {v11}, java.io.InputStream.close():void
174528	.try_end_9
174529	  catch(java.io.IOException) : Label_11
174530	  299| goto/16 Label_3
174531Label_11:
174532	.line 363
174533	  301| move-exception v10
174534	.local v10, "ignored", java.io.IOException
174535	  302| goto/16 Label_3
174536Label_12:
174537	.end_local v10
174538	.end_local v11
174539	.end_local v13
174540	.end_local v17
174541	.restart_local v7
174542	  304| move-exception v10
174543	.restart_local v10
174544	  305| goto/16 Label_3
174545Label_13:
174546	.end_local v7
174547	.end_local v10
174548	  307| move-exception v10
174549	.restart_local v10
174550	  308| goto/16 Label_9
174551Label_14:
174552	.line 399
174553	.end_local v10
174554	.restart_local v5
174555	.restart_local v8
174556	.restart_local v11
174557	.restart_local v12
174558	.restart_local v13
174559	.restart_local v17
174560	.restart_local v18
174561	.restart_local v20
174562	  310| if-nez v5, Label_17
174563	.try_begin_10
174564	  312| const-string/jumbo v22, "Etc/GMT"
174565	  315| move-object/from16 v0, v18
174566	  317| move-object/from16 v1, v22
174567	  319| invoke-virtual {v0,v1}, java.lang.String.startsWith(java.lang.String):boolean
174568	  322| move-result v22
174569	  323| xor-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
174570	  325| if-eqz v22, Label_17
174571	.line 400
174572	  327| move-object/from16 v0, v16
174573	  329| move-object/from16 v1, v18
174574	  331| invoke-virtual {v0,v1}, java.util.HashSet.add(java.lang.Object):boolean
174575	.try_end_10
174576	  catch(java.io.IOException) : Label_5
174577	  catch(...) : Label_15
174578	  334| goto/16 Label_4
174579Label_15:
174580	.line 466
174581	.end_local v5
174582	.end_local v8
174583	.end_local v11
174584	.end_local v12
174585	.end_local v13
174586	.end_local v17
174587	.end_local v18
174588	.end_local v20
174589	  336| move-exception v22
174590	.line 468
174591	  337| if-eqz v11, Label_16
174592	.try_begin_11
174593	.line 469
174594	  339| invoke-virtual {v11}, java.io.InputStream.close():void
174595	.try_end_11
174596	  catch(java.io.IOException) : Label_25
174597Label_16:
174598	.line 466
174599	  342| throw v22
174600Label_17:
174601	.try_begin_12
174602	.line 406
174603	.restart_local v5
174604	.restart_local v8
174605	.restart_local v11
174606	.restart_local v12
174607	.restart_local v13
174608	.restart_local v17
174609	.restart_local v18
174610	.restart_local v20
174611	  343| move-object/from16 v0, v25
174612	  345| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mCountryCodeToNameMap
174613	  347| move-object/from16 v22, v0
174614	  349| move-object/from16 v0, v22
174615	  351| invoke-virtual {v0,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
174616	  354| move-result-object v4
174617	  355| check-cast v4, java.lang.String
174618	.line 407
174619	.local v4, "country", java.lang.String
174620	  357| if-nez v4, Label_18
174621	.line 408
174622	  359| move-object/from16 v0, v25
174623	  361| invoke-direct {v0,v12,v5}, com.android.timezonepicker.TimeZoneData.getCountryNames(java.lang.String, java.lang.String):java.lang.String
174624	  364| move-result-object v4
174625	.line 409
174626	  365| move-object/from16 v0, v25
174627	  367| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mCountryCodeToNameMap
174628	  369| move-object/from16 v22, v0
174629	  371| move-object/from16 v0, v22
174630	  373| invoke-virtual {v0,v5,v4}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
174631Label_18:
174632	.line 416
174633	  376| move-object/from16 v0, v25
174634	  378| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
174635	  380| move-object/from16 v22, v0
174636	  382| if-eqz v22, Label_19
174637	  384| move-object/from16 v0, v25
174638	  386| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneCountry
174639	  388| move-object/from16 v22, v0
174640	  390| if-nez v22, Label_19
174641	.line 417
174642	  392| move-object/from16 v0, v25
174643	  394| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mAlternateDefaultTimeZoneId
174644	  396| move-object/from16 v22, v0
174645	  398| move-object/from16 v0, v18
174646	  400| move-object/from16 v1, v22
174647	  402| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
174648	  405| move-result v22
174649	.line 416
174650	  406| if-eqz v22, Label_19
174651	.line 418
174652	  408| move-object/from16 v0, v25
174653	  410| iput-object v4, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneCountry
174654	.line 419
174655	  412| move-object/from16 v0, v25
174656	  414| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
174657	  416| move-object/from16 v22, v0
174658	  418| invoke-static/range {v22..v22}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
174659	  421| move-result-object v6
174660	.line 420
174661	.local v6, "defaultTz", java.util.TimeZone
174662	  422| if-eqz v6, Label_19
174663	.line 421
174664	  424| new-instance v22, com.android.timezonepicker.TimeZoneInfo
174665	  426| move-object/from16 v0, v22
174666	  428| invoke-direct {v0,v6,v4}, com.android.timezonepicker.TimeZoneInfo.<init>(java.util.TimeZone, java.lang.String):void
174667	  431| move-object/from16 v0, v22
174668	  433| move-object/from16 v1, v25
174669	  435| iput-object v0, v1, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
174670	.line 423
174671	  437| move-object/from16 v0, v25
174672	  439| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
174673	  441| move-object/from16 v22, v0
174674	  443| move-object/from16 v0, v25
174675	  445| move-object/from16 v1, v22
174676	  447| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int
174677	  450| move-result v21
174678	.line 424
174679	.local v21, "tzToOverride", int
174680	  451| const/16 v22, #-1 (0xffffffff | NaN)
174681	  453| move/from16 v0, v21
174682	  455| move/from16 v1, v22
174683	  457| if-ne v0, v1, Label_21
174684	.line 429
174685	  459| move-object/from16 v0, v25
174686	  461| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
174687	  463| move-object/from16 v22, v0
174688	  465| move-object/from16 v0, v25
174689	  467| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
174690	  469| move-object/from16 v23, v0
174691	  471| invoke-virtual/range {v22..v23}, java.util.ArrayList.add(java.lang.Object):boolean
174692Label_19:
174693	.line 446
174694	.end_local v6
174695	.end_local v21
174696	  474| new-instance v19, com.android.timezonepicker.TimeZoneInfo
174697	  476| move-object/from16 v0, v19
174698	  478| move-object/from16 v1, v20
174699	  480| invoke-direct {v0,v1,v4}, com.android.timezonepicker.TimeZoneInfo.<init>(java.util.TimeZone, java.lang.String):void
174700	.line 447
174701	.local v19, "timeZoneInfo", com.android.timezonepicker.TimeZoneInfo
174702	  483| move-object/from16 v0, v25
174703	  485| move-object/from16 v1, v19
174704	  487| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int
174705	  490| move-result v9
174706	.line 448
174707	.local v9, "identicalTzIdx", int
174708	  491| const/16 v22, #-1 (0xffffffff | NaN)
174709	  493| move/from16 v0, v22
174710	  495| if-ne v9, v0, Label_20
174711	.line 453
174712	  497| move-object/from16 v0, v25
174713	  499| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
174714	  501| move-object/from16 v22, v0
174715	  503| move-object/from16 v0, v22
174716	  505| move-object/from16 v1, v19
174717	  507| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean
174718Label_20:
174719	.line 460
174720	  510| move-object/from16 v0, v16
174721	  512| move-object/from16 v1, v18
174722	  514| invoke-virtual {v0,v1}, java.util.HashSet.add(java.lang.Object):boolean
174723	  517| goto/16 Label_4
174724Label_21:
174725	.line 431
174726	.end_local v9
174727	.end_local v19
174728	.restart_local v6
174729	.restart_local v21
174730	  519| move-object/from16 v0, v25
174731	  521| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
174732	  523| move-object/from16 v22, v0
174733	  525| move-object/from16 v0, v25
174734	  527| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
174735	  529| move-object/from16 v23, v0
174736	  531| move-object/from16 v0, v22
174737	  533| move/from16 v1, v21
174738	  535| move-object/from16 v2, v23
174739	  537| invoke-virtual {v0,v1,v2}, java.util.ArrayList.add(int, java.lang.Object):void
174740	.try_end_12
174741	  catch(java.io.IOException) : Label_5
174742	  catch(...) : Label_15
174743	  540| goto/16 Label_19
174744Label_22:
174745	.line 468
174746	.end_local v4
174747	.end_local v5
174748	.end_local v6
174749	.end_local v8
174750	.end_local v18
174751	.end_local v20
174752	.end_local v21
174753	  542| if-eqz v11, Label_6
174754	.try_begin_13
174755	.line 469
174756	  544| invoke-virtual {v11}, java.io.InputStream.close():void
174757	.try_end_13
174758	  catch(java.io.IOException) : Label_23
174759	  547| goto/16 Label_6
174760Label_23:
174761	.line 471
174762	  549| move-exception v10
174763	.restart_local v10
174764	  550| goto/16 Label_6
174765Label_24:
174766	.end_local v10
174767	.end_local v11
174768	.end_local v12
174769	.end_local v13
174770	.end_local v17
174771	.restart_local v7
174772	  552| move-exception v10
174773	.restart_local v10
174774	  553| goto/16 Label_6
174775Label_25:
174776	.end_local v7
174777	.end_local v10
174778	  555| move-exception v10
174779	.restart_local v10
174780	  556| goto/16 Label_16
174781}
174782
174783method com.android.timezonepicker.TimeZoneData.populateDisplayNameOverrides(android.content.res.Resources):void
174784{
174785	.params "resources"
174786	.src "TimeZoneData.java"
174787	.line 265
174788	.prologue_end
174789	.line 265
174790	    0| sget v5, com.android.timezonepicker.R$array.timezone_rename_ids
174791	    2| invoke-virtual {v9,v5}, android.content.res.Resources.getStringArray(int):java.lang.String[]
174792	    5| move-result-object v1
174793	.line 266
174794	.local v1, "ids", java.lang.String[]
174795	    6| sget v5, com.android.timezonepicker.R$array.timezone_rename_labels
174796	    8| invoke-virtual {v9,v5}, android.content.res.Resources.getStringArray(int):java.lang.String[]
174797	   11| move-result-object v2
174798	.line 268
174799	.local v2, "labels", java.lang.String[]
174800	   12| array-length v3, v1
174801	.line 269
174802	.local v3, "length", int
174803	   13| array-length v5, v1
174804	   14| array-length v6, v2
174805	   15| if-eq v5, v6, Label_1
174806	.line 270
174807	   17| const-string/jumbo v5, "TimeZoneData"
174808	   20| new-instance v6, java.lang.StringBuilder
174809	   22| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
174810	   25| const-string/jumbo v7, "timezone_rename_ids len="
174811	   28| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
174812	   31| move-result-object v6
174813	   32| array-length v7, v1
174814	   33| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
174815	   36| move-result-object v6
174816	   37| const-string/jumbo v7, " timezone_rename_labels len="
174817	   40| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
174818	   43| move-result-object v6
174819	.line 271
174820	   44| array-length v7, v2
174821	.line 270
174822	   45| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
174823	   48| move-result-object v6
174824	   49| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
174825	   52| move-result-object v6
174826	   53| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
174827	.line 272
174828	   56| array-length v5, v1
174829	   57| array-length v6, v2
174830	   58| invoke-static {v5,v6}, java.lang.Math.min(int, int):int
174831	   61| move-result v3
174832Label_1:
174833	.line 275
174834	   62| const/4 v0, #+0 (0x00000000 | 0.00000)
174835Label_2:
174836	.local v0, "i", int
174837	   63| if-ge v0, v3, Label_5
174838	.line 276
174839	   65| iget-object v5, v8, com.android.timezonepicker.TimeZoneData.mTimeZonesById
174840	   67| aget-object v6, v1, v0
174841	   69| invoke-virtual {v5,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
174842	   72| move-result-object v4
174843	   73| check-cast v4, com.android.timezonepicker.TimeZoneInfo
174844	.line 277
174845	.local v4, "tzi", com.android.timezonepicker.TimeZoneInfo
174846	   75| if-eqz v4, Label_4
174847	.line 278
174848	   77| aget-object v5, v2, v0
174849	   79| iput-object v5, v4, com.android.timezonepicker.TimeZoneInfo.mDisplayName
174850Label_3:
174851	.line 275
174852	   81| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
174853	   83| goto/16 Label_2
174854Label_4:
174855	.line 280
174856	   85| const-string/jumbo v5, "TimeZoneData"
174857	   88| new-instance v6, java.lang.StringBuilder
174858	   90| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
174859	   93| const-string/jumbo v7, "Could not find timezone with label: "
174860	   96| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
174861	   99| move-result-object v6
174862	  100| aget-object v7, v2, v0
174863	  102| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
174864	  105| move-result-object v6
174865	  106| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
174866	  109| move-result-object v6
174867	  110| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
174868	  113| goto/16 Label_3
174869Label_5:
174870	.line 283
174871	.end_local v4
174872	  115| invoke-static/range {}, Tracer.OnExit():void
174873	  118| return-void
174874}
174875
174876method com.android.timezonepicker.TimeZoneData.findIndexByTimeZoneIdSlow(java.lang.String):int
174877{
174878	.params "timeZoneId"
174879	.src "TimeZoneData.java"
174880	.line 108
174881	.prologue_end
174882	.line 108
174883	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
174884	.line 109
174885	.local v0, "idx", int
174886	    1| iget-object v3, v4, com.android.timezonepicker.TimeZoneData.mTimeZones
174887	    3| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
174888	    6| move-result-object v2
174889Label_1:
174890	.local v2, "tzi$iterator", java.util.Iterator
174891	    7| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
174892	   10| move-result v3
174893	   11| if-eqz v3, Label_3
174894	   13| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
174895	   16| move-result-object v1
174896	   17| check-cast v1, com.android.timezonepicker.TimeZoneInfo
174897	.line 110
174898	.local v1, "tzi", com.android.timezonepicker.TimeZoneInfo
174899	   19| iget-object v3, v1, com.android.timezonepicker.TimeZoneInfo.mTzId
174900	   21| invoke-virtual {v5,v3}, java.lang.String.equals(java.lang.Object):boolean
174901	   24| move-result v3
174902	   25| if-eqz v3, Label_2
174903	.line 111
174904	   27| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
174905	   30| move-result v0
174906	   31| return v0
174907Label_2:
174908	.line 113
174909	   32| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
174910	   34| goto/16 Label_1
174911Label_3:
174912	.line 115
174913	.end_local v1
174914	   36| const/4 v3, #-1 (0xffffffff | NaN)
174915	   37| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
174916	   40| move-result v3
174917	   41| return v3
174918}
174919
174920method com.android.timezonepicker.TimeZoneData.get(int):com.android.timezonepicker.TimeZoneInfo
174921{
174922	.params "position"
174923	.src "TimeZoneData.java"
174924	.line 95
174925	.prologue_end
174926	.line 95
174927	    0| iget-object v0, v1, com.android.timezonepicker.TimeZoneData.mTimeZones
174928	    2| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
174929	    5| move-result-object v0
174930	    6| check-cast v0, com.android.timezonepicker.TimeZoneInfo
174931	    8| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.timezonepicker.TimeZoneInfo):com.android.timezonepicker.TimeZoneInfo
174932	   11| move-result-object v0
174933	   12| return-object v0
174934}
174935
174936method com.android.timezonepicker.TimeZoneData.getDefaultTimeZoneIndex():int
174937{
174938	.src "TimeZoneData.java"
174939	.line 103
174940	.prologue_end
174941	.line 103
174942	    0| iget-object v0, v2, com.android.timezonepicker.TimeZoneData.mTimeZones
174943	    2| iget-object v1, v2, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
174944	    4| invoke-virtual {v0,v1}, java.util.ArrayList.indexOf(java.lang.Object):int
174945	    7| move-result v0
174946	    8| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
174947	   11| move-result v0
174948	   12| return v0
174949}
174950
174951method com.android.timezonepicker.TimeZoneData.getTimeZonesByOffset(int):java.util.ArrayList
174952{
174953	.params "offsetHr"
174954	.src "TimeZoneData.java"
174955	.line 307
174956	.prologue_end
174957	.line 307
174958	    0| add-int/lit8 v0, v3, #+20 (0x00000014 | 2.80260e-44)
174959	.line 308
174960	.local v0, "index", int
174961	    2| iget-object v1, v2, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
174962	    4| array-length v1, v1
174963	    5| if-ge v0, v1, Label_1
174964	    7| if-gez v0, Label_2
174965Label_1:
174966	.line 309
174967	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
174968	   10| invoke-static/range {v1..v1}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList
174969	   13| move-result-object v1
174970	   14| return-object v1
174971Label_2:
174972	.line 311
174973	   15| iget-object v1, v2, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets
174974	   17| invoke-virtual {v1,v0}, android.util.SparseArray.get(int):java.lang.Object
174975	   20| move-result-object v1
174976	   21| check-cast v1, java.util.ArrayList
174977	   23| invoke-static/range {v1..v1}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList
174978	   26| move-result-object v1
174979	   27| return-object v1
174980}
174981
174982method com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean
174983{
174984	.params "offsetHr"
174985	.src "TimeZoneData.java"
174986	.line 286
174987	.prologue_end
174988	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
174989	.line 286
174990	    1| add-int/lit8 v0, v4, #+20 (0x00000014 | 2.80260e-44)
174991	.line 287
174992	.local v0, "index", int
174993	    3| iget-object v1, v3, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
174994	    5| array-length v1, v1
174995	    6| if-ge v0, v1, Label_1
174996	    8| if-gez v0, Label_2
174997Label_1:
174998	.line 288
174999	   10| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
175000	   13| move-result v2
175001	   14| return v2
175002Label_2:
175003	.line 290
175004	   15| iget-object v1, v3, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
175005	   17| aget-boolean v1, v1, v0
175006	   19| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
175007	   22| move-result v1
175008	   23| return v1
175009}
175010
175011method com.android.timezonepicker.TimeZoneData.loadTzs(android.content.Context):void
175012{
175013	.params "context"
175014	.src "TimeZoneData.java"
175015	.line 119
175016	.prologue_end
175017	.line 119
175018	    0| new-instance v13, java.util.ArrayList
175019	    2| invoke-direct {v13}, java.util.ArrayList.<init>():void
175020	    5| move-object/from16 v0, v18
175021	    7| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
175022	.line 120
175023	    9| invoke-direct/range {v18..v19}, com.android.timezonepicker.TimeZoneData.loadTzsInZoneTab(android.content.Context):java.util.HashSet
175024	   12| move-result-object v6
175025	.line 121
175026	.local_ex v6, "processedTimeZones", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
175027	   13| invoke-static {}, java.util.TimeZone.getAvailableIDs():java.lang.String[]
175028	   16| move-result-object v11
175029	.line 127
175030	.local v11, "tzIds", java.lang.String[]
175031	   17| const/4 v13, #+0 (0x00000000 | 0.00000)
175032	   18| array-length v14, v11
175033Label_1:
175034	   19| if-ge v13, v14, Label_5
175035	   21| aget-object v10, v11, v13
175036	.line 128
175037	.local v10, "tzId", java.lang.String
175038	   23| invoke-virtual {v6,v10}, java.util.HashSet.contains(java.lang.Object):boolean
175039	   26| move-result v15
175040	   27| if-eqz v15, Label_3
175041Label_2:
175042	.line 127
175043	   29| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
175044	   31| goto/16 Label_1
175045Label_3:
175046	.line 137
175047	   33| const-string/jumbo v15, "Etc/GMT"
175048	   36| invoke-virtual {v10,v15}, java.lang.String.startsWith(java.lang.String):boolean
175049	   39| move-result v15
175050	   40| if-eqz v15, Label_2
175051	.line 141
175052	   42| invoke-static {v10}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
175053	   45| move-result-object v8
175054	.line 142
175055	.local v8, "tz", java.util.TimeZone
175056	   46| if-nez v8, Label_4
175057	.line 143
175058	   48| const-string/jumbo v15, "TimeZoneData"
175059	   51| new-instance v16, java.lang.StringBuilder
175060	   53| invoke-direct/range {v16..v16}, java.lang.StringBuilder.<init>():void
175061	   56| const-string/jumbo v17, "Timezone not found: "
175062	   59| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
175063	   62| move-result-object v16
175064	   63| move-object/from16 v0, v16
175065	   65| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
175066	   68| move-result-object v16
175067	   69| invoke-virtual/range {v16..v16}, java.lang.StringBuilder.toString():java.lang.String
175068	   72| move-result-object v16
175069	   73| invoke-static/range {v15..v16}, android.util.Log.e(java.lang.String, java.lang.String):int
175070	   76| goto/16 Label_2
175071Label_4:
175072	.line 147
175073	   78| new-instance v12, com.android.timezonepicker.TimeZoneInfo
175074	   80| const/4 v15, #+0 (0x00000000 | 0.00000)
175075	   81| invoke-direct {v12,v8,v15}, com.android.timezonepicker.TimeZoneInfo.<init>(java.util.TimeZone, java.lang.String):void
175076	.line 149
175077	.local v12, "tzInfo", com.android.timezonepicker.TimeZoneInfo
175078	   84| move-object/from16 v0, v18
175079	   86| invoke-direct {v0,v12}, com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int
175080	   89| move-result v15
175081	   90| const/16 v16, #-1 (0xffffffff | NaN)
175082	   92| move/from16 v0, v16
175083	   94| if-ne v15, v0, Label_2
175084	.line 153
175085	   96| move-object/from16 v0, v18
175086	   98| iget-object v15, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
175087	  100| invoke-virtual {v15,v12}, java.util.ArrayList.add(java.lang.Object):boolean
175088	  103| goto/16 Label_2
175089Label_5:
175090	.line 178
175091	.end_local v8
175092	.end_local v10
175093	.end_local v12
175094	  105| move-object/from16 v0, v18
175095	  107| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
175096	  109| invoke-static {v13}, java.util.Collections.sort(java.util.List):void
175097	.line 180
175098	  112| new-instance v13, java.util.LinkedHashMap
175099	  114| invoke-direct {v13}, java.util.LinkedHashMap.<init>():void
175100	  117| move-object/from16 v0, v18
175101	  119| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
175102	.line 181
175103	  121| new-instance v13, android.util.SparseArray
175104	  123| move-object/from16 v0, v18
175105	  125| iget-object v14, v0, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
175106	  127| array-length v14, v14
175107	  128| invoke-direct {v13,v14}, android.util.SparseArray.<init>(int):void
175108	  131| move-object/from16 v0, v18
175109	  133| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets
175110	.line 182
175111	  135| new-instance v13, java.util.HashMap
175112	  137| move-object/from16 v0, v18
175113	  139| iget-object v14, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
175114	  141| invoke-virtual {v14}, java.util.ArrayList.size():int
175115	  144| move-result v14
175116	  145| invoke-direct {v13,v14}, java.util.HashMap.<init>(int):void
175117	  148| move-object/from16 v0, v18
175118	  150| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesById
175119	.line 183
175120	  152| move-object/from16 v0, v18
175121	  154| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
175122	  156| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
175123	  159| move-result-object v9
175124Label_6:
175125	.local v9, "tz$iterator", java.util.Iterator
175126	  160| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
175127	  163| move-result v13
175128	  164| if-eqz v13, Label_7
175129	  166| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
175130	  169| move-result-object v7
175131	  170| check-cast v7, com.android.timezonepicker.TimeZoneInfo
175132	.line 186
175133	.local v7, "tz", com.android.timezonepicker.TimeZoneInfo
175134	  172| move-object/from16 v0, v18
175135	  174| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesById
175136	  176| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mTzId
175137	  178| invoke-virtual {v13,v14,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
175138	  181| goto/16 Label_6
175139Label_7:
175140	.line 188
175141	.end_local v7
175142	  183| move-object/from16 v0, v18
175143	  185| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mContext
175144	  187| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources
175145	  190| move-result-object v13
175146	  191| move-object/from16 v0, v18
175147	  193| invoke-direct {v0,v13}, com.android.timezonepicker.TimeZoneData.populateDisplayNameOverrides(android.content.res.Resources):void
175148	.line 190
175149	  196| new-instance v2, java.util.Date
175150	  198| move-object/from16 v0, v18
175151	  200| iget-wide v14:v15, v0, com.android.timezonepicker.TimeZoneData.mTimeMillis
175152	  202| invoke-direct {v2,v14,v15}, java.util.Date.<init>(long):void
175153	.line 191
175154	.local v2, "date", java.util.Date
175155	  205| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
175156	  208| move-result-object v3
175157	.line 193
175158	.local v3, "defaultLocal", java.util.Locale
175159	  209| const/4 v5, #+0 (0x00000000 | 0.00000)
175160	.line 194
175161	.local v5, "idx", int
175162	  210| move-object/from16 v0, v18
175163	  212| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
175164	  214| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
175165	  217| move-result-object v9
175166Label_8:
175167	  218| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
175168	  221| move-result v13
175169	  222| if-eqz v13, Label_12
175170	  224| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
175171	  227| move-result-object v7
175172	  228| check-cast v7, com.android.timezonepicker.TimeZoneInfo
175173	.line 197
175174	.restart_local v7
175175	  230| iget-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName
175176	  232| if-nez v13, Label_9
175177	.line 198
175178	  234| iget-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mTz
175179	  236| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mTz
175180	  238| invoke-virtual {v14,v2}, java.util.TimeZone.inDaylightTime(java.util.Date):boolean
175181	  241| move-result v14
175182	.line 199
175183	  242| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
175184	.line 198
175185	  243| invoke-virtual {v13,v14,v15,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
175186	  246| move-result-object v13
175187	  247| iput-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName
175188Label_9:
175189	.line 204
175190	  249| move-object/from16 v0, v18
175191	  251| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
175192	  253| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mCountry
175193	  255| invoke-virtual {v13,v14}, java.util.LinkedHashMap.get(java.lang.Object):java.lang.Object
175194	  258| move-result-object v4
175195	  259| check-cast v4, java.util.ArrayList
175196	.line 205
175197	.local_ex v4, "group", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
175198	  261| if-nez v4, Label_10
175199	.line 206
175200	  263| new-instance v4, java.util.ArrayList
175201	.end_local v4
175202	  265| invoke-direct {v4}, java.util.ArrayList.<init>():void
175203	.line 207
175204	.restart_local v4
175205	  268| move-object/from16 v0, v18
175206	  270| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
175207	  272| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mCountry
175208	  274| invoke-virtual {v13,v14,v4}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
175209Label_10:
175210	.line 210
175211	  277| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
175212	  280| move-result-object v13
175213	  281| invoke-virtual {v4,v13}, java.util.ArrayList.add(java.lang.Object):boolean
175214	.line 214
175215	  284| move-object/from16 v0, v18
175216	  286| invoke-direct {v0,v5,v7}, com.android.timezonepicker.TimeZoneData.indexByOffsets(int, com.android.timezonepicker.TimeZoneInfo):void
175217	.line 217
175218	  289| iget-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName
175219	  291| const-string/jumbo v14, ":00"
175220	  294| invoke-virtual {v13,v14}, java.lang.String.endsWith(java.lang.String):boolean
175221	  297| move-result v13
175222	  298| if-nez v13, Label_11
175223	.line 218
175224	  300| move-object/from16 v0, v18
175225	  302| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZoneNames
175226	  304| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName
175227	  306| invoke-virtual {v13,v14}, java.util.HashSet.add(java.lang.Object):boolean
175228Label_11:
175229	.line 224
175230	  309| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
175231	  311| goto/16 Label_8
175232Label_12:
175233	.line 228
175234	.end_local v4
175235	.end_local v7
175236	  313| invoke-static/range {}, Tracer.OnExit():void
175237	  316| return-void
175238}
175239
175240method com.android.timezonepicker.TimeZoneData.size():int
175241{
175242	.src "TimeZoneData.java"
175243	.line 99
175244	.prologue_end
175245	.line 99
175246	    0| iget-object v0, v1, com.android.timezonepicker.TimeZoneData.mTimeZones
175247	    2| invoke-virtual {v0}, java.util.ArrayList.size():int
175248	    5| move-result v0
175249	    6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
175250	    9| move-result v0
175251	   10| return v0
175252}
175253
175254method com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
175255{
175256	.params "this$0"
175257	.src "TimeZoneFilterTypeAdapter.java"
175258	.line 1
175259	.prologue_end
175260	.line 1
175261	    0| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.this$0
175262	.line 136
175263	    2| invoke-direct {v0}, java.lang.Object.<init>():void
175264	.line 1
175265	    5| invoke-static/range {}, Tracer.OnExit():void
175266	    8| return-void
175267}
175268
175269method com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.onClick(android.view.View):void
175270{
175271	.params "v"
175272	.src "TimeZoneFilterTypeAdapter.java"
175273	.line 140
175274	.prologue_end
175275	.line 140
175276	    0| invoke-static/range {}, Tracer.OnExit():void
175277	    3| return-void
175278}
175279
175280method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
175281{
175282	.params "this$0"
175283	.src "TimeZoneFilterTypeAdapter.java"
175284	.line 166
175285	.prologue_end
175286	.line 166
175287	    0| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
175288	    2| invoke-direct {v0}, android.widget.Filter.<init>():void
175289	    5| invoke-static/range {}, Tracer.OnExit():void
175290	    8| return-void
175291}
175292
175293method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter):void
175294{
175295	.params "this$0", "?"
175296	.src "TimeZoneFilterTypeAdapter.java"
175297	.line 1
175298	.prologue_end
175299	    0| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
175300	    3| invoke-static/range {}, Tracer.OnExit():void
175301	    6| return-void
175302}
175303
175304method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.handleSearchByGmt(java.util.ArrayList, int, boolean):void
175305{
175306	.params "?", "num", "positiveOnly"
175307	.src "TimeZoneFilterTypeAdapter.java"
175308	.line 306
175309	.local_ex v7, "filtered", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/timezonepicker/TimeZoneFilterTypeAdapter$FilterTypeResult;>;"
175310	.prologue_end
175311	    0| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
175312	.line 306
175313	    1| if-ltz v8, Label_5
175314	.line 307
175315	    3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
175316	    4| if-ne v8, v2, Label_3
175317	.line 308
175318	    6| const/16 v0, #+19 (0x00000013 | 2.66247e-44)
175319Label_1:
175320	.local v0, "i", int
175321	    8| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
175322	   10| if-lt v0, v2, Label_3
175323	.line 309
175324	   12| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
175325	   14| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
175326	   17| move-result-object v2
175327	   18| invoke-virtual {v2,v0}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean
175328	   21| move-result v2
175329	   22| if-eqz v2, Label_2
175330	.line 310
175331	   24| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
175332	   26| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
175333	   28| new-instance v3, java.lang.StringBuilder
175334	   30| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
175335	   33| const-string/jumbo v4, "GMT+"
175336	   36| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
175337	   39| move-result-object v3
175338	   40| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
175339	   43| move-result-object v3
175340	   44| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
175341	   47| move-result-object v3
175342	   48| invoke-direct {v1,v2,v5,v3,v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
175343	.line 311
175344	.local v1, "r", com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
175345	   51| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean
175346Label_2:
175347	.line 308
175348	.end_local v1
175349	   54| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
175350	   56| goto/16 Label_1
175351Label_3:
175352	.line 316
175353	.end_local v0
175354	   58| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
175355	   60| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
175356	   63| move-result-object v2
175357	   64| invoke-virtual {v2,v8}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean
175358	   67| move-result v2
175359	   68| if-eqz v2, Label_4
175360	.line 317
175361	   70| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
175362	   72| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
175363	   74| new-instance v3, java.lang.StringBuilder
175364	   76| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
175365	   79| const-string/jumbo v4, "GMT+"
175366	   82| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
175367	   85| move-result-object v3
175368	   86| invoke-virtual {v3,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
175369	   89| move-result-object v3
175370	   90| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
175371	   93| move-result-object v3
175372	   94| invoke-direct {v1,v2,v5,v3,v8}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
175373	.line 318
175374	.restart_local v1
175375	   97| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean
175376Label_4:
175377	.line 320
175378	.end_local v1
175379	  100| mul-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
175380Label_5:
175381	.line 323
175382	  102| if-nez v9, Label_9
175383	  104| if-eqz v8, Label_9
175384	.line 324
175385	  106| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
175386	  108| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
175387	  111| move-result-object v2
175388	  112| invoke-virtual {v2,v8}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean
175389	  115| move-result v2
175390	  116| if-eqz v2, Label_6
175391	.line 325
175392	  118| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
175393	  120| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
175394	  122| new-instance v3, java.lang.StringBuilder
175395	  124| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
175396	  127| const-string/jumbo v4, "GMT"
175397	  130| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
175398	  133| move-result-object v3
175399	  134| invoke-virtual {v3,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
175400	  137| move-result-object v3
175401	  138| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
175402	  141| move-result-object v3
175403	  142| invoke-direct {v1,v2,v5,v3,v8}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
175404	.line 326
175405	.restart_local v1
175406	  145| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean
175407Label_6:
175408	.line 329
175409	.end_local v1
175410	  148| const/4 v2, #-1 (0xffffffff | NaN)
175411	  149| if-ne v8, v2, Label_9
175412	.line 330
175413	  151| const/16 v0, #-10 (0xfffffff6 | NaN)
175414Label_7:
175415	.restart_local v0
175416	  153| const/16 v2, #-19 (0xffffffed | NaN)
175417	  155| if-lt v0, v2, Label_9
175418	.line 331
175419	  157| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
175420	  159| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
175421	  162| move-result-object v2
175422	  163| invoke-virtual {v2,v0}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean
175423	  166| move-result v2
175424	  167| if-eqz v2, Label_8
175425	.line 332
175426	  169| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
175427	  171| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
175428	  173| new-instance v3, java.lang.StringBuilder
175429	  175| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
175430	  178| const-string/jumbo v4, "GMT"
175431	  181| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
175432	  184| move-result-object v3
175433	  185| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
175434	  188| move-result-object v3
175435	  189| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
175436	  192| move-result-object v3
175437	  193| invoke-direct {v1,v2,v5,v3,v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
175438	.line 333
175439	.restart_local v1
175440	  196| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean
175441Label_8:
175442	.line 330
175443	.end_local v1
175444	  199| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
175445	  201| goto/16 Label_7
175446Label_9:
175447	.line 338
175448	.end_local v0
175449	  203| invoke-static/range {}, Tracer.OnExit():void
175450	  206| return-void
175451}
175452
175453method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.isStartingInitialsFor(java.lang.String, java.lang.String):boolean
175454{
175455	.params "prefixString", "string"
175456	.src "TimeZoneFilterTypeAdapter.java"
175457	.line 273
175458	.prologue_end
175459	    0| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
175460	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
175461	.line 273
175462	    2| invoke-virtual {v11}, java.lang.String.length():int
175463	    5| move-result v3
175464	.line 274
175465	.local v3, "initialLen", int
175466	    6| invoke-virtual {v12}, java.lang.String.length():int
175467	    9| move-result v4
175468	.line 276
175469	.local v4, "strLen", int
175470	   10| const/4 v1, #+0 (0x00000000 | 0.00000)
175471	.line 277
175472	.local v1, "initialIdx", int
175473	   11| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
175474	.line 278
175475	.local v5, "wasWordBreak", boolean
175476	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
175477	.local v0, "i", int
175478	   13| move v2, v1
175479Label_1:
175480	.end_local v1
175481	.local v2, "initialIdx", int
175482	   14| if-ge v0, v4, Label_6
175483	.line 279
175484	   16| invoke-virtual {v12,v0}, java.lang.String.charAt(int):char
175485	   19| move-result v6
175486	   20| invoke-static {v6}, java.lang.Character.isLetter(char):boolean
175487	   23| move-result v6
175488	   24| if-nez v6, Label_3
175489	.line 280
175490	   26| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
175491	   27| move v1, v2
175492Label_2:
175493	.line 278
175494	.end_local v2
175495	.restart_local v1
175496	   28| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
175497	   30| move v2, v1
175498	.end_local v1
175499	.restart_local v2
175500	   31| goto/16 Label_1
175501Label_3:
175502	.line 284
175503	   33| if-eqz v5, Label_8
175504	.line 285
175505	   35| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
175506	.end_local v2
175507	.restart_local v1
175508	   37| invoke-virtual {v11,v2}, java.lang.String.charAt(int):char
175509	   40| move-result v6
175510	   41| invoke-virtual {v12,v0}, java.lang.String.charAt(int):char
175511	   44| move-result v7
175512	   45| if-eq v6, v7, Label_4
175513	.line 286
175514	   47| invoke-static/range {v8..v8}, Tracer.OnExit(boolean):boolean
175515	   50| move-result v8
175516	   51| return v8
175517Label_4:
175518	.line 288
175519	   52| if-ne v1, v3, Label_5
175520	.line 289
175521	   54| invoke-static/range {v9..v9}, Tracer.OnExit(boolean):boolean
175522	   57| move-result v9
175523	   58| return v9
175524Label_5:
175525	.line 291
175526	   59| const/4 v5, #+0 (0x00000000 | 0.00000)
175527	   60| goto/16 Label_2
175528Label_6:
175529	.line 296
175530	.end_local v1
175531	.restart_local v2
175532	   62| const-string/jumbo v6, "usa"
175533	   65| invoke-virtual {v11,v6}, java.lang.String.equals(java.lang.Object):boolean
175534	   68| move-result v6
175535	   69| if-eqz v6, Label_7
175536	   71| const-string/jumbo v6, "united states"
175537	   74| invoke-virtual {v12,v6}, java.lang.String.equals(java.lang.Object):boolean
175538	   77| move-result v6
175539	   78| if-eqz v6, Label_7
175540	.line 297
175541	   80| invoke-static/range {v9..v9}, Tracer.OnExit(boolean):boolean
175542	   83| move-result v9
175543	   84| return v9
175544Label_7:
175545	.line 299
175546	   85| invoke-static/range {v8..v8}, Tracer.OnExit(boolean):boolean
175547	   88| move-result v8
175548	   89| return v8
175549Label_8:
175550	   90| move v1, v2
175551	.end_local v2
175552	.restart_local v1
175553	   91| goto/16 Label_2
175554}
175555
175556method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.parseNum(java.lang.String, int):int
175557{
175558	.params "str", "startIndex"
175559	.src "TimeZoneFilterTypeAdapter.java"
175560	.line 348
175561	.prologue_end
175562	    0| const/16 v6, #+10 (0x0000000a | 1.40130e-44)
175563	    2| const/high16 v7, #-2147483648 (0x80000000 | -0.00000)
175564	.line 348
175565	    4| move v1, v10
175566	.line 349
175567	.local v1, "idx", int
175568	    5| const/high16 v4, #-2147483648 (0x80000000 | -0.00000)
175569	.line 350
175570	.local v4, "num", int
175571	    7| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
175572	.line 353
175573	.local v3, "negativeMultiplier", int
175574	    8| add-int/lit8 v1, v10, #+1 (0x00000001 | 1.40130e-45)
175575	   10| invoke-virtual {v9,v10}, java.lang.String.charAt(int):char
175576	   13| move-result v0
175577	.line 354
175578	.local v0, "ch", char
175579	   14| packed-switch v0, Label_9
175580Label_1:
175581	.line 368
175582	   17| invoke-static {v0}, java.lang.Character.isDigit(char):boolean
175583	   20| move-result v5
175584	   21| if-nez v5, Label_5
175585	.line 370
175586	   23| invoke-static/range {v7..v7}, Tracer.OnExit(int):int
175587	   26| move-result v7
175588	   27| return v7
175589Label_2:
175590	.line 356
175591	   28| const/4 v3, #-1 (0xffffffff | NaN)
175592Label_3:
175593	.line 359
175594	   29| invoke-virtual {v9}, java.lang.String.length():int
175595	   32| move-result v5
175596	   33| if-lt v1, v5, Label_4
175597	.line 361
175598	   35| invoke-static/range {v7..v7}, Tracer.OnExit(int):int
175599	   38| move-result v7
175600	   39| return v7
175601Label_4:
175602	.line 364
175603	   40| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
175604	.end_local v1
175605	.local v2, "idx", int
175606	   42| invoke-virtual {v9,v1}, java.lang.String.charAt(int):char
175607	   45| move-result v0
175608	   46| move v1, v2
175609	.line 365
175610	.end_local v2
175611	.restart_local v1
175612	   47| goto/16 Label_1
175613Label_5:
175614	.line 374
175615	   49| invoke-static {v0,v6}, java.lang.Character.digit(char, int):int
175616	   52| move-result v4
175617	.line 377
175618	   53| invoke-virtual {v9}, java.lang.String.length():int
175619	   56| move-result v5
175620	   57| if-ge v1, v5, Label_6
175621	.line 378
175622	   59| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
175623	.end_local v1
175624	.restart_local v2
175625	   61| invoke-virtual {v9,v1}, java.lang.String.charAt(int):char
175626	   64| move-result v0
175627	.line 379
175628	   65| invoke-static {v0}, java.lang.Character.isDigit(char):boolean
175629	   68| move-result v5
175630	   69| if-eqz v5, Label_7
175631	.line 381
175632	   71| mul-int/lit8 v5, v4, #+10 (0x0000000a | 1.40130e-44)
175633	   73| invoke-static {v0,v6}, java.lang.Character.digit(char, int):int
175634	   76| move-result v6
175635	   77| add-int v4, v5, v6
175636	   79| move v1, v2
175637Label_6:
175638	.line 387
175639	.end_local v2
175640	.restart_local v1
175641	   80| invoke-virtual {v9}, java.lang.String.length():int
175642	   83| move-result v5
175643	   84| if-eq v1, v5, Label_8
175644	.line 389
175645	   86| invoke-static/range {v7..v7}, Tracer.OnExit(int):int
175646	   89| move-result v7
175647	   90| return v7
175648Label_7:
175649	.line 383
175650	.end_local v1
175651	.restart_local v2
175652	   91| invoke-static/range {v7..v7}, Tracer.OnExit(int):int
175653	   94| move-result v7
175654	   95| return v7
175655Label_8:
175656	.line 395
175657	.end_local v2
175658	.restart_local v1
175659	   96| mul-int v5, v3, v4
175660	   98| invoke-static/range {v5..v5}, Tracer.OnExit(int):int
175661	  101| move-result v5
175662	  102| return v5
175663	  103| nop
175664Label_9: <aligned>
175665	.line 354
175666	  104| packed-switch-payload
175667		   43: Label_3
175668		   44: Label_1
175669		   45: Label_2
175670}
175671
175672method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
175673{
175674	.params "prefix"
175675	.src "TimeZoneFilterTypeAdapter.java"
175676	.line 173
175677	.prologue_end
175678	.line 173
175679	    0| new-instance v14, android.widget.Filter$FilterResults
175680	    2| invoke-direct {v14}, android.widget.Filter$FilterResults.<init>():void
175681	.line 174
175682	.local v14, "results", android.widget.Filter$FilterResults
175683	    5| const/4 v13, #+0 (0x00000000 | 0.00000)
175684	.line 175
175685	.local v13, "prefixString", java.lang.String
175686	    6| if-eqz v22, Label_1
175687	.line 176
175688	    8| invoke-interface/range {v22..v22}, java.lang.CharSequence.toString():java.lang.String
175689	   11| move-result-object v17
175690	   12| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String
175691	   15| move-result-object v17
175692	   16| invoke-virtual/range {v17..v17}, java.lang.String.toLowerCase():java.lang.String
175693	   19| move-result-object v13
175694Label_1:
175695	.line 179
175696	.end_local v13
175697	   20| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
175698	   23| move-result v17
175699	   24| if-eqz v17, Label_2
175700	.line 180
175701	   26| const/16 v17, #+0 (0x00000000 | 0.00000)
175702	   28| move-object/from16 v0, v17
175703	   30| iput-object v0, v14, android.widget.Filter$FilterResults.values
175704	.line 181
175705	   32| const/16 v17, #+0 (0x00000000 | 0.00000)
175706	   34| move/from16 v0, v17
175707	   36| iput v0, v14, android.widget.Filter$FilterResults.count
175708	.line 182
175709	   38| invoke-static/range {v14..v14}, Tracer.OnExit(android.widget.Filter$FilterResults):android.widget.Filter$FilterResults
175710	   41| move-result-object v14
175711	   42| return-object v14
175712Label_2:
175713	.line 187
175714	   43| new-instance v7, java.util.ArrayList
175715	   45| invoke-direct {v7}, java.util.ArrayList.<init>():void
175716	.line 192
175717	.local_ex v7, "filtered", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/timezonepicker/TimeZoneFilterTypeAdapter$FilterTypeResult;>;"
175718	   48| const/4 v8, #+0 (0x00000000 | 0.00000)
175719	.line 193
175720	.local v8, "gmtOnly", boolean
175721	   49| const/4 v15, #+0 (0x00000000 | 0.00000)
175722	.line 194
175723	.local v15, "startParsePosition", int
175724	   50| const/16 v17, #+0 (0x00000000 | 0.00000)
175725	   52| move/from16 v0, v17
175726	   54| invoke-virtual {v13,v0}, java.lang.String.charAt(int):char
175727	   57| move-result v17
175728	   58| const/16 v18, #+43 (0x0000002b | 6.02558e-44)
175729	   60| move/from16 v0, v17
175730	   62| move/from16 v1, v18
175731	   64| if-eq v0, v1, Label_3
175732	   66| const/16 v17, #+0 (0x00000000 | 0.00000)
175733	   68| move/from16 v0, v17
175734	   70| invoke-virtual {v13,v0}, java.lang.String.charAt(int):char
175735	   73| move-result v17
175736	   74| const/16 v18, #+45 (0x0000002d | 6.30584e-44)
175737	   76| move/from16 v0, v17
175738	   78| move/from16 v1, v18
175739	   80| if-ne v0, v1, Label_4
175740Label_3:
175741	.line 195
175742	   82| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
175743Label_4:
175744	.line 198
175745	   83| const-string/jumbo v17, "gmt"
175746	   86| move-object/from16 v0, v17
175747	   88| invoke-virtual {v13,v0}, java.lang.String.startsWith(java.lang.String):boolean
175748	   91| move-result v17
175749	   92| if-eqz v17, Label_5
175750	.line 199
175751	   94| const/4 v15, #+3 (0x00000003 | 4.20390e-45)
175752	.line 200
175753	   95| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
175754Label_5:
175755	.line 203
175756	   96| move-object/from16 v0, v21
175757	   98| invoke-virtual {v0,v13,v15}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.parseNum(java.lang.String, int):int
175758	  101| move-result v11
175759	.line 204
175760	.local v11, "num", int
175761	  102| const/high16 v17, #-2147483648 (0x80000000 | -0.00000)
175762	  104| move/from16 v0, v17
175763	  106| if-eq v11, v0, Label_7
175764	.line 205
175765	  108| invoke-virtual {v13}, java.lang.String.length():int
175766	  111| move-result v17
175767	  112| move/from16 v0, v17
175768	  114| if-le v0, v15, Label_12
175769	.line 206
175770	  116| invoke-virtual {v13,v15}, java.lang.String.charAt(int):char
175771	  119| move-result v17
175772	  120| const/16 v18, #+43 (0x0000002b | 6.02558e-44)
175773	  122| move/from16 v0, v17
175774	  124| move/from16 v1, v18
175775	  126| if-ne v0, v1, Label_11
175776	  128| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
175777Label_6:
175778	.line 207
175779	.local v12, "positiveOnly", boolean
175780	  129| move-object/from16 v0, v21
175781	  131| invoke-direct {v0,v7,v11,v12}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.handleSearchByGmt(java.util.ArrayList, int, boolean):void
175782Label_7:
175783	.line 213
175784	.end_local v12
175785	  134| new-instance v4, java.util.ArrayList
175786	  136| invoke-direct {v4}, java.util.ArrayList.<init>():void
175787	.line 214
175788	.local_ex v4, "countries", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
175789	  139| move-object/from16 v0, v21
175790	  141| iget-object v0, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
175791	  143| move-object/from16 v17, v0
175792	  145| invoke-static/range {v17..v17}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
175793	  148| move-result-object v17
175794	  149| move-object/from16 v0, v17
175795	  151| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
175796	  153| move-object/from16 v17, v0
175797	  155| invoke-virtual/range {v17..v17}, java.util.LinkedHashMap.keySet():java.util.Set
175798	  158| move-result-object v17
175799	  159| invoke-interface/range {v17..v17}, java.lang.Iterable.iterator():java.util.Iterator
175800	  162| move-result-object v6
175801Label_8:
175802	.local v6, "country$iterator", java.util.Iterator
175803	  163| invoke-interface {v6}, java.util.Iterator.hasNext():boolean
175804	  166| move-result v17
175805	  167| if-eqz v17, Label_16
175806	  169| invoke-interface {v6}, java.util.Iterator.next():java.lang.Object
175807	  172| move-result-object v5
175808	  173| check-cast v5, java.lang.String
175809	.line 216
175810	.local v5, "country", java.lang.String
175811	  175| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
175812	  178| move-result v17
175813	  179| if-nez v17, Label_8
175814	.line 217
175815	  181| invoke-virtual {v5}, java.lang.String.toLowerCase():java.lang.String
175816	  184| move-result-object v10
175817	.line 218
175818	.local v10, "lowerCaseCountry", java.lang.String
175819	  185| const/4 v9, #+0 (0x00000000 | 0.00000)
175820	.line 219
175821	.local v9, "isMatch", boolean
175822	  186| invoke-virtual {v10,v13}, java.lang.String.startsWith(java.lang.String):boolean
175823	  189| move-result v17
175824	  190| if-nez v17, Label_9
175825	.line 220
175826	  192| const/16 v17, #+0 (0x00000000 | 0.00000)
175827	  194| move/from16 v0, v17
175828	  196| invoke-virtual {v10,v0}, java.lang.String.charAt(int):char
175829	  199| move-result v17
175830	  200| const/16 v18, #+0 (0x00000000 | 0.00000)
175831	  202| move/from16 v0, v18
175832	  204| invoke-virtual {v13,v0}, java.lang.String.charAt(int):char
175833	  207| move-result v18
175834	  208| move/from16 v0, v17
175835	  210| move/from16 v1, v18
175836	  212| if-ne v0, v1, Label_13
175837	.line 221
175838	  214| move-object/from16 v0, v21
175839	  216| invoke-direct {v0,v13,v10}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.isStartingInitialsFor(java.lang.String, java.lang.String):boolean
175840	  219| move-result v17
175841	.line 219
175842	  220| if-eqz v17, Label_13
175843Label_9:
175844	.line 222
175845	  222| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
175846Label_10:
175847	.line 233
175848	  223| if-eqz v9, Label_8
175849	.line 234
175850	  225| invoke-virtual {v4,v5}, java.util.ArrayList.add(java.lang.Object):boolean
175851	  228| goto/16 Label_8
175852Label_11:
175853	.line 206
175854	.end_local v4
175855	.end_local v5
175856	.end_local v6
175857	.end_local v9
175858	.end_local v10
175859	  230| const/4 v12, #+0 (0x00000000 | 0.00000)
175860	.restart_local v12
175861	  231| goto/16 Label_6
175862Label_12:
175863	.line 205
175864	.end_local v12
175865	  233| const/4 v12, #+0 (0x00000000 | 0.00000)
175866	.restart_local v12
175867	  234| goto/16 Label_6
175868Label_13:
175869	.line 223
175870	.end_local v12
175871	.restart_local v4
175872	.restart_local v5
175873	.restart_local v6
175874	.restart_local v9
175875	.restart_local v10
175876	  236| const-string/jumbo v17, " "
175877	  239| move-object/from16 v0, v17
175878	  241| invoke-virtual {v10,v0}, java.lang.String.contains(java.lang.CharSequence):boolean
175879	  244| move-result v17
175880	  245| if-eqz v17, Label_10
175881	.line 226
175882	  247| const-string/jumbo v17, " "
175883	  250| move-object/from16 v0, v17
175884	  252| invoke-virtual {v10,v0}, java.lang.String.split(java.lang.String):java.lang.String[]
175885	  255| move-result-object v18
175886	  256| const/16 v17, #+0 (0x00000000 | 0.00000)
175887	  258| move-object/from16 v0, v18
175888	  260| array-length v0, v0
175889	  261| move/from16 v19, v0
175890Label_14:
175891	  263| move/from16 v0, v17
175892	  265| move/from16 v1, v19
175893	  267| if-ge v0, v1, Label_10
175894	  269| aget-object v16, v18, v17
175895	.line 227
175896	.local v16, "word", java.lang.String
175897	  271| move-object/from16 v0, v16
175898	  273| invoke-virtual {v0,v13}, java.lang.String.startsWith(java.lang.String):boolean
175899	  276| move-result v20
175900	  277| if-eqz v20, Label_15
175901	.line 228
175902	  279| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
175903	.line 229
175904	  280| goto/16 Label_10
175905Label_15:
175906	.line 226
175907	  282| add-int/lit8 v17, v17, #+1 (0x00000001 | 1.40130e-45)
175908	  284| goto/16 Label_14
175909Label_16:
175910	.line 238
175911	.end_local v5
175912	.end_local v9
175913	.end_local v10
175914	.end_local v16
175915	  286| invoke-virtual {v4}, java.util.ArrayList.size():int
175916	  289| move-result v17
175917	  290| if-lez v17, Label_18
175918	.line 240
175919	  292| invoke-static {v4}, java.util.Collections.sort(java.util.List):void
175920	.line 241
175921	  295| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
175922	  298| move-result-object v6
175923Label_17:
175924	  299| invoke-interface {v6}, java.util.Iterator.hasNext():boolean
175925	  302| move-result v17
175926	  303| if-eqz v17, Label_18
175927	  305| invoke-interface {v6}, java.util.Iterator.next():java.lang.Object
175928	  308| move-result-object v5
175929	  309| check-cast v5, java.lang.String
175930	.line 242
175931	.restart_local v5
175932	  311| new-instance v17, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
175933	  313| move-object/from16 v0, v21
175934	  315| iget-object v0, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
175935	  317| move-object/from16 v18, v0
175936	  319| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
175937	  321| const/16 v20, #+0 (0x00000000 | 0.00000)
175938	  323| move-object/from16 v0, v17
175939	  325| move-object/from16 v1, v18
175940	  327| move/from16 v2, v19
175941	  329| move/from16 v3, v20
175942	  331| invoke-direct {v0,v1,v2,v5,v3}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
175943	  334| move-object/from16 v0, v17
175944	  336| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean
175945	  339| goto/16 Label_17
175946Label_18:
175947	.line 253
175948	.end_local v5
175949	  341| iput-object v7, v14, android.widget.Filter$FilterResults.values
175950	.line 254
175951	  343| invoke-virtual {v7}, java.util.ArrayList.size():int
175952	  346| move-result v17
175953	  347| move/from16 v0, v17
175954	  349| iput v0, v14, android.widget.Filter$FilterResults.count
175955	.line 255
175956	  351| invoke-static/range {v14..v14}, Tracer.OnExit(android.widget.Filter$FilterResults):android.widget.Filter$FilterResults
175957	  354| move-result-object v14
175958	  355| return-object v14
175959}
175960
175961method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
175962{
175963	.params "constraint", "results"
175964	.src "TimeZoneFilterTypeAdapter.java"
175965	.line 402
175966	.prologue_end
175967	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
175968	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
175969	.line 402
175970	    2| iget-object v1, v6, android.widget.Filter$FilterResults.values
175971	    4| if-eqz v1, Label_1
175972	    6| iget v1, v6, android.widget.Filter$FilterResults.count
175973	    8| if-nez v1, Label_6
175974Label_1:
175975	.line 403
175976	   10| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
175977	   12| invoke-static {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get0(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener
175978	   15| move-result-object v1
175979	   16| if-eqz v1, Label_3
175980	.line 405
175981	   18| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
175982	   21| move-result v1
175983	   22| if-eqz v1, Label_5
175984	.line 406
175985	   24| const/4 v0, #+0 (0x00000000 | 0.00000)
175986Label_2:
175987	.line 410
175988	.local v0, "filterType", int
175989	   25| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
175990	   27| invoke-static {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get0(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener
175991	   30| move-result-object v1
175992	   31| invoke-interface {v1,v0,v3,v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener.onSetFilter(int, java.lang.String, int):void
175993Label_3:
175994	.line 422
175995	.end_local v0
175996	   34| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
175997	   36| iget v2, v6, android.widget.Filter$FilterResults.count
175998	   38| invoke-static {v1,v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set1(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):int
175999	.line 424
176000	   41| iget v1, v6, android.widget.Filter$FilterResults.count
176001	   43| if-lez v1, Label_7
176002	.line 425
176003	   45| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
176004	   47| invoke-virtual {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.notifyDataSetChanged():void
176005Label_4:
176006	.line 429
176007	   50| invoke-static/range {}, Tracer.OnExit():void
176008	   53| return-void
176009Label_5:
176010	.line 408
176011	   54| const/4 v0, #-1 (0xffffffff | NaN)
176012	.restart_local v0
176013	   55| goto/16 Label_2
176014Label_6:
176015	.line 416
176016	.end_local v0
176017	   57| iget-object v2, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
176018	   59| iget-object v1, v6, android.widget.Filter$FilterResults.values
176019	   61| check-cast v1, java.util.ArrayList
176020	   63| invoke-static {v2,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set0(com.android.timezonepicker.TimeZoneFilterTypeAdapter, java.util.ArrayList):java.util.ArrayList
176021	   66| goto/16 Label_3
176022Label_7:
176023	.line 427
176024	   68| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
176025	   70| invoke-virtual {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.notifyDataSetInvalidated():void
176026	   73| goto/16 Label_4
176027}
176028
176029method com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
176030{
176031	.params "this$0", "type", "constraint", "time"
176032	.src "TimeZoneFilterTypeAdapter.java"
176033	.line 67
176034	.prologue_end
176035	.line 67
176036	    0| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.this$0
176037	    2| invoke-direct {v0}, java.lang.Object.<init>():void
176038	.line 68
176039	    5| iput v2, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.type
176040	.line 69
176041	    7| iput-object v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint
176042	.line 70
176043	    9| iput v4, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.time
176044	.line 71
176045	   11| invoke-static/range {}, Tracer.OnExit():void
176046	   14| return-void
176047}
176048
176049method com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.toString():java.lang.String
176050{
176051	.src "TimeZoneFilterTypeAdapter.java"
176052	.line 75
176053	.prologue_end
176054	.line 75
176055	    0| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint
176056	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
176057	    5| move-result-object v0
176058	    6| return-object v0
176059}
176060
176061method com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener.onSetFilter(int, java.lang.String, int):void
176062{
176063}
176064
176065method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.<init>():void
176066{
176067	.src "TimeZoneFilterTypeAdapter.java"
176068	.line 49
176069	.prologue_end
176070	.line 49
176071	    0| invoke-direct {v0}, java.lang.Object.<init>():void
176072	    3| invoke-static/range {}, Tracer.OnExit():void
176073	    6| return-void
176074}
176075
176076method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.setupViewHolder(android.view.View):void
176077{
176078	.params "v"
176079	.src "TimeZoneFilterTypeAdapter.java"
176080	.line 56
176081	.prologue_end
176082	.line 56
176083	    0| new-instance v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
176084	    2| invoke-direct {v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.<init>():void
176085	.line 57
176086	.local v0, "vh", com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
176087	    5| sget v1, com.android.timezonepicker.R$id.value
176088	    7| invoke-virtual {v2,v1}, android.view.View.findViewById(int):android.view.View
176089	   10| move-result-object v1
176090	   11| check-cast v1, android.widget.TextView
176091	   13| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.strTextView
176092	.line 58
176093	   15| invoke-virtual {v2,v0}, android.view.View.setTag(java.lang.Object):void
176094	.line 59
176095	   18| invoke-static/range {}, Tracer.OnExit():void
176096	   21| return-void
176097}
176098
176099method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get0(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener
176100{
176101	    0| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener
176102	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener):com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener
176103	    5| move-result-object v0
176104	    6| return-object v0
176105}
176106
176107method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
176108{
176109	    0| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mTimeZoneData
176110	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.timezonepicker.TimeZoneData):com.android.timezonepicker.TimeZoneData
176111	    5| move-result-object v0
176112	    6| return-object v0
176113}
176114
176115method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set0(com.android.timezonepicker.TimeZoneFilterTypeAdapter, java.util.ArrayList):java.util.ArrayList
176116{
176117	    0| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
176118	    2| invoke-static/range {v1..v1}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList
176119	    5| move-result-object v1
176120	    6| return-object v1
176121}
176122
176123method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set1(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):int
176124{
176125	    0| iput v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResultsCount
176126	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
176127	    5| move-result v1
176128	    6| return v1
176129}
176130
176131method com.android.timezonepicker.TimeZoneFilterTypeAdapter.<init>(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener):void
176132{
176133	.params "context", "tzd", "l"
176134	.src "TimeZoneFilterTypeAdapter.java"
176135	.line 89
176136	.prologue_end
176137	.line 89
176138	    0| invoke-direct {v1}, android.widget.BaseAdapter.<init>():void
176139	.line 79
176140	    3| new-instance v0, java.util.ArrayList
176141	    5| invoke-direct {v0}, java.util.ArrayList.<init>():void
176142	    8| iput-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
176143	.line 80
176144	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
176145	   11| iput v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResultsCount
176146	.line 136
176147	   13| new-instance v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$1
176148	   15| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
176149	   18| iput-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mDummyListener
176150	.line 90
176151	   20| iput-object v3, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mTimeZoneData
176152	.line 91
176153	   22| iput-object v4, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener
176154	.line 92
176155	   24| const-string/jumbo v0, "layout_inflater"
176156	   27| invoke-virtual {v2,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
176157	   30| move-result-object v0
176158	   31| check-cast v0, android.view.LayoutInflater
176159	   33| iput-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mInflater
176160	.line 93
176161	   35| invoke-static/range {}, Tracer.OnExit():void
176162	   38| return-void
176163}
176164
176165method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getCount():int
176166{
176167	.src "TimeZoneFilterTypeAdapter.java"
176168	.line 97
176169	.prologue_end
176170	.line 97
176171	    0| iget v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResultsCount
176172	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
176173	    5| move-result v0
176174	    6| return v0
176175}
176176
176177method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getFilter():android.widget.Filter
176178{
176179	.src "TimeZoneFilterTypeAdapter.java"
176180	.line 160
176181	.prologue_end
176182	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
176183	.line 160
176184	    1| iget-object v0, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mFilter
176185	    3| if-nez v0, Label_1
176186	.line 161
176187	    5| new-instance v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter
176188	    7| invoke-direct {v0,v2,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter):void
176189	   10| iput-object v0, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mFilter
176190Label_1:
176191	.line 163
176192	   12| iget-object v0, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mFilter
176193	   14| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.Filter):android.widget.Filter
176194	   17| move-result-object v0
176195	   18| return-object v0
176196}
176197
176198method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItem(int):com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
176199{
176200	.params "position"
176201	.src "TimeZoneFilterTypeAdapter.java"
176202	.line 102
176203	.prologue_end
176204	.line 102
176205	    0| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
176206	    2| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
176207	    5| move-result-object v0
176208	    6| check-cast v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
176209	    8| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult):com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
176210	   11| move-result-object v0
176211	   12| return-object v0
176212}
176213
176214method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItem(int):java.lang.Object
176215{
176216	.params "position"
176217	.src "TimeZoneFilterTypeAdapter.java"
176218	.line 100
176219	.prologue_end
176220	.line 100
176221	    0| invoke-virtual {v1,v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItem(int):com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
176222	    3| move-result-object v0
176223	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
176224	    7| move-result-object v0
176225	    8| return-object v0
176226}
176227
176228method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItemId(int):long
176229{
176230	.params "position"
176231	.src "TimeZoneFilterTypeAdapter.java"
176232	.line 107
176233	.prologue_end
176234	.line 107
176235	    0| int-to-long v0:v1, v3
176236	    1| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
176237	    4| move-result-wide v0:v1
176238	    5| return-wide v0:v1
176239}
176240
176241method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
176242{
176243	.params "position", "convertView", "parent"
176244	.src "TimeZoneFilterTypeAdapter.java"
176245	.line 114
176246	.prologue_end
176247	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
176248	.line 114
176249	    1| if-eqz v8, Label_3
176250	.line 115
176251	    3| move-object v1, v8
176252Label_1:
176253	.line 121
176254	.local v1, "v", android.view.View
176255	    4| invoke-virtual {v1}, android.view.View.getTag():java.lang.Object
176256	    7| move-result-object v2
176257	    8| check-cast v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
176258	.line 123
176259	.local v2, "vh", com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
176260	   10| iget-object v3, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
176261	   12| invoke-virtual {v3}, java.util.ArrayList.size():int
176262	   15| move-result v3
176263	   16| if-lt v7, v3, Label_2
176264	.line 124
176265	   18| const-string/jumbo v3, "TimeZoneFilterTypeAdapter"
176266	   21| new-instance v4, java.lang.StringBuilder
176267	   23| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
176268	   26| const-string/jumbo v5, "getView: "
176269	   29| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
176270	   32| move-result-object v4
176271	   33| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
176272	   36| move-result-object v4
176273	   37| const-string/jumbo v5, " of "
176274	   40| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
176275	   43| move-result-object v4
176276	   44| iget-object v5, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
176277	   46| invoke-virtual {v5}, java.util.ArrayList.size():int
176278	   49| move-result v5
176279	   50| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
176280	   53| move-result-object v4
176281	   54| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
176282	   57| move-result-object v4
176283	   58| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
176284Label_2:
176285	.line 127
176286	   61| iget-object v3, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
176287	   63| invoke-virtual {v3,v7}, java.util.ArrayList.get(int):java.lang.Object
176288	   66| move-result-object v0
176289	   67| check-cast v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
176290	.line 129
176291	.local v0, "filter", com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
176292	   69| iget v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.type
176293	   71| iput v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.filterType
176294	.line 130
176295	   73| iget-object v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint
176296	   75| iput-object v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.str
176297	.line 131
176298	   77| iget v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.time
176299	   79| iput v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.time
176300	.line 132
176301	   81| iget-object v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.strTextView
176302	   83| iget-object v4, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint
176303	   85| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
176304	.line 133
176305	   88| invoke-static/range {v1..v1}, Tracer.OnExit(android.view.View):android.view.View
176306	   91| move-result-object v1
176307	   92| return-object v1
176308Label_3:
176309	.line 117
176310	.end_local v0
176311	.end_local v1
176312	.end_local v2
176313	   93| iget-object v3, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mInflater
176314	   95| sget v4, com.android.timezonepicker.R$layout.time_zone_filter_item
176315	   97| invoke-virtual {v3,v4,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
176316	  100| move-result-object v1
176317	.line 118
176318	.restart_local v1
176319	  101| invoke-static {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.setupViewHolder(android.view.View):void
176320	  104| goto/16 Label_1
176321}
176322
176323method com.android.timezonepicker.TimeZoneFilterTypeAdapter.onClick(android.view.View):void
176324{
176325	.params "v"
176326	.src "TimeZoneFilterTypeAdapter.java"
176327	.line 150
176328	.prologue_end
176329	.line 150
176330	    0| iget-object v1, v5, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener
176331	    2| if-eqz v1, Label_1
176332	    4| if-eqz v6, Label_1
176333	.line 151
176334	    6| invoke-virtual {v6}, android.view.View.getTag():java.lang.Object
176335	    9| move-result-object v0
176336	   10| check-cast v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
176337	.line 152
176338	.local v0, "vh", com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
176339	   12| iget-object v1, v5, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener
176340	   14| iget v2, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.filterType
176341	   16| iget-object v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.str
176342	   18| iget v4, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.time
176343	   20| invoke-interface {v1,v2,v3,v4}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener.onSetFilter(int, java.lang.String, int):void
176344Label_1:
176345	.line 154
176346	.end_local v0
176347	   23| invoke-virtual {v5}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.notifyDataSetInvalidated():void
176348	.line 155
176349	   26| invoke-static/range {}, Tracer.OnExit():void
176350	   29| return-void
176351}
176352
176353method com.android.timezonepicker.TimeZoneInfo.<clinit>():void
176354{
176355	.src "TimeZoneInfo.java"
176356	.line 41
176357	.prologue_end
176358	.line 41
176359	    0| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
176360	    1| sput v0, com.android.timezonepicker.TimeZoneInfo.NUM_OF_TRANSITIONS
176361	.line 42
176362	    3| invoke-static {}, java.lang.System.currentTimeMillis():long
176363	    6| move-result-wide v0:v1
176364	    7| const-wide/16 v2:v3, #+1000 (0x000003e8 | 1.40130e-42)
176365	    9| div-long/2addr v0:v1, v2:v3
176366	   10| sput-wide v0:v1, com.android.timezonepicker.TimeZoneInfo.time
176367	.line 44
176368	   12| invoke-static {}, android.text.Spannable$Factory.getInstance():android.text.Spannable$Factory
176369	   15| move-result-object v0
176370	   16| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mSpannableFactory
176371	.line 53
176372	   18| new-instance v0, java.lang.StringBuilder
176373	   20| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
176374	   22| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
176375	   25| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mSB
176376	.line 54
176377	   27| new-instance v0, java.util.Formatter
176378	   29| sget-object v1, com.android.timezonepicker.TimeZoneInfo.mSB
176379	   31| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
176380	   34| move-result-object v2
176381	   35| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
176382	   38| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mFormatter
176383	.line 67
176384	   40| new-instance v0, android.util.SparseArray
176385	   42| invoke-direct {v0}, android.util.SparseArray.<init>():void
176386	.line 66
176387	   45| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache
176388	.line 36
176389	   47| invoke-static/range {}, Tracer.OnExit():void
176390	   50| return-void
176391}
176392
176393method com.android.timezonepicker.TimeZoneInfo.<init>(java.util.TimeZone, java.lang.String):void
176394{
176395	.params "tz", "country"
176396	.src "TimeZoneInfo.java"
176397	.line 56
176398	.prologue_end
176399	.line 56
176400	    0| invoke-direct {v2}, java.lang.Object.<init>():void
176401	.line 52
176402	    3| new-instance v0, android.text.format.Time
176403	    5| invoke-direct {v0}, android.text.format.Time.<init>():void
176404	    8| iput-object v0, v2, com.android.timezonepicker.TimeZoneInfo.recycledTime
176405	.line 63
176406	   10| new-instance v0, android.util.SparseArray
176407	   12| invoke-direct {v0}, android.util.SparseArray.<init>():void
176408	   15| iput-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache
176409	.line 64
176410	   17| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
176411	   19| iput-wide v0:v1, v2, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCacheReferenceTime
176412	.line 57
176413	   21| iput-object v3, v2, com.android.timezonepicker.TimeZoneInfo.mTz
176414	.line 58
176415	   23| invoke-virtual {v3}, java.util.TimeZone.getID():java.lang.String
176416	   26| move-result-object v0
176417	   27| iput-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mTzId
176418	.line 59
176419	   29| iput-object v4, v2, com.android.timezonepicker.TimeZoneInfo.mCountry
176420	.line 60
176421	   31| invoke-virtual {v3}, java.util.TimeZone.getRawOffset():int
176422	   34| move-result v0
176423	   35| iput v0, v2, com.android.timezonepicker.TimeZoneInfo.mRawoffset
176424	.line 61
176425	   37| invoke-static/range {}, Tracer.OnExit():void
176426	   40| return-void
176427}
176428
176429method com.android.timezonepicker.TimeZoneInfo.compareTo(com.android.timezonepicker.TimeZoneInfo):int
176430{
176431	.params "other"
176432	.src "TimeZoneInfo.java"
176433	.line 253
176434	.prologue_end
176435	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
176436	    1| const/4 v1, #-1 (0xffffffff | NaN)
176437	.line 253
176438	    2| invoke-virtual {v5}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
176439	    5| move-result v3
176440	    6| invoke-virtual {v6}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
176441	    9| move-result v4
176442	   10| if-eq v3, v4, Label_3
176443	.line 254
176444	   12| invoke-virtual {v6}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
176445	   15| move-result v3
176446	   16| invoke-virtual {v5}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
176447	   19| move-result v4
176448	   20| if-ge v3, v4, Label_2
176449Label_1:
176450	   22| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
176451	   25| move-result v1
176452	   26| return v1
176453Label_2:
176454	   27| move v1, v2
176455	   28| goto/16 Label_1
176456Label_3:
176457	.line 258
176458	   30| iget-object v3, v5, com.android.timezonepicker.TimeZoneInfo.mCountry
176459	   32| if-nez v3, Label_4
176460	.line 259
176461	   34| iget-object v3, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
176462	   36| if-eqz v3, Label_4
176463	.line 260
176464	   38| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
176465	   41| move-result v2
176466	   42| return v2
176467Label_4:
176468	.line 264
176469	   43| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
176470	   45| if-nez v2, Label_5
176471	.line 265
176472	   47| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
176473	   50| move-result v1
176474	   51| return v1
176475Label_5:
176476	.line 267
176477	   52| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mCountry
176478	   54| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
176479	   56| invoke-virtual {v1,v2}, java.lang.String.compareTo(java.lang.String):int
176480	   59| move-result v0
176481	.line 269
176482	.local v0, "diff", int
176483	   60| if-eqz v0, Label_6
176484	.line 270
176485	   62| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
176486	   65| move-result v0
176487	   66| return v0
176488Label_6:
176489	.line 275
176490	   67| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mDisplayName
176491	   69| if-eqz v1, Label_7
176492	   71| iget-object v1, v6, com.android.timezonepicker.TimeZoneInfo.mDisplayName
176493	   73| if-eqz v1, Label_7
176494	.line 276
176495	   75| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mDisplayName
176496	   77| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mDisplayName
176497	   79| invoke-virtual {v1,v2}, java.lang.String.compareTo(java.lang.String):int
176498	   82| move-result v1
176499	   83| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
176500	   86| move-result v1
176501	   87| return v1
176502Label_7:
176503	.line 278
176504	   88| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mTz
176505	   90| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
176506	   93| move-result-object v2
176507	   94| invoke-virtual {v1,v2}, java.util.TimeZone.getDisplayName(java.util.Locale):java.lang.String
176508	   97| move-result-object v1
176509	.line 279
176510	   98| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mTz
176511	  100| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
176512	  103| move-result-object v3
176513	  104| invoke-virtual {v2,v3}, java.util.TimeZone.getDisplayName(java.util.Locale):java.lang.String
176514	  107| move-result-object v2
176515	.line 278
176516	  108| invoke-virtual {v1,v2}, java.lang.String.compareTo(java.lang.String):int
176517	  111| move-result v1
176518	  112| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
176519	  115| move-result v1
176520	  116| return v1
176521}
176522
176523method com.android.timezonepicker.TimeZoneInfo.compareTo(java.lang.Object):int
176524{
176525	.params "?"
176526	.src "TimeZoneInfo.java"
176527	.line 246
176528	.local_ex v2, "other", java.lang.Object, "TT;"
176529	.prologue_end
176530	.line 246
176531	    0| check-cast v2, com.android.timezonepicker.TimeZoneInfo
176532	.end_local v2
176533	    2| invoke-virtual {v1,v2}, com.android.timezonepicker.TimeZoneInfo.compareTo(com.android.timezonepicker.TimeZoneInfo):int
176534	    5| move-result v0
176535	    6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
176536	    9| move-result v0
176537	   10| return v0
176538}
176539
176540method com.android.timezonepicker.TimeZoneInfo.getGmtDisplayName(android.content.Context):java.lang.CharSequence
176541{
176542	.params "context"
176543	.src "TimeZoneInfo.java"
176544	.line 130
176545	.prologue_end
176546	    0| monitor-enter v23
176547	.try_begin_1
176548	.line 130
176549	    1| invoke-static {}, java.lang.System.currentTimeMillis():long
176550	    4| move-result-wide v4:v5
176551	    5| const-wide/32 v8:v9, #+60000 (0x0000ea60 | 8.40779e-41)
176552	    8| div-long v18:v19, v4:v5, v8:v9
176553	.line 131
176554	.local v18, "nowMinute", long
176555	   10| const-wide/32 v4:v5, #+60000 (0x0000ea60 | 8.40779e-41)
176556	   13| mul-long v6:v7, v18:v19, v4:v5
176557	.line 132
176558	.local v6, "now", long
176559	   15| move-object/from16 v0, v23
176560	   17| iget-object v4, v0, com.android.timezonepicker.TimeZoneInfo.mTz
176561	   19| invoke-virtual {v4,v6,v7}, java.util.TimeZone.getOffset(long):int
176562	   22| move-result v15
176563	.line 135
176564	.local v15, "gmtOffset", int
176565	   23| move-object/from16 v0, v23
176566	   25| iget-object v4, v0, com.android.timezonepicker.TimeZoneInfo.mTz
176567	   27| invoke-virtual {v4}, java.util.TimeZone.useDaylightTime():boolean
176568	   30| move-result v17
176569	.line 136
176570	.local v17, "hasFutureDST", boolean
176571	   31| if-eqz v17, Label_7
176572	.line 137
176573	   33| int-to-long v4:v5, v15
176574	   34| const-wide/32 v8:v9, #+129600000 (0x07b98a00 | 2.79168e-34)
176575	   37| add-long/2addr v4:v5, v8:v9
176576	   38| long-to-int v12, v4:v5
176577Label_1:
176578	.line 142
176579	.local v12, "cacheKey", int
176580	   39| const/4 v13, #+0 (0x00000000 | 0.00000)
176581	.line 143
176582	.local v13, "displayName", java.lang.CharSequence
176583	   40| sget-wide v4:v5, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameUpdateTime
176584	   42| cmp-long v4, v4:v5, v18:v19
176585	   44| if-eqz v4, Label_8
176586	.line 144
176587	   46| sput-wide v18:v19, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameUpdateTime
176588	.line 145
176589	   48| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache
176590	   50| invoke-virtual {v4}, android.util.SparseArray.clear():void
176591Label_2:
176592	.line 150
176593	.end_local v13
176594	   53| if-nez v13, Label_6
176595	.line 151
176596	   55| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
176597	   57| const/4 v5, #+0 (0x00000000 | 0.00000)
176598	   58| invoke-virtual {v4,v5}, java.lang.StringBuilder.setLength(int):void
176599	.line 152
176600	   61| const/high16 v10, #+524288 (0x00080000 | 7.34684e-40)
176601	.line 153
176602	.local v10, "flags", int
176603	   63| const v10, #+524289 (0x00080001 | 7.34685e-40)
176604	.line 154
176605	   66| sget-boolean v4, com.android.timezonepicker.TimeZoneInfo.is24HourFormat
176606	   68| if-eqz v4, Label_3
176607	.line 155
176608	   70| or-int/lit16 v10, v10, #+128 (0x00000080 | 1.79366e-43)
176609Label_3:
176610	.line 159
176611	   72| sget-object v5, com.android.timezonepicker.TimeZoneInfo.mFormatter
176612	   74| move-object/from16 v0, v23
176613	   76| iget-object v11, v0, com.android.timezonepicker.TimeZoneInfo.mTzId
176614	   78| move-object/from16 v4, v24
176615	   80| move-wide v8:v9, v6:v7
176616	   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
176617	.line 160
176618	   84| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
176619	   86| const-string/jumbo v5, "  "
176620	   89| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
176621	.line 161
176622	   92| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
176623	   94| invoke-virtual {v4}, java.lang.StringBuilder.length():int
176624	   97| move-result v16
176625	.line 162
176626	.local v16, "gmtStart", int
176627	   98| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
176628	  100| invoke-static {v4,v15}, com.android.timezonepicker.TimeZonePickerUtils.appendGmtOffset(java.lang.StringBuilder, int):void
176629	.line 163
176630	  103| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
176631	  105| invoke-virtual {v4}, java.lang.StringBuilder.length():int
176632	  108| move-result v14
176633	.line 165
176634	.local v14, "gmtEnd", int
176635	  109| const/16 v22, #+0 (0x00000000 | 0.00000)
176636	.line 166
176637	.local v22, "symbolStart", int
176638	  111| const/16 v21, #+0 (0x00000000 | 0.00000)
176639	.line 167
176640	.local v21, "symbolEnd", int
176641	  113| if-eqz v17, Label_4
176642	.line 168
176643	  115| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
176644	  117| const/16 v5, #+32 (0x00000020 | 4.48416e-44)
176645	  119| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
176646	.line 169
176647	  122| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
176648	  124| invoke-virtual {v4}, java.lang.StringBuilder.length():int
176649	  127| move-result v22
176650	.line 170
176651	  128| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
176652	  130| invoke-static {}, com.android.timezonepicker.TimeZonePickerUtils.getDstSymbol():char
176653	  133| move-result v5
176654	  134| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
176655	.line 171
176656	  137| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
176657	  139| invoke-virtual {v4}, java.lang.StringBuilder.length():int
176658	  142| move-result v21
176659Label_4:
176660	.line 175
176661	  143| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSpannableFactory
176662	  145| sget-object v5, com.android.timezonepicker.TimeZoneInfo.mSB
176663	  147| invoke-virtual {v4,v5}, android.text.Spannable$Factory.newSpannable(java.lang.CharSequence):android.text.Spannable
176664	  150| move-result-object v20
176665	.line 176
176666	.local v20, "spannableText", android.text.Spannable
176667	  151| new-instance v4, android.text.style.ForegroundColorSpan
176668	  153| const v5, #-7829368 (0xff888888 | NaN)
176669	  156| invoke-direct {v4,v5}, android.text.style.ForegroundColorSpan.<init>(int):void
176670	.line 177
176671	  159| const/16 v5, #+33 (0x00000021 | 4.62428e-44)
176672	.line 176
176673	  161| move-object/from16 v0, v20
176674	  163| move/from16 v1, v16
176675	  165| invoke-interface {v0,v4,v1,v14,v5}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
176676	.line 179
176677	  168| if-eqz v17, Label_5
176678	.line 180
176679	  170| new-instance v4, android.text.style.ForegroundColorSpan
176680	  172| const v5, #-4210753 (0xffbfbfbf | NaN)
176681	  175| invoke-direct {v4,v5}, android.text.style.ForegroundColorSpan.<init>(int):void
176682	.line 181
176683	  178| const/16 v5, #+33 (0x00000021 | 4.62428e-44)
176684	.line 180
176685	  180| move-object/from16 v0, v20
176686	  182| move/from16 v1, v22
176687	  184| move/from16 v2, v21
176688	  186| invoke-interface {v0,v4,v1,v2,v5}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
176689Label_5:
176690	.line 183
176691	  189| move-object/from16 v13, v20
176692	.line 184
176693	.local v13, "displayName", java.lang.CharSequence
176694	  191| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache
176695	  193| move-object/from16 v0, v20
176696	  195| invoke-virtual {v4,v12,v0}, android.util.SparseArray.put(int, java.lang.Object):void
176697	.try_end_1
176698	  catch(...) : Label_9
176699Label_6:
176700	.end_local v10
176701	.end_local v13
176702	.end_local v14
176703	.end_local v16
176704	.end_local v20
176705	.end_local v21
176706	.end_local v22
176707	  198| monitor-exit v23
176708	.line 186
176709	  199| invoke-static/range {v13..v13}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
176710	  202| move-result-object v13
176711	  203| return-object v13
176712Label_7:
176713	.line 139
176714	.end_local v12
176715	  204| int-to-long v4:v5, v15
176716	  205| const-wide/32 v8:v9, #+129600000 (0x07b98a00 | 2.79168e-34)
176717	  208| sub-long/2addr v4:v5, v8:v9
176718	  209| long-to-int v12, v4:v5
176719	.restart_local v12
176720	  210| goto/16 Label_1
176721Label_8:
176722	.try_begin_2
176723	.line 147
176724	.local v13, "displayName", java.lang.CharSequence
176725	  212| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache
176726	  214| invoke-virtual {v4,v12}, android.util.SparseArray.get(int):java.lang.Object
176727	  217| move-result-object v13
176728	.end_local v13
176729	  218| check-cast v13, java.lang.CharSequence
176730	.try_end_2
176731	  catch(...) : Label_9
176732	.local v13, "displayName", java.lang.CharSequence
176733	  220| goto/16 Label_2
176734Label_9:
176735	.end_local v6
176736	.end_local v12
176737	.end_local v13
176738	.end_local v15
176739	.end_local v17
176740	.end_local v18
176741	  222| move-exception v4
176742	  223| monitor-exit v23
176743	  224| throw v4
176744}
176745
176746method com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String
176747{
176748	.params "referenceTime"
176749	.src "TimeZoneInfo.java"
176750	.line 70
176751	.prologue_end
176752	.line 70
176753	    0| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
176754	    2| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone
176755	    5| move-result-object v5
176756	    6| invoke-virtual {v5}, java.util.TimeZone.getID():java.lang.String
176757	    9| move-result-object v5
176758	   10| iput-object v5, v4, android.text.format.Time.timezone
176759	.line 71
176760	   12| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
176761	   14| invoke-virtual {v4,v8,v9}, android.text.format.Time.set(long):void
176762	.line 73
176763	   17| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
176764	   19| iget v4, v4, android.text.format.Time.year
176765	   21| mul-int/lit16 v4, v4, #+366 (0x0000016e | 5.12875e-43)
176766	   23| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
176767	   25| iget v5, v5, android.text.format.Time.yearDay
176768	   27| add-int v0, v4, v5
176769	.line 75
176770	.local v0, "currYearDay", int
176771	   29| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
176772	   31| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.mTzId
176773	   33| iput-object v5, v4, android.text.format.Time.timezone
176774	.line 76
176775	   35| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
176776	   37| invoke-virtual {v4,v8,v9}, android.text.format.Time.set(long):void
176777	.line 78
176778	   40| const/4 v3, #+0 (0x00000000 | 0.00000)
176779	.line 80
176780	.local v3, "localTimeStr", java.lang.String
176781	   41| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
176782	   43| iget v4, v4, android.text.format.Time.hour
176783	   45| mul-int/lit8 v4, v4, #+60 (0x0000003c | 8.40779e-44)
176784	.line 81
176785	   47| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
176786	   49| iget v5, v5, android.text.format.Time.minute
176787	.line 80
176788	   51| add-int v2, v4, v5
176789	.line 83
176790	.local v2, "hourMinute", int
176791	   53| iget-wide v4:v5, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCacheReferenceTime
176792	   55| cmp-long v4, v4:v5, v8:v9
176793	   57| if-eqz v4, Label_4
176794	.line 84
176795	   59| iput-wide v8:v9, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCacheReferenceTime
176796	.line 85
176797	   61| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache
176798	   63| invoke-virtual {v4}, android.util.SparseArray.clear():void
176799Label_1:
176800	.line 90
176801	.end_local v3
176802	   66| if-nez v3, Label_3
176803	.line 91
176804	   68| const-string/jumbo v1, "%I:%M %p"
176805	.line 92
176806	.local v1, "format", java.lang.String
176807	   71| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
176808	   73| iget v4, v4, android.text.format.Time.year
176809	   75| mul-int/lit16 v4, v4, #+366 (0x0000016e | 5.12875e-43)
176810	   77| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
176811	   79| iget v5, v5, android.text.format.Time.yearDay
176812	   81| add-int/2addr v4, v5
176813	   82| if-eq v0, v4, Label_6
176814	.line 93
176815	   84| sget-boolean v4, com.android.timezonepicker.TimeZoneInfo.is24HourFormat
176816	   86| if-eqz v4, Label_5
176817	.line 94
176818	   88| const-string/jumbo v1, "%b %d %H:%M"
176819Label_2:
176820	.line 103
176821	   91| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
176822	   93| invoke-virtual {v4,v1}, android.text.format.Time.format(java.lang.String):java.lang.String
176823	   96| move-result-object v3
176824	.line 104
176825	.local v3, "localTimeStr", java.lang.String
176826	   97| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache
176827	   99| invoke-virtual {v4,v2,v3}, android.util.SparseArray.put(int, java.lang.Object):void
176828Label_3:
176829	.line 107
176830	.end_local v1
176831	.end_local v3
176832	  102| invoke-static/range {v3..v3}, Tracer.OnExit(java.lang.String):java.lang.String
176833	  105| move-result-object v3
176834	  106| return-object v3
176835Label_4:
176836	.line 87
176837	.local v3, "localTimeStr", java.lang.String
176838	  107| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache
176839	  109| invoke-virtual {v4,v2}, android.util.SparseArray.get(int):java.lang.Object
176840	  112| move-result-object v3
176841	.end_local v3
176842	  113| check-cast v3, java.lang.String
176843	.local v3, "localTimeStr", java.lang.String
176844	  115| goto/16 Label_1
176845Label_5:
176846	.line 96
176847	.end_local v3
176848	.restart_local v1
176849	  117| const-string/jumbo v1, "%b %d %I:%M %p"
176850	  120| goto/16 Label_2
176851Label_6:
176852	.line 98
176853	  122| sget-boolean v4, com.android.timezonepicker.TimeZoneInfo.is24HourFormat
176854	  124| if-eqz v4, Label_2
176855	.line 99
176856	  126| const-string/jumbo v1, "%H:%M"
176857	  129| goto/16 Label_2
176858}
176859
176860method com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
176861{
176862	.src "TimeZoneInfo.java"
176863	.line 117
176864	.prologue_end
176865	.line 117
176866	    0| iget-object v0, v4, com.android.timezonepicker.TimeZoneInfo.mTz
176867	    2| invoke-static {}, java.lang.System.currentTimeMillis():long
176868	    5| move-result-wide v2:v3
176869	    6| invoke-virtual {v0,v2,v3}, java.util.TimeZone.getOffset(long):int
176870	    9| move-result v0
176871	   10| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
176872	   13| move-result v0
176873	   14| return v0
176874}
176875
176876method com.android.timezonepicker.TimeZoneInfo.hasSameRules(com.android.timezonepicker.TimeZoneInfo):boolean
176877{
176878	.params "tzi"
176879	.src "TimeZoneInfo.java"
176880	.line 190
176881	.prologue_end
176882	.line 190
176883	    0| iget-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mTz
176884	    2| iget-object v1, v3, com.android.timezonepicker.TimeZoneInfo.mTz
176885	    4| invoke-virtual {v0,v1}, java.util.TimeZone.hasSameRules(java.util.TimeZone):boolean
176886	    7| move-result v0
176887	    8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
176888	   11| move-result v0
176889	   12| return v0
176890}
176891
176892method com.android.timezonepicker.TimeZoneInfo.toString():java.lang.String
176893{
176894	.src "TimeZoneInfo.java"
176895	.line 195
176896	.prologue_end
176897	    0| const v7, #+1247525376 (0x4a5bba00 | 3.60000e+06)
176898	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
176899	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
176900	    5| const/16 v6, #+44 (0x0000002c | 6.16571e-44)
176901	.line 195
176902	    7| new-instance v1, java.lang.StringBuilder
176903	    9| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
176904	.line 197
176905	.local v1, "sb", java.lang.StringBuilder
176906	   12| iget-object v0, v8, com.android.timezonepicker.TimeZoneInfo.mCountry
176907	.line 198
176908	.local v0, "country", java.lang.String
176909	   14| iget-object v2, v8, com.android.timezonepicker.TimeZoneInfo.mTz
176910	.line 200
176911	.local v2, "tz", java.util.TimeZone
176912	   16| iget-object v3, v8, com.android.timezonepicker.TimeZoneInfo.mTzId
176913	   18| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
176914	.line 201
176915	   21| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
176916	.line 202
176917	   24| invoke-virtual {v2,v4,v5}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
176918	   27| move-result-object v3
176919	   28| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
176920	.line 203
176921	   31| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
176922	.line 204
176923	   34| invoke-virtual {v2,v4,v4}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
176924	   37| move-result-object v3
176925	   38| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
176926	.line 205
176927	   41| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
176928	.line 206
176929	   44| invoke-virtual {v2}, java.util.TimeZone.useDaylightTime():boolean
176930	   47| move-result v3
176931	   48| if-eqz v3, Label_2
176932	.line 207
176933	   50| invoke-virtual {v2,v5,v5}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
176934	   53| move-result-object v3
176935	   54| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
176936	.line 208
176937	   57| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
176938	.line 209
176939	   60| invoke-virtual {v2,v5,v4}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
176940	   63| move-result-object v3
176941	   64| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
176942Label_1:
176943	.line 213
176944	   67| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
176945	.line 214
176946	   70| invoke-virtual {v2}, java.util.TimeZone.getRawOffset():int
176947	   73| move-result v3
176948	   74| int-to-float v3, v3
176949	   75| div-float/2addr v3, v7
176950	   76| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
176951	.line 215
176952	   79| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
176953	.line 216
176954	   82| invoke-virtual {v2}, java.util.TimeZone.getDSTSavings():int
176955	   85| move-result v3
176956	   86| int-to-float v3, v3
176957	   87| div-float/2addr v3, v7
176958	   88| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
176959	.line 217
176960	   91| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
176961	.line 218
176962	   94| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
176963	.line 219
176964	   97| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
176965	.line 222
176966	  100| const-wide v4:v5, #+1357041600000 (0x0000013bf5fb8600 | 6.70468e-312)
176967	  105| invoke-virtual {v8,v4,v5}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String
176968	  108| move-result-object v3
176969	  109| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
176970	.line 223
176971	  112| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
176972	.line 226
176973	  115| const-wide v4:v5, #+1363348800000 (0x0000013d6debc200 | 6.73584e-312)
176974	  120| invoke-virtual {v8,v4,v5}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String
176975	  123| move-result-object v3
176976	  124| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
176977	.line 227
176978	  127| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
176979	.line 230
176980	  130| const-wide v4:v5, #+1372680000000 (0x0000013f9a1a9200 | 6.78194e-312)
176981	  135| invoke-virtual {v8,v4,v5}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String
176982	  138| move-result-object v3
176983	  139| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
176984	.line 231
176985	  142| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
176986	.line 234
176987	  145| const-wide v4:v5, #+1383307200000 (0x000001421388c600 | 6.83445e-312)
176988	  150| invoke-virtual {v8,v4,v5}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String
176989	  153| move-result-object v3
176990	  154| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
176991	.line 235
176992	  157| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
176993	.line 237
176994	  160| const/16 v3, #+10 (0x0000000a | 1.40130e-44)
176995	  162| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
176996	.line 238
176997	  165| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
176998	  168| move-result-object v3
176999	  169| invoke-static/range {v3..v3}, Tracer.OnExit(java.lang.String):java.lang.String
177000	  172| move-result-object v3
177001	  173| return-object v3
177002Label_2:
177003	.line 211
177004	  174| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
177005	  177| goto/16 Label_1
177006}
177007
177008method com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
177009{
177010}
177011
177012method com.android.timezonepicker.TimeZonePickerDialog.<clinit>():void
177013{
177014	.src "TimeZonePickerDialog.java"
177015	.line 30
177016	.prologue_end
177017	.line 30
177018	    0| const-class v0, com.android.timezonepicker.TimeZonePickerDialog
177019	    2| invoke-virtual {v0}, java.lang.Class.getSimpleName():java.lang.String
177020	    5| move-result-object v0
177021	    6| sput-object v0, com.android.timezonepicker.TimeZonePickerDialog.TAG
177022	.line 28
177023	    8| invoke-static/range {}, Tracer.OnExit():void
177024	   11| return-void
177025}
177026
177027method com.android.timezonepicker.TimeZonePickerDialog.<init>():void
177028{
177029	.src "TimeZonePickerDialog.java"
177030	.line 54
177031	.prologue_end
177032	.line 54
177033	    0| invoke-direct {v1}, android.app.DialogFragment.<init>():void
177034	.line 43
177035	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
177036	    4| iput-boolean v0, v1, com.android.timezonepicker.TimeZonePickerDialog.mHasCachedResults
177037	.line 55
177038	    6| invoke-static/range {}, Tracer.OnExit():void
177039	    9| return-void
177040}
177041
177042method com.android.timezonepicker.TimeZonePickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
177043{
177044	.params "savedInstanceState"
177045	.src "TimeZonePickerDialog.java"
177046	.line 96
177047	.prologue_end
177048	.line 96
177049	    0| invoke-super {v3,v4}, android.app.DialogFragment.onCreateDialog(android.os.Bundle):android.app.Dialog
177050	    3| move-result-object v0
177051	.line 97
177052	.local v0, "dialog", android.app.Dialog
177053	    4| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
177054	    5| invoke-virtual {v0,v1}, android.app.Dialog.requestWindowFeature(int):boolean
177055	.line 98
177056	    8| invoke-virtual {v0}, android.app.Dialog.getWindow():android.view.Window
177057	   11| move-result-object v1
177058	   12| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
177059	   14| invoke-virtual {v1,v2}, android.view.Window.setSoftInputMode(int):void
177060	.line 99
177061	   17| invoke-static/range {v0..v0}, Tracer.OnExit(android.app.Dialog):android.app.Dialog
177062	   20| move-result-object v0
177063	   21| return-object v0
177064}
177065
177066method com.android.timezonepicker.TimeZonePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
177067{
177068	.params "inflater", "container", "savedInstanceState"
177069	.src "TimeZonePickerDialog.java"
177070	.line 60
177071	.prologue_end
177072	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
177073	.line 60
177074	    1| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
177075	.line 61
177076	.local v4, "timeMillis", long
177077	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
177078	.line 62
177079	.local v3, "timeZone", java.lang.String
177080	    4| invoke-virtual {v9}, com.android.timezonepicker.TimeZonePickerDialog.getArguments():android.os.Bundle
177081	    7| move-result-object v8
177082	.line 63
177083	.local v8, "b", android.os.Bundle
177084	    8| if-eqz v8, Label_1
177085	.line 64
177086	   10| const-string/jumbo v0, "bundle_event_start_time"
177087	   13| invoke-virtual {v8,v0}, android.os.Bundle.getLong(java.lang.String):long
177088	   16| move-result-wide v4:v5
177089	.line 65
177090	   17| const-string/jumbo v0, "bundle_event_time_zone"
177091	   20| invoke-virtual {v8,v0}, android.os.Bundle.getString(java.lang.String):java.lang.String
177092	   23| move-result-object v3
177093Label_1:
177094	.line 67
177095	.end_local v3
177096	   24| const/4 v7, #+0 (0x00000000 | 0.00000)
177097	.line 69
177098	.local v7, "hideFilterSearch", boolean
177099	   25| if-eqz v12, Label_2
177100	.line 70
177101	   27| const-string/jumbo v0, "hide_filter_search"
177102	   30| invoke-virtual {v12,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
177103	   33| move-result v7
177104Label_2:
177105	.line 72
177106	.end_local v7
177107	   34| new-instance v0, com.android.timezonepicker.TimeZonePickerView
177108	   36| invoke-virtual {v9}, com.android.timezonepicker.TimeZonePickerDialog.getActivity():android.app.Activity
177109	   39| move-result-object v1
177110	   40| move-object v6, v9
177111	   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
177112	   44| iput-object v0, v9, com.android.timezonepicker.TimeZonePickerDialog.mView
177113	.line 74
177114	   46| if-eqz v12, Label_3
177115	   48| const-string/jumbo v0, "has_results"
177116	   51| const/4 v1, #+0 (0x00000000 | 0.00000)
177117	   52| invoke-virtual {v12,v0,v1}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean
177118	   55| move-result v0
177119	   56| if-eqz v0, Label_3
177120	.line 75
177121	   58| iget-object v0, v9, com.android.timezonepicker.TimeZonePickerDialog.mView
177122	   60| const-string/jumbo v1, "last_filter_type"
177123	   63| invoke-virtual {v12,v1}, android.os.Bundle.getInt(java.lang.String):int
177124	   66| move-result v1
177125	.line 76
177126	   67| const-string/jumbo v2, "last_filter_string"
177127	   70| invoke-virtual {v12,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String
177128	   73| move-result-object v2
177129	.line 77
177130	   74| const-string/jumbo v6, "last_filter_time"
177131	   77| invoke-virtual {v12,v6}, android.os.Bundle.getInt(java.lang.String):int
177132	   80| move-result v6
177133	.line 75
177134	   81| invoke-virtual {v0,v1,v2,v6}, com.android.timezonepicker.TimeZonePickerView.showFilterResults(int, java.lang.String, int):void
177135Label_3:
177136	.line 79
177137	   84| iget-object v0, v9, com.android.timezonepicker.TimeZonePickerDialog.mView
177138	   86| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
177139	   89| move-result-object v0
177140	   90| return-object v0
177141}
177142
177143method com.android.timezonepicker.TimeZonePickerDialog.onSaveInstanceState(android.os.Bundle):void
177144{
177145	.params "outState"
177146	.src "TimeZonePickerDialog.java"
177147	.line 84
177148	.prologue_end
177149	.line 84
177150	    0| invoke-super {v2,v3}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
177151	.line 85
177152	    3| const-string/jumbo v1, "has_results"
177153	    6| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
177154	    8| if-eqz v0, Label_3
177155	   10| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
177156	   12| invoke-virtual {v0}, com.android.timezonepicker.TimeZonePickerView.hasResults():boolean
177157	   15| move-result v0
177158Label_1:
177159	   16| invoke-virtual {v3,v1,v0}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
177160	.line 86
177161	   19| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
177162	   21| if-eqz v0, Label_2
177163	.line 87
177164	   23| const-string/jumbo v0, "last_filter_type"
177165	   26| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
177166	   28| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerView.getLastFilterType():int
177167	   31| move-result v1
177168	   32| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
177169	.line 88
177170	   35| const-string/jumbo v0, "last_filter_string"
177171	   38| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
177172	   40| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerView.getLastFilterString():java.lang.String
177173	   43| move-result-object v1
177174	   44| invoke-virtual {v3,v0,v1}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
177175	.line 89
177176	   47| const-string/jumbo v0, "last_filter_time"
177177	   50| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
177178	   52| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerView.getLastFilterTime():int
177179	   55| move-result v1
177180	   56| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
177181	.line 90
177182	   59| const-string/jumbo v0, "hide_filter_search"
177183	   62| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
177184	   64| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerView.getHideFilterSearchOnStart():boolean
177185	   67| move-result v1
177186	   68| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
177187Label_2:
177188	.line 92
177189	   71| invoke-static/range {}, Tracer.OnExit():void
177190	   74| return-void
177191Label_3:
177192	.line 85
177193	   75| const/4 v0, #+0 (0x00000000 | 0.00000)
177194	   76| goto/16 Label_1
177195}
177196
177197method com.android.timezonepicker.TimeZonePickerDialog.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
177198{
177199	.params "tzi"
177200	.src "TimeZonePickerDialog.java"
177201	.line 104
177202	.prologue_end
177203	.line 104
177204	    0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerDialog.mTimeZoneSetListener
177205	    2| if-eqz v0, Label_1
177206	.line 105
177207	    4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerDialog.mTimeZoneSetListener
177208	    6| invoke-interface {v0,v2}, com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
177209Label_1:
177210	.line 107
177211	    9| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerDialog.dismiss():void
177212	.line 108
177213	   12| invoke-static/range {}, Tracer.OnExit():void
177214	   15| return-void
177215}
177216
177217method com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
177218{
177219	.params "l"
177220	.src "TimeZonePickerDialog.java"
177221	.line 50
177222	.prologue_end
177223	.line 50
177224	    0| iput-object v1, v0, com.android.timezonepicker.TimeZonePickerDialog.mTimeZoneSetListener
177225	.line 51
177226	    2| invoke-static/range {}, Tracer.OnExit():void
177227	    5| return-void
177228}
177229
177230method com.android.timezonepicker.TimeZonePickerUtils.<clinit>():void
177231{
177232	.src "TimeZonePickerUtils.java"
177233	.line 37
177234	.prologue_end
177235	.line 37
177236	    0| invoke-static {}, android.text.Spannable$Factory.getInstance():android.text.Spannable$Factory
177237	    3| move-result-object v0
177238	    4| sput-object v0, com.android.timezonepicker.TimeZonePickerUtils.mSpannableFactory
177239	.line 32
177240	    6| invoke-static/range {}, Tracer.OnExit():void
177241	    9| return-void
177242}
177243
177244method com.android.timezonepicker.TimeZonePickerUtils.<init>(android.content.Context):void
177245{
177246	.params "context"
177247	.src "TimeZonePickerUtils.java"
177248	.line 48
177249	.prologue_end
177250	.line 48
177251	    0| invoke-direct {v0}, java.lang.Object.<init>():void
177252	.line 52
177253	    3| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZonePickerUtils.cacheOverrides(android.content.Context):void
177254	.line 53
177255	    6| invoke-static/range {}, Tracer.OnExit():void
177256	    9| return-void
177257}
177258
177259method com.android.timezonepicker.TimeZonePickerUtils.appendGmtOffset(java.lang.StringBuilder, int):void
177260{
177261	.params "sb", "gmtOffset"
177262	.src "TimeZonePickerUtils.java"
177263	.line 122
177264	.prologue_end
177265	.line 122
177266	    0| const-string/jumbo v2, "GMT"
177267	    3| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
177268	.line 124
177269	    6| if-gez v7, Label_4
177270	.line 125
177271	    8| const/16 v2, #+45 (0x0000002d | 6.30584e-44)
177272	   10| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
177273Label_1:
177274	.line 130
177275	   13| invoke-static {v7}, java.lang.Math.abs(int):int
177276	   16| move-result v1
177277	.line 131
177278	.local v1, "p", int
177279	   17| int-to-long v2:v3, v1
177280	   18| const-wide/32 v4:v5, #+3600000 (0x0036ee80 | 5.04467e-39)
177281	   21| div-long/2addr v2:v3, v4:v5
177282	   22| invoke-virtual {v6,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
177283	.line 133
177284	   25| const v2, #+60000 (0x0000ea60 | 8.40779e-41)
177285	   28| div-int v2, v1, v2
177286	   30| rem-int/lit8 v0, v2, #+60 (0x0000003c | 8.40779e-44)
177287	.line 134
177288	.local v0, "min", int
177289	   32| if-eqz v0, Label_3
177290	.line 135
177291	   34| const/16 v2, #+58 (0x0000003a | 8.12753e-44)
177292	   36| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
177293	.line 136
177294	   39| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
177295	   41| if-ge v0, v2, Label_2
177296	.line 137
177297	   43| const/16 v2, #+48 (0x00000030 | 6.72623e-44)
177298	   45| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
177299Label_2:
177300	.line 139
177301	   48| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
177302Label_3:
177303	.line 141
177304	   51| invoke-static/range {}, Tracer.OnExit():void
177305	   54| return-void
177306Label_4:
177307	.line 127
177308	.end_local v0
177309	.end_local v1
177310	   55| const/16 v2, #+43 (0x0000002b | 6.02558e-44)
177311	   57| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
177312	   60| goto/16 Label_1
177313}
177314
177315method com.android.timezonepicker.TimeZonePickerUtils.buildGmtDisplayName(java.util.TimeZone, long, boolean):java.lang.CharSequence
177316{
177317	.params "tz", "timeMillis", "grayGmt"
177318	.src "TimeZonePickerUtils.java"
177319	.line 83
177320	.prologue_end
177321	.line 83
177322	    0| new-instance v9, android.text.format.Time
177323	    2| invoke-virtual {v13}, java.util.TimeZone.getID():java.lang.String
177324	    5| move-result-object v10
177325	    6| invoke-direct {v9,v10}, android.text.format.Time.<init>(java.lang.String):void
177326	.line 84
177327	.local v9, "time", android.text.format.Time
177328	    9| invoke-virtual {v9,v14,v15}, android.text.format.Time.set(long):void
177329	.line 86
177330	   12| new-instance v5, java.lang.StringBuilder
177331	   14| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
177332	.line 88
177333	.local v5, "sb", java.lang.StringBuilder
177334	   17| iget v10, v9, android.text.format.Time.isDst
177335	   19| if-eqz v10, Label_5
177336	   21| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
177337Label_1:
177338	   22| invoke-direct {v12,v13,v10}, com.android.timezonepicker.TimeZonePickerUtils.getDisplayName(java.util.TimeZone, boolean):java.lang.String
177339	   25| move-result-object v0
177340	.line 89
177341	.local v0, "displayName", java.lang.String
177342	   26| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
177343	.line 91
177344	   29| const-string/jumbo v10, "  "
177345	   32| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
177346	.line 92
177347	   35| invoke-virtual {v13,v14,v15}, java.util.TimeZone.getOffset(long):int
177348	   38| move-result v3
177349	.line 93
177350	.local v3, "gmtOffset", int
177351	   39| invoke-virtual {v5}, java.lang.StringBuilder.length():int
177352	   42| move-result v4
177353	.line 94
177354	.local v4, "gmtStart", int
177355	   43| invoke-static {v5,v3}, com.android.timezonepicker.TimeZonePickerUtils.appendGmtOffset(java.lang.StringBuilder, int):void
177356	.line 95
177357	   46| invoke-virtual {v5}, java.lang.StringBuilder.length():int
177358	   49| move-result v2
177359	.line 97
177360	.local v2, "gmtEnd", int
177361	   50| const/4 v8, #+0 (0x00000000 | 0.00000)
177362	.line 98
177363	.local v8, "symbolStart", int
177364	   51| const/4 v7, #+0 (0x00000000 | 0.00000)
177365	.line 99
177366	.local v7, "symbolEnd", int
177367	   52| invoke-virtual {v13}, java.util.TimeZone.useDaylightTime():boolean
177368	   55| move-result v10
177369	   56| if-eqz v10, Label_2
177370	.line 100
177371	   58| const-string/jumbo v10, " "
177372	   61| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
177373	.line 101
177374	   64| invoke-virtual {v5}, java.lang.StringBuilder.length():int
177375	   67| move-result v8
177376	.line 102
177377	   68| invoke-static {}, com.android.timezonepicker.TimeZonePickerUtils.getDstSymbol():char
177378	   71| move-result v10
177379	   72| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
177380	.line 103
177381	   75| invoke-virtual {v5}, java.lang.StringBuilder.length():int
177382	   78| move-result v7
177383Label_2:
177384	.line 107
177385	   79| sget-object v10, com.android.timezonepicker.TimeZonePickerUtils.mSpannableFactory
177386	   81| invoke-virtual {v10,v5}, android.text.Spannable$Factory.newSpannable(java.lang.CharSequence):android.text.Spannable
177387	   84| move-result-object v6
177388	.line 108
177389	.local v6, "spannableText", android.text.Spannable
177390	   85| if-eqz v16, Label_3
177391	.line 109
177392	   87| new-instance v10, android.text.style.ForegroundColorSpan
177393	   89| const v11, #-7829368 (0xff888888 | NaN)
177394	   92| invoke-direct {v10,v11}, android.text.style.ForegroundColorSpan.<init>(int):void
177395	.line 110
177396	   95| const/16 v11, #+33 (0x00000021 | 4.62428e-44)
177397	.line 109
177398	   97| invoke-interface {v6,v10,v4,v2,v11}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
177399Label_3:
177400	.line 112
177401	  100| invoke-virtual {v13}, java.util.TimeZone.useDaylightTime():boolean
177402	  103| move-result v10
177403	  104| if-eqz v10, Label_4
177404	.line 113
177405	  106| new-instance v10, android.text.style.ForegroundColorSpan
177406	  108| const v11, #-4210753 (0xffbfbfbf | NaN)
177407	  111| invoke-direct {v10,v11}, android.text.style.ForegroundColorSpan.<init>(int):void
177408	.line 114
177409	  114| const/16 v11, #+33 (0x00000021 | 4.62428e-44)
177410	.line 113
177411	  116| invoke-interface {v6,v10,v8,v7,v11}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
177412Label_4:
177413	.line 117
177414	  119| move-object v1, v6
177415	.line 118
177416	.local v1, "gmtDisplayName", java.lang.CharSequence
177417	  120| invoke-static/range {v6..v6}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
177418	  123| move-result-object v6
177419	  124| return-object v6
177420Label_5:
177421	.line 88
177422	.end_local v0
177423	.end_local v1
177424	.end_local v2
177425	.end_local v3
177426	.end_local v4
177427	.end_local v6
177428	.end_local v7
177429	.end_local v8
177430	  125| const/4 v10, #+0 (0x00000000 | 0.00000)
177431	  126| goto/16 Label_1
177432}
177433
177434method com.android.timezonepicker.TimeZonePickerUtils.cacheOverrides(android.content.Context):void
177435{
177436	.params "context"
177437	.src "TimeZonePickerUtils.java"
177438	.line 184
177439	.prologue_end
177440	.line 184
177441	    0| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
177442	    3| move-result-object v0
177443	.line 185
177444	.local v0, "res", android.content.res.Resources
177445	    4| sget v1, com.android.timezonepicker.R$array.timezone_rename_ids
177446	    6| invoke-virtual {v0,v1}, android.content.res.Resources.getStringArray(int):java.lang.String[]
177447	    9| move-result-object v1
177448	   10| iput-object v1, v2, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
177449	.line 186
177450	   12| sget v1, com.android.timezonepicker.R$array.timezone_rename_labels
177451	   14| invoke-virtual {v0,v1}, android.content.res.Resources.getStringArray(int):java.lang.String[]
177452	   17| move-result-object v1
177453	   18| iput-object v1, v2, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
177454	.line 187
177455	   20| invoke-static/range {}, Tracer.OnExit():void
177456	   23| return-void
177457}
177458
177459method com.android.timezonepicker.TimeZonePickerUtils.getDisplayName(java.util.TimeZone, boolean):java.lang.String
177460{
177461	.params "tz", "daylightTime"
177462	.src "TimeZonePickerUtils.java"
177463	.line 162
177464	.prologue_end
177465	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
177466	.line 162
177467	    1| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
177468	    3| if-eqz v1, Label_1
177469	    5| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
177470	    7| if-nez v1, Label_2
177471Label_1:
177472	.line 164
177473	    9| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
177474	   12| move-result-object v1
177475	   13| invoke-virtual {v6,v7,v4,v1}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
177476	   16| move-result-object v1
177477	   17| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
177478	   20| move-result-object v1
177479	   21| return-object v1
177480Label_2:
177481	.line 167
177482	   22| const/4 v0, #+0 (0x00000000 | 0.00000)
177483Label_3:
177484	.local v0, "i", int
177485	   23| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
177486	   25| array-length v1, v1
177487	   26| if-ge v0, v1, Label_5
177488	.line 168
177489	   28| invoke-virtual {v6}, java.util.TimeZone.getID():java.lang.String
177490	   31| move-result-object v1
177491	   32| iget-object v2, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
177492	   34| aget-object v2, v2, v0
177493	   36| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
177494	   39| move-result v1
177495	   40| if-eqz v1, Label_6
177496	.line 169
177497	   42| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
177498	   44| array-length v1, v1
177499	   45| if-le v1, v0, Label_4
177500	.line 170
177501	   47| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
177502	   49| aget-object v1, v1, v0
177503	   51| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
177504	   54| move-result-object v1
177505	   55| return-object v1
177506Label_4:
177507	.line 172
177508	   56| const-string/jumbo v1, "TimeZonePickerUtils"
177509	   59| new-instance v2, java.lang.StringBuilder
177510	   61| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
177511	   64| const-string/jumbo v3, "timezone_rename_ids len="
177512	   67| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
177513	   70| move-result-object v2
177514	   71| iget-object v3, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
177515	   73| array-length v3, v3
177516	   74| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
177517	   77| move-result-object v2
177518	.line 173
177519	   78| const-string/jumbo v3, " timezone_rename_labels len="
177520	.line 172
177521	   81| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
177522	   84| move-result-object v2
177523	.line 173
177524	   85| iget-object v3, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
177525	   87| array-length v3, v3
177526	.line 172
177527	   88| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
177528	   91| move-result-object v2
177529	   92| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
177530	   95| move-result-object v2
177531	   96| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
177532Label_5:
177533	.line 180
177534	   99| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
177535	  102| move-result-object v1
177536	  103| invoke-virtual {v6,v7,v4,v1}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
177537	  106| move-result-object v1
177538	  107| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
177539	  110| move-result-object v1
177540	  111| return-object v1
177541Label_6:
177542	.line 167
177543	  112| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
177544	  114| goto/16 Label_3
177545}
177546
177547method com.android.timezonepicker.TimeZonePickerUtils.getDstSymbol():char
177548{
177549	.src "TimeZonePickerUtils.java"
177550	.line 144
177551	.prologue_end
177552	.line 144
177553	    0| sget v0, android.os.Build$VERSION.SDK_INT
177554	    2| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
177555	    4| if-lt v0, v1, Label_1
177556	.line 145
177557	    6| const/16 v0, #+9728 (0x00002600 | 1.36318e-41)
177558	    8| invoke-static/range {v0..v0}, Tracer.OnExit(char):char
177559	   11| move-result v0
177560	   12| return v0
177561Label_1:
177562	.line 147
177563	   13| const/16 v0, #+42 (0x0000002a | 5.88545e-44)
177564	   15| invoke-static/range {v0..v0}, Tracer.OnExit(char):char
177565	   18| move-result v0
177566	   19| return v0
177567}
177568
177569method com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence
177570{
177571	.params "context", "id", "millis", "grayGmt"
177572	.src "TimeZonePickerUtils.java"
177573	.line 67
177574	.prologue_end
177575	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
177576	.line 67
177577	    1| invoke-static {v5}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
177578	    4| move-result-object v1
177579	.line 68
177580	.local v1, "timezone", java.util.TimeZone
177581	    5| if-nez v1, Label_1
177582	.line 69
177583	    7| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
177584	   10| move-result-object v2
177585	   11| return-object v2
177586Label_1:
177587	.line 72
177588	   12| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
177589	   15| move-result-object v0
177590	.line 73
177591	.local v0, "defaultLocale", java.util.Locale
177592	   16| iget-object v2, v3, com.android.timezonepicker.TimeZonePickerUtils.mDefaultLocale
177593	   18| invoke-virtual {v0,v2}, java.util.Locale.equals(java.lang.Object):boolean
177594	   21| move-result v2
177595	   22| if-nez v2, Label_2
177596	.line 76
177597	   24| iput-object v0, v3, com.android.timezonepicker.TimeZonePickerUtils.mDefaultLocale
177598	.line 77
177599	   26| invoke-direct {v3,v4}, com.android.timezonepicker.TimeZonePickerUtils.cacheOverrides(android.content.Context):void
177600Label_2:
177601	.line 79
177602	   29| invoke-direct {v3,v1,v6,v7,v8}, com.android.timezonepicker.TimeZonePickerUtils.buildGmtDisplayName(java.util.TimeZone, long, boolean):java.lang.CharSequence
177603	   32| move-result-object v2
177604	   33| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
177605	   36| move-result-object v2
177606	   37| return-object v2
177607}
177608
177609method com.android.timezonepicker.TimeZonePickerView$1.<init>(com.android.timezonepicker.TimeZonePickerView):void
177610{
177611	.params "this$0"
177612	.src "TimeZonePickerView.java"
177613	.line 1
177614	.prologue_end
177615	.line 1
177616	    0| iput-object v1, v0, com.android.timezonepicker.TimeZonePickerView$1.this$0
177617	.line 82
177618	    2| invoke-direct {v0}, java.lang.Object.<init>():void
177619	.line 1
177620	    5| invoke-static/range {}, Tracer.OnExit():void
177621	    8| return-void
177622}
177623
177624method com.android.timezonepicker.TimeZonePickerView$1.onClick(android.view.View):void
177625{
177626	.params "v"
177627	.src "TimeZonePickerView.java"
177628	.line 85
177629	.prologue_end
177630	.line 85
177631	    0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView$1.this$0
177632	    2| invoke-static {v0}, com.android.timezonepicker.TimeZonePickerView.-get0(com.android.timezonepicker.TimeZonePickerView):android.widget.AutoCompleteTextView
177633	    5| move-result-object v0
177634	    6| invoke-virtual {v0}, android.widget.AutoCompleteTextView.getEditableText():android.text.Editable
177635	    9| move-result-object v0
177636	   10| invoke-interface {v0}, android.text.Editable.clear():void
177637	.line 86
177638	   13| invoke-static/range {}, Tracer.OnExit():void
177639	   16| return-void
177640}
177641
177642method com.android.timezonepicker.TimeZonePickerView.-get0(com.android.timezonepicker.TimeZonePickerView):android.widget.AutoCompleteTextView
177643{
177644	    0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
177645	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.AutoCompleteTextView):android.widget.AutoCompleteTextView
177646	    5| move-result-object v0
177647	    6| return-object v0
177648}
177649
177650method com.android.timezonepicker.TimeZonePickerView.<init>(android.content.Context, android.util.AttributeSet, java.lang.String, long, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener, boolean):void
177651{
177652	.params "context", "attrs", "timeZone", "timeMillis", "l", "hideFilterSearch"
177653	.src "TimeZonePickerView.java"
177654	.line 58
177655	.prologue_end
177656	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
177657	.line 58
177658	    1| invoke-direct {v6,v7,v8}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
177659	.line 45
177660	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
177661	    5| iput-boolean v3, v6, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
177662	.line 46
177663	    7| iput-boolean v4, v6, com.android.timezonepicker.TimeZonePickerView.mFirstTime
177664	.line 59
177665	    9| iput-object v7, v6, com.android.timezonepicker.TimeZonePickerView.mContext
177666	.line 61
177667	   11| const-string/jumbo v3, "layout_inflater"
177668	.line 60
177669	   14| invoke-virtual {v7,v3}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
177670	   17| move-result-object v0
177671	   18| check-cast v0, android.view.LayoutInflater
177672	.line 62
177673	.local v0, "inflater", android.view.LayoutInflater
177674	   20| sget v3, com.android.timezonepicker.R$layout.timezonepickerview
177675	   22| invoke-virtual {v0,v3,v6,v4}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
177676	.line 64
177677	   25| iput-boolean v13, v6, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
177678	.line 66
177679	   27| new-instance v2, com.android.timezonepicker.TimeZoneData
177680	   29| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mContext
177681	   31| invoke-direct {v2,v3,v9,v10,v11}, com.android.timezonepicker.TimeZoneData.<init>(android.content.Context, java.lang.String, long):void
177682	.line 68
177683	.local v2, "tzd", com.android.timezonepicker.TimeZoneData
177684	   34| new-instance v3, com.android.timezonepicker.TimeZoneResultAdapter
177685	   36| iget-object v4, v6, com.android.timezonepicker.TimeZonePickerView.mContext
177686	   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
177687	   41| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
177688	.line 69
177689	   43| sget v3, com.android.timezonepicker.R$id.timezonelist
177690	   45| invoke-virtual {v6,v3}, com.android.timezonepicker.TimeZonePickerView.findViewById(int):android.view.View
177691	   48| move-result-object v1
177692	   49| check-cast v1, android.widget.ListView
177693	.line 70
177694	.local v1, "timeZoneList", android.widget.ListView
177695	   51| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
177696	   53| invoke-virtual {v1,v3}, android.widget.ListView.setAdapter(android.widget.ListAdapter):void
177697	.line 71
177698	   56| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
177699	   58| invoke-virtual {v1,v3}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
177700	.line 73
177701	   61| new-instance v3, com.android.timezonepicker.TimeZoneFilterTypeAdapter
177702	   63| iget-object v4, v6, com.android.timezonepicker.TimeZonePickerView.mContext
177703	   65| iget-object v5, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
177704	   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
177705	   70| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter
177706	.line 75
177707	   72| sget v3, com.android.timezonepicker.R$id.searchBox
177708	   74| invoke-virtual {v6,v3}, com.android.timezonepicker.TimeZonePickerView.findViewById(int):android.view.View
177709	   77| move-result-object v3
177710	   78| check-cast v3, android.widget.AutoCompleteTextView
177711	   80| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
177712	.line 76
177713	   82| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
177714	   84| invoke-virtual {v3,v6}, android.widget.AutoCompleteTextView.addTextChangedListener(android.text.TextWatcher):void
177715	.line 77
177716	   87| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
177717	   89| invoke-virtual {v3,v6}, android.widget.AutoCompleteTextView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
177718	.line 78
177719	   92| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
177720	   94| invoke-virtual {v3,v6}, android.widget.AutoCompleteTextView.setOnClickListener(android.view.View$OnClickListener):void
177721	.line 80
177722	   97| sget v3, com.android.timezonepicker.R$string.hint_time_zone_search
177723	   99| sget v4, com.android.timezonepicker.R$drawable.ic_search_holo_light
177724	  101| invoke-direct {v6,v3,v4}, com.android.timezonepicker.TimeZonePickerView.updateHint(int, int):void
177725	.line 81
177726	  104| sget v3, com.android.timezonepicker.R$id.clear_search
177727	  106| invoke-virtual {v6,v3}, com.android.timezonepicker.TimeZonePickerView.findViewById(int):android.view.View
177728	  109| move-result-object v3
177729	  110| check-cast v3, android.widget.ImageButton
177730	  112| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mClearButton
177731	.line 82
177732	  114| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mClearButton
177733	  116| new-instance v4, com.android.timezonepicker.TimeZonePickerView$1
177734	  118| invoke-direct {v4,v6}, com.android.timezonepicker.TimeZonePickerView$1.<init>(com.android.timezonepicker.TimeZonePickerView):void
177735	  121| invoke-virtual {v3,v4}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void
177736	.line 88
177737	  124| invoke-static/range {}, Tracer.OnExit():void
177738	  127| return-void
177739}
177740
177741method com.android.timezonepicker.TimeZonePickerView.filterOnString(java.lang.String):void
177742{
177743	.params "string"
177744	.src "TimeZonePickerView.java"
177745	.line 174
177746	.prologue_end
177747	.line 174
177748	    0| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
177749	    2| invoke-virtual {v0}, android.widget.AutoCompleteTextView.getAdapter():android.widget.ListAdapter
177750	    5| move-result-object v0
177751	    6| if-nez v0, Label_1
177752	.line 175
177753	    8| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
177754	   10| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter
177755	   12| invoke-virtual {v0,v1}, android.widget.AutoCompleteTextView.setAdapter(android.widget.ListAdapter):void
177756Label_1:
177757	.line 177
177758	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
177759	   16| iput-boolean v0, v2, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
177760	.line 178
177761	   18| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter
177762	   20| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.getFilter():android.widget.Filter
177763	   23| move-result-object v0
177764	   24| invoke-virtual {v0,v3}, android.widget.Filter.filter(java.lang.CharSequence):void
177765	.line 179
177766	   27| invoke-static/range {}, Tracer.OnExit():void
177767	   30| return-void
177768}
177769
177770method com.android.timezonepicker.TimeZonePickerView.updateHint(int, int):void
177771{
177772	.params "hintTextId", "imageDrawableId"
177773	.src "TimeZonePickerView.java"
177774	.line 117
177775	.prologue_end
177776	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
177777	.line 117
177778	    1| invoke-virtual {v9}, com.android.timezonepicker.TimeZonePickerView.getResources():android.content.res.Resources
177779	    4| move-result-object v4
177780	    5| invoke-virtual {v4,v10}, android.content.res.Resources.getString(int):java.lang.String
177781	    8| move-result-object v0
177782	.line 118
177783	.local v0, "hintText", java.lang.String
177784	    9| invoke-virtual {v9}, com.android.timezonepicker.TimeZonePickerView.getResources():android.content.res.Resources
177785	   12| move-result-object v4
177786	   13| invoke-virtual {v4,v11}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
177787	   16| move-result-object v1
177788	.line 120
177789	.local v1, "searchIcon", android.graphics.drawable.Drawable
177790	   17| new-instance v2, android.text.SpannableStringBuilder
177791	   19| const-string/jumbo v4, "   "
177792	   22| invoke-direct {v2,v4}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
177793	.line 121
177794	.local v2, "ssb", android.text.SpannableStringBuilder
177795	   25| invoke-virtual {v2,v0}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
177796	.line 122
177797	   28| iget-object v4, v9, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
177798	   30| invoke-virtual {v4}, android.widget.AutoCompleteTextView.getTextSize():float
177799	   33| move-result v4
177800	   34| float-to-double v4:v5, v4
177801	   35| const-wide/high16 v6:v7, #+4608308318706860032 (0x3ff4000000000000 | 1.25000)
177802	   37| mul-double/2addr v4:v5, v6:v7
177803	   38| double-to-int v3, v4:v5
177804	.line 123
177805	.local v3, "textSize", int
177806	   39| invoke-virtual {v1,v8,v8,v3,v3}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
177807	.line 124
177808	   42| new-instance v4, android.text.style.ImageSpan
177809	   44| invoke-direct {v4,v1}, android.text.style.ImageSpan.<init>(android.graphics.drawable.Drawable):void
177810	   47| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
177811	   48| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
177812	   49| const/16 v7, #+33 (0x00000021 | 4.62428e-44)
177813	   51| invoke-virtual {v2,v4,v5,v6,v7}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
177814	.line 125
177815	   54| iget-object v4, v9, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
177816	   56| invoke-virtual {v4,v2}, android.widget.AutoCompleteTextView.setHint(java.lang.CharSequence):void
177817	.line 126
177818	   59| invoke-static/range {}, Tracer.OnExit():void
177819	   62| return-void
177820}
177821
177822method com.android.timezonepicker.TimeZonePickerView.afterTextChanged(android.text.Editable):void
177823{
177824	.params "s"
177825	.src "TimeZonePickerView.java"
177826	.line 146
177827	.prologue_end
177828	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
177829	.line 146
177830	    1| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mClearButton
177831	    3| if-eqz v1, Label_2
177832	.line 147
177833	    5| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mClearButton
177834	    7| invoke-interface {v4}, android.text.Editable.length():int
177835	   10| move-result v2
177836	   11| if-lez v2, Label_3
177837Label_1:
177838	   13| invoke-virtual {v1,v0}, android.widget.ImageButton.setVisibility(int):void
177839Label_2:
177840	.line 149
177841	   16| invoke-static/range {}, Tracer.OnExit():void
177842	   19| return-void
177843Label_3:
177844	.line 147
177845	   20| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
177846	   22| goto/16 Label_1
177847}
177848
177849method com.android.timezonepicker.TimeZonePickerView.beforeTextChanged(java.lang.CharSequence, int, int, int):void
177850{
177851	.params "s", "start", "count", "after"
177852	.src "TimeZonePickerView.java"
177853	.line 131
177854	.prologue_end
177855	.line 131
177856	    0| invoke-static/range {}, Tracer.OnExit():void
177857	    3| return-void
177858}
177859
177860method com.android.timezonepicker.TimeZonePickerView.getHideFilterSearchOnStart():boolean
177861{
177862	.src "TimeZonePickerView.java"
177863	.line 113
177864	.prologue_end
177865	.line 113
177866	    0| iget-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
177867	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
177868	    5| move-result v0
177869	    6| return v0
177870}
177871
177872method com.android.timezonepicker.TimeZonePickerView.getLastFilterString():java.lang.String
177873{
177874	.src "TimeZonePickerView.java"
177875	.line 105
177876	.prologue_end
177877	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
177878	.line 105
177879	    1| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
177880	    3| if-eqz v1, Label_1
177881	    5| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
177882	    7| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterString():java.lang.String
177883	   10| move-result-object v0
177884Label_1:
177885	   11| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
177886	   14| move-result-object v0
177887	   15| return-object v0
177888}
177889
177890method com.android.timezonepicker.TimeZonePickerView.getLastFilterTime():int
177891{
177892	.src "TimeZonePickerView.java"
177893	.line 109
177894	.prologue_end
177895	.line 109
177896	    0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
177897	    2| if-eqz v0, Label_2
177898	    4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
177899	    6| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterType():int
177900	    9| move-result v0
177901Label_1:
177902	   10| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
177903	   13| move-result v0
177904	   14| return v0
177905Label_2:
177906	   15| const/4 v0, #-1 (0xffffffff | NaN)
177907	   16| goto/16 Label_1
177908}
177909
177910method com.android.timezonepicker.TimeZonePickerView.getLastFilterType():int
177911{
177912	.src "TimeZonePickerView.java"
177913	.line 101
177914	.prologue_end
177915	.line 101
177916	    0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
177917	    2| if-eqz v0, Label_2
177918	    4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
177919	    6| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterType():int
177920	    9| move-result v0
177921Label_1:
177922	   10| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
177923	   13| move-result v0
177924	   14| return v0
177925Label_2:
177926	   15| const/4 v0, #-1 (0xffffffff | NaN)
177927	   16| goto/16 Label_1
177928}
177929
177930method com.android.timezonepicker.TimeZonePickerView.hasResults():boolean
177931{
177932	.src "TimeZonePickerView.java"
177933	.line 97
177934	.prologue_end
177935	.line 97
177936	    0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
177937	    2| if-eqz v0, Label_2
177938	    4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
177939	    6| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneResultAdapter.hasResults():boolean
177940	    9| move-result v0
177941Label_1:
177942	   10| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
177943	   13| move-result v0
177944	   14| return v0
177945Label_2:
177946	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
177947	   16| goto/16 Label_1
177948}
177949
177950method com.android.timezonepicker.TimeZonePickerView.onClick(android.view.View):void
177951{
177952	.params "v"
177953	.src "TimeZonePickerView.java"
177954	.line 165
177955	.prologue_end
177956	.line 165
177957	    0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
177958	    2| if-eqz v0, Label_1
177959	    4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
177960	    6| invoke-virtual {v0}, android.widget.AutoCompleteTextView.isPopupShowing():boolean
177961	    9| move-result v0
177962	   10| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
177963	   12| if-eqz v0, Label_1
177964	.line 166
177965	   14| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
177966	   16| invoke-virtual {v0}, android.widget.AutoCompleteTextView.getText():android.text.Editable
177967	   19| move-result-object v0
177968	   20| invoke-interface {v0}, android.text.Editable.toString():java.lang.String
177969	   23| move-result-object v0
177970	   24| invoke-direct {v1,v0}, com.android.timezonepicker.TimeZonePickerView.filterOnString(java.lang.String):void
177971Label_1:
177972	.line 168
177973	   27| invoke-static/range {}, Tracer.OnExit():void
177974	   30| return-void
177975}
177976
177977method com.android.timezonepicker.TimeZonePickerView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
177978{
177979	.params "?", "view", "position", "id"
177980	.src "TimeZonePickerView.java"
177981	.line 155
177982	.local_ex v4, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
177983	.prologue_end
177984	.line 155
177985	    0| invoke-virtual {v3}, com.android.timezonepicker.TimeZonePickerView.getContext():android.content.Context
177986	    3| move-result-object v1
177987	    4| const-string/jumbo v2, "input_method"
177988	    7| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
177989	   10| move-result-object v0
177990	   11| check-cast v0, android.view.inputmethod.InputMethodManager
177991	.line 156
177992	.local v0, "manager", android.view.inputmethod.InputMethodManager
177993	   13| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
177994	   15| invoke-virtual {v1}, android.widget.AutoCompleteTextView.getWindowToken():android.os.IBinder
177995	   18| move-result-object v1
177996	   19| const/4 v2, #+0 (0x00000000 | 0.00000)
177997	   20| invoke-virtual {v0,v1,v2}, android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow(android.os.IBinder, int):boolean
177998	.line 159
177999	   23| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
178000	   24| iput-boolean v1, v3, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
178001	.line 160
178002	   26| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter
178003	   28| invoke-virtual {v1,v5}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.onClick(android.view.View):void
178004	.line 161
178005	   31| invoke-static/range {}, Tracer.OnExit():void
178006	   34| return-void
178007}
178008
178009method com.android.timezonepicker.TimeZonePickerView.onTextChanged(java.lang.CharSequence, int, int, int):void
178010{
178011	.params "s", "start", "before", "count"
178012	.src "TimeZonePickerView.java"
178013	.line 136
178014	.prologue_end
178015	.line 136
178016	    0| iget-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mFirstTime
178017	    2| if-eqz v0, Label_1
178018	    4| iget-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
178019	    6| if-eqz v0, Label_1
178020	.line 137
178021	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
178022	    9| iput-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mFirstTime
178023	.line 138
178024	   11| invoke-static/range {}, Tracer.OnExit():void
178025	   14| return-void
178026Label_1:
178027	.line 140
178028	   15| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String
178029	   18| move-result-object v0
178030	   19| invoke-direct {v1,v0}, com.android.timezonepicker.TimeZonePickerView.filterOnString(java.lang.String):void
178031	.line 141
178032	   22| invoke-static/range {}, Tracer.OnExit():void
178033	   25| return-void
178034}
178035
178036method com.android.timezonepicker.TimeZonePickerView.showFilterResults(int, java.lang.String, int):void
178037{
178038	.params "type", "string", "time"
178039	.src "TimeZonePickerView.java"
178040	.line 91
178041	.prologue_end
178042	.line 91
178043	    0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
178044	    2| if-eqz v0, Label_1
178045	.line 92
178046	    4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
178047	    6| invoke-virtual {v0,v2,v3,v4}, com.android.timezonepicker.TimeZoneResultAdapter.onSetFilter(int, java.lang.String, int):void
178048Label_1:
178049	.line 94
178050	    9| invoke-static/range {}, Tracer.OnExit():void
178051	   12| return-void
178052}
178053
178054method com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.<init>():void
178055{
178056	.src "TimeZoneResultAdapter.java"
178057	.line 64
178058	.prologue_end
178059	.line 64
178060	    0| invoke-direct {v0}, java.lang.Object.<init>():void
178061	    3| invoke-static/range {}, Tracer.OnExit():void
178062	    6| return-void
178063}
178064
178065method com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.setupViewHolder(android.view.View):void
178066{
178067	.params "v"
178068	.src "TimeZoneResultAdapter.java"
178069	.line 70
178070	.prologue_end
178071	.line 70
178072	    0| new-instance v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder
178073	    2| invoke-direct {v0}, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.<init>():void
178074	.line 71
178075	.local v0, "vh", com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder
178076	    5| sget v1, com.android.timezonepicker.R$id.time_zone
178077	    7| invoke-virtual {v2,v1}, android.view.View.findViewById(int):android.view.View
178078	   10| move-result-object v1
178079	   11| check-cast v1, android.widget.TextView
178080	   13| iput-object v1, v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeZone
178081	.line 72
178082	   15| sget v1, com.android.timezonepicker.R$id.time_offset
178083	   17| invoke-virtual {v2,v1}, android.view.View.findViewById(int):android.view.View
178084	   20| move-result-object v1
178085	   21| check-cast v1, android.widget.TextView
178086	   23| iput-object v1, v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeOffset
178087	.line 73
178088	   25| sget v1, com.android.timezonepicker.R$id.location
178089	   27| invoke-virtual {v2,v1}, android.view.View.findViewById(int):android.view.View
178090	   30| move-result-object v1
178091	   31| check-cast v1, android.widget.TextView
178092	   33| iput-object v1, v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location
178093	.line 74
178094	   35| invoke-virtual {v2,v0}, android.view.View.setTag(java.lang.Object):void
178095	.line 75
178096	   38| invoke-static/range {}, Tracer.OnExit():void
178097	   41| return-void
178098}
178099
178100method com.android.timezonepicker.TimeZoneResultAdapter.<clinit>():void
178101{
178102	.src "TimeZoneResultAdapter.java"
178103	.line 42
178104	.prologue_end
178105	.line 42
178106	    0| sget v0, com.android.timezonepicker.R$id.time_zone
178107	    2| sput v0, com.android.timezonepicker.TimeZoneResultAdapter.VIEW_TAG_TIME_ZONE
178108	.line 38
178109	    4| invoke-static/range {}, Tracer.OnExit():void
178110	    7| return-void
178111}
178112
178113method com.android.timezonepicker.TimeZoneResultAdapter.<init>(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener):void
178114{
178115	.params "context", "tzd", "l"
178116	.src "TimeZoneResultAdapter.java"
178117	.line 89
178118	.prologue_end
178119	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
178120	.line 89
178121	    1| invoke-direct {v2}, android.widget.BaseAdapter.<init>():void
178122	.line 53
178123	    4| iput-boolean v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mHasResults
178124	.line 85
178125	    6| iput v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
178126	.line 91
178127	    8| iput-object v3, v2, com.android.timezonepicker.TimeZoneResultAdapter.mContext
178128	.line 92
178129	   10| iput-object v4, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
178130	.line 93
178131	   12| iput-object v5, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneSetListener
178132	.line 95
178133	   14| const-string/jumbo v0, "layout_inflater"
178134	   17| invoke-virtual {v3,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
178135	   20| move-result-object v0
178136	   21| check-cast v0, android.view.LayoutInflater
178137	   23| iput-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mInflater
178138	.line 97
178139	   25| iget-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
178140	   27| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneData.size():int
178141	   30| move-result v0
178142	   31| new-array v0, v0, int[]
178143	   33| iput-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
178144	.line 99
178145	   35| const/4 v0, #+0 (0x00000000 | 0.00000)
178146	   36| invoke-virtual {v2,v1,v0,v1}, com.android.timezonepicker.TimeZoneResultAdapter.onSetFilter(int, java.lang.String, int):void
178147	.line 100
178148	   39| invoke-static/range {}, Tracer.OnExit():void
178149	   42| return-void
178150}
178151
178152method com.android.timezonepicker.TimeZoneResultAdapter.areAllItemsEnabled():boolean
178153{
178154	.src "TimeZoneResultAdapter.java"
178155	.line 253
178156	.prologue_end
178157	.line 253
178158	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
178159	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
178160	    4| move-result v0
178161	    5| return v0
178162}
178163
178164method com.android.timezonepicker.TimeZoneResultAdapter.getCount():int
178165{
178166	.src "TimeZoneResultAdapter.java"
178167	.line 239
178168	.prologue_end
178169	.line 239
178170	    0| iget v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
178171	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
178172	    5| move-result v0
178173	    6| return v0
178174}
178175
178176method com.android.timezonepicker.TimeZoneResultAdapter.getItem(int):java.lang.Object
178177{
178178	.params "position"
178179	.src "TimeZoneResultAdapter.java"
178180	.line 244
178181	.prologue_end
178182	.line 244
178183	    0| if-ltz v3, Label_1
178184	    2| iget v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
178185	    4| if-lt v3, v0, Label_2
178186Label_1:
178187	.line 245
178188	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
178189	    7| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
178190	   10| move-result-object v0
178191	   11| return-object v0
178192Label_2:
178193	.line 248
178194	   12| iget-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
178195	   14| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
178196	   16| aget v1, v1, v3
178197	   18| invoke-virtual {v0,v1}, com.android.timezonepicker.TimeZoneData.get(int):com.android.timezonepicker.TimeZoneInfo
178198	   21| move-result-object v0
178199	   22| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
178200	   25| move-result-object v0
178201	   26| return-object v0
178202}
178203
178204method com.android.timezonepicker.TimeZoneResultAdapter.getItemId(int):long
178205{
178206	.params "position"
178207	.src "TimeZoneResultAdapter.java"
178208	.line 263
178209	.prologue_end
178210	.line 263
178211	    0| iget-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
178212	    2| aget v0, v0, v3
178213	    4| int-to-long v0:v1, v0
178214	    5| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
178215	    8| move-result-wide v0:v1
178216	    9| return-wide v0:v1
178217}
178218
178219method com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterString():java.lang.String
178220{
178221	.src "TimeZoneResultAdapter.java"
178222	.line 111
178223	.prologue_end
178224	.line 111
178225	    0| iget-object v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterString
178226	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
178227	    5| move-result-object v0
178228	    6| return-object v0
178229}
178230
178231method com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterType():int
178232{
178233	.src "TimeZoneResultAdapter.java"
178234	.line 107
178235	.prologue_end
178236	.line 107
178237	    0| iget v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterType
178238	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
178239	    5| move-result v0
178240	    6| return v0
178241}
178242
178243method com.android.timezonepicker.TimeZoneResultAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
178244{
178245	.params "position", "convertView", "parent"
178246	.src "TimeZoneResultAdapter.java"
178247	.line 268
178248	.prologue_end
178249	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
178250	.line 268
178251	    1| move-object v2, v9
178252	.line 270
178253	.local v2, "v", android.view.View
178254	    2| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
178255	    4| aget v4, v4, v8
178256	    6| const/16 v5, #-100 (0xffffff9c | NaN)
178257	    8| if-ne v4, v5, Label_1
178258	.line 271
178259	   10| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mInflater
178260	   12| sget v5, com.android.timezonepicker.R$layout.empty_time_zone_item
178261	   14| invoke-virtual {v4,v5,v6}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
178262	   17| move-result-object v2
178263	.line 272
178264	   18| invoke-static/range {v2..v2}, Tracer.OnExit(android.view.View):android.view.View
178265	   21| move-result-object v2
178266	   22| return-object v2
178267Label_1:
178268	.line 276
178269	   23| if-eqz v9, Label_2
178270	   25| sget v4, com.android.timezonepicker.R$id.empty_item
178271	   27| invoke-virtual {v9,v4}, android.view.View.findViewById(int):android.view.View
178272	   30| move-result-object v4
178273	   31| if-eqz v4, Label_3
178274Label_2:
178275	.line 277
178276	   33| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mInflater
178277	   35| sget v5, com.android.timezonepicker.R$layout.time_zone_item
178278	   37| invoke-virtual {v4,v5,v6}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
178279	   40| move-result-object v2
178280	.line 278
178281	   41| invoke-static {v2}, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.setupViewHolder(android.view.View):void
178282Label_3:
178283	.line 281
178284	   44| invoke-virtual {v2}, android.view.View.getTag():java.lang.Object
178285	   47| move-result-object v3
178286	   48| check-cast v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder
178287	.line 283
178288	.local v3, "vh", com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder
178289	   50| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
178290	   52| iget-object v5, v7, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
178291	   54| aget v5, v5, v8
178292	   56| invoke-virtual {v4,v5}, com.android.timezonepicker.TimeZoneData.get(int):com.android.timezonepicker.TimeZoneInfo
178293	   59| move-result-object v1
178294	.line 284
178295	.local v1, "tzi", com.android.timezonepicker.TimeZoneInfo
178296	   60| sget v4, com.android.timezonepicker.TimeZoneResultAdapter.VIEW_TAG_TIME_ZONE
178297	   62| invoke-virtual {v2,v4,v1}, android.view.View.setTag(int, java.lang.Object):void
178298	.line 286
178299	   65| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeZone
178300	   67| iget-object v5, v1, com.android.timezonepicker.TimeZoneInfo.mDisplayName
178301	   69| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
178302	.line 288
178303	   72| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeOffset
178304	   74| iget-object v5, v7, com.android.timezonepicker.TimeZoneResultAdapter.mContext
178305	   76| invoke-virtual {v1,v5}, com.android.timezonepicker.TimeZoneInfo.getGmtDisplayName(android.content.Context):java.lang.CharSequence
178306	   79| move-result-object v5
178307	   80| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
178308	.line 290
178309	   83| iget-object v0, v1, com.android.timezonepicker.TimeZoneInfo.mCountry
178310	.line 291
178311	.local v0, "location", java.lang.String
178312	   85| if-nez v0, Label_5
178313	.line 292
178314	   87| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location
178315	   89| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
178316	   90| invoke-virtual {v4,v5}, android.widget.TextView.setVisibility(int):void
178317Label_4:
178318	.line 298
178319	   93| invoke-static/range {v2..v2}, Tracer.OnExit(android.view.View):android.view.View
178320	   96| move-result-object v2
178321	   97| return-object v2
178322Label_5:
178323	.line 294
178324	   98| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location
178325	  100| invoke-virtual {v4,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
178326	.line 295
178327	  103| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location
178328	  105| const/4 v5, #+0 (0x00000000 | 0.00000)
178329	  106| invoke-virtual {v4,v5}, android.widget.TextView.setVisibility(int):void
178330	  109| goto/16 Label_4
178331}
178332
178333method com.android.timezonepicker.TimeZoneResultAdapter.hasResults():boolean
178334{
178335	.src "TimeZoneResultAdapter.java"
178336	.line 103
178337	.prologue_end
178338	.line 103
178339	    0| iget-boolean v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mHasResults
178340	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
178341	    5| move-result v0
178342	    6| return v0
178343}
178344
178345method com.android.timezonepicker.TimeZoneResultAdapter.hasStableIds():boolean
178346{
178347	.src "TimeZoneResultAdapter.java"
178348	.line 303
178349	.prologue_end
178350	.line 303
178351	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
178352	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
178353	    4| move-result v0
178354	    5| return v0
178355}
178356
178357method com.android.timezonepicker.TimeZoneResultAdapter.isEnabled(int):boolean
178358{
178359	.params "position"
178360	.src "TimeZoneResultAdapter.java"
178361	.line 258
178362	.prologue_end
178363	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
178364	.line 258
178365	    1| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
178366	    3| aget v1, v1, v3
178367	    5| if-ltz v1, Label_1
178368	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
178369Label_1:
178370	    8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
178371	   11| move-result v0
178372	   12| return v0
178373}
178374
178375method com.android.timezonepicker.TimeZoneResultAdapter.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
178376{
178377	.params "?", "v", "position", "id"
178378	.src "TimeZoneResultAdapter.java"
178379	.line 309
178380	.local_ex v3, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
178381	.prologue_end
178382	.line 309
178383	    0| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneSetListener
178384	    2| if-eqz v1, Label_1
178385	.line 310
178386	    4| sget v1, com.android.timezonepicker.TimeZoneResultAdapter.VIEW_TAG_TIME_ZONE
178387	    6| invoke-virtual {v4,v1}, android.view.View.getTag(int):java.lang.Object
178388	    9| move-result-object v0
178389	   10| check-cast v0, com.android.timezonepicker.TimeZoneInfo
178390	.line 311
178391	.local v0, "tzi", com.android.timezonepicker.TimeZoneInfo
178392	   12| if-eqz v0, Label_1
178393	.line 312
178394	   14| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneSetListener
178395	   16| invoke-interface {v1,v0}, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
178396	.line 313
178397	   19| iget-object v1, v0, com.android.timezonepicker.TimeZoneInfo.mTzId
178398	   21| invoke-virtual {v2,v1}, com.android.timezonepicker.TimeZoneResultAdapter.saveRecentTimezone(java.lang.String):void
178399Label_1:
178400	.line 316
178401	.end_local v0
178402	   24| invoke-static/range {}, Tracer.OnExit():void
178403	   27| return-void
178404}
178405
178406method com.android.timezonepicker.TimeZoneResultAdapter.onSetFilter(int, java.lang.String, int):void
178407{
178408	.params "filterType", "str", "time"
178409	.src "TimeZoneResultAdapter.java"
178410	.line 125
178411	.prologue_end
178412	.line 125
178413	    0| move/from16 v0, v19
178414	    2| move-object/from16 v1, v18
178415	    4| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterType
178416	.line 126
178417	    6| move-object/from16 v0, v20
178418	    8| move-object/from16 v1, v18
178419	   10| iput-object v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterString
178420	.line 127
178421	   12| move/from16 v0, v21
178422	   14| move-object/from16 v1, v18
178423	   16| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterTime
178424	.line 129
178425	   18| const/4 v15, #+0 (0x00000000 | 0.00000)
178426	   19| move-object/from16 v0, v18
178427	   21| iput v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
178428	.line 130
178429	   23| const/4 v6, #+0 (0x00000000 | 0.00000)
178430	.line 132
178431	.local v6, "idx", int
178432	   24| packed-switch v19, Label_13
178433	.line 181
178434	   27| new-instance v15, java.lang.IllegalArgumentException
178435	   29| invoke-direct {v15}, java.lang.IllegalArgumentException.<init>():void
178436	   32| throw v15
178437Label_1:
178438	.line 134
178439	   33| move-object/from16 v0, v18
178440	   35| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
178441	   37| move-object/from16 v0, v18
178442	   39| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
178443	   41| move/from16 v16, v0
178444	   43| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
178445	   45| move/from16 v0, v17
178446	   47| move-object/from16 v1, v18
178447	   49| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
178448	   51| const/16 v17, #-100 (0xffffff9c | NaN)
178449	   53| aput v17, v15, v16
178450Label_2:
178451	.line 183
178452	   55| move-object/from16 v0, v18
178453	   57| iget v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
178454	   59| if-lez v15, Label_12
178455	   61| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
178456Label_3:
178457	   62| move-object/from16 v0, v18
178458	   64| iput-boolean v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mHasResults
178459	.line 185
178460	   66| invoke-virtual/range {v18..v18}, com.android.timezonepicker.TimeZoneResultAdapter.notifyDataSetChanged():void
178461	.line 186
178462	   69| invoke-static/range {}, Tracer.OnExit():void
178463	   72| return-void
178464Label_4:
178465	.line 138
178466	   73| move-object/from16 v0, v18
178467	   75| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
178468	   77| invoke-virtual {v15}, com.android.timezonepicker.TimeZoneData.getDefaultTimeZoneIndex():int
178469	   80| move-result v2
178470	.line 139
178471	.local v2, "defaultTzIndex", int
178472	   81| const/4 v15, #-1 (0xffffffff | NaN)
178473	   82| if-eq v2, v15, Label_5
178474	.line 140
178475	   84| move-object/from16 v0, v18
178476	   86| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
178477	   88| move-object/from16 v0, v18
178478	   90| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
178479	   92| move/from16 v16, v0
178480	   94| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
178481	   96| move/from16 v0, v17
178482	   98| move-object/from16 v1, v18
178483	  100| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
178484	  102| aput v2, v15, v16
178485Label_5:
178486	.line 144
178487	  104| move-object/from16 v0, v18
178488	  106| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mContext
178489	  108| const-string/jumbo v16, "com.android.calendar_preferences"
178490	.line 145
178491	  111| const/16 v17, #+0 (0x00000000 | 0.00000)
178492	.line 144
178493	  113| invoke-virtual/range {v15..v17}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
178494	  116| move-result-object v9
178495	.line 146
178496	.local v9, "prefs", android.content.SharedPreferences
178497	  117| const-string/jumbo v15, "preferences_recent_timezones"
178498	  120| const/16 v16, #+0 (0x00000000 | 0.00000)
178499	  122| move-object/from16 v0, v16
178500	  124| invoke-interface {v9,v15,v0}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
178501	  127| move-result-object v11
178502	.line 147
178503	.local v11, "recentsString", java.lang.String
178504	  128| invoke-static {v11}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
178505	  131| move-result v15
178506	  132| if-nez v15, Label_2
178507	.line 148
178508	  134| const-string/jumbo v15, ","
178509	  137| invoke-virtual {v11,v15}, java.lang.String.split(java.lang.String):java.lang.String[]
178510	  140| move-result-object v10
178511	.line 149
178512	.local v10, "recents", java.lang.String[]
178513	  141| array-length v15, v10
178514	  142| add-int/lit8 v3, v15, #-1 (0xffffffff | NaN)
178515Label_6:
178516	.local v3, "i", int
178517	  144| if-ltz v3, Label_2
178518	.line 150
178519	  146| aget-object v15, v10, v3
178520	  148| invoke-static {v15}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
178521	  151| move-result v15
178522	  152| if-nez v15, Label_7
178523	.line 151
178524	  154| aget-object v15, v10, v3
178525	  156| move-object/from16 v0, v18
178526	  158| iget-object v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
178527	  160| move-object/from16 v16, v0
178528	  162| move-object/from16 v0, v16
178529	  164| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
178530	  166| move-object/from16 v16, v0
178531	  168| invoke-virtual/range {v15..v16}, java.lang.String.equals(java.lang.Object):boolean
178532	  171| move-result v15
178533	  172| xor-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
178534	.line 150
178535	  174| if-eqz v15, Label_7
178536	.line 152
178537	  176| move-object/from16 v0, v18
178538	  178| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
178539	  180| aget-object v16, v10, v3
178540	  182| invoke-virtual/range {v15..v16}, com.android.timezonepicker.TimeZoneData.findIndexByTimeZoneIdSlow(java.lang.String):int
178541	  185| move-result v7
178542	.line 153
178543	.local v7, "index", int
178544	  186| const/4 v15, #-1 (0xffffffff | NaN)
178545	  187| if-eq v7, v15, Label_7
178546	.line 154
178547	  189| move-object/from16 v0, v18
178548	  191| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
178549	  193| move-object/from16 v0, v18
178550	  195| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
178551	  197| move/from16 v16, v0
178552	  199| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
178553	  201| move/from16 v0, v17
178554	  203| move-object/from16 v1, v18
178555	  205| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
178556	  207| aput v7, v15, v16
178557Label_7:
178558	.line 149
178559	.end_local v7
178560	  209| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
178561	  211| goto/16 Label_6
178562Label_8:
178563	.line 162
178564	.end_local v2
178565	.end_local v3
178566	.end_local v9
178567	.end_local v10
178568	.end_local v11
178569	  213| move-object/from16 v0, v18
178570	  215| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
178571	  217| move/from16 v0, v21
178572	  219| invoke-virtual {v15,v0}, com.android.timezonepicker.TimeZoneData.getTimeZonesByOffset(int):java.util.ArrayList
178573	  222| move-result-object v8
178574	.line 163
178575	.local_ex v8, "indices", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
178576	  223| if-eqz v8, Label_2
178577	.line 164
178578	  225| invoke-interface {v8}, java.lang.Iterable.iterator():java.util.Iterator
178579	  228| move-result-object v5
178580Label_9:
178581	.local v5, "i$iterator", java.util.Iterator
178582	  229| invoke-interface {v5}, java.util.Iterator.hasNext():boolean
178583	  232| move-result v15
178584	  233| if-eqz v15, Label_2
178585	  235| invoke-interface {v5}, java.util.Iterator.next():java.lang.Object
178586	  238| move-result-object v4
178587	  239| check-cast v4, java.lang.Integer
178588	.line 165
178589	.local v4, "i", java.lang.Integer
178590	  241| move-object/from16 v0, v18
178591	  243| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
178592	  245| move-object/from16 v0, v18
178593	  247| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
178594	  249| move/from16 v16, v0
178595	  251| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
178596	  253| move/from16 v0, v17
178597	  255| move-object/from16 v1, v18
178598	  257| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
178599	  259| invoke-virtual {v4}, java.lang.Integer.intValue():int
178600	  262| move-result v17
178601	  263| aput v17, v15, v16
178602	  265| goto/16 Label_9
178603Label_10:
178604	.line 170
178605	.end_local v4
178606	.end_local v5
178607	.end_local v8
178608	  267| move-object/from16 v0, v18
178609	  269| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
178610	  271| iget-object v15, v15, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
178611	  273| move-object/from16 v0, v20
178612	  275| invoke-virtual {v15,v0}, java.util.LinkedHashMap.get(java.lang.Object):java.lang.Object
178613	  278| move-result-object v12
178614	  279| check-cast v12, java.util.ArrayList
178615	.line 171
178616	.local_ex v12, "tzIds", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
178617	  281| if-eqz v12, Label_2
178618	.line 172
178619	  283| invoke-interface {v12}, java.lang.Iterable.iterator():java.util.Iterator
178620	  286| move-result-object v14
178621Label_11:
178622	.local v14, "tzi$iterator", java.util.Iterator
178623	  287| invoke-interface {v14}, java.util.Iterator.hasNext():boolean
178624	  290| move-result v15
178625	  291| if-eqz v15, Label_2
178626	  293| invoke-interface {v14}, java.util.Iterator.next():java.lang.Object
178627	  296| move-result-object v13
178628	  297| check-cast v13, java.lang.Integer
178629	.line 173
178630	.local v13, "tzi", java.lang.Integer
178631	  299| move-object/from16 v0, v18
178632	  301| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
178633	  303| move-object/from16 v0, v18
178634	  305| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
178635	  307| move/from16 v16, v0
178636	  309| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
178637	  311| move/from16 v0, v17
178638	  313| move-object/from16 v1, v18
178639	  315| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
178640	  317| invoke-virtual {v13}, java.lang.Integer.intValue():int
178641	  320| move-result v17
178642	  321| aput v17, v15, v16
178643	  323| goto/16 Label_11
178644Label_12:
178645	.line 183
178646	.end_local v12
178647	.end_local v13
178648	.end_local v14
178649	  325| const/4 v15, #+0 (0x00000000 | 0.00000)
178650	  326| goto/16 Label_3
178651Label_13: <aligned>
178652	.line 132
178653	  328| packed-switch-payload
178654		   -1: Label_1
178655		    0: Label_4
178656		    1: Label_10
178657		    2: Label_2
178658		    3: Label_8
178659}
178660
178661method com.android.timezonepicker.TimeZoneResultAdapter.saveRecentTimezone(java.lang.String):void
178662{
178663	.params "id"
178664	.src "TimeZoneResultAdapter.java"
178665	.line 197
178666	.prologue_end
178667	    0| const/4 v12, #+0 (0x00000000 | 0.00000)
178668	    1| const/4 v9, #+0 (0x00000000 | 0.00000)
178669	.line 197
178670	    2| iget-object v10, v13, com.android.timezonepicker.TimeZoneResultAdapter.mContext
178671	    4| const-string/jumbo v11, "com.android.calendar_preferences"
178672	    7| invoke-virtual {v10,v11,v9}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
178673	   10| move-result-object v3
178674	.line 199
178675	.local v3, "prefs", android.content.SharedPreferences
178676	   11| const-string/jumbo v10, "preferences_recent_timezones"
178677	   14| invoke-interface {v3,v10,v12}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
178678	   17| move-result-object v7
178679	.line 200
178680	.local v7, "recentsString", java.lang.String
178681	   18| if-nez v7, Label_2
178682	.line 201
178683	   20| move-object v7, v14
178684Label_1:
178685	.line 234
178686	   21| invoke-interface {v3}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
178687	   24| move-result-object v9
178688	   25| const-string/jumbo v10, "preferences_recent_timezones"
178689	   28| invoke-interface {v9,v10,v7}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
178690	   31| move-result-object v9
178691	   32| invoke-interface {v9}, android.content.SharedPreferences$Editor.apply():void
178692	.line 235
178693	   35| invoke-static/range {}, Tracer.OnExit():void
178694	   38| return-void
178695Label_2:
178696	.line 204
178697	   39| new-instance v6, java.util.LinkedHashSet
178698	   41| invoke-direct {v6}, java.util.LinkedHashSet.<init>():void
178699	.line 205
178700	.local_ex v6, "recents", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet<Ljava/lang/String;>;"
178701	   44| const-string/jumbo v10, ","
178702	   47| invoke-virtual {v7,v10}, java.lang.String.split(java.lang.String):java.lang.String[]
178703	   50| move-result-object v10
178704	   51| array-length v11, v10
178705Label_3:
178706	   52| if-ge v9, v11, Label_5
178707	   54| aget-object v8, v10, v9
178708	.line 206
178709	.local v8, "tzId", java.lang.String
178710	   56| invoke-virtual {v6,v8}, java.util.LinkedHashSet.contains(java.lang.Object):boolean
178711	   59| move-result v12
178712	   60| if-nez v12, Label_4
178713	   62| invoke-virtual {v14,v8}, java.lang.String.equals(java.lang.Object):boolean
178714	   65| move-result v12
178715	   66| xor-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
178716	   68| if-eqz v12, Label_4
178717	.line 207
178718	   70| invoke-virtual {v6,v8}, java.util.LinkedHashSet.add(java.lang.Object):boolean
178719Label_4:
178720	.line 205
178721	   73| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
178722	   75| goto/16 Label_3
178723Label_5:
178724	.line 211
178725	.end_local v8
178726	   77| invoke-virtual {v6}, java.util.LinkedHashSet.iterator():java.util.Iterator
178727	   80| move-result-object v2
178728Label_6:
178729	.line 212
178730	.local_ex v2, "it", java.util.Iterator, "Ljava/util/Iterator<Ljava/lang/String;>;"
178731	   81| invoke-virtual {v6}, java.util.LinkedHashSet.size():int
178732	   84| move-result v9
178733	   85| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
178734	   86| if-lt v9, v10, Label_7
178735	.line 213
178736	   88| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
178737	   91| move-result v9
178738	   92| if-nez v9, Label_10
178739Label_7:
178740	.line 219
178741	   94| invoke-virtual {v6,v14}, java.util.LinkedHashSet.add(java.lang.Object):boolean
178742	.line 221
178743	   97| new-instance v0, java.lang.StringBuilder
178744	   99| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
178745	.line 222
178746	.local v0, "builder", java.lang.StringBuilder
178747	  102| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
178748	.line 223
178749	.local v1, "first", boolean
178750	  103| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
178751	  106| move-result-object v5
178752Label_8:
178753	.local v5, "recent$iterator", java.util.Iterator
178754	  107| invoke-interface {v5}, java.util.Iterator.hasNext():boolean
178755	  110| move-result v9
178756	  111| if-eqz v9, Label_12
178757	  113| invoke-interface {v5}, java.util.Iterator.next():java.lang.Object
178758	  116| move-result-object v4
178759	  117| check-cast v4, java.lang.String
178760	.line 224
178761	.local v4, "recent", java.lang.String
178762	  119| if-eqz v1, Label_11
178763	.line 225
178764	  121| const/4 v1, #+0 (0x00000000 | 0.00000)
178765Label_9:
178766	.line 229
178767	  122| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
178768	  125| goto/16 Label_8
178769Label_10:
178770	.line 216
178771	.end_local v0
178772	.end_local v1
178773	.end_local v4
178774	.end_local v5
178775	  127| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
178776	.line 217
178777	  130| invoke-interface {v2}, java.util.Iterator.remove():void
178778	  133| goto/16 Label_6
178779Label_11:
178780	.line 227
178781	.restart_local v0
178782	.restart_local v1
178783	.restart_local v4
178784	.restart_local v5
178785	  135| const-string/jumbo v9, ","
178786	  138| invoke-virtual {v0,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
178787	  141| goto/16 Label_9
178788Label_12:
178789	.line 231
178790	.end_local v4
178791	  143| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
178792	  146| move-result-object v7
178793	  147| goto/16 Label_1
178794}
178795